From 86df0b6630f893c0adfbcbda3c6caaa489b359db Mon Sep 17 00:00:00 2001 From: Drew Bollinger Date: Thu, 6 Jul 2023 09:59:48 -0400 Subject: [PATCH] Vulnerable JS library updates (#2369) * update mermaid to 10.2.3, important css, update initialize call * edit bosh credhub deploy diagram * update serve method * remove netlify-cms * fix: Update links to Terraform documentation. --------- Co-authored-by: Sven Aas --- README.md | 2 +- _assets/css/styles.scss | 114 +-- _assets/js/app.js | 2 +- _assets/js/mermaid.min.js | 1679 ++++++++++++++++++++++++++++++++++- _assets/js/netlify-cms.js | 723 --------------- _docs/ops/design/secrets.md | 8 +- _docs/ops/dns.md | 4 +- admin/config.yml | 248 ------ admin/index.html | 29 - package.json | 5 +- 10 files changed, 1697 insertions(+), 1117 deletions(-) delete mode 100644 _assets/js/netlify-cms.js delete mode 100644 admin/config.yml delete mode 100644 admin/index.html diff --git a/README.md b/README.md index 73fa6859e..97c539b66 100644 --- a/README.md +++ b/README.md @@ -104,7 +104,7 @@ Note that when built by cloud.gov Pages, `npm run pages` is used instead of the npm start ``` -Open your web browser to [localhost:3000](http://localhost:3000/) to view your +Open your web browser to [localhost:4000](http://localhost:4000/) to view your site. ### Testing diff --git a/_assets/css/styles.scss b/_assets/css/styles.scss index f499db18f..2a3d21d79 100644 --- a/_assets/css/styles.scss +++ b/_assets/css/styles.scss @@ -437,20 +437,20 @@ code.language-plaintext { } .cg-diagrams-stage { - background: #f1f1f1; + background: #f1f1f1 !important; font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Roboto', - 'Arial', sans-serif; + 'Arial', sans-serif !important; } .cg-diagrams-stage .label { - color: #ffffff; - overflow-wrap: break-word; - word-break: break-word; + color: #ffffff !important; + overflow-wrap: break-word !important; + word-break: break-word !important; } .cg-diagrams, .cg-diagrams-stage { - overflow: scroll; - width: 100%; + overflow: scroll !important; + width: 100% !important; } .cluster rect { @@ -460,31 +460,31 @@ code.language-plaintext { } .cluster text { - font-size: 1.7rem; - font-weight: 700; + font-size: 1.7rem !important; + font-weight: 700 !important; font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Roboto', - 'Arial', sans-serif; - font-size: 17px; + 'Arial', sans-serif !important; + font-size: 17px !important; } .node rect, .node circle, .node ellipse, .node polygon { - fill: color('primary'); - stroke: color('primary-dark'); - stroke-width: 2px; + fill: color('primary') !important; + stroke: color('primary-dark') !important; + stroke-width: 2px !important; } -.node .label { +.node .label, .node .nodeLabel { font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Roboto', - 'Arial', sans-serif; - color: white; + 'Arial', sans-serif !important; + color: white !important; } .edgePath .path { - stroke: color('primary-dark'); - stroke-width: 2px; + stroke: color('primary-dark') !important; + stroke-width: 2px !important; } .edgePath marker path { @@ -492,81 +492,83 @@ code.language-plaintext { } .edgeLabel { - background-color: #ffffff; - border: #ffffff 5px solid; - color: #000000; + background-color: #ffffff !important; + border: #ffffff 5px solid !important; + color: #000000 !important; font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Roboto', - 'Arial', sans-serif; - font-family: 17px; + 'Arial', sans-serif !important; + font-family: 17px !important; } .edgeLabel:empty { - border: none; + border: none !important; } rect { - fill: color('primary-vivid'); - stroke: color('primary-dark'); - stroke-width: 2px; + fill: color('primary-vivid') !important; + stroke: color('primary-dark') !important; + stroke-width: 2px !important; } rect.note { - fill: #e1f3f8; - stroke: color('primary')-light; - stroke-width: 2px; + fill: #e1f3f8 !important; + stroke: color('primary')-light !important; + stroke-width: 2px !important; } rect.labelBox { - fill: color('primary-vivid'); - stroke: color('primary'); + fill: color('primary-vivid') !important; + stroke: color('primary') !important; } rect.actor { - fill: 'priamry-vivid'; - stroke: color('primary-dark'); + fill: 'priamry-vivid' !important; + stroke: color('primary-dark') !important; } #crosshead path, #arrowhead path { - fill: color('primary-dark'); + fill: color('primary-dark') !important; } line[class^='messageLine'], line.actor-line { - fill: color('primary-dark'); - stroke: color('primary-dark'); - stroke-width: 2px; + fill: color('primary-dark') !important; + stroke: color('primary-dark') !important; + stroke-width: 2px !important; } line.loopLine { - fill: color('primary-dark'); - stroke: color('primary'); - stroke-width: 2px; + fill: color('primary-dark') !important; + stroke: color('primary') !important; + stroke-width: 2px !important; } text.messageText { - font-family: 'Bitstream Vera Sans Mono', 'Consolas', 'Courier', monospace; - text-shadow: 2px 2px 0 #ffffff, 1px 1px 0 #5b616b; - fill: color('primary-vivid'); - font-size: 1rem; + font-family: 'Bitstream Vera Sans Mono', 'Consolas', 'Courier', monospace !important; + text-shadow: 2px 2px 0 #ffffff, 1px 1px 0 #5b616b !important; + fill: color('primary-vivid') !important; + font-size: 1rem !important; } text.actor { - fill: #ffffff; + fill: #ffffff !important; } text.noteText { - fill: #212121; - font-size: 1.25rem; + fill: #212121 !important; + font-size: 1.25rem !important; } text.labelText { font-family: 'Merriweather', 'Georgia', 'Cambria', 'Times New Roman', 'Times', - serif; - fill: #dce4ef; - font-size: 1.25rem; - text-transform: uppercase; + serif !important; + fill: #dce4ef !important; + font-size: 1.25rem !important; + text-transform: uppercase !important; } text.loopText { font-family: 'Merriweather', 'Georgia', 'Cambria', 'Times New Roman', 'Times', - serif; - font-size: 1rem; - font-style: oblique; + serif !important; + font-size: 1rem !important; + font-style: oblique !important; } + + diff --git a/_assets/js/app.js b/_assets/js/app.js index 53f4df120..36e4e188c 100644 --- a/_assets/js/app.js +++ b/_assets/js/app.js @@ -1,7 +1,7 @@ // Add your custom javascript here console.log("Hi from cloud.gov Pages"); -mermaid.initialize({startOnLoad:true, theme: null}, ".someOtherClass"); +mermaid.initialize({startOnLoad:true, theme: 'base'}, ".someOtherClass"); var sideNavParents = document.querySelectorAll(".usa-sidenav__item--parent-item"); var sideNavChild = document.querySelectorAll(".usa-sidenav__sublist--middle-generation"); diff --git a/_assets/js/mermaid.min.js b/_assets/js/mermaid.min.js index 7c0fbb995..be7181cbb 100644 --- a/_assets/js/mermaid.min.js +++ b/_assets/js/mermaid.min.js @@ -1,49 +1,1630 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.mermaid=e():t.mermaid=e()}(window,(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=509)}([function(t,e,n){"use strict";n.r(e);var r=function(t,e){return te?1:t>=e?0:NaN},i=function(t){var e;return 1===t.length&&(e=t,t=function(t,n){return r(e(t),n)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)<0?r=a+1:i=a}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)>0?i=a:r=a+1}return r}}};var a=i(r),o=a.right,s=a.left,u=o,c=function(t,e){null==e&&(e=f);for(var n=0,r=t.length-1,i=t[0],a=new Array(r<0?0:r);nt?1:e>=t?0:NaN},d=function(t){return null===t?NaN:+t},p=function(t,e){var n,r,i=t.length,a=0,o=-1,s=0,u=0;if(null==e)for(;++o1)return u/(a-1)},g=function(t,e){var n=p(t,e);return n?Math.sqrt(n):n},y=function(t,e){var n,r,i,a=t.length,o=-1;if(null==e){for(;++o=n)for(r=i=n;++on&&(r=n),i=n)for(r=i=n;++on&&(r=n),i0)return[t];if((r=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=0?(a>=k?10:a>=E?5:a>=A?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=k?10:a>=E?5:a>=A?2:1)}function T(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=k?i*=10:a>=E?i*=5:a>=A&&(i*=2),el;)h.pop(),--d;var p,g=new Array(d+1);for(i=0;i<=d;++i)(p=g[i]=[]).x0=i>0?h[i-1]:f,p.x1=i=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,a=Math.floor(i),o=+n(t[a],a,t);return o+(+n(t[a+1],a+1,t)-o)*(i-a)}},I=function(t,e,n){return t=m.call(t,d).sort(r),Math.ceil((n-e)/(2*(N(t,.75)-N(t,.25))*Math.pow(t.length,-1/3)))},L=function(t,e,n){return Math.ceil((n-e)/(3.5*g(t)*Math.pow(t.length,-1/3)))},B=function(t,e){var n,r,i=t.length,a=-1;if(null==e){for(;++a=n)for(r=n;++ar&&(r=n)}else for(;++a=n)for(r=n;++ar&&(r=n);return r},O=function(t,e){var n,r=t.length,i=r,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(r=t[i]).length;--e>=0;)n[--o]=r[e];return n},F=function(t,e){var n,r,i=t.length,a=-1;if(null==e){for(;++a=n)for(r=n;++an&&(r=n)}else for(;++a=n)for(r=n;++an&&(r=n);return r},q=function(t,e){for(var n=e.length,r=new Array(n);n--;)r[n]=t[e[n]];return r},j=function(t,e){if(n=t.length){var n,i,a=0,o=0,s=t[o];for(null==e&&(e=r);++a=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function dt(t,e){for(var n,r=0,i=t.length;r0)for(var n,r,i=new Array(n),a=0;ae?1:t>=e?0:NaN}var Mt="http://www.w3.org/1999/xhtml",Tt={svg:"http://www.w3.org/2000/svg",xhtml:Mt,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},Dt=function(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),Tt.hasOwnProperty(e)?{space:Tt[e],local:t}:t};function Ct(t){return function(){this.removeAttribute(t)}}function Nt(t){return function(){this.removeAttributeNS(t.space,t.local)}}function It(t,e){return function(){this.setAttribute(t,e)}}function Lt(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Bt(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function Ot(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}var Rt=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function Pt(t){return function(){this.style.removeProperty(t)}}function Ft(t,e,n){return function(){this.style.setProperty(t,e,n)}}function qt(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function jt(t,e){return t.style.getPropertyValue(e)||Rt(t).getComputedStyle(t,null).getPropertyValue(e)}function Ut(t){return function(){delete this[t]}}function zt(t,e){return function(){this[t]=e}}function Yt(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function Vt(t){return t.trim().split(/^|\s+/)}function Ht(t){return t.classList||new Gt(t)}function Gt(t){this._node=t,this._names=Vt(t.getAttribute("class")||"")}function $t(t,e){for(var n=Ht(t),r=-1,i=e.length;++r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Jt(){this.textContent=""}function Qt(t){return function(){this.textContent=t}}function te(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function ee(){this.innerHTML=""}function ne(t){return function(){this.innerHTML=t}}function re(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function ie(){this.nextSibling&&this.parentNode.appendChild(this)}function ae(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function oe(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===Mt&&e.documentElement.namespaceURI===Mt?e.createElement(t):e.createElementNS(n,t)}}function se(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var ue=function(t){var e=Dt(t);return(e.local?se:oe)(e)};function ce(){return null}function fe(){var t=this.parentNode;t&&t.removeChild(this)}function le(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function he(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}var de={},pe=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(de={mouseenter:"mouseover",mouseleave:"mouseout"}));function ge(t,e,n){return t=ye(t,e,n),function(e){var n=e.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||t.call(this,e)}}function ye(t,e,n){return function(r){var i=pe;pe=r;try{t.call(this,this.__data__,e,n)}finally{pe=i}}}function be(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function ve(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=w&&(w=_+1);!(m=b[w])&&++w=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=St);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?Pt:"function"==typeof e?qt:Ft)(t,e,null==n?"":n)):jt(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Ut:"function"==typeof e?Yt:zt)(t,e)):this.node()[t]},classed:function(t,e){var n=Vt(t+"");if(arguments.length<2){for(var r=Ht(this.node()),i=-1,a=n.length;++i>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?new tn(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?new tn(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=je.exec(t))?new tn(e[1],e[2],e[3],1):(e=Ue.exec(t))?new tn(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=ze.exec(t))?Ze(e[1],e[2],e[3],e[4]):(e=Ye.exec(t))?Ze(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Ve.exec(t))?an(e[1],e[2]/100,e[3]/100,1):(e=He.exec(t))?an(e[1],e[2]/100,e[3]/100,e[4]):Ge.hasOwnProperty(t)?Xe(Ge[t]):"transparent"===t?new tn(NaN,NaN,NaN,0):null}function Xe(t){return new tn(t>>16&255,t>>8&255,255&t,1)}function Ze(t,e,n,r){return r<=0&&(t=e=n=NaN),new tn(t,e,n,r)}function Je(t){return t instanceof Oe||(t=Ke(t)),t?new tn((t=t.rgb()).r,t.g,t.b,t.opacity):new tn}function Qe(t,e,n,r){return 1===arguments.length?Je(t):new tn(t,e,n,null==r?1:r)}function tn(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function en(){return"#"+rn(this.r)+rn(this.g)+rn(this.b)}function nn(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function rn(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function an(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new un(t,e,n,r)}function on(t){if(t instanceof un)return new un(t.h,t.s,t.l,t.opacity);if(t instanceof Oe||(t=Ke(t)),!t)return new un;if(t instanceof un)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,u=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&u<1?0:o,new un(o,s,u,t.opacity)}function sn(t,e,n,r){return 1===arguments.length?on(t):new un(t,e,n,null==r?1:r)}function un(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function cn(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function fn(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}Le(Oe,Ke,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:$e,formatHex:$e,formatHsl:function(){return on(this).formatHsl()},formatRgb:We,toString:We}),Le(tn,Qe,Be(Oe,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new tn(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new tn(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){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:en,formatHex:en,formatRgb:nn,toString:nn})),Le(un,sn,Be(Oe,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new un(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new un(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new tn(cn(t>=240?t-240:t+120,i,r),cn(t,i,r),cn(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var ln=function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r180||n<-180?n-360*Math.round(n/360):n):dn(isNaN(t)?e:t)}function yn(t){return 1==(t=+t)?bn:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):dn(isNaN(e)?n:e)}}function bn(t,e){var n=e-t;return n?pn(t,n):dn(isNaN(t)?e:t)}var vn=function t(e){var n=yn(e);function r(t,e){var r=n((t=Qe(t)).r,(e=Qe(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=bn(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function mn(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,u.push({i:o,x:Mn(n,r)})),a=Cn.lastIndex;return a=0&&e._call.call(null,t),e=e._next;--qn}function Qn(){Vn=(Yn=Gn.now())+Hn,qn=jn=0;try{Jn()}finally{qn=0,function(){var t,e,n=Nn,r=1/0;for(;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Nn=e);In=t,er(r)}(),Vn=0}}function tr(){var t=Gn.now(),e=t-Yn;e>zn&&(Hn-=e,Yn=t)}function er(t){qn||(jn&&(jn=clearTimeout(jn)),t-Vn>24?(t<1/0&&(jn=setTimeout(Qn,t-Gn.now()-Hn)),Un&&(Un=clearInterval(Un))):(Un||(Yn=Gn.now(),Un=setInterval(tr,zn)),qn=1,$n(Qn)))}Xn.prototype=Zn.prototype={constructor:Xn,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?Wn():+n)+(null==e?0:+e),this._next||In===this||(In?In._next=this:Nn=this,In=this),this._call=t,this._time=n,er()},stop:function(){this._call&&(this._call=null,this._time=1/0,er())}};var nr=function(t,e,n){var r=new Xn;return e=null==e?0:+e,r.restart((function(n){r.stop(),t(n+e)}),e,n),r},rr=gt("start","end","cancel","interrupt"),ir=[],ar=0,or=1,sr=2,ur=3,cr=4,fr=5,lr=6,hr=function(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(u){var c,f,l,h;if(n.state!==or)return s();for(c in i)if((h=i[c]).name===n.name){if(h.state===ur)return nr(a);h.state===cr?(h.state=lr,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[c]):+car)throw new Error("too late; already scheduled");return n}function pr(t,e){var n=gr(t,e);if(n.state>ur)throw new Error("too late; already running");return n}function gr(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}var yr,br,vr,mr,_r=function(t,e){var n,r,i,a=t.__transition,o=!0;if(a){for(i in e=null==e?null:e+"",a)(n=a[i]).name===e?(r=n.state>sr&&n.state180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Mn(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,u),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Mn(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,u),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Mn(t,n)},{i:s-2,x:Mn(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,u),a=o=null,function(t){for(var e,n=-1,r=u.length;++n=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?dr:pr;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var Hr=Me.prototype.constructor;function Gr(t){return function(){this.style.removeProperty(t)}}function $r(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&function(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}(t,a,n)),r}return a._value=e,a}function Wr(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&function(t){return function(e){this.textContent=t.call(this,e)}}(r)),e}return r._value=t,r}var Kr=0;function Xr(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function Zr(t){return Me().transition(t)}function Jr(){return++Kr}var Qr=Me.prototype;function ti(t){return t*t*t}function ei(t){return--t*t*t+1}function ni(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}Xr.prototype=Zr.prototype={constructor:Xr,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=bt(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;oor&&n.name===e)return new Xr([[t]],ai,e,+r);return null},si=function(t){return function(){return t}},ui=function(t,e,n){this.target=t,this.type=e,this.selection=n};function ci(){pe.stopImmediatePropagation()}var fi=function(){pe.preventDefault(),pe.stopImmediatePropagation()},li={name:"drag"},hi={name:"space"},di={name:"handle"},pi={name:"center"};function gi(t){return[+t[0],+t[1]]}function yi(t){return[gi(t[0]),gi(t[1])]}var bi={name:"x",handles:["w","e"].map(Ai),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},vi={name:"y",handles:["n","s"].map(Ai),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},mi={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(Ai),input:function(t){return null==t?null:yi(t)},output:function(t){return t}},_i={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},wi={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},xi={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},ki={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Ei={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Ai(t){return{type:t}}function Si(){return!pe.ctrlKey&&!pe.button}function Mi(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Ti(){return navigator.maxTouchPoints||"ontouchstart"in this}function Di(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Ci(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function Ni(){return Bi(bi)}function Ii(){return Bi(vi)}var Li=function(){return Bi(mi)};function Bi(t){var e,n=Mi,r=Si,i=Ti,a=!0,o=gt("start","brush","end"),s=6;function u(e){var n=e.property("__brush",g).selectAll(".overlay").data([Ai("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",_i.overlay).merge(n).each((function(){var t=Di(this).extent;Te(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),e.selectAll(".selection").data([Ai("selection")]).enter().append("rect").attr("class","selection").attr("cursor",_i.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=e.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return _i[t.type]})),e.each(c).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(i).on("touchstart.brush",h).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function c(){var t=Te(this),e=Di(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-s/2:e[0][0]-s/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-s/2:e[0][1]-s/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+s:s})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+s:s}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function f(t,e,n){return!n&&t.__brush.emitter||new l(t,e)}function l(t,e){this.that=t,this.args=e,this.state=t.__brush,this.active=0}function h(){if((!e||pe.touches)&&r.apply(this,arguments)){var n,i,o,s,u,l,h,d,p,g,y,b,v=this,m=pe.target.__data__.type,_="selection"===(a&&pe.metaKey?m="overlay":m)?li:a&&pe.altKey?pi:di,w=t===vi?null:ki[m],x=t===bi?null:Ei[m],k=Di(v),E=k.extent,A=k.selection,S=E[0][0],M=E[0][1],T=E[1][0],D=E[1][1],C=0,N=0,I=w&&x&&a&&pe.shiftKey,L=pe.touches?(b=pe.changedTouches[0].identifier,function(t){return Pn(t,pe.touches,b)}):Fn,B=L(v),O=B,R=f(v,arguments,!0).beforestart();"overlay"===m?(A&&(p=!0),k.selection=A=[[n=t===vi?S:B[0],o=t===bi?M:B[1]],[u=t===vi?T:n,h=t===bi?D:o]]):(n=A[0][0],o=A[0][1],u=A[1][0],h=A[1][1]),i=n,s=o,l=u,d=h;var P=Te(v).attr("pointer-events","none"),F=P.selectAll(".overlay").attr("cursor",_i[m]);if(pe.touches)R.moved=j,R.ended=z;else{var q=Te(pe.view).on("mousemove.brush",j,!0).on("mouseup.brush",z,!0);a&&q.on("keydown.brush",(function(){switch(pe.keyCode){case 16:I=w&&x;break;case 18:_===di&&(w&&(u=l-C*w,n=i+C*w),x&&(h=d-N*x,o=s+N*x),_=pi,U());break;case 32:_!==di&&_!==pi||(w<0?u=l-C:w>0&&(n=i-C),x<0?h=d-N:x>0&&(o=s-N),_=hi,F.attr("cursor",_i.selection),U());break;default:return}fi()}),!0).on("keyup.brush",(function(){switch(pe.keyCode){case 16:I&&(g=y=I=!1,U());break;case 18:_===pi&&(w<0?u=l:w>0&&(n=i),x<0?h=d:x>0&&(o=s),_=di,U());break;case 32:_===hi&&(pe.altKey?(w&&(u=l-C*w,n=i+C*w),x&&(h=d-N*x,o=s+N*x),_=pi):(w<0?u=l:w>0&&(n=i),x<0?h=d:x>0&&(o=s),_=di),F.attr("cursor",_i[m]),U());break;default:return}fi()}),!0),Ne(pe.view)}ci(),_r(v),c.call(v),R.start()}function j(){var t=L(v);!I||g||y||(Math.abs(t[0]-O[0])>Math.abs(t[1]-O[1])?y=!0:g=!0),O=t,p=!0,fi(),U()}function U(){var t;switch(C=O[0]-B[0],N=O[1]-B[1],_){case hi:case li:w&&(C=Math.max(S-n,Math.min(T-u,C)),i=n+C,l=u+C),x&&(N=Math.max(M-o,Math.min(D-h,N)),s=o+N,d=h+N);break;case di:w<0?(C=Math.max(S-n,Math.min(T-n,C)),i=n+C,l=u):w>0&&(C=Math.max(S-u,Math.min(T-u,C)),i=n,l=u+C),x<0?(N=Math.max(M-o,Math.min(D-o,N)),s=o+N,d=h):x>0&&(N=Math.max(M-h,Math.min(D-h,N)),s=o,d=h+N);break;case pi:w&&(i=Math.max(S,Math.min(T,n-C*w)),l=Math.max(S,Math.min(T,u+C*w))),x&&(s=Math.max(M,Math.min(D,o-N*x)),d=Math.max(M,Math.min(D,h+N*x)))}l1e-6)if(Math.abs(f*s-u*c)>1e-6&&i){var h=n-a,d=r-o,p=s*s+u*u,g=h*h+d*d,y=Math.sqrt(p),b=Math.sqrt(l),v=i*Math.tan((Hi-Math.acos((p+l-g)/(2*y*b)))/2),m=v/b,_=v/y;Math.abs(m-1)>1e-6&&(this._+="L"+(t+m*c)+","+(e+m*f)),this._+="A"+i+","+i+",0,0,"+ +(f*h>c*d)+","+(this._x1=t+_*s)+","+(this._y1=e+_*u)}else this._+="L"+(this._x1=t)+","+(this._y1=e);else;},arc:function(t,e,n,r,i,a){t=+t,e=+e,a=!!a;var o=(n=+n)*Math.cos(r),s=n*Math.sin(r),u=t+o,c=e+s,f=1^a,l=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+u+","+c:(Math.abs(this._x1-u)>1e-6||Math.abs(this._y1-c)>1e-6)&&(this._+="L"+u+","+c),n&&(l<0&&(l=l%Gi+Gi),l>$i?this._+="A"+n+","+n+",0,1,"+f+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+f+","+(this._x1=u)+","+(this._y1=c):l>1e-6&&(this._+="A"+n+","+n+",0,"+ +(l>=Hi)+","+f+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var Xi=Ki;function Zi(t){return t.source}function Ji(t){return t.target}function Qi(t){return t.radius}function ta(t){return t.startAngle}function ea(t){return t.endAngle}var na=function(){var t=Zi,e=Ji,n=Qi,r=ta,i=ea,a=null;function o(){var o,s=Yi.call(arguments),u=t.apply(this,s),c=e.apply(this,s),f=+n.apply(this,(s[0]=u,s)),l=r.apply(this,s)-Fi,h=i.apply(this,s)-Fi,d=f*Oi(l),p=f*Ri(l),g=+n.apply(this,(s[0]=c,s)),y=r.apply(this,s)-Fi,b=i.apply(this,s)-Fi;if(a||(a=o=Xi()),a.moveTo(d,p),a.arc(0,0,f,l,h),l===y&&h===b||(a.quadraticCurveTo(0,0,g*Oi(y),g*Ri(y)),a.arc(0,0,g,y,b)),a.quadraticCurveTo(0,0,d,p),a.closePath(),o)return a=null,o+""||null}return o.radius=function(t){return arguments.length?(n="function"==typeof t?t:Vi(+t),o):n},o.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Vi(+t),o):r},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:Vi(+t),o):i},o.source=function(e){return arguments.length?(t=e,o):t},o.target=function(t){return arguments.length?(e=t,o):e},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o};function ra(){}function ia(t,e){var n=new ra;if(t instanceof ra)t.each((function(t,e){n.set(e,t)}));else if(Array.isArray(t)){var r,i=-1,a=t.length;if(null==e)for(;++i=r.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var u,c,f,l=-1,h=n.length,d=r[i++],p=aa(),g=o();++lr.length)return n;var o,s=i[a-1];return null!=e&&a>=r.length?o=n.entries():(o=[],n.each((function(e,n){o.push({key:n,values:t(e,a)})}))),null!=s?o.sort((function(t,e){return s(t.key,e.key)})):o}(a(t,0,ca,fa),0)},key:function(t){return r.push(t),n},sortKeys:function(t){return i[r.length-1]=t,n},sortValues:function(e){return t=e,n},rollup:function(t){return e=t,n}}};function sa(){return{}}function ua(t,e,n){t[e]=n}function ca(){return aa()}function fa(t,e,n){t.set(e,n)}function la(){}var ha=aa.prototype;function da(t,e){var n=new la;if(t instanceof la)t.each((function(t){n.add(t)}));else if(t){var r=-1,i=t.length;if(null==e)for(;++rSa?Math.pow(t,1/3):t/Aa+ka}function Ia(t){return t>Ea?t*t*t:Aa*(t-ka)}function La(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Ba(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Oa(t){if(t instanceof Fa)return new Fa(t.h,t.c,t.l,t.opacity);if(t instanceof Ca||(t=Ma(t)),0===t.a&&0===t.b)return new Fa(NaN,0r!=d>r&&n<(h-c)*(r-f)/(d-f)+c&&(i=-i)}return i}function to(t,e,n){var r,i,a,o;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(i=t[r=+(t[0]===e[0])],a=n[r],o=e[r],i<=a&&a<=o||o<=a&&a<=i)}var eo=function(){},no=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]],ro=function(){var t=1,e=1,n=D,r=s;function i(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(Ka);else{var r=y(t),i=r[0],o=r[1];e=T(i,o,e),e=x(Math.floor(i/e)*e,Math.floor(o/e)*e,e)}return e.map((function(e){return a(t,e)}))}function a(n,i){var a=[],s=[];return function(n,r,i){var a,s,u,c,f,l,h=new Array,d=new Array;a=s=-1,c=n[0]>=r,no[c<<1].forEach(p);for(;++a=r,no[u|c<<1].forEach(p);no[c<<0].forEach(p);for(;++s=r,f=n[s*t]>=r,no[c<<1|f<<2].forEach(p);++a=r,l=f,f=n[s*t+a+1]>=r,no[u|c<<1|f<<2|l<<3].forEach(p);no[c|f<<3].forEach(p)}a=-1,f=n[s*t]>=r,no[f<<2].forEach(p);for(;++a=r,no[f<<2|l<<3].forEach(p);function p(t){var e,n,r=[t[0][0]+a,t[0][1]+s],u=[t[1][0]+a,t[1][1]+s],c=o(r),f=o(u);(e=d[c])?(n=h[f])?(delete d[e.end],delete h[n.start],e===n?(e.ring.push(u),i(e.ring)):h[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete d[e.end],e.ring.push(u),d[e.end=f]=e):(e=h[f])?(n=d[c])?(delete h[e.start],delete d[n.end],e===n?(e.ring.push(u),i(e.ring)):h[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete h[e.start],e.ring.unshift(r),h[e.start=c]=e):h[c]=d[f]={start:c,end:f,ring:[r,u]}}no[f<<3].forEach(p)}(n,i,(function(t){r(t,n,i),Xa(t)>0?a.push([t]):s.push(t)})),s.forEach((function(t){for(var e,n=0,r=a.length;n0&&o0&&s0&&a>0))throw new Error("invalid size");return t=r,e=a,i},i.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?Za(Wa.call(t)):Za(t),i):n},i.smooth=function(t){return arguments.length?(r=t?s:eo,i):r===s},i};function io(t,e,n){for(var r=t.width,i=t.height,a=1+(n<<1),o=0;o=n&&(s>=a&&(u-=t.data[s-a+o*r]),e.data[s-n+o*r]=u/Math.min(s+1,r-1+a-s,a))}function ao(t,e,n){for(var r=t.width,i=t.height,a=1+(n<<1),o=0;o=n&&(s>=a&&(u-=t.data[o+(s-a)*r]),e.data[o+(s-n)*r]=u/Math.min(s+1,i-1+a-s,a))}function oo(t){return t[0]}function so(t){return t[1]}function uo(){return 1}var co=function(){var t=oo,e=so,n=uo,r=960,i=500,a=20,o=2,s=3*a,u=r+2*s>>o,c=i+2*s>>o,f=Za(20);function l(r){var i=new Float32Array(u*c),l=new Float32Array(u*c);r.forEach((function(r,a,f){var l=+t(r,a,f)+s>>o,h=+e(r,a,f)+s>>o,d=+n(r,a,f);l>=0&&l=0&&h>o),ao({width:u,height:c,data:l},{width:u,height:c,data:i},a>>o),io({width:u,height:c,data:i},{width:u,height:c,data:l},a>>o),ao({width:u,height:c,data:l},{width:u,height:c,data:i},a>>o),io({width:u,height:c,data:i},{width:u,height:c,data:l},a>>o),ao({width:u,height:c,data:l},{width:u,height:c,data:i},a>>o);var d=f(i);if(!Array.isArray(d)){var p=B(i);d=T(0,p,d),(d=x(0,Math.floor(p/d)*d,d)).shift()}return ro().thresholds(d).size([u,c])(i).map(h)}function h(t){return t.value*=Math.pow(2,-2*o),t.coordinates.forEach(d),t}function d(t){t.forEach(p)}function p(t){t.forEach(g)}function g(t){t[0]=t[0]*Math.pow(2,o)-s,t[1]=t[1]*Math.pow(2,o)-s}function y(){return u=r+2*(s=3*a)>>o,c=i+2*s>>o,l}return l.x=function(e){return arguments.length?(t="function"==typeof e?e:Za(+e),l):t},l.y=function(t){return arguments.length?(e="function"==typeof t?t:Za(+t),l):e},l.weight=function(t){return arguments.length?(n="function"==typeof t?t:Za(+t),l):n},l.size=function(t){if(!arguments.length)return[r,i];var e=Math.ceil(t[0]),n=Math.ceil(t[1]);if(!(e>=0||e>=0))throw new Error("invalid size");return r=e,i=n,y()},l.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return o=Math.floor(Math.log(t)/Math.LN2),y()},l.thresholds=function(t){return arguments.length?(f="function"==typeof t?t:Array.isArray(t)?Za(Wa.call(t)):Za(t),l):f},l.bandwidth=function(t){if(!arguments.length)return Math.sqrt(a*(a+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return a=Math.round((Math.sqrt(4*t*t+1)-1)/2),y()},l},fo=function(t){return function(){return t}};function lo(t,e,n,r,i,a,o,s,u,c){this.target=t,this.type=e,this.subject=n,this.identifier=r,this.active=i,this.x=a,this.y=o,this.dx=s,this.dy=u,this._=c}function ho(){return!pe.ctrlKey&&!pe.button}function po(){return this.parentNode}function go(t){return null==t?{x:pe.x,y:pe.y}:t}function yo(){return navigator.maxTouchPoints||"ontouchstart"in this}lo.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var bo=function(){var t,e,n,r,i=ho,a=po,o=go,s=yo,u={},c=gt("start","drag","end"),f=0,l=0;function h(t){t.on("mousedown.drag",d).filter(s).on("touchstart.drag",y).on("touchmove.drag",b).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(){if(!r&&i.apply(this,arguments)){var o=m("mouse",a.apply(this,arguments),Fn,this,arguments);o&&(Te(pe.view).on("mousemove.drag",p,!0).on("mouseup.drag",g,!0),Ne(pe.view),De(),n=!1,t=pe.clientX,e=pe.clientY,o("start"))}}function p(){if(Ce(),!n){var r=pe.clientX-t,i=pe.clientY-e;n=r*r+i*i>l}u.mouse("drag")}function g(){Te(pe.view).on("mousemove.drag mouseup.drag",null),Ie(pe.view,n),Ce(),u.mouse("end")}function y(){if(i.apply(this,arguments)){var t,e,n=pe.changedTouches,r=a.apply(this,arguments),o=n.length;for(t=0;t9999?"+"+Ao(e,6):Ao(e,4))+"-"+Ao(t.getUTCMonth()+1,2)+"-"+Ao(t.getUTCDate(),2)+(a?"T"+Ao(n,2)+":"+Ao(r,2)+":"+Ao(i,2)+"."+Ao(a,3)+"Z":i?"T"+Ao(n,2)+":"+Ao(r,2)+":"+Ao(i,2)+"Z":r||n?"T"+Ao(n,2)+":"+Ao(r,2)+"Z":"")}var Mo=function(t){var e=new RegExp('["'+t+"\n\r]"),n=t.charCodeAt(0);function r(t,e){var r,i=[],a=t.length,o=0,s=0,u=a<=0,c=!1;function f(){if(u)return mo;if(c)return c=!1,vo;var e,r,i=o;if(t.charCodeAt(i)===_o){for(;o++=a?u=!0:(r=t.charCodeAt(o++))===wo?c=!0:r===xo&&(c=!0,t.charCodeAt(o)===wo&&++o),t.slice(i+1,e-1).replace(/""/g,'"')}for(;o=(a=(g+b)/2))?g=a:b=a,(f=n>=(o=(y+v)/2))?y=o:v=o,i=d,!(d=d[l=f<<1|c]))return i[l]=p,t;if(s=+t._x.call(null,d.data),u=+t._y.call(null,d.data),e===s&&n===u)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(c=e>=(a=(g+b)/2))?g=a:b=a,(f=n>=(o=(y+v)/2))?y=o:v=o}while((l=f<<1|c)==(h=(u>=o)<<1|s>=a));return i[h]=d,i[l]=p,t}var Zs=function(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i};function Js(t){return t[0]}function Qs(t){return t[1]}function tu(t,e,n){var r=new eu(null==e?Js:e,null==n?Qs:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function eu(t,e,n,r,i,a){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function nu(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var ru=tu.prototype=eu.prototype;function iu(t){return t.x+t.vx}function au(t){return t.y+t.vy}ru.copy=function(){var t,e,n=new eu(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=nu(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=nu(e));return n},ru.add=function(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return Xs(this.cover(e,n),e,n,t)},ru.addAll=function(t){var e,n,r,i,a=t.length,o=new Array(a),s=new Array(a),u=1/0,c=1/0,f=-1/0,l=-1/0;for(n=0;nf&&(f=r),il&&(l=i));if(u>f||c>l)return this;for(this.cover(u,c).cover(f,l),n=0;nt||t>=i||r>e||e>=a;)switch(s=(eh||(a=u.y0)>d||(o=u.x1)=b)<<1|t>=y)&&(u=p[p.length-1],p[p.length-1]=p[p.length-1-c],p[p.length-1-c]=u)}else{var v=t-+this._x.call(null,g.data),m=e-+this._y.call(null,g.data),_=v*v+m*m;if(_=(s=(p+y)/2))?p=s:y=s,(f=o>=(u=(g+b)/2))?g=u:b=u,e=d,!(d=d[l=f<<1|c]))return this;if(!d.length)break;(e[l+1&3]||e[l+2&3]||e[l+3&3])&&(n=e,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[l]=i:delete e[l],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[h]=d:this._root=d),this):(this._root=i,this)},ru.removeAll=function(t){for(var e=0,n=t.length;eu+d||ic+d||as.index){var p=u-o.x-o.vx,g=c-o.y-o.vy,y=p*p+g*g;yt.r&&(t.r=t[e].r)}function s(){if(e){var r,i,a=e.length;for(n=new Array(a),r=0;r1?(null==n?s.remove(t):s.set(t,d(n)),e):s.get(t)},find:function(e,n,r){var i,a,o,s,u,c=0,f=t.length;for(null==r?r=1/0:r*=r,c=0;c1?(c.on(t,n),e):c.on(t)}}},gu=function(){var t,e,n,r,i=Ws(-30),a=1,o=1/0,s=.81;function u(r){var i,a=t.length,o=tu(t,fu,lu).visitAfter(f);for(n=r,i=0;i=o)){(t.data!==e||t.next)&&(0===f&&(d+=(f=Ks())*f),0===l&&(d+=(l=Ks())*l),d1?r[0]+r.slice(2):r,+t.slice(n+1)]},_u=function(t){return(t=mu(Math.abs(t)))?t[1]:NaN},wu=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function xu(t){if(!(e=wu.exec(t)))throw new Error("invalid format: "+t);var e;return new ku({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function ku(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}xu.prototype=ku.prototype,ku.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Eu,Au,Su,Mu,Tu=function(t){t:for(var e,n=t.length,r=1,i=-1;r0){if(!+t[r])break t;i=0}}return i>0?t.slice(0,i)+t.slice(e+1):t},Du=function(t,e){var n=mu(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},Cu={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return Du(100*t,e)},r:Du,s:function(t,e){var n=mu(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(Eu=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+mu(t,Math.max(0,e+a-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},Nu=function(t){return t},Iu=Array.prototype.map,Lu=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],Bu=function(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?Nu:(e=Iu.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,a=[],o=0,s=e[0],u=0;i>0&&s>0&&(u+s+1>r&&(s=Math.max(1,r-u)),a.push(t.substring(i-=s,i+s)),!((u+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?Nu:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(Iu.call(t.numerals,String)),u=void 0===t.percent?"%":t.percent+"",c=void 0===t.minus?"-":t.minus+"",f=void 0===t.nan?"NaN":t.nan+"";function l(t){var e=(t=xu(t)).fill,n=t.align,l=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,b=t.trim,v=t.type;"n"===v?(g=!0,v="g"):Cu[v]||(void 0===y&&(y=12),b=!0,v="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var m="$"===h?i:"#"===h&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",_="$"===h?a:/[%p]/.test(v)?u:"",w=Cu[v],x=/[defgprs%]/.test(v);function k(t){var i,a,u,h=m,k=_;if("c"===v)k=w(t)+k,t="";else{var E=(t=+t)<0;if(t=isNaN(t)?f:w(Math.abs(t),y),b&&(t=Tu(t)),E&&0==+t&&(E=!1),h=(E?"("===l?l:c:"-"===l||"("===l?"":l)+h,k=("s"===v?Lu[8+Eu/3]:"")+k+(E&&"("===l?")":""),x)for(i=-1,a=t.length;++i(u=t.charCodeAt(i))||u>57){k=(46===u?o+t.slice(i+1):t.slice(i))+k,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var A=h.length+t.length+k.length,S=A>1)+h+t+k+S.slice(A);break;default:t=S+h+t+k}return s(t)}return y=void 0===y?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),k.toString=function(){return t+""},k}return{format:l,formatPrefix:function(t,e){var n=l(((t=xu(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(_u(e)/3))),i=Math.pow(10,-r),a=Lu[8+r/3];return function(t){return n(i*t)+a}}}};function Ou(t){return Au=Bu(t),Su=Au.format,Mu=Au.formatPrefix,Au}Ou({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});var Ru=function(t){return Math.max(0,-_u(Math.abs(t)))},Pu=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(_u(e)/3)))-_u(Math.abs(t)))},Fu=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,_u(e)-_u(t))+1},qu=function(){return new ju};function ju(){this.reset()}ju.prototype={constructor:ju,reset:function(){this.s=this.t=0},add:function(t){zu(Uu,t,this.t),zu(this,Uu.s,this.s),this.s?this.t+=Uu.t:this.s=Uu.t},valueOf:function(){return this.s}};var Uu=new ju;function zu(t,e,n){var r=t.s=e+n,i=r-e,a=r-i;t.t=e-a+(n-i)}var Yu=1e-6,Vu=1e-12,Hu=Math.PI,Gu=Hu/2,$u=Hu/4,Wu=2*Hu,Ku=180/Hu,Xu=Hu/180,Zu=Math.abs,Ju=Math.atan,Qu=Math.atan2,tc=Math.cos,ec=Math.ceil,nc=Math.exp,rc=(Math.floor,Math.log),ic=Math.pow,ac=Math.sin,oc=Math.sign||function(t){return t>0?1:t<0?-1:0},sc=Math.sqrt,uc=Math.tan;function cc(t){return t>1?0:t<-1?Hu:Math.acos(t)}function fc(t){return t>1?Gu:t<-1?-Gu:Math.asin(t)}function lc(t){return(t=ac(t/2))*t}function hc(){}function dc(t,e){t&&gc.hasOwnProperty(t.type)&&gc[t.type](t,e)}var pc={Feature:function(t,e){dc(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,a=tc(e=(e*=Xu)/2+$u),o=ac(e),s=xc*o,u=wc*a+s*tc(i),c=s*r*ac(i);Ec.add(Qu(c,u)),_c=t,wc=a,xc=o}var Nc=function(t){return Ac.reset(),kc(t,Sc),2*Ac};function Ic(t){return[Qu(t[1],t[0]),fc(t[2])]}function Lc(t){var e=t[0],n=t[1],r=tc(n);return[r*tc(e),r*ac(e),ac(n)]}function Bc(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Oc(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Rc(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Pc(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Fc(t){var e=sc(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var qc,jc,Uc,zc,Yc,Vc,Hc,Gc,$c,Wc,Kc=qu(),Xc={point:Zc,lineStart:Qc,lineEnd:tf,polygonStart:function(){Xc.point=ef,Xc.lineStart=nf,Xc.lineEnd=rf,Kc.reset(),Sc.polygonStart()},polygonEnd:function(){Sc.polygonEnd(),Xc.point=Zc,Xc.lineStart=Qc,Xc.lineEnd=tf,Ec<0?(qc=-(Uc=180),jc=-(zc=90)):Kc>Yu?zc=90:Kc<-Yu&&(jc=-90),Wc[0]=qc,Wc[1]=Uc},sphere:function(){qc=-(Uc=180),jc=-(zc=90)}};function Zc(t,e){$c.push(Wc=[qc=t,Uc=t]),ezc&&(zc=e)}function Jc(t,e){var n=Lc([t*Xu,e*Xu]);if(Gc){var r=Oc(Gc,n),i=Oc([r[1],-r[0],0],r);Fc(i),i=Ic(i);var a,o=t-Yc,s=o>0?1:-1,u=i[0]*Ku*s,c=Zu(o)>180;c^(s*Yczc&&(zc=a):c^(s*Yc<(u=(u+360)%360-180)&&uzc&&(zc=e)),c?taf(qc,Uc)&&(Uc=t):af(t,Uc)>af(qc,Uc)&&(qc=t):Uc>=qc?(tUc&&(Uc=t)):t>Yc?af(qc,t)>af(qc,Uc)&&(Uc=t):af(t,Uc)>af(qc,Uc)&&(qc=t)}else $c.push(Wc=[qc=t,Uc=t]);ezc&&(zc=e),Gc=n,Yc=t}function Qc(){Xc.point=Jc}function tf(){Wc[0]=qc,Wc[1]=Uc,Xc.point=Zc,Gc=null}function ef(t,e){if(Gc){var n=t-Yc;Kc.add(Zu(n)>180?n+(n>0?360:-360):n)}else Vc=t,Hc=e;Sc.point(t,e),Jc(t,e)}function nf(){Sc.lineStart()}function rf(){ef(Vc,Hc),Sc.lineEnd(),Zu(Kc)>Yu&&(qc=-(Uc=180)),Wc[0]=qc,Wc[1]=Uc,Gc=null}function af(t,e){return(e-=t)<0?e+360:e}function of(t,e){return t[0]-e[0]}function sf(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eaf(r[0],r[1])&&(r[1]=i[1]),af(i[0],r[1])>af(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(o=-1/0,e=0,r=a[n=a.length-1];e<=n;r=i,++e)i=a[e],(s=af(r[1],i[0]))>o&&(o=s,qc=i[0],Uc=r[1])}return $c=Wc=null,qc===1/0||jc===1/0?[[NaN,NaN],[NaN,NaN]]:[[qc,jc],[Uc,zc]]},Af={sphere:hc,point:Sf,lineStart:Tf,lineEnd:Nf,polygonStart:function(){Af.lineStart=If,Af.lineEnd=Lf},polygonEnd:function(){Af.lineStart=Tf,Af.lineEnd=Nf}};function Sf(t,e){t*=Xu;var n=tc(e*=Xu);Mf(n*tc(t),n*ac(t),ac(e))}function Mf(t,e,n){++uf,ff+=(t-ff)/uf,lf+=(e-lf)/uf,hf+=(n-hf)/uf}function Tf(){Af.point=Df}function Df(t,e){t*=Xu;var n=tc(e*=Xu);wf=n*tc(t),xf=n*ac(t),kf=ac(e),Af.point=Cf,Mf(wf,xf,kf)}function Cf(t,e){t*=Xu;var n=tc(e*=Xu),r=n*tc(t),i=n*ac(t),a=ac(e),o=Qu(sc((o=xf*a-kf*i)*o+(o=kf*r-wf*a)*o+(o=wf*i-xf*r)*o),wf*r+xf*i+kf*a);cf+=o,df+=o*(wf+(wf=r)),pf+=o*(xf+(xf=i)),gf+=o*(kf+(kf=a)),Mf(wf,xf,kf)}function Nf(){Af.point=Sf}function If(){Af.point=Bf}function Lf(){Of(mf,_f),Af.point=Sf}function Bf(t,e){mf=t,_f=e,t*=Xu,e*=Xu,Af.point=Of;var n=tc(e);wf=n*tc(t),xf=n*ac(t),kf=ac(e),Mf(wf,xf,kf)}function Of(t,e){t*=Xu;var n=tc(e*=Xu),r=n*tc(t),i=n*ac(t),a=ac(e),o=xf*a-kf*i,s=kf*r-wf*a,u=wf*i-xf*r,c=sc(o*o+s*s+u*u),f=fc(c),l=c&&-f/c;yf+=l*o,bf+=l*s,vf+=l*u,cf+=f,df+=f*(wf+(wf=r)),pf+=f*(xf+(xf=i)),gf+=f*(kf+(kf=a)),Mf(wf,xf,kf)}var Rf=function(t){uf=cf=ff=lf=hf=df=pf=gf=yf=bf=vf=0,kc(t,Af);var e=yf,n=bf,r=vf,i=e*e+n*n+r*r;return iHu?t+Math.round(-t/Wu)*Wu:t,e]}function jf(t,e,n){return(t%=Wu)?e||n?Ff(zf(t),Yf(e,n)):zf(t):e||n?Yf(e,n):qf}function Uf(t){return function(e,n){return[(e+=t)>Hu?e-Wu:e<-Hu?e+Wu:e,n]}}function zf(t){var e=Uf(t);return e.invert=Uf(-t),e}function Yf(t,e){var n=tc(t),r=ac(t),i=tc(e),a=ac(e);function o(t,e){var o=tc(e),s=tc(t)*o,u=ac(t)*o,c=ac(e),f=c*n+s*r;return[Qu(u*i-f*a,s*n-c*r),fc(f*i+u*a)]}return o.invert=function(t,e){var o=tc(e),s=tc(t)*o,u=ac(t)*o,c=ac(e),f=c*i-u*a;return[Qu(u*i+c*a,s*n+f*r),fc(f*n-s*r)]},o}qf.invert=qf;var Vf=function(t){function e(e){return(e=t(e[0]*Xu,e[1]*Xu))[0]*=Ku,e[1]*=Ku,e}return t=jf(t[0]*Xu,t[1]*Xu,t.length>2?t[2]*Xu:0),e.invert=function(e){return(e=t.invert(e[0]*Xu,e[1]*Xu))[0]*=Ku,e[1]*=Ku,e},e};function Hf(t,e,n,r,i,a){if(n){var o=tc(e),s=ac(e),u=r*n;null==i?(i=e+r*Wu,a=e-u/2):(i=Gf(o,i),a=Gf(o,a),(r>0?ia)&&(i+=r*Wu));for(var c,f=i;r>0?f>a:f1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}},Kf=function(t,e){return Zu(t[0]-e[0])=0;--a)i.point((f=c[a])[0],f[1]);else r(h.x,h.p.x,-1,i);h=h.p}c=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}};function Jf(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r=0?1:-1,A=E*k,S=A>Hu,M=g*w;if(Qf.add(Qu(M*E*ac(A),y*x+M*tc(A))),o+=S?k+E*Wu:k,S^d>=n^m>=n){var T=Oc(Lc(h),Lc(v));Fc(T);var D=Oc(a,T);Fc(D);var C=(S^k>=0?-1:1)*fc(D[2]);(r>C||r===C&&(T[0]||T[1]))&&(s+=S^k>=0?1:-1)}}return(o<-Yu||o0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t1&&2&u&&h.push(h.pop().concat(h.shift())),o.push(h.filter(rl))}return h}};function rl(t){return t.length>1}function il(t,e){return((t=t.x)[0]<0?t[1]-Gu-Yu:Gu-t[1])-((e=e.x)[0]<0?e[1]-Gu-Yu:Gu-e[1])}var al=nl((function(){return!0}),(function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?Hu:-Hu,u=Zu(a-n);Zu(u-Hu)0?Gu:-Gu),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),e=0):i!==s&&u>=Hu&&(Zu(n-i)Yu?Ju((ac(e)*(a=tc(r))*ac(n)-ac(r)*(i=tc(e))*ac(t))/(i*a*o)):(e+r)/2}(n,r,a,o),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),e=0),t.point(n=a,r=o),i=s},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*Gu,r.point(-Hu,i),r.point(0,i),r.point(Hu,i),r.point(Hu,0),r.point(Hu,-i),r.point(0,-i),r.point(-Hu,-i),r.point(-Hu,0),r.point(-Hu,i);else if(Zu(t[0]-e[0])>Yu){var a=t[0]0,i=Zu(e)>Yu;function a(t,n){return tc(t)*tc(n)>e}function o(t,n,r){var i=[1,0,0],a=Oc(Lc(t),Lc(n)),o=Bc(a,a),s=a[0],u=o-s*s;if(!u)return!r&&t;var c=e*o/u,f=-e*s/u,l=Oc(i,a),h=Pc(i,c);Rc(h,Pc(a,f));var d=l,p=Bc(h,d),g=Bc(d,d),y=p*p-g*(Bc(h,h)-1);if(!(y<0)){var b=sc(y),v=Pc(d,(-p-b)/g);if(Rc(v,h),v=Ic(v),!r)return v;var m,_=t[0],w=n[0],x=t[1],k=n[1];w<_&&(m=_,_=w,w=m);var E=w-_,A=Zu(E-Hu)0^v[1]<(Zu(v[0]-_)Hu^(_<=v[0]&&v[0]<=w)){var S=Pc(d,(-p+b)/g);return Rc(S,h),[v,Ic(S)]}}}function s(e,n){var i=r?t:Hu-t,a=0;return e<-i?a|=1:e>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}return nl(a,(function(t){var e,n,u,c,f;return{lineStart:function(){c=u=!1,f=1},point:function(l,h){var d,p=[l,h],g=a(l,h),y=r?g?0:s(l,h):g?s(l+(l<0?Hu:-Hu),h):0;if(!e&&(c=u=g)&&t.lineStart(),g!==u&&(!(d=o(e,p))||Kf(e,d)||Kf(p,d))&&(p[0]+=Yu,p[1]+=Yu,g=a(p[0],p[1])),g!==u)f=0,g?(t.lineStart(),d=o(p,e),t.point(d[0],d[1])):(d=o(e,p),t.point(d[0],d[1]),t.lineEnd()),e=d;else if(i&&e&&r^g){var b;y&n||!(b=o(p,e,!0))||(f=0,r?(t.lineStart(),t.point(b[0][0],b[0][1]),t.point(b[1][0],b[1][1]),t.lineEnd()):(t.point(b[1][0],b[1][1]),t.lineEnd(),t.lineStart(),t.point(b[0][0],b[0][1])))}!g||e&&Kf(e,p)||t.point(p[0],p[1]),e=p,u=g,n=y},lineEnd:function(){u&&t.lineEnd(),e=null},clean:function(){return f|(c&&u)<<1}}}),(function(e,r,i,a){Hf(a,t,n,i,e,r)}),r?[0,-t]:[-Hu,t-Hu])},sl=function(t,e,n,r,i,a){var o,s=t[0],u=t[1],c=0,f=1,l=e[0]-s,h=e[1]-u;if(o=n-s,l||!(o>0)){if(o/=l,l<0){if(o0){if(o>f)return;o>c&&(c=o)}if(o=i-s,l||!(o<0)){if(o/=l,l<0){if(o>f)return;o>c&&(c=o)}else if(l>0){if(o0)){if(o/=h,h<0){if(o0){if(o>f)return;o>c&&(c=o)}if(o=a-u,h||!(o<0)){if(o/=h,h<0){if(o>f)return;o>c&&(c=o)}else if(h>0){if(o0&&(t[0]=s+c*l,t[1]=u+c*h),f<1&&(e[0]=s+f*l,e[1]=u+f*h),!0}}}}},ul=1e9,cl=-ul;function fl(t,e,n,r){function i(i,a){return t<=i&&i<=n&&e<=a&&a<=r}function a(i,a,s,c){var f=0,l=0;if(null==i||(f=o(i,s))!==(l=o(a,s))||u(i,a)<0^s>0)do{c.point(0===f||3===f?t:n,f>1?r:e)}while((f=(f+s+4)%4)!==l);else c.point(a[0],a[1])}function o(r,i){return Zu(r[0]-t)0?0:3:Zu(r[0]-n)0?2:1:Zu(r[1]-e)0?1:0:i>0?3:2}function s(t,e){return u(t.x,e.x)}function u(t,e){var n=o(t,1),r=o(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(o){var u,c,f,l,h,d,p,g,y,b,v,m=o,_=Wf(),w={point:x,lineStart:function(){w.point=k,c&&c.push(f=[]);b=!0,y=!1,p=g=NaN},lineEnd:function(){u&&(k(l,h),d&&y&&_.rejoin(),u.push(_.result()));w.point=x,y&&m.lineEnd()},polygonStart:function(){m=_,u=[],c=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=c.length;nr&&(h-a)*(r-o)>(d-o)*(t-a)&&++e:d<=r&&(h-a)*(r-o)<(d-o)*(t-a)&&--e;return e}(),n=v&&e,i=(u=P(u)).length;(n||i)&&(o.polygonStart(),n&&(o.lineStart(),a(null,null,1,o),o.lineEnd()),i&&Zf(u,s,e,a,o),o.polygonEnd());m=o,u=c=f=null}};function x(t,e){i(t,e)&&m.point(t,e)}function k(a,o){var s=i(a,o);if(c&&f.push([a,o]),b)l=a,h=o,d=s,b=!1,s&&(m.lineStart(),m.point(a,o));else if(s&&y)m.point(a,o);else{var u=[p=Math.max(cl,Math.min(ul,p)),g=Math.max(cl,Math.min(ul,g))],_=[a=Math.max(cl,Math.min(ul,a)),o=Math.max(cl,Math.min(ul,o))];sl(u,_,t,e,n,r)?(y||(m.lineStart(),m.point(u[0],u[1])),m.point(_[0],_[1]),s||m.lineEnd(),v=!1):s&&(m.lineStart(),m.point(a,o),v=!1)}p=a,g=o,y=s}return w}}var ll,hl,dl,pl=function(){var t,e,n,r=0,i=0,a=960,o=500;return n={stream:function(n){return t&&e===n?t:t=fl(r,i,a,o)(e=n)},extent:function(s){return arguments.length?(r=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,n):[[r,i],[a,o]]}}},gl=qu(),yl={sphere:hc,point:hc,lineStart:function(){yl.point=vl,yl.lineEnd=bl},lineEnd:hc,polygonStart:hc,polygonEnd:hc};function bl(){yl.point=yl.lineEnd=hc}function vl(t,e){ll=t*=Xu,hl=ac(e*=Xu),dl=tc(e),yl.point=ml}function ml(t,e){t*=Xu;var n=ac(e*=Xu),r=tc(e),i=Zu(t-ll),a=tc(i),o=r*ac(i),s=dl*n-hl*r*a,u=hl*n+dl*r*a;gl.add(Qu(sc(o*o+s*s),u)),ll=t,hl=n,dl=r}var _l=function(t){return gl.reset(),kc(t,yl),+gl},wl=[null,null],xl={type:"LineString",coordinates:wl},kl=function(t,e){return wl[0]=t,wl[1]=e,_l(xl)},El={Feature:function(t,e){return Sl(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r0&&(i=kl(t[a],t[a-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))Yu})).map(u)).concat(x(ec(a/d)*d,i,d).filter((function(t){return Zu(t%g)>Yu})).map(c))}return b.lines=function(){return v().map((function(t){return{type:"LineString",coordinates:t}}))},b.outline=function(){return{type:"Polygon",coordinates:[f(r).concat(l(o).slice(1),f(n).reverse().slice(1),l(s).reverse().slice(1))]}},b.extent=function(t){return arguments.length?b.extentMajor(t).extentMinor(t):b.extentMinor()},b.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],s=+t[0][1],o=+t[1][1],r>n&&(t=r,r=n,n=t),s>o&&(t=s,s=o,o=t),b.precision(y)):[[r,s],[n,o]]},b.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],a=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),a>i&&(n=a,a=i,i=n),b.precision(y)):[[e,a],[t,i]]},b.step=function(t){return arguments.length?b.stepMajor(t).stepMinor(t):b.stepMinor()},b.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],b):[p,g]},b.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],b):[h,d]},b.precision=function(h){return arguments.length?(y=+h,u=Ll(a,i,90),c=Bl(e,t,y),f=Ll(s,o,90),l=Bl(r,n,y),b):y},b.extentMajor([[-180,-90+Yu],[180,90-Yu]]).extentMinor([[-180,-80-Yu],[180,80+Yu]])}function Rl(){return Ol()()}var Pl,Fl,ql,jl,Ul=function(t,e){var n=t[0]*Xu,r=t[1]*Xu,i=e[0]*Xu,a=e[1]*Xu,o=tc(r),s=ac(r),u=tc(a),c=ac(a),f=o*tc(n),l=o*ac(n),h=u*tc(i),d=u*ac(i),p=2*fc(sc(lc(a-r)+o*u*lc(i-n))),g=ac(p),y=p?function(t){var e=ac(t*=p)/g,n=ac(p-t)/g,r=n*f+e*h,i=n*l+e*d,a=n*s+e*c;return[Qu(i,r)*Ku,Qu(a,sc(r*r+i*i))*Ku]}:function(){return[n*Ku,r*Ku]};return y.distance=p,y},zl=function(t){return t},Yl=qu(),Vl=qu(),Hl={point:hc,lineStart:hc,lineEnd:hc,polygonStart:function(){Hl.lineStart=Gl,Hl.lineEnd=Kl},polygonEnd:function(){Hl.lineStart=Hl.lineEnd=Hl.point=hc,Yl.add(Zu(Vl)),Vl.reset()},result:function(){var t=Yl/2;return Yl.reset(),t}};function Gl(){Hl.point=$l}function $l(t,e){Hl.point=Wl,Pl=ql=t,Fl=jl=e}function Wl(t,e){Vl.add(jl*t-ql*e),ql=t,jl=e}function Kl(){Wl(Pl,Fl)}var Xl=Hl,Zl=1/0,Jl=Zl,Ql=-Zl,th=Ql;var eh,nh,rh,ih,ah={point:function(t,e){tQl&&(Ql=t);eth&&(th=e)},lineStart:hc,lineEnd:hc,polygonStart:hc,polygonEnd:hc,result:function(){var t=[[Zl,Jl],[Ql,th]];return Ql=th=-(Jl=Zl=1/0),t}},oh=0,sh=0,uh=0,ch=0,fh=0,lh=0,hh=0,dh=0,ph=0,gh={point:yh,lineStart:bh,lineEnd:_h,polygonStart:function(){gh.lineStart=wh,gh.lineEnd=xh},polygonEnd:function(){gh.point=yh,gh.lineStart=bh,gh.lineEnd=_h},result:function(){var t=ph?[hh/ph,dh/ph]:lh?[ch/lh,fh/lh]:uh?[oh/uh,sh/uh]:[NaN,NaN];return oh=sh=uh=ch=fh=lh=hh=dh=ph=0,t}};function yh(t,e){oh+=t,sh+=e,++uh}function bh(){gh.point=vh}function vh(t,e){gh.point=mh,yh(rh=t,ih=e)}function mh(t,e){var n=t-rh,r=e-ih,i=sc(n*n+r*r);ch+=i*(rh+t)/2,fh+=i*(ih+e)/2,lh+=i,yh(rh=t,ih=e)}function _h(){gh.point=yh}function wh(){gh.point=kh}function xh(){Eh(eh,nh)}function kh(t,e){gh.point=Eh,yh(eh=rh=t,nh=ih=e)}function Eh(t,e){var n=t-rh,r=e-ih,i=sc(n*n+r*r);ch+=i*(rh+t)/2,fh+=i*(ih+e)/2,lh+=i,hh+=(i=ih*t-rh*e)*(rh+t),dh+=i*(ih+e),ph+=3*i,yh(rh=t,ih=e)}var Ah=gh;function Sh(t){this._context=t}Sh.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,Wu)}},result:hc};var Mh,Th,Dh,Ch,Nh,Ih=qu(),Lh={point:hc,lineStart:function(){Lh.point=Bh},lineEnd:function(){Mh&&Oh(Th,Dh),Lh.point=hc},polygonStart:function(){Mh=!0},polygonEnd:function(){Mh=null},result:function(){var t=+Ih;return Ih.reset(),t}};function Bh(t,e){Lh.point=Oh,Th=Ch=t,Dh=Nh=e}function Oh(t,e){Ch-=t,Nh-=e,Ih.add(sc(Ch*Ch+Nh*Nh)),Ch=t,Nh=e}var Rh=Lh;function Ph(){this._string=[]}function Fh(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}Ph.prototype={_radius:4.5,_circle:Fh(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Fh(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var qh=function(t,e){var n,r,i=4.5;function a(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),kc(t,n(r))),r.result()}return a.area=function(t){return kc(t,n(Xl)),Xl.result()},a.measure=function(t){return kc(t,n(Rh)),Rh.result()},a.bounds=function(t){return kc(t,n(ah)),ah.result()},a.centroid=function(t){return kc(t,n(Ah)),Ah.result()},a.projection=function(e){return arguments.length?(n=null==e?(t=null,zl):(t=e).stream,a):t},a.context=function(t){return arguments.length?(r=null==t?(e=null,new Ph):new Sh(e=t),"function"!=typeof i&&r.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),a):i},a.projection(t).context(e)},jh=function(t){return{stream:Uh(t)}};function Uh(t){return function(e){var n=new zh;for(var r in t)n[r]=t[r];return n.stream=e,n}}function zh(){}function Yh(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),kc(n,t.stream(ah)),e(ah.result()),null!=r&&t.clipExtent(r),t}function Vh(t,e,n){return Yh(t,(function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+e[0][0]+(r-a*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(i-a*(n[1][1]+n[0][1]))/2;t.scale(150*a).translate([o,s])}),n)}function Hh(t,e,n){return Vh(t,[[0,0],e],n)}function Gh(t,e,n){return Yh(t,(function(n){var r=+e,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];t.scale(150*i).translate([a,o])}),n)}function $h(t,e,n){return Yh(t,(function(n){var r=+e,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([a,o])}),n)}zh.prototype={constructor:zh,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Wh=16,Kh=tc(30*Xu),Xh=function(t,e){return+e?function(t,e){function n(r,i,a,o,s,u,c,f,l,h,d,p,g,y){var b=c-r,v=f-i,m=b*b+v*v;if(m>4*e&&g--){var _=o+h,w=s+d,x=u+p,k=sc(_*_+w*w+x*x),E=fc(x/=k),A=Zu(Zu(x)-1)e||Zu((b*D+v*C)/m-.5)>.3||o*h+s*d+u*p2?t[2]%360*Xu:0,M()):[y*Ku,b*Ku,v*Ku]},A.angle=function(t){return arguments.length?(m=t%360*Xu,M()):m*Ku},A.precision=function(t){return arguments.length?(o=Xh(s,E=t*t),T()):sc(E)},A.fitExtent=function(t,e){return Vh(A,t,e)},A.fitSize=function(t,e){return Hh(A,t,e)},A.fitWidth=function(t,e){return Gh(A,t,e)},A.fitHeight=function(t,e){return $h(A,t,e)},function(){return e=t.apply(this,arguments),A.invert=e.invert&&S,M()}}function nd(t){var e=0,n=Hu/3,r=ed(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*Xu,n=t[1]*Xu):[e*Ku,n*Ku]},i}function rd(t,e){var n=ac(t),r=(n+ac(e))/2;if(Zu(r)=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?u:o).invert(t)},f.stream=function(n){return t&&e===n?t:(r=[o.stream(e=n),s.stream(n),u.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n0?e<-Gu+Yu&&(e=-Gu+Yu):e>Gu-Yu&&(e=Gu-Yu);var n=i/ic(yd(e),r);return[n*ac(r*t),i-n*tc(r*t)]}return a.invert=function(t,e){var n=i-e,a=oc(r)*sc(t*t+n*n);return[Qu(t,Zu(n))/r*oc(n),2*Ju(ic(i/a,1/r))-Gu]},a}var vd=function(){return nd(bd).scale(109.5).parallels([30,30])};function md(t,e){return[t,e]}md.invert=md;var _d=function(){return td(md).scale(152.63)};function wd(t,e){var n=tc(t),r=t===e?ac(t):(n-tc(e))/(e-t),i=n/r+t;if(Zu(r)Yu&&--i>0);return[t/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]};var Od=function(){return td(Bd).scale(175.295)};function Rd(t,e){return[tc(e)*ac(t),ac(e)]}Rd.invert=ud(fc);var Pd=function(){return td(Rd).scale(249.5).clipAngle(90+Yu)};function Fd(t,e){var n=tc(e),r=1+tc(t)*n;return[n*ac(t)/r,ac(e)/r]}Fd.invert=ud((function(t){return 2*Ju(t)}));var qd=function(){return td(Fd).scale(250).clipAngle(142)};function jd(t,e){return[rc(uc((Gu+e)/2)),-t]}jd.invert=function(t,e){return[-e,2*Ju(nc(t))-Gu]};var Ud=function(){var t=gd(jd),e=t.center,n=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?n([t[0],t[1],t.length>2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)};function zd(t,e){return t.parent===e.parent?1:2}function Yd(t,e){return t+e.x}function Vd(t,e){return Math.max(t,e.y)}var Hd=function(){var t=zd,e=1,n=1,r=!1;function i(i){var a,o=0;i.eachAfter((function(e){var n=e.children;n?(e.x=function(t){return t.reduce(Yd,0)/t.length}(n),e.y=function(t){return 1+t.reduce(Vd,0)}(n)):(e.x=a?o+=t(e,a):0,e.y=0,a=e)}));var s=function(t){for(var e;e=t.children;)t=e[0];return t}(i),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(i),c=s.x-t(s,u)/2,f=u.x+t(u,s)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*e,t.y=(i.y-t.y)*n}:function(t){t.x=(t.x-c)/(f-c)*e,t.y=(1-(i.y?t.y/i.y:1))*n})}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i};function Gd(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function $d(t,e){var n,r,i,a,o,s=new Zd(t),u=+t.value&&(s.value=t.value),c=[s];for(null==e&&(e=Wd);n=c.pop();)if(u&&(n.value=+n.data.value),(i=e(n.data))&&(o=i.length))for(n.children=new Array(o),a=o-1;a>=0;--a)c.push(r=n.children[a]=new Zd(i[a])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(Xd)}function Wd(t){return t.children}function Kd(t){t.data=t.data.data}function Xd(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function Zd(t){this.data=t,this.depth=this.height=0,this.parent=null}Zd.prototype=$d.prototype={constructor:Zd,count:function(){return this.eachAfter(Gd)},each:function(t){var e,n,r,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),n=a.children)for(r=0,i=n.length;r=0;--n)i.push(e[n]);return this},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;t=n.pop(),e=r.pop();for(;t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&&e.push({source:n.parent,target:n})})),e},copy:function(){return $d(this).eachBefore(Kd)}};var Jd=Array.prototype.slice;var Qd=function(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(Jd.call(t))).length,a=[];r0&&n*n>r*r+i*i}function rp(t,e){for(var n=0;n(o*=o)?(r=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-r*r)),n.x=t.x-r*s-a*u,n.y=t.y-r*u+a*s):(r=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-r*r)),n.x=e.x+r*s-a*u,n.y=e.y+r*u+a*s)):(n.x=e.x+n.r,n.y=e.y)}function up(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function cp(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,a=(e.y*n.r+n.y*e.r)/r;return i*i+a*a}function fp(t){this._=t,this.next=null,this.previous=null}function lp(t){if(!(i=t.length))return 0;var e,n,r,i,a,o,s,u,c,f,l;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(n=t[1],e.x=-n.r,n.x=e.r,n.y=0,!(i>2))return e.r+n.r;sp(n,e,r=t[2]),e=new fp(e),n=new fp(n),r=new fp(r),e.next=r.previous=n,n.next=e.previous=r,r.next=n.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}return n.id=function(e){return arguments.length?(t=pp(e),n):t},n.parentId=function(t){return arguments.length?(e=pp(t),n):e},n};function Np(t,e){return t.parent===e.parent?1:2}function Ip(t){var e=t.children;return e?e[0]:t.t}function Lp(t){var e=t.children;return e?e[e.length-1]:t.t}function Bp(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function Op(t,e,n){return t.a.parent===e.parent?t.a:n}function Rp(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}Rp.prototype=Object.create(Zd.prototype);var Pp=function(){var t=Np,e=1,n=1,r=null;function i(i){var u=function(t){for(var e,n,r,i,a,o=new Rp(t,0),s=[o];e=s.pop();)if(r=e._.children)for(e.children=new Array(a=r.length),i=a-1;i>=0;--i)s.push(n=e.children[i]=new Rp(r[i],i)),n.parent=e;return(o.parent=new Rp(null,0)).children=[o],o}(i);if(u.eachAfter(a),u.parent.m=-u.z,u.eachBefore(o),r)i.eachBefore(s);else{var c=i,f=i,l=i;i.eachBefore((function(t){t.xf.x&&(f=t),t.depth>l.depth&&(l=t)}));var h=c===f?1:t(c,f)/2,d=h-c.x,p=e/(f.x+h+d),g=n/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function a(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var a=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,a=e,o=e,s=n,u=a.parent.children[0],c=a.m,f=o.m,l=s.m,h=u.m;s=Lp(s),a=Ip(a),s&&a;)u=Ip(u),(o=Lp(o)).a=e,(i=s.z+l-a.z-c+t(s._,a._))>0&&(Bp(Op(s,e,r),e,i),c+=i,f+=i),l+=s.m,c+=a.m,h+=u.m,f+=o.m;s&&!Lp(o)&&(o.t=s,o.m+=l-f),a&&!Ip(u)&&(u.t=a,u.m+=c-h,r=e)}return r}(e,i,e.parent.A||r[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i},Fp=function(t,e,n,r,i){for(var a,o=t.children,s=-1,u=o.length,c=t.value&&(i-n)/t.value;++sh&&(h=s),y=f*f*g,(d=Math.max(h/y,y/l))>p){f-=s;break}p=d}b.push(o={value:f,dice:u1?e:1)},n}(qp),zp=function(){var t=Up,e=!1,n=1,r=1,i=[0],a=gp,o=gp,s=gp,u=gp,c=gp;function f(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(l),i=[0],e&&t.eachBefore(xp),t}function l(e){var n=i[e.depth],r=e.x0+n,f=e.y0+n,l=e.x1-n,h=e.y1-n;l=n-1){var f=s[e];return f.x0=i,f.y0=a,f.x1=o,void(f.y1=u)}var l=c[e],h=r/2+l,d=e+1,p=n-1;for(;d>>1;c[g]u-a){var v=(i*b+o*y)/r;t(e,d,y,i,a,v,u),t(d,n,b,v,a,o,u)}else{var m=(a*b+u*y)/r;t(e,d,y,i,a,o,m),t(d,n,b,i,m,o,u)}}(0,u,t.value,e,n,r,i)},Vp=function(t,e,n,r,i){(1&t.depth?Fp:kp)(t,e,n,r,i)},Hp=function t(e){function n(t,n,r,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,u,c,f,l=-1,h=o.length,d=t.value;++l1?e:1)},n}(qp),Gp=function(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}},$p=function(t,e){var n=gn(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}},Wp=function(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}},Kp=Math.SQRT2;function Xp(t){return((t=Math.exp(t))+1/t)/2}var Zp=function(t,e){var n,r,i=t[0],a=t[1],o=t[2],s=e[0],u=e[1],c=e[2],f=s-i,l=u-a,h=f*f+l*l;if(h<1e-12)r=Math.log(c/o)/Kp,n=function(t){return[i+t*f,a+t*l,o*Math.exp(Kp*t*r)]};else{var d=Math.sqrt(h),p=(c*c-o*o+4*h)/(2*o*2*d),g=(c*c-o*o-4*h)/(2*c*2*d),y=Math.log(Math.sqrt(p*p+1)-p),b=Math.log(Math.sqrt(g*g+1)-g);r=(b-y)/Kp,n=function(t){var e,n=t*r,s=Xp(y),u=o/(2*d)*(s*(e=Kp*n+y,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(y));return[i+u*f,a+u*l,o*s/Xp(Kp*n+y)]}}return n.duration=1e3*r,n};function Jp(t){return function(e,n){var r=t((e=sn(e)).h,(n=sn(n)).h),i=bn(e.s,n.s),a=bn(e.l,n.l),o=bn(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=a(t),e.opacity=o(t),e+""}}}var Qp=Jp(gn),tg=Jp(bn);function eg(t,e){var n=bn((t=Da(t)).l,(e=Da(e)).l),r=bn(t.a,e.a),i=bn(t.b,e.b),a=bn(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=a(e),t+""}}function ng(t){return function(e,n){var r=t((e=Pa(e)).h,(n=Pa(n)).h),i=bn(e.c,n.c),a=bn(e.l,n.l),o=bn(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=a(t),e.opacity=o(t),e+""}}}var rg=ng(gn),ig=ng(bn);function ag(t){return function e(n){function r(e,r){var i=t((e=Ga(e)).h,(r=Ga(r)).h),a=bn(e.s,r.s),o=bn(e.l,r.l),s=bn(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=a(t),e.l=o(Math.pow(t,n)),e.opacity=s(t),e+""}}return n=+n,r.gamma=e,r}(1)}var og=ag(gn),sg=ag(bn);function ug(t,e){for(var n=0,r=e.length-1,i=e[0],a=new Array(r<0?0:r);n1&&hg(t[n[r-2]],t[n[r-1]],t[i])<=0;)--r;n[r++]=i}return n.slice(0,r)}var gg=function(t){if((n=t.length)<3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e=0;--e)c.push(t[r[a[e]][2]]);for(e=+s;es!=c>s&&o<(u-n)*(s-r)/(c-r)+n&&(f=!f),u=n,c=r;return f},bg=function(t){for(var e,n,r=-1,i=t.length,a=t[i-1],o=a[0],s=a[1],u=0;++r1);return t+n*a*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(vg),wg=function t(e){function n(){var t=_g.source(e).apply(this,arguments);return function(){return Math.exp(t())}}return n.source=t,n}(vg),xg=function t(e){function n(t){return function(){for(var n=0,r=0;rr&&(e=n,n=r,r=e),function(t){return Math.max(n,Math.min(r,t))}}function jg(t,e,n){var r=t[0],i=t[1],a=e[0],o=e[1];return i2?Ug:jg,i=a=null,l}function l(e){return isNaN(e=+e)?n:(i||(i=r(o.map(t),s,u)))(t(c(e)))}return l.invert=function(n){return c(e((a||(a=r(s,o.map(t),Mn)))(n)))},l.domain=function(t){return arguments.length?(o=Tg.call(t,Og),c===Pg||(c=qg(o)),f()):o.slice()},l.range=function(t){return arguments.length?(s=Dg.call(t),f()):s.slice()},l.rangeRound=function(t){return s=Dg.call(t),u=Wp,f()},l.clamp=function(t){return arguments.length?(c=t?qg(o):Pg,l):c!==Pg},l.interpolate=function(t){return arguments.length?(u=t,f()):u},l.unknown=function(t){return arguments.length?(n=t,l):n},function(n,r){return t=n,e=r,f()}}function Vg(t,e){return Yg()(t,e)}var Hg=function(t,e,n,r){var i,a=T(t,e,n);switch((r=xu(null==r?",f":r)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=Pu(a,o))||(r.precision=i),Mu(r,o);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=Fu(a,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=Ru(a))||(r.precision=i-2*("%"===r.type))}return Su(r)};function Gg(t){var e=t.domain;return t.ticks=function(t){var n=e();return S(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return Hg(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i=e(),a=0,o=i.length-1,s=i[a],u=i[o];return u0?r=M(s=Math.floor(s/r)*r,u=Math.ceil(u/r)*r,n):r<0&&(r=M(s=Math.ceil(s*r)/r,u=Math.floor(u*r)/r,n)),r>0?(i[a]=Math.floor(s/r)*r,i[o]=Math.ceil(u/r)*r,e(i)):r<0&&(i[a]=Math.ceil(s*r)/r,i[o]=Math.floor(u*r)/r,e(i)),t},t}function $g(){var t=Vg(Pg,Pg);return t.copy=function(){return zg(t,$g())},Ag.apply(t,arguments),Gg(t)}function Wg(t){var e;function n(t){return isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=Tg.call(e,Og),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return Wg(t).unknown(e)},t=arguments.length?Tg.call(t,Og):[0,1],Gg(n)}var Kg=function(t,e){var n,r=0,i=(t=t.slice()).length-1,a=t[r],o=t[i];return o0){for(;hu)break;g.push(l)}}else for(;h=1;--f)if(!((l=c*f)u)break;g.push(l)}}else g=S(h,d,Math.min(d-h,p)).map(n);return r?g.reverse():g},r.tickFormat=function(t,i){if(null==i&&(i=10===a?".0e":","),"function"!=typeof i&&(i=Su(i)),t===1/0)return i;null==t&&(t=10);var o=Math.max(1,a*t/r.ticks().length);return function(t){var r=t/n(Math.round(e(t)));return r*a0?i[r-1]:e[0],r=r?[i[r-1],n]:[i[o-1],i[o]]},o.unknown=function(e){return arguments.length?(t=e,o):o},o.thresholds=function(){return i.slice()},o.copy=function(){return gy().domain([e,n]).range(a).unknown(t)},Ag.apply(Gg(o),arguments)}function yy(){var t,e=[.5],n=[0,1],r=1;function i(i){return i<=i?n[u(e,i,0,r)]:t}return i.domain=function(t){return arguments.length?(e=Dg.call(t),r=Math.min(e.length,n.length-1),i):e.slice()},i.range=function(t){return arguments.length?(n=Dg.call(t),r=Math.min(e.length,n.length-1),i):n.slice()},i.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return yy().domain(e).range(n).unknown(t)},Ag.apply(i,arguments)}var by=new Date,vy=new Date;function my(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return by.setTime(+e),vy.setTime(+r),t(by),t(vy),Math.floor(n(by,vy))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var _y=my((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));_y.every=function(t){return isFinite(t=Math.floor(t))&&t>0?my((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};var wy=_y,xy=_y.range,ky=my((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),Ey=ky,Ay=ky.range,Sy=6e4,My=6048e5;function Ty(t){return my((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Sy)/My}))}var Dy=Ty(0),Cy=Ty(1),Ny=Ty(2),Iy=Ty(3),Ly=Ty(4),By=Ty(5),Oy=Ty(6),Ry=Dy.range,Py=Cy.range,Fy=Ny.range,qy=Iy.range,jy=Ly.range,Uy=By.range,zy=Oy.range,Yy=my((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Sy)/864e5}),(function(t){return t.getDate()-1})),Vy=Yy,Hy=Yy.range,Gy=my((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-t.getMinutes()*Sy)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),$y=Gy,Wy=Gy.range,Ky=my((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+e*Sy)}),(function(t,e){return(e-t)/Sy}),(function(t){return t.getMinutes()})),Xy=Ky,Zy=Ky.range,Jy=my((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),Qy=Jy,tb=Jy.range,eb=my((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));eb.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?my((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):eb:null};var nb=eb,rb=eb.range;function ib(t){return my((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/My}))}var ab=ib(0),ob=ib(1),sb=ib(2),ub=ib(3),cb=ib(4),fb=ib(5),lb=ib(6),hb=ab.range,db=ob.range,pb=sb.range,gb=ub.range,yb=cb.range,bb=fb.range,vb=lb.range,mb=my((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),_b=mb,wb=mb.range,xb=my((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));xb.every=function(t){return isFinite(t=Math.floor(t))&&t>0?my((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};var kb=xb,Eb=xb.range;function Ab(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Sb(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Mb(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function Tb(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,u=t.shortMonths,c=jb(i),f=Ub(i),l=jb(a),h=Ub(a),d=jb(o),p=Ub(o),g=jb(s),y=Ub(s),b=jb(u),v=Ub(u),m={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return u[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:uv,e:uv,f:dv,H:cv,I:fv,j:lv,L:hv,m:pv,M:gv,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Yv,s:Vv,S:yv,u:bv,U:vv,V:mv,w:_v,W:wv,x:null,X:null,y:xv,Y:kv,Z:Ev,"%":zv},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return u[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:Av,e:Av,f:Cv,H:Sv,I:Mv,j:Tv,L:Dv,m:Nv,M:Iv,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Yv,s:Vv,S:Lv,u:Bv,U:Ov,V:Rv,w:Pv,W:Fv,x:null,X:null,y:qv,Y:jv,Z:Uv,"%":zv},w={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=l.exec(e.slice(n));return r?(t.w=h[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=b.exec(e.slice(n));return r?(t.m=v[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return E(t,e,n,r)},d:Jb,e:Jb,f:iv,H:tv,I:tv,j:Qb,L:rv,m:Zb,M:ev,p:function(t,e,n){var r=c.exec(e.slice(n));return r?(t.p=f[r[0].toLowerCase()],n+r[0].length):-1},q:Xb,Q:ov,s:sv,S:nv,u:Yb,U:Vb,V:Hb,w:zb,W:Gb,x:function(t,e,r){return E(t,n,e,r)},X:function(t,e,n){return E(t,r,e,n)},y:Wb,Y:$b,Z:Kb,"%":av};function x(t,e){return function(n){var r,i,a,o=[],s=-1,u=0,c=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=Sb(Mb(a.y,0,1))).getUTCDay(),r=i>4||0===i?ob.ceil(r):ob(r),r=_b.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=Ab(Mb(a.y,0,1))).getDay(),r=i>4||0===i?Cy.ceil(r):Cy(r),r=Vy.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?Sb(Mb(a.y,0,1)).getUTCDay():Ab(Mb(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,Sb(a)):Ab(a)}}function E(t,e,n,r){for(var i,a,o=0,s=e.length,u=n.length;o=u)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=w[i in Bb?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return(m.x=x(n,m),m.X=x(r,m),m.c=x(e,m),_.x=x(n,_),_.X=x(r,_),_.c=x(e,_),{format:function(t){var e=x(t+="",m);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=x(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}})}var Db,Cb,Nb,Ib,Lb,Bb={"-":"",_:" ",0:"0"},Ob=/^\s*\d+/,Rb=/^%/,Pb=/[\\^$*+?|[\]().{}]/g;function Fb(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a68?1900:2e3),n+r[0].length):-1}function Kb(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 Xb(t,e,n){var r=Ob.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function Zb(t,e,n){var r=Ob.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Jb(t,e,n){var r=Ob.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Qb(t,e,n){var r=Ob.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function tv(t,e,n){var r=Ob.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function ev(t,e,n){var r=Ob.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function nv(t,e,n){var r=Ob.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function rv(t,e,n){var r=Ob.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function iv(t,e,n){var r=Ob.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function av(t,e,n){var r=Rb.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function ov(t,e,n){var r=Ob.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function sv(t,e,n){var r=Ob.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function uv(t,e){return Fb(t.getDate(),e,2)}function cv(t,e){return Fb(t.getHours(),e,2)}function fv(t,e){return Fb(t.getHours()%12||12,e,2)}function lv(t,e){return Fb(1+Vy.count(wy(t),t),e,3)}function hv(t,e){return Fb(t.getMilliseconds(),e,3)}function dv(t,e){return hv(t,e)+"000"}function pv(t,e){return Fb(t.getMonth()+1,e,2)}function gv(t,e){return Fb(t.getMinutes(),e,2)}function yv(t,e){return Fb(t.getSeconds(),e,2)}function bv(t){var e=t.getDay();return 0===e?7:e}function vv(t,e){return Fb(Dy.count(wy(t)-1,t),e,2)}function mv(t,e){var n=t.getDay();return t=n>=4||0===n?Ly(t):Ly.ceil(t),Fb(Ly.count(wy(t),t)+(4===wy(t).getDay()),e,2)}function _v(t){return t.getDay()}function wv(t,e){return Fb(Cy.count(wy(t)-1,t),e,2)}function xv(t,e){return Fb(t.getFullYear()%100,e,2)}function kv(t,e){return Fb(t.getFullYear()%1e4,e,4)}function Ev(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Fb(e/60|0,"0",2)+Fb(e%60,"0",2)}function Av(t,e){return Fb(t.getUTCDate(),e,2)}function Sv(t,e){return Fb(t.getUTCHours(),e,2)}function Mv(t,e){return Fb(t.getUTCHours()%12||12,e,2)}function Tv(t,e){return Fb(1+_b.count(kb(t),t),e,3)}function Dv(t,e){return Fb(t.getUTCMilliseconds(),e,3)}function Cv(t,e){return Dv(t,e)+"000"}function Nv(t,e){return Fb(t.getUTCMonth()+1,e,2)}function Iv(t,e){return Fb(t.getUTCMinutes(),e,2)}function Lv(t,e){return Fb(t.getUTCSeconds(),e,2)}function Bv(t){var e=t.getUTCDay();return 0===e?7:e}function Ov(t,e){return Fb(ab.count(kb(t)-1,t),e,2)}function Rv(t,e){var n=t.getUTCDay();return t=n>=4||0===n?cb(t):cb.ceil(t),Fb(cb.count(kb(t),t)+(4===kb(t).getUTCDay()),e,2)}function Pv(t){return t.getUTCDay()}function Fv(t,e){return Fb(ob.count(kb(t)-1,t),e,2)}function qv(t,e){return Fb(t.getUTCFullYear()%100,e,2)}function jv(t,e){return Fb(t.getUTCFullYear()%1e4,e,4)}function Uv(){return"+0000"}function zv(){return"%"}function Yv(t){return+t}function Vv(t){return Math.floor(+t/1e3)}function Hv(t){return Db=Tb(t),Cb=Db.format,Nb=Db.parse,Ib=Db.utcFormat,Lb=Db.utcParse,Db}Hv({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Gv=1e3,$v=60*Gv,Wv=60*$v,Kv=24*Wv,Xv=7*Kv,Zv=30*Kv,Jv=365*Kv;function Qv(t){return new Date(t)}function tm(t){return t instanceof Date?+t:+new Date(+t)}function em(t,e,n,r,a,o,s,u,c){var f=Vg(Pg,Pg),l=f.invert,h=f.domain,d=c(".%L"),p=c(":%S"),g=c("%I:%M"),y=c("%I %p"),b=c("%a %d"),v=c("%b %d"),m=c("%B"),_=c("%Y"),w=[[s,1,Gv],[s,5,5*Gv],[s,15,15*Gv],[s,30,30*Gv],[o,1,$v],[o,5,5*$v],[o,15,15*$v],[o,30,30*$v],[a,1,Wv],[a,3,3*Wv],[a,6,6*Wv],[a,12,12*Wv],[r,1,Kv],[r,2,2*Kv],[n,1,Xv],[e,1,Zv],[e,3,3*Zv],[t,1,Jv]];function x(i){return(s(i)1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return Y_.h=360*t-100,Y_.s=1.5-1.5*e,Y_.l=.8-.9*e,Y_+""},H_=Qe(),G_=Math.PI/3,$_=2*Math.PI/3,W_=function(t){var e;return t=(.5-t)*Math.PI,H_.r=255*(e=Math.sin(t))*e,H_.g=255*(e=Math.sin(t+G_))*e,H_.b=255*(e=Math.sin(t+$_))*e,H_+""},K_=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"};function X_(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}var Z_=X_(Mm("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),J_=X_(Mm("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Q_=X_(Mm("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),tw=X_(Mm("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),ew=function(t){return Te(ue(t).call(document.documentElement))},nw=0;function rw(){return new iw}function iw(){this._="@"+(++nw).toString(36)}iw.prototype=rw.prototype={constructor:iw,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var aw=function(t){return"string"==typeof t?new Ae([document.querySelectorAll(t)],[document.documentElement]):new Ae([null==t?[]:t],Ee)},ow=function(t,e){null==e&&(e=On().touches);for(var n=0,r=e?e.length:0,i=new Array(r);n=1?bw:t<=-1?-bw:Math.asin(t)}function _w(t){return t.innerRadius}function ww(t){return t.outerRadius}function xw(t){return t.startAngle}function kw(t){return t.endAngle}function Ew(t){return t&&t.padAngle}function Aw(t,e,n,r,i,a,o){var s=t-n,u=e-r,c=(o?a:-a)/pw(s*s+u*u),f=c*u,l=-c*s,h=t+f,d=e+l,p=n+f,g=r+l,y=(h+p)/2,b=(d+g)/2,v=p-h,m=g-d,_=v*v+m*m,w=i-a,x=h*g-p*d,k=(m<0?-1:1)*pw(lw(0,w*w*_-x*x)),E=(x*m-v*k)/_,A=(-x*v-m*k)/_,S=(x*m+v*k)/_,M=(-x*v+m*k)/_,T=E-y,D=A-b,C=S-y,N=M-b;return T*T+D*D>C*C+N*N&&(E=S,A=M),{cx:E,cy:A,x01:-f,y01:-l,x11:E*(i/w-1),y11:A*(i/w-1)}}var Sw=function(){var t=_w,e=ww,n=sw(0),r=null,i=xw,a=kw,o=Ew,s=null;function u(){var u,c,f,l=+t.apply(this,arguments),h=+e.apply(this,arguments),d=i.apply(this,arguments)-bw,p=a.apply(this,arguments)-bw,g=uw(p-d),y=p>d;if(s||(s=u=Xi()),hgw)if(g>vw-gw)s.moveTo(h*fw(d),h*dw(d)),s.arc(0,0,h,d,p,!y),l>gw&&(s.moveTo(l*fw(p),l*dw(p)),s.arc(0,0,l,p,d,y));else{var b,v,m=d,_=p,w=d,x=p,k=g,E=g,A=o.apply(this,arguments)/2,S=A>gw&&(r?+r.apply(this,arguments):pw(l*l+h*h)),M=hw(uw(h-l)/2,+n.apply(this,arguments)),T=M,D=M;if(S>gw){var C=mw(S/l*dw(A)),N=mw(S/h*dw(A));(k-=2*C)>gw?(w+=C*=y?1:-1,x-=C):(k=0,w=x=(d+p)/2),(E-=2*N)>gw?(m+=N*=y?1:-1,_-=N):(E=0,m=_=(d+p)/2)}var I=h*fw(m),L=h*dw(m),B=l*fw(x),O=l*dw(x);if(M>gw){var R,P=h*fw(_),F=h*dw(_),q=l*fw(w),j=l*dw(w);if(g1?0:f<-1?yw:Math.acos(f))/2),G=pw(R[0]*R[0]+R[1]*R[1]);T=hw(M,(l-G)/(H-1)),D=hw(M,(h-G)/(H+1))}}E>gw?D>gw?(b=Aw(q,j,I,L,h,D,y),v=Aw(P,F,B,O,h,D,y),s.moveTo(b.cx+b.x01,b.cy+b.y01),Dgw&&k>gw?T>gw?(b=Aw(B,O,P,F,l,-T,y),v=Aw(I,L,q,j,l,-T,y),s.lineTo(b.cx+b.x01,b.cy+b.y01),T=f;--l)s.point(y[l],b[l]);s.lineEnd(),s.areaEnd()}g&&(y[c]=+t(h,c,u),b[c]=+n(h,c,u),s.point(e?+e(h,c,u):y[c],r?+r(h,c,u):b[c]))}if(d)return s=null,d+""||null}function c(){return Nw().defined(i).curve(o).context(a)}return u.x=function(n){return arguments.length?(t="function"==typeof n?n:sw(+n),e=null,u):t},u.x0=function(e){return arguments.length?(t="function"==typeof e?e:sw(+e),u):t},u.x1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:sw(+t),u):e},u.y=function(t){return arguments.length?(n="function"==typeof t?t:sw(+t),r=null,u):n},u.y0=function(t){return arguments.length?(n="function"==typeof t?t:sw(+t),u):n},u.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:sw(+t),u):r},u.lineX0=u.lineY0=function(){return c().x(t).y(n)},u.lineY1=function(){return c().x(t).y(r)},u.lineX1=function(){return c().x(e).y(n)},u.defined=function(t){return arguments.length?(i="function"==typeof t?t:sw(!!t),u):i},u.curve=function(t){return arguments.length?(o=t,null!=a&&(s=o(a)),u):o},u.context=function(t){return arguments.length?(null==t?a=s=null:s=o(a=t),u):a},u},Lw=function(t,e){return et?1:e>=t?0:NaN},Bw=function(t){return t},Ow=function(){var t=Bw,e=Lw,n=null,r=sw(0),i=sw(vw),a=sw(0);function o(o){var s,u,c,f,l,h=o.length,d=0,p=new Array(h),g=new Array(h),y=+r.apply(this,arguments),b=Math.min(vw,Math.max(-vw,i.apply(this,arguments)-y)),v=Math.min(Math.abs(b)/h,a.apply(this,arguments)),m=v*(b<0?-1:1);for(s=0;s0&&(d+=l);for(null!=e?p.sort((function(t,n){return e(g[t],g[n])})):null!=n&&p.sort((function(t,e){return n(o[t],o[e])})),s=0,c=d?(b-h*m)/d:0;s0?l*c:0)+m,g[u]={data:o[u],index:s,value:l,startAngle:y,endAngle:f,padAngle:v};return g}return o.value=function(e){return arguments.length?(t="function"==typeof e?e:sw(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,n=null,o):e},o.sort=function(t){return arguments.length?(n=t,e=null,o):n},o.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:sw(+t),o):r},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:sw(+t),o):i},o.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:sw(+t),o):a},o},Rw=Fw(Tw);function Pw(t){this._curve=t}function Fw(t){function e(e){return new Pw(t(e))}return e._curve=t,e}function qw(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(Fw(t)):e()._curve},t}Pw.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var jw=function(){return qw(Nw().curve(Rw))},Uw=function(){var t=Iw().curve(Rw),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return qw(n())},delete t.lineX0,t.lineEndAngle=function(){return qw(r())},delete t.lineX1,t.lineInnerRadius=function(){return qw(i())},delete t.lineY0,t.lineOuterRadius=function(){return qw(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(Fw(t)):e()._curve},t},zw=function(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]},Yw=Array.prototype.slice;function Vw(t){return t.source}function Hw(t){return t.target}function Gw(t){var e=Vw,n=Hw,r=Dw,i=Cw,a=null;function o(){var o,s=Yw.call(arguments),u=e.apply(this,s),c=n.apply(this,s);if(a||(a=o=Xi()),t(a,+r.apply(this,(s[0]=u,s)),+i.apply(this,s),+r.apply(this,(s[0]=c,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(n=t,o):n},o.x=function(t){return arguments.length?(r="function"==typeof t?t:sw(+t),o):r},o.y=function(t){return arguments.length?(i="function"==typeof t?t:sw(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}function $w(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e=(e+r)/2,n,e,i,r,i)}function Ww(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+i)/2,r,n,r,i)}function Kw(t,e,n,r,i){var a=zw(e,n),o=zw(e,n=(n+i)/2),s=zw(r,n),u=zw(r,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],u[0],u[1])}function Xw(){return Gw($w)}function Zw(){return Gw(Ww)}function Jw(){var t=Gw(Kw);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}var Qw={draw:function(t,e){var n=Math.sqrt(e/yw);t.moveTo(n,0),t.arc(0,0,n,0,vw)}},tx={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}},ex=Math.sqrt(1/3),nx=2*ex,rx={draw:function(t,e){var n=Math.sqrt(e/nx),r=n*ex;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}},ix=Math.sin(yw/10)/Math.sin(7*yw/10),ax=Math.sin(vw/10)*ix,ox=-Math.cos(vw/10)*ix,sx={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),r=ax*n,i=ox*n;t.moveTo(0,-n),t.lineTo(r,i);for(var a=1;a<5;++a){var o=vw*a/5,s=Math.cos(o),u=Math.sin(o);t.lineTo(u*n,-s*n),t.lineTo(s*r-u*i,u*r+s*i)}t.closePath()}},ux={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}},cx=Math.sqrt(3),fx={draw:function(t,e){var n=-Math.sqrt(e/(3*cx));t.moveTo(0,2*n),t.lineTo(-cx*n,-n),t.lineTo(cx*n,-n),t.closePath()}},lx=Math.sqrt(3)/2,hx=1/Math.sqrt(12),dx=3*(hx/2+1),px={draw:function(t,e){var n=Math.sqrt(e/dx),r=n/2,i=n*hx,a=r,o=n*hx+n,s=-a,u=o;t.moveTo(r,i),t.lineTo(a,o),t.lineTo(s,u),t.lineTo(-.5*r-lx*i,lx*r+-.5*i),t.lineTo(-.5*a-lx*o,lx*a+-.5*o),t.lineTo(-.5*s-lx*u,lx*s+-.5*u),t.lineTo(-.5*r+lx*i,-.5*i-lx*r),t.lineTo(-.5*a+lx*o,-.5*o-lx*a),t.lineTo(-.5*s+lx*u,-.5*u-lx*s),t.closePath()}},gx=[Qw,tx,rx,ux,sx,fx,px],yx=function(){var t=sw(Qw),e=sw(64),n=null;function r(){var r;if(n||(n=r=Xi()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),r)return n=null,r+""||null}return r.type=function(e){return arguments.length?(t="function"==typeof e?e:sw(e),r):t},r.size=function(t){return arguments.length?(e="function"==typeof t?t:sw(+t),r):e},r.context=function(t){return arguments.length?(n=null==t?null:t,r):n},r},bx=function(){};function vx(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function mx(t){this._context=t}mx.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:vx(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:vx(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var _x=function(t){return new mx(t)};function wx(t){this._context=t}wx.prototype={areaStart:bx,areaEnd:bx,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)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:vx(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var xx=function(t){return new wx(t)};function kx(t){this._context=t}kx.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||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:vx(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var Ex=function(t){return new kx(t)};function Ax(t,e){this._basis=new mx(t),this._beta=e}Ax.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],a=e[0],o=t[n]-i,s=e[n]-a,u=-1;++u<=n;)r=u/n,this._basis.point(this._beta*t[u]+(1-this._beta)*(i+r*o),this._beta*e[u]+(1-this._beta)*(a+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var Sx=function t(e){function n(t){return 1===e?new mx(t):new Ax(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function Mx(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function Tx(t,e){this._context=t,this._k=(1-e)/6}Tx.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:Mx(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Mx(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Dx=function t(e){function n(t){return new Tx(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Cx(t,e){this._context=t,this._k=(1-e)/6}Cx.prototype={areaStart:bx,areaEnd:bx,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)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Mx(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Nx=function t(e){function n(t){return new Cx(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Ix(t,e){this._context=t,this._k=(1-e)/6}Ix.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||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,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:Mx(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Lx=function t(e){function n(t){return new Ix(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Bx(t,e,n){var r=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>gw){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,u=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/u,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/u}if(t._l23_a>gw){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/f,o=(o*c+t._y1*t._l23_2a-n*t._l12_2a)/f}t._context.bezierCurveTo(r,i,a,o,t._x2,t._y2)}function Ox(t,e){this._context=t,this._alpha=e}Ox.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)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Bx(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Rx=function t(e){function n(t){return e?new Ox(t,e):new Tx(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Px(t,e){this._context=t,this._alpha=e}Px.prototype={areaStart:bx,areaEnd:bx,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)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Bx(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Fx=function t(e){function n(t){return e?new Px(t,e):new Cx(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function qx(t,e){this._context=t,this._alpha=e}qx.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||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,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:Bx(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var jx=function t(e){function n(t){return e?new qx(t,e):new Ix(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Ux(t){this._context=t}Ux.prototype={areaStart:bx,areaEnd:bx,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};var zx=function(t){return new Ux(t)};function Yx(t){return t<0?-1:1}function Vx(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(Yx(a)+Yx(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Hx(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Gx(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function $x(t){this._context=t}function Wx(t){this._context=new Kx(t)}function Kx(t){this._context=t}function Xx(t){return new $x(t)}function Zx(t){return new Wx(t)}function Jx(t){this._context=t}function Qx(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var nk=function(t){return new ek(t,.5)};function rk(t){return new ek(t,0)}function ik(t){return new ek(t,1)}var ak=function(t,e){if((i=t.length)>1)for(var n,r,i,a=1,o=t[e[0]],s=o.length;a=0;)n[e]=e;return n};function sk(t,e){return t[e]}var uk=function(){var t=sw([]),e=ok,n=ak,r=sk;function i(i){var a,o,s=t.apply(this,arguments),u=i.length,c=s.length,f=new Array(c);for(a=0;a0){for(var n,r,i,a=0,o=t[0].length;a0)for(var n,r,i,a,o,s,u=0,c=t[e[0]].length;u0?(r[0]=a,r[1]=a+=i):i<0?(r[1]=o,r[0]=o+=i):(r[0]=0,r[1]=i)},lk=function(t,e){if((n=t.length)>0){for(var n,r=0,i=t[e[0]],a=i.length;r0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,a=0,o=1;oa&&(a=e,r=n);return r}var gk=function(t){var e=t.map(yk);return ok(t).sort((function(t,n){return e[t]-e[n]}))};function yk(t){for(var e,n=0,r=-1,i=t.length;++r0)){if(a/=h,h<0){if(a0){if(a>l)return;a>f&&(f=a)}if(a=r-u,h||!(a<0)){if(a/=h,h<0){if(a>l)return;a>f&&(f=a)}else if(h>0){if(a0)){if(a/=d,d<0){if(a0){if(a>l)return;a>f&&(f=a)}if(a=i-c,d||!(a<0)){if(a/=d,d<0){if(a>l)return;a>f&&(f=a)}else if(d>0){if(a0||l<1)||(f>0&&(t[0]=[u+f*h,c+f*d]),l<1&&(t[1]=[u+l*h,c+l*d]),!0)}}}}}function Rk(t,e,n,r,i){var a=t[1];if(a)return!0;var o,s,u=t[0],c=t.left,f=t.right,l=c[0],h=c[1],d=f[0],p=f[1],g=(l+d)/2,y=(h+p)/2;if(p===h){if(g=r)return;if(l>d){if(u){if(u[1]>=i)return}else u=[g,n];a=[g,i]}else{if(u){if(u[1]1)if(l>d){if(u){if(u[1]>=i)return}else u=[(n-s)/o,n];a=[(i-s)/o,i]}else{if(u){if(u[1]=r)return}else u=[e,o*e+s];a=[r,o*r+s]}else{if(u){if(u[0]=-iE)){var d=u*u+c*c,p=f*f+l*l,g=(l*d-c*p)/h,y=(u*p-f*d)/h,b=Uk.pop()||new zk;b.arc=t,b.site=i,b.x=g+o,b.y=(b.cy=y+s)+Math.sqrt(g*g+y*y),t.circle=b;for(var v=null,m=eE._;m;)if(b.yrE)s=s.L;else{if(!((i=a-Jk(s,o))>rE)){r>-rE?(e=s.P,n=s):i>-rE?(e=s,n=s.N):e=n=s;break}if(!s.R){e=s;break}s=s.R}!function(t){tE[t.index]={site:t,halfedges:[]}}(t);var u=$k(t);if(Qk.insert(e,u),e||n){if(e===n)return Vk(e),n=$k(e.site),Qk.insert(u,n),u.edge=n.edge=Ik(e.site,u.site),Yk(e),void Yk(n);if(n){Vk(e),Vk(n);var c=e.site,f=c[0],l=c[1],h=t[0]-f,d=t[1]-l,p=n.site,g=p[0]-f,y=p[1]-l,b=2*(h*y-d*g),v=h*h+d*d,m=g*g+y*y,_=[(y*v-d*m)/b+f,(h*m-g*v)/b+l];Bk(n.edge,c,p,_),u.edge=Ik(c,t,null,_),n.edge=Ik(t,p,null,_),Yk(e),Yk(n)}else u.edge=Ik(e.site,u.site)}}function Zk(t,e){var n=t.site,r=n[0],i=n[1],a=i-e;if(!a)return r;var o=t.P;if(!o)return-1/0;var s=(n=o.site)[0],u=n[1],c=u-e;if(!c)return s;var f=s-r,l=1/a-1/c,h=f/c;return l?(-h+Math.sqrt(h*h-2*l*(f*f/(-2*c)-u+c/2+i-a/2)))/l+r:(r+s)/2}function Jk(t,e){var n=t.N;if(n)return Zk(n,e);var r=t.site;return r[1]===e?r[0]:1/0}var Qk,tE,eE,nE,rE=1e-6,iE=1e-12;function aE(t,e){return e[1]-t[1]||e[0]-t[0]}function oE(t,e){var n,r,i,a=t.sort(aE).pop();for(nE=[],tE=new Array(t.length),Qk=new Nk,eE=new Nk;;)if(i=jk,a&&(!i||a[1]rE||Math.abs(i[0][1]-i[1][1])>rE)||delete nE[a]}(o,s,u,c),function(t,e,n,r){var i,a,o,s,u,c,f,l,h,d,p,g,y=tE.length,b=!0;for(i=0;irE||Math.abs(g-h)>rE)&&(u.splice(s,0,nE.push(Lk(o,d,Math.abs(p-t)rE?[t,Math.abs(l-t)rE?[Math.abs(h-r)rE?[n,Math.abs(l-n)rE?[Math.abs(h-e)=s)return null;var u=t-i.site[0],c=e-i.site[1],f=u*u+c*c;do{i=a.cells[r=o],o=null,i.halfedges.forEach((function(n){var r=a.edges[n],s=r.left;if(s!==i.site&&s||(s=r.right)){var u=t-s[0],c=e-s[1],l=u*u+c*c;lr?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}var wE=function(){var t,e,n=gE,r=yE,i=_E,a=vE,o=mE,s=[0,1/0],u=[[-1/0,-1/0],[1/0,1/0]],c=250,f=Zp,l=gt("start","zoom","end"),h=500,d=150,p=0;function g(t){t.property("__zoom",bE).on("wheel.zoom",x).on("mousedown.zoom",k).on("dblclick.zoom",E).filter(o).on("touchstart.zoom",A).on("touchmove.zoom",S).on("touchend.zoom touchcancel.zoom",M).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function y(t,e){return(e=Math.max(s[0],Math.min(s[1],e)))===t.k?t:new fE(e,t.x,t.y)}function b(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new fE(t.k,r,i)}function v(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function m(t,e,n){t.on("start.zoom",(function(){_(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){_(this,arguments).end()})).tween("zoom",(function(){var t=this,i=arguments,a=_(t,i),o=r.apply(t,i),s=null==n?v(o):"function"==typeof n?n.apply(t,i):n,u=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),c=t.__zoom,l="function"==typeof e?e.apply(t,i):e,h=f(c.invert(s).concat(u/c.k),l.invert(s).concat(u/l.k));return function(t){if(1===t)t=l;else{var e=h(t),n=u/e[2];t=new fE(n,s[0]-e[0]*n,s[1]-e[1]*n)}a.zoom(null,t)}}))}function _(t,e,n){return!n&&t.__zooming||new w(t,e)}function w(t,e){this.that=t,this.args=e,this.active=0,this.extent=r.apply(t,e),this.taps=0}function x(){if(n.apply(this,arguments)){var t=_(this,arguments),e=this.__zoom,r=Math.max(s[0],Math.min(s[1],e.k*Math.pow(2,a.apply(this,arguments)))),o=Fn(this);if(t.wheel)t.mouse[0][0]===o[0]&&t.mouse[0][1]===o[1]||(t.mouse[1]=e.invert(t.mouse[0]=o)),clearTimeout(t.wheel);else{if(e.k===r)return;t.mouse=[o,e.invert(o)],_r(this),t.start()}pE(),t.wheel=setTimeout((function(){t.wheel=null,t.end()}),d),t.zoom("mouse",i(b(y(e,r),t.mouse[0],t.mouse[1]),t.extent,u))}}function k(){if(!e&&n.apply(this,arguments)){var t=_(this,arguments,!0),r=Te(pe.view).on("mousemove.zoom",(function(){if(pE(),!t.moved){var e=pe.clientX-o,n=pe.clientY-s;t.moved=e*e+n*n>p}t.zoom("mouse",i(b(t.that.__zoom,t.mouse[0]=Fn(t.that),t.mouse[1]),t.extent,u))}),!0).on("mouseup.zoom",(function(){r.on("mousemove.zoom mouseup.zoom",null),Ie(pe.view,t.moved),pE(),t.end()}),!0),a=Fn(this),o=pe.clientX,s=pe.clientY;Ne(pe.view),dE(),t.mouse=[a,this.__zoom.invert(a)],_r(this),t.start()}}function E(){if(n.apply(this,arguments)){var t=this.__zoom,e=Fn(this),a=t.invert(e),o=t.k*(pe.shiftKey?.5:2),s=i(b(y(t,o),e,a),r.apply(this,arguments),u);pE(),c>0?Te(this).transition().duration(c).call(m,s,e):Te(this).call(g.transform,s)}}function A(){if(n.apply(this,arguments)){var e,r,i,a,o=pe.touches,s=o.length,u=_(this,arguments,pe.changedTouches.length===s);for(dE(),r=0;rl&&T.push("'"+this.terminals_[A]+"'");C=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&&(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},A={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=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 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:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,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))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+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(){return this.conditionStack.length-1>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))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 5;case 1:case 2:case 3:case 4:break;case 5:return this.begin("ID"),10;case 6:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),41;case 7:return this.popState(),this.popState(),this.begin("LINE"),12;case 8:return this.popState(),this.popState(),5;case 9:return this.begin("LINE"),20;case 10:return this.begin("LINE"),22;case 11:return this.begin("LINE"),23;case 12:return this.begin("LINE"),24;case 13:return this.begin("LINE"),29;case 14:return this.begin("LINE"),26;case 15:return this.begin("LINE"),28;case 16:return this.popState(),13;case 17:return 21;case 18:return 36;case 19:return 37;case 20:return 32;case 21:return 30;case 22:return this.begin("ID"),15;case 23:return this.begin("ID"),16;case 24:return 18;case 25:return 6;case 26:return 35;case 27:return 5;case 28:return e.yytext=e.yytext.trim(),41;case 29:return 44;case 30:return 45;case 31:return 42;case 32:return 43;case 33:return 46;case 34:return 47;case 35:return 48;case 36:return 39;case 37:return 40;case 38:return 5;case 39:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:participant\b)/i,/^(?:[^\->:\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,/^(?:and\b)/i,/^(?:[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\b)/i,/^(?:sequenceDiagram\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?::[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[2,3,16],inclusive:!1},ALIAS:{rules:[2,3,7,8],inclusive:!1},ID:{rules:[2,3,6],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],inclusive:!0}}};function S(){this.yy={}}return E.lexer=A,S.prototype=E,E.Parser=S,new S}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}}},function(t,e,n){var r=n(8),i=r.Buffer;function a(t,e){for(var n in t)e[n]=t[n]}function o(t,e,n){return i(t,e,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=r:(a(r,e),e.Buffer=o),o.prototype=Object.create(i.prototype),a(i,o),o.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,n)},o.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var r=i(t);return void 0!==e?"string"==typeof n?r.fill(e,n):r.fill(e):r.fill(0),r},o.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},o.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r.SlowBuffer(t)}},function(t,e,n){var r;try{r={cloneDeep:n(350),constant:n(99),defaults:n(176),each:n(100),filter:n(150),find:n(351),flatten:n(178),forEach:n(148),forIn:n(356),has:n(106),isUndefined:n(161),last:n(357),map:n(162),mapValues:n(358),max:n(359),merge:n(361),min:n(366),minBy:n(367),now:n(368),pick:n(183),range:n(184),reduce:n(164),sortBy:n(375),uniqueId:n(185),values:n(169),zipObject:n(380)}}catch(t){}r||(r=window._),t.exports=r},function(t,e,n){(function(t){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function a(t,e,n){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o=n(457).Buffer}catch(t){}function s(t,e,n){for(var r=0,i=Math.min(t.length,n),a=e;a=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return r}function u(t,e,n,r){for(var i=0,a=Math.min(t.length,n),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),e,n)},a.prototype._initNumber=function(t,e,n){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(r(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),e,n)},a.prototype._initArray=function(t,e,n){if(r("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===n)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=6)i=s(t,n,n+6),this.words[r]|=i<>>26-a&4194303,(a+=24)>=26&&(a-=26,r++);n+6!==e&&(i=s(t,e,n+6),this.words[r]|=i<>>26-a&4194303),this.strip()},a.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var a=t.length-n,o=a%r,s=Math.min(a,a-o)+n,c=0,f=n;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,u=o/67108864|0;n.words[0]=s;for(var c=1;c>>26,l=67108863&u,h=Math.min(c,e.length-1),d=Math.max(0,c-t.length+1);d<=h;d++){var p=c-d|0;f+=(o=(i=0|t.words[p])*(a=0|e.words[d])+l)/67108864|0,l=67108863&o}n.words[c]=0|l,u=0|f}return 0!==u?n.words[c]=0|u:n.length--,n.strip()}a.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-u.length]+u+n:u+n,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(n=a.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var h=f[t],d=l[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var g=p.modn(d).toString(t);n=(p=p.idivn(d)).isZero()?g+n:c[h-g.length]+g+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return r(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),a=n||Math.max(1,i);r(i<=a,"byte array longer than desired length"),r(a>0,"Requested array length <= 0"),this.strip();var o,s,u="le"===e,c=new t(a),f=this.clone();if(u){for(s=0;!f.isZero();s++)o=f.andln(255),f.iushrn(8),c[s]=o;for(;s=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 0==(8191&e)&&(n+=13,e>>>=13),0==(127&e)&&(n+=7,e>>>=7),0==(15&e)&&(n+=4,e>>>=4),0==(3&e)&&(n+=2,e>>>=2),0==(1&e)&&n++,n},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,d=0|o[1],p=8191&d,g=d>>>13,y=0|o[2],b=8191&y,v=y>>>13,m=0|o[3],_=8191&m,w=m>>>13,x=0|o[4],k=8191&x,E=x>>>13,A=0|o[5],S=8191&A,M=A>>>13,T=0|o[6],D=8191&T,C=T>>>13,N=0|o[7],I=8191&N,L=N>>>13,B=0|o[8],O=8191&B,R=B>>>13,P=0|o[9],F=8191&P,q=P>>>13,j=0|s[0],U=8191&j,z=j>>>13,Y=0|s[1],V=8191&Y,H=Y>>>13,G=0|s[2],$=8191&G,W=G>>>13,K=0|s[3],X=8191&K,Z=K>>>13,J=0|s[4],Q=8191&J,tt=J>>>13,et=0|s[5],nt=8191&et,rt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],ut=8191&st,ct=st>>>13,ft=0|s[8],lt=8191&ft,ht=ft>>>13,dt=0|s[9],pt=8191&dt,gt=dt>>>13;n.negative=t.negative^e.negative,n.length=19;var yt=(c+(r=Math.imul(l,U))|0)+((8191&(i=(i=Math.imul(l,z))+Math.imul(h,U)|0))<<13)|0;c=((a=Math.imul(h,z))+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(p,U),i=(i=Math.imul(p,z))+Math.imul(g,U)|0,a=Math.imul(g,z);var bt=(c+(r=r+Math.imul(l,V)|0)|0)+((8191&(i=(i=i+Math.imul(l,H)|0)+Math.imul(h,V)|0))<<13)|0;c=((a=a+Math.imul(h,H)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(b,U),i=(i=Math.imul(b,z))+Math.imul(v,U)|0,a=Math.imul(v,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,H)|0)+Math.imul(g,V)|0,a=a+Math.imul(g,H)|0;var vt=(c+(r=r+Math.imul(l,$)|0)|0)+((8191&(i=(i=i+Math.imul(l,W)|0)+Math.imul(h,$)|0))<<13)|0;c=((a=a+Math.imul(h,W)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(_,U),i=(i=Math.imul(_,z))+Math.imul(w,U)|0,a=Math.imul(w,z),r=r+Math.imul(b,V)|0,i=(i=i+Math.imul(b,H)|0)+Math.imul(v,V)|0,a=a+Math.imul(v,H)|0,r=r+Math.imul(p,$)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,W)|0;var mt=(c+(r=r+Math.imul(l,X)|0)|0)+((8191&(i=(i=i+Math.imul(l,Z)|0)+Math.imul(h,X)|0))<<13)|0;c=((a=a+Math.imul(h,Z)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,r=Math.imul(k,U),i=(i=Math.imul(k,z))+Math.imul(E,U)|0,a=Math.imul(E,z),r=r+Math.imul(_,V)|0,i=(i=i+Math.imul(_,H)|0)+Math.imul(w,V)|0,a=a+Math.imul(w,H)|0,r=r+Math.imul(b,$)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,W)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(g,X)|0,a=a+Math.imul(g,Z)|0;var _t=(c+(r=r+Math.imul(l,Q)|0)|0)+((8191&(i=(i=i+Math.imul(l,tt)|0)+Math.imul(h,Q)|0))<<13)|0;c=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(S,U),i=(i=Math.imul(S,z))+Math.imul(M,U)|0,a=Math.imul(M,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,H)|0)+Math.imul(E,V)|0,a=a+Math.imul(E,H)|0,r=r+Math.imul(_,$)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(w,$)|0,a=a+Math.imul(w,W)|0,r=r+Math.imul(b,X)|0,i=(i=i+Math.imul(b,Z)|0)+Math.imul(v,X)|0,a=a+Math.imul(v,Z)|0,r=r+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(g,Q)|0,a=a+Math.imul(g,tt)|0;var wt=(c+(r=r+Math.imul(l,nt)|0)|0)+((8191&(i=(i=i+Math.imul(l,rt)|0)+Math.imul(h,nt)|0))<<13)|0;c=((a=a+Math.imul(h,rt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(D,U),i=(i=Math.imul(D,z))+Math.imul(C,U)|0,a=Math.imul(C,z),r=r+Math.imul(S,V)|0,i=(i=i+Math.imul(S,H)|0)+Math.imul(M,V)|0,a=a+Math.imul(M,H)|0,r=r+Math.imul(k,$)|0,i=(i=i+Math.imul(k,W)|0)+Math.imul(E,$)|0,a=a+Math.imul(E,W)|0,r=r+Math.imul(_,X)|0,i=(i=i+Math.imul(_,Z)|0)+Math.imul(w,X)|0,a=a+Math.imul(w,Z)|0,r=r+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(g,nt)|0,a=a+Math.imul(g,rt)|0;var xt=(c+(r=r+Math.imul(l,at)|0)|0)+((8191&(i=(i=i+Math.imul(l,ot)|0)+Math.imul(h,at)|0))<<13)|0;c=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(I,U),i=(i=Math.imul(I,z))+Math.imul(L,U)|0,a=Math.imul(L,z),r=r+Math.imul(D,V)|0,i=(i=i+Math.imul(D,H)|0)+Math.imul(C,V)|0,a=a+Math.imul(C,H)|0,r=r+Math.imul(S,$)|0,i=(i=i+Math.imul(S,W)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,W)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(E,X)|0,a=a+Math.imul(E,Z)|0,r=r+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(w,Q)|0,a=a+Math.imul(w,tt)|0,r=r+Math.imul(b,nt)|0,i=(i=i+Math.imul(b,rt)|0)+Math.imul(v,nt)|0,a=a+Math.imul(v,rt)|0,r=r+Math.imul(p,at)|0,i=(i=i+Math.imul(p,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var kt=(c+(r=r+Math.imul(l,ut)|0)|0)+((8191&(i=(i=i+Math.imul(l,ct)|0)+Math.imul(h,ut)|0))<<13)|0;c=((a=a+Math.imul(h,ct)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(O,U),i=(i=Math.imul(O,z))+Math.imul(R,U)|0,a=Math.imul(R,z),r=r+Math.imul(I,V)|0,i=(i=i+Math.imul(I,H)|0)+Math.imul(L,V)|0,a=a+Math.imul(L,H)|0,r=r+Math.imul(D,$)|0,i=(i=i+Math.imul(D,W)|0)+Math.imul(C,$)|0,a=a+Math.imul(C,W)|0,r=r+Math.imul(S,X)|0,i=(i=i+Math.imul(S,Z)|0)+Math.imul(M,X)|0,a=a+Math.imul(M,Z)|0,r=r+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(E,Q)|0,a=a+Math.imul(E,tt)|0,r=r+Math.imul(_,nt)|0,i=(i=i+Math.imul(_,rt)|0)+Math.imul(w,nt)|0,a=a+Math.imul(w,rt)|0,r=r+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0,r=r+Math.imul(p,ut)|0,i=(i=i+Math.imul(p,ct)|0)+Math.imul(g,ut)|0,a=a+Math.imul(g,ct)|0;var Et=(c+(r=r+Math.imul(l,lt)|0)|0)+((8191&(i=(i=i+Math.imul(l,ht)|0)+Math.imul(h,lt)|0))<<13)|0;c=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(F,U),i=(i=Math.imul(F,z))+Math.imul(q,U)|0,a=Math.imul(q,z),r=r+Math.imul(O,V)|0,i=(i=i+Math.imul(O,H)|0)+Math.imul(R,V)|0,a=a+Math.imul(R,H)|0,r=r+Math.imul(I,$)|0,i=(i=i+Math.imul(I,W)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,W)|0,r=r+Math.imul(D,X)|0,i=(i=i+Math.imul(D,Z)|0)+Math.imul(C,X)|0,a=a+Math.imul(C,Z)|0,r=r+Math.imul(S,Q)|0,i=(i=i+Math.imul(S,tt)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(E,nt)|0,a=a+Math.imul(E,rt)|0,r=r+Math.imul(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(w,at)|0,a=a+Math.imul(w,ot)|0,r=r+Math.imul(b,ut)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(v,ut)|0,a=a+Math.imul(v,ct)|0,r=r+Math.imul(p,lt)|0,i=(i=i+Math.imul(p,ht)|0)+Math.imul(g,lt)|0,a=a+Math.imul(g,ht)|0;var At=(c+(r=r+Math.imul(l,pt)|0)|0)+((8191&(i=(i=i+Math.imul(l,gt)|0)+Math.imul(h,pt)|0))<<13)|0;c=((a=a+Math.imul(h,gt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(F,V),i=(i=Math.imul(F,H))+Math.imul(q,V)|0,a=Math.imul(q,H),r=r+Math.imul(O,$)|0,i=(i=i+Math.imul(O,W)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,W)|0,r=r+Math.imul(I,X)|0,i=(i=i+Math.imul(I,Z)|0)+Math.imul(L,X)|0,a=a+Math.imul(L,Z)|0,r=r+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(C,Q)|0,a=a+Math.imul(C,tt)|0,r=r+Math.imul(S,nt)|0,i=(i=i+Math.imul(S,rt)|0)+Math.imul(M,nt)|0,a=a+Math.imul(M,rt)|0,r=r+Math.imul(k,at)|0,i=(i=i+Math.imul(k,ot)|0)+Math.imul(E,at)|0,a=a+Math.imul(E,ot)|0,r=r+Math.imul(_,ut)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(w,ut)|0,a=a+Math.imul(w,ct)|0,r=r+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ht)|0;var St=(c+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,gt)|0)+Math.imul(g,pt)|0))<<13)|0;c=((a=a+Math.imul(g,gt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(F,$),i=(i=Math.imul(F,W))+Math.imul(q,$)|0,a=Math.imul(q,W),r=r+Math.imul(O,X)|0,i=(i=i+Math.imul(O,Z)|0)+Math.imul(R,X)|0,a=a+Math.imul(R,Z)|0,r=r+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,r=r+Math.imul(D,nt)|0,i=(i=i+Math.imul(D,rt)|0)+Math.imul(C,nt)|0,a=a+Math.imul(C,rt)|0,r=r+Math.imul(S,at)|0,i=(i=i+Math.imul(S,ot)|0)+Math.imul(M,at)|0,a=a+Math.imul(M,ot)|0,r=r+Math.imul(k,ut)|0,i=(i=i+Math.imul(k,ct)|0)+Math.imul(E,ut)|0,a=a+Math.imul(E,ct)|0,r=r+Math.imul(_,lt)|0,i=(i=i+Math.imul(_,ht)|0)+Math.imul(w,lt)|0,a=a+Math.imul(w,ht)|0;var Mt=(c+(r=r+Math.imul(b,pt)|0)|0)+((8191&(i=(i=i+Math.imul(b,gt)|0)+Math.imul(v,pt)|0))<<13)|0;c=((a=a+Math.imul(v,gt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(F,X),i=(i=Math.imul(F,Z))+Math.imul(q,X)|0,a=Math.imul(q,Z),r=r+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,r=r+Math.imul(I,nt)|0,i=(i=i+Math.imul(I,rt)|0)+Math.imul(L,nt)|0,a=a+Math.imul(L,rt)|0,r=r+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,r=r+Math.imul(S,ut)|0,i=(i=i+Math.imul(S,ct)|0)+Math.imul(M,ut)|0,a=a+Math.imul(M,ct)|0,r=r+Math.imul(k,lt)|0,i=(i=i+Math.imul(k,ht)|0)+Math.imul(E,lt)|0,a=a+Math.imul(E,ht)|0;var Tt=(c+(r=r+Math.imul(_,pt)|0)|0)+((8191&(i=(i=i+Math.imul(_,gt)|0)+Math.imul(w,pt)|0))<<13)|0;c=((a=a+Math.imul(w,gt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(F,Q),i=(i=Math.imul(F,tt))+Math.imul(q,Q)|0,a=Math.imul(q,tt),r=r+Math.imul(O,nt)|0,i=(i=i+Math.imul(O,rt)|0)+Math.imul(R,nt)|0,a=a+Math.imul(R,rt)|0,r=r+Math.imul(I,at)|0,i=(i=i+Math.imul(I,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,r=r+Math.imul(D,ut)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(C,ut)|0,a=a+Math.imul(C,ct)|0,r=r+Math.imul(S,lt)|0,i=(i=i+Math.imul(S,ht)|0)+Math.imul(M,lt)|0,a=a+Math.imul(M,ht)|0;var Dt=(c+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,gt)|0)+Math.imul(E,pt)|0))<<13)|0;c=((a=a+Math.imul(E,gt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,r=Math.imul(F,nt),i=(i=Math.imul(F,rt))+Math.imul(q,nt)|0,a=Math.imul(q,rt),r=r+Math.imul(O,at)|0,i=(i=i+Math.imul(O,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,r=r+Math.imul(I,ut)|0,i=(i=i+Math.imul(I,ct)|0)+Math.imul(L,ut)|0,a=a+Math.imul(L,ct)|0,r=r+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ht)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ht)|0;var Ct=(c+(r=r+Math.imul(S,pt)|0)|0)+((8191&(i=(i=i+Math.imul(S,gt)|0)+Math.imul(M,pt)|0))<<13)|0;c=((a=a+Math.imul(M,gt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(F,at),i=(i=Math.imul(F,ot))+Math.imul(q,at)|0,a=Math.imul(q,ot),r=r+Math.imul(O,ut)|0,i=(i=i+Math.imul(O,ct)|0)+Math.imul(R,ut)|0,a=a+Math.imul(R,ct)|0,r=r+Math.imul(I,lt)|0,i=(i=i+Math.imul(I,ht)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ht)|0;var Nt=(c+(r=r+Math.imul(D,pt)|0)|0)+((8191&(i=(i=i+Math.imul(D,gt)|0)+Math.imul(C,pt)|0))<<13)|0;c=((a=a+Math.imul(C,gt)|0)+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,r=Math.imul(F,ut),i=(i=Math.imul(F,ct))+Math.imul(q,ut)|0,a=Math.imul(q,ct),r=r+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ht)|0;var It=(c+(r=r+Math.imul(I,pt)|0)|0)+((8191&(i=(i=i+Math.imul(I,gt)|0)+Math.imul(L,pt)|0))<<13)|0;c=((a=a+Math.imul(L,gt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(F,lt),i=(i=Math.imul(F,ht))+Math.imul(q,lt)|0,a=Math.imul(q,ht);var Lt=(c+(r=r+Math.imul(O,pt)|0)|0)+((8191&(i=(i=i+Math.imul(O,gt)|0)+Math.imul(R,pt)|0))<<13)|0;c=((a=a+Math.imul(R,gt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863;var Bt=(c+(r=Math.imul(F,pt))|0)+((8191&(i=(i=Math.imul(F,gt))+Math.imul(q,pt)|0))<<13)|0;return c=((a=Math.imul(q,gt))+(i>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,u[0]=yt,u[1]=bt,u[2]=vt,u[3]=mt,u[4]=_t,u[5]=wt,u[6]=xt,u[7]=kt,u[8]=Et,u[9]=At,u[10]=St,u[11]=Mt,u[12]=Tt,u[13]=Dt,u[14]=Ct,u[15]=Nt,u[16]=It,u[17]=Lt,u[18]=Bt,0!==c&&(u[19]=c,n.length++),n};function p(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=h),a.prototype.mulTo=function(t,e){var n=this.length+t.length;return 10===this.length&&10===t.length?d(this,t,e):n<63?h(this,t,e):n<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}n.words[a]=s,r=o,o=i}return 0!==r?n.words[a]=r:n.length--,n.strip()}(this,t,e):p(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=a.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,n[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[n]=67108863&a}return 0!==e&&(this.words[n]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new a(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,a=67108863>>>26-n<<26-n;if(0!==n){var o=0;for(e=0;e>>26-n}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==f||c>=i);c--){var l=0|this.words[c];this.words[c]=f<<26-a|l>>>a,f=l&s}return u&&0!==f&&(u.words[u.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(u/67108864|0),this.words[i+n]=67108863&a}for(;i>26,this.words[i+n]=67108863&a;if(0===s)return this.strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,o=0|i.words[i.length-1];0!==(n=26-this._countBits(o))&&(i=i.ushln(n),r.iushln(n),o=0|i.words[i.length-1]);var s,u=r.length-i.length;if("mod"!==e){(s=new a(null)).length=u+1,s.words=new Array(s.length);for(var c=0;c=0;l--){var h=67108864*(0|r.words[i.length+l])+(0|r.words[i.length+l-1]);for(h=Math.min(h/o|0,67108863),r._ishlnsubmul(i,h,l);0!==r.negative;)h--,r.negative=0,r._ishlnsubmul(i,1,l),r.isZero()||(r.negative^=1);s&&(s.words[l]=h)}return s&&s.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:s||null,mod:r}},a.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),n&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),n&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),a=n.cmp(r);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},a.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),u=new a(1),c=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++c;for(var f=n.clone(),l=e.clone();!e.isZero();){for(var h=0,d=1;0==(e.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(f),o.isub(l)),i.iushrn(1),o.iushrn(1);for(var p=0,g=1;0==(n.words[0]&g)&&p<26;++p,g<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(f),u.isub(l)),s.iushrn(1),u.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(s),o.isub(u)):(n.isub(e),s.isub(i),u.isub(o))}return{a:s,b:u,gcd:n.iushln(c)}},a.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),u=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var c=0,f=1;0==(e.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var l=0,h=1;0==(n.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(n.iushrn(l);l-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);e.cmp(n)>=0?(e.isub(n),o.isub(s)):(n.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var a=e;e=n,n=a}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new x(t)},a.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function m(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function x(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){x.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):n.strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=Math.min(t.length,9),r=0;r>>22,i=a}i>>>=22,t.words[r-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new m;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[t]=e,e},x.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},x.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},x.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},x.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},x.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},x.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},x.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},x.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},x.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},x.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},x.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},x.prototype.isqr=function(t){return this.imul(t,t.clone())},x.prototype.sqr=function(t){return this.mul(t,t)},x.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new a(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);r(!i.isZero());var s=new a(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new a(2*f*f).toRed(this);0!==this.pow(f,c).cmp(u);)f.redIAdd(u);for(var l=this.pow(f,i),h=this.pow(t,i.addn(1).iushrn(1)),d=this.pow(t,i),p=o;0!==d.cmp(s);){for(var g=d,y=0;0!==g.cmp(s);y++)g=g.redSqr();r(y=0;r--){for(var c=e.words[r],f=u-1;f>=0;f--){var l=c>>f&1;i!==n[0]&&(i=this.sqr(i)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===r&&0===f)&&(i=this.mul(i,n[o]),s=0,o=0)):s=0}u=26}return i},x.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},x.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,x),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)}).call(this,n(9)(t))},function(t,e){var n=Array.isArray;t.exports=n},function(t,e){var n,r,i=t.exports={};function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(t){n=a}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(t){r=o}}();var u,c=[],f=!1,l=-1;function h(){f&&u&&(f=!1,u.length?c=u.concat(c):l=-1,c.length&&d())}function d(){if(!f){var t=s(h);f=!0;for(var e=c.length;e;){for(u=c,c=[];++l1)for(var n=1;n - * @license MIT - */ -var r=n(421),i=n(422),a=n(191);function o(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(t,e){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function p(t,e){if(u.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return U(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return z(t).length;default:if(r)return U(t).length;e=(""+e).toLowerCase(),r=!0}}function g(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return C(this,e,n);case"utf8":case"utf-8":return S(this,e,n);case"ascii":return T(this,e,n);case"latin1":case"binary":return D(this,e,n);case"base64":return A(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function y(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function b(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=u.from(e,r)),u.isBuffer(e))return 0===e.length?-1:v(t,e,n,r,i);if("number"==typeof e)return e&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):v(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function v(t,e,n,r,i){var a,o=1,s=t.length,u=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;o=2,s/=2,u/=2,n/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var f=-1;for(a=n;as&&(n=s-u),a=n;a>=0;a--){for(var l=!0,h=0;hi&&(r=i):r=i;var a=e.length;if(a%2!=0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var o=0;o>8,i=n%256,a.push(i),a.push(r);return a}(e,t.length-n),t,n,r)}function A(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function S(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+l<=n)switch(l){case 1:c<128&&(f=c);break;case 2:128==(192&(a=t[i+1]))&&(u=(31&c)<<6|63&a)>127&&(f=u);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(u=(15&c)<<12|(63&a)<<6|63&o)>2047&&(u<55296||u>57343)&&(f=u);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(u=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&u<1114112&&(f=u)}null===f?(f=65533,l=1):f>65535&&(f-=65536,r.push(f>>>10&1023|55296),f=56320|1023&f),r.push(f),i+=l}return function(t){var e=t.length;if(e<=M)return String.fromCharCode.apply(String,t);var n="",r=0;for(;r0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},u.prototype.compare=function(t,e,n,r,i){if(!u.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(r>>>=0),o=(n>>>=0)-(e>>>=0),s=Math.min(a,o),c=this.slice(r,i),f=t.slice(e,n),l=0;li)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return m(this,t,e,n);case"utf8":case"utf-8":return _(this,t,e,n);case"ascii":return w(this,t,e,n);case"latin1":case"binary":return x(this,t,e,n);case"base64":return k(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,e,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var M=4096;function T(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;ir)&&(n=r);for(var i="",a=e;an)throw new RangeError("Trying to access beyond buffer length")}function L(t,e,n,r,i,a){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function B(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,a=Math.min(t.length-n,2);i>>8*(r?i:1-i)}function O(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,a=Math.min(t.length-n,4);i>>8*(r?i:3-i)&255}function R(t,e,n,r,i,a){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function P(t,e,n,r,a){return a||R(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function F(t,e,n,r,a){return a||R(t,0,n,8),i.write(t,e,n,r,52,8),n+8}u.prototype.slice=function(t,e){var n,r=this.length;if((t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e0&&(i*=256);)r+=this[t+--e]*i;return r},u.prototype.readUInt8=function(t,e){return e||I(t,1,this.length),this[t]},u.prototype.readUInt16LE=function(t,e){return e||I(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUInt16BE=function(t,e){return e||I(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUInt32LE=function(t,e){return e||I(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUInt32BE=function(t,e){return e||I(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||I(t,e,this.length);for(var r=this[t],i=1,a=0;++a=(i*=128)&&(r-=Math.pow(2,8*e)),r},u.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||I(t,e,this.length);for(var r=e,i=1,a=this[t+--r];r>0&&(i*=256);)a+=this[t+--r]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},u.prototype.readInt8=function(t,e){return e||I(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){e||I(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(t,e){e||I(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(t,e){return e||I(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return e||I(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readFloatLE=function(t,e){return e||I(t,4,this.length),i.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return e||I(t,4,this.length),i.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return e||I(t,8,this.length),i.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return e||I(t,8,this.length),i.read(this,t,!1,52,8)},u.prototype.writeUIntLE=function(t,e,n,r){(t=+t,e|=0,n|=0,r)||L(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[e]=255&t;++a=0&&(a*=256);)this[e+i]=t/a&255;return e+n},u.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||L(this,t,e,1,255,0),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},u.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||L(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},u.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||L(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},u.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||L(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):O(this,t,e,!0),e+4},u.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||L(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):O(this,t,e,!1),e+4},u.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);L(this,t,e,n,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+n},u.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);L(this,t,e,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+n},u.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||L(this,t,e,1,127,-128),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||L(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},u.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||L(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},u.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||L(this,t,e,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):O(this,t,e,!0),e+4},u.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):O(this,t,e,!1),e+4},u.prototype.writeFloatLE=function(t,e,n){return P(this,t,e,!0,n)},u.prototype.writeFloatBE=function(t,e,n){return P(this,t,e,!1,n)},u.prototype.writeDoubleLE=function(t,e,n){return F(this,t,e,!0,n)},u.prototype.writeDoubleBE=function(t,e,n){return F(this,t,e,!1,n)},u.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else if(a<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(a=e;a55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(e-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&a.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;a.push(n)}else if(n<2048){if((e-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function z(t){return r.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function Y(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}}).call(this,n(12))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){"use strict";var r=n(4),i=n(19).Graph;function a(t,e,n,i){var a;do{a=r.uniqueId(i)}while(t.hasNode(a));return n.dummy=e,t.setNode(a,n),a}function o(t){return r.max(r.map(t.nodes(),(function(e){var n=t.node(e).rank;if(!r.isUndefined(n))return n})))}t.exports={addDummyNode:a,simplify:function(t){var e=(new i).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),e},asNonCompoundGraph:function(t){var e=new i({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e},successorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.outEdges(e),(function(e){n[e.w]=(n[e.w]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},predecessorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.inEdges(e),(function(e){n[e.v]=(n[e.v]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},intersectRect:function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,u=t.width/2,c=t.height/2;if(!o&&!s)throw new Error("Not possible to find intersection inside of the rectangle");Math.abs(s)*u>Math.abs(o)*c?(s<0&&(c=-c),n=c*o/s,r=c):(o<0&&(u=-u),n=u,r=u*s/o);return{x:i+n,y:a+r}},buildLayerMatrix:function(t){var e=r.map(r.range(o(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(n){var i=t.node(n),a=i.rank;r.isUndefined(a)||(e[a][i.order]=n)})),e},normalizeRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank})));r.forEach(t.nodes(),(function(n){var i=t.node(n);r.has(i,"rank")&&(i.rank-=e)}))},removeEmptyRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.forEach(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,a=t.graph().nodeRankFactor;r.forEach(n,(function(e,n){r.isUndefined(e)&&n%a!=0?--i:i&&r.forEach(e,(function(e){t.node(e).rank+=i}))}))},addBorderNode:function(t,e,n,r){var i={width:0,height:0};arguments.length>=4&&(i.rank=n,i.order=r);return a(t,"border",i,e)},maxRank:o,partition:function(t,e){var n={lhs:[],rhs:[]};return r.forEach(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n},time:function(t,e){var n=r.now();try{return e()}finally{console.log(t+" time: "+(r.now()-n)+"ms")}},notime:function(t,e){return e()}}},function(t,e,n){ -/** - * @license - * Copyright (c) 2012-2013 Chris Pettitt - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -t.exports={graphlib:n(348),dagre:n(175),intersect:n(405),render:n(407),util:n(15),version:n(419)}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){var r;try{r={clone:n(237),constant:n(99),each:n(100),filter:n(150),has:n(106),isArray:n(6),isEmpty:n(313),isFunction:n(37),isUndefined:n(161),keys:n(27),map:n(162),reduce:n(164),size:n(316),transform:n(322),union:n(323),values:n(169)}}catch(t){}r||(r=window._),t.exports=r},function(t,e){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},function(t,e,n){var r=n(43);t.exports={isSubgraph:function(t,e){return!!t.children(e).length},edgeToId:function(t){return a(t.v)+":"+a(t.w)+":"+a(t.name)},applyStyle:function(t,e){e&&t.attr("style",e)},applyClass:function(t,e,n){e&&t.attr("class",e).attr("class",n+" "+t.attr("class"))},applyTransition:function(t,e){var n=e.graph();if(r.isPlainObject(n)){var i=n.transition;if(r.isFunction(i))return i(t)}return t}};var i=/:/g;function a(t){return t?String(t).replace(i,"\\:"):""}},function(t,e){function n(t,e){if(!t)throw new Error(e||"Assertion failed")}t.exports=n,n.equal=function(t,e,n){if(t!=e)throw new Error(n||"Assertion failed: "+t+" != "+e)}},function(t,e,n){"use strict";var r=e,i=n(5),a=n(16),o=n(215);r.assert=a,r.toArray=o.toArray,r.zero2=o.zero2,r.toHex=o.toHex,r.encode=o.encode,r.getNAF=function(t,e,n){var r=new Array(Math.max(t.bitLength(),n)+1);r.fill(0);for(var i=1<(i>>1)-1?(i>>1)-u:u,a.isubn(s)):s=0,r[o]=s,a.iushrn(1)}return r},r.getJSF=function(t,e){var n=[[],[]];t=t.clone(),e=e.clone();for(var r=0,i=0;t.cmpn(-r)>0||e.cmpn(-i)>0;){var a,o,s,u=t.andln(3)+r&3,c=e.andln(3)+i&3;if(3===u&&(u=-1),3===c&&(c=-1),0==(1&u))a=0;else a=3!==(s=t.andln(7)+r&7)&&5!==s||2!==c?u:-u;if(n[0].push(a),0==(1&c))o=0;else o=3!==(s=e.andln(7)+i&7)&&5!==s||2!==u?c:-c;n[1].push(o),2*r===a+1&&(r=1-r),2*i===o+1&&(i=1-i),t.iushrn(1),e.iushrn(1)}return n},r.cachedProperty=function(t,e,n){var r="_"+e;t.prototype[e]=function(){return void 0!==this[r]?this[r]:this[r]=n.call(this)}},r.parseBytes=function(t){return"string"==typeof t?r.toArray(t,"hex"):t},r.intFromLE=function(t){return new i(t,"hex","le")}},function(t,e,n){var r=n(131),i="object"==typeof self&&self&&self.Object===Object&&self,a=r||i||Function("return this")();t.exports=a},function(t,e,n){var r;try{r=n(25)}catch(t){}r||(r=window.graphlib),t.exports=r},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,e,n){"use strict";var r=n(16),i=n(2);function a(t,e){return 55296==(64512&t.charCodeAt(e))&&(!(e<0||e+1>=t.length)&&56320==(64512&t.charCodeAt(e+1)))}function o(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function s(t){return 1===t.length?"0"+t:t}function u(t){return 7===t.length?"0"+t:6===t.length?"00"+t:5===t.length?"000"+t:4===t.length?"0000"+t:3===t.length?"00000"+t:2===t.length?"000000"+t:1===t.length?"0000000"+t:t}e.inherits=i,e.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var n=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),i=0;i>6|192,n[r++]=63&o|128):a(t,i)?(o=65536+((1023&o)<<10)+(1023&t.charCodeAt(++i)),n[r++]=o>>18|240,n[r++]=o>>12&63|128,n[r++]=o>>6&63|128,n[r++]=63&o|128):(n[r++]=o>>12|224,n[r++]=o>>6&63|128,n[r++]=63&o|128)}else for(i=0;i>>0}return o},e.split32=function(t,e){for(var n=new Array(4*t.length),r=0,i=0;r>>24,n[i+1]=a>>>16&255,n[i+2]=a>>>8&255,n[i+3]=255&a):(n[i+3]=a>>>24,n[i+2]=a>>>16&255,n[i+1]=a>>>8&255,n[i]=255&a)}return n},e.rotr32=function(t,e){return t>>>e|t<<32-e},e.rotl32=function(t,e){return t<>>32-e},e.sum32=function(t,e){return t+e>>>0},e.sum32_3=function(t,e,n){return t+e+n>>>0},e.sum32_4=function(t,e,n,r){return t+e+n+r>>>0},e.sum32_5=function(t,e,n,r,i){return t+e+n+r+i>>>0},e.sum64=function(t,e,n,r){var i=t[e],a=r+t[e+1]>>>0,o=(a>>0,t[e+1]=a},e.sum64_hi=function(t,e,n,r){return(e+r>>>0>>0},e.sum64_lo=function(t,e,n,r){return e+r>>>0},e.sum64_4_hi=function(t,e,n,r,i,a,o,s){var u=0,c=e;return u+=(c=c+r>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(t,e,n,r,i,a,o,s){return e+r+a+s>>>0},e.sum64_5_hi=function(t,e,n,r,i,a,o,s,u,c){var f=0,l=e;return f+=(l=l+r>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(t,e,n,r,i,a,o,s,u,c){return e+r+a+s+c>>>0},e.rotr64_hi=function(t,e,n){return(e<<32-n|t>>>n)>>>0},e.rotr64_lo=function(t,e,n){return(t<<32-n|e>>>n)>>>0},e.shr64_hi=function(t,e,n){return t>>>n},e.shr64_lo=function(t,e,n){return(t<<32-n|e>>>n)>>>0}},function(t,e,n){(function(t){t.exports=function(){"use strict";var e,r;function i(){return e.apply(null,arguments)}function a(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function o(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function s(t){return void 0===t}function u(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function c(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function f(t,e){var n,r=[];for(n=0;n>>0,r=0;rAt(t)?(a=t+1,o=s-At(t)):(a=t,o=s),{year:a,dayOfYear:o}}function Vt(t,e,n){var r,i,a=zt(t.year(),e,n),o=Math.floor((t.dayOfYear()-a-1)/7)+1;return o<1?r=o+Ht(i=t.year()-1,e,n):o>Ht(t.year(),e,n)?(r=o-Ht(t.year(),e,n),i=t.year()+1):(i=t.year(),r=o),{week:r,year:i}}function Ht(t,e,n){var r=zt(t,e,n),i=zt(t+1,e,n);return(At(t)-r+i)/7}V("w",["ww",2],"wo","week"),V("W",["WW",2],"Wo","isoWeek"),B("week","w"),B("isoWeek","W"),F("week",5),F("isoWeek",5),ft("w",J),ft("ww",J,W),ft("W",J),ft("WW",J,W),gt(["w","ww","W","WW"],(function(t,e,n,r){e[r.substr(0,1)]=k(t)})),V("d",0,"do","day"),V("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),V("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),V("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),V("e",0,0,"weekday"),V("E",0,0,"isoWeekday"),B("day","d"),B("weekday","e"),B("isoWeekday","E"),F("day",11),F("weekday",11),F("isoWeekday",11),ft("d",J),ft("e",J),ft("E",J),ft("dd",(function(t,e){return e.weekdaysMinRegex(t)})),ft("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),ft("dddd",(function(t,e){return e.weekdaysRegex(t)})),gt(["dd","ddd","dddd"],(function(t,e,n,r){var i=n._locale.weekdaysParse(t,r,n._strict);null!=i?e.d=i:p(n).invalidWeekday=t})),gt(["d","e","E"],(function(t,e,n,r){e[r]=k(t)}));var Gt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),$t="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Wt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Kt=ut,Xt=ut,Zt=ut;function Jt(){function t(t,e){return e.length-t.length}var e,n,r,i,a,o=[],s=[],u=[],c=[];for(e=0;e<7;e++)n=d([2e3,1]).day(e),r=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),a=this.weekdays(n,""),o.push(r),s.push(i),u.push(a),c.push(r),c.push(i),c.push(a);for(o.sort(t),s.sort(t),u.sort(t),c.sort(t),e=0;e<7;e++)s[e]=ht(s[e]),u[e]=ht(u[e]),c[e]=ht(c[e]);this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Qt(){return this.hours()%12||12}function te(t,e){V(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function ee(t,e){return e._meridiemParse}V("H",["HH",2],0,"hour"),V("h",["hh",2],0,Qt),V("k",["kk",2],0,(function(){return this.hours()||24})),V("hmm",0,0,(function(){return""+Qt.apply(this)+q(this.minutes(),2)})),V("hmmss",0,0,(function(){return""+Qt.apply(this)+q(this.minutes(),2)+q(this.seconds(),2)})),V("Hmm",0,0,(function(){return""+this.hours()+q(this.minutes(),2)})),V("Hmmss",0,0,(function(){return""+this.hours()+q(this.minutes(),2)+q(this.seconds(),2)})),te("a",!0),te("A",!1),B("hour","h"),F("hour",13),ft("a",ee),ft("A",ee),ft("H",J),ft("h",J),ft("k",J),ft("HH",J,W),ft("hh",J,W),ft("kk",J,W),ft("hmm",Q),ft("hmmss",tt),ft("Hmm",Q),ft("Hmmss",tt),pt(["H","HH"],mt),pt(["k","kk"],(function(t,e,n){var r=k(t);e[mt]=24===r?0:r})),pt(["a","A"],(function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t})),pt(["h","hh"],(function(t,e,n){e[mt]=k(t),p(n).bigHour=!0})),pt("hmm",(function(t,e,n){var r=t.length-2;e[mt]=k(t.substr(0,r)),e[_t]=k(t.substr(r)),p(n).bigHour=!0})),pt("hmmss",(function(t,e,n){var r=t.length-4,i=t.length-2;e[mt]=k(t.substr(0,r)),e[_t]=k(t.substr(r,2)),e[wt]=k(t.substr(i)),p(n).bigHour=!0})),pt("Hmm",(function(t,e,n){var r=t.length-2;e[mt]=k(t.substr(0,r)),e[_t]=k(t.substr(r))})),pt("Hmmss",(function(t,e,n){var r=t.length-4,i=t.length-2;e[mt]=k(t.substr(0,r)),e[_t]=k(t.substr(r,2)),e[wt]=k(t.substr(i))}));var ne,re=Dt("Hours",!0),ie={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{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"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Bt,monthsShort:Ot,week:{dow:0,doy:6},weekdays:Gt,weekdaysMin:Wt,weekdaysShort:$t,meridiemParse:/[ap]\.?m?\.?/i},ae={},oe={};function se(t){return t?t.toLowerCase().replace("_","-"):t}function ue(e){var r=null;if(!ae[e]&&void 0!==t&&t&&t.exports)try{r=ne._abbr,n(235)("./"+e),ce(r)}catch(e){}return ae[e]}function ce(t,e){var n;return t&&((n=s(e)?le(t):fe(t,e))?ne=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),ne._abbr}function fe(t,e){if(null!==e){var n,r=ie;if(e.abbr=t,null!=ae[t])D("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=ae[t]._config;else if(null!=e.parentLocale)if(null!=ae[e.parentLocale])r=ae[e.parentLocale]._config;else{if(null==(n=ue(e.parentLocale)))return oe[e.parentLocale]||(oe[e.parentLocale]=[]),oe[e.parentLocale].push({name:t,config:e}),null;r=n._config}return ae[t]=new I(N(r,e)),oe[t]&&oe[t].forEach((function(t){fe(t.name,t.config)})),ce(t),ae[t]}return delete ae[t],null}function le(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return ne;if(!a(t)){if(e=ue(t))return e;t=[t]}return function(t){for(var e,n,r,i,a=0;a=e&&E(i,n,!0)>=e-1)break;e--}a++}return ne}(t)}function he(t){var e,n=t._a;return n&&-2===p(t).overflow&&(e=n[bt]<0||11It(n[yt],n[bt])?vt:n[mt]<0||24Ht(n,a,o)?p(t)._overflowWeeks=!0:null!=u?p(t)._overflowWeekday=!0:(s=Yt(n,r,i,a,o),t._a[yt]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(o=de(t._a[yt],r[yt]),(t._dayOfYear>At(o)||0===t._dayOfYear)&&(p(t)._overflowDayOfYear=!0),n=Ut(o,0,t._dayOfYear),t._a[bt]=n.getUTCMonth(),t._a[vt]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=r[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[mt]&&0===t._a[_t]&&0===t._a[wt]&&0===t._a[xt]&&(t._nextDay=!0,t._a[mt]=0),t._d=(t._useUTC?Ut:function(t,e,n,r,i,a,o){var s=new Date(t,e,n,r,i,a,o);return t<100&&0<=t&&isFinite(s.getFullYear())&&s.setFullYear(t),s}).apply(null,s),a=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[mt]=24),t._w&&void 0!==t._w.d&&t._w.d!==a&&(p(t).weekdayMismatch=!0)}}var ge=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ye=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,be=/Z|[+-]\d\d(?::?\d\d)?/,ve=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],me=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],_e=/^\/?Date\((\-?\d+)/i;function we(t){var e,n,r,i,a,o,s=t._i,u=ge.exec(s)||ye.exec(s);if(u){for(p(t).iso=!0,e=0,n=ve.length;en.valueOf():n.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},fn.isLocal=function(){return!!this.isValid()&&!this._isUTC},fn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},fn.isUtc=Ue,fn.isUTC=Ue,fn.zoneAbbr=function(){return this._isUTC?"UTC":""},fn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},fn.dates=S("dates accessor is deprecated. Use date instead.",rn),fn.months=S("months accessor is deprecated. Use month instead",Pt),fn.years=S("years accessor is deprecated. Use year instead",Tt),fn.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()})),fn.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(v(t,this),(t=Se(t))._a){var e=t._isUTC?d(t._a):Te(t._a);this._isDSTShifted=this.isValid()&&0l&&T.push("'"+this.terminals_[A]+"'");C=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&&(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},l={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=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 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:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,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))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+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(){return this.conditionStack.length-1>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))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 10;case 1:case 2:case 3:break;case 4:this.begin("href");break;case 5:this.popState();break;case 6:return 23;case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 21;case 11:this.popState();break;case 12:return 22;case 13:this.begin("click");break;case 14:this.popState();break;case 15:return 20;case 16:return 4;case 17:return 11;case 18:return 12;case 19:return 13;case 20:return 14;case 21:return"date";case 22:return 15;case 23:return 16;case 24:return 18;case 25:return 19;case 26:return":";case 27:return 6;case 28:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{callbackargs:{rules:[11,12],inclusive:!1},callbackname:{rules:[8,9,10],inclusive:!1},href:{rules:[5,6],inclusive:!1},click:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,7,13,16,17,18,19,20,21,22,23,24,25,26,27,28],inclusive:!0}}};function h(){this.yy={}}return f.lexer=l,h.prototype=f,f.Parser=h,new h}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){var r=n(134),i=n(95),a=n(23);t.exports=function(t){return a(t)?r(t):i(t)}},function(t,e){},function(t,e,n){(function(t){function n(t,e){for(var n=0,r=t.length-1;r>=0;r--){var i=t[r];"."===i?t.splice(r,1):".."===i?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function r(t,e){if(t.filter)return t.filter(e);for(var n=[],r=0;r=-1&&!i;a--){var o=a>=0?arguments[a]:t.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(e=o+"/"+e,i="/"===o.charAt(0))}return(i?"/":"")+(e=n(r(e.split("/"),(function(t){return!!t})),!i).join("/"))||"."},e.normalize=function(t){var a=e.isAbsolute(t),o="/"===i(t,-1);return(t=n(r(t.split("/"),(function(t){return!!t})),!a).join("/"))||a||(t="."),t&&o&&(t+="/"),(a?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(r(t,(function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t})).join("/"))},e.relative=function(t,n){function r(t){for(var e=0;e=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=e.resolve(t).substr(1),n=e.resolve(n).substr(1);for(var i=r(t.split("/")),a=r(n.split("/")),o=Math.min(i.length,a.length),s=o,u=0;u=1;--a)if(47===(e=t.charCodeAt(a))){if(!i){r=a;break}}else i=!1;return-1===r?n?"/":".":n&&1===r?"/":t.slice(0,r)},e.basename=function(t,e){var n=function(t){"string"!=typeof t&&(t+="");var e,n=0,r=-1,i=!0;for(e=t.length-1;e>=0;--e)if(47===t.charCodeAt(e)){if(!i){n=e+1;break}}else-1===r&&(i=!1,r=e+1);return-1===r?"":t.slice(n,r)}(t);return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),n},e.extname=function(t){"string"!=typeof t&&(t+="");for(var e=-1,n=0,r=-1,i=!0,a=0,o=t.length-1;o>=0;--o){var s=t.charCodeAt(o);if(47!==s)-1===r&&(i=!1,r=o+1),46===s?-1===e?e=o:1!==a&&(a=1):-1!==e&&(a=-1);else if(!i){n=o+1;break}}return-1===e||-1===r||0===a||1===a&&e===r-1&&e===n+1?"":t.slice(e,r)};var i="b"==="ab".substr(-1)?function(t,e,n){return t.substr(e,n)}:function(t,e,n){return e<0&&(e=t.length+e),t.substr(e,n)}}).call(this,n(7))},function(t,e,n){var r;if(!r)try{r=n(0)}catch(t){}r||(r=window.d3),t.exports=r},function(t,e,n){var r=n(3).Buffer,i=n(112).Transform,a=n(117).StringDecoder;function o(t){i.call(this),this.hashMode="string"==typeof t,this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}n(2)(o,i),o.prototype.update=function(t,e,n){"string"==typeof t&&(t=r.from(t,e));var i=this._update(t);return this.hashMode?this:(n&&(i=this._toString(i,n)),i)},o.prototype.setAutoPadding=function(){},o.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},o.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},o.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},o.prototype._transform=function(t,e,n){var r;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(t){r=t}finally{n(r)}},o.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(t){e=t}t(e)},o.prototype._finalOrDigest=function(t){var e=this.__final()||r.alloc(0);return t&&(e=this._toString(e,t,!0)),e},o.prototype._toString=function(t,e,n){if(this._decoder||(this._decoder=new a(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var r=this._decoder.write(t);return n&&(r+=this._decoder.end()),r},t.exports=o},function(t,e,n){var r=n(248),i=n(253);t.exports=function(t,e){var n=i(t,e);return r(n)?n:void 0}},function(t,e,n){var r=n(38),i=n(249),a=n(250),o="[object Null]",s="[object Undefined]",u=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?s:o:u&&u in Object(t)?i(t):a(t)}},function(t,e){t.exports=function(t){return t}},function(t,e,n){"use strict";var r=n(78),i=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e};t.exports=l;var a=n(54);a.inherits=n(2);var o=n(193),s=n(116);a.inherits(l,o);for(var u=i(s.prototype),c=0;ca)throw new RangeError("requested too many random bytes");var n=o.allocUnsafe(t);if(t>0)if(t>i)for(var u=0;u=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&n)>>>0,i=(n-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var a=this._hash();return t?a.toString(t):a},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=i},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,13],n=[1,16],r=[1,14],i=[1,15],a=[1,17],o=[1,18],s=[1,20],u=[1,21],c=[1,22],f=[6,8],l=[1,31],h=[1,32],d=[1,33],p=[1,34],g=[1,35],y=[1,36],b=[6,8,14,20,28,31,32,33,34,35,36],v=[6,8,12,14,20,24,28,31,32,33,34,35,36,52,53,54],m=[28,52,53,54],_=[28,35,36,52,53,54],w=[28,31,32,33,34,52,53,54],x=[6,8,14],k=[1,59],E={trace:function(){},yy:{},symbols_:{error:2,mermaidDoc:3,graphConfig:4,CLASS_DIAGRAM:5,NEWLINE:6,statements:7,EOF:8,statement:9,className:10,alphaNumToken:11,GENERICTYPE:12,relationStatement:13,LABEL:14,classStatement:15,methodStatement:16,annotationStatement:17,clickStatement:18,CLASS:19,STRUCT_START:20,members:21,STRUCT_STOP:22,ANNOTATION_START:23,ANNOTATION_END:24,MEMBER:25,SEPARATOR:26,relation:27,STR:28,relationType:29,lineType:30,AGGREGATION:31,EXTENSION:32,COMPOSITION:33,DEPENDENCY:34,LINE:35,DOTTED_LINE:36,CALLBACK:37,LINK:38,commentToken:39,textToken:40,graphCodeTokens:41,textNoTagsToken:42,TAGSTART:43,TAGEND:44,"==":45,"--":46,PCT:47,DEFAULT:48,SPACE:49,MINUS:50,keywords:51,UNICODE_TEXT:52,NUM:53,ALPHA:54,$accept:0,$end:1},terminals_:{2:"error",5:"CLASS_DIAGRAM",6:"NEWLINE",8:"EOF",12:"GENERICTYPE",14:"LABEL",19:"CLASS",20:"STRUCT_START",22:"STRUCT_STOP",23:"ANNOTATION_START",24:"ANNOTATION_END",25:"MEMBER",26:"SEPARATOR",28:"STR",31:"AGGREGATION",32:"EXTENSION",33:"COMPOSITION",34:"DEPENDENCY",35:"LINE",36:"DOTTED_LINE",37:"CALLBACK",38:"LINK",41:"graphCodeTokens",43:"TAGSTART",44:"TAGEND",45:"==",46:"--",47:"PCT",48:"DEFAULT",49:"SPACE",50:"MINUS",51:"keywords",52:"UNICODE_TEXT",53:"NUM",54:"ALPHA"},productions_:[0,[3,1],[4,4],[7,1],[7,2],[7,3],[10,2],[10,1],[10,3],[10,2],[9,1],[9,2],[9,1],[9,1],[9,1],[9,1],[15,2],[15,5],[17,4],[21,1],[21,2],[16,1],[16,2],[16,1],[16,1],[13,3],[13,4],[13,4],[13,5],[27,3],[27,2],[27,2],[27,1],[29,1],[29,1],[29,1],[29,1],[30,1],[30,1],[18,3],[18,4],[18,3],[18,4],[39,1],[39,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[42,1],[42,1],[42,1],[42,1],[11,1],[11,1],[11,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 6:this.$=a[s-1]+a[s];break;case 7:this.$=a[s];break;case 8:this.$=a[s-2]+"~"+a[s-1]+a[s];break;case 9:this.$=a[s-1]+"~"+a[s];break;case 10:r.addRelation(a[s]);break;case 11:a[s-1].title=r.cleanupLabel(a[s]),r.addRelation(a[s-1]);break;case 16:r.addClass(a[s]);break;case 17:r.addClass(a[s-3]),r.addMembers(a[s-3],a[s-1]);break;case 18:r.addAnnotation(a[s],a[s-2]);break;case 19:this.$=[a[s]];break;case 20:a[s].push(a[s-1]),this.$=a[s];break;case 21:break;case 22:r.addMember(a[s-1],r.cleanupLabel(a[s]));break;case 23:case 24:break;case 25:this.$={id1:a[s-2],id2:a[s],relation:a[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 26:this.$={id1:a[s-3],id2:a[s],relation:a[s-1],relationTitle1:a[s-2],relationTitle2:"none"};break;case 27:this.$={id1:a[s-3],id2:a[s],relation:a[s-2],relationTitle1:"none",relationTitle2:a[s-1]};break;case 28:this.$={id1:a[s-4],id2:a[s],relation:a[s-2],relationTitle1:a[s-3],relationTitle2:a[s-1]};break;case 29:this.$={type1:a[s-2],type2:a[s],lineType:a[s-1]};break;case 30:this.$={type1:"none",type2:a[s],lineType:a[s-1]};break;case 31:this.$={type1:a[s-1],type2:"none",lineType:a[s]};break;case 32:this.$={type1:"none",type2:"none",lineType:a[s]};break;case 33:this.$=r.relationType.AGGREGATION;break;case 34:this.$=r.relationType.EXTENSION;break;case 35:this.$=r.relationType.COMPOSITION;break;case 36:this.$=r.relationType.DEPENDENCY;break;case 37:this.$=r.lineType.LINE;break;case 38:this.$=r.lineType.DOTTED_LINE;break;case 39:this.$=a[s-2],r.setClickEvent(a[s-1],a[s],void 0);break;case 40:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 41:this.$=a[s-2],r.setLink(a[s-1],a[s],void 0);break;case 42:this.$=a[s-3],r.setLink(a[s-2],a[s-1],a[s])}},table:[{3:1,4:2,5:[1,3]},{1:[3]},{1:[2,1]},{6:[1,4]},{7:5,9:6,10:12,11:19,13:7,15:8,16:9,17:10,18:11,19:e,23:n,25:r,26:i,37:a,38:o,52:s,53:u,54:c},{8:[1,23]},{6:[1,24],8:[2,3]},t(f,[2,10],{14:[1,25]}),t(f,[2,12]),t(f,[2,13]),t(f,[2,14]),t(f,[2,15]),t(f,[2,21],{27:26,29:29,30:30,14:[1,28],28:[1,27],31:l,32:h,33:d,34:p,35:g,36:y}),{10:37,11:19,52:s,53:u,54:c},t(f,[2,23]),t(f,[2,24]),{11:38,52:s,53:u,54:c},{10:39,11:19,52:s,53:u,54:c},{10:40,11:19,52:s,53:u,54:c},t(b,[2,7],{11:19,10:41,12:[1,42],52:s,53:u,54:c}),t(v,[2,56]),t(v,[2,57]),t(v,[2,58]),{1:[2,2]},{7:43,8:[2,4],9:6,10:12,11:19,13:7,15:8,16:9,17:10,18:11,19:e,23:n,25:r,26:i,37:a,38:o,52:s,53:u,54:c},t(f,[2,11]),{10:44,11:19,28:[1,45],52:s,53:u,54:c},{27:46,29:29,30:30,31:l,32:h,33:d,34:p,35:g,36:y},t(f,[2,22]),{30:47,35:g,36:y},t(m,[2,32],{29:48,31:l,32:h,33:d,34:p}),t(_,[2,33]),t(_,[2,34]),t(_,[2,35]),t(_,[2,36]),t(w,[2,37]),t(w,[2,38]),t(f,[2,16],{20:[1,49]}),{24:[1,50]},{28:[1,51]},{28:[1,52]},t(b,[2,6]),t(b,[2,9],{11:19,10:53,52:s,53:u,54:c}),{8:[2,5]},t(x,[2,25]),{10:54,11:19,52:s,53:u,54:c},{10:55,11:19,28:[1,56],52:s,53:u,54:c},t(m,[2,31],{29:57,31:l,32:h,33:d,34:p}),t(m,[2,30]),{21:58,25:k},{10:60,11:19,52:s,53:u,54:c},t(f,[2,39],{28:[1,61]}),t(f,[2,41],{28:[1,62]}),t(b,[2,8]),t(x,[2,27]),t(x,[2,26]),{10:63,11:19,52:s,53:u,54:c},t(m,[2,29]),{22:[1,64]},{21:65,22:[2,19],25:k},t(f,[2,18]),t(f,[2,40]),t(f,[2,42]),t(x,[2,28]),t(f,[2,17]),{22:[2,20]}],defaultActions:{2:[2,1],23:[2,2],43:[2,5],65:[2,20]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&&p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&&(_=m()),k=o[x]&&o[x][_]),void 0===k||!k.length||!k[0]){var C="";for(A in T=[],o[x])this.terminals_[A]&&A>l&&T.push("'"+this.terminals_[A]+"'");C=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&&(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},A={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=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 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:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,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))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+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(){return this.conditionStack.length-1>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))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:break;case 1:return 6;case 2:break;case 3:return 5;case 4:return this.begin("struct"),20;case 5:return"EOF_IN_STRUCT";case 6:return"OPEN_IN_STRUCT";case 7:return this.popState(),22;case 8:break;case 9:return"MEMBER";case 10:return 19;case 11:return 37;case 12:return 38;case 13:return 23;case 14:return 24;case 15:this.begin("generic");break;case 16:this.popState();break;case 17:return"GENERICTYPE";case 18:this.begin("string");break;case 19:this.popState();break;case 20:return"STR";case 21:case 22:return 32;case 23:case 24:return 34;case 25:return 33;case 26:return 31;case 27:return 35;case 28:return 36;case 29:return 14;case 30:return 50;case 31:return"DOT";case 32:return"PLUS";case 33:return 47;case 34:case 35:return"EQUALS";case 36:return 54;case 37:return"PUNCTUATION";case 38:return 53;case 39:return 52;case 40:return 49;case 41:return 8}},rules:[/^(?:%%[^\n]*\n*)/,/^(?:\n+)/,/^(?:\s+)/,/^(?:classDiagram\b)/,/^(?:[\{])/,/^(?:$)/,/^(?:[\{])/,/^(?:\})/,/^(?:[\n])/,/^(?:[^\{\}\n]*)/,/^(?:class\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::[^\n;]+)/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:[!"#$%&'*+,-.`?\\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{string:{rules:[19,20],inclusive:!1},generic:{rules:[16,17],inclusive:!1},struct:{rules:[5,6,7,8,9],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,10,11,12,13,14,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],inclusive:!0}}};function S(){this.yy={}}return E.lexer=A,S.prototype=E,E.Parser=S,new S}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,4],i=[2,4],a=[1,9],o=[1,11],s=[1,13],u=[1,14],c=[1,15],f=[1,16],l=[1,21],h=[1,17],d=[1,18],p=[1,19],g=[1,20],y=[1,22],b=[1,4,5,13,14,16,18,19,21,22,23,24,25,28],v=[1,4,5,11,12,13,14,16,18,19,21,22,23,24,25,28],m=[4,5,13,14,16,18,19,21,22,23,24,25,28],_={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,idStatement:10,DESCR:11,"--\x3e":12,HIDE_EMPTY:13,scale:14,WIDTH:15,COMPOSIT_STATE:16,STRUCT_START:17,STRUCT_STOP:18,STATE_DESCR:19,AS:20,ID:21,FORK:22,JOIN:23,CONCURRENT:24,note:25,notePosition:26,NOTE_TEXT:27,EDGE_STATE:28,left_of:29,right_of:30,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",11:"DESCR",12:"--\x3e",13:"HIDE_EMPTY",14:"scale",15:"WIDTH",16:"COMPOSIT_STATE",17:"STRUCT_START",18:"STRUCT_STOP",19:"STATE_DESCR",20:"AS",21:"ID",22:"FORK",23:"JOIN",24:"CONCURRENT",25:"note",27:"NOTE_TEXT",28:"EDGE_STATE",29:"left_of",30:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,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,4],[9,4],[10,1],[10,1],[26,1],[26,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 3:return r.setRootDoc(a[s]),a[s];case 4:this.$=[];break;case 5:"nl"!=a[s]&&(a[s-1].push(a[s]),this.$=a[s-1]);break;case 6:case 7:this.$=a[s];break;case 8:this.$="nl";break;case 9:this.$={stmt:"state",id:a[s],type:"default",description:""};break;case 10:this.$={stmt:"state",id:a[s-1],type:"default",description:a[s].trim()};break;case 11:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-2],type:"default",description:""},state2:{stmt:"state",id:a[s],type:"default",description:""}};break;case 12:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-3],type:"default",description:""},state2:{stmt:"state",id:a[s-1],type:"default",description:""},description:a[s].substr(1).trim()};break;case 16:this.$={stmt:"state",id:a[s-3],type:"default",description:"",doc:a[s-1]};break;case 17:var u=a[s],c=a[s-2].trim();if(a[s].match(":")){var f=a[s].split(":");u=f[0],c=[c,f[1]]}this.$={stmt:"state",id:u,type:"default",description:c};break;case 18:this.$={stmt:"state",id:a[s-3],type:"default",description:a[s-5],doc:a[s-1]};break;case 19:this.$={stmt:"state",id:a[s],type:"fork"};break;case 20:this.$={stmt:"state",id:a[s],type:"join"};break;case 21:this.$={stmt:"state",id:r.getDividerId(),type:"divider"};break;case 22:this.$={stmt:"state",id:a[s-1].trim(),note:{position:a[s-2].trim(),text:a[s].trim()}};break;case 24:case 25:this.$=a[s]}},table:[{3:1,4:e,5:n,6:r},{1:[3]},{3:5,4:e,5:n,6:r},{3:6,4:e,5:n,6:r},t([1,4,5,13,14,16,19,21,22,23,24,25,28],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:o,8:8,9:10,10:12,13:s,14:u,16:c,19:f,21:l,22:h,23:d,24:p,25:g,28:y},t(b,[2,5]),{9:23,10:12,13:s,14:u,16:c,19:f,21:l,22:h,23:d,24:p,25:g,28:y},t(b,[2,7]),t(b,[2,8]),t(b,[2,9],{11:[1,24],12:[1,25]}),t(b,[2,13]),{15:[1,26]},t(b,[2,15],{17:[1,27]}),{20:[1,28]},t(b,[2,19]),t(b,[2,20]),t(b,[2,21]),{26:29,27:[1,30],29:[1,31],30:[1,32]},t(v,[2,24]),t(v,[2,25]),t(b,[2,6]),t(b,[2,10]),{10:33,21:l,28:y},t(b,[2,14]),t(m,i,{7:34}),{21:[1,35]},{21:[1,36]},{20:[1,37]},{21:[2,26]},{21:[2,27]},t(b,[2,11],{11:[1,38]}),{4:a,5:o,8:8,9:10,10:12,13:s,14:u,16:c,18:[1,39],19:f,21:l,22:h,23:d,24:p,25:g,28:y},t(b,[2,17],{17:[1,40]}),{27:[1,41]},{21:[1,42]},t(b,[2,12]),t(b,[2,16]),t(m,i,{7:43}),t(b,[2,22]),t(b,[2,23]),{4:a,5:o,8:8,9:10,10:12,13:s,14:u,16:c,18:[1,44],19:f,21:l,22:h,23:d,24:p,25:g,28:y},t(b,[2,18])],defaultActions:{5:[2,1],6:[2,2],31:[2,26],32:[2,27]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&&p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&&(_=m()),k=o[x]&&o[x][_]),void 0===k||!k.length||!k[0]){var C="";for(A in T=[],o[x])this.terminals_[A]&&A>l&&T.push("'"+this.terminals_[A]+"'");C=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&&(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},w={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=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 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:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,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))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+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(){return this.conditionStack.length-1>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))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 5;case 1:case 2:case 3:case 4:break;case 5:return this.pushState("SCALE"),14;case 6:return 15;case 7:this.popState();break;case 8:this.pushState("STATE");break;case 9:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),22;case 10:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 11:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),22;case 12:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 13:this.begin("STATE_STRING");break;case 14:return this.popState(),this.pushState("STATE_ID"),"AS";case 15:return this.popState(),"ID";case 16:this.popState();break;case 17:return"STATE_DESCR";case 18:return 16;case 19:this.popState();break;case 20:return this.popState(),this.pushState("struct"),17;case 21:return this.popState(),18;case 22:break;case 23:return this.begin("NOTE"),25;case 24:return this.popState(),this.pushState("NOTE_ID"),29;case 25:return this.popState(),this.pushState("NOTE_ID"),30;case 26:this.popState(),this.pushState("FLOATING_NOTE");break;case 27:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 28:break;case 29:return"NOTE_TEXT";case 30:return this.popState(),"ID";case 31:return this.popState(),this.pushState("NOTE_TEXT"),21;case 32:return this.popState(),e.yytext=e.yytext.substr(2).trim(),27;case 33:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),27;case 34:return 6;case 35:return 13;case 36:return 28;case 37:return 21;case 38:return e.yytext=e.yytext.trim(),11;case 39:return 12;case 40:return 24;case 41:return 5;case 42:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:["])/i,/^(?:as\s*)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/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*[^:;]+end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[2,3],inclusive:!1},struct:{rules:[2,3,8,21,22,23,36,37,38,39,40],inclusive:!1},FLOATING_NOTE_ID:{rules:[30],inclusive:!1},FLOATING_NOTE:{rules:[27,28,29],inclusive:!1},NOTE_TEXT:{rules:[32,33],inclusive:!1},NOTE_ID:{rules:[31],inclusive:!1},NOTE:{rules:[24,25,26],inclusive:!1},SCALE:{rules:[6,7],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[15],inclusive:!1},STATE_STRING:{rules:[16,17],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[2,3,9,10,11,12,13,14,18,19,20],inclusive:!1},ID:{rules:[2,3],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,8,20,23,34,35,36,37,38,39,41,42],inclusive:!0}}};function x(){this.yy={}}return _.lexer=w,x.prototype=_,_.Parser=x,new x}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){(function(t,n){(function(){var r,i=200,a="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",s="__lodash_hash_undefined__",u=500,c="__lodash_placeholder__",f=1,l=2,h=4,d=1,p=2,g=1,y=2,b=4,v=8,m=16,_=32,w=64,x=128,k=256,E=512,A=30,S="...",M=800,T=16,D=1,C=2,N=1/0,I=9007199254740991,L=17976931348623157e292,B=NaN,O=4294967295,R=O-1,P=O>>>1,F=[["ary",x],["bind",g],["bindKey",y],["curry",v],["curryRight",m],["flip",E],["partial",_],["partialRight",w],["rearg",k]],q="[object Arguments]",j="[object Array]",U="[object AsyncFunction]",z="[object Boolean]",Y="[object Date]",V="[object DOMException]",H="[object Error]",G="[object Function]",$="[object GeneratorFunction]",W="[object Map]",K="[object Number]",X="[object Null]",Z="[object Object]",J="[object Proxy]",Q="[object RegExp]",tt="[object Set]",et="[object String]",nt="[object Symbol]",rt="[object Undefined]",it="[object WeakMap]",at="[object WeakSet]",ot="[object ArrayBuffer]",st="[object DataView]",ut="[object Float32Array]",ct="[object Float64Array]",ft="[object Int8Array]",lt="[object Int16Array]",ht="[object Int32Array]",dt="[object Uint8Array]",pt="[object Uint8ClampedArray]",gt="[object Uint16Array]",yt="[object Uint32Array]",bt=/\b__p \+= '';/g,vt=/\b(__p \+=) '' \+/g,mt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,_t=/&(?:amp|lt|gt|quot|#39);/g,wt=/[&<>"']/g,xt=RegExp(_t.source),kt=RegExp(wt.source),Et=/<%-([\s\S]+?)%>/g,At=/<%([\s\S]+?)%>/g,St=/<%=([\s\S]+?)%>/g,Mt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Tt=/^\w*$/,Dt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ct=/[\\^$.*+?()[\]{}|]/g,Nt=RegExp(Ct.source),It=/^\s+|\s+$/g,Lt=/^\s+/,Bt=/\s+$/,Ot=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Rt=/\{\n\/\* \[wrapped with (.+)\] \*/,Pt=/,? & /,Ft=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,qt=/\\(\\)?/g,jt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ut=/\w*$/,zt=/^[-+]0x[0-9a-f]+$/i,Yt=/^0b[01]+$/i,Vt=/^\[object .+?Constructor\]$/,Ht=/^0o[0-7]+$/i,Gt=/^(?:0|[1-9]\d*)$/,$t=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Wt=/($^)/,Kt=/['\n\r\u2028\u2029\\]/g,Xt="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Zt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Jt="[\\ud800-\\udfff]",Qt="["+Zt+"]",te="["+Xt+"]",ee="\\d+",ne="[\\u2700-\\u27bf]",re="[a-z\\xdf-\\xf6\\xf8-\\xff]",ie="[^\\ud800-\\udfff"+Zt+ee+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",ae="\\ud83c[\\udffb-\\udfff]",oe="[^\\ud800-\\udfff]",se="(?:\\ud83c[\\udde6-\\uddff]){2}",ue="[\\ud800-\\udbff][\\udc00-\\udfff]",ce="[A-Z\\xc0-\\xd6\\xd8-\\xde]",fe="(?:"+re+"|"+ie+")",le="(?:"+ce+"|"+ie+")",he="(?:"+te+"|"+ae+")"+"?",de="[\\ufe0e\\ufe0f]?"+he+("(?:\\u200d(?:"+[oe,se,ue].join("|")+")[\\ufe0e\\ufe0f]?"+he+")*"),pe="(?:"+[ne,se,ue].join("|")+")"+de,ge="(?:"+[oe+te+"?",te,se,ue,Jt].join("|")+")",ye=RegExp("['’]","g"),be=RegExp(te,"g"),ve=RegExp(ae+"(?="+ae+")|"+ge+de,"g"),me=RegExp([ce+"?"+re+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[Qt,ce,"$"].join("|")+")",le+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[Qt,ce+fe,"$"].join("|")+")",ce+"?"+fe+"+(?:['’](?:d|ll|m|re|s|t|ve))?",ce+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ee,pe].join("|"),"g"),_e=RegExp("[\\u200d\\ud800-\\udfff"+Xt+"\\ufe0e\\ufe0f]"),we=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,xe=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ke=-1,Ee={};Ee[ut]=Ee[ct]=Ee[ft]=Ee[lt]=Ee[ht]=Ee[dt]=Ee[pt]=Ee[gt]=Ee[yt]=!0,Ee[q]=Ee[j]=Ee[ot]=Ee[z]=Ee[st]=Ee[Y]=Ee[H]=Ee[G]=Ee[W]=Ee[K]=Ee[Z]=Ee[Q]=Ee[tt]=Ee[et]=Ee[it]=!1;var Ae={};Ae[q]=Ae[j]=Ae[ot]=Ae[st]=Ae[z]=Ae[Y]=Ae[ut]=Ae[ct]=Ae[ft]=Ae[lt]=Ae[ht]=Ae[W]=Ae[K]=Ae[Z]=Ae[Q]=Ae[tt]=Ae[et]=Ae[nt]=Ae[dt]=Ae[pt]=Ae[gt]=Ae[yt]=!0,Ae[H]=Ae[G]=Ae[it]=!1;var Se={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Me=parseFloat,Te=parseInt,De="object"==typeof t&&t&&t.Object===Object&&t,Ce="object"==typeof self&&self&&self.Object===Object&&self,Ne=De||Ce||Function("return this")(),Ie=e&&!e.nodeType&&e,Le=Ie&&"object"==typeof n&&n&&!n.nodeType&&n,Be=Le&&Le.exports===Ie,Oe=Be&&De.process,Re=function(){try{var t=Le&&Le.require&&Le.require("util").types;return t||Oe&&Oe.binding&&Oe.binding("util")}catch(t){}}(),Pe=Re&&Re.isArrayBuffer,Fe=Re&&Re.isDate,qe=Re&&Re.isMap,je=Re&&Re.isRegExp,Ue=Re&&Re.isSet,ze=Re&&Re.isTypedArray;function Ye(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function Ve(t,e,n,r){for(var i=-1,a=null==t?0:t.length;++i-1}function Xe(t,e,n){for(var r=-1,i=null==t?0:t.length;++r-1;);return n}function mn(t,e){for(var n=t.length;n--&&on(e,t[n],0)>-1;);return n}var _n=ln({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),wn=ln({"&":"&","<":"<",">":">",'"':""","'":"'"});function xn(t){return"\\"+Se[t]}function kn(t){return _e.test(t)}function En(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function An(t,e){return function(n){return t(e(n))}}function Sn(t,e){for(var n=-1,r=t.length,i=0,a=[];++n",""":'"',"'":"'"});var In=function t(e){var n,Xt=(e=null==e?Ne:In.defaults(Ne.Object(),e,In.pick(Ne,xe))).Array,Zt=e.Date,Jt=e.Error,Qt=e.Function,te=e.Math,ee=e.Object,ne=e.RegExp,re=e.String,ie=e.TypeError,ae=Xt.prototype,oe=Qt.prototype,se=ee.prototype,ue=e["__core-js_shared__"],ce=oe.toString,fe=se.hasOwnProperty,le=0,he=(n=/[^.]+$/.exec(ue&&ue.keys&&ue.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",de=se.toString,pe=ce.call(ee),ge=Ne._,ve=ne("^"+ce.call(fe).replace(Ct,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_e=Be?e.Buffer:r,Se=e.Symbol,De=e.Uint8Array,Ce=_e?_e.allocUnsafe:r,Ie=An(ee.getPrototypeOf,ee),Le=ee.create,Oe=se.propertyIsEnumerable,Re=ae.splice,nn=Se?Se.isConcatSpreadable:r,ln=Se?Se.iterator:r,Ln=Se?Se.toStringTag:r,Bn=function(){try{var t=Fa(ee,"defineProperty");return t({},"",{}),t}catch(t){}}(),On=e.clearTimeout!==Ne.clearTimeout&&e.clearTimeout,Rn=Zt&&Zt.now!==Ne.Date.now&&Zt.now,Pn=e.setTimeout!==Ne.setTimeout&&e.setTimeout,Fn=te.ceil,qn=te.floor,jn=ee.getOwnPropertySymbols,Un=_e?_e.isBuffer:r,zn=e.isFinite,Yn=ae.join,Vn=An(ee.keys,ee),Hn=te.max,Gn=te.min,$n=Zt.now,Wn=e.parseInt,Kn=te.random,Xn=ae.reverse,Zn=Fa(e,"DataView"),Jn=Fa(e,"Map"),Qn=Fa(e,"Promise"),tr=Fa(e,"Set"),er=Fa(e,"WeakMap"),nr=Fa(ee,"create"),rr=er&&new er,ir={},ar=fo(Zn),or=fo(Jn),sr=fo(Qn),ur=fo(tr),cr=fo(er),fr=Se?Se.prototype:r,lr=fr?fr.valueOf:r,hr=fr?fr.toString:r;function dr(t){if(Ts(t)&&!bs(t)&&!(t instanceof br)){if(t instanceof yr)return t;if(fe.call(t,"__wrapped__"))return lo(t)}return new yr(t)}var pr=function(){function t(){}return function(e){if(!Ms(e))return{};if(Le)return Le(e);t.prototype=e;var n=new t;return t.prototype=r,n}}();function gr(){}function yr(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=r}function br(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=O,this.__views__=[]}function vr(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function Or(t,e,n,i,a,o){var s,u=e&f,c=e&l,d=e&h;if(n&&(s=a?n(t,i,a,o):n(t)),s!==r)return s;if(!Ms(t))return t;var p=bs(t);if(p){if(s=function(t){var e=t.length,n=new t.constructor(e);e&&"string"==typeof t[0]&&fe.call(t,"index")&&(n.index=t.index,n.input=t.input);return n}(t),!u)return na(t,s)}else{var g=Ua(t),y=g==G||g==$;if(ws(t))return Xi(t,u);if(g==Z||g==q||y&&!a){if(s=c||y?{}:Ya(t),!u)return c?function(t,e){return ra(t,ja(t),e)}(t,function(t,e){return t&&ra(e,au(e),t)}(s,t)):function(t,e){return ra(t,qa(t),e)}(t,Nr(s,t))}else{if(!Ae[g])return a?t:{};s=function(t,e,n){var r=t.constructor;switch(e){case ot:return Zi(t);case z:case Y:return new r(+t);case st:return function(t,e){var n=e?Zi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case ut:case ct:case ft:case lt:case ht:case dt:case pt:case gt:case yt:return Ji(t,n);case W:return new r;case K:case et:return new r(t);case Q:return function(t){var e=new t.constructor(t.source,Ut.exec(t));return e.lastIndex=t.lastIndex,e}(t);case tt:return new r;case nt:return i=t,lr?ee(lr.call(i)):{}}var i}(t,g,u)}}o||(o=new xr);var b=o.get(t);if(b)return b;o.set(t,s),Ls(t)?t.forEach((function(r){s.add(Or(r,e,n,r,t,o))})):Ds(t)&&t.forEach((function(r,i){s.set(i,Or(r,e,n,i,t,o))}));var v=p?r:(d?c?Na:Ca:c?au:iu)(t);return He(v||t,(function(r,i){v&&(r=t[i=r]),Tr(s,i,Or(r,e,n,i,t,o))})),s}function Rr(t,e,n){var i=n.length;if(null==t)return!i;for(t=ee(t);i--;){var a=n[i],o=e[a],s=t[a];if(s===r&&!(a in t)||!o(s))return!1}return!0}function Pr(t,e,n){if("function"!=typeof t)throw new ie(o);return ro((function(){t.apply(r,n)}),e)}function Fr(t,e,n,r){var a=-1,o=Ke,s=!0,u=t.length,c=[],f=e.length;if(!u)return c;n&&(e=Ze(e,gn(n))),r?(o=Xe,s=!1):e.length>=i&&(o=bn,s=!1,e=new wr(e));t:for(;++a-1},mr.prototype.set=function(t,e){var n=this.__data__,r=Dr(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},_r.prototype.clear=function(){this.size=0,this.__data__={hash:new vr,map:new(Jn||mr),string:new vr}},_r.prototype.delete=function(t){var e=Ra(this,t).delete(t);return this.size-=e?1:0,e},_r.prototype.get=function(t){return Ra(this,t).get(t)},_r.prototype.has=function(t){return Ra(this,t).has(t)},_r.prototype.set=function(t,e){var n=Ra(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},wr.prototype.add=wr.prototype.push=function(t){return this.__data__.set(t,s),this},wr.prototype.has=function(t){return this.__data__.has(t)},xr.prototype.clear=function(){this.__data__=new mr,this.size=0},xr.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},xr.prototype.get=function(t){return this.__data__.get(t)},xr.prototype.has=function(t){return this.__data__.has(t)},xr.prototype.set=function(t,e){var n=this.__data__;if(n instanceof mr){var r=n.__data__;if(!Jn||r.length0&&n(s)?e>1?Vr(s,e-1,n,r,i):Je(i,s):r||(i[i.length]=s)}return i}var Hr=sa(),Gr=sa(!0);function $r(t,e){return t&&Hr(t,e,iu)}function Wr(t,e){return t&&Gr(t,e,iu)}function Kr(t,e){return We(e,(function(e){return Es(t[e])}))}function Xr(t,e){for(var n=0,i=(e=Gi(e,t)).length;null!=t&&ne}function ti(t,e){return null!=t&&fe.call(t,e)}function ei(t,e){return null!=t&&e in ee(t)}function ni(t,e,n){for(var i=n?Xe:Ke,a=t[0].length,o=t.length,s=o,u=Xt(o),c=1/0,f=[];s--;){var l=t[s];s&&e&&(l=Ze(l,gn(e))),c=Gn(l.length,c),u[s]=!n&&(e||a>=120&&l.length>=120)?new wr(s&&l):r}l=t[0];var h=-1,d=u[0];t:for(;++h=s)return u;var c=n[r];return u*("desc"==c?-1:1)}}return t.index-e.index}(t,e,n)}))}function vi(t,e,n){for(var r=-1,i=e.length,a={};++r-1;)s!==t&&Re.call(s,u,1),Re.call(t,u,1);return t}function _i(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||i!==a){var a=i;Ha(i)?Re.call(t,i,1):Fi(t,i)}}return t}function wi(t,e){return t+qn(Kn()*(e-t+1))}function xi(t,e){var n="";if(!t||e<1||e>I)return n;do{e%2&&(n+=t),(e=qn(e/2))&&(t+=t)}while(e);return n}function ki(t,e){return io(Qa(t,e,Cu),t+"")}function Ei(t){return Er(du(t))}function Ai(t,e){var n=du(t);return so(n,Br(e,0,n.length))}function Si(t,e,n,i){if(!Ms(t))return t;for(var a=-1,o=(e=Gi(e,t)).length,s=o-1,u=t;null!=u&&++ai?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var a=Xt(i);++r>>1,o=t[a];null!==o&&!Os(o)&&(n?o<=e:o=i){var f=e?null:xa(t);if(f)return Mn(f);s=!1,a=bn,c=new wr}else c=e?[]:u;t:for(;++r=i?t:Ci(t,e,n)}var Ki=On||function(t){return Ne.clearTimeout(t)};function Xi(t,e){if(e)return t.slice();var n=t.length,r=Ce?Ce(n):new t.constructor(n);return t.copy(r),r}function Zi(t){var e=new t.constructor(t.byteLength);return new De(e).set(new De(t)),e}function Ji(t,e){var n=e?Zi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function Qi(t,e){if(t!==e){var n=t!==r,i=null===t,a=t==t,o=Os(t),s=e!==r,u=null===e,c=e==e,f=Os(e);if(!u&&!f&&!o&&t>e||o&&s&&c&&!u&&!f||i&&s&&c||!n&&c||!a)return 1;if(!i&&!o&&!f&&t1?n[a-1]:r,s=a>2?n[2]:r;for(o=t.length>3&&"function"==typeof o?(a--,o):r,s&&Ga(n[0],n[1],s)&&(o=a<3?r:o,a=1),e=ee(e);++i-1?a[o?e[s]:s]:r}}function ha(t){return Da((function(e){var n=e.length,i=n,a=yr.prototype.thru;for(t&&e.reverse();i--;){var s=e[i];if("function"!=typeof s)throw new ie(o);if(a&&!u&&"wrapper"==La(s))var u=new yr([],!0)}for(i=u?i:n;++i1&&v.reverse(),l&&cu))return!1;var f=o.get(t);if(f&&o.get(e))return f==e;var l=-1,h=!0,g=n&p?new wr:r;for(o.set(t,e),o.set(e,t);++l-1&&t%1==0&&t1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(Ot,"{\n/* [wrapped with "+e+"] */\n")}(r,function(t,e){return He(F,(function(n){var r="_."+n[0];e&n[1]&&!Ke(t,r)&&t.push(r)})),t.sort()}(function(t){var e=t.match(Rt);return e?e[1].split(Pt):[]}(r),n)))}function oo(t){var e=0,n=0;return function(){var i=$n(),a=T-(i-n);if(n=i,a>0){if(++e>=M)return arguments[0]}else e=0;return t.apply(r,arguments)}}function so(t,e){var n=-1,i=t.length,a=i-1;for(e=e===r?i:e;++n1?t[e-1]:r;return n="function"==typeof n?(t.pop(),n):r,Io(t,n)}));function qo(t){var e=dr(t);return e.__chain__=!0,e}function jo(t,e){return e(t)}var Uo=Da((function(t){var e=t.length,n=e?t[0]:0,i=this.__wrapped__,a=function(e){return Lr(e,t)};return!(e>1||this.__actions__.length)&&i instanceof br&&Ha(n)?((i=i.slice(n,+n+(e?1:0))).__actions__.push({func:jo,args:[a],thisArg:r}),new yr(i,this.__chain__).thru((function(t){return e&&!t.length&&t.push(r),t}))):this.thru(a)}));var zo=ia((function(t,e,n){fe.call(t,n)?++t[n]:Ir(t,n,1)}));var Yo=la(yo),Vo=la(bo);function Ho(t,e){return(bs(t)?He:qr)(t,Oa(e,3))}function Go(t,e){return(bs(t)?Ge:jr)(t,Oa(e,3))}var $o=ia((function(t,e,n){fe.call(t,n)?t[n].push(e):Ir(t,n,[e])}));var Wo=ki((function(t,e,n){var r=-1,i="function"==typeof e,a=ms(t)?Xt(t.length):[];return qr(t,(function(t){a[++r]=i?Ye(e,t,n):ri(t,e,n)})),a})),Ko=ia((function(t,e,n){Ir(t,n,e)}));function Xo(t,e){return(bs(t)?Ze:hi)(t,Oa(e,3))}var Zo=ia((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]}));var Jo=ki((function(t,e){if(null==t)return[];var n=e.length;return n>1&&Ga(t,e[0],e[1])?e=[]:n>2&&Ga(e[0],e[1],e[2])&&(e=[e[0]]),bi(t,Vr(e,1),[])})),Qo=Rn||function(){return Ne.Date.now()};function ts(t,e,n){return e=n?r:e,e=t&&null==e?t.length:e,Ea(t,x,r,r,r,r,e)}function es(t,e){var n;if("function"!=typeof e)throw new ie(o);return t=Us(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=r),n}}var ns=ki((function(t,e,n){var r=g;if(n.length){var i=Sn(n,Ba(ns));r|=_}return Ea(t,r,e,n,i)})),rs=ki((function(t,e,n){var r=g|y;if(n.length){var i=Sn(n,Ba(rs));r|=_}return Ea(e,r,t,n,i)}));function is(t,e,n){var i,a,s,u,c,f,l=0,h=!1,d=!1,p=!0;if("function"!=typeof t)throw new ie(o);function g(e){var n=i,o=a;return i=a=r,l=e,u=t.apply(o,n)}function y(t){var n=t-f;return f===r||n>=e||n<0||d&&t-l>=s}function b(){var t=Qo();if(y(t))return v(t);c=ro(b,function(t){var n=e-(t-f);return d?Gn(n,s-(t-l)):n}(t))}function v(t){return c=r,p&&i?g(t):(i=a=r,u)}function m(){var t=Qo(),n=y(t);if(i=arguments,a=this,f=t,n){if(c===r)return function(t){return l=t,c=ro(b,e),h?g(t):u}(f);if(d)return Ki(c),c=ro(b,e),g(f)}return c===r&&(c=ro(b,e)),u}return e=Ys(e)||0,Ms(n)&&(h=!!n.leading,s=(d="maxWait"in n)?Hn(Ys(n.maxWait)||0,e):s,p="trailing"in n?!!n.trailing:p),m.cancel=function(){c!==r&&Ki(c),l=0,i=f=a=c=r},m.flush=function(){return c===r?u:v(Qo())},m}var as=ki((function(t,e){return Pr(t,1,e)})),os=ki((function(t,e,n){return Pr(t,Ys(e)||0,n)}));function ss(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new ie(o);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=t.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(ss.Cache||_r),n}function us(t){if("function"!=typeof t)throw new ie(o);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}ss.Cache=_r;var cs=$i((function(t,e){var n=(e=1==e.length&&bs(e[0])?Ze(e[0],gn(Oa())):Ze(Vr(e,1),gn(Oa()))).length;return ki((function(r){for(var i=-1,a=Gn(r.length,n);++i=e})),ys=ii(function(){return arguments}())?ii:function(t){return Ts(t)&&fe.call(t,"callee")&&!Oe.call(t,"callee")},bs=Xt.isArray,vs=Pe?gn(Pe):function(t){return Ts(t)&&Jr(t)==ot};function ms(t){return null!=t&&Ss(t.length)&&!Es(t)}function _s(t){return Ts(t)&&ms(t)}var ws=Un||Yu,xs=Fe?gn(Fe):function(t){return Ts(t)&&Jr(t)==Y};function ks(t){if(!Ts(t))return!1;var e=Jr(t);return e==H||e==V||"string"==typeof t.message&&"string"==typeof t.name&&!Ns(t)}function Es(t){if(!Ms(t))return!1;var e=Jr(t);return e==G||e==$||e==U||e==J}function As(t){return"number"==typeof t&&t==Us(t)}function Ss(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=I}function Ms(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Ts(t){return null!=t&&"object"==typeof t}var Ds=qe?gn(qe):function(t){return Ts(t)&&Ua(t)==W};function Cs(t){return"number"==typeof t||Ts(t)&&Jr(t)==K}function Ns(t){if(!Ts(t)||Jr(t)!=Z)return!1;var e=Ie(t);if(null===e)return!0;var n=fe.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&ce.call(n)==pe}var Is=je?gn(je):function(t){return Ts(t)&&Jr(t)==Q};var Ls=Ue?gn(Ue):function(t){return Ts(t)&&Ua(t)==tt};function Bs(t){return"string"==typeof t||!bs(t)&&Ts(t)&&Jr(t)==et}function Os(t){return"symbol"==typeof t||Ts(t)&&Jr(t)==nt}var Rs=ze?gn(ze):function(t){return Ts(t)&&Ss(t.length)&&!!Ee[Jr(t)]};var Ps=ma(li),Fs=ma((function(t,e){return t<=e}));function qs(t){if(!t)return[];if(ms(t))return Bs(t)?Cn(t):na(t);if(ln&&t[ln])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[ln]());var e=Ua(t);return(e==W?En:e==tt?Mn:du)(t)}function js(t){return t?(t=Ys(t))===N||t===-N?(t<0?-1:1)*L:t==t?t:0:0===t?t:0}function Us(t){var e=js(t),n=e%1;return e==e?n?e-n:e:0}function zs(t){return t?Br(Us(t),0,O):0}function Ys(t){if("number"==typeof t)return t;if(Os(t))return B;if(Ms(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Ms(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(It,"");var n=Yt.test(t);return n||Ht.test(t)?Te(t.slice(2),n?2:8):zt.test(t)?B:+t}function Vs(t){return ra(t,au(t))}function Hs(t){return null==t?"":Ri(t)}var Gs=aa((function(t,e){if(Xa(e)||ms(e))ra(e,iu(e),t);else for(var n in e)fe.call(e,n)&&Tr(t,n,e[n])})),$s=aa((function(t,e){ra(e,au(e),t)})),Ws=aa((function(t,e,n,r){ra(e,au(e),t,r)})),Ks=aa((function(t,e,n,r){ra(e,iu(e),t,r)})),Xs=Da(Lr);var Zs=ki((function(t,e){t=ee(t);var n=-1,i=e.length,a=i>2?e[2]:r;for(a&&Ga(e[0],e[1],a)&&(i=1);++n1),e})),ra(t,Na(t),n),r&&(n=Or(n,f|l|h,Ma));for(var i=e.length;i--;)Fi(n,e[i]);return n}));var cu=Da((function(t,e){return null==t?{}:function(t,e){return vi(t,e,(function(e,n){return tu(t,n)}))}(t,e)}));function fu(t,e){if(null==t)return{};var n=Ze(Na(t),(function(t){return[t]}));return e=Oa(e),vi(t,n,(function(t,n){return e(t,n[0])}))}var lu=ka(iu),hu=ka(au);function du(t){return null==t?[]:yn(t,iu(t))}var pu=ca((function(t,e,n){return e=e.toLowerCase(),t+(n?gu(e):e)}));function gu(t){return ku(Hs(t).toLowerCase())}function yu(t){return(t=Hs(t))&&t.replace($t,_n).replace(be,"")}var bu=ca((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),vu=ca((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),mu=ua("toLowerCase");var _u=ca((function(t,e,n){return t+(n?"_":"")+e.toLowerCase()}));var wu=ca((function(t,e,n){return t+(n?" ":"")+ku(e)}));var xu=ca((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),ku=ua("toUpperCase");function Eu(t,e,n){return t=Hs(t),(e=n?r:e)===r?function(t){return we.test(t)}(t)?function(t){return t.match(me)||[]}(t):function(t){return t.match(Ft)||[]}(t):t.match(e)||[]}var Au=ki((function(t,e){try{return Ye(t,r,e)}catch(t){return ks(t)?t:new Jt(t)}})),Su=Da((function(t,e){return He(e,(function(e){e=co(e),Ir(t,e,ns(t[e],t))})),t}));function Mu(t){return function(){return t}}var Tu=ha(),Du=ha(!0);function Cu(t){return t}function Nu(t){return ui("function"==typeof t?t:Or(t,f))}var Iu=ki((function(t,e){return function(n){return ri(n,t,e)}})),Lu=ki((function(t,e){return function(n){return ri(t,n,e)}}));function Bu(t,e,n){var r=iu(e),i=Kr(e,r);null!=n||Ms(e)&&(i.length||!r.length)||(n=e,e=t,t=this,i=Kr(e,iu(e)));var a=!(Ms(n)&&"chain"in n&&!n.chain),o=Es(t);return He(i,(function(n){var r=e[n];t[n]=r,o&&(t.prototype[n]=function(){var e=this.__chain__;if(a||e){var n=t(this.__wrapped__),i=n.__actions__=na(this.__actions__);return i.push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,Je([this.value()],arguments))})})),t}function Ou(){}var Ru=ya(Ze),Pu=ya($e),Fu=ya(en);function qu(t){return $a(t)?fn(co(t)):function(t){return function(e){return Xr(e,t)}}(t)}var ju=va(),Uu=va(!0);function zu(){return[]}function Yu(){return!1}var Vu=ga((function(t,e){return t+e}),0),Hu=wa("ceil"),Gu=ga((function(t,e){return t/e}),1),$u=wa("floor");var Wu,Ku=ga((function(t,e){return t*e}),1),Xu=wa("round"),Zu=ga((function(t,e){return t-e}),0);return dr.after=function(t,e){if("function"!=typeof e)throw new ie(o);return t=Us(t),function(){if(--t<1)return e.apply(this,arguments)}},dr.ary=ts,dr.assign=Gs,dr.assignIn=$s,dr.assignInWith=Ws,dr.assignWith=Ks,dr.at=Xs,dr.before=es,dr.bind=ns,dr.bindAll=Su,dr.bindKey=rs,dr.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return bs(t)?t:[t]},dr.chain=qo,dr.chunk=function(t,e,n){e=(n?Ga(t,e,n):e===r)?1:Hn(Us(e),0);var i=null==t?0:t.length;if(!i||e<1)return[];for(var a=0,o=0,s=Xt(Fn(i/e));aa?0:a+n),(i=i===r||i>a?a:Us(i))<0&&(i+=a),i=n>i?0:zs(i);n>>0)?(t=Hs(t))&&("string"==typeof e||null!=e&&!Is(e))&&!(e=Ri(e))&&kn(t)?Wi(Cn(t),0,n):t.split(e,n):[]},dr.spread=function(t,e){if("function"!=typeof t)throw new ie(o);return e=null==e?0:Hn(Us(e),0),ki((function(n){var r=n[e],i=Wi(n,0,e);return r&&Je(i,r),Ye(t,this,i)}))},dr.tail=function(t){var e=null==t?0:t.length;return e?Ci(t,1,e):[]},dr.take=function(t,e,n){return t&&t.length?Ci(t,0,(e=n||e===r?1:Us(e))<0?0:e):[]},dr.takeRight=function(t,e,n){var i=null==t?0:t.length;return i?Ci(t,(e=i-(e=n||e===r?1:Us(e)))<0?0:e,i):[]},dr.takeRightWhile=function(t,e){return t&&t.length?ji(t,Oa(e,3),!1,!0):[]},dr.takeWhile=function(t,e){return t&&t.length?ji(t,Oa(e,3)):[]},dr.tap=function(t,e){return e(t),t},dr.throttle=function(t,e,n){var r=!0,i=!0;if("function"!=typeof t)throw new ie(o);return Ms(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),is(t,e,{leading:r,maxWait:e,trailing:i})},dr.thru=jo,dr.toArray=qs,dr.toPairs=lu,dr.toPairsIn=hu,dr.toPath=function(t){return bs(t)?Ze(t,co):Os(t)?[t]:na(uo(Hs(t)))},dr.toPlainObject=Vs,dr.transform=function(t,e,n){var r=bs(t),i=r||ws(t)||Rs(t);if(e=Oa(e,4),null==n){var a=t&&t.constructor;n=i?r?new a:[]:Ms(t)&&Es(a)?pr(Ie(t)):{}}return(i?He:$r)(t,(function(t,r,i){return e(n,t,r,i)})),n},dr.unary=function(t){return ts(t,1)},dr.union=To,dr.unionBy=Do,dr.unionWith=Co,dr.uniq=function(t){return t&&t.length?Pi(t):[]},dr.uniqBy=function(t,e){return t&&t.length?Pi(t,Oa(e,2)):[]},dr.uniqWith=function(t,e){return e="function"==typeof e?e:r,t&&t.length?Pi(t,r,e):[]},dr.unset=function(t,e){return null==t||Fi(t,e)},dr.unzip=No,dr.unzipWith=Io,dr.update=function(t,e,n){return null==t?t:qi(t,e,Hi(n))},dr.updateWith=function(t,e,n,i){return i="function"==typeof i?i:r,null==t?t:qi(t,e,Hi(n),i)},dr.values=du,dr.valuesIn=function(t){return null==t?[]:yn(t,au(t))},dr.without=Lo,dr.words=Eu,dr.wrap=function(t,e){return fs(Hi(e),t)},dr.xor=Bo,dr.xorBy=Oo,dr.xorWith=Ro,dr.zip=Po,dr.zipObject=function(t,e){return Yi(t||[],e||[],Tr)},dr.zipObjectDeep=function(t,e){return Yi(t||[],e||[],Si)},dr.zipWith=Fo,dr.entries=lu,dr.entriesIn=hu,dr.extend=$s,dr.extendWith=Ws,Bu(dr,dr),dr.add=Vu,dr.attempt=Au,dr.camelCase=pu,dr.capitalize=gu,dr.ceil=Hu,dr.clamp=function(t,e,n){return n===r&&(n=e,e=r),n!==r&&(n=(n=Ys(n))==n?n:0),e!==r&&(e=(e=Ys(e))==e?e:0),Br(Ys(t),e,n)},dr.clone=function(t){return Or(t,h)},dr.cloneDeep=function(t){return Or(t,f|h)},dr.cloneDeepWith=function(t,e){return Or(t,f|h,e="function"==typeof e?e:r)},dr.cloneWith=function(t,e){return Or(t,h,e="function"==typeof e?e:r)},dr.conformsTo=function(t,e){return null==e||Rr(t,e,iu(e))},dr.deburr=yu,dr.defaultTo=function(t,e){return null==t||t!=t?e:t},dr.divide=Gu,dr.endsWith=function(t,e,n){t=Hs(t),e=Ri(e);var i=t.length,a=n=n===r?i:Br(Us(n),0,i);return(n-=e.length)>=0&&t.slice(n,a)==e},dr.eq=ds,dr.escape=function(t){return(t=Hs(t))&&kt.test(t)?t.replace(wt,wn):t},dr.escapeRegExp=function(t){return(t=Hs(t))&&Nt.test(t)?t.replace(Ct,"\\$&"):t},dr.every=function(t,e,n){var i=bs(t)?$e:Ur;return n&&Ga(t,e,n)&&(e=r),i(t,Oa(e,3))},dr.find=Yo,dr.findIndex=yo,dr.findKey=function(t,e){return rn(t,Oa(e,3),$r)},dr.findLast=Vo,dr.findLastIndex=bo,dr.findLastKey=function(t,e){return rn(t,Oa(e,3),Wr)},dr.floor=$u,dr.forEach=Ho,dr.forEachRight=Go,dr.forIn=function(t,e){return null==t?t:Hr(t,Oa(e,3),au)},dr.forInRight=function(t,e){return null==t?t:Gr(t,Oa(e,3),au)},dr.forOwn=function(t,e){return t&&$r(t,Oa(e,3))},dr.forOwnRight=function(t,e){return t&&Wr(t,Oa(e,3))},dr.get=Qs,dr.gt=ps,dr.gte=gs,dr.has=function(t,e){return null!=t&&za(t,e,ti)},dr.hasIn=tu,dr.head=mo,dr.identity=Cu,dr.includes=function(t,e,n,r){t=ms(t)?t:du(t),n=n&&!r?Us(n):0;var i=t.length;return n<0&&(n=Hn(i+n,0)),Bs(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&on(t,e,n)>-1},dr.indexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:Us(n);return i<0&&(i=Hn(r+i,0)),on(t,e,i)},dr.inRange=function(t,e,n){return e=js(e),n===r?(n=e,e=0):n=js(n),function(t,e,n){return t>=Gn(e,n)&&t=-I&&t<=I},dr.isSet=Ls,dr.isString=Bs,dr.isSymbol=Os,dr.isTypedArray=Rs,dr.isUndefined=function(t){return t===r},dr.isWeakMap=function(t){return Ts(t)&&Ua(t)==it},dr.isWeakSet=function(t){return Ts(t)&&Jr(t)==at},dr.join=function(t,e){return null==t?"":Yn.call(t,e)},dr.kebabCase=bu,dr.last=ko,dr.lastIndexOf=function(t,e,n){var i=null==t?0:t.length;if(!i)return-1;var a=i;return n!==r&&(a=(a=Us(n))<0?Hn(i+a,0):Gn(a,i-1)),e==e?function(t,e,n){for(var r=n+1;r--;)if(t[r]===e)return r;return r}(t,e,a):an(t,un,a,!0)},dr.lowerCase=vu,dr.lowerFirst=mu,dr.lt=Ps,dr.lte=Fs,dr.max=function(t){return t&&t.length?zr(t,Cu,Qr):r},dr.maxBy=function(t,e){return t&&t.length?zr(t,Oa(e,2),Qr):r},dr.mean=function(t){return cn(t,Cu)},dr.meanBy=function(t,e){return cn(t,Oa(e,2))},dr.min=function(t){return t&&t.length?zr(t,Cu,li):r},dr.minBy=function(t,e){return t&&t.length?zr(t,Oa(e,2),li):r},dr.stubArray=zu,dr.stubFalse=Yu,dr.stubObject=function(){return{}},dr.stubString=function(){return""},dr.stubTrue=function(){return!0},dr.multiply=Ku,dr.nth=function(t,e){return t&&t.length?yi(t,Us(e)):r},dr.noConflict=function(){return Ne._===this&&(Ne._=ge),this},dr.noop=Ou,dr.now=Qo,dr.pad=function(t,e,n){t=Hs(t);var r=(e=Us(e))?Dn(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return ba(qn(i),n)+t+ba(Fn(i),n)},dr.padEnd=function(t,e,n){t=Hs(t);var r=(e=Us(e))?Dn(t):0;return e&&re){var i=t;t=e,e=i}if(n||t%1||e%1){var a=Kn();return Gn(t+a*(e-t+Me("1e-"+((a+"").length-1))),e)}return wi(t,e)},dr.reduce=function(t,e,n){var r=bs(t)?Qe:hn,i=arguments.length<3;return r(t,Oa(e,4),n,i,qr)},dr.reduceRight=function(t,e,n){var r=bs(t)?tn:hn,i=arguments.length<3;return r(t,Oa(e,4),n,i,jr)},dr.repeat=function(t,e,n){return e=(n?Ga(t,e,n):e===r)?1:Us(e),xi(Hs(t),e)},dr.replace=function(){var t=arguments,e=Hs(t[0]);return t.length<3?e:e.replace(t[1],t[2])},dr.result=function(t,e,n){var i=-1,a=(e=Gi(e,t)).length;for(a||(a=1,t=r);++iI)return[];var n=O,r=Gn(t,O);e=Oa(e),t-=O;for(var i=pn(r,e);++n=o)return t;var u=n-Dn(i);if(u<1)return i;var c=s?Wi(s,0,u).join(""):t.slice(0,u);if(a===r)return c+i;if(s&&(u+=c.length-u),Is(a)){if(t.slice(u).search(a)){var f,l=c;for(a.global||(a=ne(a.source,Hs(Ut.exec(a))+"g")),a.lastIndex=0;f=a.exec(l);)var h=f.index;c=c.slice(0,h===r?u:h)}}else if(t.indexOf(Ri(a),u)!=u){var d=c.lastIndexOf(a);d>-1&&(c=c.slice(0,d))}return c+i},dr.unescape=function(t){return(t=Hs(t))&&xt.test(t)?t.replace(_t,Nn):t},dr.uniqueId=function(t){var e=++le;return Hs(t)+e},dr.upperCase=xu,dr.upperFirst=ku,dr.each=Ho,dr.eachRight=Go,dr.first=mo,Bu(dr,(Wu={},$r(dr,(function(t,e){fe.call(dr.prototype,e)||(Wu[e]=t)})),Wu),{chain:!1}),dr.VERSION="4.17.15",He(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){dr[t].placeholder=dr})),He(["drop","take"],(function(t,e){br.prototype[t]=function(n){n=n===r?1:Hn(Us(n),0);var i=this.__filtered__&&!e?new br(this):this.clone();return i.__filtered__?i.__takeCount__=Gn(n,i.__takeCount__):i.__views__.push({size:Gn(n,O),type:t+(i.__dir__<0?"Right":"")}),i},br.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),He(["filter","map","takeWhile"],(function(t,e){var n=e+1,r=n==D||3==n;br.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Oa(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}})),He(["head","last"],(function(t,e){var n="take"+(e?"Right":"");br.prototype[t]=function(){return this[n](1).value()[0]}})),He(["initial","tail"],(function(t,e){var n="drop"+(e?"":"Right");br.prototype[t]=function(){return this.__filtered__?new br(this):this[n](1)}})),br.prototype.compact=function(){return this.filter(Cu)},br.prototype.find=function(t){return this.filter(t).head()},br.prototype.findLast=function(t){return this.reverse().find(t)},br.prototype.invokeMap=ki((function(t,e){return"function"==typeof t?new br(this):this.map((function(n){return ri(n,t,e)}))})),br.prototype.reject=function(t){return this.filter(us(Oa(t)))},br.prototype.slice=function(t,e){t=Us(t);var n=this;return n.__filtered__&&(t>0||e<0)?new br(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==r&&(n=(e=Us(e))<0?n.dropRight(-e):n.take(e-t)),n)},br.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},br.prototype.toArray=function(){return this.take(O)},$r(br.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),i=/^(?:head|last)$/.test(e),a=dr[i?"take"+("last"==e?"Right":""):e],o=i||/^find/.test(e);a&&(dr.prototype[e]=function(){var e=this.__wrapped__,s=i?[1]:arguments,u=e instanceof br,c=s[0],f=u||bs(e),l=function(t){var e=a.apply(dr,Je([t],s));return i&&h?e[0]:e};f&&n&&"function"==typeof c&&1!=c.length&&(u=f=!1);var h=this.__chain__,d=!!this.__actions__.length,p=o&&!h,g=u&&!d;if(!o&&f){e=g?e:new br(this);var y=t.apply(e,s);return y.__actions__.push({func:jo,args:[l],thisArg:r}),new yr(y,h)}return p&&g?t.apply(this,s):(y=this.thru(l),p?i?y.value()[0]:y.value():y)})})),He(["pop","push","shift","sort","splice","unshift"],(function(t){var e=ae[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);dr.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return e.apply(bs(i)?i:[],t)}return this[n]((function(n){return e.apply(bs(n)?n:[],t)}))}})),$r(br.prototype,(function(t,e){var n=dr[e];if(n){var r=n.name+"";fe.call(ir,r)||(ir[r]=[]),ir[r].push({name:e,func:n})}})),ir[da(r,y).name]=[{name:"wrapper",func:r}],br.prototype.clone=function(){var t=new br(this.__wrapped__);return t.__actions__=na(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=na(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=na(this.__views__),t},br.prototype.reverse=function(){if(this.__filtered__){var t=new br(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},br.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=bs(t),r=e<0,i=n?t.length:0,a=function(t,e,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:t,value:t?r:this.__values__[this.__index__++]}},dr.prototype.plant=function(t){for(var e,n=this;n instanceof gr;){var i=lo(n);i.__index__=0,i.__values__=r,e?a.__wrapped__=i:e=i;var a=i;n=n.__wrapped__}return a.__wrapped__=t,e},dr.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof br){var e=t;return this.__actions__.length&&(e=new br(this)),(e=e.reverse()).__actions__.push({func:jo,args:[Mo],thisArg:r}),new yr(e,this.__chain__)}return this.thru(Mo)},dr.prototype.toJSON=dr.prototype.valueOf=dr.prototype.value=function(){return Ui(this.__wrapped__,this.__actions__)},dr.prototype.first=dr.prototype.head,ln&&(dr.prototype[ln]=function(){return this}),dr}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Ne._=In,define((function(){return In}))):Le?((Le.exports=In)._=In,Ie._=In):Ne._=In}).call(this)}).call(this,n(12),n(9)(t))},function(t,e,n){var r=n(66),i=n(67);t.exports=function(t,e,n,a){var o=!n;n||(n={});for(var s=-1,u=e.length;++s=this._delta8){var n=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-n,t.length),0===this.pending.length&&(this.pending=null),t=r.join32(t,0,t.length-n,this.endian);for(var i=0;i>>24&255,r[i++]=t>>>16&255,r[i++]=t>>>8&255,r[i++]=255&t}else for(r[i++]=255&t,r[i++]=t>>>8&255,r[i++]=t>>>16&255,r[i++]=t>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,a=8;al&&T.push("'"+this.terminals_[A]+"'");C=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&&(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},Vt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=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 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:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,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))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+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(){return this.conditionStack.length-1>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))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:break;case 1:this.begin("string");break;case 2:this.popState();break;case 3:return"STR";case 4:return 61;case 5:return 70;case 6:return 62;case 7:return 75;case 8:return 63;case 9:return 64;case 10:return 65;case 11:return t.lex.firstGraph()&&this.begin("dir"),12;case 12:return 26;case 13:return 30;case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:return this.popState(),13;case 24:return 76;case 25:return 84;case 26:return 35;case 27:return 81;case 28:return 34;case 29:return 8;case 30:return 77;case 31:return 95;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:return 56;case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:return 55;case 72:return 39;case 73:return 40;case 74:return 41;case 75:return 42;case 76:return 43;case 77:return 44;case 78:return 82;case 79:return 85;case 80:return 96;case 81:return 93;case 82:return 86;case 83:case 84:return 94;case 85:return 87;case 86:return 47;case 87:return 67;case 88:return"SEP";case 89:return 66;case 90:return 80;case 91:return 49;case 92:return 48;case 93:return 51;case 94:return 50;case 95:return 91;case 96:return 92;case 97:return 57;case 98:return 37;case 99:return 38;case 100:return 28;case 101:return 29;case 102:return 45;case 103:return 46;case 104:return 102;case 105:return 9;case 106:return 10;case 107:return 11}},rules:[/^(?:%%[^\n]*\n*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*--[x]\s*)/,/^(?:\s*-->\s*)/,/^(?:\s*<-->\s*)/,/^(?:\s*[x]--[x]\s*)/,/^(?:\s*[o]--[o]\s*)/,/^(?:\s*[o]\.-[o]\s*)/,/^(?:\s*<==>\s*)/,/^(?:\s*[o]==[o]\s*)/,/^(?:\s*[x]==[x]\s*)/,/^(?:\s*[x].-[x]\s*)/,/^(?:\s*[x]-\.-[x]\s*)/,/^(?:\s*<\.->\s*)/,/^(?:\s*<-\.->\s*)/,/^(?:\s*[o]-\.-[o]\s*)/,/^(?:\s*--[o]\s*)/,/^(?:\s*---\s*)/,/^(?:\s*-\.-[x]\s*)/,/^(?:\s*-\.->\s*)/,/^(?:\s*-\.-[o]\s*)/,/^(?:\s*-\.-\s*)/,/^(?:\s*.-[x]\s*)/,/^(?:\s*\.->\s*)/,/^(?:\s*\.-[o]\s*)/,/^(?:\s*\.-\s*)/,/^(?:\s*==[x]\s*)/,/^(?:\s*==>\s*)/,/^(?:\s*==[o]\s*)/,/^(?:\s*==[\=]\s*)/,/^(?:\s*<--\s*)/,/^(?:\s*[x]--\s*)/,/^(?:\s*[o]--\s*)/,/^(?:\s*<-\.\s*)/,/^(?:\s*[x]-\.\s*)/,/^(?:\s*[o]-\.\s*)/,/^(?:\s*<==\s*)/,/^(?:\s*[x]==\s*)/,/^(?:\s*[o]==\s*)/,/^(?:\s*--\s*)/,/^(?:\s*-\.\s*)/,/^(?:\s*==\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\()/,/^(?:\)\])/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_\/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r|\n|\r\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{vertex:{rules:[],inclusive:!1},dir:{rules:[14,15,16,17,18,19,20,21,22,23],inclusive:!1},string:{rules:[2,3],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,8,9,10,11,12,13,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107],inclusive:!0}}};function Ht(){this.yy={}}return Yt.lexer=Vt,Ht.prototype=Yt,Yt.Parser=Ht,new Ht}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){var r=n(62),i=n(243),a=n(244),o=n(245),s=n(246),u=n(247);function c(t){var e=this.__data__=new r(t);this.size=e.size}c.prototype.clear=i,c.prototype.delete=a,c.prototype.get=o,c.prototype.has=s,c.prototype.set=u,t.exports=c},function(t,e,n){var r=n(238),i=n(239),a=n(240),o=n(241),s=n(242);function u(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t>>24]^f[p>>>16&255]^l[g>>>8&255]^h[255&y]^e[b++],o=c[p>>>24]^f[g>>>16&255]^l[y>>>8&255]^h[255&d]^e[b++],s=c[g>>>24]^f[y>>>16&255]^l[d>>>8&255]^h[255&p]^e[b++],u=c[y>>>24]^f[d>>>16&255]^l[p>>>8&255]^h[255&g]^e[b++],d=a,p=o,g=s,y=u;return a=(r[d>>>24]<<24|r[p>>>16&255]<<16|r[g>>>8&255]<<8|r[255&y])^e[b++],o=(r[p>>>24]<<24|r[g>>>16&255]<<16|r[y>>>8&255]<<8|r[255&d])^e[b++],s=(r[g>>>24]<<24|r[y>>>16&255]<<16|r[d>>>8&255]<<8|r[255&p])^e[b++],u=(r[y>>>24]<<24|r[d>>>16&255]<<16|r[p>>>8&255]<<8|r[255&g])^e[b++],[a>>>=0,o>>>=0,s>>>=0,u>>>=0]}var s=[0,1,2,4,8,16,32,64,128,27,54],u=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var n=[],r=[],i=[[],[],[],[]],a=[[],[],[],[]],o=0,s=0,u=0;u<256;++u){var c=s^s<<1^s<<2^s<<3^s<<4;c=c>>>8^255&c^99,n[o]=c,r[c]=o;var f=t[o],l=t[f],h=t[l],d=257*t[c]^16843008*c;i[0][o]=d<<24|d>>>8,i[1][o]=d<<16|d>>>16,i[2][o]=d<<8|d>>>24,i[3][o]=d,d=16843009*h^65537*l^257*f^16843008*o,a[0][c]=d<<24|d>>>8,a[1][c]=d<<16|d>>>16,a[2][c]=d<<8|d>>>24,a[3][c]=d,0===o?o=s=1:(o=f^t[t[t[h^f]]],s^=t[t[s]])}return{SBOX:n,INV_SBOX:r,SUB_MIX:i,INV_SUB_MIX:a}}();function c(t){this._key=i(t),this._reset()}c.blockSize=16,c.keySize=32,c.prototype.blockSize=c.blockSize,c.prototype.keySize=c.keySize,c.prototype._reset=function(){for(var t=this._key,e=t.length,n=e+6,r=4*(n+1),i=[],a=0;a>>24,o=u.SBOX[o>>>24]<<24|u.SBOX[o>>>16&255]<<16|u.SBOX[o>>>8&255]<<8|u.SBOX[255&o],o^=s[a/e|0]<<24):e>6&&a%e==4&&(o=u.SBOX[o>>>24]<<24|u.SBOX[o>>>16&255]<<16|u.SBOX[o>>>8&255]<<8|u.SBOX[255&o]),i[a]=i[a-e]^o}for(var c=[],f=0;f>>24]]^u.INV_SUB_MIX[1][u.SBOX[h>>>16&255]]^u.INV_SUB_MIX[2][u.SBOX[h>>>8&255]]^u.INV_SUB_MIX[3][u.SBOX[255&h]]}this._nRounds=n,this._keySchedule=i,this._invKeySchedule=c},c.prototype.encryptBlockRaw=function(t){return o(t=i(t),this._keySchedule,u.SUB_MIX,u.SBOX,this._nRounds)},c.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),n=r.allocUnsafe(16);return n.writeUInt32BE(e[0],0),n.writeUInt32BE(e[1],4),n.writeUInt32BE(e[2],8),n.writeUInt32BE(e[3],12),n},c.prototype.decryptBlock=function(t){var e=(t=i(t))[1];t[1]=t[3],t[3]=e;var n=o(t,this._invKeySchedule,u.INV_SUB_MIX,u.INV_SBOX,this._nRounds),a=r.allocUnsafe(16);return a.writeUInt32BE(n[0],0),a.writeUInt32BE(n[3],4),a.writeUInt32BE(n[2],8),a.writeUInt32BE(n[1],12),a},c.prototype.scrub=function(){a(this._keySchedule),a(this._invKeySchedule),a(this._key)},t.exports.AES=c},function(t,e,n){var r=n(3).Buffer,i=n(111);t.exports=function(t,e,n,a){if(r.isBuffer(t)||(t=r.from(t,"binary")),e&&(r.isBuffer(e)||(e=r.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var o=n/8,s=r.alloc(o),u=r.alloc(a||0),c=r.alloc(0);o>0||a>0;){var f=new i;f.update(c),f.update(t),e&&f.update(e),c=f.digest();var l=0;if(o>0){var h=s.length-o;l=Math.min(o,c.length),c.copy(s,h,0,l),o-=l}if(l0){var d=u.length-a,p=Math.min(a,c.length-l);c.copy(u,d,l,l+p),a-=p}}return c.fill(0),{key:s,iv:u}}},function(t,e,n){"use strict";var r=n(5),i=n(17),a=i.getNAF,o=i.getJSF,s=i.assert;function u(t,e){this.type=t,this.p=new r(e.p,16),this.red=e.prime?r.red(e.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=e.n&&new r(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=u,u.prototype.point=function(){throw new Error("Not implemented")},u.prototype.validate=function(){throw new Error("Not implemented")},u.prototype._fixedNafMul=function(t,e){s(t.precomputed);var n=t._getDoubles(),r=a(e,1,this._bitLength),i=(1<=u;e--)c=(c<<1)+r[e];o.push(c)}for(var f=this.jpoint(null,null,null),l=this.jpoint(null,null,null),h=i;h>0;h--){for(u=0;u=0;c--){for(e=0;c>=0&&0===o[c];c--)e++;if(c>=0&&e++,u=u.dblp(e),c<0)break;var f=o[c];s(0!==f),u="affine"===t.type?f>0?u.mixedAdd(i[f-1>>1]):u.mixedAdd(i[-f-1>>1].neg()):f>0?u.add(i[f-1>>1]):u.add(i[-f-1>>1].neg())}return"affine"===t.type?u.toP():u},u.prototype._wnafMulAdd=function(t,e,n,r,i){for(var s=this._wnafT1,u=this._wnafT2,c=this._wnafT3,f=0,l=0;l=1;l-=2){var d=l-1,p=l;if(1===s[d]&&1===s[p]){var g=[e[d],null,null,e[p]];0===e[d].y.cmp(e[p].y)?(g[1]=e[d].add(e[p]),g[2]=e[d].toJ().mixedAdd(e[p].neg())):0===e[d].y.cmp(e[p].y.redNeg())?(g[1]=e[d].toJ().mixedAdd(e[p]),g[2]=e[d].add(e[p].neg())):(g[1]=e[d].toJ().mixedAdd(e[p]),g[2]=e[d].toJ().mixedAdd(e[p].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],b=o(n[d],n[p]);f=Math.max(b[0].length,f),c[d]=new Array(f),c[p]=new Array(f);for(var v=0;v=0;l--){for(var k=0;l>=0;){var E=!0;for(v=0;v=0&&k++,w=w.dblp(k),l<0)break;for(v=0;v0?A=u[v][S-1>>1]:S<0&&(A=u[v][-S-1>>1].neg()),w="affine"===A.type?w.mixedAdd(A):w.add(A))}}for(l=0;l=Math.ceil((t.bitLength()+1)/e.step)},c.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],r=this,i=0;i-1}(s)?s:(n=s.match(a))?(e=n[0],r.test(e)?"about:blank":s):"about:blank"}}},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[2,3],n=[1,7],r=[7,12,15,17,19,20,21],i=[7,11,12,15,17,19,20,21],a=[2,20],o=[1,32],s={trace:function(){},yy:{},symbols_:{error:2,start:3,GG:4,":":5,document:6,EOF:7,DIR:8,options:9,body:10,OPT:11,NL:12,line:13,statement:14,COMMIT:15,commit_arg:16,BRANCH:17,ID:18,CHECKOUT:19,MERGE:20,RESET:21,reset_arg:22,STR:23,HEAD:24,reset_parents:25,CARET:26,$accept:0,$end:1},terminals_:{2:"error",4:"GG",5:":",7:"EOF",8:"DIR",11:"OPT",12:"NL",15:"COMMIT",17:"BRANCH",18:"ID",19:"CHECKOUT",20:"MERGE",21:"RESET",23:"STR",24:"HEAD",26:"CARET"},productions_:[0,[3,4],[3,5],[6,0],[6,2],[9,2],[9,1],[10,0],[10,2],[13,2],[13,1],[14,2],[14,2],[14,2],[14,2],[14,2],[16,0],[16,1],[22,2],[22,2],[25,0],[25,2]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:return a[s-1];case 2:return r.setDirection(a[s-3]),a[s-1];case 4:r.setOptions(a[s-1]),this.$=a[s];break;case 5:a[s-1]+=a[s],this.$=a[s-1];break;case 7:this.$=[];break;case 8:a[s-1].push(a[s]),this.$=a[s-1];break;case 9:this.$=a[s-1];break;case 11:r.commit(a[s]);break;case 12:r.branch(a[s]);break;case 13:r.checkout(a[s]);break;case 14:r.merge(a[s]);break;case 15:r.reset(a[s]);break;case 16:this.$="";break;case 17:this.$=a[s];break;case 18:this.$=a[s-1]+":"+a[s];break;case 19:this.$=a[s-1]+":"+r.count,r.count=0;break;case 20:r.count=0;break;case 21:r.count+=1}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3],8:[1,4]},{6:5,7:e,9:6,12:n},{5:[1,8]},{7:[1,9]},t(r,[2,7],{10:10,11:[1,11]}),t(i,[2,6]),{6:12,7:e,9:6,12:n},{1:[2,1]},{7:[2,4],12:[1,15],13:13,14:14,15:[1,16],17:[1,17],19:[1,18],20:[1,19],21:[1,20]},t(i,[2,5]),{7:[1,21]},t(r,[2,8]),{12:[1,22]},t(r,[2,10]),{12:[2,16],16:23,23:[1,24]},{18:[1,25]},{18:[1,26]},{18:[1,27]},{18:[1,30],22:28,24:[1,29]},{1:[2,2]},t(r,[2,9]),{12:[2,11]},{12:[2,17]},{12:[2,12]},{12:[2,13]},{12:[2,14]},{12:[2,15]},{12:a,25:31,26:o},{12:a,25:33,26:o},{12:[2,18]},{12:a,25:34,26:o},{12:[2,19]},{12:[2,21]}],defaultActions:{9:[2,1],21:[2,2],23:[2,11],24:[2,17],25:[2,12],26:[2,13],27:[2,14],28:[2,15],31:[2,18],33:[2,19],34:[2,21]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&&p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&&(_=m()),k=o[x]&&o[x][_]),void 0===k||!k.length||!k[0]){var C="";for(A in T=[],o[x])this.terminals_[A]&&A>l&&T.push("'"+this.terminals_[A]+"'");C=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&&(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},u={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=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 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:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,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))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+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(){return this.conditionStack.length-1>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))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 12;case 1:case 2:case 3:break;case 4:return 4;case 5:return 15;case 6:return 17;case 7:return 20;case 8:return 21;case 9:return 19;case 10:case 11:return 8;case 12:return 5;case 13:return 26;case 14:this.begin("options");break;case 15:this.popState();break;case 16:return 11;case 17:this.begin("string");break;case 18:this.popState();break;case 19:return 23;case 20:return 18;case 21:return 7}},rules:[/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit\b)/i,/^(?:branch\b)/i,/^(?:merge\b)/i,/^(?:reset\b)/i,/^(?:checkout\b)/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:end\r?\n)/i,/^(?:[^\n]+\r?\n)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[a-zA-Z][a-zA-Z0-9_]+)/i,/^(?:$)/i],conditions:{options:{rules:[15,16],inclusive:!1},string:{rules:[18,19],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,20,21],inclusive:!0}}};function c(){this.yy={}}return s.lexer=u,c.prototype=s,s.Parser=c,new c}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,9,10],n={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(t,e,n,r,i,a,o){a.length;switch(i){case 1:return r;case 4:break;case 6:r.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&&p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&&(_=m()),k=o[x]&&o[x][_]),void 0===k||!k.length||!k[0]){var C="";for(A in T=[],o[x])this.terminals_[A]&&A>l&&T.push("'"+this.terminals_[A]+"'");C=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&&(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=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 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:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,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))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+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(){return this.conditionStack.length-1>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))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){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}}};function i(){this.yy={}}return n.lexer=r,i.prototype=n,n.Parser=i,new i}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,9,10,12],n={trace:function(){},yy:{},symbols_:{error:2,start:3,pie:4,document:5,EOF:6,line:7,statement:8,NL:9,STR:10,VALUE:11,title:12,$accept:0,$end:1},terminals_:{2:"error",4:"pie",6:"EOF",9:"NL",10:"STR",11:"VALUE",12:"title"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,2],[8,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:break;case 6:r.addSection(a[s-1],r.cleanupValue(a[s]));break;case 7:r.setTitle(a[s].substr(6)),this.$=a[s].substr(6)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8],12:[1,9]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),{11:[1,10]},t(e,[2,7]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&&p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&&(_=m()),k=o[x]&&o[x][_]),void 0===k||!k.length||!k[0]){var C="";for(A in T=[],o[x])this.terminals_[A]&&A>l&&T.push("'"+this.terminals_[A]+"'");C=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&&(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||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];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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 e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=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 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:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,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))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+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(){return this.conditionStack.length-1>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))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:case 1:break;case 2:return 4;case 3:return 9;case 4:return"space";case 5:return 12;case 6:this.begin("string");break;case 7:this.popState();break;case 8:return"STR";case 9:return"VALUE";case 10:return 6}},rules:[/^(?:%%[^\n]*)/i,/^(?:\s+)/i,/^(?:pie\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:title\s[^#\n;]+)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{string:{rules:[7,8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,9,10],inclusive:!0}}};function i(){this.yy={}}return n.lexer=r,i.prototype=n,n.Parser=i,new i}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t){t.exports=JSON.parse('{"name":"mermaid","version":"8.4.6","description":"Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.","main":"dist/mermaid.core.js","keywords":["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph"],"scripts":{"build":"webpack --progress --colors","postbuild":"documentation build src/mermaidAPI.js --shallow -f md --markdown-toc false -o docs/mermaidAPI.md","build:watch":"yarn build --watch","minify":"minify ./dist/mermaid.js > ./dist/mermaid.min.js","release":"yarn build -p --config webpack.config.prod.babel.js","lint":"eslint src","e2e:depr":"yarn lint && jest e2e --config e2e/jest.config.js","cypress":"percy exec -- cypress run","e2e":"start-server-and-test dev http://localhost:9000/ cypress","e2e-upd":"yarn lint && jest e2e -u --config e2e/jest.config.js","dev":"webpack-dev-server --config webpack.config.e2e.js","test":"yarn lint && jest src/.*","test:watch":"jest --watch src","prepublishOnly":"yarn build && yarn release && yarn test && yarn e2e","prepush":"yarn test"},"repository":{"type":"git","url":"https://github.com/knsv/mermaid"},"author":"Knut Sveidqvist","license":"MIT","standard":{"ignore":["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],"globals":["page"]},"dependencies":{"@braintree/sanitize-url":"^3.1.0","crypto-random-string":"^3.0.1","d3":"^5.7.0","dagre":"^0.8.4","dagre-d3":"^0.6.4","graphlib":"^2.1.7","he":"^1.2.0","lodash":"^4.17.11","minify":"^4.1.1","moment-mini":"^2.22.1","scope-css":"^1.2.1"},"devDependencies":{"@babel/core":"^7.2.2","@babel/preset-env":"^7.2.0","@babel/register":"^7.0.0","@percy/cypress":"^2.0.1","babel-core":"7.0.0-bridge.0","babel-jest":"^24.9.0","babel-loader":"^8.0.4","coveralls":"^3.0.2","css-loader":"^2.0.1","css-to-string-loader":"^0.1.3","cypress":"3.4.0","documentation":"^12.0.1","eslint":"^6.3.0","eslint-config-prettier":"^6.3.0","eslint-plugin-prettier":"^3.1.0","husky":"^1.2.1","identity-obj-proxy":"^3.0.0","jest":"^24.9.0","jison":"^0.4.18","moment":"^2.23.0","node-sass":"^4.12.0","prettier":"^1.18.2","puppeteer":"^1.17.0","sass-loader":"^7.1.0","start-server-and-test":"^1.10.6","terser-webpack-plugin":"^2.2.2","webpack":"^4.41.2","webpack-cli":"^3.1.2","webpack-dev-server":"^3.4.1","webpack-node-externals":"^1.7.2","yarn-upgrade-all":"^0.5.0"},"files":["dist"],"yarn-upgrade-all":{"ignore":["babel-core"]}}')},function(t,e,n){"use strict";var r=n(13);t.exports=s;var i="\0",a="\0",o="";function s(t){this._isDirected=!r.has(t,"directed")||t.directed,this._isMultigraph=!!r.has(t,"multigraph")&&t.multigraph,this._isCompound=!!r.has(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=r.constant(void 0),this._defaultEdgeLabelFn=r.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[a]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function u(t,e){t[e]?t[e]++:t[e]=1}function c(t,e){--t[e]||delete t[e]}function f(t,e,n,a){var s=""+e,u=""+n;if(!t&&s>u){var c=s;s=u,u=c}return s+o+u+o+(r.isUndefined(a)?i:a)}function l(t,e,n,r){var i=""+e,a=""+n;if(!t&&i>a){var o=i;i=a,a=o}var s={v:i,w:a};return r&&(s.name=r),s}function h(t,e){return f(t,e.v,e.w,e.name)}s.prototype._nodeCount=0,s.prototype._edgeCount=0,s.prototype.isDirected=function(){return this._isDirected},s.prototype.isMultigraph=function(){return this._isMultigraph},s.prototype.isCompound=function(){return this._isCompound},s.prototype.setGraph=function(t){return this._label=t,this},s.prototype.graph=function(){return this._label},s.prototype.setDefaultNodeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultNodeLabelFn=t,this},s.prototype.nodeCount=function(){return this._nodeCount},s.prototype.nodes=function(){return r.keys(this._nodes)},s.prototype.sources=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._in[e])}))},s.prototype.sinks=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._out[e])}))},s.prototype.setNodes=function(t,e){var n=arguments,i=this;return r.each(t,(function(t){n.length>1?i.setNode(t,e):i.setNode(t)})),this},s.prototype.setNode=function(t,e){return r.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=a,this._children[t]={},this._children[a][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},s.prototype.node=function(t){return this._nodes[t]},s.prototype.hasNode=function(t){return r.has(this._nodes,t)},s.prototype.removeNode=function(t){var e=this;if(r.has(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],r.each(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),r.each(r.keys(this._in[t]),n),delete this._in[t],delete this._preds[t],r.each(r.keys(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},s.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(r.isUndefined(e))e=a;else{for(var n=e+="";!r.isUndefined(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},s.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},s.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if(e!==a)return e}},s.prototype.children=function(t){if(r.isUndefined(t)&&(t=a),this._isCompound){var e=this._children[t];if(e)return r.keys(e)}else{if(t===a)return this.nodes();if(this.hasNode(t))return[]}},s.prototype.predecessors=function(t){var e=this._preds[t];if(e)return r.keys(e)},s.prototype.successors=function(t){var e=this._sucs[t];if(e)return r.keys(e)},s.prototype.neighbors=function(t){var e=this.predecessors(t);if(e)return r.union(e,this.successors(t))},s.prototype.isLeaf=function(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length},s.prototype.filterNodes=function(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;r.each(this._nodes,(function(n,r){t(r)&&e.setNode(r,n)})),r.each(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,n.edge(t))}));var i={};return this._isCompound&&r.each(e.nodes(),(function(t){e.setParent(t,function t(r){var a=n.parent(r);return void 0===a||e.hasNode(a)?(i[r]=a,a):a in i?i[a]:t(a)}(t))})),e},s.prototype.setDefaultEdgeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultEdgeLabelFn=t,this},s.prototype.edgeCount=function(){return this._edgeCount},s.prototype.edges=function(){return r.values(this._edgeObjs)},s.prototype.setPath=function(t,e){var n=this,i=arguments;return r.reduce(t,(function(t,r){return i.length>1?n.setEdge(t,r,e):n.setEdge(t,r),r})),this},s.prototype.setEdge=function(){var t,e,n,i,a=!1,o=arguments[0];"object"==typeof o&&null!==o&&"v"in o?(t=o.v,e=o.w,n=o.name,2===arguments.length&&(i=arguments[1],a=!0)):(t=o,e=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),t=""+t,e=""+e,r.isUndefined(n)||(n=""+n);var s=f(this._isDirected,t,e,n);if(r.has(this._edgeLabels,s))return a&&(this._edgeLabels[s]=i),this;if(!r.isUndefined(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[s]=a?i:this._defaultEdgeLabelFn(t,e,n);var c=l(this._isDirected,t,e,n);return t=c.v,e=c.w,Object.freeze(c),this._edgeObjs[s]=c,u(this._preds[e],t),u(this._sucs[t],e),this._in[e][s]=c,this._out[t][s]=c,this._edgeCount++,this},s.prototype.edge=function(t,e,n){var r=1===arguments.length?h(this._isDirected,arguments[0]):f(this._isDirected,t,e,n);return this._edgeLabels[r]},s.prototype.hasEdge=function(t,e,n){var i=1===arguments.length?h(this._isDirected,arguments[0]):f(this._isDirected,t,e,n);return r.has(this._edgeLabels,i)},s.prototype.removeEdge=function(t,e,n){var r=1===arguments.length?h(this._isDirected,arguments[0]):f(this._isDirected,t,e,n),i=this._edgeObjs[r];return i&&(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],c(this._preds[e],t),c(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this},s.prototype.inEdges=function(t,e){var n=this._in[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.v===e})):i}},s.prototype.outEdges=function(t,e){var n=this._out[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.w===e})):i}},s.prototype.nodeEdges=function(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}},function(t,e,n){var r=n(32)(n(18),"Map");t.exports=r},function(t,e,n){var r=n(254),i=n(261),a=n(263),o=n(264),s=n(265);function u(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=n}},function(t,e,n){(function(t){var r=n(131),i=e&&!e.nodeType&&e,a=i&&"object"==typeof t&&t&&!t.nodeType&&t,o=a&&a.exports===i&&r.process,s=function(){try{var t=a&&a.require&&a.require("util").types;return t||o&&o.binding&&o.binding("util")}catch(t){}}();t.exports=s}).call(this,n(9)(t))},function(t,e,n){var r=n(70),i=n(271),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return i(t);var e=[];for(var n in Object(t))a.call(t,n)&&"constructor"!=n&&e.push(n);return e}},function(t,e,n){var r=n(138),i=n(139),a=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(t){return null==t?[]:(t=Object(t),r(o(t),(function(e){return a.call(t,e)})))}:i;t.exports=s},function(t,e){t.exports=function(t,e){for(var n=-1,r=e.length,i=t.length;++n0&&a(f)?n>1?t(f,n-1,a,o,s):r(s,f):o||(s[s.length]=f)}return s}},function(t,e,n){var r=n(42);t.exports=function(t,e,n){for(var i=-1,a=t.length;++i>>32-e}function c(t,e,n,r,i,a,o){return u(t+(e&n|~e&r)+i+a|0,o)+e|0}function f(t,e,n,r,i,a,o){return u(t+(e&r|n&~r)+i+a|0,o)+e|0}function l(t,e,n,r,i,a,o){return u(t+(e^n^r)+i+a|0,o)+e|0}function h(t,e,n,r,i,a,o){return u(t+(n^(e|~r))+i+a|0,o)+e|0}r(s,i),s.prototype._update=function(){for(var t=o,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);var n=this._a,r=this._b,i=this._c,a=this._d;n=c(n,r,i,a,t[0],3614090360,7),a=c(a,n,r,i,t[1],3905402710,12),i=c(i,a,n,r,t[2],606105819,17),r=c(r,i,a,n,t[3],3250441966,22),n=c(n,r,i,a,t[4],4118548399,7),a=c(a,n,r,i,t[5],1200080426,12),i=c(i,a,n,r,t[6],2821735955,17),r=c(r,i,a,n,t[7],4249261313,22),n=c(n,r,i,a,t[8],1770035416,7),a=c(a,n,r,i,t[9],2336552879,12),i=c(i,a,n,r,t[10],4294925233,17),r=c(r,i,a,n,t[11],2304563134,22),n=c(n,r,i,a,t[12],1804603682,7),a=c(a,n,r,i,t[13],4254626195,12),i=c(i,a,n,r,t[14],2792965006,17),n=f(n,r=c(r,i,a,n,t[15],1236535329,22),i,a,t[1],4129170786,5),a=f(a,n,r,i,t[6],3225465664,9),i=f(i,a,n,r,t[11],643717713,14),r=f(r,i,a,n,t[0],3921069994,20),n=f(n,r,i,a,t[5],3593408605,5),a=f(a,n,r,i,t[10],38016083,9),i=f(i,a,n,r,t[15],3634488961,14),r=f(r,i,a,n,t[4],3889429448,20),n=f(n,r,i,a,t[9],568446438,5),a=f(a,n,r,i,t[14],3275163606,9),i=f(i,a,n,r,t[3],4107603335,14),r=f(r,i,a,n,t[8],1163531501,20),n=f(n,r,i,a,t[13],2850285829,5),a=f(a,n,r,i,t[2],4243563512,9),i=f(i,a,n,r,t[7],1735328473,14),n=l(n,r=f(r,i,a,n,t[12],2368359562,20),i,a,t[5],4294588738,4),a=l(a,n,r,i,t[8],2272392833,11),i=l(i,a,n,r,t[11],1839030562,16),r=l(r,i,a,n,t[14],4259657740,23),n=l(n,r,i,a,t[1],2763975236,4),a=l(a,n,r,i,t[4],1272893353,11),i=l(i,a,n,r,t[7],4139469664,16),r=l(r,i,a,n,t[10],3200236656,23),n=l(n,r,i,a,t[13],681279174,4),a=l(a,n,r,i,t[0],3936430074,11),i=l(i,a,n,r,t[3],3572445317,16),r=l(r,i,a,n,t[6],76029189,23),n=l(n,r,i,a,t[9],3654602809,4),a=l(a,n,r,i,t[12],3873151461,11),i=l(i,a,n,r,t[15],530742520,16),n=h(n,r=l(r,i,a,n,t[2],3299628645,23),i,a,t[0],4096336452,6),a=h(a,n,r,i,t[7],1126891415,10),i=h(i,a,n,r,t[14],2878612391,15),r=h(r,i,a,n,t[5],4237533241,21),n=h(n,r,i,a,t[12],1700485571,6),a=h(a,n,r,i,t[3],2399980690,10),i=h(i,a,n,r,t[10],4293915773,15),r=h(r,i,a,n,t[1],2240044497,21),n=h(n,r,i,a,t[8],1873313359,6),a=h(a,n,r,i,t[15],4264355552,10),i=h(i,a,n,r,t[6],2734768916,15),r=h(r,i,a,n,t[13],1309151649,21),n=h(n,r,i,a,t[4],4149444226,6),a=h(a,n,r,i,t[11],3174756917,10),i=h(i,a,n,r,t[2],718787259,15),r=h(r,i,a,n,t[9],3951481745,21),this._a=this._a+n|0,this._b=this._b+r|0,this._c=this._c+i|0,this._d=this._d+a|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=a.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},t.exports=s},function(t,e,n){t.exports=i;var r=n(113).EventEmitter;function i(){r.call(this)}n(2)(i,r),i.Readable=n(114),i.Writable=n(430),i.Duplex=n(431),i.Transform=n(432),i.PassThrough=n(433),i.Stream=i,i.prototype.pipe=function(t,e){var n=this;function i(e){t.writable&&!1===t.write(e)&&n.pause&&n.pause()}function a(){n.readable&&n.resume&&n.resume()}n.on("data",i),t.on("drain",a),t._isStdio||e&&!1===e.end||(n.on("end",s),n.on("close",u));var o=!1;function s(){o||(o=!0,t.end())}function u(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(f(),0===r.listenerCount(this,"error"))throw t}function f(){n.removeListener("data",i),t.removeListener("drain",a),n.removeListener("end",s),n.removeListener("close",u),n.removeListener("error",c),t.removeListener("error",c),n.removeListener("end",f),n.removeListener("close",f),t.removeListener("close",f)}return n.on("error",c),t.on("error",c),n.on("end",f),n.on("close",f),t.on("close",f),t.emit("pipe",n),t}},function(t,e,n){"use strict";var r,i="object"==typeof Reflect?Reflect:null,a=i&&"function"==typeof i.apply?i.apply:function(t,e,n){return Function.prototype.apply.call(t,e,n)};r=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var o=Number.isNaN||function(t){return t!=t};function s(){s.init.call(this)}t.exports=s,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var u=10;function c(t){return void 0===t._maxListeners?s.defaultMaxListeners:t._maxListeners}function f(t,e,n,r){var i,a,o,s;if("function"!=typeof n)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof n);if(void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit("newListener",e,n.listener?n.listener:n),a=t._events),o=a[e]),void 0===o)o=a[e]=n,++t._eventsCount;else if("function"==typeof o?o=a[e]=r?[n,o]:[o,n]:r?o.unshift(n):o.push(n),(i=c(t))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=o.length,s=u,console&&console.warn&&console.warn(s)}return t}function l(){for(var t=[],e=0;e0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var u=i[t];if(void 0===u)return!1;if("function"==typeof u)a(u,this,e);else{var c=u.length,f=g(u,c);for(n=0;n=0;a--)if(n[a]===e||n[a].listener===e){o=n[a].listener,i=a;break}if(i<0)return this;0===i?n.shift():function(t,e){for(;e+1=0;r--)this.removeListener(t,e[r]);return this},s.prototype.listeners=function(t){return d(this,t,!0)},s.prototype.rawListeners=function(t){return d(this,t,!1)},s.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},s.prototype.listenerCount=p,s.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(t,e,n){(e=t.exports=n(193)).Stream=e,e.Readable=e,e.Writable=n(116),e.Duplex=n(35),e.Transform=n(196),e.PassThrough=n(429)},function(t,e,n){var r=n(8),i=r.Buffer;function a(t,e){for(var n in t)e[n]=t[n]}function o(t,e,n){return i(t,e,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=r:(a(r,e),e.Buffer=o),a(i,o),o.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,n)},o.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var r=i(t);return void 0!==e?"string"==typeof n?r.fill(e,n):r.fill(e):r.fill(0),r},o.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},o.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r.SlowBuffer(t)}},function(t,e,n){"use strict";(function(e,r,i){var a=n(78);function o(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,n){var r=t.entry;t.entry=null;for(;r;){var i=r.callback;e.pendingcb--,i(n),r=r.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}(e,t)}}t.exports=v;var s,u=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?r:a.nextTick;v.WritableState=b;var c=n(54);c.inherits=n(2);var f={deprecate:n(428)},l=n(194),h=n(115).Buffer,d=i.Uint8Array||function(){};var p,g=n(195);function y(){}function b(t,e){s=s||n(35),t=t||{};var r=e instanceof s;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var i=t.highWaterMark,c=t.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(c||0===c)?c:f,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var l=!1===t.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var n=t._writableState,r=n.sync,i=n.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(n),e)!function(t,e,n,r,i){--e.pendingcb,n?(a.nextTick(i,r),a.nextTick(E,t,e),t._writableState.errorEmitted=!0,t.emit("error",r)):(i(r),t._writableState.errorEmitted=!0,t.emit("error",r),E(t,e))}(t,n,r,e,i);else{var o=x(n);o||n.corked||n.bufferProcessing||!n.bufferedRequest||w(t,n),r?u(_,t,n,o,i):_(t,n,o,i)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function v(t){if(s=s||n(35),!(p.call(v,this)||this instanceof s))return new v(t);this._writableState=new b(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),l.call(this)}function m(t,e,n,r,i,a,o){e.writelen=r,e.writecb=o,e.writing=!0,e.sync=!0,n?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function _(t,e,n,r){n||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,r(),E(t,e)}function w(t,e){e.bufferProcessing=!0;var n=e.bufferedRequest;if(t._writev&&n&&n.next){var r=e.bufferedRequestCount,i=new Array(r),a=e.corkedRequestsFree;a.entry=n;for(var s=0,u=!0;n;)i[s]=n,n.isBuf||(u=!1),n=n.next,s+=1;i.allBuffers=u,m(t,e,!0,e.length,i,"",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new o(e),e.bufferedRequestCount=0}else{for(;n;){var c=n.chunk,f=n.encoding,l=n.callback;if(m(t,e,!1,e.objectMode?1:c.length,c,f,l),n=n.next,e.bufferedRequestCount--,e.writing)break}null===n&&(e.lastBufferedRequest=null)}e.bufferedRequest=n,e.bufferProcessing=!1}function x(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function k(t,e){t._final((function(n){e.pendingcb--,n&&t.emit("error",n),e.prefinished=!0,t.emit("prefinish"),E(t,e)}))}function E(t,e){var n=x(e);return n&&(!function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,a.nextTick(k,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),n}c.inherits(v,l),b.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(b.prototype,"buffer",{get:f.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(v,Symbol.hasInstance,{value:function(t){return!!p.call(this,t)||this===v&&(t&&t._writableState instanceof b)}})):p=function(t){return t instanceof this},v.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},v.prototype.write=function(t,e,n){var r,i=this._writableState,o=!1,s=!i.objectMode&&(r=t,h.isBuffer(r)||r instanceof d);return s&&!h.isBuffer(t)&&(t=function(t){return h.from(t)}(t)),"function"==typeof e&&(n=e,e=null),s?e="buffer":e||(e=i.defaultEncoding),"function"!=typeof n&&(n=y),i.ended?function(t,e){var n=new Error("write after end");t.emit("error",n),a.nextTick(e,n)}(this,n):(s||function(t,e,n,r){var i=!0,o=!1;return null===n?o=new TypeError("May not write null values to stream"):"string"==typeof n||void 0===n||e.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(t.emit("error",o),a.nextTick(r,o),i=!1),i}(this,i,t,n))&&(i.pendingcb++,o=function(t,e,n,r,i,a){if(!n){var o=function(t,e,n){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=h.from(e,n));return e}(e,r,i);r!==o&&(n=!0,i="buffer",r=o)}var s=e.objectMode?1:r.length;e.length+=s;var u=e.length-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(v.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),v.prototype._write=function(t,e,n){n(new Error("_write() is not implemented"))},v.prototype._writev=null,v.prototype.end=function(t,e,n){var r=this._writableState;"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(t,e,n){e.ending=!0,E(t,e),n&&(e.finished?a.nextTick(n):t.once("finish",n));e.ended=!0,t.writable=!1}(this,r,n)},Object.defineProperty(v.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),v.prototype.destroy=g.destroy,v.prototype._undestroy=g.undestroy,v.prototype._destroy=function(t,e){this.end(),e(t)}}).call(this,n(7),n(426).setImmediate,n(12))},function(t,e,n){"use strict";var r=n(3).Buffer,i=r.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(r.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=u,this.end=c,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=f,this.end=l,e=3;break;default:return this.write=h,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,n=function(t,e,n){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==n?n:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function u(t,e){if((t.length-e)%2==0){var n=t.toString("utf16le",e);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,n)}return e}function f(t,e){var n=(t.length-e)%3;return 0===n?t.toString("base64",e):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-n))}function l(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function d(t){return t&&t.length?this.write(t):""}e.StringDecoder=a,a.prototype.write=function(t){if(0===t.length)return"";var e,n;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0)return i>0&&(t.lastNeed=i-1),i;if(--r=0)return i>0&&(t.lastNeed=i-2),i;if(--r=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=n;var r=t.length-(n-this.lastNeed);return t.copy(this.lastChar,0,r),t.toString("utf8",e,r)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},function(t,e,n){"use strict";var r=n(8).Buffer,i=n(2),a=n(192),o=new Array(16),s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],u=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],c=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],f=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],l=[0,1518500249,1859775393,2400959708,2840853838],h=[1352829926,1548603684,1836072691,2053994217,0];function d(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(t,e){return t<>>32-e}function g(t,e,n,r,i,a,o,s){return p(t+(e^n^r)+a+o|0,s)+i|0}function y(t,e,n,r,i,a,o,s){return p(t+(e&n|~e&r)+a+o|0,s)+i|0}function b(t,e,n,r,i,a,o,s){return p(t+((e|~n)^r)+a+o|0,s)+i|0}function v(t,e,n,r,i,a,o,s){return p(t+(e&r|n&~r)+a+o|0,s)+i|0}function m(t,e,n,r,i,a,o,s){return p(t+(e^(n|~r))+a+o|0,s)+i|0}i(d,a),d.prototype._update=function(){for(var t=o,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var n=0|this._a,r=0|this._b,i=0|this._c,a=0|this._d,d=0|this._e,_=0|this._a,w=0|this._b,x=0|this._c,k=0|this._d,E=0|this._e,A=0;A<80;A+=1){var S,M;A<16?(S=g(n,r,i,a,d,t[s[A]],l[0],c[A]),M=m(_,w,x,k,E,t[u[A]],h[0],f[A])):A<32?(S=y(n,r,i,a,d,t[s[A]],l[1],c[A]),M=v(_,w,x,k,E,t[u[A]],h[1],f[A])):A<48?(S=b(n,r,i,a,d,t[s[A]],l[2],c[A]),M=b(_,w,x,k,E,t[u[A]],h[2],f[A])):A<64?(S=v(n,r,i,a,d,t[s[A]],l[3],c[A]),M=y(_,w,x,k,E,t[u[A]],h[3],f[A])):(S=m(n,r,i,a,d,t[s[A]],l[4],c[A]),M=g(_,w,x,k,E,t[u[A]],h[4],f[A])),n=d,d=a,a=p(i,10),i=r,r=S,_=E,E=k,k=p(x,10),x=w,w=M}var T=this._b+i+k|0;this._b=this._c+a+E|0,this._c=this._d+d+_|0,this._d=this._e+n+w|0,this._e=this._a+r+x|0,this._a=T},d.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=r.alloc?r.alloc(20):new r(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},t.exports=d},function(t,e,n){(e=t.exports=function(t){t=t.toLowerCase();var n=e[t];if(!n)throw new Error(t+" is not supported (we accept pull requests)");return new n}).sha=n(434),e.sha1=n(435),e.sha224=n(436),e.sha256=n(197),e.sha384=n(437),e.sha512=n(198)},function(t,e,n){"use strict";var r=n(16);function i(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}t.exports=i,i.prototype._init=function(){},i.prototype.update=function(t){return 0===t.length?[]:"decrypt"===this.type?this._updateDecrypt(t):this._updateEncrypt(t)},i.prototype._buffer=function(t,e){for(var n=Math.min(this.buffer.length-this.bufferOff,t.length-e),r=0;r0;r--)e+=this._buffer(t,e),n+=this._flushBuffer(i,n);return e+=this._buffer(t,e),i},i.prototype.final=function(t){var e,n;return t&&(e=this.update(t)),n="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(n):n},i.prototype._pad=function(t,e){if(0===e)return!1;for(;e=0||!n.umod(t.prime1)||!n.umod(t.prime2);)n=new r(i(e));return n}t.exports=a,a.getr=o}).call(this,n(8).Buffer)},function(t,e,n){"use strict";var r=e;r.version=n(463).version,r.utils=n(17),r.rand=n(123),r.curve=n(216),r.curves=n(126),r.ec=n(474),r.eddsa=n(478)},function(t,e,n){"use strict";var r,i=e,a=n(127),o=n(216),s=n(17).assert;function u(t){"short"===t.type?this.curve=new o.short(t):"edwards"===t.type?this.curve=new o.edwards(t):this.curve=new o.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(t,e){Object.defineProperty(i,t,{configurable:!0,enumerable:!0,get:function(){var n=new u(e);return Object.defineProperty(i,t,{configurable:!0,enumerable:!0,value:n}),n}})}i.PresetCurve=u,c("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:a.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:a.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:a.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:a.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),c("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:a.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:a.sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:a.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=n(473)}catch(t){r=void 0}c("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:a.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},function(t,e,n){var r=e;r.utils=n(21),r.common=n(56),r.sha=n(467),r.ripemd=n(471),r.hmac=n(472),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},function(t,e,n){var r=n(15);t.exports=function(t,e){var n=t.append("foreignObject").attr("width","100000"),i=n.append("xhtml:div");i.attr("xmlns","http://www.w3.org/1999/xhtml");var a=e.label;switch(typeof a){case"function":i.insert(a);break;case"object":i.insert((function(){return a}));break;default:i.html(a)}r.applyStyle(i,e.labelStyle),i.style("display","inline-block"),i.style("white-space","nowrap");var o=i.node().getBoundingClientRect();return n.attr("width",o.width).attr("height",o.height),n}},function(t,e){},function(t,e,n){var r=n(61),i=n(92),a=n(66),o=n(266),s=n(272),u=n(136),c=n(137),f=n(275),l=n(276),h=n(141),d=n(277),p=n(41),g=n(281),y=n(282),b=n(146),v=n(6),m=n(39),_=n(286),w=n(14),x=n(288),k=n(27),E=1,A=2,S=4,M="[object Arguments]",T="[object Function]",D="[object GeneratorFunction]",C="[object Object]",N={};N[M]=N["[object Array]"]=N["[object ArrayBuffer]"]=N["[object DataView]"]=N["[object Boolean]"]=N["[object Date]"]=N["[object Float32Array]"]=N["[object Float64Array]"]=N["[object Int8Array]"]=N["[object Int16Array]"]=N["[object Int32Array]"]=N["[object Map]"]=N["[object Number]"]=N[C]=N["[object RegExp]"]=N["[object Set]"]=N["[object String]"]=N["[object Symbol]"]=N["[object Uint8Array]"]=N["[object Uint8ClampedArray]"]=N["[object Uint16Array]"]=N["[object Uint32Array]"]=!0,N["[object Error]"]=N[T]=N["[object WeakMap]"]=!1,t.exports=function t(e,n,I,L,B,O){var R,P=n&E,F=n&A,q=n&S;if(I&&(R=B?I(e,L,B,O):I(e)),void 0!==R)return R;if(!w(e))return e;var j=v(e);if(j){if(R=g(e),!P)return c(e,R)}else{var U=p(e),z=U==T||U==D;if(m(e))return u(e,P);if(U==C||U==M||z&&!B){if(R=F||z?{}:b(e),!P)return F?l(e,s(R,e)):f(e,o(R,e))}else{if(!N[U])return B?e:{};R=y(e,U,P)}}O||(O=new r);var Y=O.get(e);if(Y)return Y;O.set(e,R),x(e)?e.forEach((function(r){R.add(t(r,n,I,r,e,O))})):_(e)&&e.forEach((function(r,i){R.set(i,t(r,n,I,i,e,O))}));var V=q?F?d:h:F?keysIn:k,H=j?void 0:V(e);return i(H||e,(function(r,i){H&&(r=e[i=r]),a(R,i,t(r,n,I,i,e,O))})),R}},function(t,e,n){(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.exports=n}).call(this,n(12))},function(t,e){var n=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return n.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},function(t,e,n){var r=n(32),i=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=i},function(t,e,n){var r=n(267),i=n(50),a=n(6),o=n(39),s=n(68),u=n(51),c=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=a(t),f=!n&&i(t),l=!n&&!f&&o(t),h=!n&&!f&&!l&&u(t),d=n||f||l||h,p=d?r(t.length,String):[],g=p.length;for(var y in t)!e&&!c.call(t,y)||d&&("length"==y||l&&("offset"==y||"parent"==y)||h&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||s(y,g))||p.push(y);return p}},function(t,e){t.exports=function(t,e){return function(n){return t(e(n))}}},function(t,e,n){(function(t){var r=n(18),i=e&&!e.nodeType&&e,a=i&&"object"==typeof t&&t&&!t.nodeType&&t,o=a&&a.exports===i?r.Buffer:void 0,s=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,r=s?s(n):new t.constructor(n);return t.copy(r),r}}).call(this,n(9)(t))},function(t,e){t.exports=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++nh))return!1;var p=f.get(t);if(p&&f.get(e))return p==e;var g=-1,y=!0,b=n&s?new r:void 0;for(f.set(t,e),f.set(e,t);++g0&&(a=u.removeMin(),(o=s[a]).distance!==Number.POSITIVE_INFINITY);)r(a).forEach(c);return s}(t,String(e),n||a,r||function(e){return t.outEdges(e)})};var a=r.constant(1)},function(t,e,n){var r=n(13);function i(){this._arr=[],this._keyIndices={}}t.exports=i,i.prototype.size=function(){return this._arr.length},i.prototype.keys=function(){return this._arr.map((function(t){return t.key}))},i.prototype.has=function(t){return r.has(this._keyIndices,t)},i.prototype.priority=function(t){var e=this._keyIndices[t];if(void 0!==e)return this._arr[e].priority},i.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},i.prototype.add=function(t,e){var n=this._keyIndices;if(t=String(t),!r.has(n,t)){var i=this._arr,a=i.length;return n[t]=a,i.push({key:t,priority:e}),this._decrease(a),!0}return!1},i.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},i.prototype.decrease=function(t,e){var n=this._keyIndices[t];if(e>this._arr[n].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[n].priority+" New: "+e);this._arr[n].priority=e,this._decrease(n)},i.prototype._heapify=function(t){var e=this._arr,n=2*t,r=n+1,i=t;n>1].priority2?e[2]:void 0;for(c&&a(e[0],e[1],c)&&(r=1);++n1&&o.sort((function(t,e){var r=t.x-n.x,i=t.y-n.y,a=Math.sqrt(r*r+i*i),o=e.x-n.x,s=e.y-n.y,u=Math.sqrt(o*o+s*s);return aMath.abs(o)*c?(s<0&&(c=-c),n=0===s?0:c*o/s,r=c):(o<0&&(u=-u),n=u,r=0===o?0:u*s/o);return{x:i+n,y:a+r}}},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e,n){"use strict";var r=n(3).Buffer,i=n(112).Transform;function a(t){i.call(this),this._block=r.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}n(2)(a,i),a.prototype._transform=function(t,e,n){var r=null;try{this.update(t,e)}catch(t){r=t}n(r)},a.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)},a.prototype.update=function(t,e){if(function(t,e){if(!r.isBuffer(t)&&"string"!=typeof t)throw new TypeError(e+" must be a string or a buffer")}(t,"Data"),this._finalized)throw new Error("Digest already called");r.isBuffer(t)||(t=r.from(t,e));for(var n=this._block,i=0;this._blockOffset+t.length-i>=this._blockSize;){for(var a=this._blockOffset;a0;++o)this._length[o]+=s,(s=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*s);return this},a.prototype._update=function(){throw new Error("_update is not implemented")},a.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var n=0;n<4;++n)this._length[n]=0;return e},a.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=a},function(t,e,n){"use strict";(function(e,r){var i=n(78);t.exports=m;var a,o=n(191);m.ReadableState=v;n(113).EventEmitter;var s=function(t,e){return t.listeners(e).length},u=n(194),c=n(115).Buffer,f=e.Uint8Array||function(){};var l=n(54);l.inherits=n(2);var h=n(423),d=void 0;d=h&&h.debuglog?h.debuglog("stream"):function(){};var p,g=n(424),y=n(195);l.inherits(m,u);var b=["error","close","destroy","pause","resume"];function v(t,e){t=t||{};var r=e instanceof(a=a||n(35));this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var i=t.highWaterMark,o=t.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new g,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(p||(p=n(117).StringDecoder),this.decoder=new p(t.encoding),this.encoding=t.encoding)}function m(t){if(a=a||n(35),!(this instanceof m))return new m(t);this._readableState=new v(t,this),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),u.call(this)}function _(t,e,n,r,i){var a,o=t._readableState;null===e?(o.reading=!1,function(t,e){if(e.ended)return;if(e.decoder){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,E(t)}(t,o)):(i||(a=function(t,e){var n;r=e,c.isBuffer(r)||r instanceof f||"string"==typeof e||void 0===e||t.objectMode||(n=new TypeError("Invalid non-string/buffer chunk"));var r;return n}(o,e)),a?t.emit("error",a):o.objectMode||e&&e.length>0?("string"==typeof e||o.objectMode||Object.getPrototypeOf(e)===c.prototype||(e=function(t){return c.from(t)}(e)),r?o.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):w(t,o,e,!0):o.ended?t.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!n?(e=o.decoder.write(e),o.objectMode||0!==e.length?w(t,o,e,!1):S(t,o)):w(t,o,e,!1))):r||(o.reading=!1));return function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=x?t=x:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function E(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(d("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(A,t):A(t))}function A(t){d("emit readable"),t.emit("readable"),C(t)}function S(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(M,t,e))}function M(t,e){for(var n=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):n=function(t,e,n){var r;ta.length?a.length:t;if(o===a.length?i+=a:i+=a.slice(0,t),0===(t-=o)){o===a.length?(++r,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=a.slice(o));break}++r}return e.length-=r,i}(t,e):function(t,e){var n=c.allocUnsafe(t),r=e.head,i=1;r.data.copy(n),t-=r.data.length;for(;r=r.next;){var a=r.data,o=t>a.length?a.length:t;if(a.copy(n,n.length-t,0,o),0===(t-=o)){o===a.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=a.slice(o));break}++i}return e.length-=i,n}(t,e);return r}(t,e.buffer,e.decoder),n);var n}function I(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick(L,e,t))}function L(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function B(t,e){for(var n=0,r=t.length;n=e.highWaterMark||e.ended))return d("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?I(this):E(this),null;if(0===(t=k(t,e))&&e.ended)return 0===e.length&&I(this),null;var r,i=e.needReadable;return d("need readable",i),(0===e.length||e.length-t0?N(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&I(this)),null!==r&&this.emit("data",r),r},m.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},m.prototype.pipe=function(t,e){var n=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=t;break;case 1:a.pipes=[a.pipes,t];break;default:a.pipes.push(t)}a.pipesCount+=1,d("pipe count=%d opts=%j",a.pipesCount,e);var u=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr?f:m;function c(e,r){d("onunpipe"),e===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,d("cleanup"),t.removeListener("close",b),t.removeListener("finish",v),t.removeListener("drain",l),t.removeListener("error",y),t.removeListener("unpipe",c),n.removeListener("end",f),n.removeListener("end",m),n.removeListener("data",g),h=!0,!a.awaitDrain||t._writableState&&!t._writableState.needDrain||l())}function f(){d("onend"),t.end()}a.endEmitted?i.nextTick(u):n.once("end",u),t.on("unpipe",c);var l=function(t){return function(){var e=t._readableState;d("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&s(t,"data")&&(e.flowing=!0,C(t))}}(n);t.on("drain",l);var h=!1;var p=!1;function g(e){d("ondata"),p=!1,!1!==t.write(e)||p||((1===a.pipesCount&&a.pipes===t||a.pipesCount>1&&-1!==B(a.pipes,t))&&!h&&(d("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function y(e){d("onerror",e),m(),t.removeListener("error",y),0===s(t,"error")&&t.emit("error",e)}function b(){t.removeListener("finish",v),m()}function v(){d("onfinish"),t.removeListener("close",b),m()}function m(){d("unpipe"),n.unpipe(t)}return n.on("data",g),function(t,e,n){if("function"==typeof t.prependListener)return t.prependListener(e,n);t._events&&t._events[e]?o(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n)}(t,"error",y),t.once("close",b),t.once("finish",v),t.emit("pipe",n),a.flowing||(d("pipe resume"),n.resume()),t},m.prototype.unpipe=function(t){var e=this._readableState,n={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,n),this);if(!t){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function h(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function d(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}r(u,i),u.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},u.prototype._update=function(t){for(var e,n=this._w,r=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,u=0|this._e,p=0|this._f,g=0|this._g,y=0|this._h,b=0;b<16;++b)n[b]=t.readInt32BE(4*b);for(;b<64;++b)n[b]=0|(((e=n[b-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+n[b-7]+d(n[b-15])+n[b-16];for(var v=0;v<64;++v){var m=y+h(u)+c(u,p,g)+o[v]+n[v]|0,_=l(r)+f(r,i,a)|0;y=g,g=p,p=u,u=s+m|0,s=a,a=i,i=r,r=m+_|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0,this._f=p+this._f|0,this._g=g+this._g|0,this._h=y+this._h|0},u.prototype._hash=function(){var t=a.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},t.exports=u},function(t,e,n){var r=n(2),i=n(45),a=n(3).Buffer,o=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function u(){this.init(),this._w=s,i.call(this,128,112)}function c(t,e,n){return n^t&(e^n)}function f(t,e,n){return t&e|n&(t|e)}function l(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function h(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function d(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function p(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function g(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function y(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function b(t,e){return t>>>0>>0?1:0}r(u,i),u.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},u.prototype._update=function(t){for(var e=this._w,n=0|this._ah,r=0|this._bh,i=0|this._ch,a=0|this._dh,s=0|this._eh,u=0|this._fh,v=0|this._gh,m=0|this._hh,_=0|this._al,w=0|this._bl,x=0|this._cl,k=0|this._dl,E=0|this._el,A=0|this._fl,S=0|this._gl,M=0|this._hl,T=0;T<32;T+=2)e[T]=t.readInt32BE(4*T),e[T+1]=t.readInt32BE(4*T+4);for(;T<160;T+=2){var D=e[T-30],C=e[T-30+1],N=d(D,C),I=p(C,D),L=g(D=e[T-4],C=e[T-4+1]),B=y(C,D),O=e[T-14],R=e[T-14+1],P=e[T-32],F=e[T-32+1],q=I+R|0,j=N+O+b(q,I)|0;j=(j=j+L+b(q=q+B|0,B)|0)+P+b(q=q+F|0,F)|0,e[T]=j,e[T+1]=q}for(var U=0;U<160;U+=2){j=e[U],q=e[U+1];var z=f(n,r,i),Y=f(_,w,x),V=l(n,_),H=l(_,n),G=h(s,E),$=h(E,s),W=o[U],K=o[U+1],X=c(s,u,v),Z=c(E,A,S),J=M+$|0,Q=m+G+b(J,M)|0;Q=(Q=(Q=Q+X+b(J=J+Z|0,Z)|0)+W+b(J=J+K|0,K)|0)+j+b(J=J+q|0,q)|0;var tt=H+Y|0,et=V+z+b(tt,H)|0;m=v,M=S,v=u,S=A,u=s,A=E,s=a+Q+b(E=k+J|0,k)|0,a=i,k=x,i=r,x=w,r=n,w=_,n=Q+et+b(_=J+tt|0,J)|0}this._al=this._al+_|0,this._bl=this._bl+w|0,this._cl=this._cl+x|0,this._dl=this._dl+k|0,this._el=this._el+E|0,this._fl=this._fl+A|0,this._gl=this._gl+S|0,this._hl=this._hl+M|0,this._ah=this._ah+n+b(this._al,_)|0,this._bh=this._bh+r+b(this._bl,w)|0,this._ch=this._ch+i+b(this._cl,x)|0,this._dh=this._dh+a+b(this._dl,k)|0,this._eh=this._eh+s+b(this._el,E)|0,this._fh=this._fh+u+b(this._fl,A)|0,this._gh=this._gh+v+b(this._gl,S)|0,this._hh=this._hh+m+b(this._hl,M)|0},u.prototype._hash=function(){var t=a.allocUnsafe(64);function e(e,n,r){t.writeInt32BE(e,r),t.writeInt32BE(n,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=u},function(t,e,n){"use strict";var r=n(2),i=n(438),a=n(31),o=n(3).Buffer,s=n(200),u=n(118),c=n(119),f=o.alloc(128);function l(t,e){a.call(this,"digest"),"string"==typeof e&&(e=o.from(e));var n="sha512"===t||"sha384"===t?128:64;(this._alg=t,this._key=e,e.length>n)?e=("rmd160"===t?new u:c(t)).update(e).digest():e.lengthn||a!=a)throw new TypeError("Bad key length")}}).call(this,n(8).Buffer)},function(t,e,n){(function(e){var n;e.browser?n="utf-8":n=parseInt(e.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary";t.exports=n}).call(this,n(7))},function(t,e,n){var r=n(200),i=n(118),a=n(119),o=n(203),s=n(204),u=n(3).Buffer,c=u.alloc(128),f={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function l(t,e,n){var o=function(t){return"rmd160"===t||"ripemd160"===t?function(t){return(new i).update(t).digest()}:"md5"===t?r:function(e){return a(t).update(e).digest()}}(t),s="sha512"===t||"sha384"===t?128:64;e.length>s?e=o(e):e.length>>0},e.writeUInt32BE=function(t,e,n){t[0+n]=e>>>24,t[1+n]=e>>>16&255,t[2+n]=e>>>8&255,t[3+n]=255&e},e.ip=function(t,e,n,r){for(var i=0,a=0,o=6;o>=0;o-=2){for(var s=0;s<=24;s+=8)i<<=1,i|=e>>>s+o&1;for(s=0;s<=24;s+=8)i<<=1,i|=t>>>s+o&1}for(o=6;o>=0;o-=2){for(s=1;s<=25;s+=8)a<<=1,a|=e>>>s+o&1;for(s=1;s<=25;s+=8)a<<=1,a|=t>>>s+o&1}n[r+0]=i>>>0,n[r+1]=a>>>0},e.rip=function(t,e,n,r){for(var i=0,a=0,o=0;o<4;o++)for(var s=24;s>=0;s-=8)i<<=1,i|=e>>>s+o&1,i<<=1,i|=t>>>s+o&1;for(o=4;o<8;o++)for(s=24;s>=0;s-=8)a<<=1,a|=e>>>s+o&1,a<<=1,a|=t>>>s+o&1;n[r+0]=i>>>0,n[r+1]=a>>>0},e.pc1=function(t,e,n,r){for(var i=0,a=0,o=7;o>=5;o--){for(var s=0;s<=24;s+=8)i<<=1,i|=e>>s+o&1;for(s=0;s<=24;s+=8)i<<=1,i|=t>>s+o&1}for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+o&1;for(o=1;o<=3;o++){for(s=0;s<=24;s+=8)a<<=1,a|=e>>s+o&1;for(s=0;s<=24;s+=8)a<<=1,a|=t>>s+o&1}for(s=0;s<=24;s+=8)a<<=1,a|=t>>s+o&1;n[r+0]=i>>>0,n[r+1]=a>>>0},e.r28shl=function(t,e){return t<>>28-e};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(t,e,n,i){for(var a=0,o=0,s=r.length>>>1,u=0;u>>r[u]&1;for(u=s;u>>r[u]&1;n[i+0]=a>>>0,n[i+1]=o>>>0},e.expand=function(t,e,n){var r=0,i=0;r=(1&t)<<5|t>>>27;for(var a=23;a>=15;a-=4)r<<=6,r|=t>>>a&63;for(a=11;a>=3;a-=4)i|=t>>>a&63,i<<=6;i|=(31&t)<<1|t>>>31,e[n+0]=r>>>0,e[n+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(t,e){for(var n=0,r=0;r<4;r++){n<<=4,n|=i[64*r+(t>>>18-6*r&63)]}for(r=0;r<4;r++){n<<=4,n|=i[256+64*r+(e>>>18-6*r&63)]}return n>>>0};var a=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(t){for(var e=0,n=0;n>>a[n]&1;return e>>>0},e.padSplit=function(t,e,n){for(var r=t.toString(2);r.length>>1];n=a.r28shl(n,s),i=a.r28shl(i,s),a.pc2(n,i,t.keys,o)}},u.prototype._update=function(t,e,n,r){var i=this._desState,o=a.readUInt32BE(t,e),s=a.readUInt32BE(t,e+4);a.ip(o,s,i.tmp,0),o=i.tmp[0],s=i.tmp[1],"encrypt"===this.type?this._encrypt(i,o,s,i.tmp,0):this._decrypt(i,o,s,i.tmp,0),o=i.tmp[0],s=i.tmp[1],a.writeUInt32BE(n,o,r),a.writeUInt32BE(n,s,r+4)},u.prototype._pad=function(t,e){for(var n=t.length-e,r=e;r>>0,o=h}a.rip(s,o,r,i)},u.prototype._decrypt=function(t,e,n,r,i){for(var o=n,s=e,u=t.keys.length-2;u>=0;u-=2){var c=t.keys[u],f=t.keys[u+1];a.expand(o,t.tmp,0),c^=t.tmp[0],f^=t.tmp[1];var l=a.substitute(c,f),h=o;o=(s^a.permute(l))>>>0,s=h}a.rip(o,s,r,i)}},function(t,e,n){var r=n(55),i=n(3).Buffer,a=n(209);function o(t){var e=t._cipher.encryptBlockRaw(t._prev);return a(t._prev),e}e.encrypt=function(t,e){var n=Math.ceil(e.length/16),a=t._cache.length;t._cache=i.concat([t._cache,i.allocUnsafe(16*n)]);for(var s=0;st;)n.ishrn(1);if(n.isEven()&&n.iadd(s),n.testn(1)||n.iadd(u),e.cmp(u)){if(!e.cmp(c))for(;n.mod(f).cmp(l);)n.iadd(d)}else for(;n.mod(a).cmp(h);)n.iadd(d);if(y(p=n.shrn(1))&&y(n)&&b(p)&&b(n)&&o.test(p)&&o.test(n))return n}}},function(t,e,n){var r=n(5),i=n(123);function a(t){this.rand=t||new i.Rand}t.exports=a,a.create=function(t){return new a(t)},a.prototype._randbelow=function(t){var e=t.bitLength(),n=Math.ceil(e/8);do{var i=new r(this.rand.generate(n))}while(i.cmp(t)>=0);return i},a.prototype._randrange=function(t,e){var n=e.sub(t);return t.add(this._randbelow(n))},a.prototype.test=function(t,e,n){var i=t.bitLength(),a=r.mont(t),o=new r(1).toRed(a);e||(e=Math.max(1,i/48|0));for(var s=t.subn(1),u=0;!s.testn(u);u++);for(var c=t.shrn(u),f=s.toRed(a);e>0;e--){var l=this._randrange(new r(2),s);n&&n(l);var h=l.toRed(a).redPow(c);if(0!==h.cmp(o)&&0!==h.cmp(f)){for(var d=1;d0;e--){var f=this._randrange(new r(2),o),l=t.gcd(f);if(0!==l.cmpn(1))return l;var h=f.toRed(i).redPow(u);if(0!==h.cmp(a)&&0!==h.cmp(c)){for(var d=1;d>8,o=255&i;a?n.push(a,o):n.push(o)}return n},r.zero2=i,r.toHex=a,r.encode=function(t,e){return"hex"===e?a(t):t}},function(t,e,n){"use strict";var r=e;r.base=n(81),r.short=n(464),r.mont=n(465),r.edwards=n(466)},function(t,e,n){"use strict";var r=n(21).rotr32;function i(t,e,n){return t&e^~t&n}function a(t,e,n){return t&e^t&n^e&n}function o(t,e,n){return t^e^n}e.ft_1=function(t,e,n,r){return 0===t?i(e,n,r):1===t||3===t?o(e,n,r):2===t?a(e,n,r):void 0},e.ch32=i,e.maj32=a,e.p32=o,e.s0_256=function(t){return r(t,2)^r(t,13)^r(t,22)},e.s1_256=function(t){return r(t,6)^r(t,11)^r(t,25)},e.g0_256=function(t){return r(t,7)^r(t,18)^t>>>3},e.g1_256=function(t){return r(t,17)^r(t,19)^t>>>10}},function(t,e,n){"use strict";var r=n(21),i=n(56),a=n(217),o=n(16),s=r.sum32,u=r.sum32_4,c=r.sum32_5,f=a.ch32,l=a.maj32,h=a.s0_256,d=a.s1_256,p=a.g0_256,g=a.g1_256,y=i.BlockHash,b=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function v(){if(!(this instanceof v))return new v;y.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=b,this.W=new Array(64)}r.inherits(v,y),t.exports=v,v.blockSize=512,v.outSize=256,v.hmacStrength=192,v.padLength=64,v.prototype._update=function(t,e){for(var n=this.W,r=0;r<16;r++)n[r]=t[e+r];for(;r>6],i=0==(32&n);if(31==(31&n)){var a=n;for(n=0;128==(128&a);){if(a=t.readUInt8(e),t.isError(a))return a;n<<=7,n|=127&a}}else n&=31;return{cls:r,primitive:i,tag:n,tagStr:s.tag[n]}}function l(t,e,n){var r=t.readUInt8(n);if(t.isError(r))return r;if(!e&&128===r)return null;if(0==(128&r))return r;var i=127&r;if(i>4)return t.error("length octect is too long");r=0;for(var a=0;a=31)return r.error("Multi-octet tag encoding unsupported");e||(i|=32);return i|=s.tagClassByName[n||"universal"]<<6}(t,e,n,this.reporter);if(r.length<128)return(a=new i(2))[0]=o,a[1]=r.length,this._createEncoderBuffer([a,r]);for(var u=1,c=r.length;c>=256;c>>=8)u++;(a=new i(2+u))[0]=o,a[1]=128|u;c=1+u;for(var f=r.length;f>0;c--,f>>=8)a[c]=255&f;return this._createEncoderBuffer([a,r])},c.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){for(var n=new i(2*t.length),r=0;r=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}var a=0;for(r=0;r=128;o>>=7)a++}var s=new i(a),u=s.length-1;for(r=t.length-1;r>=0;r--){o=t[r];for(s[u--]=127&o;(o>>=7)>0;)s[u--]=128|127&o}return this._createEncoderBuffer(s)},c.prototype._encodeTime=function(t,e){var n,r=new Date(t);return"gentime"===e?n=[f(r.getFullYear()),f(r.getUTCMonth()+1),f(r.getUTCDate()),f(r.getUTCHours()),f(r.getUTCMinutes()),f(r.getUTCSeconds()),"Z"].join(""):"utctime"===e?n=[f(r.getFullYear()%100),f(r.getUTCMonth()+1),f(r.getUTCDate()),f(r.getUTCHours()),f(r.getUTCMinutes()),f(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(n,"octstr")},c.prototype._encodeNull=function(){return this._createEncoderBuffer("")},c.prototype._encodeInt=function(t,e){if("string"==typeof t){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=e[t]}if("number"!=typeof t&&!i.isBuffer(t)){var n=t.toArray();!t.sign&&128&n[0]&&n.unshift(0),t=new i(n)}if(i.isBuffer(t)){var r=t.length;0===t.length&&r++;var a=new i(r);return t.copy(a),0===t.length&&(a[0]=0),this._createEncoderBuffer(a)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);r=1;for(var o=t;o>=256;o>>=8)r++;for(o=(a=new Array(r)).length-1;o>=0;o--)a[o]=255&t,t>>=8;return 128&a[0]&&a.unshift(0),this._createEncoderBuffer(new i(a))},c.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},c.prototype._use=function(t,e){return"function"==typeof t&&(t=t(e)),t._getEncoder("der").tree},c.prototype._skipDefault=function(t,e,n){var r,i=this._baseState;if(null===i.default)return!1;var a=t.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,e,n).join()),a.length!==i.defaultBuffer.length)return!1;for(r=0;r\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,l={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon","ˆ":"circ","ˇ":"caron","°":"deg","©":"copy","®":"reg","℗":"copysr","℘":"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","𝒶":"ascr","𝕒":"aopf","𝔞":"afr","𝔸":"Aopf","𝔄":"Afr","𝒜":"Ascr","ª":"ordf","á":"aacute","Á":"Aacute","à":"agrave","À":"Agrave","ă":"abreve","Ă":"Abreve","â":"acirc","Â":"Acirc","å":"aring","Å":"angst","ä":"auml","Ä":"Auml","ã":"atilde","Ã":"Atilde","ą":"aogon","Ą":"Aogon","ā":"amacr","Ā":"Amacr","æ":"aelig","Æ":"AElig","𝒷":"bscr","𝕓":"bopf","𝔟":"bfr","𝔹":"Bopf","ℬ":"Bscr","𝔅":"Bfr","𝔠":"cfr","𝒸":"cscr","𝕔":"copf","ℭ":"Cfr","𝒞":"Cscr","ℂ":"Copf","ć":"cacute","Ć":"Cacute","ĉ":"ccirc","Ĉ":"Ccirc","č":"ccaron","Č":"Ccaron","ċ":"cdot","Ċ":"Cdot","ç":"ccedil","Ç":"Ccedil","℅":"incare","𝔡":"dfr","ⅆ":"dd","𝕕":"dopf","𝒹":"dscr","𝒟":"Dscr","𝔇":"Dfr","ⅅ":"DD","𝔻":"Dopf","ď":"dcaron","Ď":"Dcaron","đ":"dstrok","Đ":"Dstrok","ð":"eth","Ð":"ETH","ⅇ":"ee","ℯ":"escr","𝔢":"efr","𝕖":"eopf","ℰ":"Escr","𝔈":"Efr","𝔼":"Eopf","é":"eacute","É":"Eacute","è":"egrave","È":"Egrave","ê":"ecirc","Ê":"Ecirc","ě":"ecaron","Ě":"Ecaron","ë":"euml","Ë":"Euml","ė":"edot","Ė":"Edot","ę":"eogon","Ę":"Eogon","ē":"emacr","Ē":"Emacr","𝔣":"ffr","𝕗":"fopf","𝒻":"fscr","𝔉":"Ffr","𝔽":"Fopf","ℱ":"Fscr","ff":"fflig","ffi":"ffilig","ffl":"ffllig","fi":"filig",fj:"fjlig","fl":"fllig","ƒ":"fnof","ℊ":"gscr","𝕘":"gopf","𝔤":"gfr","𝒢":"Gscr","𝔾":"Gopf","𝔊":"Gfr","ǵ":"gacute","ğ":"gbreve","Ğ":"Gbreve","ĝ":"gcirc","Ĝ":"Gcirc","ġ":"gdot","Ġ":"Gdot","Ģ":"Gcedil","𝔥":"hfr","ℎ":"planckh","𝒽":"hscr","𝕙":"hopf","ℋ":"Hscr","ℌ":"Hfr","ℍ":"Hopf","ĥ":"hcirc","Ĥ":"Hcirc","ℏ":"hbar","ħ":"hstrok","Ħ":"Hstrok","𝕚":"iopf","𝔦":"ifr","𝒾":"iscr","ⅈ":"ii","𝕀":"Iopf","ℐ":"Iscr","ℑ":"Im","í":"iacute","Í":"Iacute","ì":"igrave","Ì":"Igrave","î":"icirc","Î":"Icirc","ï":"iuml","Ï":"Iuml","ĩ":"itilde","Ĩ":"Itilde","İ":"Idot","į":"iogon","Į":"Iogon","ī":"imacr","Ī":"Imacr","ij":"ijlig","IJ":"IJlig","ı":"imath","𝒿":"jscr","𝕛":"jopf","𝔧":"jfr","𝒥":"Jscr","𝔍":"Jfr","𝕁":"Jopf","ĵ":"jcirc","Ĵ":"Jcirc","ȷ":"jmath","𝕜":"kopf","𝓀":"kscr","𝔨":"kfr","𝒦":"Kscr","𝕂":"Kopf","𝔎":"Kfr","ķ":"kcedil","Ķ":"Kcedil","𝔩":"lfr","𝓁":"lscr","ℓ":"ell","𝕝":"lopf","ℒ":"Lscr","𝔏":"Lfr","𝕃":"Lopf","ĺ":"lacute","Ĺ":"Lacute","ľ":"lcaron","Ľ":"Lcaron","ļ":"lcedil","Ļ":"Lcedil","ł":"lstrok","Ł":"Lstrok","ŀ":"lmidot","Ŀ":"Lmidot","𝔪":"mfr","𝕞":"mopf","𝓂":"mscr","𝔐":"Mfr","𝕄":"Mopf","ℳ":"Mscr","𝔫":"nfr","𝕟":"nopf","𝓃":"nscr","ℕ":"Nopf","𝒩":"Nscr","𝔑":"Nfr","ń":"nacute","Ń":"Nacute","ň":"ncaron","Ň":"Ncaron","ñ":"ntilde","Ñ":"Ntilde","ņ":"ncedil","Ņ":"Ncedil","№":"numero","ŋ":"eng","Ŋ":"ENG","𝕠":"oopf","𝔬":"ofr","ℴ":"oscr","𝒪":"Oscr","𝔒":"Ofr","𝕆":"Oopf","º":"ordm","ó":"oacute","Ó":"Oacute","ò":"ograve","Ò":"Ograve","ô":"ocirc","Ô":"Ocirc","ö":"ouml","Ö":"Ouml","ő":"odblac","Ő":"Odblac","õ":"otilde","Õ":"Otilde","ø":"oslash","Ø":"Oslash","ō":"omacr","Ō":"Omacr","œ":"oelig","Œ":"OElig","𝔭":"pfr","𝓅":"pscr","𝕡":"popf","ℙ":"Popf","𝔓":"Pfr","𝒫":"Pscr","𝕢":"qopf","𝔮":"qfr","𝓆":"qscr","𝒬":"Qscr","𝔔":"Qfr","ℚ":"Qopf","ĸ":"kgreen","𝔯":"rfr","𝕣":"ropf","𝓇":"rscr","ℛ":"Rscr","ℜ":"Re","ℝ":"Ropf","ŕ":"racute","Ŕ":"Racute","ř":"rcaron","Ř":"Rcaron","ŗ":"rcedil","Ŗ":"Rcedil","𝕤":"sopf","𝓈":"sscr","𝔰":"sfr","𝕊":"Sopf","𝔖":"Sfr","𝒮":"Sscr","Ⓢ":"oS","ś":"sacute","Ś":"Sacute","ŝ":"scirc","Ŝ":"Scirc","š":"scaron","Š":"Scaron","ş":"scedil","Ş":"Scedil","ß":"szlig","𝔱":"tfr","𝓉":"tscr","𝕥":"topf","𝒯":"Tscr","𝔗":"Tfr","𝕋":"Topf","ť":"tcaron","Ť":"Tcaron","ţ":"tcedil","Ţ":"Tcedil","™":"trade","ŧ":"tstrok","Ŧ":"Tstrok","𝓊":"uscr","𝕦":"uopf","𝔲":"ufr","𝕌":"Uopf","𝔘":"Ufr","𝒰":"Uscr","ú":"uacute","Ú":"Uacute","ù":"ugrave","Ù":"Ugrave","ŭ":"ubreve","Ŭ":"Ubreve","û":"ucirc","Û":"Ucirc","ů":"uring","Ů":"Uring","ü":"uuml","Ü":"Uuml","ű":"udblac","Ű":"Udblac","ũ":"utilde","Ũ":"Utilde","ų":"uogon","Ų":"Uogon","ū":"umacr","Ū":"Umacr","𝔳":"vfr","𝕧":"vopf","𝓋":"vscr","𝔙":"Vfr","𝕍":"Vopf","𝒱":"Vscr","𝕨":"wopf","𝓌":"wscr","𝔴":"wfr","𝒲":"Wscr","𝕎":"Wopf","𝔚":"Wfr","ŵ":"wcirc","Ŵ":"Wcirc","𝔵":"xfr","𝓍":"xscr","𝕩":"xopf","𝕏":"Xopf","𝔛":"Xfr","𝒳":"Xscr","𝔶":"yfr","𝓎":"yscr","𝕪":"yopf","𝒴":"Yscr","𝔜":"Yfr","𝕐":"Yopf","ý":"yacute","Ý":"Yacute","ŷ":"ycirc","Ŷ":"Ycirc","ÿ":"yuml","Ÿ":"Yuml","𝓏":"zscr","𝔷":"zfr","𝕫":"zopf","ℨ":"Zfr","ℤ":"Zopf","𝒵":"Zscr","ź":"zacute","Ź":"Zacute","ž":"zcaron","Ž":"Zcaron","ż":"zdot","Ż":"Zdot","Ƶ":"imped","þ":"thorn","Þ":"THORN","ʼn":"napos","α":"alpha","Α":"Alpha","β":"beta","Β":"Beta","γ":"gamma","Γ":"Gamma","δ":"delta","Δ":"Delta","ε":"epsi","ϵ":"epsiv","Ε":"Epsilon","ϝ":"gammad","Ϝ":"Gammad","ζ":"zeta","Ζ":"Zeta","η":"eta","Η":"Eta","θ":"theta","ϑ":"thetav","Θ":"Theta","ι":"iota","Ι":"Iota","κ":"kappa","ϰ":"kappav","Κ":"Kappa","λ":"lambda","Λ":"Lambda","μ":"mu","µ":"micro","Μ":"Mu","ν":"nu","Ν":"Nu","ξ":"xi","Ξ":"Xi","ο":"omicron","Ο":"Omicron","π":"pi","ϖ":"piv","Π":"Pi","ρ":"rho","ϱ":"rhov","Ρ":"Rho","σ":"sigma","Σ":"Sigma","ς":"sigmaf","τ":"tau","Τ":"Tau","υ":"upsi","Υ":"Upsilon","ϒ":"Upsi","φ":"phi","ϕ":"phiv","Φ":"Phi","χ":"chi","Χ":"Chi","ψ":"psi","Ψ":"Psi","ω":"omega","Ω":"ohm","а":"acy","А":"Acy","б":"bcy","Б":"Bcy","в":"vcy","В":"Vcy","г":"gcy","Г":"Gcy","ѓ":"gjcy","Ѓ":"GJcy","д":"dcy","Д":"Dcy","ђ":"djcy","Ђ":"DJcy","е":"iecy","Е":"IEcy","ё":"iocy","Ё":"IOcy","є":"jukcy","Є":"Jukcy","ж":"zhcy","Ж":"ZHcy","з":"zcy","З":"Zcy","ѕ":"dscy","Ѕ":"DScy","и":"icy","И":"Icy","і":"iukcy","І":"Iukcy","ї":"yicy","Ї":"YIcy","й":"jcy","Й":"Jcy","ј":"jsercy","Ј":"Jsercy","к":"kcy","К":"Kcy","ќ":"kjcy","Ќ":"KJcy","л":"lcy","Л":"Lcy","љ":"ljcy","Љ":"LJcy","м":"mcy","М":"Mcy","н":"ncy","Н":"Ncy","њ":"njcy","Њ":"NJcy","о":"ocy","О":"Ocy","п":"pcy","П":"Pcy","р":"rcy","Р":"Rcy","с":"scy","С":"Scy","т":"tcy","Т":"Tcy","ћ":"tshcy","Ћ":"TSHcy","у":"ucy","У":"Ucy","ў":"ubrcy","Ў":"Ubrcy","ф":"fcy","Ф":"Fcy","х":"khcy","Х":"KHcy","ц":"tscy","Ц":"TScy","ч":"chcy","Ч":"CHcy","џ":"dzcy","Џ":"DZcy","ш":"shcy","Ш":"SHcy","щ":"shchcy","Щ":"SHCHcy","ъ":"hardcy","Ъ":"HARDcy","ы":"ycy","Ы":"Ycy","ь":"softcy","Ь":"SOFTcy","э":"ecy","Э":"Ecy","ю":"yucy","Ю":"YUcy","я":"yacy","Я":"YAcy","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth"},h=/["&'<>`]/g,d={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},p=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,g=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,y=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,b={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"},v={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},m={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},_=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],w=String.fromCharCode,x={}.hasOwnProperty,k=function(t,e){return x.call(t,e)},E=function(t,e){if(!t)return e;var n,r={};for(n in e)r[n]=k(t,n)?t[n]:e[n];return r},A=function(t,e){var n="";return t>=55296&&t<=57343||t>1114111?(e&&T("character reference outside the permissible Unicode range"),"�"):k(m,t)?(e&&T("disallowed character reference"),m[t]):(e&&function(t,e){for(var n=-1,r=t.length;++n65535&&(n+=w((t-=65536)>>>10&1023|55296),t=56320|1023&t),n+=w(t))},S=function(t){return"&#x"+t.toString(16).toUpperCase()+";"},M=function(t){return"&#"+t+";"},T=function(t){throw Error("Parse error: "+t)},D=function(t,e){(e=E(e,D.options)).strict&&g.test(t)&&T("forbidden code point");var n=e.encodeEverything,r=e.useNamedReferences,i=e.allowUnsafeSymbols,a=e.decimal?M:S,o=function(t){return a(t.charCodeAt(0))};return n?(t=t.replace(u,(function(t){return r&&k(l,t)?"&"+l[t]+";":o(t)})),r&&(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),r&&(t=t.replace(f,(function(t){return"&"+l[t]+";"})))):r?(i||(t=t.replace(h,(function(t){return"&"+l[t]+";"}))),t=(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(f,(function(t){return"&"+l[t]+";"}))):i||(t=t.replace(h,o)),t.replace(s,(function(t){var e=t.charCodeAt(0),n=t.charCodeAt(1);return a(1024*(e-55296)+n-56320+65536)})).replace(c,o)};D.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var C=function(t,e){var n=(e=E(e,C.options)).strict;return n&&p.test(t)&&T("malformed character reference"),t.replace(y,(function(t,r,i,a,o,s,u,c,f){var l,h,d,p,g,y;return r?b[g=r]:i?(g=i,(y=a)&&e.isAttributeValue?(n&&"="==y&&T("`&` did not start a character reference"),t):(n&&T("named character reference was not terminated by a semicolon"),v[g]+(y||""))):o?(d=o,h=s,n&&!h&&T("character reference was not terminated by a semicolon"),l=parseInt(d,10),A(l,n)):u?(p=u,h=c,n&&!h&&T("character reference was not terminated by a semicolon"),l=parseInt(p,16),A(l,n)):(n&&T("named character reference was not terminated by a semicolon"),t)}))};C.options={isAttributeValue:!1,strict:!1};var N={version:"1.2.0",encode:D,decode:C,escape:function(t){return t.replace(h,(function(t){return d[t]}))},unescape:C};if("function"==typeof define&&"object"==typeof define.amd&&define.amd)define((function(){return N}));else if(i&&!i.nodeType)if(a)a.exports=N;else for(var I in N)k(N,I)&&(i[I]=N[I]);else r.he=N}(this)}).call(this,n(9)(t),n(12))},function(t,e,n){"use strict";var r=n(231),i=n(232),a=n(233);function o(t,e,n){if(!t)return t;if(!e)return t;"string"==typeof n&&(n={keyframes:n}),n||(n={keyframes:!1}),t=s(t,e+" $1$2");var i=e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");t=(t=(t=(t=t.replace(new RegExp("("+i+")\\s*\\1(?=[\\s\\r\\n,{])","g"),"$1")).replace(new RegExp("("+i+")\\s*:host","g"),"$1")).replace(new RegExp("("+i+")\\s*@","g"),"@")).replace(new RegExp("("+i+")\\s*:root","g"),":root");for(var a,o=[],u=/@keyframes\s+([a-zA-Z0-9_-]+)\s*{/g;null!==(a=u.exec(t));)o.indexOf(a[1])<0&&o.push(a[1]);var c=r(e);return o.forEach((function(e){var r=(!0===n.keyframes?c+"-":"string"==typeof n.keyframes?n.keyframes:"")+e;t=(t=t.replace(new RegExp("(@keyframes\\s+)"+e+"(\\s*{)","g"),"$1"+r+"$2")).replace(new RegExp("(animation(?:-name)?\\s*:[^;]*\\s*)"+e+"([\\s;}])","g"),"$1"+r+"$2")})),t=t.replace(new RegExp("("+i+" )(\\s*(?:to|from|[+-]?(?:(?:\\.\\d+)|(?:\\d+(?:\\.\\d*)?))%))(?=[\\s\\r\\n,{])","g"),"$2")}function s(t,e){var n=[];return t=a(t),t=(t=i.replace(t,!0,n)).replace(/([^\r\n,{}]+)(,(?=[^}]*{)|\s*{)/g,e),t=i.paste(t,n)}t.exports=o,o.replace=s},function(t,e,n){"use strict";const r=n(420),i="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~".split(""),a=(t,e)=>{const n=e.length,i=Math.floor(65536/n)*n-1,a=2*Math.ceil(1.1*t);let o="",s=0;for(;si||(o+=e[t%n],s++)}}return o},o=[void 0,"hex","base64","url-safe"];t.exports=({length:t,type:e,characters:n})=>{if(!(t>=0&&Number.isFinite(t)))throw new TypeError("Expected a `length` to be a non-negative finite number");if(void 0!==e&&void 0!==n)throw new TypeError("Expected either `type` or `characters`");if(void 0!==n&&"string"!=typeof n)throw new TypeError("Expected `characters` to be string");if(!o.includes(e))throw new TypeError(`Unknown type: ${e}`);if(void 0===e&&void 0===n&&(e="hex"),"hex"===e||void 0===e&&void 0===n)return r.randomBytes(Math.ceil(.5*t)).toString("hex").slice(0,t);if("base64"===e)return r.randomBytes(Math.ceil(.75*t)).toString("base64").slice(0,t);if("url-safe"===e)return a(t,i);if(0===n.length)throw new TypeError("Expected `characters` string length to be greater than or equal to 1");if(n.length>65536)throw new TypeError("Expected `characters` string length to be less or equal to 65536");return a(t,n.split(""))}},function(t,e,n){var r;r=function(){var t=JSON.parse('{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","‘":"\'","’":"\'","“":"\\"","”":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial"}'),e=JSON.parse('{"vi":{"Đ":"D","đ":"d"}}');function n(n,r){if("string"!=typeof n)throw new Error("slugify: string argument expected");var i=e[(r="string"==typeof r?{replacement:r}:r||{}).locale]||{},a=n.split("").reduce((function(e,n){return e+(i[n]||t[n]||n).replace(r.remove||/[^\w\s$*_+~.()'"!\-:@]/g,"")}),"").trim().replace(/[-\s]+/g,r.replacement||"-");return r.lower?a.toLowerCase():a}return n.extend=function(e){for(var n in e)t[n]=e[n]},n},t.exports=r(),t.exports.default=r()},function(t,e,n){ -/*! - * Escaper v2.5.3 - * https://github.com/kobezzza/Escaper - * - * Released under the MIT license - * https://github.com/kobezzza/Escaper/blob/master/LICENSE - * - * Date: Tue, 23 Jan 2018 15:58:45 GMT - */ -!function(t){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n=void 0,r=n={VERSION:[2,5,3],content:[],cache:{},snakeskinRgxp:null,symbols:null,replace:T,paste:C},i={'"':!0,"'":!0,"`":!0},a={"/":!0};for(var o in i){if(!i.hasOwnProperty(o))break;a[o]=!0}var s={"//":!0,"//*":!0,"//!":!0,"//#":!0,"//@":!0,"//$":!0},u={"/*":!0,"/**":!0,"/*!":!0,"/*#":!0,"/*@":!0,"/*$":!0},c=[],f={};for(var l in a){if(!a.hasOwnProperty(l))break;c.push(l),f[l]=!0}for(var h in s){if(!s.hasOwnProperty(h))break;c.push(h),f[h]=!0}for(var d in u){if(!u.hasOwnProperty(d))break;c.push(d),f[d]=!0}var p=[],g={g:!0,m:!0,i:!0,y:!0,u:!0};for(var y in g){if(!g.hasOwnProperty(y))break;p.push(y)}var b={"-":!0,"+":!0,"*":!0,"%":!0,"~":!0,">":!0,"<":!0,"^":!0,",":!0,";":!0,"=":!0,"|":!0,"&":!0,"!":!0,"?":!0,":":!0,"(":!0,"{":!0,"[":!0},v={return:!0,yield:!0,await:!0,typeof:!0,void:!0,instanceof:!0,delete:!0,in:!0,new:!0,of:!0};function m(t,e,n){for(var r in t){if(!t.hasOwnProperty(r))break;r in e==0&&(e[r]=n)}}var _=void 0,w=void 0,x=/[^\s/]/,k=/[a-z]/,E=/\s/,A=/[\r\n]/,S=/\${pos}/g,M={object:!0,function:!0};function T(t,r,o,l){_=_||n.symbols||"a-z",w=w||n.snakeskinRgxp||new RegExp("[!$"+_+"_]","i");var h=n,d=h.cache,y=h.content,T=Boolean(r&&M[void 0===r?"undefined":e(r)]),D=T?Object(r):{};function C(t){return D["@label"]?D["@label"].replace(S,t):"__ESCAPER_QUOT__"+t+"_"}var N=!1;"boolean"==typeof r&&(N=Boolean(r)),"@comments"in D&&(m(u,D,D["@comments"]),m(s,D,D["@comments"]),delete D["@comments"]),"@strings"in D&&(m(i,D,D["@strings"]),delete D["@strings"]),"@literals"in D&&(m(a,D,D["@literals"]),delete D["@literals"]),"@all"in D&&(m(f,D,D["@all"]),delete D["@all"]);for(var I="",L=-1;++L2&&u[j])&&(D[j]&&(H=t.substring(U,K+1),-1===D[j]?G="":(G=C(R.length),R.push(H)),t=t.substring(0,U)+G+t.substring(K+1),K+=G.length-H.length),j=!1);else{if(!P){if("/"===X&&((s[J]||u[J])&&(j=s[Q]||u[Q]?Q:J),j)){U=K;continue}b[X]||v[W]?(F=!0,W=""):x.test(X)&&(F=!1),k.test(X)?$+=X:(W=$,$="");var tt=!1;l&&("|"===X&&w.test(Z)?(V=!0,F=!1,tt=!0):V&&E.test(X)&&(V=!1,F=!0,tt=!0)),tt||(b[X]?F=!0:x.test(X)&&(F=!1))}if("/"!==P||q||("["===X?z=!0:"]"===X&&(z=!1)),!P&&Y&&("}"===X?Y--:"{"===X&&Y++,Y||(X="`")),"`"!==P||q||"${"!==J||(X="`",K++,Y++),!f[X]||"/"===X&&!F||P){if(P&&("\\"===X||q))q=!q;else if(f[X]&&P===X&&!q&&("/"!==P||!z)){if("/"===X)for(var et=-1;++et-1}},function(t,e,n){var r=n(63);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}},function(t,e,n){var r=n(62);t.exports=function(){this.__data__=new r,this.size=0}},function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},function(t,e){t.exports=function(t){return this.__data__.get(t)}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e,n){var r=n(62),i=n(90),a=n(91),o=200;t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var s=n.__data__;if(!i||s.length0){if(++e>=n)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},function(t,e,n){var r=n(153),i=n(329),a=n(333),o=n(154),s=n(334),u=n(103),c=200;t.exports=function(t,e,n){var f=-1,l=i,h=t.length,d=!0,p=[],g=p;if(n)d=!1,l=a;else if(h>=c){var y=e?null:s(t);if(y)return u(y);d=!1,l=o,g=new r}else g=e?[]:p;t:for(;++f-1}},function(t,e,n){var r=n(167),i=n(331),a=n(332);t.exports=function(t,e,n){return e==e?a(t,e,n):r(t,i,n)}},function(t,e){t.exports=function(t){return t!=t}},function(t,e){t.exports=function(t,e,n){for(var r=n-1,i=t.length;++r1||1===e.length&&t.hasEdge(e[0],e[0])}))}},function(t,e,n){var r=n(13);t.exports=function(t,e,n){return function(t,e,n){var r={},i=t.nodes();return i.forEach((function(t){r[t]={},r[t][t]={distance:0},i.forEach((function(e){t!==e&&(r[t][e]={distance:Number.POSITIVE_INFINITY})})),n(t).forEach((function(n){var i=n.v===t?n.w:n.v,a=e(n);r[t][i]={distance:a,predecessor:t}}))})),i.forEach((function(t){var e=r[t];i.forEach((function(n){var a=r[n];i.forEach((function(n){var r=a[t],i=e[n],o=a[n],s=r.distance+i.distance;s0;){if(n=u.removeMin(),r.has(s,n))o.setEdge(n,s[n]);else{if(f)throw new Error("Input graph is not connected: "+t);f=!0}t.nodeEdges(n).forEach(c)}return o}},function(t,e,n){var r;try{r=n(25)}catch(t){}r||(r=window.graphlib),t.exports=r},function(t,e,n){"use strict";var r=n(4),i=n(382),a=n(385),o=n(386),s=n(10).normalizeRanks,u=n(388),c=n(10).removeEmptyRanks,f=n(389),l=n(390),h=n(391),d=n(392),p=n(401),g=n(10),y=n(19).Graph;t.exports=function(t,e){var n=e&&e.debugTiming?g.time:g.notime;n("layout",(function(){var e=n(" buildLayoutGraph",(function(){return function(t){var e=new y({multigraph:!0,compound:!0}),n=S(t.graph());return e.setGraph(r.merge({},v,A(n,b),r.pick(n,m))),r.forEach(t.nodes(),(function(n){var i=S(t.node(n));e.setNode(n,r.defaults(A(i,_),w)),e.setParent(n,t.parent(n))})),r.forEach(t.edges(),(function(n){var i=S(t.edge(n));e.setEdge(n,r.merge({},k,A(i,x),r.pick(i,E)))})),e}(t)}));n(" runLayout",(function(){!function(t,e){e(" makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,r.forEach(t.edges(),(function(n){var r=t.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(t)})),e(" removeSelfEdges",(function(){!function(t){r.forEach(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e(" acyclic",(function(){i.run(t)})),e(" nestingGraph.run",(function(){f.run(t)})),e(" rank",(function(){o(g.asNonCompoundGraph(t))})),e(" injectEdgeLabelProxies",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),i={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e:e};g.addDummyNode(t,"edge-proxy",i,"_ep")}}))}(t)})),e(" removeEmptyRanks",(function(){c(t)})),e(" nestingGraph.cleanup",(function(){f.cleanup(t)})),e(" normalizeRanks",(function(){s(t)})),e(" assignRankMinMax",(function(){!function(t){var e=0;r.forEach(t.nodes(),(function(n){var i=t.node(n);i.borderTop&&(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,e=r.max(e,i.maxRank))})),t.graph().maxRank=e}(t)})),e(" removeEdgeLabelProxies",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}(t)})),e(" normalize.run",(function(){a.run(t)})),e(" parentDummyChains",(function(){u(t)})),e(" addBorderSegments",(function(){l(t)})),e(" order",(function(){d(t)})),e(" insertSelfEdges",(function(){!function(t){var e=g.buildLayerMatrix(t);r.forEach(e,(function(e){var n=0;r.forEach(e,(function(e,i){var a=t.node(e);a.order=i+n,r.forEach(a.selfEdges,(function(e){g.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:a.rank,order:i+ ++n,e:e.e,label:e.label},"_se")})),delete a.selfEdges}))}))}(t)})),e(" adjustCoordinateSystem",(function(){h.adjust(t)})),e(" position",(function(){p(t)})),e(" positionSelfEdges",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,a=r.y,o=n.x-i,s=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{x:i+o,y:a},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}}))}(t)})),e(" removeBorderNodes",(function(){!function(t){r.forEach(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),i=t.node(n.borderTop),a=t.node(n.borderBottom),o=t.node(r.last(n.borderLeft)),s=t.node(r.last(n.borderRight));n.width=Math.abs(s.x-o.x),n.height=Math.abs(a.y-i.y),n.x=o.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}(t)})),e(" normalize.undo",(function(){a.undo(t)})),e(" fixupEdgeLabelCoords",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(t)})),e(" undoCoordinateSystem",(function(){h.undo(t)})),e(" translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,a=0,o=t.graph(),s=o.marginx||0,u=o.marginy||0;function c(t){var r=t.x,o=t.y,s=t.width,u=t.height;e=Math.min(e,r-s/2),n=Math.max(n,r+s/2),i=Math.min(i,o-u/2),a=Math.max(a,o+u/2)}r.forEach(t.nodes(),(function(e){c(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.has(n,"x")&&c(n)})),e-=s,i-=u,r.forEach(t.nodes(),(function(n){var r=t.node(n);r.x-=e,r.y-=i})),r.forEach(t.edges(),(function(n){var a=t.edge(n);r.forEach(a.points,(function(t){t.x-=e,t.y-=i})),r.has(a,"x")&&(a.x-=e),r.has(a,"y")&&(a.y-=i)})),o.width=n-e+s,o.height=a-i+u}(t)})),e(" assignNodeIntersects",(function(){!function(t){r.forEach(t.edges(),(function(e){var n,r,i=t.edge(e),a=t.node(e.v),o=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=o,r=a),i.points.unshift(g.intersectRect(a,n)),i.points.push(g.intersectRect(o,r))}))}(t)})),e(" reversePoints",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);n.reversed&&n.points.reverse()}))}(t)})),e(" acyclic.undo",(function(){i.undo(t)}))}(e,n)})),n(" updateInputGraph",(function(){!function(t,e){r.forEach(t.nodes(),(function(n){var r=t.node(n),i=e.node(n);r&&(r.x=i.x,r.y=i.y,e.children(n).length&&(r.width=i.width,r.height=i.height))})),r.forEach(t.edges(),(function(n){var i=t.edge(n),a=e.edge(n);i.points=a.points,r.has(a,"x")&&(i.x=a.x,i.y=a.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))};var b=["nodesep","edgesep","ranksep","marginx","marginy"],v={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},m=["acyclicer","ranker","rankdir","align"],_=["width","height"],w={width:0,height:0},x=["minlen","weight","width","height","labeloffset"],k={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},E=["labelpos"];function A(t,e){return r.mapValues(r.pick(t,e),Number)}function S(t){var e={};return r.forEach(t,(function(t,n){e[n.toLowerCase()]=t})),e}},function(t,e,n){var r=n(130),i=1,a=4;t.exports=function(t){return r(t,i|a)}},function(t,e,n){var r=n(352)(n(353));t.exports=r},function(t,e,n){var r=n(24),i=n(23),a=n(27);t.exports=function(t){return function(e,n,o){var s=Object(e);if(!i(e)){var u=r(n,3);e=a(e),n=function(t){return u(s[t],t,s)}}var c=t(e,n,o);return c>-1?s[u?e[c]:c]:void 0}}},function(t,e,n){var r=n(167),i=n(24),a=n(354),o=Math.max;t.exports=function(t,e,n){var s=null==t?0:t.length;if(!s)return-1;var u=null==n?0:a(n);return u<0&&(u=o(s+u,0)),r(t,i(e,3),u)}},function(t,e,n){var r=n(177);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},function(t,e,n){var r=n(14),i=n(42),a=NaN,o=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,f=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return a;if(r(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=r(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(o,"");var n=u.test(t);return n||c.test(t)?f(t.slice(2),n?2:8):s.test(t)?a:+t}},function(t,e,n){var r=n(102),i=n(149),a=n(40);t.exports=function(t,e){return null==t?t:r(t,i(e),a)}},function(t,e){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},function(t,e,n){var r=n(67),i=n(101),a=n(24);t.exports=function(t,e){var n={};return e=a(e,3),i(t,(function(t,i,a){r(n,i,e(t,i,a))})),n}},function(t,e,n){var r=n(108),i=n(360),a=n(34);t.exports=function(t){return t&&t.length?r(t,a,i):void 0}},function(t,e){t.exports=function(t,e){return t>e}},function(t,e,n){var r=n(362),i=n(365)((function(t,e,n){r(t,e,n)}));t.exports=i},function(t,e,n){var r=n(61),i=n(179),a=n(102),o=n(363),s=n(14),u=n(40),c=n(181);t.exports=function t(e,n,f,l,h){e!==n&&a(n,(function(a,u){if(h||(h=new r),s(a))o(e,n,u,f,t,l,h);else{var d=l?l(c(e,u),a,u+"",e,n,h):void 0;void 0===d&&(d=a),i(e,u,d)}}),u)}},function(t,e,n){var r=n(179),i=n(136),a=n(145),o=n(137),s=n(146),u=n(50),c=n(6),f=n(168),l=n(39),h=n(37),d=n(14),p=n(180),g=n(51),y=n(181),b=n(364);t.exports=function(t,e,n,v,m,_,w){var x=y(t,n),k=y(e,n),E=w.get(k);if(E)r(t,n,E);else{var A=_?_(x,k,n+"",t,e,w):void 0,S=void 0===A;if(S){var M=c(k),T=!M&&l(k),D=!M&&!T&&g(k);A=k,M||T||D?c(x)?A=x:f(x)?A=o(x):T?(S=!1,A=i(k,!0)):D?(S=!1,A=a(k,!0)):A=[]:p(k)||u(k)?(A=x,u(x)?A=b(x):d(x)&&!h(x)||(A=s(k))):S=!1}S&&(w.set(k,A),m(A,k,v,_,w),w.delete(k)),r(t,n,A)}}},function(t,e,n){var r=n(49),i=n(40);t.exports=function(t){return r(t,i(t))}},function(t,e,n){var r=n(75),i=n(76);t.exports=function(t){return r((function(e,n){var r=-1,a=n.length,o=a>1?n[a-1]:void 0,s=a>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(a--,o):void 0,s&&i(n[0],n[1],s)&&(o=a<3?void 0:o,a=1),e=Object(e);++r1&&o(t,e[0],e[1])?e=[]:n>2&&o(e[0],e[1],e[2])&&(e=[e[0]]),i(t,r(e,1),[])}));t.exports=s},function(t,e,n){var r=n(74),i=n(24),a=n(163),o=n(377),s=n(69),u=n(378),c=n(34);t.exports=function(t,e,n){var f=-1;e=r(e.length?e:[c],s(i));var l=a(t,(function(t,n,i){return{criteria:r(e,(function(e){return e(t)})),index:++f,value:t}}));return o(l,(function(t,e){return u(t,e,n)}))}},function(t,e){t.exports=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}},function(t,e,n){var r=n(379);t.exports=function(t,e,n){for(var i=-1,a=t.criteria,o=e.criteria,s=a.length,u=n.length;++i=u?c:c*("desc"==n[i]?-1:1)}return t.index-e.index}},function(t,e,n){var r=n(42);t.exports=function(t,e){if(t!==e){var n=void 0!==t,i=null===t,a=t==t,o=r(t),s=void 0!==e,u=null===e,c=e==e,f=r(e);if(!u&&!f&&!o&&t>e||o&&s&&c&&!u&&!f||i&&s&&c||!n&&c||!a)return 1;if(!i&&!o&&!f&&t0;--u)if(r=e[u].dequeue()){i=i.concat(s(t,e,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(c,(function(e){return t.outEdges(e.v,e.w)})),!0)};var o=r.constant(1);function s(t,e,n,i,a){var o=a?[]:void 0;return r.forEach(t.inEdges(i.v),(function(r){var i=t.edge(r),s=t.node(r.v);a&&o.push({v:r.v,w:r.w}),s.out-=i,u(e,n,s)})),r.forEach(t.outEdges(i.v),(function(r){var i=t.edge(r),a=r.w,o=t.node(a);o.in-=i,u(e,n,o)})),t.removeNode(i.v),o}function u(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}},function(t,e){function n(){var t={};t._next=t._prev=t,this._sentinel=t}function r(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function i(t,e){if("_next"!==t&&"_prev"!==t)return e}t.exports=n,n.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return r(e),e},n.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&r(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},n.prototype.toString=function(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,i)),n=n._prev;return"["+t.join(", ")+"]"}},function(t,e,n){"use strict";var r=n(4),i=n(10);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(e){!function(t,e){var n,r,a,o=e.v,s=t.node(o).rank,u=e.w,c=t.node(u).rank,f=e.name,l=t.edge(e),h=l.labelRank;if(c===s+1)return;for(t.removeEdge(e),a=0,++s;su.lim&&(c=u,f=!0);var l=r.filter(e.edges(),(function(e){return f===b(t,t.node(e.v),c)&&f!==b(t,t.node(e.w),c)}));return r.minBy(l,(function(t){return a(e,t)}))}function y(t,e,n,i){var a=n.v,o=n.w;t.removeEdge(a,o),t.setEdge(i.v,i.w,{}),d(t),l(t,e),function(t,e){var n=r.find(t.nodes(),(function(t){return!e.node(t).parent})),i=s(t,n);i=i.slice(1),r.forEach(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),a=!1;i||(i=e.edge(r,n),a=!0),e.node(n).rank=e.node(r).rank+(a?i.minlen:-i.minlen)}))}(t,e)}function b(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}t.exports=f,f.initLowLimValues=d,f.initCutValues=l,f.calcCutValue=h,f.leaveEdge=p,f.enterEdge=g,f.exchangeEdges=y},function(t,e,n){var r=n(4);t.exports=function(t){var e=function(t){var e={},n=0;return r.forEach(t.children(),(function i(a){var o=n;r.forEach(t.children(a),i),e[a]={low:o,lim:n++}})),e}(t);r.forEach(t.graph().dummyChains,(function(n){for(var r=t.node(n),i=r.edgeObj,a=function(t,e,n,r){var i,a,o=[],s=[],u=Math.min(e[n].low,e[r].low),c=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),o.push(i)}while(i&&(e[i].low>u||c>e[i].lim));a=i,i=r;for(;(i=t.parent(i))!==a;)s.push(i);return{path:o.concat(s.reverse()),lca:a}}(t,e,i.v,i.w),o=a.path,s=a.lca,u=0,c=o[u],f=!0;n!==i.w;){if(r=t.node(n),f){for(;(c=o[u])!==s&&t.node(c).maxRank=2),s=f.buildLayerMatrix(t);var y=a(t,s);y0;)e%2&&(n+=u[e+1]),u[e=e-1>>1]+=t.weight;c+=t.weight*n}))),c}t.exports=function(t,e){for(var n=0,r=1;r=t.barycenter)&&function(t,e){var n=0,r=0;t.weight&&(n+=t.barycenter*t.weight,r+=t.weight);e.weight&&(n+=e.barycenter*e.weight,r+=e.weight);t.vs=e.vs.concat(t.vs),t.barycenter=n/r,t.weight=r,t.i=Math.min(e.i,t.i),e.merged=!0}(t,e)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var a=t.pop();e.push(a),r.forEach(a.in.reverse(),n(a)),r.forEach(a.out,i(a))}return r.map(r.filter(e,(function(t){return!t.merged})),(function(t){return r.pick(t,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(t){return!t.indegree})))}},function(t,e,n){var r=n(4),i=n(10);function a(t,e,n){for(var i;e.length&&(i=r.last(e)).i<=n;)e.pop(),t.push(i.vs),n++;return n}t.exports=function(t,e){var n=i.partition(t,(function(t){return r.has(t,"barycenter")})),o=n.lhs,s=r.sortBy(n.rhs,(function(t){return-t.i})),u=[],c=0,f=0,l=0;o.sort((h=!!e,function(t,e){return t.barycentere.barycenter?1:h?e.i-t.i:t.i-e.i})),l=a(u,s,l),r.forEach(o,(function(t){l+=t.vs.length,u.push(t.vs),c+=t.barycenter*t.weight,f+=t.weight,l=a(u,s,l)}));var h;var d={vs:r.flatten(u,!0)};f&&(d.barycenter=c/f,d.weight=f);return d}},function(t,e,n){var r=n(4),i=n(19).Graph;t.exports=function(t,e,n){var a=function(t){var e;for(;t.hasNode(e=r.uniqueId("_root")););return e}(t),o=new i({compound:!0}).setGraph({root:a}).setDefaultNodeLabel((function(e){return t.node(e)}));return r.forEach(t.nodes(),(function(i){var s=t.node(i),u=t.parent(i);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(o.setNode(i),o.setParent(i,u||a),r.forEach(t[n](i),(function(e){var n=e.v===i?e.w:e.v,a=o.edge(n,i),s=r.isUndefined(a)?0:a.weight;o.setEdge(n,i,{weight:t.edge(e).weight+s})})),r.has(s,"minRank")&&o.setNode(i,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))})),o}},function(t,e,n){var r=n(4);t.exports=function(t,e,n){var i,a={};r.forEach(n,(function(n){for(var r,o,s=t.parent(n);s;){if((r=t.parent(s))?(o=a[r],a[r]=s):(o=i,i=s),o&&o!==s)return void e.setEdge(o,s);s=r}}))}},function(t,e,n){"use strict";var r=n(4),i=n(10),a=n(402).positionX;t.exports=function(t){(function(t){var e=i.buildLayerMatrix(t),n=t.graph().ranksep,a=0;r.forEach(e,(function(e){var i=r.max(r.map(e,(function(e){return t.node(e).height})));r.forEach(e,(function(e){t.node(e).y=a+i/2})),a+=i+n}))})(t=i.asNonCompoundGraph(t)),r.forEach(a(t),(function(e,n){t.node(n).x=e}))}},function(t,e,n){"use strict";var r=n(4),i=n(19).Graph,a=n(10);function o(t,e){var n={};return r.reduce(e,(function(e,i){var a=0,o=0,s=e.length,c=r.last(i);return r.forEach(i,(function(e,f){var l=function(t,e){if(t.node(e).dummy)return r.find(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),h=l?t.node(l).order:s;(l||e===c)&&(r.forEach(i.slice(o,f+1),(function(e){r.forEach(t.predecessors(e),(function(r){var i=t.node(r),o=i.order;!(os)&&u(n,e,c)}))}))}return r.reduce(e,(function(e,n){var a,o=-1,s=0;return r.forEach(n,(function(r,u){if("border"===t.node(r).dummy){var c=t.predecessors(r);c.length&&(a=t.node(c[0]).order,i(n,s,u,o,a),s=u,o=a)}i(n,s,n.length,a,e.length)})),n})),n}function u(t,e,n){if(e>n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function c(t,e,n){if(e>n){var i=e;e=n,n=i}return r.has(t[e],n)}function f(t,e,n,i){var a={},o={},s={};return r.forEach(e,(function(t){r.forEach(t,(function(t,e){a[t]=t,o[t]=t,s[t]=e}))})),r.forEach(e,(function(t){var e=-1;r.forEach(t,(function(t){var u=i(t);if(u.length)for(var f=((u=r.sortBy(u,(function(t){return s[t]}))).length-1)/2,l=Math.floor(f),h=Math.ceil(f);l<=h;++l){var d=u[l];o[t]===t&&e0}t.exports=function(t,e,r,i){var a,o,s,u,c,f,l,h,d,p,g,y,b;if(a=e.y-t.y,s=t.x-e.x,c=e.x*t.y-t.x*e.y,d=a*r.x+s*r.y+c,p=a*i.x+s*i.y+c,0!==d&&0!==p&&n(d,p))return;if(o=i.y-r.y,u=r.x-i.x,f=i.x*r.y-r.x*i.y,l=o*t.x+u*t.y+f,h=o*e.x+u*e.y+f,0!==l&&0!==h&&n(l,h))return;if(0===(g=a*u-o*s))return;return y=Math.abs(g/2),{x:(b=s*f-u*c)<0?(b-y)/g:(b+y)/g,y:(b=o*c-a*f)<0?(b-y)/g:(b+y)/g}}},function(t,e,n){var r=n(43),i=n(30),a=n(175).layout;t.exports=function(){var t=n(408),e=n(411),i=n(412),c=n(413),f=n(414),l=n(415),h=n(416),d=n(417),p=n(418),g=function(n,g){!function(t){t.nodes().forEach((function(e){var n=t.node(e);r.has(n,"label")||t.children(e).length||(n.label=e),r.has(n,"paddingX")&&r.defaults(n,{paddingLeft:n.paddingX,paddingRight:n.paddingX}),r.has(n,"paddingY")&&r.defaults(n,{paddingTop:n.paddingY,paddingBottom:n.paddingY}),r.has(n,"padding")&&r.defaults(n,{paddingLeft:n.padding,paddingRight:n.padding,paddingTop:n.padding,paddingBottom:n.padding}),r.defaults(n,o),r.each(["paddingLeft","paddingRight","paddingTop","paddingBottom"],(function(t){n[t]=Number(n[t])})),r.has(n,"width")&&(n._prevWidth=n.width),r.has(n,"height")&&(n._prevHeight=n.height)})),t.edges().forEach((function(e){var n=t.edge(e);r.has(n,"label")||(n.label=""),r.defaults(n,s)}))}(g);var y=u(n,"output"),b=u(y,"clusters"),v=u(y,"edgePaths"),m=i(u(y,"edgeLabels"),g),_=t(u(y,"nodes"),g,d);a(g),f(_,g),l(m,g),c(v,g,p);var w=e(b,g);h(w,g),function(t){r.each(t.nodes(),(function(e){var n=t.node(e);r.has(n,"_prevWidth")?n.width=n._prevWidth:delete n.width,r.has(n,"_prevHeight")?n.height=n._prevHeight:delete n.height,delete n._prevWidth,delete n._prevHeight}))}(g)};return g.createNodes=function(e){return arguments.length?(t=e,g):t},g.createClusters=function(t){return arguments.length?(e=t,g):e},g.createEdgeLabels=function(t){return arguments.length?(i=t,g):i},g.createEdgePaths=function(t){return arguments.length?(c=t,g):c},g.shapes=function(t){return arguments.length?(d=t,g):d},g.arrows=function(t){return arguments.length?(p=t,g):p},g};var o={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},s={arrowhead:"normal",curve:i.curveLinear};function u(t,e){var n=t.select("g."+e);return n.empty()&&(n=t.append("g").attr("class",e)),n}},function(t,e,n){"use strict";var r=n(43),i=n(110),a=n(15),o=n(30);t.exports=function(t,e,n){var s,u=e.nodes().filter((function(t){return!a.isSubgraph(e,t)})),c=t.selectAll("g.node").data(u,(function(t){return t})).classed("update",!0);c.exit().remove(),c.enter().append("g").attr("class","node").style("opacity",0),(c=t.selectAll("g.node")).each((function(t){var s=e.node(t),u=o.select(this);a.applyClass(u,s.class,(u.classed("update")?"update ":"")+"node"),u.select("g.label").remove();var c=u.append("g").attr("class","label"),f=i(c,s),l=n[s.shape],h=r.pick(f.node().getBBox(),"width","height");s.elem=this,s.id&&u.attr("id",s.id),s.labelId&&c.attr("id",s.labelId),r.has(s,"width")&&(h.width=s.width),r.has(s,"height")&&(h.height=s.height),h.width+=s.paddingLeft+s.paddingRight,h.height+=s.paddingTop+s.paddingBottom,c.attr("transform","translate("+(s.paddingLeft-s.paddingRight)/2+","+(s.paddingTop-s.paddingBottom)/2+")");var d=o.select(this);d.select(".label-container").remove();var p=l(d,h,s).classed("label-container",!0);a.applyStyle(p,s.style);var g=p.node().getBBox();s.width=g.width,s.height=g.height})),s=c.exit?c.exit():c.selectAll(null);return a.applyTransition(s,e).style("opacity",0).remove(),c}},function(t,e,n){var r=n(15);t.exports=function(t,e){for(var n=t.append("text"),i=function(t){for(var e,n="",r=!1,i=0;i0?o-4:o;for(n=0;n>16&255,u[f++]=e>>8&255,u[f++]=255&e;2===s&&(e=i[t.charCodeAt(n)]<<2|i[t.charCodeAt(n+1)]>>4,u[f++]=255&e);1===s&&(e=i[t.charCodeAt(n)]<<10|i[t.charCodeAt(n+1)]<<4|i[t.charCodeAt(n+2)]>>2,u[f++]=e>>8&255,u[f++]=255&e);return u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=0,s=n-i;os?s:o+16383));1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"="));return a.join("")};for(var r=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,u=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function f(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,n,r,i){var a,o,s=8*i-r-1,u=(1<>1,f=-7,l=n?i-1:0,h=n?-1:1,d=t[e+l];for(l+=h,a=d&(1<<-f)-1,d>>=-f,f+=s;f>0;a=256*a+t[e+l],l+=h,f-=8);for(o=a&(1<<-f)-1,a>>=-f,f+=r;f>0;o=256*o+t[e+l],l+=h,f-=8);if(0===a)a=1-c;else{if(a===u)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,r),a-=c}return(d?-1:1)*o*Math.pow(2,a-r)},e.write=function(t,e,n,r,i,a){var o,s,u,c=8*a-i-1,f=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:a-1,p=r?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=f):(o=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-o))<1&&(o--,u*=2),(e+=o+l>=1?h/u:h*Math.pow(2,1-l))*u>=2&&(o++,u/=2),o+l>=f?(s=0,o=f):o+l>=1?(s=(e*u-1)*Math.pow(2,i),o+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,i),o=0));i>=8;t[n+d]=255&s,d+=p,s/=256,i-=8);for(o=o<0;t[n+d]=255&o,d+=p,o/=256,c-=8);t[n+d-p]|=128*g}},function(t,e){},function(t,e,n){"use strict";var r=n(115).Buffer,i=n(425);t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,n=""+e.data;e=e.next;)n+=t+e.data;return n},t.prototype.concat=function(t){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var e,n,i,a=r.allocUnsafe(t>>>0),o=this.head,s=0;o;)e=o.data,n=a,i=s,e.copy(n,i),s+=o.data.length,o=o.next;return a},t}(),i&&i.inspect&&i.inspect.custom&&(t.exports.prototype[i.inspect.custom]=function(){var t=i.inspect({length:this.length});return this.constructor.name+" "+t})},function(t,e){},function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function a(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new a(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new a(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(427),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(12))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,i,a,o,s,u=1,c={},f=!1,l=t.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(t);h=h&&h.setTimeout?h:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){p(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((a=new MessageChannel).port1.onmessage=function(t){p(t.data)},r=function(t){a.port2.postMessage(t)}):l&&"onreadystatechange"in l.createElement("script")?(i=l.documentElement,r=function(t){var e=l.createElement("script");e.onreadystatechange=function(){p(t),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):r=function(t){setTimeout(p,0,t)}:(o="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(o)&&p(+e.data.slice(o.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),r=function(e){t.postMessage(o+e,"*")}),h.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n>>2}function f(t,e,n,r){return 0===t?e&n|~e&r:2===t?e&n|e&r|n&r:e^n^r}r(u,i),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(t){for(var e,n=this._w,r=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,u=0|this._e,l=0;l<16;++l)n[l]=t.readInt32BE(4*l);for(;l<80;++l)n[l]=n[l-3]^n[l-8]^n[l-14]^n[l-16];for(var h=0;h<80;++h){var d=~~(h/20),p=0|((e=r)<<5|e>>>27)+f(d,i,a,s)+u+n[h]+o[d];u=s,s=a,a=c(i),i=r,r=p}this._a=r+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0},u.prototype._hash=function(){var t=a.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=u},function(t,e,n){var r=n(2),i=n(45),a=n(3).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function u(){this.init(),this._w=s,i.call(this,64,56)}function c(t){return t<<5|t>>>27}function f(t){return t<<30|t>>>2}function l(t,e,n,r){return 0===t?e&n|~e&r:2===t?e&n|e&r|n&r:e^n^r}r(u,i),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(t){for(var e,n=this._w,r=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,u=0|this._e,h=0;h<16;++h)n[h]=t.readInt32BE(4*h);for(;h<80;++h)n[h]=(e=n[h-3]^n[h-8]^n[h-14]^n[h-16])<<1|e>>>31;for(var d=0;d<80;++d){var p=~~(d/20),g=c(r)+l(p,i,a,s)+u+n[d]+o[p]|0;u=s,s=a,a=f(i),i=r,r=g}this._a=r+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0},u.prototype._hash=function(){var t=a.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=u},function(t,e,n){var r=n(2),i=n(197),a=n(45),o=n(3).Buffer,s=new Array(64);function u(){this.init(),this._w=s,a.call(this,64,56)}r(u,i),u.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},u.prototype._hash=function(){var t=o.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},t.exports=u},function(t,e,n){var r=n(2),i=n(198),a=n(45),o=n(3).Buffer,s=new Array(160);function u(){this.init(),this._w=s,a.call(this,128,112)}r(u,i),u.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},u.prototype._hash=function(){var t=o.allocUnsafe(48);function e(e,n,r){t.writeInt32BE(e,r),t.writeInt32BE(n,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=u},function(t,e,n){"use strict";var r=n(2),i=n(3).Buffer,a=n(31),o=i.alloc(128),s=64;function u(t,e){a.call(this,"digest"),"string"==typeof e&&(e=i.from(e)),this._alg=t,this._key=e,e.length>s?e=t(e):e.length15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},h.prototype.flush=function(){for(var t=16-this.cache.length,e=a.allocUnsafe(t),n=-1;++n>o%8,t._prev=a(t._prev,n?r:i);return s}function a(t,e){var n=t.length,i=-1,a=r.allocUnsafe(t.length);for(t=r.concat([t,r.from([e])]);++i>7;return a}e.encrypt=function(t,e,n){for(var a=e.length,o=r.allocUnsafe(a),s=-1;++s>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function o(t){this.h=t,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}o.prototype.ghash=function(t){for(var e=-1;++e0;e--)r[e]=r[e]>>>1|(1&r[e-1])<<31;r[0]=r[0]>>>1,n&&(r[0]=r[0]^225<<24)}this.state=a(i)},o.prototype.update=function(t){var e;for(this.cache=r.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},o.prototype.final=function(t,e){return this.cache.length&&this.ghash(r.concat([this.cache,i],16)),this.ghash(a([0,t,0,e])),this.state},t.exports=o},function(t,e,n){var r=n(211),i=n(3).Buffer,a=n(122),o=n(212),s=n(31),u=n(79),c=n(80);function f(t,e,n){s.call(this),this._cache=new l,this._last=void 0,this._cipher=new u.AES(e),this._prev=i.from(n),this._mode=t,this._autopadding=!0}function l(){this.cache=i.allocUnsafe(0)}function h(t,e,n){var s=a[t.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"==typeof n&&(n=i.from(n)),"GCM"!==s.mode&&n.length!==s.iv)throw new TypeError("invalid iv length "+n.length);if("string"==typeof e&&(e=i.from(e)),e.length!==s.key/8)throw new TypeError("invalid key length "+e.length);return"stream"===s.type?new o(s.module,e,n,!0):"auth"===s.type?new r(s.module,e,n,!0):new f(s.module,e,n)}n(2)(f,s),f.prototype._update=function(t){var e,n;this._cache.add(t);for(var r=[];e=this._cache.get(this._autopadding);)n=this._mode.decrypt(this,e),r.push(n);return i.concat(r)},f.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return function(t){var e=t[15];if(e<1||e>16)throw new Error("unable to decrypt data");var n=-1;for(;++n16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},l.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(t,e){var n=a[t.toLowerCase()];if(!n)throw new TypeError("invalid suite type");var r=c(e,!1,n.key,n.iv);return h(t,r.key,r.iv)},e.createDecipheriv=h},function(t,e){e["des-ecb"]={key:8,iv:0},e["des-cbc"]=e.des={key:8,iv:8},e["des-ede3-cbc"]=e.des3={key:24,iv:8},e["des-ede3"]={key:24,iv:0},e["des-ede-cbc"]={key:16,iv:8},e["des-ede"]={key:16,iv:0}},function(t,e,n){(function(t){var r=n(213),i=n(459),a=n(460);var o={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(e){var n=new t(i[e].prime,"hex"),r=new t(i[e].gen,"hex");return new a(n,r)},e.createDiffieHellman=e.DiffieHellman=function e(n,i,s,u){return t.isBuffer(i)||void 0===o[i]?e(n,"binary",i,s):(i=i||"binary",u=u||"binary",s=s||new t([2]),t.isBuffer(s)||(s=new t(s,u)),"number"==typeof n?new a(r(n,s),s,!0):(t.isBuffer(n)||(n=new t(n,i)),new a(n,s,!0)))}}).call(this,n(8).Buffer)},function(t,e){},function(t,e){},function(t){t.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(t,e,n){(function(e){var r=n(5),i=new(n(214)),a=new r(24),o=new r(11),s=new r(10),u=new r(3),c=new r(7),f=n(213),l=n(44);function h(t,n){return n=n||"utf8",e.isBuffer(t)||(t=new e(t,n)),this._pub=new r(t),this}function d(t,n){return n=n||"utf8",e.isBuffer(t)||(t=new e(t,n)),this._priv=new r(t),this}t.exports=g;var p={};function g(t,e,n){this.setGenerator(e),this.__prime=new r(t),this._prime=r.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,n?(this.setPublicKey=h,this.setPrivateKey=d):this._primeCode=8}function y(t,n){var r=new e(t.toArray());return n?r.toString(n):r}Object.defineProperty(g.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(t,e){var n=e.toString("hex"),r=[n,t.toString(16)].join("_");if(r in p)return p[r];var l,h=0;if(t.isEven()||!f.simpleSieve||!f.fermatTest(t)||!i.test(t))return h+=1,h+="02"===n||"05"===n?8:4,p[r]=h,h;switch(i.test(t.shrn(1))||(h+=2),n){case"02":t.mod(a).cmp(o)&&(h+=8);break;case"05":(l=t.mod(s)).cmp(u)&&l.cmp(c)&&(h+=8);break;default:h+=4}return p[r]=h,h}(this.__prime,this.__gen)),this._primeCode}}),g.prototype.generateKeys=function(){return this._priv||(this._priv=new r(l(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},g.prototype.computeSecret=function(t){var n=(t=(t=new r(t)).toRed(this._prime)).redPow(this._priv).fromRed(),i=new e(n.toArray()),a=this.getPrime();if(i.length0&&n.ishrn(r),n}function l(t,n,i){var a,o;do{for(a=new e(0);8*a.length","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^1.4.3","coveralls":"^3.0.8","grunt":"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.2","jscs":"^3.0.7","jshint":"^2.10.3","mocha":"^6.2.2"},"dependencies":{"bn.js":"^4.4.0","brorand":"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0","inherits":"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"}}')},function(t,e,n){"use strict";var r=n(17),i=n(5),a=n(2),o=n(81),s=r.assert;function u(t){o.call(this,"short",t),this.a=new i(t.a,16).toRed(this.red),this.b=new i(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function c(t,e,n,r){o.BasePoint.call(this,t,"affine"),null===e&&null===n?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(e,16),this.y=new i(n,16),r&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function f(t,e,n,r){o.BasePoint.call(this,t,"jacobian"),null===e&&null===n&&null===r?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(e,16),this.y=new i(n,16),this.z=new i(r,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}a(u,o),t.exports=u,u.prototype._getEndomorphism=function(t){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,n;if(t.beta)e=new i(t.beta,16).toRed(this.red);else{var r=this._getEndoRoots(this.p);e=(e=r[0].cmp(r[1])<0?r[0]:r[1]).toRed(this.red)}if(t.lambda)n=new i(t.lambda,16);else{var a=this._getEndoRoots(this.n);0===this.g.mul(a[0]).x.cmp(this.g.x.redMul(e))?n=a[0]:(n=a[1],s(0===this.g.mul(n).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:n,basis:t.basis?t.basis.map((function(t){return{a:new i(t.a,16),b:new i(t.b,16)}})):this._getEndoBasis(n)}}},u.prototype._getEndoRoots=function(t){var e=t===this.p?this.red:i.mont(t),n=new i(2).toRed(e).redInvm(),r=n.redNeg(),a=new i(3).toRed(e).redNeg().redSqrt().redMul(n);return[r.redAdd(a).fromRed(),r.redSub(a).fromRed()]},u.prototype._getEndoBasis=function(t){for(var e,n,r,a,o,s,u,c,f,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=t,d=this.n.clone(),p=new i(1),g=new i(0),y=new i(0),b=new i(1),v=0;0!==h.cmpn(0);){var m=d.div(h);c=d.sub(m.mul(h)),f=y.sub(m.mul(p));var _=b.sub(m.mul(g));if(!r&&c.cmp(l)<0)e=u.neg(),n=p,r=c.neg(),a=f;else if(r&&2==++v)break;u=c,d=h,h=c,y=p,p=f,b=g,g=_}o=c.neg(),s=f;var w=r.sqr().add(a.sqr());return o.sqr().add(s.sqr()).cmp(w)>=0&&(o=e,s=n),r.negative&&(r=r.neg(),a=a.neg()),o.negative&&(o=o.neg(),s=s.neg()),[{a:r,b:a},{a:o,b:s}]},u.prototype._endoSplit=function(t){var e=this.endo.basis,n=e[0],r=e[1],i=r.b.mul(t).divRound(this.n),a=n.b.neg().mul(t).divRound(this.n),o=i.mul(n.a),s=a.mul(r.a),u=i.mul(n.b),c=a.mul(r.b);return{k1:t.sub(o).sub(s),k2:u.add(c).neg()}},u.prototype.pointFromX=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var a=r.fromRed().isOdd();return(e&&!a||!e&&a)&&(r=r.redNeg()),this.point(t,r)},u.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,n=t.y,r=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(i).cmpn(0)},u.prototype._endoWnafMulAdd=function(t,e,n){for(var r=this._endoWnafT1,i=this._endoWnafT2,a=0;a":""},c.prototype.isInfinity=function(){return this.inf},c.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var n=e.redSqr().redISub(this.x).redISub(t.x),r=e.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},c.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,n=this.x.redSqr(),r=t.redInvm(),i=n.redAdd(n).redIAdd(n).redIAdd(e).redMul(r),a=i.redSqr().redISub(this.x.redAdd(this.x)),o=i.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,o)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(t){return t=new i(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},c.prototype.mulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},c.prototype.jmulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},c.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},c.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var n=this.precomputed,r=function(t){return t.neg()};e.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(r)}}}return e},c.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},a(f,o.BasePoint),u.prototype.jpoint=function(t,e,n){return new f(this,t,e,n)},f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),n=this.x.redMul(e),r=this.y.redMul(e).redMul(t);return this.curve.point(n,r)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(e),i=t.x.redMul(n),a=this.y.redMul(e.redMul(t.z)),o=t.y.redMul(n.redMul(this.z)),s=r.redSub(i),u=a.redSub(o);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),f=c.redMul(s),l=r.redMul(c),h=u.redSqr().redIAdd(f).redISub(l).redISub(l),d=u.redMul(l.redISub(h)).redISub(a.redMul(f)),p=this.z.redMul(t.z).redMul(s);return this.curve.jpoint(h,d,p)},f.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),n=this.x,r=t.x.redMul(e),i=this.y,a=t.y.redMul(e).redMul(this.z),o=n.redSub(r),s=i.redSub(a);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=o.redSqr(),c=u.redMul(o),f=n.redMul(u),l=s.redSqr().redIAdd(c).redISub(f).redISub(f),h=s.redMul(f.redISub(l)).redISub(i.redMul(c)),d=this.z.redMul(o);return this.curve.jpoint(l,h,d)},f.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,n=0;n=0)return!1;if(n.redIAdd(i),0===this.x.cmp(n))return!0}},f.prototype.inspect=function(){return this.isInfinity()?"":""},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(t,e,n){"use strict";var r=n(5),i=n(2),a=n(81),o=n(17);function s(t){a.call(this,"mont",t),this.a=new r(t.a,16).toRed(this.red),this.b=new r(t.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function u(t,e,n){a.BasePoint.call(this,t,"projective"),null===e&&null===n?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(e,16),this.z=new r(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(s,a),t.exports=s,s.prototype.validate=function(t){var e=t.normalize().x,n=e.redSqr(),r=n.redMul(e).redAdd(n.redMul(this.a)).redAdd(e);return 0===r.redSqrt().redSqr().cmp(r)},i(u,a.BasePoint),s.prototype.decodePoint=function(t,e){return this.point(o.toArray(t,e),1)},s.prototype.point=function(t,e){return new u(this,t,e)},s.prototype.pointFromJSON=function(t){return u.fromJSON(this,t)},u.prototype.precompute=function(){},u.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},u.fromJSON=function(t,e){return new u(t,e[0],e[1]||t.one)},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},u.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),n=t.redSub(e),r=t.redMul(e),i=n.redMul(e.redAdd(this.curve.a24.redMul(n)));return this.curve.point(r,i)},u.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.diffAdd=function(t,e){var n=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=t.x.redAdd(t.z),a=t.x.redSub(t.z).redMul(n),o=i.redMul(r),s=e.z.redMul(a.redAdd(o).redSqr()),u=e.x.redMul(a.redISub(o).redSqr());return this.curve.point(s,u)},u.prototype.mul=function(t){for(var e=t.clone(),n=this,r=this.curve.point(null,null),i=[];0!==e.cmpn(0);e.iushrn(1))i.push(e.andln(1));for(var a=i.length-1;a>=0;a--)0===i[a]?(n=n.diffAdd(r,this),r=r.dbl()):(r=n.diffAdd(r,this),n=n.dbl());return r},u.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},u.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(t,e,n){"use strict";var r=n(17),i=n(5),a=n(2),o=n(81),s=r.assert;function u(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,o.call(this,"edwards",t),this.a=new i(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function c(t,e,n,r,a){o.BasePoint.call(this,t,"projective"),null===e&&null===n&&null===r?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(e,16),this.y=new i(n,16),this.z=r?new i(r,16):this.curve.one,this.t=a&&new i(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}a(u,o),t.exports=u,u.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},u.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},u.prototype.jpoint=function(t,e,n,r){return this.point(t,e,n,r)},u.prototype.pointFromX=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr(),r=this.c2.redSub(this.a.redMul(n)),a=this.one.redSub(this.c2.redMul(this.d).redMul(n)),o=r.redMul(a.redInvm()),s=o.redSqrt();if(0!==s.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");var u=s.fromRed().isOdd();return(e&&!u||!e&&u)&&(s=s.redNeg()),this.point(t,s)},u.prototype.pointFromY=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr(),r=n.redSub(this.c2),a=n.redMul(this.d).redMul(this.c2).redSub(this.a),o=r.redMul(a.redInvm());if(0===o.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var s=o.redSqrt();if(0!==s.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");return s.fromRed().isOdd()!==e&&(s=s.redNeg()),this.point(s,t)},u.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),n=t.y.redSqr(),r=e.redMul(this.a).redAdd(n),i=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(n)));return 0===r.cmp(i)},a(c,o.BasePoint),u.prototype.pointFromJSON=function(t){return c.fromJSON(this,t)},u.prototype.point=function(t,e,n,r){return new c(this,t,e,n,r)},c.fromJSON=function(t,e){return new c(t,e[0],e[1],e[2])},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},c.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var r=this.curve._mulA(t),i=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),a=r.redAdd(e),o=a.redSub(n),s=r.redSub(e),u=i.redMul(o),c=a.redMul(s),f=i.redMul(s),l=o.redMul(a);return this.curve.point(u,c,l,f)},c.prototype._projDbl=function(){var t,e,n,r=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),a=this.y.redSqr();if(this.curve.twisted){var o=(c=this.curve._mulA(i)).redAdd(a);if(this.zOne)t=r.redSub(i).redSub(a).redMul(o.redSub(this.curve.two)),e=o.redMul(c.redSub(a)),n=o.redSqr().redSub(o).redSub(o);else{var s=this.z.redSqr(),u=o.redSub(s).redISub(s);t=r.redSub(i).redISub(a).redMul(u),e=o.redMul(c.redSub(a)),n=o.redMul(u)}}else{var c=i.redAdd(a);s=this.curve._mulC(this.z).redSqr(),u=c.redSub(s).redSub(s);t=this.curve._mulC(r.redISub(c)).redMul(u),e=this.curve._mulC(c).redMul(i.redISub(a)),n=c.redMul(u)}return this.curve.point(t,e,n)},c.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},c.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),n=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),r=this.t.redMul(this.curve.dd).redMul(t.t),i=this.z.redMul(t.z.redAdd(t.z)),a=n.redSub(e),o=i.redSub(r),s=i.redAdd(r),u=n.redAdd(e),c=a.redMul(o),f=s.redMul(u),l=a.redMul(u),h=o.redMul(s);return this.curve.point(c,f,h,l)},c.prototype._projAdd=function(t){var e,n,r=this.z.redMul(t.z),i=r.redSqr(),a=this.x.redMul(t.x),o=this.y.redMul(t.y),s=this.curve.d.redMul(a).redMul(o),u=i.redSub(s),c=i.redAdd(s),f=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(a).redISub(o),l=r.redMul(u).redMul(f);return this.curve.twisted?(e=r.redMul(c).redMul(o.redSub(this.curve._mulA(a))),n=u.redMul(c)):(e=r.redMul(c).redMul(o.redSub(a)),n=this.curve._mulC(u).redMul(c)),this.curve.point(l,e,n)},c.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},c.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},c.prototype.mulAdd=function(t,e,n){return this.curve._wnafMulAdd(1,[this,e],[t,n],2,!1)},c.prototype.jmulAdd=function(t,e,n){return this.curve._wnafMulAdd(1,[this,e],[t,n],2,!0)},c.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},c.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()},c.prototype.getY=function(){return this.normalize(),this.y.fromRed()},c.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},c.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var n=t.clone(),r=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(r),0===this.x.cmp(e))return!0}},c.prototype.toP=c.prototype.normalize,c.prototype.mixedAdd=c.prototype.add},function(t,e,n){"use strict";e.sha1=n(468),e.sha224=n(469),e.sha256=n(218),e.sha384=n(470),e.sha512=n(219)},function(t,e,n){"use strict";var r=n(21),i=n(56),a=n(217),o=r.rotl32,s=r.sum32,u=r.sum32_5,c=a.ft_1,f=i.BlockHash,l=[1518500249,1859775393,2400959708,3395469782];function h(){if(!(this instanceof h))return new h;f.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(h,f),t.exports=h,h.blockSize=512,h.outSize=160,h.hmacStrength=80,h.padLength=64,h.prototype._update=function(t,e){for(var n=this.W,r=0;r<16;r++)n[r]=t[e+r];for(;rthis.blockSize&&(t=(new this.Hash).update(t).digest()),i(t.length<=this.blockSize);for(var e=t.length;e0))return o.iaddn(1),this.keyFromPrivate(o)}},l.prototype._truncateToN=function(t,e){var n=8*t.byteLength()-this.n.bitLength();return n>0&&(t=t.ushrn(n)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},l.prototype.sign=function(t,e,n,a){"object"==typeof n&&(a=n,n=null),a||(a={}),e=this.keyFromPrivate(e,n),t=this._truncateToN(new r(t,16));for(var o=this.n.byteLength(),s=e.getPrivate().toArray("be",o),u=t.toArray("be",o),c=new i({hash:this.hash,entropy:s,nonce:u,pers:a.pers,persEnc:a.persEnc||"utf8"}),l=this.n.sub(new r(1)),h=0;;h++){var d=a.k?a.k(h):new r(c.generate(this.n.byteLength()));if(!((d=this._truncateToN(d,!0)).cmpn(1)<=0||d.cmp(l)>=0)){var p=this.g.mul(d);if(!p.isInfinity()){var g=p.getX(),y=g.umod(this.n);if(0!==y.cmpn(0)){var b=d.invm(this.n).mul(y.mul(e.getPrivate()).iadd(t));if(0!==(b=b.umod(this.n)).cmpn(0)){var v=(p.getY().isOdd()?1:0)|(0!==g.cmp(y)?2:0);return a.canonical&&b.cmp(this.nh)>0&&(b=this.n.sub(b),v^=1),new f({r:y,s:b,recoveryParam:v})}}}}}},l.prototype.verify=function(t,e,n,i){t=this._truncateToN(new r(t,16)),n=this.keyFromPublic(n,i);var a=(e=new f(e,"hex")).r,o=e.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s,u=o.invm(this.n),c=u.mul(t).umod(this.n),l=u.mul(a).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(c,n.getPublic(),l)).isInfinity()&&s.eqXToP(a):!(s=this.g.mulAdd(c,n.getPublic(),l)).isInfinity()&&0===s.getX().umod(this.n).cmp(a)},l.prototype.recoverPubKey=function(t,e,n,i){u((3&n)===n,"The recovery param is more than two bits"),e=new f(e,i);var a=this.n,o=new r(t),s=e.r,c=e.s,l=1&n,h=n>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&h)throw new Error("Unable to find sencond key candinate");s=h?this.curve.pointFromX(s.add(this.curve.n),l):this.curve.pointFromX(s,l);var d=e.r.invm(a),p=a.sub(o).mul(d).umod(a),g=c.mul(d).umod(a);return this.g.mulAdd(p,s,g)},l.prototype.getKeyRecoveryParam=function(t,e,n,r){if(null!==(e=new f(e,r)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var a;try{a=this.recoverPubKey(t,e,i)}catch(t){continue}if(a.eq(n))return i}throw new Error("Unable to find valid recovery factor")}},function(t,e,n){"use strict";var r=n(127),i=n(215),a=n(16);function o(t){if(!(this instanceof o))return new o(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=i.toArray(t.entropy,t.entropyEnc||"hex"),n=i.toArray(t.nonce,t.nonceEnc||"hex"),r=i.toArray(t.pers,t.persEnc||"hex");a(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,n,r)}t.exports=o,o.prototype._init=function(t,e,n){var r=t.concat(e).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(n||[])),this._reseed=1},o.prototype.generate=function(t,e,n,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(r=n,n=e,e=null),n&&(n=i.toArray(n,r||"hex"),this._update(n));for(var a=[];a.length"}},function(t,e,n){"use strict";var r=n(5),i=n(17),a=i.assert;function o(t,e){if(t instanceof o)return t;this._importDER(t,e)||(a(t.r&&t.s,"Signature without r or s"),this.r=new r(t.r,16),this.s=new r(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function s(){this.place=0}function u(t,e){var n=t[e.place++];if(!(128&n))return n;for(var r=15&n,i=0,a=0,o=e.place;a>>3);for(t.push(128|n);--n;)t.push(e>>>(n<<3)&255);t.push(e)}}t.exports=o,o.prototype._importDER=function(t,e){t=i.toArray(t,e);var n=new s;if(48!==t[n.place++])return!1;if(u(t,n)+n.place!==t.length)return!1;if(2!==t[n.place++])return!1;var a=u(t,n),o=t.slice(n.place,a+n.place);if(n.place+=a,2!==t[n.place++])return!1;var c=u(t,n);if(t.length!==c+n.place)return!1;var f=t.slice(n.place,c+n.place);return 0===o[0]&&128&o[1]&&(o=o.slice(1)),0===f[0]&&128&f[1]&&(f=f.slice(1)),this.r=new r(o),this.s=new r(f),this.recoveryParam=null,!0},o.prototype.toDER=function(t){var e=this.r.toArray(),n=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&n[0]&&(n=[0].concat(n)),e=c(e),n=c(n);!(n[0]||128&n[1]);)n=n.slice(1);var r=[2];f(r,e.length),(r=r.concat(e)).push(2),f(r,n.length);var a=r.concat(n),o=[48];return f(o,a.length),o=o.concat(a),i.encode(o,t)}},function(t,e,n){"use strict";var r=n(127),i=n(126),a=n(17),o=a.assert,s=a.parseBytes,u=n(479),c=n(480);function f(t){if(o("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof f))return new f(t);t=i[t].curve;this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=r.sha512}t.exports=f,f.prototype.sign=function(t,e){t=s(t);var n=this.keyFromSecret(e),r=this.hashInt(n.messagePrefix(),t),i=this.g.mul(r),a=this.encodePoint(i),o=this.hashInt(a,n.pubBytes(),t).mul(n.priv()),u=r.add(o).umod(this.curve.n);return this.makeSignature({R:i,S:u,Rencoded:a})},f.prototype.verify=function(t,e,n){t=s(t),e=this.makeSignature(e);var r=this.keyFromPublic(n),i=this.hashInt(e.Rencoded(),r.pubBytes(),t),a=this.g.mul(e.S());return e.R().add(r.pub().mul(i)).eq(a)},f.prototype.hashInt=function(){for(var t=this.hash(),e=0;e=e)throw new Error("invalid sig")}t.exports=function(t,n,u,c,f){var l=a(u);if("ec"===l.type){if("ecdsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");return function(t,e,n){var r=o[n.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+n.data.algorithm.curve.join("."));var a=new i(r),s=n.data.subjectPrivateKey.data;return a.verify(e,t,s)}(t,n,l)}if("dsa"===l.type){if("dsa"!==c)throw new Error("wrong public key type");return function(t,e,n){var i=n.data.p,o=n.data.q,u=n.data.g,c=n.data.pub_key,f=a.signature.decode(t,"der"),l=f.s,h=f.r;s(l,o),s(h,o);var d=r.mont(i),p=l.invm(o);return 0===u.toRed(d).redPow(new r(e).mul(p).mod(o)).fromRed().mul(c.toRed(d).redPow(h.mul(p).mod(o)).fromRed()).mod(i).mod(o).cmp(h)}(t,n,l)}if("rsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");n=e.concat([f,n]);for(var h=l.modulus.byteLength(),d=[1],p=0;n.length+d.length+2n-h-2)throw new Error("message too long");var d=l.alloc(n-r-h-2),p=n-f-1,g=i(f),y=s(l.concat([c,d,l.alloc(1,1),e],p),o(g,p)),b=s(g,o(y,f));return new u(l.concat([l.alloc(1),b,y],n))}(p,e);else if(1===h)d=function(t,e,n){var r,a=e.length,o=t.modulus.byteLength();if(a>o-11)throw new Error("message too long");r=n?l.alloc(o-a-3,255):function(t){var e,n=l.allocUnsafe(t),r=0,a=i(2*t),o=0;for(;r=0)throw new Error("data too long for modulus")}return n?f(d,p):c(d,p)}},function(t,e,n){var r=n(82),i=n(225),a=n(226),o=n(5),s=n(124),u=n(53),c=n(227),f=n(3).Buffer;t.exports=function(t,e,n){var l;l=t.padding?t.padding:n?1:4;var h,d=r(t),p=d.modulus.byteLength();if(e.length>p||new o(e).cmp(d.modulus)>=0)throw new Error("decryption error");h=n?c(new o(e),d):s(e,d);var g=f.alloc(p-h.length);if(h=f.concat([g,h],p),4===l)return function(t,e){var n=t.modulus.byteLength(),r=u("sha1").update(f.alloc(0)).digest(),o=r.length;if(0!==e[0])throw new Error("decryption error");var s=e.slice(1,o+1),c=e.slice(o+1),l=a(s,i(c,o)),h=a(c,i(l,n-o-1));if(function(t,e){t=f.from(t),e=f.from(e);var n=0,r=t.length;t.length!==e.length&&(n++,r=Math.min(t.length,e.length));var i=-1;for(;++i=e.length){a++;break}var o=e.slice(2,i-1);("0002"!==r.toString("hex")&&!n||"0001"!==r.toString("hex")&&n)&&a++;o.length<8&&a++;if(a)throw new Error("decryption error");return e.slice(i)}(0,h,n);if(3===l)return h;throw new Error("unknown padding")}},function(t,e,n){"use strict";(function(t,r){function i(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var a=n(3),o=n(44),s=a.Buffer,u=a.kMaxLength,c=t.crypto||t.msCrypto,f=Math.pow(2,32)-1;function l(t,e){if("number"!=typeof t||t!=t)throw new TypeError("offset must be a number");if(t>f||t<0)throw new TypeError("offset must be a uint32");if(t>u||t>e)throw new RangeError("offset out of range")}function h(t,e,n){if("number"!=typeof t||t!=t)throw new TypeError("size must be a number");if(t>f||t<0)throw new TypeError("size must be a uint32");if(t+e>n||t>u)throw new RangeError("buffer too small")}function d(t,e,n,i){if(r.browser){var a=t.buffer,s=new Uint8Array(a,e,n);return c.getRandomValues(s),i?void r.nextTick((function(){i(null,t)})):t}if(!i)return o(n).copy(t,e),t;o(n,(function(n,r){if(n)return i(n);r.copy(t,e),i(null,t)}))}c&&c.getRandomValues||!r.browser?(e.randomFill=function(e,n,r,i){if(!(s.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof n)i=n,n=0,r=e.length;else if("function"==typeof r)i=r,r=e.length-n;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return l(n,e.length),h(r,n,e.length),d(e,n,r,i)},e.randomFillSync=function(e,n,r){void 0===n&&(n=0);if(!(s.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');l(n,e.length),void 0===r&&(r=e.length-n);return h(r,n,e.length),d(e,n,r)}):(e.randomFill=i,e.randomFillSync=i)}).call(this,n(12),n(7))},function(t,e,n){var r={"./dark/index.scss":501,"./default/index.scss":503,"./forest/index.scss":505,"./neutral/index.scss":507};function i(t){var e=a(t);return n(e)}function a(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=a,t.exports=i,i.id=500},function(t,e,n){var r=n(502);t.exports="string"==typeof r?r:r.toString()},function(t,e,n){(t.exports=n(83)(!1)).push([t.i,".label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.label text{fill:#333}.node rect,.node circle,.node ellipse,.node polygon,.node path{fill:#BDD5EA;stroke:purple;stroke-width:1px}.node .label{text-align:center}.node.clickable{cursor:pointer}.arrowheadPath{fill:#d3d3d3}.edgePath .path{stroke:#d3d3d3;stroke-width:1.5px}.edgeLabel{background-color:#e8e8e8;text-align:center}.cluster rect{fill:#6D6D65;stroke:rgba(255,255,255,0.25);stroke-width:1px}.cluster text{fill:#F9FFFE}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#6D6D65;border:1px solid rgba(255,255,255,0.25);border-radius:2px;pointer-events:none;z-index:100}.actor{stroke:#81B1DB;fill:#BDD5EA}text.actor{fill:#000;stroke:none}.actor-line{stroke:#d3d3d3}.messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#d3d3d3}.messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#d3d3d3}#arrowhead{fill:#d3d3d3}.sequenceNumber{fill:#fff}#sequencenumber{fill:#d3d3d3}#crosshead path{fill:#d3d3d3 !important;stroke:#d3d3d3 !important}.messageText{fill:#d3d3d3;stroke:none}.labelBox{stroke:#81B1DB;fill:#BDD5EA}.labelText{fill:#323D47;stroke:none}.loopText{fill:#d3d3d3;stroke:none}.loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#81B1DB}.note{stroke:rgba(255,255,255,0.25);fill:#fff5ad}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.activation0{fill:#f4f4f4;stroke:#666}.activation1{fill:#f4f4f4;stroke:#666}.activation2{fill:#f4f4f4;stroke:#666}.mermaid-main-font{font-family:\"trebuchet ms\", verdana, arial;font-family:var(--mermaid-font-family)}.section{stroke:none;opacity:0.2}.section0{fill:rgba(255,255,255,0.3)}.section2{fill:#EAE8B9}.section1,.section3{fill:#fff;opacity:0.2}.sectionTitle0{fill:#F9FFFE}.sectionTitle1{fill:#F9FFFE}.sectionTitle2{fill:#F9FFFE}.sectionTitle3{fill:#F9FFFE}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}.grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid path{stroke-width:0}.today{fill:none;stroke:#DB5757;stroke-width:2px}.task{stroke-width:2}.taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskText:not([font-size]){font-size:11px}.taskTextOutsideRight{fill:#323D47;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskTextOutsideLeft{fill:#323D47;text-anchor:end;font-size:11px}.task.clickable{cursor:pointer}.taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskText0,.taskText1,.taskText2,.taskText3{fill:#323D47}.task0,.task1,.task2,.task3{fill:#BDD5EA;stroke:rgba(255,255,255,0.5)}.taskTextOutside0,.taskTextOutside2{fill:#d3d3d3}.taskTextOutside1,.taskTextOutside3{fill:#d3d3d3}.active0,.active1,.active2,.active3{fill:#81B1DB;stroke:rgba(255,255,255,0.5)}.activeText0,.activeText1,.activeText2,.activeText3{fill:#323D47 !important}.done0,.done1,.done2,.done3{stroke:grey;fill:#d3d3d3;stroke-width:2}.doneText0,.doneText1,.doneText2,.doneText3{fill:#323D47 !important}.crit0,.crit1,.crit2,.crit3{stroke:#E83737;fill:#E83737;stroke-width:2}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#E83737;fill:#81B1DB;stroke-width:2}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#E83737;fill:#d3d3d3;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:#323D47 !important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:#323D47 !important}.titleText{text-anchor:middle;font-size:18px;fill:#323D47;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.classGroup text{fill:purple;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}g.classGroup text .title{font-weight:bolder}g.clickable{cursor:pointer}g.classGroup rect{fill:#BDD5EA;stroke:purple}g.classGroup line{stroke:purple;stroke-width:1}.classLabel .box{stroke:none;stroke-width:0;fill:#BDD5EA;opacity:0.5}.classLabel .label{fill:purple;font-size:10px}.relation{stroke:purple;stroke-width:1;fill:none}.dashed-line{stroke-dasharray:3}#compositionStart{fill:purple;stroke:purple;stroke-width:1}#compositionEnd{fill:purple;stroke:purple;stroke-width:1}#aggregationStart{fill:#BDD5EA;stroke:purple;stroke-width:1}#aggregationEnd{fill:#BDD5EA;stroke:purple;stroke-width:1}#dependencyStart{fill:purple;stroke:purple;stroke-width:1}#dependencyEnd{fill:purple;stroke:purple;stroke-width:1}#extensionStart{fill:purple;stroke:purple;stroke-width:1}#extensionEnd{fill:purple;stroke:purple;stroke-width:1}.commit-id,.commit-msg,.branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.pieTitleText{text-anchor:middle;font-size:25px;fill:#323D47;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:purple;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:purple;stroke:none;font-size:10px}g.stateGroup .state-title{font-weight:bolder;fill:#000}g.stateGroup rect{fill:#BDD5EA;stroke:purple}g.stateGroup line{stroke:purple;stroke-width:1}.transition{stroke:purple;stroke-width:1;fill:none}.stateGroup .composit{fill:white;border-bottom:1px}.stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.state-note{stroke:rgba(255,255,255,0.25);fill:#fff5ad}.state-note text{fill:black;stroke:none;font-size:10px}.stateLabel .box{stroke:none;stroke-width:0;fill:#BDD5EA;opacity:0.5}.stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}:root{--mermaid-font-family: '\"trebuchet ms\", verdana, arial';--mermaid-font-family: \"Comic Sans MS\", \"Comic Sans\", cursive}\n",""])},function(t,e,n){var r=n(504);t.exports="string"==typeof r?r:r.toString()},function(t,e,n){(t.exports=n(83)(!1)).push([t.i,".label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.label text{fill:#333}.node rect,.node circle,.node ellipse,.node polygon,.node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}.node .label{text-align:center}.node.clickable{cursor:pointer}.arrowheadPath{fill:#333}.edgePath .path{stroke:#333;stroke-width:1.5px}.edgeLabel{background-color:#e8e8e8;text-align:center}.cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}.cluster text{fill:#333}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}.actor{stroke:#ccf;fill:#ECECFF}text.actor{fill:#000;stroke:none}.actor-line{stroke:grey}.messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}#arrowhead{fill:#333}.sequenceNumber{fill:#fff}#sequencenumber{fill:#333}#crosshead path{fill:#333 !important;stroke:#333 !important}.messageText{fill:#333;stroke:none}.labelBox{stroke:#ccf;fill:#ECECFF}.labelText{fill:#000;stroke:none}.loopText{fill:#000;stroke:none}.loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#ccf}.note{stroke:#aa3;fill:#fff5ad}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.activation0{fill:#f4f4f4;stroke:#666}.activation1{fill:#f4f4f4;stroke:#666}.activation2{fill:#f4f4f4;stroke:#666}.mermaid-main-font{font-family:\"trebuchet ms\", verdana, arial;font-family:var(--mermaid-font-family)}.section{stroke:none;opacity:0.2}.section0{fill:rgba(102,102,255,0.49)}.section2{fill:#fff400}.section1,.section3{fill:#fff;opacity:0.2}.sectionTitle0{fill:#333}.sectionTitle1{fill:#333}.sectionTitle2{fill:#333}.sectionTitle3{fill:#333}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}.grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid path{stroke-width:0}.today{fill:none;stroke:red;stroke-width:2px}.task{stroke-width:2}.taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskText:not([font-size]){font-size:11px}.taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}.task.clickable{cursor:pointer}.taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskText0,.taskText1,.taskText2,.taskText3{fill:#fff}.task0,.task1,.task2,.task3{fill:#8a90dd;stroke:#534fbc}.taskTextOutside0,.taskTextOutside2{fill:#000}.taskTextOutside1,.taskTextOutside3{fill:#000}.active0,.active1,.active2,.active3{fill:#bfc7ff;stroke:#534fbc}.activeText0,.activeText1,.activeText2,.activeText3{fill:#000 !important}.done0,.done1,.done2,.done3{stroke:grey;fill:#d3d3d3;stroke-width:2}.doneText0,.doneText1,.doneText2,.doneText3{fill:#000 !important}.crit0,.crit1,.crit2,.crit3{stroke:#f88;fill:red;stroke-width:2}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#f88;fill:#d3d3d3;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:#000 !important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:#000 !important}.titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}g.classGroup text .title{font-weight:bolder}g.clickable{cursor:pointer}g.classGroup rect{fill:#ECECFF;stroke:#9370db}g.classGroup line{stroke:#9370db;stroke-width:1}.classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}.classLabel .label{fill:#9370db;font-size:10px}.relation{stroke:#9370db;stroke-width:1;fill:none}.dashed-line{stroke-dasharray:3}#compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}.commit-id,.commit-msg,.branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#9370db;stroke:none;font-size:10px}g.stateGroup .state-title{font-weight:bolder;fill:#000}g.stateGroup rect{fill:#ECECFF;stroke:#9370db}g.stateGroup line{stroke:#9370db;stroke-width:1}.transition{stroke:#9370db;stroke-width:1;fill:none}.stateGroup .composit{fill:white;border-bottom:1px}.stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.state-note{stroke:#aa3;fill:#fff5ad}.state-note text{fill:black;stroke:none;font-size:10px}.stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}.stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}:root{--mermaid-font-family: '\"trebuchet ms\", verdana, arial';--mermaid-font-family: \"Comic Sans MS\", \"Comic Sans\", cursive}\n",""])},function(t,e,n){var r=n(506);t.exports="string"==typeof r?r:r.toString()},function(t,e,n){(t.exports=n(83)(!1)).push([t.i,".label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.label text{fill:#333}.node rect,.node circle,.node ellipse,.node polygon,.node path{fill:#cde498;stroke:#13540c;stroke-width:1px}.node .label{text-align:center}.node.clickable{cursor:pointer}.arrowheadPath{fill:green}.edgePath .path{stroke:green;stroke-width:1.5px}.edgeLabel{background-color:#e8e8e8;text-align:center}.cluster rect{fill:#cdffb2;stroke:#6eaa49;stroke-width:1px}.cluster text{fill:#333}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#cdffb2;border:1px solid #6eaa49;border-radius:2px;pointer-events:none;z-index:100}.actor{stroke:#13540c;fill:#cde498}text.actor{fill:#000;stroke:none}.actor-line{stroke:grey}.messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}#arrowhead{fill:#333}.sequenceNumber{fill:#fff}#sequencenumber{fill:#333}#crosshead path{fill:#333 !important;stroke:#333 !important}.messageText{fill:#333;stroke:none}.labelBox{stroke:#326932;fill:#cde498}.labelText{fill:#000;stroke:none}.loopText{fill:#000;stroke:none}.loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#326932}.note{stroke:#6eaa49;fill:#fff5ad}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.activation0{fill:#f4f4f4;stroke:#666}.activation1{fill:#f4f4f4;stroke:#666}.activation2{fill:#f4f4f4;stroke:#666}.mermaid-main-font{font-family:\"trebuchet ms\", verdana, arial;font-family:var(--mermaid-font-family)}.section{stroke:none;opacity:0.2}.section0{fill:#6eaa49}.section2{fill:#6eaa49}.section1,.section3{fill:#fff;opacity:0.2}.sectionTitle0{fill:#333}.sectionTitle1{fill:#333}.sectionTitle2{fill:#333}.sectionTitle3{fill:#333}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}.grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid path{stroke-width:0}.today{fill:none;stroke:red;stroke-width:2px}.task{stroke-width:2}.taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskText:not([font-size]){font-size:11px}.taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}.task.clickable{cursor:pointer}.taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskText0,.taskText1,.taskText2,.taskText3{fill:#fff}.task0,.task1,.task2,.task3{fill:#487e3a;stroke:#13540c}.taskTextOutside0,.taskTextOutside2{fill:#000}.taskTextOutside1,.taskTextOutside3{fill:#000}.active0,.active1,.active2,.active3{fill:#cde498;stroke:#13540c}.activeText0,.activeText1,.activeText2,.activeText3{fill:#000 !important}.done0,.done1,.done2,.done3{stroke:grey;fill:#d3d3d3;stroke-width:2}.doneText0,.doneText1,.doneText2,.doneText3{fill:#000 !important}.crit0,.crit1,.crit2,.crit3{stroke:#f88;fill:red;stroke-width:2}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#f88;fill:#cde498;stroke-width:2}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#f88;fill:#d3d3d3;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:#000 !important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:#000 !important}.titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.classGroup text{fill:#13540c;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}g.classGroup text .title{font-weight:bolder}g.clickable{cursor:pointer}g.classGroup rect{fill:#cde498;stroke:#13540c}g.classGroup line{stroke:#13540c;stroke-width:1}.classLabel .box{stroke:none;stroke-width:0;fill:#cde498;opacity:0.5}.classLabel .label{fill:#13540c;font-size:10px}.relation{stroke:#13540c;stroke-width:1;fill:none}.dashed-line{stroke-dasharray:3}#compositionStart{fill:#13540c;stroke:#13540c;stroke-width:1}#compositionEnd{fill:#13540c;stroke:#13540c;stroke-width:1}#aggregationStart{fill:#cde498;stroke:#13540c;stroke-width:1}#aggregationEnd{fill:#cde498;stroke:#13540c;stroke-width:1}#dependencyStart{fill:#13540c;stroke:#13540c;stroke-width:1}#dependencyEnd{fill:#13540c;stroke:#13540c;stroke-width:1}#extensionStart{fill:#13540c;stroke:#13540c;stroke-width:1}#extensionEnd{fill:#13540c;stroke:#13540c;stroke-width:1}.commit-id,.commit-msg,.branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#13540c;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#13540c;stroke:none;font-size:10px}g.stateGroup .state-title{font-weight:bolder;fill:#000}g.stateGroup rect{fill:#cde498;stroke:#13540c}g.stateGroup line{stroke:#13540c;stroke-width:1}.transition{stroke:#13540c;stroke-width:1;fill:none}.stateGroup .composit{fill:white;border-bottom:1px}.stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.state-note{stroke:#6eaa49;fill:#fff5ad}.state-note text{fill:black;stroke:none;font-size:10px}.stateLabel .box{stroke:none;stroke-width:0;fill:#cde498;opacity:0.5}.stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}:root{--mermaid-font-family: '\"trebuchet ms\", verdana, arial';--mermaid-font-family: \"Comic Sans MS\", \"Comic Sans\", cursive}\n",""])},function(t,e,n){var r=n(508);t.exports="string"==typeof r?r:r.toString()},function(t,e,n){(t.exports=n(83)(!1)).push([t.i,".label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.label text{fill:#333}.node rect,.node circle,.node ellipse,.node polygon,.node path{fill:#eee;stroke:#999;stroke-width:1px}.node .label{text-align:center}.node.clickable{cursor:pointer}.arrowheadPath{fill:#333}.edgePath .path{stroke:#666;stroke-width:1.5px}.edgeLabel{background-color:#fff;text-align:center}.cluster rect{fill:#eaf2fb;stroke:#26a;stroke-width:1px}.cluster text{fill:#333}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#eaf2fb;border:1px solid #26a;border-radius:2px;pointer-events:none;z-index:100}.actor{stroke:#999;fill:#eee}text.actor{fill:#333;stroke:none}.actor-line{stroke:#666}.messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}#arrowhead{fill:#333}.sequenceNumber{fill:#fff}#sequencenumber{fill:#333}#crosshead path{fill:#333 !important;stroke:#333 !important}.messageText{fill:#333;stroke:none}.labelBox{stroke:#999;fill:#eee}.labelText{fill:#333;stroke:none}.loopText{fill:#333;stroke:none}.loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#999}.note{stroke:#770;fill:#ffa}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.activation0{fill:#f4f4f4;stroke:#666}.activation1{fill:#f4f4f4;stroke:#666}.activation2{fill:#f4f4f4;stroke:#666}.mermaid-main-font{font-family:\"trebuchet ms\", verdana, arial;font-family:var(--mermaid-font-family)}.section{stroke:none;opacity:0.2}.section0{fill:#80b3e6}.section2{fill:#80b3e6}.section1,.section3{fill:#fff;opacity:0.2}.sectionTitle0{fill:#333}.sectionTitle1{fill:#333}.sectionTitle2{fill:#333}.sectionTitle3{fill:#333}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid .tick{stroke:#e6e6e6;opacity:0.8;shape-rendering:crispEdges}.grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid path{stroke-width:0}.today{fill:none;stroke:#d42;stroke-width:2px}.task{stroke-width:2}.taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskText:not([font-size]){font-size:11px}.taskTextOutsideRight{fill:#333;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskTextOutsideLeft{fill:#333;text-anchor:end;font-size:11px}.task.clickable{cursor:pointer}.taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskText0,.taskText1,.taskText2,.taskText3{fill:#fff}.task0,.task1,.task2,.task3{fill:#26a;stroke:#1a4d80}.taskTextOutside0,.taskTextOutside2{fill:#333}.taskTextOutside1,.taskTextOutside3{fill:#333}.active0,.active1,.active2,.active3{fill:#eee;stroke:#1a4d80}.activeText0,.activeText1,.activeText2,.activeText3{fill:#333 !important}.done0,.done1,.done2,.done3{stroke:#666;fill:#bbb;stroke-width:2}.doneText0,.doneText1,.doneText2,.doneText3{fill:#333 !important}.crit0,.crit1,.crit2,.crit3{stroke:#b1361b;fill:#d42;stroke-width:2}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#b1361b;fill:#eee;stroke-width:2}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#b1361b;fill:#bbb;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:#333 !important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:#333 !important}.titleText{text-anchor:middle;font-size:18px;fill:#333;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.classGroup text{fill:#999;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}g.classGroup text .title{font-weight:bolder}g.clickable{cursor:pointer}g.classGroup rect{fill:#eee;stroke:#999}g.classGroup line{stroke:#999;stroke-width:1}.classLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:0.5}.classLabel .label{fill:#999;font-size:10px}.relation{stroke:#999;stroke-width:1;fill:none}.dashed-line{stroke-dasharray:3}#compositionStart{fill:#999;stroke:#999;stroke-width:1}#compositionEnd{fill:#999;stroke:#999;stroke-width:1}#aggregationStart{fill:#eee;stroke:#999;stroke-width:1}#aggregationEnd{fill:#eee;stroke:#999;stroke-width:1}#dependencyStart{fill:#999;stroke:#999;stroke-width:1}#dependencyEnd{fill:#999;stroke:#999;stroke-width:1}#extensionStart{fill:#999;stroke:#999;stroke-width:1}#extensionEnd{fill:#999;stroke:#999;stroke-width:1}.commit-id,.commit-msg,.branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.pieTitleText{text-anchor:middle;font-size:25px;fill:#333;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#999;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#999;stroke:none;font-size:10px}g.stateGroup .state-title{font-weight:bolder;fill:#000}g.stateGroup rect{fill:#eee;stroke:#999}g.stateGroup line{stroke:#999;stroke-width:1}.transition{stroke:#999;stroke-width:1;fill:none}.stateGroup .composit{fill:white;border-bottom:1px}.stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.state-note{stroke:#770;fill:#ffa}.state-note text{fill:black;stroke:none;font-size:10px}.stateLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:0.5}.stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}:root{--mermaid-font-family: '\"trebuchet ms\", verdana, arial';--mermaid-font-family: \"Comic Sans MS\", \"Comic Sans\", cursive}\n",""])},function(t,e,n){"use strict";n.r(e);var r=n(228),i=n.n(r),a=n(0),o=n(229),s=n.n(o),u=n(88);function c(t){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var f={},l=function(t){!function(t){for(var e=Object.keys(t),n=0;n=1&&(r={x:t.x,y:t.y}),a>0&&a<1&&(r={x:(1-a)*e.x+a*t.x,y:(1-a)*e.y+a*t.y})}}e=t})),r}(t)},calcCardinalityPosition:function(t,e,n){var r;e[0]!==n&&(e=e.reverse()),e.forEach((function(t){A(t,r),r=t}));var i,a=25;r=void 0,e.forEach((function(t){if(r&&!i){var e=A(t,r);if(e=1&&(i={x:t.x,y:t.y}),n>0&&n<1&&(i={x:(1-n)*r.x+n*t.x,y:(1-n)*r.y+n*t.y})}}r=t}));var o=t?10:5,s=Math.atan2(e[0].y-i.y,e[0].x-i.x),u={x:0,y:0};return u.x=Math.sin(s)*o+(e[0].x+i.x)/2,u.y=-Math.cos(s)*o+(e[0].y+i.y)/2,u},sanitize:function(t,e){var n=t,r=!0;return!e.flowchart||!1!==e.flowchart.htmlLabels&&"false"!==e.flowchart.htmlLabels||(r=!1),"loose"!==e.securityLevel&&r&&(n=(n=(n=(n=n.replace(//gi,"#br#")).replace(//g,">")).replace(/=/g,"=")).replace(/#br#/g,"
")),n},formatUrl:function(t,e){var n=t.trim();if(n)return"loose"!==e.securityLevel?Object(k.sanitizeUrl)(n):(/^(https?:)?\/\//i.test(n)||(n="http://"+n),n)}},M=n(25),T=n.n(M);function D(t){return(D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var C,N=h(),I={},L=[],B=[],O=[],R={},P={},F=0,q=!0,j=[],U=function(t,e,n,r){var i=t,a=e;i[0].match(/\d/)&&(i=""+i),a[0].match(/\d/)&&(a=""+a),_.info("Got edge...",i,a);var o={start:i,end:a,type:void 0,text:""};void 0!==(r=n.text)&&(o.text=S.sanitize(r.trim(),N),'"'===o.text[0]&&'"'===o.text[o.text.length-1]&&(o.text=o.text.substring(1,o.text.length-1))),void 0!==n&&(o.type=n.type,o.stroke=n.stroke),L.push(o)},z=function(t,e){t.split(",").forEach((function(t){var n=t;t[0].match(/\d/)&&(n=""+n),void 0!==I[n]&&I[n].classes.push(e),void 0!==R[n]&&R[n].classes.push(e)}))},Y=function(t,e){t.split(",").forEach((function(t){void 0!==e&&(P[t]=S.sanitize(e,N))}))},V=function(t){var e=a.select(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=a.select("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),a.select(t).select("svg").selectAll("g.node").on("mouseover",(function(){var t=a.select(this);if(null!==t.attr("title")){var n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.html(t.attr("title")).style("left",n.left+(n.right-n.left)/2+"px").style("top",n.top-14+document.body.scrollTop+"px"),t.classed("hover",!0)}})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),a.select(this).classed("hover",!1)}))};j.push(V);var H=function(t){for(var e=0;e/)&&(C="LR"),C.match(/.*v/)&&(C="TB")},setClass:z,getTooltip:function(t){return P[t]},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){!function(t,e){var n=t;t[0].match(/\d/)&&(n=""+n),"loose"===N.securityLevel&&void 0!==e&&void 0!==I[n]&&j.push((function(){var t=document.querySelector('[id="'.concat(n,'"]'));null!==t&&t.addEventListener("click",(function(){window[e](n)}),!1)}))}(t,e)})),Y(t,n),z(t,"clickable")},setLink:function(t,e,n){t.split(",").forEach((function(t){var n=t;t[0].match(/\d/)&&(n=""+n),void 0!==I[n]&&(I[n].link=S.formatUrl(e,N))})),Y(t,n),z(t,"clickable")},bindFunctions:function(t){j.forEach((function(e){e(t)}))},getDirection:function(){return C.trim()},getVertices:function(){return I},getEdges:function(){return L},getClasses:function(){return B},clear:function(){I={},B={},L=[],(j=[]).push(V),O=[],R={},F=0,P=[],q=!0},defaultStyle:function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},addSubGraph:function(t,e,n){var r=t,i=n;t===n&&n.match(/\s/)&&(r=void 0);var a,o,s,u=[];a=u.concat.apply(u,e),o={boolean:{},number:{},string:{}},s=[],u=a.filter((function(t){var e=D(t);return""!==t.trim()&&(e in o?!o[e].hasOwnProperty(t)&&(o[e][t]=!0):!(s.indexOf(t)>=0)&&s.push(t))}));for(var c=0;c0&&function t(e,n){var r=O[n].nodes;if(!((G+=1)>2e3)){if($[G]=n,O[n].id===e)return{result:!0,count:0};for(var i=0,a=1;i=0){var s=t(e,o);if(s.result)return{result:!0,count:a+s.count};a+=s.count}i+=1}return{result:!1,count:a}}}("none",O.length-1)},getSubGraphs:function(){return O},destructLink:function(t,e){var n,r=function(t){switch(t.trim()){case"--x":return{type:"arrow_cross",stroke:"normal"};case"--\x3e":return{type:"arrow",stroke:"normal"};case"<--\x3e":return{type:"double_arrow_point",stroke:"normal"};case"x--x":return{type:"double_arrow_cross",stroke:"normal"};case"o--o":return{type:"double_arrow_circle",stroke:"normal"};case"o.-o":return{type:"double_arrow_circle",stroke:"dotted"};case"<==>":return{type:"double_arrow_point",stroke:"thick"};case"o==o":return{type:"double_arrow_circle",stroke:"thick"};case"x==x":return{type:"double_arrow_cross",stroke:"thick"};case"x.-x":case"x-.-x":return{type:"double_arrow_cross",stroke:"dotted"};case"<.->":case"<-.->":return{type:"double_arrow_point",stroke:"dotted"};case"o-.-o":return{type:"double_arrow_circle",stroke:"dotted"};case"--o":return{type:"arrow_circle",stroke:"normal"};case"---":return{type:"arrow_open",stroke:"normal"};case"-.-x":return{type:"arrow_cross",stroke:"dotted"};case"-.->":return{type:"arrow",stroke:"dotted"};case"-.-o":return{type:"arrow_circle",stroke:"dotted"};case"-.-":return{type:"arrow_open",stroke:"dotted"};case".-x":return{type:"arrow_cross",stroke:"dotted"};case".->":return{type:"arrow",stroke:"dotted"};case".-o":return{type:"arrow_circle",stroke:"dotted"};case".-":return{type:"arrow_open",stroke:"dotted"};case"==x":return{type:"arrow_cross",stroke:"thick"};case"==>":return{type:"arrow",stroke:"thick"};case"==o":return{type:"arrow_circle",stroke:"thick"};case"===":return{type:"arrow_open",stroke:"thick"}}}(t);if(e){if((n=function(t){switch(t.trim()){case"<--":return{type:"arrow",stroke:"normal"};case"x--":return{type:"arrow_cross",stroke:"normal"};case"o--":return{type:"arrow_circle",stroke:"normal"};case"<-.":return{type:"arrow",stroke:"dotted"};case"x-.":return{type:"arrow_cross",stroke:"dotted"};case"o-.":return{type:"arrow_circle",stroke:"dotted"};case"<==":return{type:"arrow",stroke:"thick"};case"x==":return{type:"arrow_cross",stroke:"thick"};case"o==":return{type:"arrow_circle",stroke:"thick"};case"--":return{type:"arrow_open",stroke:"normal"};case"==":return{type:"arrow_open",stroke:"thick"};case"-.":return{type:"arrow_open",stroke:"dotted"}}}(e)).stroke!==r.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===n.type)n.type=r.type;else{if(n.type!==r.type)return{type:"INVALID",stroke:"INVALID"};n.type="double_"+n.type}return"double_arrow"===n.type&&(n.type="double_arrow_point"),n}return r},lex:{firstGraph:function(){return!!q&&(q=!1,!0)}}},K=n(60),X=n.n(K),Z=n(11),J=n.n(Z),Q=n(128),tt=n.n(Q);function et(t,e,n){var r=.9*(e.width+e.height),i=[{x:r/2,y:0},{x:r,y:-r/2},{x:r/2,y:-r},{x:0,y:-r/2}],a=lt(t,r,r,i);return n.intersect=function(t){return J.a.intersect.polygon(n,i,t)},a}function nt(t,e,n){var r=e.height,i=r/4,a=e.width+2*i,o=[{x:i,y:0},{x:a-i,y:0},{x:a,y:-r/2},{x:a-i,y:-r},{x:i,y:-r},{x:0,y:-r/2}],s=lt(t,a,r,o);return n.intersect=function(t){return J.a.intersect.polygon(n,o,t)},s}function rt(t,e,n){var r=e.width,i=e.height,a=[{x:-i/2,y:0},{x:r,y:0},{x:r,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}],o=lt(t,r,i,a);return n.intersect=function(t){return J.a.intersect.polygon(n,a,t)},o}function it(t,e,n){var r=e.width,i=e.height,a=[{x:-2*i/6,y:0},{x:r-i/6,y:0},{x:r+2*i/6,y:-i},{x:i/6,y:-i}],o=lt(t,r,i,a);return n.intersect=function(t){return J.a.intersect.polygon(n,a,t)},o}function at(t,e,n){var r=e.width,i=e.height,a=[{x:2*i/6,y:0},{x:r+i/6,y:0},{x:r-2*i/6,y:-i},{x:-i/6,y:-i}],o=lt(t,r,i,a);return n.intersect=function(t){return J.a.intersect.polygon(n,a,t)},o}function ot(t,e,n){var r=e.width,i=e.height,a=[{x:-2*i/6,y:0},{x:r+2*i/6,y:0},{x:r-i/6,y:-i},{x:i/6,y:-i}],o=lt(t,r,i,a);return n.intersect=function(t){return J.a.intersect.polygon(n,a,t)},o}function st(t,e,n){var r=e.width,i=e.height,a=[{x:i/6,y:0},{x:r-i/6,y:0},{x:r+2*i/6,y:-i},{x:-2*i/6,y:-i}],o=lt(t,r,i,a);return n.intersect=function(t){return J.a.intersect.polygon(n,a,t)},o}function ut(t,e,n){var r=e.width,i=e.height,a=[{x:0,y:0},{x:r+i/2,y:0},{x:r,y:-i/2},{x:r+i/2,y:-i},{x:0,y:-i}],o=lt(t,r,i,a);return n.intersect=function(t){return J.a.intersect.polygon(n,a,t)},o}function ct(t,e,n){var r=e.height,i=e.width+r/4,a=t.insert("rect",":first-child").attr("rx",r/2).attr("ry",r/2).attr("x",-i/2).attr("y",-r/2).attr("width",i).attr("height",r);return n.intersect=function(t){return J.a.intersect.rect(n,t)},a}function ft(t,e,n){var r=e.width,i=r/2,a=i/(2.5+r/50),o=e.height+a,s="M 0,"+a+" a "+i+","+a+" 0,0,0 "+r+" 0 a "+i+","+a+" 0,0,0 "+-r+" 0 l 0,"+o+" a "+i+","+a+" 0,0,0 "+r+" 0 l 0,"+-o,u=t.attr("label-offset-y",a).insert("path",":first-child").attr("d",s).attr("transform","translate("+-r/2+","+-(o/2+a)+")");return n.intersect=function(t){var e=J.a.intersect.rect(n,t),r=e.x-n.x;if(0!=i&&(Math.abs(r)n.height/2-a)){var o=a*a*(1-r*r/(i*i));0!=o&&(o=Math.sqrt(o)),o=a-o,t.y-n.y>0&&(o=-o),e.y+=o}return e},u}function lt(t,e,n,r){return t.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("transform","translate("+-e/2+","+n/2+")")}var ht={addToRender:function(t){t.shapes().question=et,t.shapes().hexagon=nt,t.shapes().stadium=ct,t.shapes().cylinder=ft,t.shapes().rect_left_inv_arrow=rt,t.shapes().lean_right=it,t.shapes().lean_left=at,t.shapes().trapezoid=ot,t.shapes().inv_trapezoid=st,t.shapes().rect_right_inv_arrow=ut}},dt={},pt=function(t,e,n){var r=a.select('[id="'.concat(n,'"]')),i=Object.keys(t),o=function(t,e,n){if(n.label)for(var r=0;r0&&(a=i.classes.join(" "));var s="";s=o(s,i.styles,{label:!1});var u="";u=o(u,i.styles,{label:!0});var c,f=void 0!==i.text?i.text:i.id;if(h().flowchart.htmlLabels){var l={label:f.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(t){return"")}))};(c=tt()(r,l).node()).parentNode.removeChild(c)}else{for(var d=document.createElementNS("http://www.w3.org/2000/svg","text"),p=f.split(//gi),g=0;g"):(o.labelType="text",o.label=i.text.replace(//gi,"\n"),void 0===i.style&&(o.style=o.style||"stroke: #333; stroke-width: 1.5px;fill:none"))),e.setEdge(i.start,i.end,o,r)}))},yt=function(t){for(var e=Object.keys(t),n=0;n=0;l--)i=f[l],W.addVertex(i.id,i.title,"group",void 0,i.classes);var d=W.getVertices(),p=W.getEdges(),g=0;for(g=f.length-1;g>=0;g--){i=f[g],a.selectAll("cluster").append("text");for(var y=0;y/gi," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.style("text-anchor",e.anchor),r.attr("fill",e.fill),void 0!==e.class&&r.attr("class",e.class);var i=r.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.attr("fill",e.fill),i.text(n),r},wt=function(t,e){var n,r,i,a,o,s=t.append("polygon");s.attr("points",(n=e.x,r=e.y,n+","+r+" "+(n+(i=50))+","+r+" "+(n+i)+","+(r+(a=20)-(o=7))+" "+(n+i-1.2*o)+","+(r+a)+" "+n+","+(r+a))),s.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,_t(t,e)},xt=-1,kt=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0}},Et=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},At=function(){function t(t,e,n,i,a,o,s){r(e.append("text").attr("x",n+a/2).attr("y",i+o/2+5).style("text-anchor","middle").text(t),s)}function e(t,e,n,i,a,o,s,u){for(var c=u.actorFontSize,f=u.actorFontFamily,l=t.split(//gi),h=0;h>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},a}}return Ct.push({from:t,to:e,message:n,type:r}),!0},Ot={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},Rt=function(t,e,n){var r={actor:t,placement:e,message:n},i=[].concat(t,t);Nt.push(r),Ct.push({from:i[0],to:i[1],message:n,type:Ot.NOTE,placement:e})},Pt=function(t){It=t},Ft={addActor:Lt,addMessage:function(t,e,n,r){Ct.push({from:t,to:e,message:n,answer:r})},addSignal:Bt,getMessages:function(){return Ct},getActors:function(){return Dt},getActor:function(t){return Dt[t]},getActorKeys:function(){return Object.keys(Dt)},getTitle:function(){return It},clear:function(){Dt={},Ct=[]},LINETYPE:Ot,ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},addNote:Rt,setTitle:Pt,apply:function t(e){if(e instanceof Array)e.forEach((function(e){t(e)}));else switch(e.type){case"addActor":Lt(e.actor,e.actor,e.description);break;case"activeStart":case"activeEnd":Bt(e.actor,void 0,void 0,e.signalType);break;case"addNote":Rt(e.actor,e.placement,e.text);break;case"addMessage":Bt(e.from,e.to,e.msg,e.signalType);break;case"loopStart":Bt(void 0,void 0,e.loopText,e.signalType);break;case"loopEnd":Bt(void 0,void 0,void 0,e.signalType);break;case"rectStart":Bt(void 0,void 0,e.color,e.signalType);break;case"rectEnd":Bt(void 0,void 0,void 0,e.signalType);break;case"optStart":Bt(void 0,void 0,e.optText,e.signalType);break;case"optEnd":Bt(void 0,void 0,void 0,e.signalType);break;case"altStart":case"else":Bt(void 0,void 0,e.altText,e.signalType);break;case"altEnd":Bt(void 0,void 0,void 0,e.signalType);break;case"setTitle":Pt(e.text);break;case"parStart":case"and":Bt(void 0,void 0,e.parText,e.signalType);break;case"parEnd":Bt(void 0,void 0,void 0,e.signalType)}}};Mt.parser.yy=Ft;var qt={diagramMarginX:50,diagramMarginY:30,actorMargin:50,width:150,height:65,actorFontSize:14,actorFontFamily:'"Open-Sans", "sans-serif"',boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,mirrorActors:!1,bottomMarginAdj:1,activationWidth:10,textPlacement:"tspan",showSequenceNumbers:!1},jt={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],init:function(){this.sequenceItems=[],this.activations=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,n,r){void 0===t[e]?t[e]=n:t[e]=r(n,t[e])},updateBounds:function(t,e,n,r){var i=this,a=0;function o(o){return function(s){a++;var u=i.sequenceItems.length-a+1;i.updateVal(s,"starty",e-u*qt.boxMargin,Math.min),i.updateVal(s,"stopy",r+u*qt.boxMargin,Math.max),i.updateVal(jt.data,"startx",t-u*qt.boxMargin,Math.min),i.updateVal(jt.data,"stopx",n+u*qt.boxMargin,Math.max),"activation"!==o&&(i.updateVal(s,"startx",t-u*qt.boxMargin,Math.min),i.updateVal(s,"stopx",n+u*qt.boxMargin,Math.max),i.updateVal(jt.data,"starty",e-u*qt.boxMargin,Math.min),i.updateVal(jt.data,"stopy",r+u*qt.boxMargin,Math.max))}}this.sequenceItems.forEach(o()),this.activations.forEach(o("activation"))},insert:function(t,e,n,r){var i=Math.min(t,n),a=Math.max(t,n),o=Math.min(e,r),s=Math.max(e,r);this.updateVal(jt.data,"startx",i,Math.min),this.updateVal(jt.data,"starty",o,Math.min),this.updateVal(jt.data,"stopx",a,Math.max),this.updateVal(jt.data,"stopy",s,Math.max),this.updateBounds(i,o,a,s)},newActivation:function(t,e){var n=Mt.parser.yy.getActors()[t.from.actor],r=Yt(t.from.actor).length,i=n.x+qt.width/2+(r-1)*qt.activationWidth/2;this.activations.push({startx:i,starty:this.verticalPos+2,stopx:i+qt.activationWidth,stopy:void 0,actor:t.from.actor,anchored:St.anchorElement(e)})},endActivation:function(t){var e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},newLoop:function(t,e){this.sequenceItems.push({startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t,fill:e})},endLoop:function(){return this.sequenceItems.pop()},addSectionToLoop:function(t){var e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push(jt.getVerticalPos()),e.sectionTitles.push(t),this.sequenceItems.push(e)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Ut=function(t,e,n,r,i){var a=St.getNoteRect();a.x=e,a.y=n,a.width=i||qt.width,a.class="note";var o=t.append("g"),s=St.drawRect(o,a),u=function(t,e,n,r,i){var a=0,o=t.split(//gi),s=!0,u=!1,c=void 0;try{for(var f,l=o[Symbol.iterator]();!(s=(f=l.next()).done);s=!0){var h=f.value,d=St.getTextObj();d.x=e,d.y=n+a,d.textMargin=qt.noteMargin,d.dy="1em",d.text=h,d.class="noteText";var p=St.drawText(r,d,i);a+=(p._groups||p)[0][0].getBBox().height}}catch(t){u=!0,c=t}finally{try{s||null==l.return||l.return()}finally{if(u)throw c}}return a}(r.message,e-4,n+24,o,a.width-qt.noteMargin);jt.insert(e,n,e+a.width,n+2*qt.noteMargin+u),s.attr("height",u+2*qt.noteMargin),jt.bumpVerticalPos(u+2*qt.noteMargin)},zt=function(t,e,n,r){for(var i=0;ie&&(n.starty=e-6,e+=12),St.drawActivation(o,n,e,qt,Yt(t.from.actor).length),jt.insert(n.startx,e-10,n.stopx,e)}(t,jt.getVerticalPos());break;case Mt.parser.yy.LINETYPE.LOOP_START:jt.bumpVerticalPos(qt.boxMargin),jt.newLoop(t.message),jt.bumpVerticalPos(qt.boxMargin+qt.boxTextMargin);break;case Mt.parser.yy.LINETYPE.LOOP_END:e=jt.endLoop(),St.drawLoop(o,e,"loop",qt),jt.bumpVerticalPos(qt.boxMargin);break;case Mt.parser.yy.LINETYPE.RECT_START:jt.bumpVerticalPos(qt.boxMargin),jt.newLoop(void 0,t.message),jt.bumpVerticalPos(qt.boxMargin);break;case Mt.parser.yy.LINETYPE.RECT_END:var a=jt.endLoop();St.drawBackgroundRect(o,a),jt.bumpVerticalPos(qt.boxMargin);break;case Mt.parser.yy.LINETYPE.OPT_START:jt.bumpVerticalPos(qt.boxMargin),jt.newLoop(t.message),jt.bumpVerticalPos(qt.boxMargin+qt.boxTextMargin);break;case Mt.parser.yy.LINETYPE.OPT_END:e=jt.endLoop(),St.drawLoop(o,e,"opt",qt),jt.bumpVerticalPos(qt.boxMargin);break;case Mt.parser.yy.LINETYPE.ALT_START:jt.bumpVerticalPos(qt.boxMargin),jt.newLoop(t.message),jt.bumpVerticalPos(qt.boxMargin+qt.boxTextMargin);break;case Mt.parser.yy.LINETYPE.ALT_ELSE:jt.bumpVerticalPos(qt.boxMargin),e=jt.addSectionToLoop(t.message),jt.bumpVerticalPos(qt.boxMargin);break;case Mt.parser.yy.LINETYPE.ALT_END:e=jt.endLoop(),St.drawLoop(o,e,"alt",qt),jt.bumpVerticalPos(qt.boxMargin);break;case Mt.parser.yy.LINETYPE.PAR_START:jt.bumpVerticalPos(qt.boxMargin),jt.newLoop(t.message),jt.bumpVerticalPos(qt.boxMargin+qt.boxTextMargin);break;case Mt.parser.yy.LINETYPE.PAR_AND:jt.bumpVerticalPos(qt.boxMargin),e=jt.addSectionToLoop(t.message),jt.bumpVerticalPos(qt.boxMargin);break;case Mt.parser.yy.LINETYPE.PAR_END:e=jt.endLoop(),St.drawLoop(o,e,"par",qt),jt.bumpVerticalPos(qt.boxMargin);break;default:try{jt.bumpVerticalPos(qt.messageMargin);var u=Vt(t.from),c=Vt(t.to),f=u[0]<=c[0]?1:0,h=u[0]/gi),l=!0,h=!1,d=void 0;try{for(var p,g=f[Symbol.iterator]();!(l=(p=g.next()).done);l=!0){var y=p.value;o=s.append("text").attr("x",u).attr("y",r-7+17*c).style("text-anchor","middle").attr("class","messageText").text(y.trim()),c++}}catch(t){h=!0,d=t}finally{try{l||null==g.return||g.return()}finally{if(h)throw d}}var b,v=17*(c-1),m=(o._groups||o)[0][0].getBBox().width;if(e===n){b=qt.rightAngles?s.append("path").attr("d","M ".concat(e,",").concat(r+v," H ").concat(e+qt.width/2," V ").concat(r+25+v," H ").concat(e)):s.append("path").attr("d","M "+e+","+(r+v)+" C "+(e+60)+","+(r-10+v)+" "+(e+60)+","+(r+30+v)+" "+e+","+(r+20+v)),jt.bumpVerticalPos(30+v);var _=Math.max(m/2,100);jt.insert(e-_,jt.getVerticalPos()-10+v,n+_,jt.getVerticalPos()+v)}else(b=s.append("line")).attr("x1",e),b.attr("y1",r),b.attr("x2",n),b.attr("y2",r),jt.insert(e,jt.getVerticalPos()-10+v,n,jt.getVerticalPos()+v);i.type===Mt.parser.yy.LINETYPE.DOTTED||i.type===Mt.parser.yy.LINETYPE.DOTTED_CROSS||i.type===Mt.parser.yy.LINETYPE.DOTTED_OPEN?(b.style("stroke-dasharray","3, 3"),b.attr("class","messageLine1")):b.attr("class","messageLine0");var w="";qt.arrowMarkerAbsolute&&(w=(w=(w=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),b.attr("stroke-width",2),b.attr("stroke","black"),b.style("fill","none"),i.type!==Mt.parser.yy.LINETYPE.SOLID&&i.type!==Mt.parser.yy.LINETYPE.DOTTED||b.attr("marker-end","url("+w+"#arrowhead)"),i.type!==Mt.parser.yy.LINETYPE.SOLID_CROSS&&i.type!==Mt.parser.yy.LINETYPE.DOTTED_CROSS||b.attr("marker-end","url("+w+"#crosshead)"),qt.showSequenceNumbers&&(b.attr("marker-start","url("+w+"#sequencenumber)"),s.append("text").attr("x",e).attr("y",r+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("textLength","16px").attr("class","sequenceNumber").text(a))}(o,n,r,d,t,l);var p=u.concat(c);jt.insert(Math.min.apply(null,p),d,Math.max.apply(null,p),d)}catch(t){_.error("error while drawing message",t)}}[Mt.parser.yy.LINETYPE.SOLID_OPEN,Mt.parser.yy.LINETYPE.DOTTED_OPEN,Mt.parser.yy.LINETYPE.SOLID,Mt.parser.yy.LINETYPE.DOTTED,Mt.parser.yy.LINETYPE.SOLID_CROSS,Mt.parser.yy.LINETYPE.DOTTED_CROSS].includes(t.type)&&l++})),qt.mirrorActors&&(jt.bumpVerticalPos(2*qt.boxMargin),zt(o,s,u,jt.getVerticalPos()));var h=jt.getBounds();_.debug("For line height fix Querying: #"+e+" .actor-line"),a.selectAll("#"+e+" .actor-line").attr("y2",h.stopy);var d=h.stopy-h.starty+2*qt.diagramMarginY;qt.mirrorActors&&(d=d-qt.boxMargin+qt.bottomMarginAdj);var p=h.stopx-h.startx+2*qt.diagramMarginX;f&&o.append("text").text(f).attr("x",(h.stopx-h.startx)/2-2*qt.diagramMarginX).attr("y",-25),qt.useMaxWidth?(o.attr("height","100%"),o.attr("width","100%"),o.attr("style","max-width:"+p+"px;")):(o.attr("height",d),o.attr("width",p));var g=f?40:0;o.attr("viewBox",h.startx-qt.diagramMarginX+" -"+(qt.diagramMarginY+g)+" "+p+" "+(d+g))},$t=n(26),Wt=n.n($t);function Kt(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e=6&&n.indexOf("weekends")>=0||(n.indexOf(t.format("dddd").toLowerCase())>=0||n.indexOf(t.format(e.trim()))>=0)},fe=function(t,e,n){if(n.length&&!t.manualEndTime){var r=p()(t.startTime,e,!0);r.add(1,"d");var i=p()(t.endTime,e,!0),a=le(r,i,e,n);t.endTime=i.toDate(),t.renderEndTime=a}},le=function(t,e,n,r){for(var i=!1,a=null;t<=e;)i||(a=e.toDate()),(i=ce(t,n,r))&&e.add(1,"d"),t.add(1,"d");return a},he=function(t,e,n){n=n.trim();var r=/^after\s+([\d\w- ]+)/.exec(n.trim());if(null!==r){var i=null;if(r[1].split(" ").forEach((function(t){var e=me(t);void 0!==e&&(i?e.endTime>i.endTime&&(i=e):i=e)})),i)return i.endTime;var a=new Date;return a.setHours(0,0,0,0),a}var o=p()(n,e.trim(),!0);return o.isValid()?o.toDate():(_.debug("Invalid date:"+n),_.debug("With date format:"+e.trim()),new Date)},de=function(t,e){if(null!==t)switch(t[2]){case"s":e.add(t[1],"seconds");break;case"m":e.add(t[1],"minutes");break;case"h":e.add(t[1],"hours");break;case"d":e.add(t[1],"days");break;case"w":e.add(t[1],"weeks")}return e.toDate()},pe=function(t,e,n,r){r=r||!1,n=n.trim();var i=p()(n,e.trim(),!0);return i.isValid()?(r&&i.add(1,"d"),i.toDate()):de(/^([\d]+)([wdhms])/.exec(n.trim()),p()(t))},ge=0,ye=function(t){return void 0===t?"task"+(ge+=1):t},be=[],ve={},me=function(t){var e=ve[t];return be[e]},_e=function(){for(var t=function(t){var e=be[t],n="";switch(be[t].raw.startTime.type){case"prevTaskEnd":var r=me(e.prevTaskId);e.startTime=r.endTime;break;case"getStartDate":(n=he(0,Qt,be[t].raw.startTime.startData))&&(be[t].startTime=n)}return be[t].startTime&&(be[t].endTime=pe(be[t].startTime,Qt,be[t].raw.endTime.data,ue),be[t].endTime&&(be[t].processed=!0,be[t].manualEndTime=p()(be[t].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),fe(be[t],Qt,ee))),be[t].processed},e=!0,n=0;n0&&(e=t.classes.join(" "));for(var n=0,r=0;rn-e?n+a+1.5*Se.leftPadding>c?e+r-5:n+r+5:(n-e)/2+e+r})).attr("y",(function(t,r){return r*e+Se.barHeight/2+(Se.fontSize/2-2)+n})).attr("text-height",i).attr("class",(function(t){var e=s(t.startTime),n=s(t.endTime);t.milestone&&(n=e+i);var r=this.getBBox().width,a="";t.classes.length>0&&(a=t.classes.join(" "));for(var o=0,f=0;fn-e?n+r+1.5*Se.leftPadding>c?a+" taskTextOutsideLeft taskTextOutside"+o+" "+l:a+" taskTextOutsideRight taskTextOutside"+o+" "+l+" width-"+r:a+" taskText taskText"+o+" "+l+" width-"+r}))}(t,i,c,h,r,0,e),function(t,e){for(var n=[],r=0,i=0;i/gi),n=-(e.length-1)/2,r=document.createElementNS("http://www.w3.org/2000/svg","text");r.setAttribute("dy",n+"em");for(var i=0;i0&&a.setAttribute("dy","1em"),a.textContent=e[i],r.appendChild(a)}return r})).attr("x",10).attr("y",(function(i,a){if(!(a>0))return i[1]*t/2+e;for(var o=0;o0){var r=t.split("~");n=r[0],e=r[1]}return{className:n,type:e}},Pe=function(t){var e=Re(t);void 0===Le[e.className]&&(Le[e.className]={id:e.className,type:e.type,cssClasses:[],methods:[],members:[],annotations:[],domId:"classid-"+e.className+"-"+Be},Be++)},Fe=function(t){for(var e=Object.keys(Le),n=0;n>")?r.annotations.push(i.substring(2,i.length-2)):i.indexOf(")")>0?r.methods.push(i):i&&r.members.push(i)}},je=function(t,e){t.split(",").forEach((function(t){var n=t;t[0].match(/\d/)&&(n="classid-"+n),void 0!==Le[n]&&Le[n].cssClasses.push(e)}))},Ue=function(t,e,n){var r=t,i=Fe(r);"loose"===Ne.securityLevel&&void 0!==e&&void 0!==Le[r]&&(n&&(Le[r].tooltip=S.sanitize(n,Ne)),Oe.push((function(){var t=document.querySelector('[id="'.concat(i,'"]'));null!==t&&t.addEventListener("click",(function(){window[e](i)}),!1)})))},ze=function(t){var e=a.select(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=a.select("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),a.select(t).select("svg").selectAll("g.node").on("mouseover",(function(){var t=a.select(this);if(null!==t.attr("title")){var n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.html(t.attr("title")).style("left",n.left+(n.right-n.left)/2+"px").style("top",n.top-14+document.body.scrollTop+"px"),t.classed("hover",!0)}})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),a.select(this).classed("hover",!1)}))};Oe.push(ze);var Ye={addClass:Pe,bindFunctions:function(t){Oe.forEach((function(e){e(t)}))},clear:function(){Ie=[],Le={},(Oe=[]).push(ze)},getClass:function(t){return Le[t]},getClasses:function(){return Le},addAnnotation:function(t,e){var n=Re(t).className;Le[n].annotations.push(e)},getRelations:function(){return Ie},addRelation:function(t){_.debug("Adding relation: "+JSON.stringify(t)),Pe(t.id1),Pe(t.id2),t.id1=Re(t.id1).className,t.id2=Re(t.id2).className,Ie.push(t)},addMember:qe,addMembers:function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((function(e){return qe(t,e)})))},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(1).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){Ue(t,e,n)})),je(t,"clickable")},setCssClass:je,setLink:function(t,e,n){t.split(",").forEach((function(t){var r=t;t[0].match(/\d/)&&(r="classid-"+r),void 0!==Le[r]&&(Le[r].link=S.formatUrl(e,Ne),n&&(Le[r].tooltip=S.sanitize(n,Ne)))})),je(t,"clickable")},lookUpDomId:Fe},Ve=n(46),He=n.n(Ve);Ve.parser.yy=Ye;var Ge={},$e={dividerMargin:10,padding:5,textHeight:10},We=function(t){for(var e=Object.keys(Ge),n=0;n0&&(n+=e.cssClasses.join(" "));var r,i=function(t,e,n){var r=e.indexOf(")")>1,i=e,o="";if(r){var s=a(e);i=s.displayText,o=s.cssStyle}var u=t.append("tspan").attr("x",$e.padding).text(i);""!==o&&u.attr("style",o),n||u.attr("dy",$e.textHeight)},a=function(t){var e="",n=t,r=t,i="",a=t.match(/(\+|-|~|#)?(\w+)\s?\((\w+(<\w+>|\[\])?\s?(\w+)?)?\)\s?([*|$])?\s?(\w+(<\w+>|\[\])?)?/);if(a){var o=a[1]?a[1].trim():"";r=a[2]?a[2].trim():"";var s=a[3]?a[3].trim():"";i=a[6]?a[6].trim():"",n=o+r+"("+s+")"+(a[7]?" : "+a[7].trim():"")}else{var u=n.indexOf(")")+1;""!==(i=n.substring(u,u+1))&&" "!==i&&(n=n.replace(i,""))}switch(i){case"*":e="font-style:italic;";break;case"$":e="text-decoration:underline;"}return{methodname:r,displayText:n,cssStyle:e}},o=e.id,s={id:o,label:e.id,width:0,height:0},u=t.append("g").attr("id",Fe(o)).attr("class",n);r=e.link?u.append("svg:a").attr("xlink:href",e.link).attr("target","_blank").append("text").attr("y",$e.textHeight+$e.padding).attr("x",0):u.append("text").attr("y",$e.textHeight+$e.padding).attr("x",0);var c=!0;e.annotations.forEach((function(t){var e=r.append("tspan").text("«"+t+"»");c||e.attr("dy",$e.textHeight),c=!1}));var f=e.id;void 0!==e.type&&""!==e.type&&(f+="<"+e.type+">");var l=r.append("tspan").text(f).attr("class","title");c||l.attr("dy",$e.textHeight);var h=r.node().getBBox().height,d=u.append("line").attr("x1",0).attr("y1",$e.padding+h+$e.dividerMargin/2).attr("y2",$e.padding+h+$e.dividerMargin/2),p=u.append("text").attr("x",$e.padding).attr("y",h+$e.dividerMargin+$e.textHeight).attr("fill","white").attr("class","classText");c=!0,e.members.forEach((function(t){i(p,t,c),c=!1}));var g=p.node().getBBox(),y=u.append("line").attr("x1",0).attr("y1",$e.padding+h+$e.dividerMargin+g.height).attr("y2",$e.padding+h+$e.dividerMargin+g.height),b=u.append("text").attr("x",$e.padding).attr("y",h+2*$e.dividerMargin+g.height+$e.textHeight).attr("fill","white").attr("class","classText");c=!0,e.methods.forEach((function(t){i(b,t,c),c=!1}));var v=u.node().getBBox(),m=u.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",v.width+2*$e.padding).attr("height",v.height+$e.padding+.5*$e.dividerMargin).node().getBBox().width;return r.node().childNodes.forEach((function(t){t.setAttribute("x",(m-t.getBBox().width)/2)})),e.tooltip&&r.insert("title").text(e.tooltip),d.attr("x2",m),y.attr("x2",m),s.width=m,s.height=v.height+$e.padding+.5*$e.dividerMargin,Ge[o]=s,s},Ze=function(t){Object.keys(t).forEach((function(e){$e[e]=t[e]}))},Je=function(t,e){Ge={},Ve.parser.yy.clear(),Ve.parser.parse(t),_.info("Rendering diagram "+t);var n,r=a.select("[id='".concat(e,"']"));(n=r).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");var i=new T.a.Graph({multigraph:!0});i.setGraph({isMultiGraph:!0}),i.setDefaultEdgeLabel((function(){return{}}));for(var o=Ye.getClasses(),s=Object.keys(o),u=0;u "+t.w+": "+JSON.stringify(i.edge(t))),function(t,e,n){var r=function(t){switch(t){case Ye.relationType.AGGREGATION:return"aggregation";case Ye.relationType.EXTENSION:return"extension";case Ye.relationType.COMPOSITION:return"composition";case Ye.relationType.DEPENDENCY:return"dependency"}};e.points=e.points.filter((function(t){return!Number.isNaN(t.y)}));var i,o,s=e.points,u=a.line().x((function(t){return t.x})).y((function(t){return t.y})).curve(a.curveBasis),c=t.append("path").attr("d",u(s)).attr("id","edge"+Ke).attr("class","relation"),f="";$e.arrowMarkerAbsolute&&(f=(f=(f=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),1==n.relation.lineType&&c.attr("class","relation dashed-line"),"none"!==n.relation.type1&&c.attr("marker-start","url("+f+"#"+r(n.relation.type1)+"Start)"),"none"!==n.relation.type2&&c.attr("marker-end","url("+f+"#"+r(n.relation.type2)+"End)");var l,h,d,p,g=e.points.length,y=S.calcLabelPosition(e.points);if(i=y.x,o=y.y,g%2!=0&&g>1){var b=S.calcCardinalityPosition("none"!==n.relation.type1,e.points,e.points[0]),v=S.calcCardinalityPosition("none"!==n.relation.type2,e.points,e.points[g-1]);_.debug("cardinality_1_point "+JSON.stringify(b)),_.debug("cardinality_2_point "+JSON.stringify(v)),l=b.x,h=b.y,d=v.x,p=v.y}if(void 0!==n.title){var m=t.append("g").attr("class","classLabel"),w=m.append("text").attr("class","label").attr("x",i).attr("y",o).attr("fill","red").attr("text-anchor","middle").text(n.title);window.label=w;var x=w.node().getBBox();m.insert("rect",":first-child").attr("class","box").attr("x",x.x-$e.padding/2).attr("y",x.y-$e.padding/2).attr("width",x.width+$e.padding).attr("height",x.height+$e.padding)}(_.info("Rendering relation "+JSON.stringify(n)),void 0!==n.relationTitle1&&"none"!==n.relationTitle1)&&t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",l).attr("y",h).attr("fill","black").attr("font-size","6").text(n.relationTitle1);void 0!==n.relationTitle2&&"none"!==n.relationTitle2&&t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",d).attr("y",p).attr("fill","black").attr("font-size","6").text(n.relationTitle2);Ke++}(r,i.edge(t),i.edge(t).relation))})),r.attr("height","100%"),r.attr("width","".concat(1.5*i.graph().width+20)),r.attr("viewBox","-10 -10 "+(i.graph().width+20)+" "+(i.graph().height+20))};function Qe(t){return(Qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var tn,en=[],nn={root:{relations:[],states:{},documents:{}}},rn=nn.root,an=0,on=function(t,e,n,r,i){void 0===rn.states[t]?rn.states[t]={id:t,descriptions:[],type:e,doc:n,note:i}:(rn.states[t].doc||(rn.states[t].doc=n),rn.states[t].type||(rn.states[t].type=e)),r&&("string"==typeof r&&cn(t,r.trim()),"object"===Qe(r)&&r.forEach((function(e){return cn(t,e.trim())}))),i&&(rn.states[t].note=i)},sn=function(){rn=(nn={root:{relations:[],states:{},documents:{}}}).root},un=function(t,e,n){var r=t,i=e,a="default",o="default";"[*]"===t&&(r="start"+ ++an,a="start"),"[*]"===e&&(i="end"+an,o="end"),on(r,a),on(i,o),rn.relations.push({id1:r,id2:i,title:n})},cn=function(t,e){var n=rn.states[t],r=e;":"===r[0]&&(r=r.substr(1).trim()),n.descriptions.push(r)},fn=0,ln={addState:on,clear:sn,getState:function(t){return rn.states[t]},getStates:function(){return rn.states},getRelations:function(){return rn.relations},addRelation:un,getDividerId:function(){return"divider-id-"+ ++fn},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:function(){_.info("Documents = ",nn)},getRootDoc:function(){return en},setRootDoc:function(t){_.info("Setting root doc",t),en=t},extract:function(t){sn(),t.forEach((function(t){"state"===t.stmt&&on(t.id,t.type,t.doc,t.description,t.note),"relation"===t.stmt&&un(t.state1.id,t.state2.id,t.description)}))}},hn=n(47),dn=n.n(hn),pn={},gn=function(t,e){pn[t]=e},yn=function(t,e){var n=t.append("text").attr("x",2*h().state.padding).attr("y",h().state.textHeight+1.3*h().state.padding).attr("font-size",h().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),r=n.height,i=t.append("text").attr("x",h().state.padding).attr("y",r+.4*h().state.padding+h().state.dividerMargin+h().state.textHeight).attr("class","state-description"),a=!0,o=!0;e.descriptions.forEach((function(t){a||(!function(t,e,n){var r=t.append("tspan").attr("x",2*h().state.padding).text(e);n||r.attr("dy",h().state.textHeight)}(i,t,o),o=!1),a=!1}));var s=t.append("line").attr("x1",h().state.padding).attr("y1",h().state.padding+r+h().state.dividerMargin/2).attr("y2",h().state.padding+r+h().state.dividerMargin/2).attr("class","descr-divider"),u=i.node().getBBox(),c=Math.max(u.width,n.width);return s.attr("x2",c+3*h().state.padding),t.insert("rect",":first-child").attr("x",h().state.padding).attr("y",h().state.padding).attr("width",c+2*h().state.padding).attr("height",u.height+r+2*h().state.padding).attr("rx",h().state.radius),t},bn=function(t,e,n){var r,i=h().state.padding,a=2*h().state.padding,o=t.node().getBBox(),s=o.width,u=o.x,c=t.append("text").attr("x",0).attr("y",h().state.titleShift).attr("font-size",h().state.fontSize).attr("class","state-title").text(e.id),f=c.node().getBBox().width+a,l=Math.max(f,s);l===s&&(l+=a);var d=t.node().getBBox();e.doc,r=u-i,f>s&&(r=(s-l)/2+i),Math.abs(u-d.x)s&&(r=u-(f-s)/2);var p=1-h().state.textHeight;return t.insert("rect",":first-child").attr("x",r).attr("y",p).attr("class",n?"alt-composit":"composit").attr("width",l).attr("height",d.height+h().state.textHeight+h().state.titleShift+1).attr("rx","0"),c.attr("x",r+i),f<=s&&c.attr("x",u+(l-a)/2-f/2+i),t.insert("rect",":first-child").attr("x",r).attr("y",h().state.titleShift-h().state.textHeight-h().state.padding).attr("width",l).attr("height",3*h().state.textHeight).attr("rx",h().state.radius),t.insert("rect",":first-child").attr("x",r).attr("y",h().state.titleShift-h().state.textHeight-h().state.padding).attr("width",l).attr("height",d.height+3+2*h().state.textHeight).attr("rx",h().state.radius),t},vn=function(t,e){e.attr("class","state-note");var n=e.append("rect").attr("x",0).attr("y",h().state.padding),r=function(t,e,n,r){var i=0,a=r.append("text");a.style("text-anchor","start"),a.attr("class","noteText");var o=t.replace(/\r\n/g,"
"),s=(o=o.replace(/\n/g,"
")).split(//gi),u=1.25*h().state.noteMargin,c=!0,f=!1,l=void 0;try{for(var d,p=s[Symbol.iterator]();!(c=(d=p.next()).done);c=!0){var g=d.value.trim();if(g.length>0){var y=a.append("tspan");if(y.text(g),0===u)u+=y.node().getBBox().height;i+=u,y.attr("x",e+h().state.noteMargin),y.attr("y",n+i+1.25*h().state.noteMargin)}}}catch(t){f=!0,l=t}finally{try{c||null==p.return||p.return()}finally{if(f)throw l}}return{textWidth:a.node().getBBox().width,textHeight:i}}(t,0,0,e.append("g")),i=r.textWidth,a=r.textHeight;return n.attr("height",a+2*h().state.noteMargin),n.attr("width",i+2*h().state.noteMargin),n},mn=function(t,e){var n=e.id,r={id:n,label:e.id,width:0,height:0},i=t.append("g").attr("id",n).attr("class","stateGroup");"start"===e.type&&function(t){t.append("circle").style("stroke","black").style("fill","black").attr("r",h().state.sizeUnit).attr("cx",h().state.padding+h().state.sizeUnit).attr("cy",h().state.padding+h().state.sizeUnit)}(i),"end"===e.type&&function(t){t.append("circle").style("stroke","black").style("fill","white").attr("r",h().state.sizeUnit+h().state.miniPadding).attr("cx",h().state.padding+h().state.sizeUnit+h().state.miniPadding).attr("cy",h().state.padding+h().state.sizeUnit+h().state.miniPadding),t.append("circle").style("stroke","black").style("fill","black").attr("r",h().state.sizeUnit).attr("cx",h().state.padding+h().state.sizeUnit+2).attr("cy",h().state.padding+h().state.sizeUnit+2)}(i),"fork"!==e.type&&"join"!==e.type||function(t,e){var n=h().state.forkWidth,r=h().state.forkHeight;if(e.parentId){var i=n;n=r,r=i}t.append("rect").style("stroke","black").style("fill","black").attr("width",n).attr("height",r).attr("x",h().state.padding).attr("y",h().state.padding)}(i,e),"note"===e.type&&vn(e.note.text,i),"divider"===e.type&&function(t){t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",h().state.textHeight).attr("class","divider").attr("x2",2*h().state.textHeight).attr("y1",0).attr("y2",0)}(i),"default"===e.type&&0===e.descriptions.length&&function(t,e){var n=t.append("text").attr("x",2*h().state.padding).attr("y",h().state.textHeight+2*h().state.padding).attr("font-size",h().state.fontSize).attr("class","state-title").text(e.id),r=n.node().getBBox();t.insert("rect",":first-child").attr("x",h().state.padding).attr("y",h().state.padding).attr("width",r.width+2*h().state.padding).attr("height",r.height+2*h().state.padding).attr("rx",h().state.radius)}(i,e),"default"===e.type&&e.descriptions.length>0&&yn(i,e);var a=i.node().getBBox();return r.width=a.width+2*h().state.padding,r.height=a.height+2*h().state.padding,gn(n,r),r},_n=0;hn.parser.yy=ln;var wn={},xn=function(t){if(!t)return 1;var e=t.replace(//gi,"#br#");return(e=e.replace(/\\n/g,"#br#")).split("#br#")},kn=function t(e,n,r,i){var o,s=new T.a.Graph({compound:!0}),u=!0;for(o=0;o "+t.w+": "+JSON.stringify(s.edge(t))),function(t,e,n){e.points=e.points.filter((function(t){return!Number.isNaN(t.y)}));var r,i=e.points,o=a.line().x((function(t){return t.x})).y((function(t){return t.y})).curve(a.curveBasis),s=t.append("path").attr("d",o(i)).attr("id","edge"+_n).attr("class","transition"),u="";if(h().state.arrowMarkerAbsolute&&(u=(u=(u=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),s.attr("marker-end","url("+u+"#"+function(t){switch(t){case ln.relationType.AGGREGATION:return"aggregation";case ln.relationType.EXTENSION:return"extension";case ln.relationType.COMPOSITION:return"composition";case ln.relationType.DEPENDENCY:return"dependency"}}(ln.relationType.DEPENDENCY)+"End)"),void 0!==n.title){for(var c=t.append("g").attr("class","stateLabel"),f=S.calcLabelPosition(e.points),l=f.x,d=f.y,p=(r=n.title,r.replace(//gi,"#br#").replace(/\\n/g,"#br#").split("#br#")),g=0,y=[],b=0;b<=p.length;b++){var v=c.append("text").attr("text-anchor","middle").text(p[b]).attr("x",l).attr("y",d+g);if(0===g){var m=v.node().getBBox();g=m.height}y.push(v)}if(p.length>1){var _=p.length*g*.25;y.forEach((function(t,e){return t.attr("y",d+e*g-_)}))}var w=c.node().getBBox();c.insert("rect",":first-child").attr("class","box").attr("x",w.x-h().state.padding/2).attr("y",w.y-h().state.padding/2).attr("width",w.width+h().state.padding).attr("height",w.height+h().state.padding)}_n++}(n,s.edge(t),s.edge(t).relation))})),x=w.getBBox();var k={id:r||"root",label:r||"root",width:0,height:0};return k.width=x.width+2*tn.padding,k.height=x.height+2*tn.padding,_.info("Doc rendered",k,s),k},En=function(){},An=function(t,e){tn=h().state,hn.parser.yy.clear(),hn.parser.parse(t),_.debug("Rendering diagram "+t);var n=a.select("[id='".concat(e,"']"));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 19,7 L9,13 L14,7 L9,1 Z"),new T.a.Graph({multigraph:!1,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel((function(){return{}}));var r=ln.getRootDoc();kn(r,n,void 0,!1);var i=tn.padding,o=n.node().getBBox(),s=o.width+2*i,u=o.height+2*i;n.attr("width",1.75*s),n.attr("viewBox","".concat(o.x-tn.padding," ").concat(o.y-tn.padding," ")+s+" "+u)},Sn=n(48),Mn=n.n(Sn),Tn=n(230),Dn=n.n(Tn),Cn={},Nn=null,In={master:Nn},Ln="master",Bn="LR",On=0;function Rn(){return Dn()({length:7,characters:"0123456789abcdef"})}function Pn(t,e){for(_.debug("Entering isfastforwardable:",t.id,e.id);t.seq<=e.seq&&t!==e&&null!=e.parent;){if(Array.isArray(e.parent))return _.debug("In merge commit:",e.parent),Pn(t,Cn[e.parent[0]])||Pn(t,Cn[e.parent[1]]);e=Cn[e.parent]}return _.debug(t.id,e.id),t.id===e.id}var Fn={};function qn(t,e,n){var r=t.indexOf(e);-1===r?t.push(n):t.splice(r,1,n)}var jn,Un=function(){var t=Object.keys(Cn).map((function(t){return Cn[t]}));return t.forEach((function(t){_.debug(t.id)})),Mn.a.orderBy(t,["seq"],["desc"])},zn={setDirection:function(t){Bn=t},setOptions:function(t){_.debug("options str",t),t=(t=t&&t.trim())||"{}";try{Fn=JSON.parse(t)}catch(t){_.error("error while parsing gitGraph options",t.message)}},getOptions:function(){return Fn},commit:function(t){var e={id:Rn(),message:t,seq:On++,parent:null==Nn?null:Nn.id};Nn=e,Cn[e.id]=e,In[Ln]=e.id,_.debug("in pushCommit "+e.id)},branch:function(t){In[t]=null!=Nn?Nn.id:null,_.debug("in createBranch")},merge:function(t){var e=Cn[In[Ln]],n=Cn[In[t]];if(function(t,e){return t.seq>e.seq&&Pn(e,t)}(e,n))_.debug("Already merged");else{if(Pn(e,n))In[Ln]=In[t],Nn=Cn[In[Ln]];else{var r={id:Rn(),message:"merged branch "+t+" into "+Ln,seq:On++,parent:[null==Nn?null:Nn.id,In[t]]};Nn=r,Cn[r.id]=r,In[Ln]=r.id}_.debug(In),_.debug("in mergeBranch")}},checkout:function(t){_.debug("in checkout");var e=In[Ln=t];Nn=Cn[e]},reset:function(t){_.debug("in reset",t);var e=t.split(":")[0],n=parseInt(t.split(":")[1]),r="HEAD"===e?Nn:Cn[In[e]];for(_.debug(r,n);n>0;)if(n--,!(r=Cn[r.parent])){var i="Critical error - unique parent commit not found during reset";throw _.error(i),i}Nn=r,In[Ln]=r.id},prettyPrint:function(){_.debug(Cn),function t(e){var n=Mn.a.maxBy(e,"seq"),r="";e.forEach((function(t){r+=t===n?"\t*":"\t|"}));var i=[r,n.id,n.seq];for(var a in In)In[a]===n.id&&i.push(a);if(_.debug(i.join(" ")),Array.isArray(n.parent)){var o=Cn[n.parent[0]];qn(e,n,o),e.push(Cn[n.parent[1]])}else{if(null==n.parent)return;var s=Cn[n.parent];qn(e,n,s)}t(e=Mn.a.uniqBy(e,"id"))}([Un()[0]])},clear:function(){Cn={},In={master:Nn=null},Ln="master",On=0},getBranchesAsObjArray:function(){var t=[];for(var e in In)t.push({name:e,commit:Cn[In[e]]});return t},getBranches:function(){return In},getCommits:function(){return Cn},getCommitsArray:Un,getCurrentBranch:function(){return Ln},getDirection:function(){return Bn},getHead:function(){return Nn}},Yn=n(85),Vn=n.n(Yn),Hn={},Gn={nodeSpacing:150,nodeFillColor:"yellow",nodeStrokeWidth:2,nodeStrokeColor:"grey",lineStrokeWidth:4,branchOffset:50,lineColor:"grey",leftMargin:50,branchColors:["#442f74","#983351","#609732","#AA9A39"],nodeRadius:10,nodeLabel:{width:75,height:100,x:-25,y:0}},$n={};function Wn(t,e,n,r){var i=E(r,a.curveBasis),o=Gn.branchColors[n%Gn.branchColors.length],s=a.line().x((function(t){return Math.round(t.x)})).y((function(t){return Math.round(t.y)})).curve(i);t.append("svg:path").attr("d",s(e)).style("stroke",o).style("stroke-width",Gn.lineStrokeWidth).style("fill","none")}function Kn(t,e){e=e||t.node().getBBox();var n=t.node().getCTM();return{left:n.e+e.x*n.a,top:n.f+e.y*n.d,width:e.width,height:e.height}}function Xn(t,e,n,r,i){_.debug("svgDrawLineForCommits: ",e,n);var a=Kn(t.select("#node-"+e+" circle")),o=Kn(t.select("#node-"+n+" circle"));switch(r){case"LR":if(a.left-o.left>Gn.nodeSpacing){var s={x:a.left-Gn.nodeSpacing,y:o.top+o.height/2};Wn(t,[s,{x:o.left+o.width,y:o.top+o.height/2}],i,"linear"),Wn(t,[{x:a.left,y:a.top+a.height/2},{x:a.left-Gn.nodeSpacing/2,y:a.top+a.height/2},{x:a.left-Gn.nodeSpacing/2,y:s.y},s],i)}else Wn(t,[{x:a.left,y:a.top+a.height/2},{x:a.left-Gn.nodeSpacing/2,y:a.top+a.height/2},{x:a.left-Gn.nodeSpacing/2,y:o.top+o.height/2},{x:o.left+o.width,y:o.top+o.height/2}],i);break;case"BT":if(o.top-a.top>Gn.nodeSpacing){var u={x:o.left+o.width/2,y:a.top+a.height+Gn.nodeSpacing};Wn(t,[u,{x:o.left+o.width/2,y:o.top}],i,"linear"),Wn(t,[{x:a.left+a.width/2,y:a.top+a.height},{x:a.left+a.width/2,y:a.top+a.height+Gn.nodeSpacing/2},{x:o.left+o.width/2,y:u.y-Gn.nodeSpacing/2},u],i)}else Wn(t,[{x:a.left+a.width/2,y:a.top+a.height},{x:a.left+a.width/2,y:a.top+Gn.nodeSpacing/2},{x:o.left+o.width/2,y:o.top-Gn.nodeSpacing/2},{x:o.left+o.width/2,y:o.top}],i)}}function Zn(t,e){return t.select(e).node().cloneNode(!0)}function Jn(t,e,n,r){var i,a=Object.keys(Hn).length;if("string"==typeof e)do{if(i=Hn[e],_.debug("in renderCommitHistory",i.id,i.seq),t.select("#node-"+e).size()>0)return;t.append((function(){return Zn(t,"#def-commit")})).attr("class","commit").attr("id",(function(){return"node-"+i.id})).attr("transform",(function(){switch(r){case"LR":return"translate("+(i.seq*Gn.nodeSpacing+Gn.leftMargin)+", "+jn*Gn.branchOffset+")";case"BT":return"translate("+(jn*Gn.branchOffset+Gn.leftMargin)+", "+(a-i.seq)*Gn.nodeSpacing+")"}})).attr("fill",Gn.nodeFillColor).attr("stroke",Gn.nodeStrokeColor).attr("stroke-width",Gn.nodeStrokeWidth);var o=void 0;for(var s in n)if(n[s].commit===i){o=n[s];break}o&&(_.debug("found branch ",o.name),t.select("#node-"+i.id+" p").append("xhtml:span").attr("class","branch-label").text(o.name+", ")),t.select("#node-"+i.id+" p").append("xhtml:span").attr("class","commit-id").text(i.id),""!==i.message&&"BT"===r&&t.select("#node-"+i.id+" p").append("xhtml:span").attr("class","commit-msg").text(", "+i.message),e=i.parent}while(e&&Hn[e]);Array.isArray(e)&&(_.debug("found merge commmit",e),Jn(t,e[0],n,r),jn++,Jn(t,e[1],n,r),jn--)}function Qn(t,e,n,r){for(r=r||0;e.seq>0&&!e.lineDrawn;)"string"==typeof e.parent?(Xn(t,e.id,e.parent,n,r),e.lineDrawn=!0,e=Hn[e.parent]):Array.isArray(e.parent)&&(Xn(t,e.id,e.parent[0],n,r),Xn(t,e.id,e.parent[1],n,r+1),Qn(t,Hn[e.parent[1]],n,r+1),e.lineDrawn=!0,e=Hn[e.parent[0]])}var tr,er=function(t){$n=t},nr=function(t,e,n){try{var r=Vn.a.parser;r.yy=zn,r.yy.clear(),_.debug("in gitgraph renderer",t+"\n","id:",e,n),r.parse(t+"\n"),Gn=Mn.a.assign(Gn,$n,zn.getOptions()),_.debug("effective options",Gn);var i=zn.getDirection();Hn=zn.getCommits();var o=zn.getBranchesAsObjArray();"BT"===i&&(Gn.nodeLabel.x=o.length*Gn.branchOffset,Gn.nodeLabel.width="100%",Gn.nodeLabel.y=-2*Gn.nodeRadius);var s=a.select('[id="'.concat(e,'"]'));for(var u in function(t){t.append("defs").append("g").attr("id","def-commit").append("circle").attr("r",Gn.nodeRadius).attr("cx",0).attr("cy",0),t.select("#def-commit").append("foreignObject").attr("width",Gn.nodeLabel.width).attr("height",Gn.nodeLabel.height).attr("x",Gn.nodeLabel.x).attr("y",Gn.nodeLabel.y).attr("class","node-label").attr("requiredFeatures","http://www.w3.org/TR/SVG11/feature#Extensibility").append("p").html("")}(s),jn=1,o){var c=o[u];Jn(s,c.commit.id,o,i),Qn(s,c.commit,i),jn++}s.attr("height",(function(){return"BT"===i?Object.keys(Hn).length*Gn.nodeSpacing:(o.length+1)*Gn.branchOffset}))}catch(t){_.error("Error while rendering gitgraph"),_.error(t.message)}},rr="",ir=!1,ar={setMessage:function(t){_.debug("Setting message to: "+t),rr=t},getMessage:function(){return rr},setInfo:function(t){ir=t},getInfo:function(){return ir}},or=n(86),sr=n.n(or),ur={},cr=function(t){Object.keys(t).forEach((function(e){ur[e]=t[e]}))},fr=function(t,e,n){try{var r=sr.a.parser;r.yy=ar,_.debug("Renering info diagram\n"+t),r.parse(t),_.debug("Parsed info diagram");var i=a.select("#"+e);i.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+n),i.attr("height",100),i.attr("width",400)}catch(t){_.error("Error while rendering info diagram"),_.error(t.message)}},lr={},hr="",dr={addSection:function(t,e){void 0===lr[t]&&(lr[t]=e,_.debug("Added new section :",t))},getSections:function(){return lr},cleanupValue:function(t){return":"===t.substring(0,1)?(t=t.substring(1).trim(),Number(t.trim())):Number(t.trim())},clear:function(){lr={},hr=""},setTitle:function(t){hr=t},getTitle:function(){return hr}},pr=n(87),gr=n.n(pr),yr={},br=function(t){Object.keys(t).forEach((function(e){yr[e]=t[e]}))},vr=function(t,e){try{var n=gr.a.parser;n.yy=dr,_.debug("Rendering info diagram\n"+t),n.yy.clear(),n.parse(t),_.debug("Parsed info diagram");var r=document.getElementById(e);void 0===(tr=r.parentElement.offsetWidth)&&(tr=1200),void 0!==yr.useWidth&&(tr=yr.useWidth);r.setAttribute("height","100%"),r.setAttribute("viewBox","0 0 "+tr+" 450");var i=tr,o=Math.min(i,450)/2-40,s=a.select("#"+e).append("svg").attr("width",i).attr("height",450).append("g").attr("transform","translate("+i/2+",225)"),u=dr.getSections(),c=0;Object.keys(u).forEach((function(t){c+=u[t]})),_.info(u);var f=a.scaleOrdinal().domain(u).range(a.schemeSet2),l=a.pie().value((function(t){return t.value}))(a.entries(u)),h=a.arc().innerRadius(0).outerRadius(o);s.selectAll("mySlices").data(l).enter().append("path").attr("d",h).attr("fill",(function(t){return f(t.data.key)})).attr("stroke","black").style("stroke-width","2px").style("opacity",.7),s.selectAll("mySlices").data(l).enter().append("text").text((function(t){return(t.data.value/c*100).toFixed(0)+"%"})).attr("transform",(function(t){return"translate("+h.centroid(t)+")"})).style("text-anchor","middle").attr("class","slice").style("font-size",17),s.append("text").text(n.yy.getTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");var d=s.selectAll(".legend").data(f.domain()).enter().append("g").attr("class","legend").attr("transform",(function(t,e){return"translate(216,"+(22*e-22*f.domain().length/2)+")"}));d.append("rect").attr("width",18).attr("height",18).style("fill",f).style("stroke",f),d.append("text").attr("x",22).attr("y",14).text((function(t){return t}))}catch(t){_.error("Error while rendering info diagram"),_.error(t.message)}};function mr(t){return(mr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}for(var _r={},wr=0,xr=["default","forest","dark","neutral"];wr * { ").concat(p[g].styles.join(" !important; ")," !important; }")}var y=document.createElement("style");y.innerHTML=s()(d,"#".concat(t)),l.insertBefore(y,h);var b=document.createElement("style"),v=window.getComputedStyle(l);switch(b.innerHTML="#".concat(t," {\n color: ").concat(v.color,";\n font: ").concat(v.font,";\n }"),l.insertBefore(b,h),f){case"git":Er.flowchart.arrowMarkerAbsolute=Er.arrowMarkerAbsolute,er(Er.git),nr(e,t,!1);break;case"flowchart":Er.flowchart.arrowMarkerAbsolute=Er.arrowMarkerAbsolute,yt(Er.flowchart),vt(e,t,!1);break;case"sequence":Er.sequence.arrowMarkerAbsolute=Er.arrowMarkerAbsolute,Er.sequenceDiagram?(Ht(Object.assign(Er.sequence,Er.sequenceDiagram)),console.error("`mermaid config.sequenceDiagram` has been renamed to `config.sequence`. Please update your mermaid config.")):Ht(Er.sequence),Gt(e,t);break;case"gantt":Er.gantt.arrowMarkerAbsolute=Er.arrowMarkerAbsolute,Me(Er.gantt),Te(e,t);break;case"class":Er.class.arrowMarkerAbsolute=Er.arrowMarkerAbsolute,Ze(Er.class),Je(e,t);break;case"state":En(Er.state),An(e,t);break;case"info":Er.class.arrowMarkerAbsolute=Er.arrowMarkerAbsolute,cr(Er.class),fr(e,t,u.version);break;case"pie":Er.class.arrowMarkerAbsolute=Er.arrowMarkerAbsolute,br(Er.class),vr(e,t,u.version)}a.select('[id="'.concat(t,'"]')).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");var m=a.select("#d"+t).node().innerHTML;if(Er.arrowMarkerAbsolute&&"false"!==Er.arrowMarkerAbsolute||(m=m.replace(/marker-end="url\(.*?#/g,'marker-end="url(#',"g")),m=function(t){var e=t;return e=(e=(e=e.replace(/fl°°/g,(function(){return"&#"}))).replace(/fl°/g,(function(){return"&"}))).replace(/¶ß/g,(function(){return";"}))}(m),void 0!==n)switch(f){case"flowchart":n(m,W.bindFunctions);break;case"gantt":n(m,ke.bindFunctions);break;case"class":n(m,Ye.bindFunctions);break;default:n(m)}else _.debug("CB = undefined!");var w=a.select("#d"+t).node();return null!==w&&"function"==typeof w.remove&&a.select("#d"+t).node().remove(),m},parse:function(t){var e,n=S.detectType(t);switch(_.debug("Type "+n),n){case"git":(e=Vn.a).parser.yy=zn;break;case"flowchart":W.clear(),(e=X.a).parser.yy=W;break;case"sequence":(e=Tt.a).parser.yy=Ft;break;case"gantt":(e=Wt.a).parser.yy=ke;break;case"class":(e=He.a).parser.yy=Ye;break;case"state":(e=dn.a).parser.yy=ln;break;case"info":_.debug("info info info"),(e=sr.a).parser.yy=ar;break;case"pie":_.debug("pie"),(e=gr.a).parser.yy=dr}e.parser.yy.parseError=function(t,e){throw{str:t,hash:e}},e.parse(t)},initialize:function(t){_.debug("Initializing mermaidAPI ",u.version),"object"===mr(t)&&Ar(t),l(Er),w(Er.logLevel)},getConfig:h},Mr=function(){Tr.startOnLoad?Sr.getConfig().startOnLoad&&Tr.init():void 0===Tr.startOnLoad&&(_.debug("In start, no config"),Sr.getConfig().startOnLoad&&Tr.init())};"undefined"!=typeof document&& -/*! - * Wait for document loaded before starting the execution - */ -window.addEventListener("load",(function(){Mr()}),!1);var Tr={startOnLoad:!0,htmlLabels:!0,mermaidAPI:Sr,parse:Sr.parse,render:Sr.render,init:function(){var t,e,n,r=Sr.getConfig();_.debug("Starting rendering diagrams"),arguments.length>=2?( -/*! sequence config was passed as #1 */ -void 0!==arguments[0]&&(Tr.sequenceConfig=arguments[0]),t=arguments[1]):t=arguments[0],"function"==typeof arguments[arguments.length-1]?(e=arguments[arguments.length-1],_.debug("Callback function found")):void 0!==r.mermaid&&("function"==typeof r.mermaid.callback?(e=r.mermaid.callback,_.debug("Callback function found")):_.debug("No Callback function found")),t=void 0===t?document.querySelectorAll(".mermaid"):"string"==typeof t?document.querySelectorAll(t):t instanceof window.Node?[t]:t,_.debug("Start On Load before: "+Tr.startOnLoad),void 0!==Tr.startOnLoad&&(_.debug("Start On Load inner: "+Tr.startOnLoad),Sr.initialize({startOnLoad:Tr.startOnLoad})),void 0!==Tr.ganttConfig&&Sr.initialize({gantt:Tr.ganttConfig});for(var a=function(r){var a=t[r]; -/*! Check if previously processed */if(a.getAttribute("data-processed"))return"continue";a.setAttribute("data-processed",!0);var o="mermaid-".concat(Date.now());n=a.innerHTML,n=i.a.decode(n).trim().replace(//gi,"
"),Sr.render(o,n,(function(t,n){a.innerHTML=t,void 0!==e&&e(o),n&&n(a)}),a)},o=0;o=X?_t:""+Array(X+1-ft.length).join(Rt)+_t},Tt={s:pt,z:function(_t){var X=-_t.utcOffset(),Rt=Math.abs(X),ft=Math.floor(Rt/60),de=Rt%60;return(X<=0?"+":"-")+pt(ft,2,"0")+":"+pt(de,2,"0")},m:function _t(X,Rt){if(X.date()1)return _t(ae[0])}else{var Wt=X.name;yt[Wt]=X,de=Wt}return!ft&&de&&(kt=de),de||!ft&&kt},rt=function(_t,X){if(ht(_t))return _t.clone();var Rt=typeof X=="object"?X:{};return Rt.date=_t,Rt.args=arguments,new gt(Rt)},wt=Tt;wt.l=mt,wt.i=ht,wt.w=function(_t,X){return rt(_t,{locale:X.$L,utc:X.$u,x:X.$x,$offset:X.$offset})};var gt=function(){function _t(Rt){this.$L=mt(Rt.locale,null,!0),this.parse(Rt)}var X=_t.prototype;return X.parse=function(Rt){this.$d=function(ft){var de=ft.date,J=ft.utc;if(de===null)return new Date(NaN);if(wt.u(de))return new Date;if(de instanceof Date)return new Date(de);if(typeof de=="string"&&!/Z$/i.test(de)){var ae=de.match(it);if(ae){var Wt=ae[2]-1||0,It=(ae[7]||"0").substring(0,3);return J?new Date(Date.UTC(ae[1],Wt,ae[3]||1,ae[4]||0,ae[5]||0,ae[6]||0,It)):new Date(ae[1],Wt,ae[3]||1,ae[4]||0,ae[5]||0,ae[6]||0,It)}}return new Date(de)}(Rt),this.$x=Rt.x||{},this.init()},X.init=function(){var Rt=this.$d;this.$y=Rt.getFullYear(),this.$M=Rt.getMonth(),this.$D=Rt.getDate(),this.$W=Rt.getDay(),this.$H=Rt.getHours(),this.$m=Rt.getMinutes(),this.$s=Rt.getSeconds(),this.$ms=Rt.getMilliseconds()},X.$utils=function(){return wt},X.isValid=function(){return this.$d.toString()!==Y},X.isSame=function(Rt,ft){var de=rt(Rt);return this.startOf(ft)<=de&&de<=this.endOf(ft)},X.isAfter=function(Rt,ft){return rt(Rt){},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},Aft=function(i="fatal"){let a=d5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in d5&&(a=d5[i])):typeof i=="number"&&(a=i),zt.trace=()=>{},zt.debug=()=>{},zt.info=()=>{},zt.warn=()=>{},zt.error=()=>{},zt.fatal=()=>{},a<=d5.fatal&&(zt.fatal=console.error?console.error.bind(console,Gb("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Gb("FATAL"))),a<=d5.error&&(zt.error=console.error?console.error.bind(console,Gb("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Gb("ERROR"))),a<=d5.warn&&(zt.warn=console.warn?console.warn.bind(console,Gb("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Gb("WARN"))),a<=d5.info&&(zt.info=console.info?console.info.bind(console,Gb("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Gb("INFO"))),a<=d5.debug&&(zt.debug=console.debug?console.debug.bind(console,Gb("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Gb("DEBUG"))),a<=d5.trace&&(zt.trace=console.debug?console.debug.bind(console,Gb("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Gb("TRACE")))},Gb=i=>`%c${ip().format("ss.SSS")} : ${i} : `;var Lft={};Object.defineProperty(Lft,"__esModule",{value:!0});var Xx=Lft.sanitizeUrl=void 0,t5e=/^([^\w]*)(javascript|data|vbscript)/im,e5e=/&#(\w+)(^\w|;)?/g,n5e=/&(newline|tab);/gi,r5e=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,i5e=/^.+(:|:)/gim,s5e=[".","/"];function a5e(i){return s5e.indexOf(i[0])>-1}function o5e(i){return i.replace(e5e,function(a,f){return String.fromCharCode(f)})}function c5e(i){var a=o5e(i||"").replace(n5e,"").replace(r5e,"").trim();if(!a)return"about:blank";if(a5e(a))return a;var f=a.match(i5e);if(!f)return a;var p=f[0];return t5e.test(p)?"about:blank":a}Xx=Lft.sanitizeUrl=c5e;function rU(i,a){return i==null||a==null?NaN:ia?1:i>=a?0:NaN}function u5e(i,a){return i==null||a==null?NaN:ai?1:a>=i?0:NaN}function Mft(i){let a,f,p;i.length!==2?(a=rU,f=(E,C)=>rU(i(E),C),p=(E,C)=>i(E)-C):(a=i===rU||i===u5e?i:l5e,f=i,p=i);function v(E,C,D=0,P=E.length){if(D>>1;f(E[B],C)<0?D=B+1:P=B}while(D>>1;f(E[B],C)<=0?D=B+1:P=B}while(DD&&p(E[B-1],C)>-p(E[B],C)?B-1:B}return{left:v,center:b,right:m}}function l5e(){return 0}function h5e(i){return i===null?NaN:+i}const f5e=Mft(rU).right;Mft(h5e).center;const d5e=f5e;class fLt extends Map{constructor(a,f=b5e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,v]of a)this.set(p,v)}get(a){return super.get(dLt(this,a))}has(a){return super.has(dLt(this,a))}set(a,f){return super.set(g5e(this,a),f)}delete(a){return super.delete(p5e(this,a))}}function dLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function g5e({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function p5e({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function b5e(i){return i!==null&&typeof i=="object"?i.valueOf():i}var Dft=Math.sqrt(50),Ift=Math.sqrt(10),Oft=Math.sqrt(2);function v5e(i,a,f){var p,v=-1,m,b,E;if(a=+a,i=+i,f=+f,i===a&&f>0)return[i];if((p=a0){let C=Math.round(i/E),D=Math.round(a/E);for(C*Ea&&--D,b=new Array(m=D-C+1);++va&&--D,b=new Array(m=D-C+1);++v=0?(m>=Dft?10:m>=Ift?5:m>=Oft?2:1)*Math.pow(10,v):-Math.pow(10,-v)/(m>=Dft?10:m>=Ift?5:m>=Oft?2:1)}function Nft(i,a,f){var p=Math.abs(a-i)/Math.max(0,f),v=Math.pow(10,Math.floor(Math.log(p)/Math.LN10)),m=p/v;return m>=Dft?v*=10:m>=Ift?v*=5:m>=Oft&&(v*=2),a=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f=v)&&(f=v)}return f}function m5e(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function y5e(i){return i}var iU=1,Pft=2,Fft=3,sU=4,pLt=1e-6;function x5e(i){return"translate("+i+",0)"}function k5e(i){return"translate(0,"+i+")"}function E5e(i){return a=>+i(a)}function T5e(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function _5e(){return!this.__axis}function bLt(i,a){var f=[],p=null,v=null,m=6,b=6,E=3,C=typeof window<"u"&&window.devicePixelRatio>1?0:.5,D=i===iU||i===sU?-1:1,P=i===sU||i===Pft?"x":"y",B=i===iU||i===Fft?x5e:k5e;function j(R){var H=p??(a.ticks?a.ticks.apply(a,f):a.domain()),Y=v??(a.tickFormat?a.tickFormat.apply(a,f):y5e),it=Math.max(m,0)+E,nt=a.range(),st=+nt[0]+C,pt=+nt[nt.length-1]+C,Tt=(a.bandwidth?T5e:E5e)(a.copy(),C),kt=R.selection?R.selection():R,yt=kt.selectAll(".domain").data([null]),ht=kt.selectAll(".tick").data(H,a).order(),mt=ht.exit(),rt=ht.enter().append("g").attr("class","tick"),wt=ht.select("line"),gt=ht.select("text");yt=yt.merge(yt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ht=ht.merge(rt),wt=wt.merge(rt.append("line").attr("stroke","currentColor").attr(P+"2",D*m)),gt=gt.merge(rt.append("text").attr("fill","currentColor").attr(P,D*it).attr("dy",i===iU?"0em":i===Fft?"0.71em":"0.32em")),R!==kt&&(yt=yt.transition(R),ht=ht.transition(R),wt=wt.transition(R),gt=gt.transition(R),mt=mt.transition(R).attr("opacity",pLt).attr("transform",function(lt){return isFinite(lt=Tt(lt))?B(lt+C):this.getAttribute("transform")}),rt.attr("opacity",pLt).attr("transform",function(lt){var _t=this.parentNode.__axis;return B((_t&&isFinite(_t=_t(lt))?_t:Tt(lt))+C)})),mt.remove(),yt.attr("d",i===sU||i===Pft?b?"M"+D*b+","+st+"H"+C+"V"+pt+"H"+D*b:"M"+C+","+st+"V"+pt:b?"M"+st+","+D*b+"V"+C+"H"+pt+"V"+D*b:"M"+st+","+C+"H"+pt),ht.attr("opacity",1).attr("transform",function(lt){return B(Tt(lt)+C)}),wt.attr(P+"2",D*m),gt.attr(P,D*it).text(Y),kt.filter(_5e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===Pft?"start":i===sU?"end":"middle"),kt.each(function(){this.__axis=Tt})}return j.scale=function(R){return arguments.length?(a=R,j):a},j.ticks=function(){return f=Array.from(arguments),j},j.tickArguments=function(R){return arguments.length?(f=R==null?[]:Array.from(R),j):f.slice()},j.tickValues=function(R){return arguments.length?(p=R==null?null:Array.from(R),j):p&&p.slice()},j.tickFormat=function(R){return arguments.length?(v=R,j):v},j.tickSize=function(R){return arguments.length?(m=b=+R,j):m},j.tickSizeInner=function(R){return arguments.length?(m=+R,j):m},j.tickSizeOuter=function(R){return arguments.length?(b=+R,j):b},j.tickPadding=function(R){return arguments.length?(E=+R,j):E},j.offset=function(R){return arguments.length?(C=+R,j):C},j}function C5e(i){return bLt(iU,i)}function S5e(i){return bLt(Fft,i)}var A5e={value:()=>{}};function vLt(){for(var i=0,a=arguments.length,f={},p;i=0&&(p=f.slice(v+1),f=f.slice(0,v)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}aU.prototype=vLt.prototype={constructor:aU,on:function(i,a){var f=this._,p=L5e(i+"",f),v,m=-1,b=p.length;if(arguments.length<2){for(;++m0)for(var f=new Array(v),p=0,v,m;p=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),mLt.hasOwnProperty(a)?{space:mLt[a],local:i}:i}function D5e(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===Bft&&a.documentElement.namespaceURI===Bft?a.createElement(i):a.createElementNS(f,i)}}function I5e(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function yLt(i){var a=oU(i);return(a.local?I5e:D5e)(a)}function O5e(){}function Rft(i){return i==null?O5e:function(){return this.querySelector(i)}}function N5e(i){typeof i!="function"&&(i=Rft(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v=pt&&(pt=st+1);!(kt=it[pt])&&++pt=0;)(b=p[v])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function i6e(i){i||(i=s6e);function a(B,j){return B&&j?i(B.__data__,j.__data__):!B-!j}for(var f=this._groups,p=f.length,v=new Array(p),m=0;ma?1:i>=a?0:NaN}function a6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function o6e(){return Array.from(this)}function c6e(){for(var i=this._groups,a=0,f=i.length;a1?this.each((a==null?m6e:typeof a=="function"?x6e:y6e)(i,a,f??"")):dA(this.node(),i)}function dA(i,a){return i.style.getPropertyValue(a)||CLt(i).getComputedStyle(i,null).getPropertyValue(a)}function E6e(i){return function(){delete this[i]}}function T6e(i,a){return function(){this[i]=a}}function _6e(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function C6e(i,a){return arguments.length>1?this.each((a==null?E6e:typeof a=="function"?_6e:T6e)(i,a)):this.node()[i]}function SLt(i){return i.trim().split(/^|\s+/)}function jft(i){return i.classList||new ALt(i)}function ALt(i){this._node=i,this._names=SLt(i.getAttribute("class")||"")}ALt.prototype={add:function(i){var a=this._names.indexOf(i);a<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var a=this._names.indexOf(i);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function LLt(i,a){for(var f=jft(i),p=-1,v=a.length;++p=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function txe(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,v=a.length,m;f>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?hU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?hU(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=uxe.exec(i))?new v0(a[1],a[2],a[3],1):(a=lxe.exec(i))?new v0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=hxe.exec(i))?hU(a[1],a[2],a[3],a[4]):(a=fxe.exec(i))?hU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=dxe.exec(i))?jLt(a[1],a[2]/100,a[3]/100,1):(a=gxe.exec(i))?jLt(a[1],a[2]/100,a[3]/100,a[4]):ILt.hasOwnProperty(i)?PLt(ILt[i]):i==="transparent"?new v0(NaN,NaN,NaN,0):null}function PLt(i){return new v0(i>>16&255,i>>8&255,i&255,1)}function hU(i,a,f,p){return p<=0&&(i=a=f=NaN),new v0(i,a,f,p)}function FLt(i){return i instanceof B9||(i=R9(i)),i?(i=i.rgb(),new v0(i.r,i.g,i.b,i.opacity)):new v0}function qft(i,a,f,p){return arguments.length===1?FLt(i):new v0(i,a,f,p??1)}function v0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}yN(v0,qft,uU(B9,{brighter(i){return i=i==null?lU:Math.pow(lU,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?xN:Math.pow(xN,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new v0(j9(this.r),j9(this.g),j9(this.b),fU(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:BLt,formatHex:BLt,formatHex8:vxe,formatRgb:RLt,toString:RLt}));function BLt(){return`#${$9(this.r)}${$9(this.g)}${$9(this.b)}`}function vxe(){return`#${$9(this.r)}${$9(this.g)}${$9(this.b)}${$9((isNaN(this.opacity)?1:this.opacity)*255)}`}function RLt(){const i=fU(this.opacity);return`${i===1?"rgb(":"rgba("}${j9(this.r)}, ${j9(this.g)}, ${j9(this.b)}${i===1?")":`, ${i})`}`}function fU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function j9(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function $9(i){return i=j9(i),(i<16?"0":"")+i.toString(16)}function jLt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Vw(i,a,f,p)}function $Lt(i){if(i instanceof Vw)return new Vw(i.h,i.s,i.l,i.opacity);if(i instanceof B9||(i=R9(i)),!i)return new Vw;if(i instanceof Vw)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,v=Math.min(a,f,p),m=Math.max(a,f,p),b=NaN,E=m-v,C=(m+v)/2;return E?(a===m?b=(f-p)/E+(f0&&C<1?0:b,new Vw(b,E,C,i.opacity)}function wxe(i,a,f,p){return arguments.length===1?$Lt(i):new Vw(i,a,f,p??1)}function Vw(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}yN(Vw,wxe,uU(B9,{brighter(i){return i=i==null?lU:Math.pow(lU,i),new Vw(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?xN:Math.pow(xN,i),new Vw(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)*a,v=2*f-p;return new v0(Hft(i>=240?i-240:i+120,v,p),Hft(i,v,p),Hft(i<120?i+240:i-120,v,p),this.opacity)},clamp(){return new Vw(zLt(this.h),dU(this.s),dU(this.l),fU(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const i=fU(this.opacity);return`${i===1?"hsl(":"hsla("}${zLt(this.h)}, ${dU(this.s)*100}%, ${dU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function zLt(i){return i=(i||0)%360,i<0?i+360:i}function dU(i){return Math.max(0,Math.min(1,i||0))}function Hft(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const mxe=Math.PI/180,yxe=180/Math.PI,gU=18,qLt=.96422,HLt=1,VLt=.82521,GLt=4/29,pA=6/29,ULt=3*pA*pA,xxe=pA*pA*pA;function WLt(i){if(i instanceof i3)return new i3(i.l,i.a,i.b,i.opacity);if(i instanceof g5)return KLt(i);i instanceof v0||(i=FLt(i));var a=Wft(i.r),f=Wft(i.g),p=Wft(i.b),v=Vft((.2225045*a+.7168786*f+.0606169*p)/HLt),m,b;return a===f&&f===p?m=b=v:(m=Vft((.4360747*a+.3850649*f+.1430804*p)/qLt),b=Vft((.0139322*a+.0971045*f+.7141733*p)/VLt)),new i3(116*v-16,500*(m-v),200*(v-b),i.opacity)}function kxe(i,a,f,p){return arguments.length===1?WLt(i):new i3(i,a,f,p??1)}function i3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}yN(i3,kxe,uU(B9,{brighter(i){return new i3(this.l+gU*(i??1),this.a,this.b,this.opacity)},darker(i){return new i3(this.l-gU*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=qLt*Gft(a),i=HLt*Gft(i),f=VLt*Gft(f),new v0(Uft(3.1338561*a-1.6168667*i-.4906146*f),Uft(-.9787684*a+1.9161415*i+.033454*f),Uft(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function Vft(i){return i>xxe?Math.pow(i,1/3):i/ULt+GLt}function Gft(i){return i>pA?i*i*i:ULt*(i-GLt)}function Uft(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function Wft(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function Exe(i){if(i instanceof g5)return new g5(i.h,i.c,i.l,i.opacity);if(i instanceof i3||(i=WLt(i)),i.a===0&&i.b===0)return new g5(NaN,0()=>i;function YLt(i,a){return function(f){return i+f*a}}function Txe(i,a,f){return i=Math.pow(i,f),a=Math.pow(a,f)-i,f=1/f,function(p){return Math.pow(i+p*a,f)}}function _xe(i,a){var f=a-i;return f?YLt(i,f>180||f<-180?f-360*Math.round(f/360):f):pU(isNaN(i)?a:i)}function Cxe(i){return(i=+i)==1?EN:function(a,f){return f-a?Txe(a,f,i):pU(isNaN(a)?f:a)}}function EN(i,a){var f=a-i;return f?YLt(i,f):pU(isNaN(i)?a:i)}const bU=function i(a){var f=Cxe(a);function p(v,m){var b=f((v=qft(v)).r,(m=qft(m)).r),E=f(v.g,m.g),C=f(v.b,m.b),D=EN(v.opacity,m.opacity);return function(P){return v.r=b(P),v.g=E(P),v.b=C(P),v.opacity=D(P),v+""}}return p.gamma=i,p}(1);function Sxe(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),v;return function(m){for(v=0;vf&&(m=a.slice(f,m),E[b]?E[b]+=m:E[++b]=m),(p=p[0])===(v=v[0])?E[b]?E[b]+=v:E[++b]=v:(E[++b]=null,C.push({i:b,x:Gw(p,v)})),f=Xft.lastIndex;return f180?P+=360:P-D>180&&(D+=360),j.push({i:B.push(v(B)+"rotate(",null,p)-2,x:Gw(D,P)})):P&&B.push(v(B)+"rotate("+P+p)}function E(D,P,B,j){D!==P?j.push({i:B.push(v(B)+"skewX(",null,p)-2,x:Gw(D,P)}):P&&B.push(v(B)+"skewX("+P+p)}function C(D,P,B,j,R,H){if(D!==B||P!==j){var Y=R.push(v(R)+"scale(",null,",",null,")");H.push({i:Y-4,x:Gw(D,B)},{i:Y-2,x:Gw(P,j)})}else(B!==1||j!==1)&&R.push(v(R)+"scale("+B+","+j+")")}return function(D,P){var B=[],j=[];return D=i(D),P=i(P),m(D.translateX,D.translateY,P.translateX,P.translateY,B,j),b(D.rotate,P.rotate,B,j),E(D.skewX,P.skewX,B,j),C(D.scaleX,D.scaleY,P.scaleX,P.scaleY,B,j),D=P=null,function(R){for(var H=-1,Y=j.length,it;++H=0&&i._call.call(void 0,a),i=i._next;--bA}function rMt(){z9=(mU=SN.now())+yU,bA=TN=0;try{qxe()}finally{bA=0,Vxe(),z9=0}}function Hxe(){var i=SN.now(),a=i-mU;a>tMt&&(yU-=a,mU=i)}function Vxe(){for(var i,a=wU,f,p=1/0;a;)a._call?(p>a._time&&(p=a._time),i=a,a=a._next):(f=a._next,a._next=null,a=i?i._next=f:wU=f);CN=i,t1t(p)}function t1t(i){if(!bA){TN&&(TN=clearTimeout(TN));var a=i-z9;a>24?(i<1/0&&(TN=setTimeout(rMt,i-SN.now()-yU)),_N&&(_N=clearInterval(_N))):(_N||(mU=SN.now(),_N=setInterval(Hxe,tMt)),bA=1,eMt(rMt))}}function iMt(i,a,f){var p=new xU;return a=a==null?0:+a,p.restart(v=>{p.stop(),i(v+a)},a,f),p}var Gxe=vLt("start","end","cancel","interrupt"),Uxe=[],sMt=0,aMt=1,e1t=2,kU=3,oMt=4,n1t=5,EU=6;function TU(i,a,f,p,v,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;Wxe(i,f,{name:a,index:p,group:v,on:Gxe,tween:Uxe,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:sMt})}function r1t(i,a){var f=Uw(i,a);if(f.state>sMt)throw new Error("too late; already scheduled");return f}function s3(i,a){var f=Uw(i,a);if(f.state>kU)throw new Error("too late; already running");return f}function Uw(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function Wxe(i,a,f){var p=i.__transition,v;p[a]=f,f.timer=nMt(m,0,f.time);function m(D){f.state=aMt,f.timer.restart(b,f.delay,f.time),f.delay<=D&&b(D-f.delay)}function b(D){var P,B,j,R;if(f.state!==aMt)return C();for(P in p)if(R=p[P],R.name===f.name){if(R.state===kU)return iMt(b);R.state===oMt?(R.state=EU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[P]):+Pe1t&&p.state=0&&(a=a.slice(0,f)),!a||a==="start"})}function Tke(i,a,f){var p,v,m=Eke(a)?r1t:s3;return function(){var b=m(this,i),E=b.on;E!==p&&(v=(p=E).copy()).on(a,f),b.on=v}}function _ke(i,a){var f=this._id;return arguments.length<2?Uw(this.node(),f).on.on(i):this.each(Tke(f,i,a))}function Cke(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function Ske(){return this.on("end.remove",Cke(this._id))}function Ake(i){var a=this._name,f=this._id;typeof i!="function"&&(i=Rft(i));for(var p=this._groups,v=p.length,m=new Array(v),b=0;bq9)if(!(Math.abs(P*E-C*D)>q9)||!v)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-m,R=p-b,H=E*E+C*C,Y=j*j+R*R,it=Math.sqrt(H),nt=Math.sqrt(B),st=v*Math.tan((s1t-Math.acos((H+B-Y)/(2*it*nt)))/2),pt=st/nt,Tt=st/it;Math.abs(pt-1)>q9&&(this._+="L"+(i+pt*D)+","+(a+pt*P)),this._+="A"+v+","+v+",0,0,"+ +(P*j>D*R)+","+(this._x1=i+Tt*E)+","+(this._y1=a+Tt*C)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),C=i+b,D=a+E,P=1^m,B=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+D:(Math.abs(this._x1-C)>q9||Math.abs(this._y1-D)>q9)&&(this._+="L"+C+","+D),f&&(B<0&&(B=B%a1t+a1t),B>Jke?this._+="A"+f+","+f+",0,1,"+P+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+P+","+(this._x1=C)+","+(this._y1=D):B>q9&&(this._+="A"+f+","+f+",0,"+ +(B>=s1t)+","+P+","+(this._x1=i+f*Math.cos(v))+","+(this._y1=a+f*Math.sin(v))))},rect:function(i,a,f,p){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function t8e(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function e8e(i,a){return fetch(i,a).then(t8e)}function n8e(i){return(a,f)=>e8e(a,f).then(p=>new DOMParser().parseFromString(p,i))}var r8e=n8e("image/svg+xml");function i8e(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function _U(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,p=i.slice(0,f);return[p.length>1?p[0]+p.slice(2):p,+i.slice(f+1)]}function vA(i){return i=_U(Math.abs(i)),i?i[1]:NaN}function s8e(i,a){return function(f,p){for(var v=f.length,m=[],b=0,E=i[0],C=0;v>0&&E>0&&(C+E+1>p&&(E=Math.max(1,p-C)),m.push(f.substring(v-=E,v+E)),!((C+=E+1)>p));)E=i[b=(b+1)%i.length];return m.reverse().join(a)}}function a8e(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var o8e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function CU(i){if(!(a=o8e.exec(i)))throw new Error("invalid format: "+i);var a;return new u1t({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}CU.prototype=u1t.prototype;function u1t(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}u1t.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function c8e(i){t:for(var a=i.length,f=1,p=-1,v;f0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(v+1):i}var hMt;function u8e(i,a){var f=_U(i,a);if(!f)return i+"";var p=f[0],v=f[1],m=v-(hMt=Math.max(-8,Math.min(8,Math.floor(v/3)))*3)+1,b=p.length;return m===b?p:m>b?p+new Array(m-b+1).join("0"):m>0?p.slice(0,m)+"."+p.slice(m):"0."+new Array(1-m).join("0")+_U(i,Math.max(0,a+m-1))[0]}function fMt(i,a){var f=_U(i,a);if(!f)return i+"";var p=f[0],v=f[1];return v<0?"0."+new Array(-v).join("0")+p:p.length>v+1?p.slice(0,v+1)+"."+p.slice(v+1):p+new Array(v-p.length+2).join("0")}const dMt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:i8e,e:(i,a)=>i.toExponential(a),f:(i,a)=>i.toFixed(a),g:(i,a)=>i.toPrecision(a),o:i=>Math.round(i).toString(8),p:(i,a)=>fMt(i*100,a),r:fMt,s:u8e,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function gMt(i){return i}var pMt=Array.prototype.map,bMt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function l8e(i){var a=i.grouping===void 0||i.thousands===void 0?gMt:s8e(pMt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",p=i.currency===void 0?"":i.currency[1]+"",v=i.decimal===void 0?".":i.decimal+"",m=i.numerals===void 0?gMt:a8e(pMt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",C=i.nan===void 0?"NaN":i.nan+"";function D(B){B=CU(B);var j=B.fill,R=B.align,H=B.sign,Y=B.symbol,it=B.zero,nt=B.width,st=B.comma,pt=B.precision,Tt=B.trim,kt=B.type;kt==="n"?(st=!0,kt="g"):dMt[kt]||(pt===void 0&&(pt=12),Tt=!0,kt="g"),(it||j==="0"&&R==="=")&&(it=!0,j="0",R="=");var yt=Y==="$"?f:Y==="#"&&/[boxX]/.test(kt)?"0"+kt.toLowerCase():"",ht=Y==="$"?p:/[%p]/.test(kt)?b:"",mt=dMt[kt],rt=/[defgprs%]/.test(kt);pt=pt===void 0?6:/[gprs]/.test(kt)?Math.max(1,Math.min(21,pt)):Math.max(0,Math.min(20,pt));function wt(gt){var lt=yt,_t=ht,X,Rt,ft;if(kt==="c")_t=mt(gt)+_t,gt="";else{gt=+gt;var de=gt<0||1/gt<0;if(gt=isNaN(gt)?C:mt(Math.abs(gt),pt),Tt&&(gt=c8e(gt)),de&&+gt==0&&H!=="+"&&(de=!1),lt=(de?H==="("?H:E:H==="-"||H==="("?"":H)+lt,_t=(kt==="s"?bMt[8+hMt/3]:"")+_t+(de&&H==="("?")":""),rt){for(X=-1,Rt=gt.length;++Xft||ft>57){_t=(ft===46?v+gt.slice(X+1):gt.slice(X))+_t,gt=gt.slice(0,X);break}}}st&&!it&&(gt=a(gt,1/0));var J=lt.length+gt.length+_t.length,ae=J>1)+lt+gt+_t+ae.slice(J);break;default:gt=ae+lt+gt+_t;break}return m(gt)}return wt.toString=function(){return B+""},wt}function P(B,j){var R=D((B=CU(B),B.type="f",B)),H=Math.max(-8,Math.min(8,Math.floor(vA(j)/3)))*3,Y=Math.pow(10,-H),it=bMt[8+H/3];return function(nt){return R(Y*nt)+it}}return{format:D,formatPrefix:P}}var SU,vMt,wMt;h8e({thousands:",",grouping:[3],currency:["$",""]});function h8e(i){return SU=l8e(i),vMt=SU.format,wMt=SU.formatPrefix,SU}function f8e(i){return Math.max(0,-vA(Math.abs(i)))}function d8e(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(vA(a)/3)))*3-vA(Math.abs(i)))}function g8e(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,vA(a)-vA(i))+1}function l1t(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const mMt=Symbol("implicit");function yMt(){var i=new fLt,a=[],f=[],p=mMt;function v(m){let b=i.get(m);if(b===void 0){if(p!==mMt)return p;i.set(m,b=a.push(m)-1)}return f[b%f.length]}return v.domain=function(m){if(!arguments.length)return a.slice();a=[],i=new fLt;for(const b of m)i.has(b)||i.set(b,a.push(b)-1);return v},v.range=function(m){return arguments.length?(f=Array.from(m),v):f.slice()},v.unknown=function(m){return arguments.length?(p=m,v):p},v.copy=function(){return yMt(a,f).unknown(p)},l1t.apply(v,arguments),v}function p8e(i){return function(){return i}}function b8e(i){return+i}var xMt=[0,1];function wA(i){return i}function h1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:p8e(isNaN(a)?NaN:.5)}function v8e(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function w8e(i,a,f){var p=i[0],v=i[1],m=a[0],b=a[1];return v2?m8e:w8e,C=D=null,B}function B(j){return j==null||isNaN(j=+j)?m:(C||(C=E(i.map(p),a,f)))(p(b(j)))}return B.invert=function(j){return b(v((D||(D=E(a,i.map(p),Gw)))(j)))},B.domain=function(j){return arguments.length?(i=Array.from(j,b8e),P()):i.slice()},B.range=function(j){return arguments.length?(a=Array.from(j),P()):a.slice()},B.rangeRound=function(j){return a=Array.from(j),f=Nxe,P()},B.clamp=function(j){return arguments.length?(b=j?!0:wA,P()):b!==wA},B.interpolate=function(j){return arguments.length?(f=j,P()):f},B.unknown=function(j){return arguments.length?(m=j,B):m},function(j,R){return p=j,v=R,P()}}function EMt(){return y8e()(wA,wA)}function x8e(i,a,f,p){var v=Nft(i,a,f),m;switch(p=CU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=d8e(v,b))&&(p.precision=m),wMt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=g8e(v,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=f8e(v))&&(p.precision=m-(p.type==="%")*2);break}}return vMt(p)}function k8e(i){var a=i.domain;return i.ticks=function(f){var p=a();return v5e(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var v=a();return x8e(v[0],v[v.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),v=0,m=p.length-1,b=p[v],E=p[m],C,D,P=10;for(E0;){if(D=gLt(b,E,f),D===C)return p[v]=b,p[m]=E,a(p);if(D>0)b=Math.floor(b/D)*D,E=Math.ceil(E/D)*D;else if(D<0)b=Math.ceil(b*D)/D,E=Math.floor(E*D)/D;else break;C=D}return i},i}function AU(){var i=EMt();return i.copy=function(){return kMt(i,AU())},l1t.apply(i,arguments),k8e(i)}function E8e(i,a){i=i.slice();var f=0,p=i.length-1,v=i[f],m=i[p],b;return m0))return C;do C.push(D=new Date(+m)),a(m,E),i(m);while(D=b)for(;i(b),!m(b);)b.setTime(b-1)},function(b,E){if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!m(b););else for(;--E>=0;)for(;a(b,1),!m(b););})},f&&(v.count=function(m,b){return f1t.setTime(+m),d1t.setTime(+b),i(f1t),i(d1t),Math.floor(f(f1t,d1t))},v.every=function(m){return m=Math.floor(m),!isFinite(m)||!(m>0)?null:m>1?v.filter(p?function(b){return p(b)%m===0}:function(b){return v.count(0,b)%m===0}):v}),v}var LU=ng(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});LU.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?ng(function(a){a.setTime(Math.floor(a/i)*i)},function(a,f){a.setTime(+a+f*i)},function(a,f){return(f-a)/i}):LU};const T8e=LU;LU.range;const v5=1e3,a3=v5*60,H9=a3*60,V9=H9*24,g1t=V9*7,TMt=V9*30,p1t=V9*365;var _Mt=ng(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a*v5)},function(i,a){return(a-i)/v5},function(i){return i.getUTCSeconds()});const AN=_Mt;_Mt.range;var CMt=ng(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*v5)},function(i,a){i.setTime(+i+a*a3)},function(i,a){return(a-i)/a3},function(i){return i.getMinutes()});const MU=CMt;CMt.range;var SMt=ng(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*v5-i.getMinutes()*a3)},function(i,a){i.setTime(+i+a*H9)},function(i,a){return(a-i)/H9},function(i){return i.getHours()});const DU=SMt;SMt.range;var AMt=ng(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*a3)/V9,i=>i.getDate()-1);const mA=AMt;AMt.range;function G9(i){return ng(function(a){a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},function(a,f){a.setDate(a.getDate()+f*7)},function(a,f){return(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*a3)/g1t})}var yA=G9(0),IU=G9(1),_8e=G9(2),C8e=G9(3),xA=G9(4),S8e=G9(5),A8e=G9(6);yA.range,IU.range,_8e.range,C8e.range,xA.range,S8e.range,A8e.range;var LMt=ng(function(i){i.setDate(1),i.setHours(0,0,0,0)},function(i,a){i.setMonth(i.getMonth()+a)},function(i,a){return a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12},function(i){return i.getMonth()});const OU=LMt;LMt.range;var b1t=ng(function(i){i.setMonth(0,1),i.setHours(0,0,0,0)},function(i,a){i.setFullYear(i.getFullYear()+a)},function(i,a){return a.getFullYear()-i.getFullYear()},function(i){return i.getFullYear()});b1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:ng(function(a){a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},function(a,f){a.setFullYear(a.getFullYear()+f*i)})};const U9=b1t;b1t.range;var MMt=ng(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/V9},function(i){return i.getUTCDate()-1});const DMt=MMt;MMt.range;function W9(i){return ng(function(a){a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCDate(a.getUTCDate()+f*7)},function(a,f){return(f-a)/g1t})}var IMt=W9(0),NU=W9(1),L8e=W9(2),M8e=W9(3),kA=W9(4),D8e=W9(5),I8e=W9(6);IMt.range,NU.range,L8e.range,M8e.range,kA.range,D8e.range,I8e.range;var v1t=ng(function(i){i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCFullYear(i.getUTCFullYear()+a)},function(i,a){return a.getUTCFullYear()-i.getUTCFullYear()},function(i){return i.getUTCFullYear()});v1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:ng(function(a){a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCFullYear(a.getUTCFullYear()+f*i)})};const LN=v1t;v1t.range;function O8e(i,a,f,p,v,m){const b=[[AN,1,v5],[AN,5,5*v5],[AN,15,15*v5],[AN,30,30*v5],[m,1,a3],[m,5,5*a3],[m,15,15*a3],[m,30,30*a3],[v,1,H9],[v,3,3*H9],[v,6,6*H9],[v,12,12*H9],[p,1,V9],[p,2,2*V9],[f,1,g1t],[a,1,TMt],[a,3,3*TMt],[i,1,p1t]];function E(D,P,B){const j=Pit).right(b,j);if(R===b.length)return i.every(Nft(D/p1t,P/p1t,B));if(R===0)return T8e.every(Math.max(Nft(D,P,B),1));const[H,Y]=b[j/b[R-1][2]53)return null;"w"in Vt||(Vt.w=1),"Z"in Vt?(Gt=m1t(MN(Vt.y,0,1)),un=Gt.getUTCDay(),Gt=un>4||un===0?NU.ceil(Gt):NU(Gt),Gt=DMt.offset(Gt,(Vt.V-1)*7),Vt.y=Gt.getUTCFullYear(),Vt.m=Gt.getUTCMonth(),Vt.d=Gt.getUTCDate()+(Vt.w+6)%7):(Gt=w1t(MN(Vt.y,0,1)),un=Gt.getDay(),Gt=un>4||un===0?IU.ceil(Gt):IU(Gt),Gt=mA.offset(Gt,(Vt.V-1)*7),Vt.y=Gt.getFullYear(),Vt.m=Gt.getMonth(),Vt.d=Gt.getDate()+(Vt.w+6)%7)}else("W"in Vt||"U"in Vt)&&("w"in Vt||(Vt.w="u"in Vt?Vt.u%7:"W"in Vt?1:0),un="Z"in Vt?m1t(MN(Vt.y,0,1)).getUTCDay():w1t(MN(Vt.y,0,1)).getDay(),Vt.m=0,Vt.d="W"in Vt?(Vt.w+6)%7+Vt.W*7-(un+5)%7:Vt.w+Vt.U*7-(un+6)%7);return"Z"in Vt?(Vt.H+=Vt.Z/100|0,Vt.M+=Vt.Z%100,m1t(Vt)):w1t(Vt)}}function mt(ne,Ee,ye,Vt){for(var Ae=0,Gt=Ee.length,un=ye.length,jt,Ke;Ae=un)return-1;if(jt=Ee.charCodeAt(Ae++),jt===37){if(jt=Ee.charAt(Ae++),Ke=kt[jt in OMt?Ee.charAt(Ae++):jt],!Ke||(Vt=Ke(ne,ye,Vt))<0)return-1}else if(jt!=ye.charCodeAt(Vt++))return-1}return Vt}function rt(ne,Ee,ye){var Vt=D.exec(Ee.slice(ye));return Vt?(ne.p=P.get(Vt[0].toLowerCase()),ye+Vt[0].length):-1}function wt(ne,Ee,ye){var Vt=R.exec(Ee.slice(ye));return Vt?(ne.w=H.get(Vt[0].toLowerCase()),ye+Vt[0].length):-1}function gt(ne,Ee,ye){var Vt=B.exec(Ee.slice(ye));return Vt?(ne.w=j.get(Vt[0].toLowerCase()),ye+Vt[0].length):-1}function lt(ne,Ee,ye){var Vt=nt.exec(Ee.slice(ye));return Vt?(ne.m=st.get(Vt[0].toLowerCase()),ye+Vt[0].length):-1}function _t(ne,Ee,ye){var Vt=Y.exec(Ee.slice(ye));return Vt?(ne.m=it.get(Vt[0].toLowerCase()),ye+Vt[0].length):-1}function X(ne,Ee,ye){return mt(ne,a,Ee,ye)}function Rt(ne,Ee,ye){return mt(ne,f,Ee,ye)}function ft(ne,Ee,ye){return mt(ne,p,Ee,ye)}function de(ne){return b[ne.getDay()]}function J(ne){return m[ne.getDay()]}function ae(ne){return C[ne.getMonth()]}function Wt(ne){return E[ne.getMonth()]}function It(ne){return v[+(ne.getHours()>=12)]}function Nt(ne){return 1+~~(ne.getMonth()/3)}function me(ne){return b[ne.getUTCDay()]}function Ue(ne){return m[ne.getUTCDay()]}function _n(ne){return C[ne.getUTCMonth()]}function _e(ne){return E[ne.getUTCMonth()]}function rr(ne){return v[+(ne.getUTCHours()>=12)]}function Te(ne){return 1+~~(ne.getUTCMonth()/3)}return{format:function(ne){var Ee=yt(ne+="",pt);return Ee.toString=function(){return ne},Ee},parse:function(ne){var Ee=ht(ne+="",!1);return Ee.toString=function(){return ne},Ee},utcFormat:function(ne){var Ee=yt(ne+="",Tt);return Ee.toString=function(){return ne},Ee},utcParse:function(ne){var Ee=ht(ne+="",!0);return Ee.toString=function(){return ne},Ee}}}var OMt={"-":"",_:" ",0:"0"},nd=/^\s*\d+/,B8e=/^%/,R8e=/[\\^$*+?|[\]().{}]/g;function Hc(i,a,f){var p=i<0?"-":"",v=(p?-i:i)+"",m=v.length;return p+(m[a.toLowerCase(),f]))}function $8e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function z8e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function q8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function H8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function V8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function NMt(i,a,f){var p=nd.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function PMt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function G8e(i,a,f){var p=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(f,f+6));return p?(i.Z=p[1]?0:-(p[2]+(p[3]||"00")),f+p[0].length):-1}function U8e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function W8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function FMt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function K8e(i,a,f){var p=nd.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function BMt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function Y8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function X8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function Q8e(i,a,f){var p=nd.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function Z8e(i,a,f){var p=nd.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function J8e(i,a,f){var p=B8e.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function t7e(i,a,f){var p=nd.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function e7e(i,a,f){var p=nd.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function RMt(i,a){return Hc(i.getDate(),a,2)}function n7e(i,a){return Hc(i.getHours(),a,2)}function r7e(i,a){return Hc(i.getHours()%12||12,a,2)}function i7e(i,a){return Hc(1+mA.count(U9(i),i),a,3)}function jMt(i,a){return Hc(i.getMilliseconds(),a,3)}function s7e(i,a){return jMt(i,a)+"000"}function a7e(i,a){return Hc(i.getMonth()+1,a,2)}function o7e(i,a){return Hc(i.getMinutes(),a,2)}function c7e(i,a){return Hc(i.getSeconds(),a,2)}function u7e(i){var a=i.getDay();return a===0?7:a}function l7e(i,a){return Hc(yA.count(U9(i)-1,i),a,2)}function $Mt(i){var a=i.getDay();return a>=4||a===0?xA(i):xA.ceil(i)}function h7e(i,a){return i=$Mt(i),Hc(xA.count(U9(i),i)+(U9(i).getDay()===4),a,2)}function f7e(i){return i.getDay()}function d7e(i,a){return Hc(IU.count(U9(i)-1,i),a,2)}function g7e(i,a){return Hc(i.getFullYear()%100,a,2)}function p7e(i,a){return i=$Mt(i),Hc(i.getFullYear()%100,a,2)}function b7e(i,a){return Hc(i.getFullYear()%1e4,a,4)}function v7e(i,a){var f=i.getDay();return i=f>=4||f===0?xA(i):xA.ceil(i),Hc(i.getFullYear()%1e4,a,4)}function w7e(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Hc(a/60|0,"0",2)+Hc(a%60,"0",2)}function zMt(i,a){return Hc(i.getUTCDate(),a,2)}function m7e(i,a){return Hc(i.getUTCHours(),a,2)}function y7e(i,a){return Hc(i.getUTCHours()%12||12,a,2)}function x7e(i,a){return Hc(1+DMt.count(LN(i),i),a,3)}function qMt(i,a){return Hc(i.getUTCMilliseconds(),a,3)}function k7e(i,a){return qMt(i,a)+"000"}function E7e(i,a){return Hc(i.getUTCMonth()+1,a,2)}function T7e(i,a){return Hc(i.getUTCMinutes(),a,2)}function _7e(i,a){return Hc(i.getUTCSeconds(),a,2)}function C7e(i){var a=i.getUTCDay();return a===0?7:a}function S7e(i,a){return Hc(IMt.count(LN(i)-1,i),a,2)}function HMt(i){var a=i.getUTCDay();return a>=4||a===0?kA(i):kA.ceil(i)}function A7e(i,a){return i=HMt(i),Hc(kA.count(LN(i),i)+(LN(i).getUTCDay()===4),a,2)}function L7e(i){return i.getUTCDay()}function M7e(i,a){return Hc(NU.count(LN(i)-1,i),a,2)}function D7e(i,a){return Hc(i.getUTCFullYear()%100,a,2)}function I7e(i,a){return i=HMt(i),Hc(i.getUTCFullYear()%100,a,2)}function O7e(i,a){return Hc(i.getUTCFullYear()%1e4,a,4)}function N7e(i,a){var f=i.getUTCDay();return i=f>=4||f===0?kA(i):kA.ceil(i),Hc(i.getUTCFullYear()%1e4,a,4)}function P7e(){return"+0000"}function VMt(){return"%"}function GMt(i){return+i}function UMt(i){return Math.floor(+i/1e3)}var EA,PU;F7e({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function F7e(i){return EA=F8e(i),PU=EA.format,EA.parse,EA.utcFormat,EA.utcParse,EA}function B7e(i){return new Date(i)}function R7e(i){return i instanceof Date?+i:+new Date(+i)}function WMt(i,a,f,p,v,m,b,E,C,D){var P=EMt(),B=P.invert,j=P.domain,R=D(".%L"),H=D(":%S"),Y=D("%I:%M"),it=D("%I %p"),nt=D("%a %d"),st=D("%b %d"),pt=D("%B"),Tt=D("%Y");function kt(yt){return(C(yt)1?0:i<-1?ON:Math.acos(i)}function YMt(i){return i>=1?FU:i<=-1?-FU:Math.asin(i)}function q7e(i){return i.innerRadius}function H7e(i){return i.outerRadius}function V7e(i){return i.startAngle}function G7e(i){return i.endAngle}function U7e(i){return i&&i.padAngle}function W7e(i,a,f,p,v,m,b,E){var C=f-i,D=p-a,P=b-v,B=E-m,j=B*C-P*D;if(!(j*jX*X+Rt*Rt&&(mt=wt,rt=gt),{cx:mt,cy:rt,x01:-P,y01:-B,x11:mt*(v/kt-1),y11:rt*(v/kt-1)}}function _A(){var i=q7e,a=H7e,f=rf(0),p=null,v=V7e,m=G7e,b=U7e,E=null;function C(){var D,P,B=+i.apply(this,arguments),j=+a.apply(this,arguments),R=v.apply(this,arguments)-FU,H=m.apply(this,arguments)-FU,Y=KMt(H-R),it=H>R;if(E||(E=D=c1t()),jm0))E.moveTo(0,0);else if(Y>BU-m0)E.moveTo(j*K9(R),j*o3(R)),E.arc(0,0,j,R,H,!it),B>m0&&(E.moveTo(B*K9(H),B*o3(H)),E.arc(0,0,B,H,R,it));else{var nt=R,st=H,pt=R,Tt=H,kt=Y,yt=Y,ht=b.apply(this,arguments)/2,mt=ht>m0&&(p?+p.apply(this,arguments):TA(B*B+j*j)),rt=y1t(KMt(j-B)/2,+f.apply(this,arguments)),wt=rt,gt=rt,lt,_t;if(mt>m0){var X=YMt(mt/B*o3(ht)),Rt=YMt(mt/j*o3(ht));(kt-=X*2)>m0?(X*=it?1:-1,pt+=X,Tt-=X):(kt=0,pt=Tt=(R+H)/2),(yt-=Rt*2)>m0?(Rt*=it?1:-1,nt+=Rt,st-=Rt):(yt=0,nt=st=(R+H)/2)}var ft=j*K9(nt),de=j*o3(nt),J=B*K9(Tt),ae=B*o3(Tt);if(rt>m0){var Wt=j*K9(st),It=j*o3(st),Nt=B*K9(pt),me=B*o3(pt),Ue;if(Ym0?gt>m0?(lt=RU(Nt,me,ft,de,j,gt,it),_t=RU(Wt,It,J,ae,j,gt,it),E.moveTo(lt.cx+lt.x01,lt.cy+lt.y01),gtm0)||!(kt>m0)?E.lineTo(J,ae):wt>m0?(lt=RU(J,ae,Wt,It,B,-wt,it),_t=RU(ft,de,Nt,me,B,-wt,it),E.lineTo(lt.cx+lt.x01,lt.cy+lt.y01),wti?1:a>=i?0:NaN}function Q7e(i){return i}function Z7e(){var i=Q7e,a=X7e,f=null,p=rf(0),v=rf(BU),m=rf(0);function b(E){var C,D=(E=XMt(E)).length,P,B,j=0,R=new Array(D),H=new Array(D),Y=+p.apply(this,arguments),it=Math.min(BU,Math.max(-BU,v.apply(this,arguments)-Y)),nt,st=Math.min(Math.abs(it)/D,m.apply(this,arguments)),pt=st*(it<0?-1:1),Tt;for(C=0;C0&&(j+=Tt);for(a!=null?R.sort(function(kt,yt){return a(H[kt],H[yt])}):f!=null&&R.sort(function(kt,yt){return f(E[kt],E[yt])}),C=0,B=j?(it-D*pt)/j:0;C0?Tt*B:0)+pt,H[P]={data:E[P],index:C,value:Tt,startAngle:Y,endAngle:nt,padAngle:st};return H}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:rf(+E),b):i},b.sortValues=function(E){return arguments.length?(a=E,f=null,b):a},b.sort=function(E){return arguments.length?(f=E,a=null,b):f},b.startAngle=function(E){return arguments.length?(p=typeof E=="function"?E:rf(+E),b):p},b.endAngle=function(E){return arguments.length?(v=typeof E=="function"?E:rf(+E),b):v},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:rf(+E),b):m},b}class ZMt{constructor(a,f){this._context=a,this._x=f}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(a,f){switch(a=+a,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,f):this._context.moveTo(a,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,f,a,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,a,this._y0,a,f);break}}this._x0=a,this._y0=f}}function J7e(i){return new ZMt(i,!0)}function t9e(i){return new ZMt(i,!1)}function Qx(){}function jU(i,a,f){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+a)/6,(i._y0+4*i._y1+f)/6)}function $U(i){this._context=i}$U.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:jU(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:jU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function CA(i){return new $U(i)}function JMt(i){this._context=i}JMt.prototype={areaStart:Qx,areaEnd:Qx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x2=i,this._y2=a;break;case 1:this._point=2,this._x3=i,this._y3=a;break;case 2:this._point=3,this._x4=i,this._y4=a,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+a)/6);break;default:jU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function e9e(i){return new JMt(i)}function tDt(i){this._context=i}tDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+i)/6,p=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(f,p):this._context.moveTo(f,p);break;case 3:this._point=4;default:jU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function n9e(i){return new tDt(i)}function eDt(i,a){this._basis=new $U(i),this._beta=a}eDt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,a=this._y,f=i.length-1;if(f>0)for(var p=i[0],v=a[0],m=i[f]-p,b=a[f]-v,E=-1,C;++E<=f;)C=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+C*m),this._beta*a[E]+(1-this._beta)*(v+C*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const r9e=function i(a){function f(p){return a===1?new $U(p):new eDt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function zU(i,a,f){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-a),i._y2+i._k*(i._y1-f),i._x2,i._y2)}function x1t(i,a){this._context=i,this._k=(1-a)/6}x1t.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:zU(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2,this._x1=i,this._y1=a;break;case 2:this._point=3;default:zU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const i9e=function i(a){function f(p){return new x1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function k1t(i,a){this._context=i,this._k=(1-a)/6}k1t.prototype={areaStart:Qx,areaEnd:Qx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:zU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const s9e=function i(a){function f(p){return new k1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function E1t(i,a){this._context=i,this._k=(1-a)/6}E1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:zU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const a9e=function i(a){function f(p){return new E1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function T1t(i,a,f){var p=i._x1,v=i._y1,m=i._x2,b=i._y2;if(i._l01_a>m0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,C=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/C,v=(v*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/C}if(i._l23_a>m0){var D=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,P=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*D+i._x1*i._l23_2a-a*i._l12_2a)/P,b=(b*D+i._y1*i._l23_2a-f*i._l12_2a)/P}i._context.bezierCurveTo(p,v,m,b,i._x2,i._y2)}function nDt(i,a){this._context=i,this._alpha=a}nDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3;default:T1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const o9e=function i(a){function f(p){return a?new nDt(p,a):new x1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function rDt(i,a){this._context=i,this._alpha=a}rDt.prototype={areaStart:Qx,areaEnd:Qx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:T1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const c9e=function i(a){function f(p){return a?new rDt(p,a):new k1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function iDt(i,a){this._context=i,this._alpha=a}iDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:T1t(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const u9e=function i(a){function f(p){return a?new iDt(p,a):new E1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function sDt(i){this._context=i}sDt.prototype={areaStart:Qx,areaEnd:Qx,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,a){i=+i,a=+a,this._point?this._context.lineTo(i,a):(this._point=1,this._context.moveTo(i,a))}};function l9e(i){return new sDt(i)}function aDt(i){return i<0?-1:1}function oDt(i,a,f){var p=i._x1-i._x0,v=a-i._x1,m=(i._y1-i._y0)/(p||v<0&&-0),b=(f-i._y1)/(v||p<0&&-0),E=(m*v+b*p)/(p+v);return(aDt(m)+aDt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function cDt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function _1t(i,a,f){var p=i._x0,v=i._y0,m=i._x1,b=i._y1,E=(m-p)/3;i._context.bezierCurveTo(p+E,v+E*a,m-E,b-E*f,m,b)}function qU(i){this._context=i}qU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:_1t(this,this._t0,cDt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){var f=NaN;if(i=+i,a=+a,!(i===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,_1t(this,cDt(this,f=oDt(this,i,a)),f);break;default:_1t(this,this._t0,f=oDt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function uDt(i){this._context=new lDt(i)}(uDt.prototype=Object.create(qU.prototype)).point=function(i,a){qU.prototype.point.call(this,a,i)};function lDt(i){this._context=i}lDt.prototype={moveTo:function(i,a){this._context.moveTo(a,i)},closePath:function(){this._context.closePath()},lineTo:function(i,a){this._context.lineTo(a,i)},bezierCurveTo:function(i,a,f,p,v,m){this._context.bezierCurveTo(a,i,p,f,m,v)}};function h9e(i){return new qU(i)}function f9e(i){return new uDt(i)}function hDt(i){this._context=i}hDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,a=this._y,f=i.length;if(f)if(this._line?this._context.lineTo(i[0],a[0]):this._context.moveTo(i[0],a[0]),f===2)this._context.lineTo(i[1],a[1]);else for(var p=fDt(i),v=fDt(a),m=0,b=1;b=0;--a)v[a]=(b[a]-v[a+1])/m[a];for(m[f-1]=(i[f]+v[f-1])/2,a=0;a=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(i,a);else{var f=this._x*(1-this._t)+i*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,a)}break}}this._x=i,this._y=a}};function g9e(i){return new HU(i,.5)}function p9e(i){return new HU(i,0)}function b9e(i){return new HU(i,1)}function NN(i,a,f){this.k=i,this.x=a,this.y=f}NN.prototype={constructor:NN,scale:function(i){return i===1?this:new NN(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new NN(this.k,this.x+this.k*i,this.y+this.k*a)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},NN.prototype;/*! @license DOMPurify 3.0.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.3/LICENSE */const{entries:dDt,setPrototypeOf:gDt,isFrozen:v9e,getPrototypeOf:w9e,getOwnPropertyDescriptor:m9e}=Object;let{freeze:ig,seal:Ww,create:y9e}=Object,{apply:C1t,construct:S1t}=typeof Reflect<"u"&&Reflect;C1t||(C1t=function(a,f,p){return a.apply(f,p)}),ig||(ig=function(a){return a}),Ww||(Ww=function(a){return a}),S1t||(S1t=function(a,f){return new a(...f)});const x9e=Ub(Array.prototype.forEach),pDt=Ub(Array.prototype.pop),PN=Ub(Array.prototype.push),VU=Ub(String.prototype.toLowerCase),A1t=Ub(String.prototype.toString),k9e=Ub(String.prototype.match),Kw=Ub(String.prototype.replace),E9e=Ub(String.prototype.indexOf),T9e=Ub(String.prototype.trim),I2=Ub(RegExp.prototype.test),FN=_9e(TypeError);function Ub(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),v=1;v/gm),M9e=Ww(/\${[\w\W]*}/gm),D9e=Ww(/^data-[\-\w.\u00B7-\uFFFF]/),I9e=Ww(/^aria-[\-\w]+$/),yDt=Ww(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),O9e=Ww(/^(?:\w+script|data):/i),N9e=Ww(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),xDt=Ww(/^html$/i);var kDt=Object.freeze({__proto__:null,MUSTACHE_EXPR:A9e,ERB_EXPR:L9e,TMPLIT_EXPR:M9e,DATA_ATTR:D9e,ARIA_ATTR:I9e,IS_ALLOWED_URI:yDt,IS_SCRIPT_OR_DATA:O9e,ATTR_WHITESPACE:N9e,DOCTYPE_NAME:xDt});const P9e=()=>typeof window>"u"?null:window,F9e=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const v="data-tt-policy-suffix";f&&f.hasAttribute(v)&&(p=f.getAttribute(v));const m="dompurify"+(p?"#"+p:"");try{return a.createPolicy(m,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+m+" could not be created."),null}};function EDt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:P9e();const a=Gi=>EDt(Gi);if(a.version="3.0.3",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,p=f.currentScript;let{document:v}=i;const{DocumentFragment:m,HTMLTemplateElement:b,Node:E,Element:C,NodeFilter:D,NamedNodeMap:P=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:j,trustedTypes:R}=i,H=C.prototype,Y=GU(H,"cloneNode"),it=GU(H,"nextSibling"),nt=GU(H,"childNodes"),st=GU(H,"parentNode");if(typeof b=="function"){const Gi=v.createElement("template");Gi.content&&Gi.content.ownerDocument&&(v=Gi.content.ownerDocument)}let pt,Tt="";const{implementation:kt,createNodeIterator:yt,createDocumentFragment:ht,getElementsByTagName:mt}=v,{importNode:rt}=f;let wt={};a.isSupported=typeof dDt=="function"&&typeof st=="function"&&kt&&kt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:gt,ERB_EXPR:lt,TMPLIT_EXPR:_t,DATA_ATTR:X,ARIA_ATTR:Rt,IS_SCRIPT_OR_DATA:ft,ATTR_WHITESPACE:de}=kDt;let{IS_ALLOWED_URI:J}=kDt,ae=null;const Wt=Io({},[...bDt,...L1t,...M1t,...D1t,...vDt]);let It=null;const Nt=Io({},[...wDt,...I1t,...mDt,...UU]);let me=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ue=null,_n=null,_e=!0,rr=!0,Te=!1,ne=!0,Ee=!1,ye=!1,Vt=!1,Ae=!1,Gt=!1,un=!1,jt=!1,Ke=!0,oe=!1;const Or="user-content-";let Le=!0,Nr=!1,fe={},sr=null;const Yn=Io({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let tr=null;const ur=Io({},["audio","video","img","source","image","track"]);let gn=null;const En=Io({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Dr="http://www.w3.org/1998/Math/MathML",hr="http://www.w3.org/2000/svg",Ki="http://www.w3.org/1999/xhtml";let Is=Ki,Ha=!1,hi=null;const qi=Io({},[Dr,hr,Ki],A1t);let zn;const Zn=["application/xhtml+xml","text/html"],Pr="text/html";let On,xi=null;const In=v.createElement("form"),rc=function(He){return He instanceof RegExp||He instanceof Function},qn=function(He){if(!(xi&&xi===He)){if((!He||typeof He!="object")&&(He={}),He=SA(He),zn=Zn.indexOf(He.PARSER_MEDIA_TYPE)===-1?zn=Pr:zn=He.PARSER_MEDIA_TYPE,On=zn==="application/xhtml+xml"?A1t:VU,ae="ALLOWED_TAGS"in He?Io({},He.ALLOWED_TAGS,On):Wt,It="ALLOWED_ATTR"in He?Io({},He.ALLOWED_ATTR,On):Nt,hi="ALLOWED_NAMESPACES"in He?Io({},He.ALLOWED_NAMESPACES,A1t):qi,gn="ADD_URI_SAFE_ATTR"in He?Io(SA(En),He.ADD_URI_SAFE_ATTR,On):En,tr="ADD_DATA_URI_TAGS"in He?Io(SA(ur),He.ADD_DATA_URI_TAGS,On):ur,sr="FORBID_CONTENTS"in He?Io({},He.FORBID_CONTENTS,On):Yn,Ue="FORBID_TAGS"in He?Io({},He.FORBID_TAGS,On):{},_n="FORBID_ATTR"in He?Io({},He.FORBID_ATTR,On):{},fe="USE_PROFILES"in He?He.USE_PROFILES:!1,_e=He.ALLOW_ARIA_ATTR!==!1,rr=He.ALLOW_DATA_ATTR!==!1,Te=He.ALLOW_UNKNOWN_PROTOCOLS||!1,ne=He.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ee=He.SAFE_FOR_TEMPLATES||!1,ye=He.WHOLE_DOCUMENT||!1,Gt=He.RETURN_DOM||!1,un=He.RETURN_DOM_FRAGMENT||!1,jt=He.RETURN_TRUSTED_TYPE||!1,Ae=He.FORCE_BODY||!1,Ke=He.SANITIZE_DOM!==!1,oe=He.SANITIZE_NAMED_PROPS||!1,Le=He.KEEP_CONTENT!==!1,Nr=He.IN_PLACE||!1,J=He.ALLOWED_URI_REGEXP||yDt,Is=He.NAMESPACE||Ki,me=He.CUSTOM_ELEMENT_HANDLING||{},He.CUSTOM_ELEMENT_HANDLING&&rc(He.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(me.tagNameCheck=He.CUSTOM_ELEMENT_HANDLING.tagNameCheck),He.CUSTOM_ELEMENT_HANDLING&&rc(He.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(me.attributeNameCheck=He.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),He.CUSTOM_ELEMENT_HANDLING&&typeof He.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(me.allowCustomizedBuiltInElements=He.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ee&&(rr=!1),un&&(Gt=!0),fe&&(ae=Io({},[...vDt]),It=[],fe.html===!0&&(Io(ae,bDt),Io(It,wDt)),fe.svg===!0&&(Io(ae,L1t),Io(It,I1t),Io(It,UU)),fe.svgFilters===!0&&(Io(ae,M1t),Io(It,I1t),Io(It,UU)),fe.mathMl===!0&&(Io(ae,D1t),Io(It,mDt),Io(It,UU))),He.ADD_TAGS&&(ae===Wt&&(ae=SA(ae)),Io(ae,He.ADD_TAGS,On)),He.ADD_ATTR&&(It===Nt&&(It=SA(It)),Io(It,He.ADD_ATTR,On)),He.ADD_URI_SAFE_ATTR&&Io(gn,He.ADD_URI_SAFE_ATTR,On),He.FORBID_CONTENTS&&(sr===Yn&&(sr=SA(sr)),Io(sr,He.FORBID_CONTENTS,On)),Le&&(ae["#text"]=!0),ye&&Io(ae,["html","head","body"]),ae.table&&(Io(ae,["tbody"]),delete Ue.tbody),He.TRUSTED_TYPES_POLICY){if(typeof He.TRUSTED_TYPES_POLICY.createHTML!="function")throw FN('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof He.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw FN('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');pt=He.TRUSTED_TYPES_POLICY,Tt=pt.createHTML("")}else pt===void 0&&(pt=F9e(R,p)),pt!==null&&typeof Tt=="string"&&(Tt=pt.createHTML(""));ig&&ig(He),xi=He}},ss=Io({},["mi","mo","mn","ms","mtext"]),Aa=Io({},["foreignobject","desc","title","annotation-xml"]),Ya=Io({},["title","style","font","a","script"]),Ea=Io({},L1t);Io(Ea,M1t),Io(Ea,C9e);const ga=Io({},D1t);Io(ga,S9e);const Es=function(He){let Er=st(He);(!Er||!Er.tagName)&&(Er={namespaceURI:Is,tagName:"template"});const ci=VU(He.tagName),Xa=VU(Er.tagName);return hi[He.namespaceURI]?He.namespaceURI===hr?Er.namespaceURI===Ki?ci==="svg":Er.namespaceURI===Dr?ci==="svg"&&(Xa==="annotation-xml"||ss[Xa]):!!Ea[ci]:He.namespaceURI===Dr?Er.namespaceURI===Ki?ci==="math":Er.namespaceURI===hr?ci==="math"&&Aa[Xa]:!!ga[ci]:He.namespaceURI===Ki?Er.namespaceURI===hr&&!Aa[Xa]||Er.namespaceURI===Dr&&!ss[Xa]?!1:!ga[ci]&&(Ya[ci]||!Ea[ci]):!!(zn==="application/xhtml+xml"&&hi[He.namespaceURI]):!1},Bs=function(He){PN(a.removed,{element:He});try{He.parentNode.removeChild(He)}catch{He.remove()}},Ta=function(He,Er){try{PN(a.removed,{attribute:Er.getAttributeNode(He),from:Er})}catch{PN(a.removed,{attribute:null,from:Er})}if(Er.removeAttribute(He),He==="is"&&!It[He])if(Gt||un)try{Bs(Er)}catch{}else try{Er.setAttribute(He,"")}catch{}},La=function(He){let Er,ci;if(Ae)He=""+He;else{const yu=k9e(He,/^[\r\n\t ]+/);ci=yu&&yu[0]}zn==="application/xhtml+xml"&&Is===Ki&&(He=''+He+"");const Xa=pt?pt.createHTML(He):He;if(Is===Ki)try{Er=new j().parseFromString(Xa,zn)}catch{}if(!Er||!Er.documentElement){Er=kt.createDocument(Is,"template",null);try{Er.documentElement.innerHTML=Ha?Tt:Xa}catch{}}const kc=Er.body||Er.documentElement;return He&&ci&&kc.insertBefore(v.createTextNode(ci),kc.childNodes[0]||null),Is===Ki?mt.call(Er,ye?"html":"body")[0]:ye?Er.documentElement:kc},Va=function(He){return yt.call(He.ownerDocument||He,He,D.SHOW_ELEMENT|D.SHOW_COMMENT|D.SHOW_TEXT,null,!1)},sv=function(He){return He instanceof B&&(typeof He.nodeName!="string"||typeof He.textContent!="string"||typeof He.removeChild!="function"||!(He.attributes instanceof P)||typeof He.removeAttribute!="function"||typeof He.setAttribute!="function"||typeof He.namespaceURI!="string"||typeof He.insertBefore!="function"||typeof He.hasChildNodes!="function")},rl=function(He){return typeof E=="object"?He instanceof E:He&&typeof He=="object"&&typeof He.nodeType=="number"&&typeof He.nodeName=="string"},mu=function(He,Er,ci){wt[He]&&x9e(wt[He],Xa=>{Xa.call(a,Er,ci,xi)})},As=function(He){let Er;if(mu("beforeSanitizeElements",He,null),sv(He))return Bs(He),!0;const ci=On(He.nodeName);if(mu("uponSanitizeElement",He,{tagName:ci,allowedTags:ae}),He.hasChildNodes()&&!rl(He.firstElementChild)&&(!rl(He.content)||!rl(He.content.firstElementChild))&&I2(/<[/\w]/g,He.innerHTML)&&I2(/<[/\w]/g,He.textContent))return Bs(He),!0;if(!ae[ci]||Ue[ci]){if(!Ue[ci]&&sd(ci)&&(me.tagNameCheck instanceof RegExp&&I2(me.tagNameCheck,ci)||me.tagNameCheck instanceof Function&&me.tagNameCheck(ci)))return!1;if(Le&&!sr[ci]){const Xa=st(He)||He.parentNode,kc=nt(He)||He.childNodes;if(kc&&Xa){const yu=kc.length;for(let mo=yu-1;mo>=0;--mo)Xa.insertBefore(Y(kc[mo],!0),it(He))}}return Bs(He),!0}return He instanceof C&&!Es(He)||(ci==="noscript"||ci==="noembed")&&I2(/<\/no(script|embed)/i,He.innerHTML)?(Bs(He),!0):(Ee&&He.nodeType===3&&(Er=He.textContent,Er=Kw(Er,gt," "),Er=Kw(Er,lt," "),Er=Kw(Er,_t," "),He.textContent!==Er&&(PN(a.removed,{element:He.cloneNode()}),He.textContent=Er)),mu("afterSanitizeElements",He,null),!1)},gp=function(He,Er,ci){if(Ke&&(Er==="id"||Er==="name")&&(ci in v||ci in In))return!1;if(!(rr&&!_n[Er]&&I2(X,Er))){if(!(_e&&I2(Rt,Er))){if(!It[Er]||_n[Er]){if(!(sd(He)&&(me.tagNameCheck instanceof RegExp&&I2(me.tagNameCheck,He)||me.tagNameCheck instanceof Function&&me.tagNameCheck(He))&&(me.attributeNameCheck instanceof RegExp&&I2(me.attributeNameCheck,Er)||me.attributeNameCheck instanceof Function&&me.attributeNameCheck(Er))||Er==="is"&&me.allowCustomizedBuiltInElements&&(me.tagNameCheck instanceof RegExp&&I2(me.tagNameCheck,ci)||me.tagNameCheck instanceof Function&&me.tagNameCheck(ci))))return!1}else if(!gn[Er]){if(!I2(J,Kw(ci,de,""))){if(!((Er==="src"||Er==="xlink:href"||Er==="href")&&He!=="script"&&E9e(ci,"data:")===0&&tr[He])){if(!(Te&&!I2(ft,Kw(ci,de,"")))){if(ci)return!1}}}}}}return!0},sd=function(He){return He.indexOf("-")>0},Rl=function(He){let Er,ci,Xa,kc;mu("beforeSanitizeAttributes",He,null);const{attributes:yu}=He;if(!yu)return;const mo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:It};for(kc=yu.length;kc--;){Er=yu[kc];const{name:xu,namespaceURI:cf}=Er;if(ci=xu==="value"?Er.value:T9e(Er.value),Xa=On(xu),mo.attrName=Xa,mo.attrValue=ci,mo.keepAttr=!0,mo.forceKeepAttr=void 0,mu("uponSanitizeAttribute",He,mo),ci=mo.attrValue,mo.forceKeepAttr||(Ta(xu,He),!mo.keepAttr))continue;if(!ne&&I2(/\/>/i,ci)){Ta(xu,He);continue}Ee&&(ci=Kw(ci,gt," "),ci=Kw(ci,lt," "),ci=Kw(ci,_t," "));const x3=On(He.nodeName);if(gp(x3,Xa,ci)){if(oe&&(Xa==="id"||Xa==="name")&&(Ta(xu,He),ci=Or+ci),pt&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!cf)switch(R.getAttributeType(x3,Xa)){case"TrustedHTML":{ci=pt.createHTML(ci);break}case"TrustedScriptURL":{ci=pt.createScriptURL(ci);break}}try{cf?He.setAttributeNS(cf,xu,ci):He.setAttribute(xu,ci),pDt(a.removed)}catch{}}}mu("afterSanitizeAttributes",He,null)},$u=function Gi(He){let Er;const ci=Va(He);for(mu("beforeSanitizeShadowDOM",He,null);Er=ci.nextNode();)mu("uponSanitizeShadowNode",Er,null),!As(Er)&&(Er.content instanceof m&&Gi(Er.content),Rl(Er));mu("afterSanitizeShadowDOM",He,null)};return a.sanitize=function(Gi){let He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Er,ci,Xa,kc;if(Ha=!Gi,Ha&&(Gi=""),typeof Gi!="string"&&!rl(Gi))if(typeof Gi.toString=="function"){if(Gi=Gi.toString(),typeof Gi!="string")throw FN("dirty is not a string, aborting")}else throw FN("toString is not a function");if(!a.isSupported)return Gi;if(Vt||qn(He),a.removed=[],typeof Gi=="string"&&(Nr=!1),Nr){if(Gi.nodeName){const xu=On(Gi.nodeName);if(!ae[xu]||Ue[xu])throw FN("root node is forbidden and cannot be sanitized in-place")}}else if(Gi instanceof E)Er=La(""),ci=Er.ownerDocument.importNode(Gi,!0),ci.nodeType===1&&ci.nodeName==="BODY"||ci.nodeName==="HTML"?Er=ci:Er.appendChild(ci);else{if(!Gt&&!Ee&&!ye&&Gi.indexOf("<")===-1)return pt&&jt?pt.createHTML(Gi):Gi;if(Er=La(Gi),!Er)return Gt?null:jt?Tt:""}Er&&Ae&&Bs(Er.firstChild);const yu=Va(Nr?Gi:Er);for(;Xa=yu.nextNode();)As(Xa)||(Xa.content instanceof m&&$u(Xa.content),Rl(Xa));if(Nr)return Gi;if(Gt){if(un)for(kc=ht.call(Er.ownerDocument);Er.firstChild;)kc.appendChild(Er.firstChild);else kc=Er;return(It.shadowroot||It.shadowrootmod)&&(kc=rt.call(f,kc,!0)),kc}let mo=ye?Er.outerHTML:Er.innerHTML;return ye&&ae["!doctype"]&&Er.ownerDocument&&Er.ownerDocument.doctype&&Er.ownerDocument.doctype.name&&I2(xDt,Er.ownerDocument.doctype.name)&&(mo=" +`+mo),Ee&&(mo=Kw(mo,gt," "),mo=Kw(mo,lt," "),mo=Kw(mo,_t," ")),pt&&jt?pt.createHTML(mo):mo},a.setConfig=function(Gi){qn(Gi),Vt=!0},a.clearConfig=function(){xi=null,Vt=!1},a.isValidAttribute=function(Gi,He,Er){xi||qn({});const ci=On(Gi),Xa=On(He);return gp(ci,Xa,Er)},a.addHook=function(Gi,He){typeof He=="function"&&(wt[Gi]=wt[Gi]||[],PN(wt[Gi],He))},a.removeHook=function(Gi){if(wt[Gi])return pDt(wt[Gi])},a.removeHooks=function(Gi){wt[Gi]&&(wt[Gi]=[])},a.removeAllHooks=function(){wt={}},a}var WU=EDt();const KU=//gi,B9e=i=>i?CDt(i).replace(/\\n/g,"#br#").split("#br#"):[""],TDt=i=>WU.sanitize(i),_Dt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=TDt(i):p!=="loose"&&(i=CDt(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=z9e(i))}return i},sg=(i,a)=>i&&(a.dompurifyConfig?i=WU.sanitize(_Dt(i,a),a.dompurifyConfig).toString():i=WU.sanitize(_Dt(i,a),{FORBID_TAGS:["style"]}).toString(),i),R9e=(i,a)=>typeof i=="string"?sg(i,a):i.flat().map(f=>sg(f,a)),j9e=i=>KU.test(i),$9e=i=>i.split(KU),z9e=i=>i.replace(/#br#/g,"
"),CDt=i=>i.replace(KU,"#br#"),q9e=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},h1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),H9e=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},V9e=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},BN=function(i){let a=i;if(i.split("~").length-1>=2){let f=a;do a=f,f=a.replace(/~([^\s,:;]+)~/,"<$1>");while(f!=a);return BN(f)}else return a},yi={getRows:B9e,sanitizeText:sg,sanitizeTextOrArray:R9e,hasBreaks:j9e,splitBreaks:$9e,lineBreakRegex:KU,removeScript:TDt,getUrl:q9e,evaluate:h1,getMax:H9e,getMin:V9e},YU={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},p)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const v=f<.5?f*(1+a):f+a-f*a,m=2*f-v;switch(p){case"r":return YU.hue2rgb(m,v,i+1/3)*255;case"g":return YU.hue2rgb(m,v,i)*255;case"b":return YU.hue2rgb(m,v,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const v=Math.max(i,a,f),m=Math.min(i,a,f),b=(v+m)/2;if(p==="l")return b*100;if(v===m)return 0;const E=v-m,C=b>.5?E/(2-v-m):E/(v+m);if(p==="s")return C*100;switch(v){case i:return((a-f)/E+(aa>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:`0${a}`}}},Zx={};for(let i=0;i<=255;i++)Zx[i]=Sa.unit.dec2hex(i);const y0={ALL:0,RGB:1,HSL:2};class G9e{constructor(){this.type=y0.ALL}get(){return this.type}set(a){if(this.type&&this.type!==a)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=a}reset(){this.type=y0.ALL}is(a){return this.type===a}}const U9e=G9e;class W9e{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new U9e}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=y0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:v}=a;f===void 0&&(a.h=Sa.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=Sa.channel.rgb2hsl(a,"s")),v===void 0&&(a.l=Sa.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:v}=a;f===void 0&&(a.r=Sa.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=Sa.channel.hsl2rgb(a,"g")),v===void 0&&(a.b=Sa.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(y0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(y0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(y0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(y0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(y0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(y0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const K9e=W9e,XU=new K9e({r:0,g:0,b:0,a:0},"transparent"),SDt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(SDt.re);if(!a)return;const f=a[1],p=parseInt(f,16),v=f.length,m=v%4===0,b=v>4,E=b?1:17,C=b?8:4,D=m?0:-1,P=b?255:15;return XU.set({r:(p>>C*(D+3)&P)*E,g:(p>>C*(D+2)&P)*E,b:(p>>C*(D+1)&P)*E,a:m?(p&P)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`#${Zx[Math.round(a)]}${Zx[Math.round(f)]}${Zx[Math.round(p)]}${Zx[Math.round(v*255)]}`:`#${Zx[Math.round(a)]}${Zx[Math.round(f)]}${Zx[Math.round(p)]}`}},RN=SDt,QU={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:i=>{const a=i.match(QU.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return Sa.channel.clamp.h(parseFloat(f)*.9);case"rad":return Sa.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return Sa.channel.clamp.h(parseFloat(f)*360)}}return Sa.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(QU.re);if(!f)return;const[,p,v,m,b,E]=f;return XU.set({h:QU._hue2deg(p),s:Sa.channel.clamp.s(parseFloat(v)),l:Sa.channel.clamp.l(parseFloat(m)),a:b?Sa.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:v}=i;return v<1?`hsla(${Sa.lang.round(a)}, ${Sa.lang.round(f)}%, ${Sa.lang.round(p)}%, ${v})`:`hsl(${Sa.lang.round(a)}, ${Sa.lang.round(f)}%, ${Sa.lang.round(p)}%)`}},ZU=QU,JU={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:i=>{i=i.toLowerCase();const a=JU.colors[i];if(a)return RN.parse(a)},stringify:i=>{const a=RN.stringify(i);for(const f in JU.colors)if(JU.colors[f]===a)return f}},ADt=JU,LDt={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:i=>{const a=i.charCodeAt(0);if(a!==114&&a!==82)return;const f=i.match(LDt.re);if(!f)return;const[,p,v,m,b,E,C,D,P]=f;return XU.set({r:Sa.channel.clamp.r(v?parseFloat(p)*2.55:parseFloat(p)),g:Sa.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:Sa.channel.clamp.b(C?parseFloat(E)*2.55:parseFloat(E)),a:D?Sa.channel.clamp.a(P?parseFloat(D)/100:parseFloat(D)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`rgba(${Sa.lang.round(a)}, ${Sa.lang.round(f)}, ${Sa.lang.round(p)}, ${Sa.lang.round(v)})`:`rgb(${Sa.lang.round(a)}, ${Sa.lang.round(f)}, ${Sa.lang.round(p)})`}},tW=LDt,Yw={format:{keyword:ADt,hex:RN,rgb:tW,rgba:tW,hsl:ZU,hsla:ZU},parse:i=>{if(typeof i!="string")return i;const a=RN.parse(i)||tW.parse(i)||ZU.parse(i)||ADt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(y0.HSL)||i.data.r===void 0?ZU.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?tW.stringify(i):RN.stringify(i)},MDt=(i,a)=>{const f=Yw.parse(i);for(const p in a)f[p]=Sa.channel.clamp[p](a[p]);return Yw.stringify(f)},AA=(i,a,f=0,p=1)=>{if(typeof i!="number")return MDt(i,{a});const v=XU.set({r:Sa.channel.clamp.r(i),g:Sa.channel.clamp.g(a),b:Sa.channel.clamp.b(f),a:Sa.channel.clamp.a(p)});return Yw.stringify(v)},Y9e=(i,a)=>Sa.lang.round(Yw.parse(i)[a]),X9e=i=>{const{r:a,g:f,b:p}=Yw.parse(i),v=.2126*Sa.channel.toLinear(a)+.7152*Sa.channel.toLinear(f)+.0722*Sa.channel.toLinear(p);return Sa.lang.round(v)},Q9e=i=>X9e(i)>=.5,X9=i=>!Q9e(i),DDt=(i,a,f)=>{const p=Yw.parse(i),v=p[a],m=Sa.channel.clamp[a](v+f);return v!==m&&(p[a]=m),Yw.stringify(p)},Ds=(i,a)=>DDt(i,"l",a),ta=(i,a)=>DDt(i,"l",-a),mn=(i,a)=>{const f=Yw.parse(i),p={};for(const v in a)a[v]&&(p[v]=f[v]+a[v]);return MDt(i,p)},Z9e=(i,a,f=50)=>{const{r:p,g:v,b:m,a:b}=Yw.parse(i),{r:E,g:C,b:D,a:P}=Yw.parse(a),B=f/100,j=B*2-1,R=b-P,Y=((j*R===-1?j:(j+R)/(1+j*R))+1)/2,it=1-Y,nt=p*Y+E*it,st=v*Y+C*it,pt=m*Y+D*it,Tt=b*B+P*(1-B);return AA(nt,st,pt,Tt)},Hi=(i,a=100)=>{const f=Yw.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,Z9e(f,i,a)},ag=(i,a)=>a?mn(i,{s:-40,l:10}):mn(i,{s:-40,l:-10}),eW="#ffffff",nW="#f2f2f2";let J9e=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||mn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||mn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ag(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ag(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Hi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Hi(this.tertiaryColor),this.lineColor=this.lineColor||Hi(this.background),this.arrowheadColor=this.arrowheadColor||Hi(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?ta(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||ta(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Hi(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Ds(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this.darkMode)for(let f=0;f{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const tEe=i=>{const a=new J9e;return a.calculate(i),a};let eEe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Ds(this.primaryColor,16),this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=Hi(this.background),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Ds(Hi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=AA(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=ta("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=ta(this.sectionBkgColor,10),this.taskBorderColor=AA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=AA(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=Ds(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Ds(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=Ds(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=mn(this.primaryColor,{h:64}),this.fillType3=mn(this.secondaryColor,{h:64}),this.fillType4=mn(this.primaryColor,{h:-64}),this.fillType5=mn(this.secondaryColor,{h:-64}),this.fillType6=mn(this.primaryColor,{h:128}),this.fillType7=mn(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330});for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const nEe=i=>{const a=new eEe;return a.calculate(i),a};let rEe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=mn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=AA(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ta(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ta(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const IDt=i=>{const a=new rEe;return a.calculate(i),a};let iEe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Ds("#cde498",10),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.primaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=ta(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ta(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ta(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const sEe=i=>{const a=new iEe;return a.calculate(i),a};class aEe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Ds(this.contrast,55),this.background="#ffffff",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=Ds(this.contrast,55),this.border2=this.contrast,this.actorBorder=Ds(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const w5={base:{getThemeVariables:tEe},dark:{getThemeVariables:nEe},default:{getThemeVariables:IDt},forest:{getThemeVariables:sEe},neutral:{getThemeVariables:i=>{const a=new aEe;return a.calculate(i),a}}},Jx={theme:"default",themeVariables:w5.default.getThemeVariables(),themeCSS:void 0,maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,deterministicIDSeed:void 0,flowchart:{titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,useMaxWidth:!0,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,displayMode:"",axisFormat:"%Y-%m-%d",tickInterval:void 0,useMaxWidth:!0,topAxis:!1,useWidth:void 0},journey:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},timeline:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},class:{titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},state:{titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},er:{titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12,useMaxWidth:!0},pie:{useWidth:void 0,useMaxWidth:!0,textPosition:.75},quadrantChart:{chartWidth:500,chartHeight:500,titlePadding:10,titleFontSize:20,quadrantPadding:5,quadrantTextTopPadding:5,quadrantLabelFontSize:16,quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2,xAxisLabelPadding:5,xAxisLabelFontSize:16,xAxisPosition:"top",yAxisLabelPadding:5,yAxisLabelFontSize:16,yAxisPosition:"left",pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,useMaxWidth:!0},requirement:{useWidth:void 0,useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},gitGraph:{titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0},c4:{useWidth:void 0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,useMaxWidth:!0,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},fontSize:16};Jx.class&&(Jx.class.arrowMarkerAbsolute=Jx.arrowMarkerAbsolute),Jx.gitGraph&&(Jx.gitGraph.arrowMarkerAbsolute=Jx.arrowMarkerAbsolute);const ODt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...ODt(i[p],"")]:[...f,a+p],[]),oEe=ODt(Jx,""),f1=Jx;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function NDt(i){return typeof i>"u"||i===null}function cEe(i){return typeof i=="object"&&i!==null}function uEe(i){return Array.isArray(i)?i:NDt(i)?[]:[i]}function lEe(i,a){var f,p,v,m;if(a)for(m=Object.keys(a),f=0,p=m.length;fE&&(m=" ... ",a=p-E+m.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:m+i.slice(a,f).replace(/\t/g,"→")+b,pos:p-a+m.length}}function N1t(i,a){return og.repeat(" ",a-i.length)+i}function mEe(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\r?\n|\r|\0/g,p=[0],v=[],m,b=-1;m=f.exec(i.buffer);)v.push(m.index),p.push(m.index+m[0].length),i.position<=m.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",C,D,P=Math.min(i.line+a.linesAfter,v.length).toString().length,B=a.maxLength-(a.indent+P+3);for(C=1;C<=a.linesBefore&&!(b-C<0);C++)D=O1t(i.buffer,p[b-C],v[b-C],i.position-(p[b]-p[b-C]),B),E=og.repeat(" ",a.indent)+N1t((i.line-C+1).toString(),P)+" | "+D.str+` +`+E;for(D=O1t(i.buffer,p[b],v[b],i.position,B),E+=og.repeat(" ",a.indent)+N1t((i.line+1).toString(),P)+" | "+D.str+` +`,E+=og.repeat("-",a.indent+P+3+D.pos)+`^ +`,C=1;C<=a.linesAfter&&!(b+C>=v.length);C++)D=O1t(i.buffer,p[b+C],v[b+C],i.position-(p[b]-p[b+C]),B),E+=og.repeat(" ",a.indent)+N1t((i.line+C+1).toString(),P)+" | "+D.str+` +`;return E.replace(/\n$/,"")}var yEe=mEe,xEe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],kEe=["scalar","sequence","mapping"];function EEe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function TEe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(xEe.indexOf(f)===-1)throw new m5('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(f){return f},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=EEe(a.styleAliases||null),kEe.indexOf(this.kind)===-1)throw new m5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var x0=TEe;function FDt(i,a){var f=[];return i[a].forEach(function(p){var v=f.length;f.forEach(function(m,b){m.tag===p.tag&&m.kind===p.kind&&m.multi===p.multi&&(v=b)}),f[v]=p}),f}function _Ee(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function p(v){v.multi?(i.multi[v.kind].push(v),i.multi.fallback.push(v)):i[v.kind][v.tag]=i.fallback[v.tag]=v}for(a=0,f=arguments.length;a=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),GEe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function UEe(i){return!(i===null||!GEe.test(i)||i[i.length-1]==="_")}function WEe(i){var a,f;return a=i.replace(/_/g,"").toLowerCase(),f=a[0]==="-"?-1:1,"+-".indexOf(a[0])>=0&&(a=a.slice(1)),a===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:a===".nan"?NaN:f*parseFloat(a,10)}var KEe=/^[-+]?[0-9]+e/;function YEe(i,a){var f;if(isNaN(i))switch(a){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(a){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(a){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(og.isNegativeZero(i))return"-0.0";return f=i.toString(10),KEe.test(f)?f.replace("e",".e"):f}function XEe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||og.isNegativeZero(i))}var QEe=new x0("tag:yaml.org,2002:float",{kind:"scalar",resolve:UEe,construct:WEe,predicate:XEe,represent:YEe,defaultStyle:"lowercase"}),ZEe=BDt.extend({implicit:[OEe,BEe,VEe,QEe]}),JEe=ZEe,RDt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),jDt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function tTe(i){return i===null?!1:RDt.exec(i)!==null||jDt.exec(i)!==null}function eTe(i){var a,f,p,v,m,b,E,C=0,D=null,P,B,j;if(a=RDt.exec(i),a===null&&(a=jDt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],p=+a[2]-1,v=+a[3],!a[4])return new Date(Date.UTC(f,p,v));if(m=+a[4],b=+a[5],E=+a[6],a[7]){for(C=a[7].slice(0,3);C.length<3;)C+="0";C=+C}return a[9]&&(P=+a[10],B=+(a[11]||0),D=(P*60+B)*6e4,a[9]==="-"&&(D=-D)),j=new Date(Date.UTC(f,p,v,m,b,E,C)),D&&j.setTime(j.getTime()-D),j}function nTe(i){return i.toISOString()}var rTe=new x0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:tTe,construct:eTe,instanceOf:Date,represent:nTe});function iTe(i){return i==="<<"||i===null}var sTe=new x0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:iTe}),F1t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function aTe(i){if(i===null)return!1;var a,f,p=0,v=i.length,m=F1t;for(f=0;f64)){if(a<0)return!1;p+=6}return p%8===0}function oTe(i){var a,f,p=i.replace(/[\r\n=]/g,""),v=p.length,m=F1t,b=0,E=[];for(a=0;a>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|m.indexOf(p.charAt(a));return f=v%4*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new Uint8Array(E)}function cTe(i){var a="",f=0,p,v,m=i.length,b=F1t;for(p=0;p>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[p];return v=m%3,v===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):v===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):v===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function uTe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var lTe=new x0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:aTe,construct:oTe,predicate:uTe,represent:cTe}),hTe=Object.prototype.hasOwnProperty,fTe=Object.prototype.toString;function dTe(i){if(i===null)return!0;var a=[],f,p,v,m,b,E=i;for(f=0,p=E.length;f>10)+55296,(i-65536&1023)+56320)}for(var WDt=new Array(256),KDt=new Array(256),MA=0;MA<256;MA++)WDt[MA]=UDt(MA)?1:0,KDt[MA]=UDt(MA);function OTe(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||TTe,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function YDt(i,a){var f={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return f.snippet=yEe(f),new m5(a,f)}function $s(i,a){throw YDt(i,a)}function sW(i,a){i.onWarning&&i.onWarning.call(null,YDt(i,a))}var XDt={YAML:function(a,f,p){var v,m,b;a.version!==null&&$s(a,"duplication of %YAML directive"),p.length!==1&&$s(a,"YAML directive accepts exactly one argument"),v=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),v===null&&$s(a,"ill-formed argument of the YAML directive"),m=parseInt(v[1],10),b=parseInt(v[2],10),m!==1&&$s(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&sW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var v,m;p.length!==2&&$s(a,"TAG directive accepts exactly two arguments"),v=p[0],m=p[1],HDt.test(v)||$s(a,"ill-formed tag handle (first argument) of the TAG directive"),tk.call(a.tagMap,v)&&$s(a,'there is a previously declared suffix for "'+v+'" tag handle'),VDt.test(m)||$s(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{$s(a,"tag prefix is malformed: "+m)}a.tagMap[v]=m}};function ek(i,a,f,p){var v,m,b,E;if(a1&&(i.result+=og.repeat(` +`,a-1))}function NTe(i,a,f){var p,v,m,b,E,C,D,P,B=i.kind,j=i.result,R;if(R=i.input.charCodeAt(i.position),sp(R)||LA(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(v=i.input.charCodeAt(i.position+1),sp(v)||f&&LA(v)))return!1;for(i.kind="scalar",i.result="",m=b=i.position,E=!1;R!==0;){if(R===58){if(v=i.input.charCodeAt(i.position+1),sp(v)||f&&LA(v))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),sp(p))break}else{if(i.position===i.lineStart&&aW(i)||f&&LA(R))break;if(c3(R))if(C=i.line,D=i.lineStart,P=i.lineIndent,Pf(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=C,i.lineStart=D,i.lineIndent=P;break}}E&&(ek(i,m,b,!1),j1t(i,i.line-C),m=b=i.position,E=!1),Q9(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return ek(i,m,b,!1),i.result?!0:(i.kind=B,i.result=j,!1)}function PTe(i,a){var f,p,v;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,p=v=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(ek(i,p,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)p=i.position,i.position++,v=i.position;else return!0;else c3(f)?(ek(i,p,v,!0),j1t(i,Pf(i,!1,a)),p=v=i.position):i.position===i.lineStart&&aW(i)?$s(i,"unexpected end of the document within a single quoted scalar"):(i.position++,v=i.position);$s(i,"unexpected end of the stream within a single quoted scalar")}function FTe(i,a){var f,p,v,m,b,E;if(E=i.input.charCodeAt(i.position),E!==34)return!1;for(i.kind="scalar",i.result="",i.position++,f=p=i.position;(E=i.input.charCodeAt(i.position))!==0;){if(E===34)return ek(i,f,i.position,!0),i.position++,!0;if(E===92){if(ek(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),c3(E))Pf(i,!1,a);else if(E<256&&WDt[E])i.result+=KDt[E],i.position++;else if((b=MTe(E))>0){for(v=b,m=0;v>0;v--)E=i.input.charCodeAt(++i.position),(b=LTe(E))>=0?m=(m<<4)+b:$s(i,"expected hexadecimal character");i.result+=ITe(m),i.position++}else $s(i,"unknown escape sequence");f=p=i.position}else c3(E)?(ek(i,f,p,!0),j1t(i,Pf(i,!1,a)),f=p=i.position):i.position===i.lineStart&&aW(i)?$s(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}$s(i,"unexpected end of the stream within a double quoted scalar")}function BTe(i,a){var f=!0,p,v,m,b=i.tag,E,C=i.anchor,D,P,B,j,R,H=Object.create(null),Y,it,nt,st;if(st=i.input.charCodeAt(i.position),st===91)P=93,R=!1,E=[];else if(st===123)P=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),st=i.input.charCodeAt(++i.position);st!==0;){if(Pf(i,!0,a),st=i.input.charCodeAt(i.position),st===P)return i.position++,i.tag=b,i.anchor=C,i.kind=R?"mapping":"sequence",i.result=E,!0;f?st===44&&$s(i,"expected the node content, but found ','"):$s(i,"missed comma between flow collection entries"),it=Y=nt=null,B=j=!1,st===63&&(D=i.input.charCodeAt(i.position+1),sp(D)&&(B=j=!0,i.position++,Pf(i,!0,a))),p=i.line,v=i.lineStart,m=i.position,IA(i,a,rW,!1,!0),it=i.tag,Y=i.result,Pf(i,!0,a),st=i.input.charCodeAt(i.position),(j||i.line===p)&&st===58&&(B=!0,st=i.input.charCodeAt(++i.position),Pf(i,!0,a),IA(i,a,rW,!1,!0),nt=i.result),R?DA(i,E,H,it,Y,nt,p,v,m):B?E.push(DA(i,null,H,it,Y,nt,p,v,m)):E.push(Y),Pf(i,!0,a),st=i.input.charCodeAt(i.position),st===44?(f=!0,st=i.input.charCodeAt(++i.position)):f=!1}$s(i,"unexpected end of the stream within a flow collection")}function RTe(i,a){var f,p,v=B1t,m=!1,b=!1,E=a,C=0,D=!1,P,B;if(B=i.input.charCodeAt(i.position),B===124)p=!1;else if(B===62)p=!0;else return!1;for(i.kind="scalar",i.result="";B!==0;)if(B=i.input.charCodeAt(++i.position),B===43||B===45)B1t===v?v=B===43?qDt:_Te:$s(i,"repeat of a chomping mode identifier");else if((P=DTe(B))>=0)P===0?$s(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?$s(i,"repeat of an indentation width identifier"):(E=a+P-1,b=!0);else break;if(Q9(B)){do B=i.input.charCodeAt(++i.position);while(Q9(B));if(B===35)do B=i.input.charCodeAt(++i.position);while(!c3(B)&&B!==0)}for(;B!==0;){for(R1t(i),i.lineIndent=0,B=i.input.charCodeAt(i.position);(!b||i.lineIndentE&&(E=i.lineIndent),c3(B)){C++;continue}if(i.lineIndenta)&&C!==0)$s(i,"bad indentation of a sequence entry");else if(i.lineIndenta)&&(it&&(b=i.line,E=i.lineStart,C=i.position),IA(i,a,iW,!0,v)&&(it?H=i.result:Y=i.result),it||(DA(i,B,j,R,H,Y,b,E,C),R=H=Y=null),Pf(i,!0,-1),st=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&st!==0)$s(i,"bad indentation of a mapping entry");else if(i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),B=0,j=i.implicitTypes.length;B"),i.result!==null&&H.kind!==i.kind&&$s(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+H.kind+'", not "'+i.kind+'"'),H.resolve(i.result,i.tag)?(i.result=H.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):$s(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||P}function HTe(i){var a=i.position,f,p,v,m=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(Pf(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(m=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!sp(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),v=[],p.length<1&&$s(i,"directive name must not be less than one character in length");b!==0;){for(;Q9(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!c3(b));break}if(c3(b))break;for(f=i.position;b!==0&&!sp(b);)b=i.input.charCodeAt(++i.position);v.push(i.input.slice(f,i.position))}b!==0&&R1t(i),tk.call(XDt,p)?XDt[p](i,p,v):sW(i,'unknown document directive "'+p+'"')}if(Pf(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,Pf(i,!0,-1)):m&&$s(i,"directives end mark is expected"),IA(i,i.lineIndent-1,iW,!1,!0),Pf(i,!0,-1),i.checkLineBreaks&&STe.test(i.input.slice(a,i.position))&&sW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&aW(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Pf(i,!0,-1));return}if(i.position"u"&&(f=a,a=null);var p=JDt(i,f);if(typeof a!="function")return p;for(var v=0,m=p.length;v$1t(i,m,f)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),i):i===void 0||p<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(m=>{typeof a[m]=="object"&&(i[m]===void 0||typeof i[m]=="object")?(i[m]===void 0&&(i[m]=Array.isArray(a[m])?[]:{}),i[m]=$1t(i[m],a[m],{depth:p-1,clobber:v})):(v||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},rd=$1t,OA=Object.freeze(f1);let ap=rd({},OA),eIt,NA=[],$N=rd({},OA);const oW=(i,a)=>{let f=rd({},i),p={};for(const v of a)iIt(v),p=rd(p,v);if(f=rd(f,p),p.theme&&p.theme in w5){const v=rd({},eIt),m=rd(v.themeVariables||{},p.themeVariables);f.theme&&f.theme in w5&&(f.themeVariables=w5[f.theme].getThemeVariables(m))}return $N=f,cIt($N),$N},ZTe=i=>(ap=rd({},OA),ap=rd(ap,i),i.theme&&w5[i.theme]&&(ap.themeVariables=w5[i.theme].getThemeVariables(i.themeVariables)),oW(ap,NA),ap),JTe=i=>{eIt=rd({},i)},t_e=i=>(ap=rd(ap,i),oW(ap,NA),ap),nIt=()=>rd({},ap),rIt=i=>(cIt(i),rd($N,i),Oe()),Oe=()=>rd({},$N),iIt=i=>{["secure",...ap.secure??[]].forEach(a=>{i[a]!==void 0&&(zt.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.indexOf("__")===0&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&iIt(i[a])})},sIt=i=>{i.fontFamily&&(i.themeVariables?i.themeVariables.fontFamily||(i.themeVariables={fontFamily:i.fontFamily}):i.themeVariables={fontFamily:i.fontFamily}),NA.push(i),oW(ap,NA)},cW=(i=ap)=>{NA=[],oW(i,NA)};var aIt=(i=>(i.LAZY_LOAD_DEPRECATED="The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",i))(aIt||{});const oIt={},e_e=i=>{oIt[i]||(zt.warn(aIt[i]),oIt[i]=!0)},cIt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&e_e("LAZY_LOAD_DEPRECATED")},n_e=function(i,a){for(let f of a)i.attr(f[0],f[1])},r_e=function(i,a,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${a}px;`)):(p.set("height",i),p.set("width",a)),p},Wb=function(i,a,f,p){const v=r_e(a,f,p);n_e(i,v)},Z9=function(i,a,f,p){const v=a.node().getBBox(),m=v.width,b=v.height;zt.info(`SVG bounds: ${m}x${b}`,v);let E=0,C=0;zt.info(`Graph bounds: ${E}x${C}`,i),E=m+f*2,C=b+f*2,zt.info(`Calculated bounds: ${E}x${C}`),Wb(a,C,E,p);const D=`${v.x-f} ${v.y-f} ${v.width+2*f} ${v.height+2*f}`;a.attr("viewBox",D)},uW={},i_e=(i,a,f)=>{let p="";return i in uW&&uW[i]?p=uW[i](f):zt.warn(`No theme found for ${i}`),` & { + font-family: ${f.fontFamily}; + font-size: ${f.fontSize}; + fill: ${f.textColor} + } + + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${f.errorBkgColor}; + } + & .error-text { + fill: ${f.errorTextColor}; + stroke: ${f.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: 2px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${f.lineColor}; + stroke: ${f.lineColor}; + } + & .marker.cross { + stroke: ${f.lineColor}; + } + + & svg { + font-family: ${f.fontFamily}; + font-size: ${f.fontSize}; + } + + ${p} + + ${a} +`},s_e=(i,a)=>{uW[i]=a},a_e=i_e;let z1t="",lW="",q1t="";const H1t=i=>sg(i,Oe()),cg=function(){z1t="",q1t="",lW=""},ug=function(i){z1t=H1t(i).replace(/^\s+/g,"")},op=function(){return z1t||lW},cp=function(i){q1t=H1t(i).replace(/\n\s+/g,` +`)},up=function(){return q1t},Kb=function(i){lW=H1t(i)},O2=function(){return lW},uIt=Object.freeze(Object.defineProperty({__proto__:null,clear:cg,default:{getAccTitle:op,setAccTitle:ug,getDiagramTitle:O2,setDiagramTitle:Kb,getAccDescription:up,setAccDescription:cp,clear:cg},getAccDescription:up,getAccTitle:op,getDiagramTitle:O2,setAccDescription:cp,setAccTitle:ug,setDiagramTitle:Kb},Symbol.toStringTag,{value:"Module"}));let J9={};const V1t=function(i,a,f,p){zt.debug("parseDirective is being called",a,f,p);try{if(a!==void 0)switch(a=a.trim(),f){case"open_directive":J9={};break;case"type_directive":if(!J9)throw new Error("currentDirective is undefined");J9.type=a.toLowerCase();break;case"arg_directive":if(!J9)throw new Error("currentDirective is undefined");J9.args=JSON.parse(a);break;case"close_directive":o_e(i,J9,p),J9=void 0;break}}catch(v){zt.error(`Error while rendering sequenceDiagram directive: ${a} jison context: ${f}`),zt.error(v.message)}},o_e=function(i,a,f){switch(zt.info(`Directive type=${a.type} with args:`,a.args),a.type){case"init":case"initialize":{["config"].forEach(p=>{a.args[p]!==void 0&&(f==="flowchart-v2"&&(f="flowchart"),a.args[f]=a.args[p],delete a.args[p])}),zt.info("sanitize in handleDirective",a.args),jA(a.args),zt.info("sanitize in handleDirective (done)",a.args),sIt(a.args);break}case"wrap":case"nowrap":i&&i.setWrap&&i.setWrap(a.type==="wrap");break;case"themeCss":zt.warn("themeCss encountered");break;default:zt.warn(`Unhandled directive: source: '%%{${a.type}: ${JSON.stringify(a.args?a.args:{})}}%%`,a);break}},c_e=zt,u_e=Aft,zN=Oe,l_e=i=>sg(i,zN()),lIt=Z9,h_e=()=>uIt,f_e=(i,a,f,p)=>V1t(i,a,f,p),hW={},fW=(i,a,f)=>{if(hW[i])throw new Error(`Diagram ${i} already registered.`);hW[i]=a,f&&dIt(i,f),s_e(i,a.styles),a.injectUtils&&a.injectUtils(c_e,u_e,zN,l_e,lIt,h_e(),f_e)},G1t=i=>{if(i in hW)return hW[i];throw new Error(`Diagram ${i} not found.`)};class hIt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const d_e=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,g_e=/\s*%%.*\n/gm,PA={},dW=function(i,a){i=i.replace(tIt,"").replace(d_e,"").replace(g_e,` +`);for(const[f,{detector:p}]of Object.entries(PA))if(p(i,a))return f;throw new hIt(`No diagram type detected matching given configuration for text: ${i}`)},fIt=(...i)=>{for(const{id:a,detector:f,loader:p}of i)dIt(a,f,p)},p_e=async()=>{zt.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(PA).map(async([f,{detector:p,loader:v}])=>{if(v)try{G1t(f)}catch{try{const{diagram:b,id:E}=await v();fW(E,b,p)}catch(b){throw zt.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete PA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){zt.error(`Failed to load ${a.length} external diagrams`);for(const f of a)zt.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},dIt=(i,a,f)=>{PA[i]?zt.error(`Detector with key ${i} already exists`):PA[i]={detector:a,loader:f},zt.debug(`Detector with key ${i} added${f?" with loader":""}`)},b_e=i=>PA[i].loader;var v_e=typeof global=="object"&&global&&global.Object===Object&&global;const gIt=v_e;var w_e=typeof self=="object"&&self&&self.Object===Object&&self,m_e=gIt||w_e||Function("return this")();const Xw=m_e;var y_e=Xw.Symbol;const Yb=y_e;var pIt=Object.prototype,x_e=pIt.hasOwnProperty,k_e=pIt.toString,qN=Yb?Yb.toStringTag:void 0;function E_e(i){var a=x_e.call(i,qN),f=i[qN];try{i[qN]=void 0;var p=!0}catch{}var v=k_e.call(i);return p&&(a?i[qN]=f:delete i[qN]),v}var T_e=Object.prototype,__e=T_e.toString;function C_e(i){return __e.call(i)}var S_e="[object Null]",A_e="[object Undefined]",bIt=Yb?Yb.toStringTag:void 0;function tE(i){return i==null?i===void 0?A_e:S_e:bIt&&bIt in Object(i)?E_e(i):C_e(i)}function N2(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var L_e="[object AsyncFunction]",M_e="[object Function]",D_e="[object GeneratorFunction]",I_e="[object Proxy]";function FA(i){if(!N2(i))return!1;var a=tE(i);return a==M_e||a==D_e||a==L_e||a==I_e}var O_e=Xw["__core-js_shared__"];const U1t=O_e;var vIt=function(){var i=/[^.]+$/.exec(U1t&&U1t.keys&&U1t.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function N_e(i){return!!vIt&&vIt in i}var P_e=Function.prototype,F_e=P_e.toString;function eE(i){if(i!=null){try{return F_e.call(i)}catch{}try{return i+""}catch{}}return""}var B_e=/[\\^$.*+?()[\]{}|]/g,R_e=/^\[object .+?Constructor\]$/,j_e=Function.prototype,$_e=Object.prototype,z_e=j_e.toString,q_e=$_e.hasOwnProperty,H_e=RegExp("^"+z_e.call(q_e).replace(B_e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function V_e(i){if(!N2(i)||N_e(i))return!1;var a=FA(i)?H_e:R_e;return a.test(eE(i))}function G_e(i,a){return i==null?void 0:i[a]}function nE(i,a){var f=G_e(i,a);return V_e(f)?f:void 0}var U_e=nE(Object,"create");const HN=U_e;function W_e(){this.__data__=HN?HN(null):{},this.size=0}function K_e(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var Y_e="__lodash_hash_undefined__",X_e=Object.prototype,Q_e=X_e.hasOwnProperty;function Z_e(i){var a=this.__data__;if(HN){var f=a[i];return f===Y_e?void 0:f}return Q_e.call(a,i)?a[i]:void 0}var J_e=Object.prototype,tCe=J_e.hasOwnProperty;function eCe(i){var a=this.__data__;return HN?a[i]!==void 0:tCe.call(a,i)}var nCe="__lodash_hash_undefined__";function rCe(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=HN&&a===void 0?nCe:a,this}function rE(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1}function lCe(i,a){var f=this.__data__,p=gW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function y5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++am.args);jA(v),p=rd(p,[...v])}else p=f.args;if(p){let v=dW(i,a);["config"].forEach(m=>{p[m]!==void 0&&(v==="flowchart-v2"&&(v="flowchart"),p[v]=p[m],delete p[m])})}return p},mIt=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${yCe.source})(?=[}][%]{2}).* +`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),zt.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const v=[];for(;(p=W1t.exec(i))!==null;)if(p.index===W1t.lastIndex&&W1t.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const m=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;v.push({type:m,args:b})}return v.length===0&&v.push({type:i,args:null}),v.length===1?v[0]:v}catch(f){return zt.error(`ERROR: ${f.message} - Unable to parse directive + ${a!==null?" type:"+a:""} based on the text:${i}`),{type:null,args:null}}},kCe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function Xb(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return mCe[f]||a}function ECe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?Xx(f):f}const TCe=(i,...a)=>{const f=i.split("."),p=f.length-1,v=f[p];let m=window;for(let b=0;b{f+=bW(m,a),a=m});let p=f/2,v;return a=void 0,i.forEach(m=>{if(a&&!v){const b=bW(m,a);if(b=1&&(v={x:m.x,y:m.y}),E>0&&E<1&&(v={x:(1-E)*a.x+E*m.x,y:(1-E)*a.y+E*m.y})}}a=m}),v}function CCe(i){return i.length===1?i[0]:_Ce(i)}const SCe=(i,a,f)=>{let p;zt.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());let m=25,b;p=void 0,a.forEach(P=>{if(p&&!b){const B=bW(P,p);if(B=1&&(b={x:P.x,y:P.y}),j>0&&j<1&&(b={x:(1-j)*p.x+j*P.x,y:(1-j)*p.y+j*P.y})}}p=P});const E=i?10:5,C=Math.atan2(a[0].y-b.y,a[0].x-b.x),D={x:0,y:0};return D.x=Math.sin(C)*E+(a[0].x+b.x)/2,D.y=-Math.cos(C)*E+(a[0].y+b.y)/2,D};function ACe(i,a,f){let p=JSON.parse(JSON.stringify(f)),v;zt.info("our points",p),a!=="start_left"&&a!=="start_right"&&(p=p.reverse()),p.forEach(B=>{v=B});let b=25+i,E;v=void 0,p.forEach(B=>{if(v&&!E){const j=bW(B,v);if(j=1&&(E={x:B.x,y:B.y}),R>0&&R<1&&(E={x:(1-R)*v.x+R*B.x,y:(1-R)*v.y+R*B.y})}}v=B});const C=10+i*.5,D=Math.atan2(p[0].y-E.y,p[0].x-E.x),P={x:0,y:0};return P.x=Math.sin(D)*C+(p[0].x+E.x)/2,P.y=-Math.cos(D)*C+(p[0].y+E.y)/2,a==="start_left"&&(P.x=Math.sin(D+Math.PI)*C+(p[0].x+E.x)/2,P.y=-Math.cos(D+Math.PI)*C+(p[0].y+E.y)/2),a==="end_right"&&(P.x=Math.sin(D-Math.PI)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(D-Math.PI)*C+(p[0].y+E.y)/2-5),a==="end_left"&&(P.x=Math.sin(D)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(D)*C+(p[0].y+E.y)/2-5),P}function Qw(i){let a="",f="";for(const p of i)p!==void 0&&(p.startsWith("color:")||p.startsWith("text-align:")?f=f+p+";":a=a+p+";");return{style:a,labelStyle:f}}let yIt=0;const xIt=()=>(yIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+yIt);function LCe(i){let a="";const f="0123456789abcdef",p=f.length;for(let v=0;vLCe(i.length),MCe=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0}},DCe=function(i,a){const f=a.text.replace(yi.lineBreakRegex," "),[,p]=$A(a.fontSize),v=i.append("text");v.attr("x",a.x),v.attr("y",a.y),v.style("text-anchor",a.anchor),v.style("font-family",a.fontFamily),v.style("font-size",p),v.style("font-weight",a.fontWeight),v.attr("fill",a.fill),a.class!==void 0&&v.attr("class",a.class);const m=v.append("tspan");return m.attr("x",a.x+a.textMargin*2),m.attr("fill",a.fill),m.text(f),v},EIt=RA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),yi.lineBreakRegex.test(i)))return i;const p=i.split(" "),v=[];let m="";return p.forEach((b,E)=>{const C=u3(`${b} `,f),D=u3(m,f);if(C>a){const{hyphenatedStrings:j,remainingWord:R}=ICe(b,a,"-",f);v.push(m,...j),m=R}else D+C>=a?(v.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&v.push(m)}),v.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),ICe=RA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const v=[...i],m=[];let b="";return v.forEach((E,C)=>{const D=`${b}${E}`;if(u3(D,p)>=a){const B=C+1,j=v.length===B,R=`${D}${f}`;m.push(j?D:R),b=""}else b=D}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function K1t(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},a),Y1t(i,a).height}function u3(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a),Y1t(i,a).width}const Y1t=RA((i,a)=>{a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a);const{fontSize:f,fontFamily:p,fontWeight:v}=a;if(!i)return{width:0,height:0};const[,m]=$A(f),b=["sans-serif",p],E=i.split(yi.lineBreakRegex),C=[],D=Mr("body");if(!D.remove)return{width:0,height:0,lineHeight:0};const P=D.append("svg");for(const j of b){let R=0;const H={width:0,height:0,lineHeight:0};for(const Y of E){const it=MCe();it.text=Y||wIt;const nt=DCe(P,it).style("font-size",m).style("font-weight",v).style("font-family",j),st=(nt._groups||nt)[0][0].getBBox();if(st.width===0&&st.height===0)throw new Error("svg element not in render tree");H.width=Math.round(Math.max(H.width,st.width)),R=Math.round(st.height),H.height+=R,H.lineHeight=Math.round(Math.max(H.lineHeight,R))}C.push(H)}P.remove();const B=isNaN(C[1].height)||isNaN(C[1].width)||isNaN(C[1].lineHeight)||C[0].height>C[1].height&&C[0].width>C[1].width&&C[0].lineHeight>C[1].lineHeight?0:1;return C[B]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`),OCe=class{constructor(a,f){this.deterministic=a,this.seed=f,this.count=f?f.length:0}next(){return this.deterministic?this.count++:Date.now()}};let vW;const NCe=function(i){return vW=vW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),vW.innerHTML=i,unescape(vW.textContent)},jA=i=>{if(zt.debug("directiveSanitizer called with",i),typeof i=="object"&&(i.length?i.forEach(a=>jA(a)):Object.keys(i).forEach(a=>{zt.debug("Checking key",a),a.startsWith("__")&&(zt.debug("sanitize deleting __ option",a),delete i[a]),a.includes("proto")&&(zt.debug("sanitize deleting proto option",a),delete i[a]),a.includes("constr")&&(zt.debug("sanitize deleting constr option",a),delete i[a]),a.includes("themeCSS")&&(zt.debug("sanitizing themeCss option"),i[a]=wW(i[a])),a.includes("fontFamily")&&(zt.debug("sanitizing fontFamily option"),i[a]=wW(i[a])),a.includes("altFontFamily")&&(zt.debug("sanitizing altFontFamily option"),i[a]=wW(i[a])),oEe.includes(a)?typeof i[a]=="object"&&(zt.debug("sanitize deleting object",a),jA(i[a])):(zt.debug("sanitize deleting option",a),delete i[a])})),i.themeVariables){const a=Object.keys(i.themeVariables);for(const f of a){const p=i.themeVariables[f];p&&p.match&&!p.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[f]="")}}zt.debug("After sanitization",i)},wW=i=>{let a=0,f=0;for(const p of i){if(a{if(!p)return;const v=i.node().getBBox();i.append("text").text(p).attr("x",v.x+v.width/2).attr("y",-f).attr("class",a)},$A=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i,10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]},lo={assignWithDepth:rd,wrapLabel:EIt,calculateTextHeight:K1t,calculateTextWidth:u3,calculateTextDimensions:Y1t,detectInit:xCe,detectDirective:mIt,isSubstringInArray:kCe,interpolateToCurve:Xb,calcLabelPosition:CCe,calcCardinalityPosition:SCe,calcTerminalLabelPosition:ACe,formatUrl:ECe,getStylesFromArray:Qw,generateId:xIt,random:kIt,runFunc:TCe,entityDecode:NCe,initIdGenerator:OCe,directiveSanitizer:jA,sanitizeCss:wW,insertTitle:FCe,parseFontSize:$A};var _It="comm",CIt="rule",SIt="decl",BCe="@import",RCe="@keyframes",jCe=Math.abs,X1t=String.fromCharCode;function AIt(i){return i.trim()}function Q1t(i,a,f){return i.replace(a,f)}function $Ce(i,a){return i.indexOf(a)}function GN(i,a){return i.charCodeAt(a)|0}function UN(i,a,f){return i.slice(a,f)}function nk(i){return i.length}function LIt(i){return i.length}function mW(i,a){return a.push(i),i}var yW=1,zA=1,MIt=0,Qb=0,Ff=0,qA="";function Z1t(i,a,f,p,v,m,b){return{value:i,root:a,parent:f,type:p,props:v,children:m,line:yW,column:zA,length:b,return:""}}function zCe(){return Ff}function qCe(){return Ff=Qb>0?GN(qA,--Qb):0,zA--,Ff===10&&(zA=1,yW--),Ff}function Zw(){return Ff=Qb2||J1t(Ff)>3?"":" "}function UCe(i,a){for(;--a&&Zw()&&!(Ff<48||Ff>102||Ff>57&&Ff<65||Ff>70&&Ff<97););return kW(i,xW()+(a<6&&iE()==32&&Zw()==32))}function edt(i){for(;Zw();)switch(Ff){case i:return Qb;case 34:case 39:i!==34&&i!==39&&edt(Ff);break;case 40:i===41&&edt(i);break;case 92:Zw();break}return Qb}function WCe(i,a){for(;Zw()&&i+Ff!==47+10;)if(i+Ff===42+42&&iE()===47)break;return"/*"+kW(a,Qb-1)+"*"+X1t(i===47?i:Zw())}function KCe(i){for(;!J1t(iE());)Zw();return kW(i,Qb)}function YCe(i){return VCe(EW("",null,null,null,[""],i=HCe(i),0,[0],i))}function EW(i,a,f,p,v,m,b,E,C){for(var D=0,P=0,B=b,j=0,R=0,H=0,Y=1,it=1,nt=1,st=0,pt="",Tt=v,kt=m,yt=p,ht=pt;it;)switch(H=st,st=Zw()){case 40:if(H!=108&&GN(ht,B-1)==58){$Ce(ht+=Q1t(tdt(st),"&","&\f"),"&\f")!=-1&&(nt=-1);break}case 34:case 39:case 91:ht+=tdt(st);break;case 9:case 10:case 13:case 32:ht+=GCe(H);break;case 92:ht+=UCe(xW()-1,7);continue;case 47:switch(iE()){case 42:case 47:mW(XCe(WCe(Zw(),xW()),a,f),C);break;default:ht+="/"}break;case 123*Y:E[D++]=nk(ht)*nt;case 125*Y:case 59:case 0:switch(st){case 0:case 125:it=0;case 59+P:R>0&&nk(ht)-B&&mW(R>32?IIt(ht+";",p,f,B-1):IIt(Q1t(ht," ","")+";",p,f,B-2),C);break;case 59:ht+=";";default:if(mW(yt=DIt(ht,a,f,D,P,v,E,pt,Tt=[],kt=[],B),m),st===123)if(P===0)EW(ht,a,yt,yt,Tt,m,B,E,kt);else switch(j===99&&GN(ht,3)===110?100:j){case 100:case 109:case 115:EW(i,yt,yt,p&&mW(DIt(i,yt,yt,0,0,v,E,pt,v,Tt=[],B),kt),v,kt,B,E,p?Tt:kt);break;default:EW(ht,yt,yt,yt,[""],kt,0,E,kt)}}D=P=R=0,Y=nt=1,pt=ht="",B=b;break;case 58:B=1+nk(ht),R=H;default:if(Y<1){if(st==123)--Y;else if(st==125&&Y++==0&&qCe()==125)continue}switch(ht+=X1t(st),st*Y){case 38:nt=P>0?1:(ht+="\f",-1);break;case 44:E[D++]=(nk(ht)-1)*nt,nt=1;break;case 64:iE()===45&&(ht+=tdt(Zw())),j=iE(),P=B=nk(pt=ht+=KCe(xW())),st++;break;case 45:H===45&&nk(ht)==2&&(Y=0)}}return m}function DIt(i,a,f,p,v,m,b,E,C,D,P){for(var B=v-1,j=v===0?m:[""],R=LIt(j),H=0,Y=0,it=0;H0?j[nt]+" "+st:Q1t(st,/&\f/g,j[nt])))&&(C[it++]=pt);return Z1t(i,a,f,v===0?CIt:E,C,D,P)}function XCe(i,a,f){return Z1t(i,a,f,_It,X1t(zCe()),UN(i,2,-2),0)}function IIt(i,a,f,p){return Z1t(i,a,f,SIt,UN(i,0,p),UN(i,p+1,-1),p)}function ndt(i,a){for(var f="",p=LIt(i),v=0;vi.match(/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>KLe);return{id:NIt,diagram:i}}},PIt="flowchart",JCe={id:PIt,detector:(i,a)=>{var f,p;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:i.match(/^\s*graph/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Fje);return{id:PIt,diagram:i}}},FIt="flowchart-v2",tSe={id:FIt,detector:(i,a)=>{var f,p,v;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:i.match(/^\s*graph/)!==null&&((v=a==null?void 0:a.flowchart)==null?void 0:v.defaultRenderer)==="dagre-wrapper"?!0:i.match(/^\s*flowchart/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Bje);return{id:FIt,diagram:i}}},BIt="er",eSe={id:BIt,detector:i=>i.match(/^\s*erDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>l$e);return{id:BIt,diagram:i}}},RIt="gitGraph",nSe={id:RIt,detector:i=>i.match(/^\s*gitGraph/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>B$e);return{id:RIt,diagram:i}}},jIt="gantt",rSe={id:jIt,detector:i=>i.match(/^\s*gantt/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_ze);return{id:jIt,diagram:i}}},$It="info",iSe={id:$It,detector:i=>i.match(/^\s*info/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Sze);return{id:$It,diagram:i}}},zIt="pie",sSe={id:zIt,detector:i=>i.match(/^\s*pie/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Dze);return{id:zIt,diagram:i}}},qIt="quadrantChart",aSe={id:qIt,detector:i=>i.match(/^\s*quadrantChart/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Wze);return{id:qIt,diagram:i}}},HIt="requirement",oSe={id:HIt,detector:i=>i.match(/^\s*requirement(Diagram)?/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rqe);return{id:HIt,diagram:i}}},VIt="sequence",cSe={id:VIt,detector:i=>i.match(/^\s*sequenceDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aHe);return{id:VIt,diagram:i}}},GIt="class",uSe={id:GIt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:i.match(/^\s*classDiagram/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>AHe);return{id:GIt,diagram:i}}},UIt="classDiagram",lSe={id:UIt,detector:(i,a)=>{var f;return i.match(/^\s*classDiagram/)!==null&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:i.match(/^\s*classDiagram-v2/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>NHe);return{id:UIt,diagram:i}}},WIt="state",hSe={id:WIt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:i.match(/^\s*stateDiagram/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kVe);return{id:WIt,diagram:i}}},KIt="stateDiagram",fSe={id:KIt,detector:(i,a)=>{var f,p;return!!(i.match(/^\s*stateDiagram-v2/)!==null||i.match(/^\s*stateDiagram/)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||i.match(/^\s*stateDiagram/)&&((p=a==null?void 0:a.state)==null?void 0:p.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>zVe);return{id:KIt,diagram:i}}},YIt="journey",dSe={id:YIt,detector:i=>i.match(/^\s*journey/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>oGe);return{id:YIt,diagram:i}}},gSe=()=>"",XIt={setConf:function(){},draw:(i,a,f)=>{try{zt.debug(`Renering svg for syntax error +`);const p=Mr("#"+a),v=p.append("g");v.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),v.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),v.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),v.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),v.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),v.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),v.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),v.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version "+f),p.attr("height",100),p.attr("width",500),p.attr("viewBox","768 0 912 512")}catch(p){zt.error("Error while rendering info diagram"),zt.error(PCe(p))}}},pSe={db:{clear:()=>{}},styles:gSe,renderer:XIt,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}},QIt="flowchart-elk",bSe={id:QIt,detector:(i,a)=>{var f;return!!(i.match(/^\s*flowchart-elk/)||i.match(/^\s*flowchart|graph/)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>EGe);return{id:QIt,diagram:i}}},ZIt="timeline",vSe={id:ZIt,detector:i=>i.match(/^\s*timeline/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qGe);return{id:ZIt,diagram:i}}},JIt="mindmap",wSe={id:JIt,detector:i=>i.match(/^\s*mindmap/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>yUe);return{id:JIt,diagram:i}}};let tOt=!1;const rdt=()=>{tOt||(tOt=!0,fW("error",pSe,i=>i.toLowerCase().trim()==="error"),fW("---",{db:{clear:()=>{}},styles:{},renderer:{},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),fIt(ZCe,lSe,uSe,eSe,rSe,iSe,sSe,oSe,cSe,bSe,tSe,JCe,wSe,vSe,nSe,fSe,hSe,dSe,aSe))},mSe=i=>i.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class eOt{constructor(a){var m,b;this.text=a,this.type="graph",this.text+=` +`;const f=Oe();try{this.type=dW(a,f)}catch(E){this.type="error",this.detectError=E}const p=G1t(this.type);zt.debug("Type "+this.type),this.db=p.db,(b=(m=this.db).clear)==null||b.call(m),this.renderer=p.renderer,this.parser=p.parser;const v=this.parser.parse.bind(this.parser);this.parser.parse=E=>v(mSe(QTe(E,this.db))),this.parser.parser.yy=this.db,p.init&&(p.init(f),zt.info("Initialized diagram "+this.type,f)),this.parse()}parse(){var a,f;if(this.detectError)throw this.detectError;(f=(a=this.db).clear)==null||f.call(a),this.parser.parse(this.text)}async render(a,f){await this.renderer.draw(this.text,a,f,this)}getParser(){return this.parser}getType(){return this.type}}const idt=async i=>{const a=dW(i,Oe());try{G1t(a)}catch{const p=b_e(a);if(!p)throw new hIt(`Diagram ${a} not found.`);const{id:v,diagram:m}=await p();fW(v,m)}return new eOt(i)};let sdt=[];const ySe=i=>{sdt.push(i)},xSe=()=>{sdt.forEach(i=>{i()}),sdt=[]};var kSe=Object.prototype;function TW(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||kSe;return i===f}function nOt(i,a){return function(f){return i(a(f))}}var ESe=nOt(Object.keys,Object);const TSe=ESe;var _Se=Object.prototype,CSe=_Se.hasOwnProperty;function rOt(i){if(!TW(i))return TSe(i);var a=[];for(var f in Object(i))CSe.call(i,f)&&f!="constructor"&&a.push(f);return a}var SSe=nE(Xw,"DataView");const adt=SSe;var ASe=nE(Xw,"Promise");const odt=ASe;var LSe=nE(Xw,"Set");const HA=LSe;var MSe=nE(Xw,"WeakMap");const cdt=MSe;var iOt="[object Map]",DSe="[object Object]",sOt="[object Promise]",aOt="[object Set]",oOt="[object WeakMap]",cOt="[object DataView]",ISe=eE(adt),OSe=eE(VN),NSe=eE(odt),PSe=eE(HA),FSe=eE(cdt),sE=tE;(adt&&sE(new adt(new ArrayBuffer(1)))!=cOt||VN&&sE(new VN)!=iOt||odt&&sE(odt.resolve())!=sOt||HA&&sE(new HA)!=aOt||cdt&&sE(new cdt)!=oOt)&&(sE=function(i){var a=tE(i),f=a==DSe?i.constructor:void 0,p=f?eE(f):"";if(p)switch(p){case ISe:return cOt;case OSe:return iOt;case NSe:return sOt;case PSe:return aOt;case FSe:return oOt}return a});const VA=sE;function l3(i){return i!=null&&typeof i=="object"}var BSe="[object Arguments]";function uOt(i){return l3(i)&&tE(i)==BSe}var lOt=Object.prototype,RSe=lOt.hasOwnProperty,jSe=lOt.propertyIsEnumerable,$Se=uOt(function(){return arguments}())?uOt:function(i){return l3(i)&&RSe.call(i,"callee")&&!jSe.call(i,"callee")};const GA=$Se;var zSe=Array.isArray;const Bf=zSe;var qSe=9007199254740991;function udt(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=qSe}function rk(i){return i!=null&&udt(i.length)&&!FA(i)}function HSe(){return!1}var hOt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,fOt=hOt&&typeof module=="object"&&module&&!module.nodeType&&module,VSe=fOt&&fOt.exports===hOt,dOt=VSe?Xw.Buffer:void 0,GSe=dOt?dOt.isBuffer:void 0,USe=GSe||HSe;const UA=USe;var WSe="[object Arguments]",KSe="[object Array]",YSe="[object Boolean]",XSe="[object Date]",QSe="[object Error]",ZSe="[object Function]",JSe="[object Map]",tAe="[object Number]",eAe="[object Object]",nAe="[object RegExp]",rAe="[object Set]",iAe="[object String]",sAe="[object WeakMap]",aAe="[object ArrayBuffer]",oAe="[object DataView]",cAe="[object Float32Array]",uAe="[object Float64Array]",lAe="[object Int8Array]",hAe="[object Int16Array]",fAe="[object Int32Array]",dAe="[object Uint8Array]",gAe="[object Uint8ClampedArray]",pAe="[object Uint16Array]",bAe="[object Uint32Array]",_l={};_l[cAe]=_l[uAe]=_l[lAe]=_l[hAe]=_l[fAe]=_l[dAe]=_l[gAe]=_l[pAe]=_l[bAe]=!0,_l[WSe]=_l[KSe]=_l[aAe]=_l[YSe]=_l[oAe]=_l[XSe]=_l[QSe]=_l[ZSe]=_l[JSe]=_l[tAe]=_l[eAe]=_l[nAe]=_l[rAe]=_l[iAe]=_l[sAe]=!1;function vAe(i){return l3(i)&&udt(i.length)&&!!_l[tE(i)]}function _W(i){return function(a){return i(a)}}var gOt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,WN=gOt&&typeof module=="object"&&module&&!module.nodeType&&module,wAe=WN&&WN.exports===gOt,ldt=wAe&&gIt.process,mAe=function(){try{var i=WN&&WN.require&&WN.require("util").types;return i||ldt&&ldt.binding&&ldt.binding("util")}catch{}}();const WA=mAe;var pOt=WA&&WA.isTypedArray,yAe=pOt?_W(pOt):vAe;const CW=yAe;var xAe="[object Map]",kAe="[object Set]",EAe=Object.prototype,TAe=EAe.hasOwnProperty;function KA(i){if(i==null)return!0;if(rk(i)&&(Bf(i)||typeof i=="string"||typeof i.splice=="function"||UA(i)||CW(i)||GA(i)))return!i.length;var a=VA(i);if(a==xAe||a==kAe)return!i.size;if(TW(i))return!rOt(i).length;for(var f in i)if(TAe.call(i,f))return!1;return!0}const _Ae="graphics-document document";function CAe(i,a){i.attr("role",_Ae),KA(a)||i.attr("aria-roledescription",a)}function SAe(i,a,f,p){if(i.insert!==void 0)if(a||f){if(f){const v="chart-desc-"+p;i.attr("aria-describedby",v),i.insert("desc",":first-child").attr("id",v).text(f)}if(a){const v="chart-title-"+p;i.attr("aria-labelledby",v),i.insert("title",":first-child").attr("id",v).text(a)}}else return}const bOt=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],AAe=5e4,LAe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",MAe="sandbox",DAe="loose",IAe="http://www.w3.org/2000/svg",OAe="http://www.w3.org/1999/xlink",NAe="http://www.w3.org/1999/xhtml",PAe="100%",FAe="100%",BAe="border:0;margin:0;",RAe="margin:0",jAe="allow-top-navigation-by-user-activation allow-popups",$Ae='The "iframe" tag is not supported by your browser.',zAe=["foreignobject"],qAe=["dominant-baseline"];async function HAe(i,a){rdt();try{(await idt(i)).parse()}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const VAe=function(i){let a=i;return a=a.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/#\w+;/g,function(f){const p=f.substring(1,f.length-1);return/^\+?\d+$/.test(p)?"fl°°"+p+"¶ß":"fl°"+p+"¶ß"}),a},KN=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},vOt=(i,a,f=[])=>` +.${i} ${a} { ${f.join(" !important; ")} !important; }`,GAe=(i,a,f={})=>{var v;let p="";if(i.themeCSS!==void 0&&(p+=` +${i.themeCSS}`),i.fontFamily!==void 0&&(p+=` +:root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(p+=` +:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!KA(f)&&bOt.includes(a)){const C=i.htmlLabels||((v=i.flowchart)==null?void 0:v.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const D in f){const P=f[D];KA(P.styles)||C.forEach(B=>{p+=vOt(P.id,B,P.styles)}),KA(P.textStyles)||(p+=vOt(P.id,"tspan",P.textStyles))}}return p},UAe=(i,a,f,p)=>{const v=GAe(i,a,f),m=a_e(a,v,i.themeVariables);return ndt(YCe(`${p}{${m}}`),QCe)},WAe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),p=KN(p),p=p.replace(/
/g,"
"),p},KAe=(i="",a)=>{const f=a?a.viewBox.baseVal.height+"px":FAe,p=btoa(''+i+"");return``},wOt=(i,a,f,p,v)=>{const m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",IAe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function mOt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const YAe=(i,a,f,p)=>{var v,m,b;(v=i.getElementById(a))==null||v.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},XAe=async function(i,a,f){var _t,X,Rt,ft;rdt(),cW();const p=lo.detectInit(a);p&&(jA(p),sIt(p));const v=Oe();zt.debug(v),a.length>((v==null?void 0:v.maxTextSize)??AAe)&&(a=LAe),a=a.replace(/\r\n?/g,` +`),a=a.replace(/<(\w+)([^>]*)>/g,(de,J,ae)=>"<"+J+ae.replace(/="([^"]*)"/g,"='$1'")+">");const m="#"+i,b="i"+i,E="#"+b,C="d"+i,D="#"+C;let P=Mr("body");const B=v.securityLevel===MAe,j=v.securityLevel===DAe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),B){const de=mOt(Mr(f),b);P=Mr(de.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=Mr(f);wOt(P,i,C,`font-family: ${R}`,OAe)}else{if(YAe(document,i,C,b),B){const de=mOt(Mr("body"),b);P=Mr(de.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=Mr("body");wOt(P,i,C)}a=VAe(a);let H,Y;try{H=await idt(a)}catch(de){H=new eOt("error"),Y=de}const it=P.select(D).node(),nt=H.type,st=it.firstChild,pt=st.firstChild,Tt=bOt.includes(nt)?H.renderer.getClasses(a,H):{},kt=UAe(v,nt,Tt,m),yt=document.createElement("style");yt.innerHTML=kt,st.insertBefore(yt,pt);try{await H.renderer.draw(a,i,OIt,H)}catch(de){throw XIt.draw(a,i,OIt),de}const ht=P.select(`${D} svg`),mt=(X=(_t=H.db).getAccTitle)==null?void 0:X.call(_t),rt=(ft=(Rt=H.db).getAccDescription)==null?void 0:ft.call(Rt);ZAe(nt,ht,mt,rt),P.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",NAe);let wt=P.select(D).node().innerHTML;if(zt.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),wt=WAe(wt,B,h1(v.arrowMarkerAbsolute)),B){const de=P.select(D+" svg").node();wt=KAe(wt,de)}else j||(wt=WU.sanitize(wt,{ADD_TAGS:zAe,ADD_ATTR:qAe}));if(xSe(),Y)throw Y;const lt=Mr(B?E:D).node();return lt&&"remove"in lt&<.remove(),{svg:wt,bindFunctions:H.db.bindFunctions}};function QAe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),JTe(i),i!=null&&i.theme&&i.theme in w5?i.themeVariables=w5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=w5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?ZTe(i):nIt();Aft(a.logLevel),rdt()}function ZAe(i,a,f,p){CAe(a,i),SAe(a,f,p,a.attr("id"))}const d1=Object.freeze({render:XAe,parse:HAe,parseDirective:V1t,getDiagramFromText:idt,initialize:QAe,getConfig:Oe,setConfig:rIt,getSiteConfig:nIt,updateSiteConfig:t_e,reset:()=>{cW()},globalReset:()=>{cW(OA)},defaultConfig:OA});Aft(Oe().logLevel),cW(Oe());const JAe=(i,a,f)=>{zt.warn(i),TIt(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},yOt=async function(i={querySelector:".mermaid"}){try{await tLe(i)}catch(a){if(TIt(a)&&zt.error(a.str),P2.parseError&&P2.parseError(a),!i.suppressErrors)throw zt.error("Use the suppressErrors option to suppress these errors"),a}},tLe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=d1.getConfig();zt.debug(`${i?"":"No "}Callback function found`);let v;if(f)v=f;else if(a)v=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");zt.debug(`Found ${v.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(zt.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),d1.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new lo.initIdGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const C of Array.from(v)){zt.info("Rendering diagram: "+C.id);/*! Check if previously processed */if(C.getAttribute("data-processed"))continue;C.setAttribute("data-processed","true");const D=`mermaid-${m.next()}`;b=C.innerHTML,b=fA(lo.entityDecode(b)).trim().replace(//gi,"
");const P=lo.detectInit(b);P&&zt.debug("Detected early reinit: ",P);try{const{svg:B,bindFunctions:j}=await TOt(D,b,C);C.innerHTML=B,i&&await i(D),j&&j(C)}catch(B){JAe(B,E,P2.parseError)}}if(E.length>0)throw E[0]},xOt=function(i){d1.initialize(i)},eLe=async function(i,a,f){zt.warn("mermaid.init is deprecated. Please use run instead."),i&&xOt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await yOt(p)},nLe=async(i,{lazyLoad:a=!0}={})=>{fIt(...i),a===!1&&await p_e()},kOt=function(){if(P2.startOnLoad){const{startOnLoad:i}=d1.getConfig();i&&P2.run().catch(a=>zt.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*! + * Wait for document loaded before starting the execution + */window.addEventListener("load",kOt,!1)}const rLe=function(i){P2.parseError=i},SW=[];let hdt=!1;const EOt=async()=>{if(!hdt){for(hdt=!0;SW.length>0;){const i=SW.shift();if(i)try{await i()}catch(a){zt.error("Error executing queue",a)}}hdt=!1}},iLe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{d1.parse(i,a).then(E=>{m(E),f(E)},E=>{var C;zt.error("Error parsing",E),(C=P2.parseError)==null||C.call(P2,E),b(E),p(E)})});SW.push(v),EOt().catch(p)}),TOt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{d1.render(i,a,f).then(C=>{b(C),p(C)},C=>{var D;zt.error("Error parsing",C),(D=P2.parseError)==null||D.call(P2,C),E(C),v(C)})});SW.push(m),EOt().catch(v)}),P2={startOnLoad:!0,mermaidAPI:d1,parse:iLe,render:TOt,init:eLe,run:yOt,registerExternalDiagrams:nLe,initialize:xOt,parseError:void 0,contentLoaded:kOt,setParseErrorHandler:rLe,detectType:dW};var AW=function(){var i=function(qi,zn,Zn,Pr){for(Zn=Zn||{},Pr=qi.length;Pr--;Zn[qi[Pr]]=zn);return Zn},a=[1,6],f=[1,7],p=[1,8],v=[1,9],m=[1,16],b=[1,11],E=[1,12],C=[1,13],D=[1,14],P=[1,15],B=[1,27],j=[1,33],R=[1,34],H=[1,35],Y=[1,36],it=[1,37],nt=[1,72],st=[1,73],pt=[1,74],Tt=[1,75],kt=[1,76],yt=[1,77],ht=[1,78],mt=[1,38],rt=[1,39],wt=[1,40],gt=[1,41],lt=[1,42],_t=[1,43],X=[1,44],Rt=[1,45],ft=[1,46],de=[1,47],J=[1,48],ae=[1,49],Wt=[1,50],It=[1,51],Nt=[1,52],me=[1,53],Ue=[1,54],_n=[1,55],_e=[1,56],rr=[1,57],Te=[1,59],ne=[1,60],Ee=[1,61],ye=[1,62],Vt=[1,63],Ae=[1,64],Gt=[1,65],un=[1,66],jt=[1,67],Ke=[1,68],oe=[1,69],Or=[24,52],Le=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Nr=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],fe=[1,94],sr=[1,95],Yn=[1,96],tr=[1,97],ur=[15,24,52],gn=[7,8,9,10,18,22,25,26,27,28],En=[15,24,43,52],Dr=[15,24,43,52,86,87,89,90],hr=[15,43],Ki=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Is={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(zn,Zn,Pr,On,xi,In,rc){var qn=In.length-1;switch(xi){case 4:On.setDirection("TB");break;case 5:On.setDirection("BT");break;case 6:On.setDirection("RL");break;case 7:On.setDirection("LR");break;case 11:On.parseDirective("%%{","open_directive");break;case 12:break;case 13:In[qn]=In[qn].trim().replace(/'/g,'"'),On.parseDirective(In[qn],"arg_directive");break;case 14:On.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:On.setC4Type(In[qn-3]);break;case 26:On.setTitle(In[qn].substring(6)),this.$=In[qn].substring(6);break;case 27:On.setAccDescription(In[qn].substring(15)),this.$=In[qn].substring(15);break;case 28:this.$=In[qn].trim(),On.setTitle(this.$);break;case 29:case 30:this.$=In[qn].trim(),On.setAccDescription(this.$);break;case 35:case 36:In[qn].splice(2,0,"ENTERPRISE"),On.addPersonOrSystemBoundary(...In[qn]),this.$=In[qn];break;case 37:On.addPersonOrSystemBoundary(...In[qn]),this.$=In[qn];break;case 38:In[qn].splice(2,0,"CONTAINER"),On.addContainerBoundary(...In[qn]),this.$=In[qn];break;case 39:On.addDeploymentNode("node",...In[qn]),this.$=In[qn];break;case 40:On.addDeploymentNode("nodeL",...In[qn]),this.$=In[qn];break;case 41:On.addDeploymentNode("nodeR",...In[qn]),this.$=In[qn];break;case 42:On.popBoundaryParseStack();break;case 46:On.addPersonOrSystem("person",...In[qn]),this.$=In[qn];break;case 47:On.addPersonOrSystem("external_person",...In[qn]),this.$=In[qn];break;case 48:On.addPersonOrSystem("system",...In[qn]),this.$=In[qn];break;case 49:On.addPersonOrSystem("system_db",...In[qn]),this.$=In[qn];break;case 50:On.addPersonOrSystem("system_queue",...In[qn]),this.$=In[qn];break;case 51:On.addPersonOrSystem("external_system",...In[qn]),this.$=In[qn];break;case 52:On.addPersonOrSystem("external_system_db",...In[qn]),this.$=In[qn];break;case 53:On.addPersonOrSystem("external_system_queue",...In[qn]),this.$=In[qn];break;case 54:On.addContainer("container",...In[qn]),this.$=In[qn];break;case 55:On.addContainer("container_db",...In[qn]),this.$=In[qn];break;case 56:On.addContainer("container_queue",...In[qn]),this.$=In[qn];break;case 57:On.addContainer("external_container",...In[qn]),this.$=In[qn];break;case 58:On.addContainer("external_container_db",...In[qn]),this.$=In[qn];break;case 59:On.addContainer("external_container_queue",...In[qn]),this.$=In[qn];break;case 60:On.addComponent("component",...In[qn]),this.$=In[qn];break;case 61:On.addComponent("component_db",...In[qn]),this.$=In[qn];break;case 62:On.addComponent("component_queue",...In[qn]),this.$=In[qn];break;case 63:On.addComponent("external_component",...In[qn]),this.$=In[qn];break;case 64:On.addComponent("external_component_db",...In[qn]),this.$=In[qn];break;case 65:On.addComponent("external_component_queue",...In[qn]),this.$=In[qn];break;case 67:On.addRel("rel",...In[qn]),this.$=In[qn];break;case 68:On.addRel("birel",...In[qn]),this.$=In[qn];break;case 69:On.addRel("rel_u",...In[qn]),this.$=In[qn];break;case 70:On.addRel("rel_d",...In[qn]),this.$=In[qn];break;case 71:On.addRel("rel_l",...In[qn]),this.$=In[qn];break;case 72:On.addRel("rel_r",...In[qn]),this.$=In[qn];break;case 73:On.addRel("rel_b",...In[qn]),this.$=In[qn];break;case 74:In[qn].splice(0,1),On.addRel("rel",...In[qn]),this.$=In[qn];break;case 75:On.updateElStyle("update_el_style",...In[qn]),this.$=In[qn];break;case 76:On.updateRelStyle("update_rel_style",...In[qn]),this.$=In[qn];break;case 77:On.updateLayoutConfig("update_layout_config",...In[qn]),this.$=In[qn];break;case 78:this.$=[In[qn]];break;case 79:In[qn].unshift(In[qn-1]),this.$=In[qn];break;case 80:case 82:this.$=In[qn].trim();break;case 81:let ss={};ss[In[qn-1].trim()]=In[qn].trim(),this.$=ss;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:D,28:P},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:D,28:P},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:B},i([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:it,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:X,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{23:79,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:it,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:X,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{23:80,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:it,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:X,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{23:81,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:it,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:X,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{23:82,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:it,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:X,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},i(Or,[2,20],{53:32,39:58,40:70,42:71,30:87,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:X,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe}),i(Or,[2,21]),i(Le,[2,23],{15:[1,88]}),i(Or,[2,43],{15:[1,89]}),i(Nr,[2,26]),i(Nr,[2,27]),{35:[1,90]},{37:[1,91]},i(Nr,[2,30]),{45:92,85:93,86:fe,87:sr,89:Yn,90:tr},{45:98,85:93,86:fe,87:sr,89:Yn,90:tr},{45:99,85:93,86:fe,87:sr,89:Yn,90:tr},{45:100,85:93,86:fe,87:sr,89:Yn,90:tr},{45:101,85:93,86:fe,87:sr,89:Yn,90:tr},{45:102,85:93,86:fe,87:sr,89:Yn,90:tr},{45:103,85:93,86:fe,87:sr,89:Yn,90:tr},{45:104,85:93,86:fe,87:sr,89:Yn,90:tr},{45:105,85:93,86:fe,87:sr,89:Yn,90:tr},{45:106,85:93,86:fe,87:sr,89:Yn,90:tr},{45:107,85:93,86:fe,87:sr,89:Yn,90:tr},{45:108,85:93,86:fe,87:sr,89:Yn,90:tr},{45:109,85:93,86:fe,87:sr,89:Yn,90:tr},{45:110,85:93,86:fe,87:sr,89:Yn,90:tr},{45:111,85:93,86:fe,87:sr,89:Yn,90:tr},{45:112,85:93,86:fe,87:sr,89:Yn,90:tr},{45:113,85:93,86:fe,87:sr,89:Yn,90:tr},{45:114,85:93,86:fe,87:sr,89:Yn,90:tr},{45:115,85:93,86:fe,87:sr,89:Yn,90:tr},{45:116,85:93,86:fe,87:sr,89:Yn,90:tr},i(ur,[2,66]),{45:117,85:93,86:fe,87:sr,89:Yn,90:tr},{45:118,85:93,86:fe,87:sr,89:Yn,90:tr},{45:119,85:93,86:fe,87:sr,89:Yn,90:tr},{45:120,85:93,86:fe,87:sr,89:Yn,90:tr},{45:121,85:93,86:fe,87:sr,89:Yn,90:tr},{45:122,85:93,86:fe,87:sr,89:Yn,90:tr},{45:123,85:93,86:fe,87:sr,89:Yn,90:tr},{45:124,85:93,86:fe,87:sr,89:Yn,90:tr},{45:125,85:93,86:fe,87:sr,89:Yn,90:tr},{45:126,85:93,86:fe,87:sr,89:Yn,90:tr},{45:127,85:93,86:fe,87:sr,89:Yn,90:tr},{30:128,39:58,40:70,42:71,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,53:32,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:X,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{15:[1,130],43:[1,129]},{45:131,85:93,86:fe,87:sr,89:Yn,90:tr},{45:132,85:93,86:fe,87:sr,89:Yn,90:tr},{45:133,85:93,86:fe,87:sr,89:Yn,90:tr},{45:134,85:93,86:fe,87:sr,89:Yn,90:tr},{45:135,85:93,86:fe,87:sr,89:Yn,90:tr},{45:136,85:93,86:fe,87:sr,89:Yn,90:tr},{45:137,85:93,86:fe,87:sr,89:Yn,90:tr},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},i(gn,[2,9]),{14:142,21:B},{21:[2,13]},{1:[2,15]},i(Or,[2,22]),i(Le,[2,24],{31:31,29:143,32:j,33:R,34:H,36:Y,38:it}),i(Or,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:j,33:R,34:H,36:Y,38:it,44:nt,46:st,47:pt,48:Tt,49:kt,50:yt,51:ht,54:mt,55:rt,56:wt,57:gt,58:lt,59:_t,60:X,61:Rt,62:ft,63:de,64:J,65:ae,66:Wt,67:It,68:Nt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe}),i(Nr,[2,28]),i(Nr,[2,29]),i(ur,[2,46]),i(En,[2,78],{85:93,45:145,86:fe,87:sr,89:Yn,90:tr}),i(Dr,[2,80]),{88:[1,146]},i(Dr,[2,82]),i(Dr,[2,83]),i(ur,[2,47]),i(ur,[2,48]),i(ur,[2,49]),i(ur,[2,50]),i(ur,[2,51]),i(ur,[2,52]),i(ur,[2,53]),i(ur,[2,54]),i(ur,[2,55]),i(ur,[2,56]),i(ur,[2,57]),i(ur,[2,58]),i(ur,[2,59]),i(ur,[2,60]),i(ur,[2,61]),i(ur,[2,62]),i(ur,[2,63]),i(ur,[2,64]),i(ur,[2,65]),i(ur,[2,67]),i(ur,[2,68]),i(ur,[2,69]),i(ur,[2,70]),i(ur,[2,71]),i(ur,[2,72]),i(ur,[2,73]),i(ur,[2,74]),i(ur,[2,75]),i(ur,[2,76]),i(ur,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},i(hr,[2,35]),i(hr,[2,36]),i(hr,[2,37]),i(hr,[2,38]),i(hr,[2,39]),i(hr,[2,40]),i(hr,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},i(Le,[2,25]),i(Or,[2,45]),i(En,[2,79]),i(Dr,[2,81]),i(ur,[2,31]),i(ur,[2,42]),i(Ki,[2,32]),i(Ki,[2,33],{15:[1,152]}),i(gn,[2,10]),i(Ki,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(zn,Zn){if(Zn.recoverable)this.trace(zn);else{var Pr=new Error(zn);throw Pr.hash=Zn,Pr}},parse:function(zn){var Zn=this,Pr=[0],On=[],xi=[null],In=[],rc=this.table,qn="",ss=0,Aa=0,Ya=2,Ea=1,ga=In.slice.call(arguments,1),Es=Object.create(this.lexer),Bs={yy:{}};for(var Ta in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ta)&&(Bs.yy[Ta]=this.yy[Ta]);Es.setInput(zn,Bs.yy),Bs.yy.lexer=Es,Bs.yy.parser=this,typeof Es.yylloc>"u"&&(Es.yylloc={});var La=Es.yylloc;In.push(La);var Va=Es.options&&Es.options.ranges;typeof Bs.yy.parseError=="function"?this.parseError=Bs.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function sv(){var ci;return ci=On.pop()||Es.lex()||Ea,typeof ci!="number"&&(ci instanceof Array&&(On=ci,ci=On.pop()),ci=Zn.symbols_[ci]||ci),ci}for(var rl,mu,As,gp,sd={},Rl,$u,Gi,He;;){if(mu=Pr[Pr.length-1],this.defaultActions[mu]?As=this.defaultActions[mu]:((rl===null||typeof rl>"u")&&(rl=sv()),As=rc[mu]&&rc[mu][rl]),typeof As>"u"||!As.length||!As[0]){var Er="";He=[];for(Rl in rc[mu])this.terminals_[Rl]&&Rl>Ya&&He.push("'"+this.terminals_[Rl]+"'");Es.showPosition?Er="Parse error on line "+(ss+1)+`: +`+Es.showPosition()+` +Expecting `+He.join(", ")+", got '"+(this.terminals_[rl]||rl)+"'":Er="Parse error on line "+(ss+1)+": Unexpected "+(rl==Ea?"end of input":"'"+(this.terminals_[rl]||rl)+"'"),this.parseError(Er,{text:Es.match,token:this.terminals_[rl]||rl,line:Es.yylineno,loc:La,expected:He})}if(As[0]instanceof Array&&As.length>1)throw new Error("Parse Error: multiple actions possible at state: "+mu+", token: "+rl);switch(As[0]){case 1:Pr.push(rl),xi.push(Es.yytext),In.push(Es.yylloc),Pr.push(As[1]),rl=null,Aa=Es.yyleng,qn=Es.yytext,ss=Es.yylineno,La=Es.yylloc;break;case 2:if($u=this.productions_[As[1]][1],sd.$=xi[xi.length-$u],sd._$={first_line:In[In.length-($u||1)].first_line,last_line:In[In.length-1].last_line,first_column:In[In.length-($u||1)].first_column,last_column:In[In.length-1].last_column},Va&&(sd._$.range=[In[In.length-($u||1)].range[0],In[In.length-1].range[1]]),gp=this.performAction.apply(sd,[qn,Aa,ss,Bs.yy,As[1],xi,In].concat(ga)),typeof gp<"u")return gp;$u&&(Pr=Pr.slice(0,-1*$u*2),xi=xi.slice(0,-1*$u),In=In.slice(0,-1*$u)),Pr.push(this.productions_[As[1]][0]),xi.push(sd.$),In.push(sd._$),Gi=rc[Pr[Pr.length-2]][Pr[Pr.length-1]],Pr.push(Gi);break;case 3:return!0}}return!0}},Ha=function(){var qi={EOF:1,parseError:function(Zn,Pr){if(this.yy.parser)this.yy.parser.parseError(Zn,Pr);else throw new Error(Zn)},setInput:function(zn,Zn){return this.yy=Zn||this.yy||{},this._input=zn,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var zn=this._input[0];this.yytext+=zn,this.yyleng++,this.offset++,this.match+=zn,this.matched+=zn;var Zn=zn.match(/(?:\r\n?|\n).*/g);return Zn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),zn},unput:function(zn){var Zn=zn.length,Pr=zn.split(/(?:\r\n?|\n)/g);this._input=zn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Zn),this.offset-=Zn;var On=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Pr.length-1&&(this.yylineno-=Pr.length-1);var xi=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Pr?(Pr.length===On.length?this.yylloc.first_column:0)+On[On.length-Pr.length].length-Pr[0].length:this.yylloc.first_column-Zn},this.options.ranges&&(this.yylloc.range=[xi[0],xi[0]+this.yyleng-Zn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(zn){this.unput(this.match.slice(zn))},pastInput:function(){var zn=this.matched.substr(0,this.matched.length-this.match.length);return(zn.length>20?"...":"")+zn.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var zn=this.match;return zn.length<20&&(zn+=this._input.substr(0,20-zn.length)),(zn.substr(0,20)+(zn.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var zn=this.pastInput(),Zn=new Array(zn.length+1).join("-");return zn+this.upcomingInput()+` +`+Zn+"^"},test_match:function(zn,Zn){var Pr,On,xi;if(this.options.backtrack_lexer&&(xi={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(xi.yylloc.range=this.yylloc.range.slice(0))),On=zn[0].match(/(?:\r\n?|\n).*/g),On&&(this.yylineno+=On.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:On?On[On.length-1].length-On[On.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+zn[0].length},this.yytext+=zn[0],this.match+=zn[0],this.matches=zn,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(zn[0].length),this.matched+=zn[0],Pr=this.performAction.call(this,this.yy,this,Zn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Pr)return Pr;if(this._backtrack){for(var In in xi)this[In]=xi[In];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var zn,Zn,Pr,On;this._more||(this.yytext="",this.match="");for(var xi=this._currentRules(),In=0;InZn[0].length)){if(Zn=Pr,On=In,this.options.backtrack_lexer){if(zn=this.test_match(Pr,xi[In]),zn!==!1)return zn;if(this._backtrack){Zn=!1;continue}else return!1}else if(!this.options.flex)break}return Zn?(zn=this.test_match(Zn,xi[On]),zn!==!1?zn:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Zn=this.next();return Zn||this.lex()},begin:function(Zn){this.conditionStack.push(Zn)},popState:function(){var Zn=this.conditionStack.length-1;return Zn>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Zn){return Zn=this.conditionStack.length-1-Math.abs(Zn||0),Zn>=0?this.conditionStack[Zn]:"INITIAL"},pushState:function(Zn){this.begin(Zn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Zn,Pr,On,xi){switch(On){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:break;case 19:c;break;case 20:return 15;case 21:break;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),55;case 28:return this.begin("person"),54;case 29:return this.begin("system_ext_queue"),61;case 30:return this.begin("system_ext_db"),60;case 31:return this.begin("system_ext"),59;case 32:return this.begin("system_queue"),58;case 33:return this.begin("system_db"),57;case 34:return this.begin("system"),56;case 35:return this.begin("boundary"),47;case 36:return this.begin("enterprise_boundary"),44;case 37:return this.begin("system_boundary"),46;case 38:return this.begin("container_ext_queue"),67;case 39:return this.begin("container_ext_db"),66;case 40:return this.begin("container_ext"),65;case 41:return this.begin("container_queue"),64;case 42:return this.begin("container_db"),63;case 43:return this.begin("container"),62;case 44:return this.begin("container_boundary"),48;case 45:return this.begin("component_ext_queue"),73;case 46:return this.begin("component_ext_db"),72;case 47:return this.begin("component_ext"),71;case 48:return this.begin("component_queue"),70;case 49:return this.begin("component_db"),69;case 50:return this.begin("component"),68;case 51:return this.begin("node"),49;case 52:return this.begin("node"),49;case 53:return this.begin("node_l"),50;case 54:return this.begin("node_r"),51;case 55:return this.begin("rel"),74;case 56:return this.begin("birel"),75;case 57:return this.begin("rel_u"),76;case 58:return this.begin("rel_u"),76;case 59:return this.begin("rel_d"),77;case 60:return this.begin("rel_d"),77;case 61:return this.begin("rel_l"),78;case 62:return this.begin("rel_l"),78;case 63:return this.begin("rel_r"),79;case 64:return this.begin("rel_r"),79;case 65:return this.begin("rel_b"),80;case 66:return this.begin("rel_index"),81;case 67:return this.begin("update_el_style"),82;case 68:return this.begin("update_rel_style"),83;case 69:return this.begin("update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:this.begin("attribute");break;case 73:this.popState(),this.popState();break;case 74:return 90;case 75:break;case 76:return 90;case 77:this.begin("string");break;case 78:this.popState();break;case 79:return"STR";case 80:this.begin("string_kv");break;case 81:return this.begin("string_kv_key"),"STR_KEY";case 82:this.popState(),this.begin("string_kv_value");break;case 83:return"STR_VALUE";case 84:this.popState(),this.popState();break;case 85:return"STR";case 86:return"LBRACE";case 87:return"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};return qi}();Is.lexer=Ha;function hi(){this.yy={}}return hi.prototype=Is,Is.Parser=hi,new hi}();AW.parser=AW;const sLe=AW;let Jw=[],ik=[""],lg="global",tm="",h3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],YN=[],fdt="",ddt=!1,LW=4,MW=2;var _Ot;const aLe=function(){return _Ot},oLe=function(i){_Ot=sg(i,Oe())},cLe=function(i,a,f){d1.parseDirective(this,i,a,f)},uLe=function(i,a,f,p,v,m,b,E,C){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let D={};const P=YN.find(B=>B.from===a&&B.to===f);if(P?D=P:YN.push(D),D.type=i,D.from=a,D.to=f,D.label={text:p},v==null)D.techn={text:""};else if(typeof v=="object"){let[B,j]=Object.entries(v)[0];D[B]={text:j}}else D.techn={text:v};if(m==null)D.descr={text:""};else if(typeof m=="object"){let[B,j]=Object.entries(m)[0];D[B]={text:j}}else D.descr={text:m};if(typeof b=="object"){let[B,j]=Object.entries(b)[0];D[B]=j}else D.sprite=b;if(typeof E=="object"){let[B,j]=Object.entries(E)[0];D[B]=j}else D.tags=E;if(typeof C=="object"){let[B,j]=Object.entries(C)[0];D[B]=j}else D.link=C;D.wrap=sk()},lLe=function(i,a,f,p,v,m,b){if(a===null||f===null)return;let E={};const C=Jw.find(D=>D.alias===a);if(C&&a===C.alias?E=C:(E.alias=a,Jw.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[D,P]=Object.entries(p)[0];E[D]={text:P}}else E.descr={text:p};if(typeof v=="object"){let[D,P]=Object.entries(v)[0];E[D]=P}else E.sprite=v;if(typeof m=="object"){let[D,P]=Object.entries(m)[0];E[D]=P}else E.tags=m;if(typeof b=="object"){let[D,P]=Object.entries(b)[0];E[D]=P}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=lg,E.wrap=sk()},hLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const D=Jw.find(P=>P.alias===a);if(D&&a===D.alias?C=D:(C.alias=a,Jw.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof m=="object"){let[P,B]=Object.entries(m)[0];C[P]=B}else C.sprite=m;if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.wrap=sk(),C.typeC4Shape={text:i},C.parentBoundary=lg},fLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const D=Jw.find(P=>P.alias===a);if(D&&a===D.alias?C=D:(C.alias=a,Jw.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof m=="object"){let[P,B]=Object.entries(m)[0];C[P]=B}else C.sprite=m;if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.wrap=sk(),C.typeC4Shape={text:i},C.parentBoundary=lg},dLe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=h3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,h3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"system"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=lg,m.wrap=sk(),tm=lg,lg=i,ik.push(tm)},gLe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=h3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,h3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"container"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=lg,m.wrap=sk(),tm=lg,lg=i,ik.push(tm)},pLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const D=h3.find(P=>P.alias===a);if(D&&a===D.alias?C=D:(C.alias=a,h3.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.type={text:"node"};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.type={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.nodeType=i,C.parentBoundary=lg,C.wrap=sk(),tm=lg,lg=a,ik.push(tm)},bLe=function(){lg=tm,ik.pop(),tm=ik.pop(),ik.push(tm)},vLe=function(i,a,f,p,v,m,b,E,C,D,P){let B=Jw.find(j=>j.alias===a);if(!(B===void 0&&(B=h3.find(j=>j.alias===a),B===void 0))){if(f!=null)if(typeof f=="object"){let[j,R]=Object.entries(f)[0];B[j]=R}else B.bgColor=f;if(p!=null)if(typeof p=="object"){let[j,R]=Object.entries(p)[0];B[j]=R}else B.fontColor=p;if(v!=null)if(typeof v=="object"){let[j,R]=Object.entries(v)[0];B[j]=R}else B.borderColor=v;if(m!=null)if(typeof m=="object"){let[j,R]=Object.entries(m)[0];B[j]=R}else B.shadowing=m;if(b!=null)if(typeof b=="object"){let[j,R]=Object.entries(b)[0];B[j]=R}else B.shape=b;if(E!=null)if(typeof E=="object"){let[j,R]=Object.entries(E)[0];B[j]=R}else B.sprite=E;if(C!=null)if(typeof C=="object"){let[j,R]=Object.entries(C)[0];B[j]=R}else B.techn=C;if(D!=null)if(typeof D=="object"){let[j,R]=Object.entries(D)[0];B[j]=R}else B.legendText=D;if(P!=null)if(typeof P=="object"){let[j,R]=Object.entries(P)[0];B[j]=R}else B.legendSprite=P}},wLe=function(i,a,f,p,v,m,b){const E=YN.find(C=>C.from===a&&C.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[C,D]=Object.entries(p)[0];E[C]=D}else E.textColor=p;if(v!=null)if(typeof v=="object"){let[C,D]=Object.entries(v)[0];E[C]=D}else E.lineColor=v;if(m!=null)if(typeof m=="object"){let[C,D]=Object.entries(m)[0];E[C]=parseInt(D)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[C,D]=Object.entries(b)[0];E[C]=parseInt(D)}else E.offsetY=parseInt(b)}},mLe=function(i,a,f){let p=LW,v=MW;if(typeof a=="object"){const m=Object.values(a)[0];p=parseInt(m)}else p=parseInt(a);if(typeof f=="object"){const m=Object.values(f)[0];v=parseInt(m)}else v=parseInt(f);p>=1&&(LW=p),v>=1&&(MW=v)},yLe=function(){return LW},xLe=function(){return MW},kLe=function(){return lg},ELe=function(){return tm},COt=function(i){return i==null?Jw:Jw.filter(a=>a.parentBoundary===i)},TLe=function(i){return Jw.find(a=>a.alias===i)},_Le=function(i){return Object.keys(COt(i))},CLe=function(i){return i==null?h3:h3.filter(a=>a.parentBoundary===i)},SLe=function(){return YN},ALe=function(){return fdt},LLe=function(i){ddt=i},sk=function(){return ddt},SOt={addPersonOrSystem:lLe,addPersonOrSystemBoundary:dLe,addContainer:hLe,addContainerBoundary:gLe,addComponent:fLe,addDeploymentNode:pLe,popBoundaryParseStack:bLe,addRel:uLe,updateElStyle:vLe,updateRelStyle:wLe,updateLayoutConfig:mLe,autoWrap:sk,setWrap:LLe,getC4ShapeArray:COt,getC4Shape:TLe,getC4ShapeKeys:_Le,getBoundarys:CLe,getCurrentBoundaryParse:kLe,getParentBoundaryParse:ELe,getRels:SLe,getTitle:ALe,getC4Type:aLe,getC4ShapeInRow:yLe,getC4BoundaryInRow:xLe,setAccTitle:ug,getAccTitle:op,getAccDescription:up,setAccDescription:cp,parseDirective:cLe,getConfig:()=>Oe().c4,clear:function(){Jw=[],h3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],tm="",lg="global",ik=[""],YN=[],ik=[""],fdt="",ddt=!1,LW=4,MW=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(i){fdt=sg(i,Oe())},setC4Type:oLe},DW=function(i,a){const f=i.append("rect");if(f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.attrs!=="undefined"&&a.attrs!==null)for(let p in a.attrs)f.attr(p,a.attrs[p]);return a.class!=="undefined"&&f.attr("class",a.class),f},AOt=function(i,a){DW(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"}).lower()},MLe=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},DLe=function(i,a,f,p){const v=i.append("image");v.attr("x",a),v.attr("y",f);var m=Xx(p);v.attr("xlink:href",m)},ILe=function(i,a,f,p){const v=i.append("use");v.attr("x",a),v.attr("y",f);const m=Xx(p);v.attr("xlink:href","#"+m)},aE=function(){return{x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}},gdt=function(){return{x:0,y:0,width:100,height:100,fill:void 0,anchor:void 0,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},pdt=function(i,a){return DW(i,a)},LOt=function(i,a,f,p,v,m){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",v);let E=m.startsWith("data:image/png;base64")?m:Xx(m);b.attr("xlink:href",E)},OLe=(i,a,f)=>{const p=i.append("g");let v=0;for(let m of a){let b=m.textColor?m.textColor:"#444444",E=m.lineColor?m.lineColor:"#444444",C=m.offsetX?parseInt(m.offsetX):0,D=m.offsetY?parseInt(m.offsetY):0,P="";if(v===0){let j=p.append("line");j.attr("x1",m.startPoint.x),j.attr("y1",m.startPoint.y),j.attr("x2",m.endPoint.x),j.attr("y2",m.endPoint.y),j.attr("stroke-width","1"),j.attr("stroke",E),j.style("fill","none"),m.type!=="rel_b"&&j.attr("marker-end","url("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)"),v=-1}else{let j=p.append("path");j.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",m.startPoint.x).replaceAll("starty",m.startPoint.y).replaceAll("controlx",m.startPoint.x+(m.endPoint.x-m.startPoint.x)/2-(m.endPoint.x-m.startPoint.x)/4).replaceAll("controly",m.startPoint.y+(m.endPoint.y-m.startPoint.y)/2).replaceAll("stopx",m.endPoint.x).replaceAll("stopy",m.endPoint.y)),m.type!=="rel_b"&&j.attr("marker-end","url("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)")}let B=f.messageFont();k5(f)(m.label.text,p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+D,m.label.width,m.label.height,{fill:b},B),m.techn&&m.techn.text!==""&&(B=f.messageFont(),k5(f)("["+m.techn.text+"]",p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+f.messageFontSize+5+D,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},B))}},NLe=function(i,a,f){const p=i.append("g");let v=a.bgColor?a.bgColor:"none",m=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let C={x:a.x,y:a.y,fill:v,stroke:m,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};pdt(p,C);let D=f.boundaryFont();D.fontWeight="bold",D.fontSize=D.fontSize+2,D.fontColor=b,k5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},D),a.type&&a.type.text!==""&&(D=f.boundaryFont(),D.fontColor=b,k5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},D)),a.descr&&a.descr.text!==""&&(D=f.boundaryFont(),D.fontSize=D.fontSize-2,D.fontColor=b,k5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},D))},PLe=function(i,a,f){var B;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],v=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],m=a.fontColor?a.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(a.typeC4Shape.text){case"person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const E=i.append("g");E.attr("class","person-man");const C=aE();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":C.x=a.x,C.y=a.y,C.fill=p,C.width=a.width,C.height=a.height,C.stroke=v,C.rx=2.5,C.ry=2.5,C.attrs={"stroke-width":.5},pdt(E,C);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let D=VLe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",D.fontFamily).attr("font-size",D.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",a.typeC4Shape.width).attr("x",a.x+a.width/2-a.typeC4Shape.width/2).attr("y",a.y+a.typeC4Shape.Y).text("<<"+a.typeC4Shape.text+">>"),a.typeC4Shape.text){case"person":case"external_person":LOt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let P=f[a.typeC4Shape.text+"Font"]();return P.fontWeight="bold",P.fontSize=P.fontSize+2,P.fontColor=m,k5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},P),P=f[a.typeC4Shape.text+"Font"](),P.fontColor=m,a.techn&&((B=a.techn)==null?void 0:B.text)!==""?k5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},P):a.type&&a.type.text!==""&&k5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},P),a.descr&&a.descr.text!==""&&(P=f.personFont(),P.fontColor=m,k5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},P)),a.height},FLe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},BLe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},RLe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},jLe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},$Le=function(i){i.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},zLe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},qLe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},HLe=function(i){const f=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);f.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),f.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},VLe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),k5=function(){function i(v,m,b,E,C,D,P){const B=m.append("text").attr("x",b+C/2).attr("y",E+D/2+5).style("text-anchor","middle").text(v);p(B,P)}function a(v,m,b,E,C,D,P,B){const{fontSize:j,fontFamily:R,fontWeight:H}=B,Y=v.split(yi.lineBreakRegex);for(let it=0;it=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>MOt)&&(f=this.nextData.startx+a.margin+Ss.nextLinePaddingX,v=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=m=v+a.height,this.nextData.cnt=1),a.x=f,a.y=v,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",v,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",m,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",v,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",m,Math.max)}init(a){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},vdt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const vdt=function(i){rd(Ss,i),i.fontFamily&&(Ss.personFontFamily=Ss.systemFontFamily=Ss.messageFontFamily=i.fontFamily),i.fontSize&&(Ss.personFontSize=Ss.systemFontSize=Ss.messageFontSize=i.fontSize),i.fontWeight&&(Ss.personFontWeight=Ss.systemFontWeight=Ss.messageFontWeight=i.fontWeight)},XN=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),NW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),GLe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function em(i,a,f,p,v){if(!a[i].width)if(f)a[i].text=EIt(a[i].text,v,p),a[i].textLines=a[i].text.split(yi.lineBreakRegex).length,a[i].width=v,a[i].height=K1t(a[i].text,p);else{let m=a[i].text.split(yi.lineBreakRegex);a[i].textLines=m.length;let b=0;a[i].height=0,a[i].width=0;for(const E of m)a[i].width=Math.max(u3(E,p),a[i].width),b=K1t(E,p),a[i].height=a[i].height+b}}const IOt=function(i,a,f){a.x=f.data.startx,a.y=f.data.starty,a.width=f.data.stopx-f.data.startx,a.height=f.data.stopy-f.data.starty,a.label.y=Ss.c4ShapeMargin-35;let p=a.wrap&&Ss.wrap,v=NW(Ss);v.fontSize=v.fontSize+2,v.fontWeight="bold";let m=u3(a.label.text,v);em("label",a,p,v,m),f3.drawBoundary(i,a,Ss)},OOt=function(i,a,f,p){let v=0;for(const m of p){v=0;const b=f[m];let E=XN(Ss,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=u3("<<"+b.typeC4Shape.text+">>",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=Ss.c4ShapePadding,v=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height);let C=b.wrap&&Ss.wrap,D=Ss.width-Ss.c4ShapePadding*2,P=XN(Ss,b.typeC4Shape.text);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",em("label",b,C,P,D),b.label.Y=v+8,v=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let R=XN(Ss,b.typeC4Shape.text);em("type",b,C,R,D),b.type.Y=v+5,v=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let R=XN(Ss,b.techn.text);em("techn",b,C,R,D),b.techn.Y=v+5,v=b.techn.Y+b.techn.height}let B=v,j=b.label.width;if(b.descr&&b.descr.text!==""){let R=XN(Ss,b.typeC4Shape.text);em("descr",b,C,R,D),b.descr.Y=v+20,v=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),B=v-b.descr.textLines*5}j=j+Ss.c4ShapePadding,b.width=Math.max(b.width||Ss.width,j,Ss.width),b.height=Math.max(b.height||Ss.height,B,Ss.height),b.margin=b.margin||Ss.c4ShapeMargin,i.insert(b),f3.drawC4Shape(a,b,Ss)}i.bumpLastMargin(Ss.c4ShapeMargin)};let Zb=class{constructor(a,f){this.x=a,this.y=f}},NOt=function(i,a){let f=i.x,p=i.y,v=a.x,m=a.y,b=f+i.width/2,E=p+i.height/2,C=Math.abs(f-v),D=Math.abs(p-m),P=D/C,B=i.height/i.width,j=null;return p==m&&fv?j=new Zb(f,E):f==v&&pm&&(j=new Zb(b,p)),f>v&&p=P?j=new Zb(f,E+P*i.width/2):j=new Zb(b-C/D*i.height/2,p+i.height):f=P?j=new Zb(f+i.width,E+P*i.width/2):j=new Zb(b+C/D*i.height/2,p+i.height):fm?B>=P?j=new Zb(f+i.width,E-P*i.width/2):j=new Zb(b+i.height/2*C/D,p):f>v&&p>m&&(B>=P?j=new Zb(f,E-i.width/2*P):j=new Zb(b-i.height/2*C/D,p)),j},ULe=function(i,a){let f={x:0,y:0};f.x=a.x+a.width/2,f.y=a.y+a.height/2;let p=NOt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let v=NOt(a,f);return{startPoint:p,endPoint:v}};const WLe=function(i,a,f,p){let v=0;for(let m of a){v=v+1;let b=m.wrap&&Ss.wrap,E=GLe(Ss);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=v+": "+m.label.text);let D=u3(m.label.text,E);em("label",m,b,E,D),m.techn&&m.techn.text!==""&&(D=u3(m.techn.text,E),em("techn",m,b,E,D)),m.descr&&m.descr.text!==""&&(D=u3(m.descr.text,E),em("descr",m,b,E,D));let P=f(m.from),B=f(m.to),j=ULe(P,B);m.startPoint=j.startPoint,m.endPoint=j.endPoint}f3.drawRels(i,a,Ss)};function POt(i,a,f,p,v){let m=new DOt(v);m.data.widthLimit=f.data.widthLimit/Math.min(bdt,p.length);for(let[b,E]of p.entries()){let C=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=C,C=E.image.Y+E.image.height);let D=E.wrap&&Ss.wrap,P=NW(Ss);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",em("label",E,D,P,m.data.widthLimit),E.label.Y=C+8,C=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let H=NW(Ss);em("type",E,D,H,m.data.widthLimit),E.type.Y=C+5,C=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let H=NW(Ss);H.fontSize=H.fontSize-2,em("descr",E,D,H,m.data.widthLimit),E.descr.Y=C+20,C=E.descr.Y+E.descr.height}if(b==0||b%bdt===0){let H=f.data.startx+Ss.diagramMarginX,Y=f.data.stopy+Ss.diagramMarginY+C;m.setData(H,H,Y,Y)}else{let H=m.data.stopx!==m.data.startx?m.data.stopx+Ss.diagramMarginX:m.data.startx,Y=m.data.starty;m.setData(H,H,Y,Y)}m.name=E.alias;let B=v.db.getC4ShapeArray(E.alias),j=v.db.getC4ShapeKeys(E.alias);j.length>0&&OOt(m,i,B,j),a=E.alias;let R=v.db.getBoundarys(a);R.length>0&&POt(i,a,m,R,v),E.alias!=="global"&&IOt(i,E,m),f.data.stopy=Math.max(m.data.stopy+Ss.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+Ss.c4ShapeMargin,f.data.stopx),IW=Math.max(IW,f.data.stopx),OW=Math.max(OW,f.data.stopy)}}const FOt={drawPersonOrSystemArray:OOt,drawBoundary:IOt,setConf:vdt,draw:function(i,a,f,p){Ss=Oe().c4;const v=Oe().securityLevel;let m;v==="sandbox"&&(m=Mr("#i"+a));const b=Mr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(Ss.wrap),MOt=E.getC4ShapeInRow(),bdt=E.getC4BoundaryInRow(),zt.debug(`C:${JSON.stringify(Ss,null,2)}`);const C=v==="sandbox"?b.select(`[id="${a}"]`):Mr(`[id="${a}"]`);f3.insertComputerIcon(C),f3.insertDatabaseIcon(C),f3.insertClockIcon(C);let D=new DOt(p);D.setData(Ss.diagramMarginX,Ss.diagramMarginX,Ss.diagramMarginY,Ss.diagramMarginY),D.data.widthLimit=screen.availWidth,IW=Ss.diagramMarginX,OW=Ss.diagramMarginY;const P=p.db.getTitle();let B=p.db.getBoundarys("");POt(C,"",D,B,p),f3.insertArrowHead(C),f3.insertArrowEnd(C),f3.insertArrowCrossHead(C),f3.insertArrowFilledHead(C),WLe(C,p.db.getRels(),p.db.getC4Shape,p),D.data.stopx=IW,D.data.stopy=OW;const j=D.data;let H=j.stopy-j.starty+2*Ss.diagramMarginY;const it=j.stopx-j.startx+2*Ss.diagramMarginX;P&&C.append("text").text(P).attr("x",(j.stopx-j.startx)/2-4*Ss.diagramMarginX).attr("y",j.starty+Ss.diagramMarginY),Wb(C,H,it,Ss.useMaxWidth);const nt=P?60:0;C.attr("viewBox",j.startx-Ss.diagramMarginX+" -"+(Ss.diagramMarginY+nt)+" "+it+" "+(H+nt)),zt.debug("models:",j)}},KLe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:sLe,db:SOt,renderer:FOt,styles:i=>`.person { + stroke: ${i.personBorder}; + fill: ${i.personBkg}; + } +`,init:i=>{FOt.setConf(i.c4)}}},Symbol.toStringTag,{value:"Module"}));var wdt=function(){var i=function(dg,cs,zs,Ma){for(zs=zs||{},Ma=dg.length;Ma--;zs[dg[Ma]]=cs);return zs},a=[1,9],f=[1,7],p=[1,6],v=[1,8],m=[1,20,21,22,23,38,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],b=[2,10],E=[1,20],C=[1,21],D=[1,22],P=[1,23],B=[1,30],j=[1,32],R=[1,33],H=[1,34],Y=[1,62],it=[1,48],nt=[1,52],st=[1,36],pt=[1,37],Tt=[1,38],kt=[1,39],yt=[1,40],ht=[1,56],mt=[1,63],rt=[1,51],wt=[1,53],gt=[1,55],lt=[1,59],_t=[1,60],X=[1,41],Rt=[1,42],ft=[1,43],de=[1,44],J=[1,61],ae=[1,50],Wt=[1,54],It=[1,57],Nt=[1,58],me=[1,49],Ue=[1,66],_n=[1,71],_e=[1,20,21,22,23,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],rr=[1,75],Te=[1,74],ne=[1,76],Ee=[20,21,23,81,82],ye=[1,99],Vt=[1,104],Ae=[1,107],Gt=[1,108],un=[1,101],jt=[1,106],Ke=[1,109],oe=[1,102],Or=[1,114],Le=[1,113],Nr=[1,103],fe=[1,105],sr=[1,110],Yn=[1,111],tr=[1,112],ur=[1,115],gn=[20,21,22,23,81,82],En=[20,21,22,23,53,81,82],Dr=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],hr=[20,21,23],Ki=[20,21,23,52,66,67,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],Is=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],Ha=[52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],hi=[1,150],qi=[1,158],zn=[1,159],Zn=[1,160],Pr=[1,161],On=[1,145],xi=[1,146],In=[1,141],rc=[1,142],qn=[1,153],ss=[1,154],Aa=[1,155],Ya=[1,156],Ea=[1,157],ga=[1,162],Es=[1,163],Bs=[1,148],Ta=[1,151],La=[1,147],Va=[1,144],sv=[20,21,22,23,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],rl=[1,166],mu=[20,21,22,23,26,52,66,67,92,106,107,110,112,113,123,124,125,126,127,128],As=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,87,88,89,90,91,92,93,96,106,107,110,112,113,114,115,123,124,125,126,127,128],gp=[12,21,22,24],sd=[22,107],Rl=[1,251],$u=[1,246],Gi=[1,247],He=[1,255],Er=[1,252],ci=[1,249],Xa=[1,248],kc=[1,250],yu=[1,253],mo=[1,254],xu=[1,256],cf=[1,274],x3=[20,21,23,107],v1=[20,21,22,23,66,67,87,103,106,107,110,111,112,113,114],k3={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,MD_STR:85,keywords:86,STYLE:87,LINKSTYLE:88,CLASSDEF:89,CLASS:90,CLICK:91,DOWN:92,UP:93,textNoTags:94,textNoTagsToken:95,DEFAULT:96,stylesOpt:97,alphaNum:98,CALLBACKNAME:99,CALLBACKARGS:100,HREF:101,LINK_TARGET:102,HEX:103,numList:104,INTERPOLATE:105,NUM:106,COMMA:107,style:108,styleComponent:109,MINUS:110,UNIT:111,BRKT:112,DOT:113,PCT:114,TAGSTART:115,alphaNumToken:116,idStringToken:117,alphaNumStatement:118,direction_tb:119,direction_bt:120,direction_rl:121,direction_lr:122,PUNCTUATION:123,UNICODE_TEXT:124,PLUS:125,EQUALS:126,MULT:127,UNDERSCORE:128,graphCodeTokens:129,ARROW_CROSS:130,ARROW_POINT:131,ARROW_CIRCLE:132,ARROW_OPEN:133,QUOTE:134,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",85:"MD_STR",87:"STYLE",88:"LINKSTYLE",89:"CLASSDEF",90:"CLASS",91:"CLICK",92:"DOWN",93:"UP",96:"DEFAULT",99:"CALLBACKNAME",100:"CALLBACKARGS",101:"HREF",102:"LINK_TARGET",103:"HEX",105:"INTERPOLATE",106:"NUM",107:"COMMA",110:"MINUS",111:"UNIT",112:"BRKT",113:"DOT",114:"PCT",115:"TAGSTART",119:"direction_tb",120:"direction_bt",121:"direction_rl",122:"direction_lr",123:"PUNCTUATION",124:"UNICODE_TEXT",125:"PLUS",126:"EQUALS",127:"MULT",128:"UNDERSCORE",130:"ARROW_CROSS",131:"ARROW_POINT",132:"ARROW_CIRCLE",133:"ARROW_OPEN",134:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[39,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[94,1],[94,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[104,1],[104,3],[97,1],[97,3],[108,1],[108,2],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[95,1],[95,1],[95,1],[95,1],[54,1],[54,2],[98,1],[98,2],[118,1],[118,1],[118,1],[118,1],[43,1],[43,1],[43,1],[43,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1]],performAction:function(cs,zs,Ma,Ei,Rc,Ne,pp){var We=Ne.length-1;switch(Rc){case 5:Ei.parseDirective("%%{","open_directive");break;case 6:Ei.parseDirective(Ne[We],"type_directive");break;case 7:Ne[We]=Ne[We].trim().replace(/'/g,'"'),Ei.parseDirective(Ne[We],"arg_directive");break;case 8:Ei.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(Ne[We])||Ne[We].length>0)&&Ne[We-1].push(Ne[We]),this.$=Ne[We-1];break;case 12:case 97:case 153:case 155:case 156:this.$=Ne[We];break;case 19:Ei.setDirection("TB"),this.$="TB";break;case 20:Ei.setDirection(Ne[We-1]),this.$=Ne[We-1];break;case 35:this.$=Ne[We-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=Ei.addSubGraph(Ne[We-6],Ne[We-1],Ne[We-4]);break;case 42:this.$=Ei.addSubGraph(Ne[We-3],Ne[We-1],Ne[We-3]);break;case 43:this.$=Ei.addSubGraph(void 0,Ne[We-1],void 0);break;case 45:this.$=Ne[We].trim(),Ei.setAccTitle(this.$);break;case 46:case 47:this.$=Ne[We].trim(),Ei.setAccDescription(this.$);break;case 51:Ei.addLink(Ne[We-2].stmt,Ne[We],Ne[We-1]),this.$={stmt:Ne[We],nodes:Ne[We].concat(Ne[We-2].nodes)};break;case 52:Ei.addLink(Ne[We-3].stmt,Ne[We-1],Ne[We-2]),this.$={stmt:Ne[We-1],nodes:Ne[We-1].concat(Ne[We-3].nodes)};break;case 53:this.$={stmt:Ne[We-1],nodes:Ne[We-1]};break;case 54:this.$={stmt:Ne[We],nodes:Ne[We]};break;case 55:this.$=[Ne[We]];break;case 56:this.$=Ne[We-4].concat(Ne[We]);break;case 57:this.$=[Ne[We-2]],Ei.setClass(Ne[We-2],Ne[We]);break;case 58:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"square");break;case 59:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"doublecircle");break;case 60:this.$=Ne[We-5],Ei.addVertex(Ne[We-5],Ne[We-2],"circle");break;case 61:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"ellipse");break;case 62:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"stadium");break;case 63:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"subroutine");break;case 64:this.$=Ne[We-7],Ei.addVertex(Ne[We-7],Ne[We-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Ne[We-5],Ne[We-3]]]));break;case 65:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"cylinder");break;case 66:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"round");break;case 67:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"diamond");break;case 68:this.$=Ne[We-5],Ei.addVertex(Ne[We-5],Ne[We-2],"hexagon");break;case 69:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"odd");break;case 70:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"trapezoid");break;case 71:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"inv_trapezoid");break;case 72:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"lean_right");break;case 73:this.$=Ne[We-3],Ei.addVertex(Ne[We-3],Ne[We-1],"lean_left");break;case 74:this.$=Ne[We],Ei.addVertex(Ne[We]);break;case 75:Ne[We-1].text=Ne[We],this.$=Ne[We-1];break;case 76:case 77:Ne[We-2].text=Ne[We-1],this.$=Ne[We-2];break;case 78:this.$=Ne[We];break;case 79:var uf=Ei.destructLink(Ne[We],Ne[We-2]);this.$={type:uf.type,stroke:uf.stroke,length:uf.length,text:Ne[We-1]};break;case 80:var uf=Ei.destructLink(Ne[We]);this.$={type:uf.type,stroke:uf.stroke,length:uf.length};break;case 81:this.$=Ne[We-1];break;case 82:this.$={text:Ne[We],type:"text"};break;case 83:this.$={text:Ne[We-1].text+""+Ne[We],type:Ne[We-1].type};break;case 84:this.$={text:Ne[We],type:"text"};break;case 85:this.$={text:Ne[We],type:"markdown"};break;case 98:case 154:this.$=Ne[We-1]+""+Ne[We];break;case 99:case 100:this.$=Ne[We-4],Ei.addClass(Ne[We-2],Ne[We]);break;case 101:this.$=Ne[We-4],Ei.setClass(Ne[We-2],Ne[We]);break;case 102:case 110:this.$=Ne[We-1],Ei.setClickEvent(Ne[We-1],Ne[We]);break;case 103:case 111:this.$=Ne[We-3],Ei.setClickEvent(Ne[We-3],Ne[We-2]),Ei.setTooltip(Ne[We-3],Ne[We]);break;case 104:this.$=Ne[We-2],Ei.setClickEvent(Ne[We-2],Ne[We-1],Ne[We]);break;case 105:this.$=Ne[We-4],Ei.setClickEvent(Ne[We-4],Ne[We-3],Ne[We-2]),Ei.setTooltip(Ne[We-4],Ne[We]);break;case 106:case 112:this.$=Ne[We-1],Ei.setLink(Ne[We-1],Ne[We]);break;case 107:case 113:this.$=Ne[We-3],Ei.setLink(Ne[We-3],Ne[We-2]),Ei.setTooltip(Ne[We-3],Ne[We]);break;case 108:case 114:this.$=Ne[We-3],Ei.setLink(Ne[We-3],Ne[We-2],Ne[We]);break;case 109:case 115:this.$=Ne[We-5],Ei.setLink(Ne[We-5],Ne[We-4],Ne[We]),Ei.setTooltip(Ne[We-5],Ne[We-2]);break;case 116:this.$=Ne[We-4],Ei.addVertex(Ne[We-2],void 0,void 0,Ne[We]);break;case 117:case 119:this.$=Ne[We-4],Ei.updateLink(Ne[We-2],Ne[We]);break;case 118:this.$=Ne[We-4],Ei.updateLink([Ne[We-2]],Ne[We]);break;case 120:this.$=Ne[We-8],Ei.updateLinkInterpolate([Ne[We-6]],Ne[We-2]),Ei.updateLink([Ne[We-6]],Ne[We]);break;case 121:this.$=Ne[We-8],Ei.updateLinkInterpolate(Ne[We-6],Ne[We-2]),Ei.updateLink(Ne[We-6],Ne[We]);break;case 122:this.$=Ne[We-6],Ei.updateLinkInterpolate([Ne[We-4]],Ne[We]);break;case 123:this.$=Ne[We-6],Ei.updateLinkInterpolate(Ne[We-4],Ne[We]);break;case 124:case 126:this.$=[Ne[We]];break;case 125:case 127:Ne[We-2].push(Ne[We]),this.$=Ne[We-2];break;case 129:this.$=Ne[We-1]+Ne[We];break;case 151:this.$=Ne[We];break;case 152:this.$=Ne[We-1]+""+Ne[We];break;case 157:this.$="v";break;case 158:this.$="-";break;case 159:this.$={stmt:"dir",value:"TB"};break;case 160:this.$={stmt:"dir",value:"BT"};break;case 161:this.$={stmt:"dir",value:"RL"};break;case 162:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},i(m,b,{17:11}),{7:12,13:[1,13]},{16:14,21:f,22:p,24:v},{16:15,21:f,22:p,24:v},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:E,21:C,22:D,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:it,67:nt,87:st,88:pt,89:Tt,90:kt,91:yt,92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,117:47,119:X,120:Rt,121:ft,122:de,123:J,124:ae,125:Wt,126:It,127:Nt,128:me},{8:64,10:[1,65],15:Ue},i([10,15],[2,6]),i(m,[2,17]),i(m,[2,18]),i(m,[2,19]),{20:[1,68],21:[1,69],22:_n,27:67,30:70},i(_e,[2,11]),i(_e,[2,12]),i(_e,[2,13]),i(_e,[2,14]),i(_e,[2,15]),i(_e,[2,16]),{9:72,20:rr,21:Te,23:ne,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:rr,21:Te,23:ne},{9:81,20:rr,21:Te,23:ne},{9:82,20:rr,21:Te,23:ne},{9:83,20:rr,21:Te,23:ne},{9:84,20:rr,21:Te,23:ne},{9:86,20:rr,21:Te,22:[1,85],23:ne},i(_e,[2,44]),{45:[1,87]},{47:[1,88]},i(_e,[2,47]),i(Ee,[2,54],{30:89,22:_n}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:ye,52:Vt,66:Ae,67:Gt,84:[1,97],92:un,98:96,99:[1,94],101:[1,95],106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(_e,[2,159]),i(_e,[2,160]),i(_e,[2,161]),i(_e,[2,162]),i(gn,[2,55],{53:[1,116]}),i(En,[2,74],{117:129,40:[1,117],52:Y,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:it,67:nt,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,123:J,124:ae,125:Wt,126:It,127:Nt,128:me}),i(Dr,[2,151]),i(Dr,[2,176]),i(Dr,[2,177]),i(Dr,[2,178]),i(Dr,[2,179]),i(Dr,[2,180]),i(Dr,[2,181]),i(Dr,[2,182]),i(Dr,[2,183]),i(Dr,[2,184]),i(Dr,[2,185]),i(Dr,[2,186]),i(Dr,[2,187]),i(Dr,[2,188]),i(Dr,[2,189]),i(Dr,[2,190]),i(Dr,[2,191]),{9:130,20:rr,21:Te,23:ne},{11:131,14:[1,132]},i(hr,[2,8]),i(m,[2,20]),i(m,[2,26]),i(m,[2,27]),{21:[1,133]},i(Ki,[2,34],{30:134,22:_n}),i(_e,[2,35]),{50:135,51:45,52:Y,54:46,66:it,67:nt,92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,117:47,123:J,124:ae,125:Wt,126:It,127:Nt,128:me},i(Is,[2,48]),i(Is,[2,49]),i(Is,[2,50]),i(Ha,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:hi,24:qi,26:zn,38:Zn,39:139,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i([52,66,67,68,80,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,80]),i(_e,[2,36]),i(_e,[2,37]),i(_e,[2,38]),i(_e,[2,39]),i(_e,[2,40]),{22:hi,24:qi,26:zn,38:Zn,39:164,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(sv,b,{17:165}),i(_e,[2,45]),i(_e,[2,46]),i(Ee,[2,53],{52:rl}),{26:ye,52:Vt,66:Ae,67:Gt,92:un,98:167,103:[1,168],106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{96:[1,169],104:170,106:[1,171]},{26:ye,52:Vt,66:Ae,67:Gt,92:un,96:[1,172],98:173,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{26:ye,52:Vt,66:Ae,67:Gt,92:un,98:174,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(hr,[2,102],{22:[1,175],100:[1,176]}),i(hr,[2,106],{22:[1,177]}),i(hr,[2,110],{116:100,118:179,22:[1,178],26:ye,52:Vt,66:Ae,67:Gt,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur}),i(hr,[2,112],{22:[1,180]}),i(mu,[2,153]),i(mu,[2,155]),i(mu,[2,156]),i(mu,[2,157]),i(mu,[2,158]),i(As,[2,163]),i(As,[2,164]),i(As,[2,165]),i(As,[2,166]),i(As,[2,167]),i(As,[2,168]),i(As,[2,169]),i(As,[2,170]),i(As,[2,171]),i(As,[2,172]),i(As,[2,173]),i(As,[2,174]),i(As,[2,175]),{52:Y,54:181,66:it,67:nt,92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,117:47,123:J,124:ae,125:Wt,126:It,127:Nt,128:me},{22:hi,24:qi,26:zn,38:Zn,39:182,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:183,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:185,42:Pr,52:Vt,57:[1,184],66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:186,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:187,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:188,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{66:[1,189]},{22:hi,24:qi,26:zn,38:Zn,39:190,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:191,42:Pr,52:Vt,66:Ae,67:Gt,71:[1,192],73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:193,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:194,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:195,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(Dr,[2,152]),i(gp,[2,3]),{8:196,15:Ue},{15:[2,7]},i(m,[2,28]),i(Ki,[2,33]),i(Ee,[2,51],{30:197,22:_n}),i(Ha,[2,75],{22:[1,198]}),{22:[1,199]},{22:hi,24:qi,26:zn,38:Zn,39:200,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,82:[1,201],83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(As,[2,82]),i(As,[2,84]),i(As,[2,85]),i(As,[2,141]),i(As,[2,142]),i(As,[2,143]),i(As,[2,144]),i(As,[2,145]),i(As,[2,146]),i(As,[2,147]),i(As,[2,148]),i(As,[2,149]),i(As,[2,150]),i(As,[2,86]),i(As,[2,87]),i(As,[2,88]),i(As,[2,89]),i(As,[2,90]),i(As,[2,91]),i(As,[2,92]),i(As,[2,93]),i(As,[2,94]),i(As,[2,95]),i(As,[2,96]),{9:204,20:rr,21:Te,22:hi,23:ne,24:qi,26:zn,38:Zn,40:[1,203],42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{18:18,19:19,20:E,21:C,22:D,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,205],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:it,67:nt,87:st,88:pt,89:Tt,90:kt,91:yt,92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,117:47,119:X,120:Rt,121:ft,122:de,123:J,124:ae,125:Wt,126:It,127:Nt,128:me},{22:_n,30:206},{22:[1,207],26:ye,52:Vt,66:Ae,67:Gt,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:179,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:[1,208]},{22:[1,209]},{22:[1,210],107:[1,211]},i(sd,[2,124]),{22:[1,212]},{22:[1,213],26:ye,52:Vt,66:Ae,67:Gt,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:179,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:[1,214],26:ye,52:Vt,66:Ae,67:Gt,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:179,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{84:[1,215]},i(hr,[2,104],{22:[1,216]}),{84:[1,217],102:[1,218]},{84:[1,219]},i(mu,[2,154]),{84:[1,220],102:[1,221]},i(gn,[2,57],{117:129,52:Y,66:it,67:nt,92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,123:J,124:ae,125:Wt,126:It,127:Nt,128:me}),{22:hi,24:qi,26:zn,38:Zn,41:[1,222],42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,56:[1,223],66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:224,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,58:[1,225],66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,60:[1,226],66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,62:[1,227],66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,64:[1,228],66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{67:[1,229]},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,66:Ae,67:Gt,70:[1,230],73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,66:Ae,67:Gt,72:[1,231],73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:232,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,41:[1,233],42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,66:Ae,67:Gt,73:On,75:[1,234],77:[1,235],81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,66:Ae,67:Gt,73:On,75:[1,237],77:[1,236],81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{9:238,20:rr,21:Te,23:ne},i(Ee,[2,52],{52:rl}),i(Ha,[2,77]),i(Ha,[2,76]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,66:Ae,67:Gt,68:[1,239],73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(Ha,[2,79]),i(As,[2,83]),{22:hi,24:qi,26:zn,38:Zn,39:240,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(sv,b,{17:241}),i(_e,[2,43]),{51:242,52:Y,54:46,66:it,67:nt,92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,117:47,123:J,124:ae,125:Wt,126:It,127:Nt,128:me},{22:Rl,66:$u,67:Gi,87:He,97:243,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{22:Rl,66:$u,67:Gi,87:He,97:257,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{22:Rl,66:$u,67:Gi,87:He,97:258,103:Er,105:[1,259],106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{22:Rl,66:$u,67:Gi,87:He,97:260,103:Er,105:[1,261],106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{106:[1,262]},{22:Rl,66:$u,67:Gi,87:He,97:263,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{22:Rl,66:$u,67:Gi,87:He,97:264,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{26:ye,52:Vt,66:Ae,67:Gt,92:un,98:265,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(hr,[2,103]),{84:[1,266]},i(hr,[2,107],{22:[1,267]}),i(hr,[2,108]),i(hr,[2,111]),i(hr,[2,113],{22:[1,268]}),i(hr,[2,114]),i(En,[2,58]),i(En,[2,59]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,58:[1,269],66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(En,[2,66]),i(En,[2,61]),i(En,[2,62]),i(En,[2,63]),{66:[1,270]},i(En,[2,65]),i(En,[2,67]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Vt,66:Ae,67:Gt,72:[1,271],73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(En,[2,69]),i(En,[2,70]),i(En,[2,72]),i(En,[2,71]),i(En,[2,73]),i(gp,[2,4]),i([22,52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,81]),{22:hi,24:qi,26:zn,38:Zn,41:[1,272],42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{18:18,19:19,20:E,21:C,22:D,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,273],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:it,67:nt,87:st,88:pt,89:Tt,90:kt,91:yt,92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,117:47,119:X,120:Rt,121:ft,122:de,123:J,124:ae,125:Wt,126:It,127:Nt,128:me},i(gn,[2,56]),i(hr,[2,116],{107:cf}),i(x3,[2,126],{109:275,22:Rl,66:$u,67:Gi,87:He,103:Er,106:ci,110:Xa,111:kc,112:yu,113:mo,114:xu}),i(v1,[2,128]),i(v1,[2,130]),i(v1,[2,131]),i(v1,[2,132]),i(v1,[2,133]),i(v1,[2,134]),i(v1,[2,135]),i(v1,[2,136]),i(v1,[2,137]),i(v1,[2,138]),i(v1,[2,139]),i(v1,[2,140]),i(hr,[2,117],{107:cf}),i(hr,[2,118],{107:cf}),{22:[1,276]},i(hr,[2,119],{107:cf}),{22:[1,277]},i(sd,[2,125]),i(hr,[2,99],{107:cf}),i(hr,[2,100],{107:cf}),i(hr,[2,101],{116:100,118:179,26:ye,52:Vt,66:Ae,67:Gt,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur}),i(hr,[2,105]),{102:[1,278]},{102:[1,279]},{58:[1,280]},{68:[1,281]},{72:[1,282]},{9:283,20:rr,21:Te,23:ne},i(_e,[2,42]),{22:Rl,66:$u,67:Gi,87:He,103:Er,106:ci,108:284,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},i(v1,[2,129]),{26:ye,52:Vt,66:Ae,67:Gt,92:un,98:285,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{26:ye,52:Vt,66:Ae,67:Gt,92:un,98:286,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(hr,[2,109]),i(hr,[2,115]),i(En,[2,60]),{22:hi,24:qi,26:zn,38:Zn,39:287,42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},i(En,[2,68]),i(sv,b,{17:288}),i(x3,[2,127],{109:275,22:Rl,66:$u,67:Gi,87:He,103:Er,106:ci,110:Xa,111:kc,112:yu,113:mo,114:xu}),i(hr,[2,122],{116:100,118:179,22:[1,289],26:ye,52:Vt,66:Ae,67:Gt,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur}),i(hr,[2,123],{116:100,118:179,22:[1,290],26:ye,52:Vt,66:Ae,67:Gt,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur}),{22:hi,24:qi,26:zn,38:Zn,41:[1,291],42:Pr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Nr,124:fe,125:sr,126:Yn,127:tr,128:ur},{18:18,19:19,20:E,21:C,22:D,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,292],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:it,67:nt,87:st,88:pt,89:Tt,90:kt,91:yt,92:ht,96:mt,106:rt,107:wt,110:gt,112:lt,113:_t,117:47,119:X,120:Rt,121:ft,122:de,123:J,124:ae,125:Wt,126:It,127:Nt,128:me},{22:Rl,66:$u,67:Gi,87:He,97:293,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{22:Rl,66:$u,67:Gi,87:He,97:294,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},i(En,[2,64]),i(_e,[2,41]),i(hr,[2,120],{107:cf}),i(hr,[2,121],{107:cf})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(cs,zs){if(zs.recoverable)this.trace(cs);else{var Ma=new Error(cs);throw Ma.hash=zs,Ma}},parse:function(cs){var zs=this,Ma=[0],Ei=[],Rc=[null],Ne=[],pp=this.table,We="",uf=0,lm=0,EE=2,bp=1,B5=Ne.slice.call(arguments,1),ah=Object.create(this.lexer),ad={yy:{}};for(var R5 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,R5)&&(ad.yy[R5]=this.yy[R5]);ah.setInput(cs,ad.yy),ad.yy.lexer=ah,ad.yy.parser=this,typeof ah.yylloc>"u"&&(ah.yylloc={});var j5=ah.yylloc;Ne.push(j5);var TE=ah.options&&ah.options.ranges;typeof ad.yy.parseError=="function"?this.parseError=ad.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vL(){var oh;return oh=Ei.pop()||ah.lex()||bp,typeof oh!="number"&&(oh instanceof Array&&(Ei=oh,oh=Ei.pop()),oh=zs.symbols_[oh]||oh),oh}for(var w1,vp,od,hm,av={},fm,Ec,gk,Wo;;){if(vp=Ma[Ma.length-1],this.defaultActions[vp]?od=this.defaultActions[vp]:((w1===null||typeof w1>"u")&&(w1=vL()),od=pp[vp]&&pp[vp][w1]),typeof od>"u"||!od.length||!od[0]){var pk="";Wo=[];for(fm in pp[vp])this.terminals_[fm]&&fm>EE&&Wo.push("'"+this.terminals_[fm]+"'");ah.showPosition?pk="Parse error on line "+(uf+1)+`: +`+ah.showPosition()+` +Expecting `+Wo.join(", ")+", got '"+(this.terminals_[w1]||w1)+"'":pk="Parse error on line "+(uf+1)+": Unexpected "+(w1==bp?"end of input":"'"+(this.terminals_[w1]||w1)+"'"),this.parseError(pk,{text:ah.match,token:this.terminals_[w1]||w1,line:ah.yylineno,loc:j5,expected:Wo})}if(od[0]instanceof Array&&od.length>1)throw new Error("Parse Error: multiple actions possible at state: "+vp+", token: "+w1);switch(od[0]){case 1:Ma.push(w1),Rc.push(ah.yytext),Ne.push(ah.yylloc),Ma.push(od[1]),w1=null,lm=ah.yyleng,We=ah.yytext,uf=ah.yylineno,j5=ah.yylloc;break;case 2:if(Ec=this.productions_[od[1]][1],av.$=Rc[Rc.length-Ec],av._$={first_line:Ne[Ne.length-(Ec||1)].first_line,last_line:Ne[Ne.length-1].last_line,first_column:Ne[Ne.length-(Ec||1)].first_column,last_column:Ne[Ne.length-1].last_column},TE&&(av._$.range=[Ne[Ne.length-(Ec||1)].range[0],Ne[Ne.length-1].range[1]]),hm=this.performAction.apply(av,[We,lm,uf,ad.yy,od[1],Rc,Ne].concat(B5)),typeof hm<"u")return hm;Ec&&(Ma=Ma.slice(0,-1*Ec*2),Rc=Rc.slice(0,-1*Ec),Ne=Ne.slice(0,-1*Ec)),Ma.push(this.productions_[od[1]][0]),Rc.push(av.$),Ne.push(av._$),gk=pp[Ma[Ma.length-2]][Ma[Ma.length-1]],Ma.push(gk);break;case 3:return!0}}return!0}},bL=function(){var dg={EOF:1,parseError:function(zs,Ma){if(this.yy.parser)this.yy.parser.parseError(zs,Ma);else throw new Error(zs)},setInput:function(cs,zs){return this.yy=zs||this.yy||{},this._input=cs,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var cs=this._input[0];this.yytext+=cs,this.yyleng++,this.offset++,this.match+=cs,this.matched+=cs;var zs=cs.match(/(?:\r\n?|\n).*/g);return zs?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),cs},unput:function(cs){var zs=cs.length,Ma=cs.split(/(?:\r\n?|\n)/g);this._input=cs+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-zs),this.offset-=zs;var Ei=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ma.length-1&&(this.yylineno-=Ma.length-1);var Rc=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ma?(Ma.length===Ei.length?this.yylloc.first_column:0)+Ei[Ei.length-Ma.length].length-Ma[0].length:this.yylloc.first_column-zs},this.options.ranges&&(this.yylloc.range=[Rc[0],Rc[0]+this.yyleng-zs]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(cs){this.unput(this.match.slice(cs))},pastInput:function(){var cs=this.matched.substr(0,this.matched.length-this.match.length);return(cs.length>20?"...":"")+cs.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var cs=this.match;return cs.length<20&&(cs+=this._input.substr(0,20-cs.length)),(cs.substr(0,20)+(cs.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var cs=this.pastInput(),zs=new Array(cs.length+1).join("-");return cs+this.upcomingInput()+` +`+zs+"^"},test_match:function(cs,zs){var Ma,Ei,Rc;if(this.options.backtrack_lexer&&(Rc={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Rc.yylloc.range=this.yylloc.range.slice(0))),Ei=cs[0].match(/(?:\r\n?|\n).*/g),Ei&&(this.yylineno+=Ei.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ei?Ei[Ei.length-1].length-Ei[Ei.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+cs[0].length},this.yytext+=cs[0],this.match+=cs[0],this.matches=cs,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(cs[0].length),this.matched+=cs[0],Ma=this.performAction.call(this,this.yy,this,zs,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ma)return Ma;if(this._backtrack){for(var Ne in Rc)this[Ne]=Rc[Ne];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var cs,zs,Ma,Ei;this._more||(this.yytext="",this.match="");for(var Rc=this._currentRules(),Ne=0;Nezs[0].length)){if(zs=Ma,Ei=Ne,this.options.backtrack_lexer){if(cs=this.test_match(Ma,Rc[Ne]),cs!==!1)return cs;if(this._backtrack){zs=!1;continue}else return!1}else if(!this.options.flex)break}return zs?(cs=this.test_match(zs,Rc[Ei]),cs!==!1?cs:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var zs=this.next();return zs||this.lex()},begin:function(zs){this.conditionStack.push(zs)},popState:function(){var zs=this.conditionStack.length-1;return zs>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(zs){return zs=this.conditionStack.length-1-Math.abs(zs||0),zs>=0?this.conditionStack[zs]:"INITIAL"},pushState:function(zs){this.begin(zs)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(zs,Ma,Ei,Rc){switch(Ei){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:return this.begin("acc_title"),44;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),46;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:this.begin("md_string");break;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("string");break;case 16:this.popState();break;case 17:return"STR";case 18:return 87;case 19:return 96;case 20:return 88;case 21:return 105;case 22:return 89;case 23:return 90;case 24:this.begin("href");break;case 25:this.popState();break;case 26:return 101;case 27:this.begin("callbackname");break;case 28:this.popState();break;case 29:this.popState(),this.begin("callbackargs");break;case 30:return 99;case 31:this.popState();break;case 32:return 100;case 33:this.begin("click");break;case 34:this.popState();break;case 35:return 91;case 36:return zs.lex.firstGraph()&&this.begin("dir"),24;case 37:return zs.lex.firstGraph()&&this.begin("dir"),24;case 38:return zs.lex.firstGraph()&&this.begin("dir"),24;case 39:return 38;case 40:return 42;case 41:return 102;case 42:return 102;case 43:return 102;case 44:return 102;case 45:return this.popState(),25;case 46:return this.popState(),26;case 47:return this.popState(),26;case 48:return this.popState(),26;case 49:return this.popState(),26;case 50:return this.popState(),26;case 51:return this.popState(),26;case 52:return this.popState(),26;case 53:return this.popState(),26;case 54:return this.popState(),26;case 55:return this.popState(),26;case 56:return 119;case 57:return 120;case 58:return 121;case 59:return 122;case 60:return 106;case 61:return 112;case 62:return 53;case 63:return 67;case 64:return 52;case 65:return 20;case 66:return 107;case 67:return 127;case 68:return 82;case 69:return 82;case 70:return 82;case 71:return 82;case 72:return 81;case 73:return 81;case 74:return 81;case 75:return 59;case 76:return 60;case 77:return 61;case 78:return 62;case 79:return 63;case 80:return 64;case 81:return 65;case 82:return 69;case 83:return 70;case 84:return 55;case 85:return 56;case 86:return 110;case 87:return 113;case 88:return 128;case 89:return 125;case 90:return 114;case 91:return 126;case 92:return 126;case 93:return 115;case 94:return 73;case 95:return 93;case 96:return"SEP";case 97:return 92;case 98:return 66;case 99:return 75;case 100:return 74;case 101:return 77;case 102:return 76;case 103:return 123;case 104:return 124;case 105:return 68;case 106:return 57;case 107:return 58;case 108:return 40;case 109:return 41;case 110:return 71;case 111:return 72;case 112:return 134;case 113:return 21;case 114:return 22;case 115:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[31,32],inclusive:!1},callbackname:{rules:[28,29,30],inclusive:!1},href:{rules:[25,26],inclusive:!1},click:{rules:[34,35],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[45,46,47,48,49,50,51,52,53,54,55],inclusive:!1},acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},md_string:{rules:[13,14],inclusive:!1},string:{rules:[16,17],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,15,18,19,20,21,22,23,24,27,33,36,37,38,39,40,41,42,43,44,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],inclusive:!0}}};return dg}();k3.lexer=bL;function um(){this.yy={}}return um.prototype=k3,k3.Parser=um,new um}();wdt.parser=wdt;const mdt=wdt,YLe="flowchart-";let BOt=0,ydt=Oe(),Cl={},oE=[],YA={},E5=[],PW={},xdt={},FW=0,kdt=!0,Jb,BW,RW=[];const jW=i=>yi.sanitizeText(i,ydt),ROt=function(i,a,f){d1.parseDirective(this,i,a,f)},QN=function(i){const a=Object.keys(Cl);for(const f of a)if(Cl[f].id===i)return Cl[f].domId;return i},jOt=function(i,a,f,p,v,m,b={}){let E,C=i;C!==void 0&&C.trim().length!==0&&(Cl[C]===void 0&&(Cl[C]={id:C,labelType:"text",domId:YLe+C+"-"+BOt,styles:[],classes:[]}),BOt++,a!==void 0?(ydt=Oe(),E=jW(a.text.trim()),Cl[C].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),Cl[C].text=E):Cl[C].text===void 0&&(Cl[C].text=i),f!==void 0&&(Cl[C].type=f),p!=null&&p.forEach(function(D){Cl[C].styles.push(D)}),v!=null&&v.forEach(function(D){Cl[C].classes.push(D)}),m!==void 0&&(Cl[C].dir=m),Cl[C].props===void 0?Cl[C].props=b:b!==void 0&&Object.assign(Cl[C].props,b))},$Ot=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};zt.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=jW(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),oE.push(m)},zOt=function(i,a,f){zt.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p/)&&(Jb="LR"),Jb.match(/.*v/)&&(Jb="TB"),Jb==="TD"&&(Jb="TB")},$W=function(i,a){i.split(",").forEach(function(f){let p=f;Cl[p]!==void 0&&Cl[p].classes.push(a),PW[p]!==void 0&&PW[p].classes.push(a)})},XLe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(xdt[BW==="gen-1"?QN(f):f]=jW(a))})},QLe=function(i,a,f){let p=QN(i);if(Oe().securityLevel!=="loose"||a===void 0)return;let v=[];if(typeof f=="string"){v=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Mr(this).classed("hover",!1)})};RW.push(tNt);const eNt=function(i="gen-1"){Cl={},YA={},oE=[],RW=[tNt],E5=[],PW={},FW=0,xdt=[],kdt=!0,BW=i,cg()},nNt=i=>{BW=i||"gen-2"},rNt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},iNt=function(i,a,f){let p=i.text.trim(),v=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(P){const B={boolean:{},number:{},string:{}},j=[];let R;return{nodeList:P.filter(function(Y){const it=typeof Y;return Y.stmt&&Y.stmt==="dir"?(R=Y.value,!1):Y.trim()===""?!1:it in B?B[it].hasOwnProperty(Y)?!1:B[it][Y]=!0:j.includes(Y)?!1:j.push(Y)}),dir:R}}let b=[];const{nodeList:E,dir:C}=m(b.concat.apply(b,a));if(b=E,BW==="gen-1")for(let P=0;P2e3)return;if(sNt[ZN]=a,E5[a].id===i)return{result:!0,count:0};let p=0,v=1;for(;p=0){const b=aNt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},oNt=function(i){return sNt[i]},cNt=function(){ZN=-1,E5.length>0&&aNt("none",E5.length-1)},uNt=function(){return E5},lNt=()=>kdt?(kdt=!1,!0):!1,JLe=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let p="normal";return a.includes("=")&&(p="thick"),a.includes(".")&&(p="dotted"),{type:f,stroke:p}},tMe=(i,a)=>{const f=a.length;let p=0;for(let v=0;v{const a=i.trim();let f=a.slice(0,-1),p="arrow_open";switch(a.slice(-1)){case"x":p="arrow_cross",a[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",a[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",a[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let v="normal",m=f.length-1;f[0]==="="&&(v="thick"),f[0]==="~"&&(v="invisible");let b=tMe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},hNt=(i,a)=>{const f=eMe(i);let p;if(a){if(p=JLe(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},fNt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},dNt=(i,a)=>{const f=[];return i.nodes.forEach((p,v)=>{fNt(a,p)||f.push(i.nodes[v])}),{nodes:f}},gNt={firstGraph:lNt},ak={parseDirective:ROt,defaultConfig:()=>OA.flowchart,setAccTitle:ug,getAccTitle:op,getAccDescription:up,setAccDescription:cp,addVertex:jOt,lookUpDomId:QN,addLink:zOt,updateLinkInterpolate:qOt,updateLink:HOt,addClass:VOt,setDirection:GOt,setClass:$W,setTooltip:XLe,getTooltip:WOt,setClickEvent:KOt,setLink:UOt,bindFunctions:YOt,getDirection:XOt,getVertices:QOt,getEdges:ZOt,getClasses:JOt,clear:eNt,setGen:nNt,defaultStyle:rNt,addSubGraph:iNt,getDepthFirstPos:oNt,indexNodes:cNt,getSubGraphs:uNt,destructLink:hNt,lex:gNt,exists:fNt,makeUniq:dNt,setDiagramTitle:Kb,getDiagramTitle:O2},nMe=Object.freeze(Object.defineProperty({__proto__:null,addClass:VOt,addLink:zOt,addSingleLink:$Ot,addSubGraph:iNt,addVertex:jOt,bindFunctions:YOt,clear:eNt,default:ak,defaultStyle:rNt,destructLink:hNt,firstGraph:lNt,getClasses:JOt,getDepthFirstPos:oNt,getDirection:XOt,getEdges:ZOt,getSubGraphs:uNt,getTooltip:WOt,getVertices:QOt,indexNodes:cNt,lex:gNt,lookUpDomId:QN,parseDirective:ROt,setClass:$W,setClickEvent:KOt,setDirection:GOt,setGen:nNt,setLink:UOt,updateLink:HOt,updateLinkInterpolate:qOt},Symbol.toStringTag,{value:"Module"}));var rMe="[object Symbol]";function cE(i){return typeof i=="symbol"||l3(i)&&tE(i)==rMe}function XA(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f0){if(++a>=yMe)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}function QA(i){return function(){return i}}var TMe=function(){try{var i=nE(Object,"defineProperty");return i({},"",{}),i}catch{}}();const qW=TMe;var _Me=qW?function(i,a){return qW(i,"toString",{configurable:!0,enumerable:!1,value:QA(a),writable:!0})}:uE,CMe=EMe(_Me);const kNt=CMe;function ENt(i,a){for(var f=-1,p=i==null?0:i.length;++f-1}var DMe=9007199254740991,IMe=/^(?:0|[1-9]\d*)$/;function HW(i,a){var f=typeof i;return a=a??DMe,!!a&&(f=="number"||f!="symbol"&&IMe.test(i))&&i>-1&&i%1==0&&i1?f[v-1]:void 0,b=v>2?f[2]:void 0;for(m=i.length>3&&typeof m=="function"?(v--,m):void 0,b&&tP(f[0],f[1],b)&&(m=v<3?void 0:m,v=1),a=Object(a);++p0&&f(E)?a>1?YW(E,a-1,f,p,v):Tdt(v,E):p||(v[v.length]=E)}return v}function ZA(i){var a=i==null?0:i.length;return a?YW(i,1):[]}function tDe(i){return kNt(CNt(i,void 0,ZA),i+"")}var eDe=nOt(Object.getPrototypeOf,Object);const _dt=eDe;var nDe="[object Object]",rDe=Function.prototype,iDe=Object.prototype,MNt=rDe.toString,sDe=iDe.hasOwnProperty,aDe=MNt.call(Object);function DNt(i){if(!l3(i)||tE(i)!=nDe)return!1;var a=_dt(i);if(a===null)return!0;var f=sDe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&MNt.call(f)==aDe}function oDe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++vE))return!1;var D=m.get(i),P=m.get(a);if(D&&P)return D==a&&P==i;var B=-1,j=!0,R=f&HIe?new rP:void 0;for(m.set(i,a),m.set(a,i);++B2?a[2]:void 0;for(v&&tP(a[0],a[1],v)&&(p=1);++f-1?v[m?a[b]:b]:void 0}}var FOe=Math.max;function BOe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:pMe(f);return v<0&&(v=FOe(p+v,0)),TNt(i,ok(a),v)}var ROe=POe(BOe);const Bdt=ROe;function hPt(i,a){var f=-1,p=rk(i)?Array(i.length):[];return ZW(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function Rf(i,a){var f=Bf(i)?XA:hPt;return f(i,ok(a))}function jOe(i,a){return i==null?i:Idt(i,Fdt(a),lE)}function $Oe(i,a){return i&&Odt(i,Fdt(a))}function zOe(i,a){return i>a}var qOe=Object.prototype,HOe=qOe.hasOwnProperty;function VOe(i,a){return i!=null&&HOe.call(i,a)}function eo(i,a){return i!=null&&sPt(i,a,VOe)}function GOe(i,a){return XA(a,function(f){return i[f]})}function _5(i){return i==null?[]:GOe(i,F2(i))}function sf(i){return i===void 0}function fPt(i,a){return ia||m&&b&&C&&!E&&!D||p&&b&&C||!f&&C||!v)return 1;if(!p&&!m&&!D&&i=E)return C;var D=f[p];return C*(D=="desc"?-1:1)}}return i.index-a.index}function ZOe(i,a,f){a.length?a=XA(a,function(m){return Bf(m)?function(b){return KW(b,m.length===1?m[0]:m)}:m}):a=[uE];var p=-1;a=XA(a,_W(ok));var v=hPt(i,function(m,b,E){var C=XA(a,function(D){return D(m)});return{criteria:C,index:++p,value:m}});return YOe(v,function(m,b){return QOe(m,b,f)})}function JOe(i,a){return KOe(i,a,function(f,p){return aPt(i,p)})}var tNe=tDe(function(i,a){return i==null?{}:JOe(i,a)});const sP=tNe;var eNe=Math.ceil,nNe=Math.max;function rNe(i,a,f,p){for(var v=-1,m=nNe(eNe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function iNe(i){return function(a,f,p){return p&&typeof p!="number"&&tP(a,f,p)&&(f=p=void 0),a=zW(a),f===void 0?(f=a,a=0):f=zW(f),p=p===void 0?a1&&tP(i,a[0],a[1])?a=[]:f>2&&tP(a[0],a[1],a[2])&&(a=[a[0]]),ZOe(i,YW(a,1),[])});const oP=oNe;var cNe=1/0,uNe=HA&&1/Ldt(new HA([,-0]))[1]==cNe?function(i){return new HA(i)}:mMe;const lNe=uNe;var hNe=200;function fNe(i,a,f){var p=-1,v=MMe,m=i.length,b=!0,E=[],C=E;if(f)b=!1,v=OOe;else if(m>=hNe){var D=a?null:lNe(i);if(D)return Ldt(D);b=!1,v=QNt,C=new rP}else C=a?[]:E;t:for(;++p1?v.setNode(m,f):v.setNode(m)}),this}setNode(a,f){return eo(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=dE,this._children[a]={},this._children[dE][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return eo(this._nodes,a)}removeNode(a){var f=this;if(eo(this._nodes,a)){var p=function(v){f.removeEdge(f._edgeObjs[v])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],vr(this.children(a),function(v){f.setParent(v)}),delete this._children[a]),vr(F2(this._in[a]),p),delete this._in[a],delete this._preds[a],vr(F2(this._out[a]),p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(sf(f))f=dE;else{f+="";for(var p=f;!sf(p);p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==dE)return f}}children(a){if(sf(a)&&(a=dE),this._isCompound){var f=this._children[a];if(f)return F2(f)}else{if(a===dE)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return F2(f)}successors(a){var f=this._sucs[a];if(f)return F2(f)}neighbors(a){var f=this.predecessors(a);if(f)return gNe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;vr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),vr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var v={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(v[b]=E,E):E in v?v[E]:m(E)}return this._isCompound&&vr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return FA(a)||(a=QA(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return _5(this._edgeObjs)}setPath(a,f){var p=this,v=arguments;return aP(a,function(m,b){return v.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,v,m=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(v=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(v=arguments[2],m=!0)),a=""+a,f=""+f,sf(p)||(p=""+p);var E=cP(this._isDirected,a,f,p);if(eo(this._edgeLabels,E))return m&&(this._edgeLabels[E]=v),this;if(!sf(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?v:this._defaultEdgeLabelFn(a,f,p);var C=mNe(this._isDirected,a,f,p);return a=C.v,f=C.w,Object.freeze(C),this._edgeObjs[E]=C,gPt(this._preds[f],a),gPt(this._sucs[a],f),this._in[f][E]=C,this._out[a][E]=C,this._edgeCount++,this}edge(a,f,p){var v=arguments.length===1?zdt(this._isDirected,arguments[0]):cP(this._isDirected,a,f,p);return this._edgeLabels[v]}hasEdge(a,f,p){var v=arguments.length===1?zdt(this._isDirected,arguments[0]):cP(this._isDirected,a,f,p);return eo(this._edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?zdt(this._isDirected,arguments[0]):cP(this._isDirected,a,f,p),m=this._edgeObjs[v];return m&&(a=m.v,f=m.w,delete this._edgeLabels[v],delete this._edgeObjs[v],pPt(this._preds[f],a),pPt(this._sucs[a],f),delete this._in[f][v],delete this._out[a][v],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var v=_5(p);return f?T5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this._out[a];if(p){var v=_5(p);return f?T5(v,function(m){return m.w===f}):v}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}jf.prototype._nodeCount=0,jf.prototype._edgeCount=0;function gPt(i,a){i[a]?i[a]++:i[a]=1}function pPt(i,a){--i[a]||delete i[a]}function cP(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+dPt+m+dPt+(sf(p)?wNe:p)}function mNe(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}var E={v,w:m};return p&&(E.name=p),E}function zdt(i,a){return cP(i,a.v,a.w,a.name)}class yNe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return bPt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&bPt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,p=f._prev;p!==f;)a.push(JSON.stringify(p,xNe)),p=p._prev;return"["+a.join(", ")+"]"}}function bPt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function xNe(i,a){if(i!=="_next"&&i!=="_prev")return a}var kNe=QA(1);function ENe(i,a){if(i.nodeCount()<=1)return[];var f=_Ne(i,a||kNe),p=TNe(f.graph,f.buckets,f.zeroIdx);return ZA(Rf(p,function(v){return i.outEdges(v.v,v.w)}))}function TNe(i,a,f){for(var p=[],v=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)qdt(i,a,f,b);for(;b=v.dequeue();)qdt(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){p=p.concat(qdt(i,a,f,b,!0));break}}}return p}function qdt(i,a,f,p,v){var m=v?[]:void 0;return vr(i.inEdges(p.v),function(b){var E=i.edge(b),C=i.node(b.v);v&&m.push({v:b.v,w:b.w}),C.out-=E,Hdt(a,f,C)}),vr(i.outEdges(p.v),function(b){var E=i.edge(b),C=b.w,D=i.node(C);D.in-=E,Hdt(a,f,D)}),i.removeNode(p.v),m}function _Ne(i,a){var f=new jf,p=0,v=0;vr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),vr(i.edges(),function(E){var C=f.edge(E.v,E.w)||0,D=a(E),P=C+D;f.setEdge(E.v,E.w,P),v=Math.max(v,f.node(E.v).out+=D),p=Math.max(p,f.node(E.w).in+=D)});var m=fE(v+p+3).map(function(){return new yNe}),b=p+1;return vr(f.nodes(),function(E){Hdt(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function Hdt(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function CNe(i){var a=i.graph().acyclicer==="greedy"?ENe(i,f(i)):SNe(i);vr(a,function(p){var v=i.edge(p);i.removeEdge(p),v.forwardName=p.name,v.reversed=!0,i.setEdge(p.w,p.v,v,eK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function SNe(i){var a=[],f={},p={};function v(m){eo(p,m)||(p[m]=!0,f[m]=!0,vr(i.outEdges(m),function(b){eo(f,b.w)?a.push(b):v(b.w)}),delete f[m])}return vr(i.nodes(),v),a}function ANe(i){vr(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var p=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,p)}})}function tL(i,a,f,p){var v;do v=eK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function LNe(i){var a=new jf().setGraph(i.graph());return vr(i.nodes(),function(f){a.setNode(f,i.node(f))}),vr(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},v=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+v.weight,minlen:Math.max(p.minlen,v.minlen)})}),a}function vPt(i){var a=new jf({multigraph:i.isMultigraph()}).setGraph(i.graph());return vr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),vr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function wPt(i,a){var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!v&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var C,D;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=E*v/m,D=E):(v<0&&(b=-b),C=b,D=b*m/v),{x:f+C,y:p+D}}function nK(i){var a=Rf(fE(yPt(i)+1),function(){return[]});return vr(i.nodes(),function(f){var p=i.node(f),v=p.rank;sf(v)||(a[v][p.order]=f)}),a}function MNe(i){var a=iP(Rf(i.nodes(),function(f){return i.node(f).rank}));vr(i.nodes(),function(f){var p=i.node(f);eo(p,"rank")&&(p.rank-=a)})}function DNe(i){var a=iP(Rf(i.nodes(),function(m){return i.node(m).rank})),f=[];vr(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,v=i.graph().nodeRankFactor;vr(f,function(m,b){sf(m)&&b%v!==0?--p:p&&vr(m,function(E){i.node(E).rank+=p})})}function mPt(i,a,f,p){var v={width:0,height:0};return arguments.length>=4&&(v.rank=f,v.order=p),tL(i,"border",v,a)}function yPt(i){return hE(Rf(i.nodes(),function(a){var f=i.node(a).rank;if(!sf(f))return f}))}function INe(i,a){var f={lhs:[],rhs:[]};return vr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function ONe(i,a){var f=oPt();try{return a()}finally{console.log(i+" time: "+(oPt()-f)+"ms")}}function NNe(i,a){return a()}function PNe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&vr(p,a),eo(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var m=v.minRank,b=v.maxRank+1;mb.lim&&(E=b,C=!0);var D=T5(a.edges(),function(P){return C===IPt(i,i.node(P.v),E)&&C!==IPt(i,i.node(P.w),E)});return $dt(D,function(P){return uP(a,P)})}function DPt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),Kdt(i),Wdt(i,a),XNe(i,a)}function XNe(i,a){var f=Bdt(i.nodes(),function(v){return!a.node(v).parent}),p=KNe(i,f);p=p.slice(1),vr(p,function(v){var m=i.node(v).parent,b=a.edge(v,m),E=!1;b||(b=a.edge(m,v),E=!0),a.node(v).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function QNe(i,a,f){return i.hasEdge(a,f)}function IPt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function ZNe(i){switch(i.graph().ranker){case"network-simplex":OPt(i);break;case"tight-tree":tPe(i);break;case"longest-path":JNe(i);break;default:OPt(i)}}var JNe=Udt;function tPe(i){Udt(i),TPt(i)}function OPt(i){gE(i)}function ePe(i){var a=tL(i,"root",{},"_root"),f=nPe(i),p=hE(_5(f))-1,v=2*p+1;i.graph().nestingRoot=a,vr(i.edges(),function(b){i.edge(b).minlen*=v});var m=rPe(i)+1;vr(i.children(),function(b){NPt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function NPt(i,a,f,p,v,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var C=mPt(i,"_bt"),D=mPt(i,"_bb"),P=i.node(b);i.setParent(C,b),P.borderTop=C,i.setParent(D,b),P.borderBottom=D,vr(E,function(B){NPt(i,a,f,p,v,m,B);var j=i.node(B),R=j.borderTop?j.borderTop:B,H=j.borderBottom?j.borderBottom:B,Y=j.borderTop?p:2*p,it=R!==H?1:v-m[b]+1;i.setEdge(C,R,{weight:Y,minlen:it,nestingEdge:!0}),i.setEdge(H,D,{weight:Y,minlen:it,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,C,{weight:0,minlen:v+m[b]})}function nPe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&vr(m,function(b){f(b,v+1)}),a[p]=v}return vr(i.children(),function(p){f(p,1)}),a}function rPe(i){return aP(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function iPe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,vr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function sPe(i,a,f){var p={},v;vr(f,function(m){for(var b=i.parent(m),E,C;b;){if(E=i.parent(b),E?(C=p[E],p[E]=b):(C=v,v=b),C&&C!==b){a.setEdge(C,b);return}b=E}})}function aPe(i,a,f){var p=oPe(i),v=new jf({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return vr(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(v.setNode(m),v.setParent(m,E||p),vr(i[f](m),function(C){var D=C.v===m?C.w:C.v,P=v.edge(D,m),B=sf(P)?0:P.weight;v.setEdge(D,m,{weight:i.edge(C).weight+B})}),eo(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),v}function oPe(i){for(var a;i.hasNode(a=eK("_root")););return a}function cPe(i,a){for(var f=0,p=1;p0;)P%2&&(B+=E[P+1]),P=P-1>>1,E[P]+=D.weight;C+=D.weight*B})),C}function lPe(i){var a={},f=T5(i.nodes(),function(E){return!i.children(E).length}),p=hE(Rf(f,function(E){return i.node(E).rank})),v=Rf(fE(p+1),function(){return[]});function m(E){if(!eo(a,E)){a[E]=!0;var C=i.node(E);v[C.rank].push(E),vr(i.successors(E),m)}}var b=oP(f,function(E){return i.node(E).rank});return vr(b,m),v}function hPe(i,a){return Rf(a,function(f){var p=i.inEdges(f);if(p.length){var v=aP(p,function(m,b){var E=i.edge(b),C=i.node(b.v);return{sum:m.sum+E.weight*C.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:v.sum/v.weight,weight:v.weight}}else return{v:f}})}function fPe(i,a){var f={};vr(i,function(v,m){var b=f[v.v]={indegree:0,in:[],out:[],vs:[v.v],i:m};sf(v.barycenter)||(b.barycenter=v.barycenter,b.weight=v.weight)}),vr(a.edges(),function(v){var m=f[v.v],b=f[v.w];!sf(m)&&!sf(b)&&(b.indegree++,m.out.push(f[v.w]))});var p=T5(f,function(v){return!v.indegree});return dPe(p)}function dPe(i){var a=[];function f(m){return function(b){b.merged||(sf(b.barycenter)||sf(m.barycenter)||b.barycenter>=m.barycenter)&&gPe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var v=i.pop();a.push(v),vr(v.in.reverse(),f(v)),vr(v.out,p(v))}return Rf(T5(a,function(m){return!m.merged}),function(m){return sP(m,["vs","i","barycenter","weight"])})}function gPe(i,a){var f=0,p=0;i.weight&&(f+=i.barycenter*i.weight,p+=i.weight),a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/p,i.weight=p,i.i=Math.min(a.i,i.i),a.merged=!0}function pPe(i,a){var f=INe(i,function(P){return eo(P,"barycenter")}),p=f.lhs,v=oP(f.rhs,function(P){return-P.i}),m=[],b=0,E=0,C=0;p.sort(bPe(!!a)),C=PPt(m,v,C),vr(p,function(P){C+=P.vs.length,m.push(P.vs),b+=P.barycenter*P.weight,E+=P.weight,C=PPt(m,v,C)});var D={vs:ZA(m)};return E&&(D.barycenter=b/E,D.weight=E),D}function PPt(i,a,f){for(var p;a.length&&(p=JW(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function bPe(i){return function(a,f){return a.barycenterf.barycenter?1:i?f.i-a.i:a.i-f.i}}function FPt(i,a,f,p){var v=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,C={};b&&(v=T5(v,function(H){return H!==b&&H!==E}));var D=hPe(i,v);vr(D,function(H){if(i.children(H.v).length){var Y=FPt(i,H.v,f,p);C[H.v]=Y,eo(Y,"barycenter")&&wPe(H,Y)}});var P=fPe(D,f);vPe(P,C);var B=pPe(P,p);if(b&&(B.vs=ZA([b,B.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);eo(B,"barycenter")||(B.barycenter=0,B.weight=0),B.barycenter=(B.barycenter*B.weight+j.order+R.order)/(B.weight+2),B.weight+=2}return B}function vPe(i,a){vr(i,function(f){f.vs=ZA(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function wPe(i,a){sf(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function mPe(i){var a=yPt(i),f=BPt(i,fE(1,a+1),"inEdges"),p=BPt(i,fE(a-1,-1,-1),"outEdges"),v=lPe(i);RPt(i,v);for(var m=Number.POSITIVE_INFINITY,b,E=0,C=0;C<4;++E,++C){yPe(E%2?f:p,E%4>=2),v=nK(i);var D=cPe(i,v);Db||E>a[C].lim));for(D=C,C=p;(C=i.parent(C))!==D;)m.push(C);return{path:v.concat(m.reverse()),lca:D}}function EPe(i){var a={},f=0;function p(v){var m=f;vr(i.children(v),p),a[v]={low:m,lim:f++}}return vr(i.children(),p),a}function TPe(i,a){var f={};function p(v,m){var b=0,E=0,C=v.length,D=JW(m);return vr(m,function(P,B){var j=CPe(i,P),R=j?i.node(j).order:C;(j||P===D)&&(vr(m.slice(E,B+1),function(H){vr(i.predecessors(H),function(Y){var it=i.node(Y),nt=it.order;(ntD)&&jPt(f,j,P)})})}function v(m,b){var E=-1,C,D=0;return vr(b,function(P,B){if(i.node(P).dummy==="border"){var j=i.predecessors(P);j.length&&(C=i.node(j[0]).order,p(b,D,B,E,C),D=B,E=C)}p(b,D,b.length,C,m.length)}),b}return aP(a,v),f}function CPe(i,a){if(i.node(a).dummy)return Bdt(i.predecessors(a),function(f){return i.node(f).dummy})}function jPt(i,a,f){if(a>f){var p=a;a=f,f=p}var v=i[a];v||(i[a]=v={}),v[f]=!0}function SPe(i,a,f){if(a>f){var p=a;a=f,f=p}return eo(i[a],f)}function APe(i,a,f,p){var v={},m={},b={};return vr(a,function(E){vr(E,function(C,D){v[C]=C,m[C]=C,b[C]=D})}),vr(a,function(E){var C=-1;vr(E,function(D){var P=p(D);if(P.length){P=oP(P,function(Y){return b[Y]});for(var B=(P.length-1)/2,j=Math.floor(B),R=Math.ceil(B);j<=R;++j){var H=P[j];m[D]===D&&C0}function g3(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)});for(var C=p-i.width/2-b,D=v-i.height/2-E,P=0;P1&&m.sort(function(H,Y){var it=H.x-f.x,nt=H.y-f.y,st=Math.sqrt(it*it+nt*nt),pt=Y.x-f.x,Tt=Y.y-f.y,kt=Math.sqrt(pt*pt+Tt*Tt);return stMath.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,D=E):(v<0&&(b=-b),C=b,D=v===0?0:b*m/v),{x:f+C,y:p+D}}var a0t={rect:DFe,ellipse:IFe,circle:OFe,diamond:NFe};function MFe(i){a0t=i}function DFe(i,a,f){var p=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(v){return s0t(f,v)},p}function IFe(i,a,f){var p=a.width/2,v=a.height/2,m=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",v);return f.intersect=function(b){return GPt(f,p,v,b)},m}function OFe(i,a,f){var p=Math.max(a.width,a.height)/2,v=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(m){return AFe(f,p,m)},v}function NFe(i,a,f){var p=a.width*Math.SQRT2/2,v=a.height*Math.SQRT2/2,m=[{x:0,y:-v},{x:-p,y:0},{x:0,y:v},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",m.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return g3(f,m,E)},b}function PFe(){var i=function(a,f){RFe(f);var p=lP(a,"output"),v=lP(p,"clusters"),m=lP(p,"edgePaths"),b=n0t(lP(p,"edgeLabels"),f),E=i0t(lP(p,"nodes"),f,a0t);eL(f),SFe(E,f),CFe(b,f),r0t(m,f,Zdt);var C=e0t(v,f);_Fe(C,f),jFe(f)};return i.createNodes=function(a){return arguments.length?(TFe(a),i):i0t},i.createClusters=function(a){return arguments.length?(bFe(a),i):e0t},i.createEdgeLabels=function(a){return arguments.length?(vFe(a),i):n0t},i.createEdgePaths=function(a){return arguments.length?(wFe(a),i):r0t},i.shapes=function(a){return arguments.length?(MFe(a),i):a0t},i.arrows=function(a){return arguments.length?(uFe(a),i):Zdt},i}var FFe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},BFe={arrowhead:"normal",curve:rg};function RFe(i){i.nodes().forEach(function(a){var f=i.node(a);!eo(f,"label")&&!i.children(a).length&&(f.label=a),eo(f,"paddingX")&&JA(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),eo(f,"paddingY")&&JA(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),eo(f,"padding")&&JA(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),JA(f,FFe),vr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),eo(f,"width")&&(f._prevWidth=f.width),eo(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);eo(f,"label")||(f.label=""),JA(f,BFe)})}function jFe(i){vr(i.nodes(),function(a){var f=i.node(a);eo(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,eo(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function lP(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function WPt(i,a,f){const p=a.width,v=a.height,m=(p+v)*.9,b=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],E=C5(i,m,m,b);return f.intersect=function(C){return g3(f,b,C)},E}function KPt(i,a,f){const v=a.height,m=v/4,b=a.width+2*m,E=[{x:m,y:0},{x:b-m,y:0},{x:b,y:-v/2},{x:b-m,y:-v},{x:m,y:-v},{x:0,y:-v/2}],C=C5(i,b,v,E);return f.intersect=function(D){return g3(f,E,D)},C}function YPt(i,a,f){const p=a.width,v=a.height,m=[{x:-v/2,y:0},{x:p,y:0},{x:p,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function XPt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:v/6,y:-v}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function QPt(i,a,f){const p=a.width,v=a.height,m=[{x:2*v/6,y:0},{x:p+v/6,y:0},{x:p-2*v/6,y:-v},{x:-v/6,y:-v}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function ZPt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p+2*v/6,y:0},{x:p-v/6,y:-v},{x:v/6,y:-v}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function JPt(i,a,f){const p=a.width,v=a.height,m=[{x:v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:-2*v/6,y:-v}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function tFt(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p+v/2,y:0},{x:p,y:-v/2},{x:p+v/2,y:-v},{x:0,y:-v}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function eFt(i,a,f){const p=a.height,v=a.width+p/4,m=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-v/2).attr("y",-p/2).attr("width",v).attr("height",p);return f.intersect=function(b){return s0t(f,b)},m}function nFt(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p,y:0},{x:p,y:-v},{x:0,y:-v},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-v},{x:-8,y:-v},{x:-8,y:0}],b=C5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function rFt(i,a,f){const p=a.width,v=p/2,m=v/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+v+","+m+" 0,0,0 "+p+" 0 a "+v+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+v+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,C=i.attr("label-offset-y",m).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+m)+")");return f.intersect=function(D){const P=s0t(f,D),B=P.x-f.x;if(v!=0&&(Math.abs(B)f.height/2-m)){let j=m*m*(1-B*B/(v*v));j!=0&&(j=Math.sqrt(j)),j=m-j,D.y-f.y>0&&(j=-j),P.y+=j}return P},C}function $Fe(i){i.shapes().question=WPt,i.shapes().hexagon=KPt,i.shapes().stadium=eFt,i.shapes().subroutine=nFt,i.shapes().cylinder=rFt,i.shapes().rect_left_inv_arrow=YPt,i.shapes().lean_right=XPt,i.shapes().lean_left=QPt,i.shapes().trapezoid=ZPt,i.shapes().inv_trapezoid=JPt,i.shapes().rect_right_inv_arrow=tFt}function zFe(i){i({question:WPt}),i({hexagon:KPt}),i({stadium:eFt}),i({subroutine:nFt}),i({cylinder:rFt}),i({rect_left_inv_arrow:YPt}),i({lean_right:XPt}),i({lean_left:QPt}),i({trapezoid:ZPt}),i({inv_trapezoid:JPt}),i({rect_right_inv_arrow:tFt})}function C5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const qFe={addToRender:$Fe,addToRenderV2:zFe},iFt={},HFe=function(i){const a=Object.keys(i);for(const f of a)iFt[f]=i[f]},sFt=function(i,a,f,p,v,m){const b=p?p.select(`[id="${f}"]`):Mr(`[id="${f}"]`),E=v||document;Object.keys(i).forEach(function(D){const P=i[D];let B="default";P.classes.length>0&&(B=P.classes.join(" "));const j=Qw(P.styles);let R=P.text!==void 0?P.text:P.id,H;if(h1(Oe().flowchart.htmlLabels)){const nt={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,st=>``)};H=Jdt(b,nt).node(),H.parentNode.removeChild(H)}else{const nt=E.createElementNS("http://www.w3.org/2000/svg","text");nt.setAttribute("style",j.labelStyle.replace("color:","fill:"));const st=R.split(yi.lineBreakRegex);for(const pt of st){const Tt=E.createElementNS("http://www.w3.org/2000/svg","tspan");Tt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),Tt.setAttribute("dy","1em"),Tt.setAttribute("x","1"),Tt.textContent=pt,nt.appendChild(Tt)}H=nt}let Y=0,it="";switch(P.type){case"round":Y=5,it="rect";break;case"square":it="rect";break;case"diamond":it="question";break;case"hexagon":it="hexagon";break;case"odd":it="rect_left_inv_arrow";break;case"lean_right":it="lean_right";break;case"lean_left":it="lean_left";break;case"trapezoid":it="trapezoid";break;case"inv_trapezoid":it="inv_trapezoid";break;case"odd_right":it="rect_left_inv_arrow";break;case"circle":it="circle";break;case"ellipse":it="ellipse";break;case"stadium":it="stadium";break;case"subroutine":it="subroutine";break;case"cylinder":it="cylinder";break;case"group":it="rect";break;default:it="rect"}zt.warn("Adding node",P.id,P.domId),a.setNode(m.db.lookUpDomId(P.id),{labelType:"svg",labelStyle:j.labelStyle,shape:it,label:H,rx:Y,ry:Y,class:B,style:j.style,id:m.db.lookUpDomId(P.id)})})},aFt=function(i,a,f){let p=0,v,m;if(i.defaultStyle!==void 0){const b=Qw(i.defaultStyle);v=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,C="LS-"+b.start,D="LE-"+b.end,P={};b.type==="arrow_open"?P.arrowhead="none":P.arrowhead="normal";let B="",j="";if(b.style!==void 0){const R=Qw(b.style);B=R.style,j=R.labelStyle}else switch(b.stroke){case"normal":B="fill:none",v!==void 0&&(B=v),m!==void 0&&(j=m);break;case"dotted":B="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":B=" stroke-width: 3.5px;fill:none";break}P.style=B,P.labelStyle=j,b.interpolate!==void 0?P.curve=Xb(b.interpolate,rg):i.defaultInterpolate!==void 0?P.curve=Xb(i.defaultInterpolate,rg):P.curve=Xb(iFt.curve,rg),b.text===void 0?b.style!==void 0&&(P.arrowheadStyle="fill: #333"):(P.arrowheadStyle="fill: #333",P.labelpos="c",h1(Oe().flowchart.htmlLabels)?(P.labelType="html",P.label=`${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>``)}`):(P.labelType="text",P.label=b.text.replace(yi.lineBreakRegex,` +`),b.style===void 0&&(P.style=P.style||"stroke: #333; stroke-width: 1.5px;fill:none"),P.labelStyle=P.labelStyle.replace("color:","fill:"))),P.id=E,P.class=C+" "+D,P.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),P,p)})},VFe={setConf:HFe,addVertices:sFt,addEdges:aFt,getClasses:function(i,a){zt.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch(f){return zt.error(f),{}}},draw:function(i,a,f,p){zt.info("Drawing flowchart"),p.db.clear();const{securityLevel:v,flowchart:m}=Oe();let b;v==="sandbox"&&(b=Mr("#i"+a));const E=Mr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;try{p.parser.parse(i)}catch{zt.debug("Parsing failed")}let D=p.db.getDirection();D===void 0&&(D="TD");const P=m.nodeSpacing||50,B=m.rankSpacing||50,j=new jf({multigraph:!0,compound:!0}).setGraph({rankdir:D,nodesep:P,ranksep:B,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();for(let yt=H.length-1;yt>=0;yt--)R=H[yt],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const Y=p.db.getVertices();zt.warn("Get vertices",Y);const it=p.db.getEdges();let nt=0;for(nt=H.length-1;nt>=0;nt--){R=H[nt],zft("cluster").append("text");for(let yt=0;yt{a.forEach(v=>{KFe[v](i,f,p)})},KFe={extension:(i,a,f)=>{zt.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",a+"-extensionStart").attr("class","marker extension "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",a+"-extensionEnd").attr("class","marker extension "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-compositionStart").attr("class","marker composition "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-compositionEnd").attr("class","marker composition "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-aggregationStart").attr("class","marker aggregation "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-aggregationEnd").attr("class","marker aggregation "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-dependencyStart").attr("class","marker dependency "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-dependencyEnd").attr("class","marker dependency "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","white").attr("cx",6).attr("cy",7).attr("r",6)},point:(i,a)=>{i.append("marker").attr("id",a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,a)=>{i.append("marker").attr("id",a+"-circleEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",a+"-circleStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(i,a)=>{i.append("marker").attr("id",a+"-crossEnd").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),i.append("marker").attr("id",a+"-crossStart").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},oFt=WFe;function YFe(i,a){a&&i.attr("style",a)}function XFe(i){const a=Mr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return f.html('"+p+""),YFe(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const lp=(i,a,f,p)=>{let v=i||"";if(typeof v=="object"&&(v=v[0]),h1(Oe().flowchart.htmlLabels)){v=v.replace(/\\n|\n/g,"
"),zt.info("vertexText"+v);const m={isNode:p,label:KN(v).replace(/fa[blrs]?:fa-[\w-]+/g,E=>``),labelStyle:a.replace("fill:","color:")};return XFe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof v=="string"?b=v.split(/\\n|\n|/gi):Array.isArray(v)?b=v:b=[];for(const E of b){const C=document.createElementNS("http://www.w3.org/2000/svg","tspan");C.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),C.setAttribute("dy","1em"),C.setAttribute("x","0"),f?C.setAttribute("class","title-row"):C.setAttribute("class","row"),C.textContent=E.trim(),m.appendChild(C)}return m}};function QFe(i,a){var{includeImageAlt:f=!0}=a||{};return cFt(i,f)}function cFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&uFt(i.children,a)||Array.isArray(i)&&uFt(i,a))||""}function uFt(i,a){for(var f=[],p=-1;++pv?0:v+a:a=a>v?v:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),[].splice.apply(i,b);else for(f&&[].splice.apply(i,[a,f]);m0?(p3(i,i.length,0,a),i):a}const lFt={}.hasOwnProperty;function ZFe(i){const a={};let f=-1;for(;++fb))return;const ht=a.events.length;let mt=ht,rt,wt;for(;mt--;)if(a.events[mt][0]==="exit"&&a.events[mt][1].type==="chunkFlow"){if(rt){wt=a.events[mt][1].end;break}rt=!0}for(nt(p),yt=ht;ytpt;){const kt=f[Tt];a.containerState=kt[1],kt[0].exit.call(a,i)}f.length=pt}function st(){v.write([null]),m=void 0,v=void 0,a.containerState._closeFlow=void 0}}function lBe(i,a,f){return el(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function dFt(i){if(i===null||ev(i)||iBe(i))return 1;if(sBe(i))return 2}function u0t(i,a,f){const p=[];let v=-1;for(;++v1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const B=Object.assign({},i[p][1].end),j=Object.assign({},i[f][1].start);gFt(B,-C),gFt(j,C),b={type:C>1?"strongSequence":"emphasisSequence",start:B,end:Object.assign({},i[p][1].end)},E={type:C>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:j},m={type:C>1?"strongText":"emphasisText",start:Object.assign({},i[p][1].end),end:Object.assign({},i[f][1].start)},v={type:C>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[p][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),D=[],i[p][1].end.offset-i[p][1].start.offset&&(D=tv(D,[["enter",i[p][1],a],["exit",i[p][1],a]])),D=tv(D,[["enter",v,a],["enter",b,a],["exit",b,a],["enter",m,a]]),D=tv(D,u0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),D=tv(D,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",v,a]]),i[f][1].end.offset-i[f][1].start.offset?(P=2,D=tv(D,[["enter",i[f][1],a],["exit",i[f][1],a]])):P=0,p3(i,p-1,f-p+3,D),f=p+D.length-P-2;break}}for(f=-1;++f=4?b(D):f(D)}function b(D){return D===null?C(D):Ka(D)?i.attempt(kBe,b,C)(D):(i.enter("codeFlowValue"),E(D))}function E(D){return D===null||Ka(D)?(i.exit("codeFlowValue"),b(D)):(i.consume(D),E)}function C(D){return i.exit("codeIndented"),a(D)}}function TBe(i,a,f){const p=this;return v;function v(b){return p.parser.lazy[p.now().line]?f(b):Ka(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):el(i,m,"linePrefix",4+1)(b)}function m(b){const E=p.events[p.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):Ka(b)?v(b):f(b)}}const _Be={name:"codeText",tokenize:ABe,resolve:CBe,previous:SBe};function CBe(i){let a=i.length-4,f=3,p,v;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(p=f;++p=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function xFt(i,a,f,p,v,m,b,E,C){const D=C||Number.POSITIVE_INFINITY;let P=0;return B;function B(nt){return nt===60?(i.enter(p),i.enter(v),i.enter(m),i.consume(nt),i.exit(m),j):nt===null||nt===41||c0t(nt)?f(nt):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),Y(nt))}function j(nt){return nt===62?(i.enter(m),i.consume(nt),i.exit(m),i.exit(v),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(nt))}function R(nt){return nt===62?(i.exit("chunkString"),i.exit(E),j(nt)):nt===null||nt===60||Ka(nt)?f(nt):(i.consume(nt),nt===92?H:R)}function H(nt){return nt===60||nt===62||nt===92?(i.consume(nt),R):R(nt)}function Y(nt){return nt===40?++P>D?f(nt):(i.consume(nt),Y):nt===41?P--?(i.consume(nt),Y):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(nt)):nt===null||ev(nt)?P?f(nt):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(nt)):c0t(nt)?f(nt):(i.consume(nt),nt===92?it:Y)}function it(nt){return nt===40||nt===41||nt===92?(i.consume(nt),Y):Y(nt)}}function kFt(i,a,f,p,v,m){const b=this;let E=0,C;return D;function D(R){return i.enter(p),i.enter(v),i.consume(R),i.exit(v),i.enter(m),P}function P(R){return R===null||R===91||R===93&&!C||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs||E>999?f(R):R===93?(i.exit(m),i.enter(v),i.consume(R),i.exit(v),i.exit(p),a):Ka(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),P):(i.enter("chunkString",{contentType:"string"}),B(R))}function B(R){return R===null||R===91||R===93||Ka(R)||E++>999?(i.exit("chunkString"),P(R)):(i.consume(R),C=C||!$f(R),R===92?j:B)}function j(R){return R===91||R===92||R===93?(i.consume(R),E++,B):B(R)}}function EFt(i,a,f,p,v,m){let b;return E;function E(j){return i.enter(p),i.enter(v),i.consume(j),i.exit(v),b=j===40?41:j,C}function C(j){return j===b?(i.enter(v),i.consume(j),i.exit(v),i.exit(p),a):(i.enter(m),D(j))}function D(j){return j===b?(i.exit(m),C(b)):j===null?f(j):Ka(j)?(i.enter("lineEnding"),i.consume(j),i.exit("lineEnding"),el(i,D,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),P(j))}function P(j){return j===b||j===null||Ka(j)?(i.exit("chunkString"),D(j)):(i.consume(j),j===92?B:P)}function B(j){return j===b||j===92?(i.consume(j),P):P(j)}}function hP(i,a){let f;return p;function p(v){return Ka(v)?(i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),f=!0,p):$f(v)?el(i,p,f?"linePrefix":"lineSuffix")(v):a(v)}}function nL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const PBe={name:"definition",tokenize:BBe},FBe={tokenize:RBe,partial:!0};function BBe(i,a,f){const p=this;let v;return m;function m(C){return i.enter("definition"),kFt.call(p,i,b,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(C)}function b(C){return v=nL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),C===58?(i.enter("definitionMarker"),i.consume(C),i.exit("definitionMarker"),hP(i,xFt(i,i.attempt(FBe,el(i,E,"whitespace"),el(i,E,"whitespace")),f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):f(C)}function E(C){return C===null||Ka(C)?(i.exit("definition"),p.parser.defined.includes(v)||p.parser.defined.push(v),a(C)):f(C)}}function RBe(i,a,f){return p;function p(b){return ev(b)?hP(i,v)(b):f(b)}function v(b){return b===34||b===39||b===40?EFt(i,el(i,m,"whitespace"),f,"definitionTitle","definitionTitleMarker","definitionTitleString")(b):f(b)}function m(b){return b===null||Ka(b)?a(b):f(b)}}const jBe={name:"hardBreakEscape",tokenize:$Be};function $Be(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.enter("escapeMarker"),i.consume(m),v}function v(m){return Ka(m)?(i.exit("escapeMarker"),i.exit("hardBreakEscape"),a(m)):f(m)}}const zBe={name:"headingAtx",tokenize:HBe,resolve:qBe};function qBe(i,a){let f=i.length-2,p=3,v,m;return i[p][1].type==="whitespace"&&(p+=2),f-2>p&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&i[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(v={type:"atxHeadingText",start:i[p][1].start,end:i[f][1].end},m={type:"chunkText",start:i[p][1].start,end:i[f][1].end,contentType:"text"},p3(i,p,f-p+1,[["enter",v,a],["enter",m,a],["exit",m,a],["exit",v,a]])),i}function HBe(i,a,f){const p=this;let v=0;return m;function m(P){return i.enter("atxHeading"),i.enter("atxHeadingSequence"),b(P)}function b(P){return P===35&&v++<6?(i.consume(P),b):P===null||ev(P)?(i.exit("atxHeadingSequence"),p.interrupt?a(P):E(P)):f(P)}function E(P){return P===35?(i.enter("atxHeadingSequence"),C(P)):P===null||Ka(P)?(i.exit("atxHeading"),a(P)):$f(P)?el(i,E,"whitespace")(P):(i.enter("atxHeadingText"),D(P))}function C(P){return P===35?(i.consume(P),C):(i.exit("atxHeadingSequence"),E(P))}function D(P){return P===null||P===35||ev(P)?(i.exit("atxHeadingText"),E(P)):(i.consume(P),D)}}const VBe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],TFt=["pre","script","style","textarea"],GBe={name:"htmlFlow",tokenize:KBe,resolveTo:WBe,concrete:!0},UBe={tokenize:YBe,partial:!0};function WBe(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function KBe(i,a,f){const p=this;let v,m,b,E,C;return D;function D(Nt){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Nt),P}function P(Nt){return Nt===33?(i.consume(Nt),B):Nt===47?(i.consume(Nt),H):Nt===63?(i.consume(Nt),v=3,p.interrupt?a:ae):b3(Nt)?(i.consume(Nt),b=String.fromCharCode(Nt),m=!0,Y):f(Nt)}function B(Nt){return Nt===45?(i.consume(Nt),v=2,j):Nt===91?(i.consume(Nt),v=5,b="CDATA[",E=0,R):b3(Nt)?(i.consume(Nt),v=4,p.interrupt?a:ae):f(Nt)}function j(Nt){return Nt===45?(i.consume(Nt),p.interrupt?a:ae):f(Nt)}function R(Nt){return Nt===b.charCodeAt(E++)?(i.consume(Nt),E===b.length?p.interrupt?a:gt:R):f(Nt)}function H(Nt){return b3(Nt)?(i.consume(Nt),b=String.fromCharCode(Nt),Y):f(Nt)}function Y(Nt){return Nt===null||Nt===47||Nt===62||ev(Nt)?Nt!==47&&m&&TFt.includes(b.toLowerCase())?(v=1,p.interrupt?a(Nt):gt(Nt)):VBe.includes(b.toLowerCase())?(v=6,Nt===47?(i.consume(Nt),it):p.interrupt?a(Nt):gt(Nt)):(v=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Nt):m?st(Nt):nt(Nt)):Nt===45||im(Nt)?(i.consume(Nt),b+=String.fromCharCode(Nt),Y):f(Nt)}function it(Nt){return Nt===62?(i.consume(Nt),p.interrupt?a:gt):f(Nt)}function nt(Nt){return $f(Nt)?(i.consume(Nt),nt):rt(Nt)}function st(Nt){return Nt===47?(i.consume(Nt),rt):Nt===58||Nt===95||b3(Nt)?(i.consume(Nt),pt):$f(Nt)?(i.consume(Nt),st):rt(Nt)}function pt(Nt){return Nt===45||Nt===46||Nt===58||Nt===95||im(Nt)?(i.consume(Nt),pt):Tt(Nt)}function Tt(Nt){return Nt===61?(i.consume(Nt),kt):$f(Nt)?(i.consume(Nt),Tt):st(Nt)}function kt(Nt){return Nt===null||Nt===60||Nt===61||Nt===62||Nt===96?f(Nt):Nt===34||Nt===39?(i.consume(Nt),C=Nt,yt):$f(Nt)?(i.consume(Nt),kt):(C=null,ht(Nt))}function yt(Nt){return Nt===null||Ka(Nt)?f(Nt):Nt===C?(i.consume(Nt),mt):(i.consume(Nt),yt)}function ht(Nt){return Nt===null||Nt===34||Nt===39||Nt===60||Nt===61||Nt===62||Nt===96||ev(Nt)?Tt(Nt):(i.consume(Nt),ht)}function mt(Nt){return Nt===47||Nt===62||$f(Nt)?st(Nt):f(Nt)}function rt(Nt){return Nt===62?(i.consume(Nt),wt):f(Nt)}function wt(Nt){return $f(Nt)?(i.consume(Nt),wt):Nt===null||Ka(Nt)?gt(Nt):f(Nt)}function gt(Nt){return Nt===45&&v===2?(i.consume(Nt),Rt):Nt===60&&v===1?(i.consume(Nt),ft):Nt===62&&v===4?(i.consume(Nt),Wt):Nt===63&&v===3?(i.consume(Nt),ae):Nt===93&&v===5?(i.consume(Nt),J):Ka(Nt)&&(v===6||v===7)?i.check(UBe,Wt,lt)(Nt):Nt===null||Ka(Nt)?lt(Nt):(i.consume(Nt),gt)}function lt(Nt){return i.exit("htmlFlowData"),_t(Nt)}function _t(Nt){return Nt===null?It(Nt):Ka(Nt)?i.attempt({tokenize:X,partial:!0},_t,It)(Nt):(i.enter("htmlFlowData"),gt(Nt))}function X(Nt,me,Ue){return _n;function _n(rr){return Nt.enter("lineEnding"),Nt.consume(rr),Nt.exit("lineEnding"),_e}function _e(rr){return p.parser.lazy[p.now().line]?Ue(rr):me(rr)}}function Rt(Nt){return Nt===45?(i.consume(Nt),ae):gt(Nt)}function ft(Nt){return Nt===47?(i.consume(Nt),b="",de):gt(Nt)}function de(Nt){return Nt===62&&TFt.includes(b.toLowerCase())?(i.consume(Nt),Wt):b3(Nt)&&b.length<8?(i.consume(Nt),b+=String.fromCharCode(Nt),de):gt(Nt)}function J(Nt){return Nt===93?(i.consume(Nt),ae):gt(Nt)}function ae(Nt){return Nt===62?(i.consume(Nt),Wt):Nt===45&&v===2?(i.consume(Nt),ae):gt(Nt)}function Wt(Nt){return Nt===null||Ka(Nt)?(i.exit("htmlFlowData"),It(Nt)):(i.consume(Nt),Wt)}function It(Nt){return i.exit("htmlFlow"),a(Nt)}}function YBe(i,a,f){return p;function p(v){return i.exit("htmlFlowData"),i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),i.attempt(rK,a,f)}}const XBe={name:"htmlText",tokenize:QBe};function QBe(i,a,f){const p=this;let v,m,b,E;return C;function C(It){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(It),D}function D(It){return It===33?(i.consume(It),P):It===47?(i.consume(It),ht):It===63?(i.consume(It),kt):b3(It)?(i.consume(It),wt):f(It)}function P(It){return It===45?(i.consume(It),B):It===91?(i.consume(It),m="CDATA[",b=0,it):b3(It)?(i.consume(It),Tt):f(It)}function B(It){return It===45?(i.consume(It),j):f(It)}function j(It){return It===null||It===62?f(It):It===45?(i.consume(It),R):H(It)}function R(It){return It===null||It===62?f(It):H(It)}function H(It){return It===null?f(It):It===45?(i.consume(It),Y):Ka(It)?(E=H,J(It)):(i.consume(It),H)}function Y(It){return It===45?(i.consume(It),Wt):H(It)}function it(It){return It===m.charCodeAt(b++)?(i.consume(It),b===m.length?nt:it):f(It)}function nt(It){return It===null?f(It):It===93?(i.consume(It),st):Ka(It)?(E=nt,J(It)):(i.consume(It),nt)}function st(It){return It===93?(i.consume(It),pt):nt(It)}function pt(It){return It===62?Wt(It):It===93?(i.consume(It),pt):nt(It)}function Tt(It){return It===null||It===62?Wt(It):Ka(It)?(E=Tt,J(It)):(i.consume(It),Tt)}function kt(It){return It===null?f(It):It===63?(i.consume(It),yt):Ka(It)?(E=kt,J(It)):(i.consume(It),kt)}function yt(It){return It===62?Wt(It):kt(It)}function ht(It){return b3(It)?(i.consume(It),mt):f(It)}function mt(It){return It===45||im(It)?(i.consume(It),mt):rt(It)}function rt(It){return Ka(It)?(E=rt,J(It)):$f(It)?(i.consume(It),rt):Wt(It)}function wt(It){return It===45||im(It)?(i.consume(It),wt):It===47||It===62||ev(It)?gt(It):f(It)}function gt(It){return It===47?(i.consume(It),Wt):It===58||It===95||b3(It)?(i.consume(It),lt):Ka(It)?(E=gt,J(It)):$f(It)?(i.consume(It),gt):Wt(It)}function lt(It){return It===45||It===46||It===58||It===95||im(It)?(i.consume(It),lt):_t(It)}function _t(It){return It===61?(i.consume(It),X):Ka(It)?(E=_t,J(It)):$f(It)?(i.consume(It),_t):gt(It)}function X(It){return It===null||It===60||It===61||It===62||It===96?f(It):It===34||It===39?(i.consume(It),v=It,Rt):Ka(It)?(E=X,J(It)):$f(It)?(i.consume(It),X):(i.consume(It),v=void 0,de)}function Rt(It){return It===v?(i.consume(It),ft):It===null?f(It):Ka(It)?(E=Rt,J(It)):(i.consume(It),Rt)}function ft(It){return It===62||It===47||ev(It)?gt(It):f(It)}function de(It){return It===null||It===34||It===39||It===60||It===61||It===96?f(It):It===62||ev(It)?gt(It):(i.consume(It),de)}function J(It){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(It),i.exit("lineEnding"),el(i,ae,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function ae(It){return i.enter("htmlTextData"),E(It)}function Wt(It){return It===62?(i.consume(It),i.exit("htmlTextData"),i.exit("htmlText"),a):f(It)}}const d0t={name:"labelEnd",tokenize:rRe,resolveTo:nRe,resolveAll:eRe},ZBe={tokenize:iRe},JBe={tokenize:sRe},tRe={tokenize:aRe};function eRe(i){let a=-1,f;for(;++a-1&&(b[0]=b[0].slice(p)),m>0&&b.push(i[v].slice(0,m))),b}function MRe(i,a){let f=-1;const p=[];let v;for(;++f13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const RRe=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function jRe(i){return i.replace(RRe,$Re)}function $Re(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const v=f.charCodeAt(1),m=v===120||v===88;return LFt(f.slice(m?2:1),m?16:10)}return h0t(f)||i}function sK(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?MFt(i.position):"start"in i||"end"in i?MFt(i):"line"in i||"column"in i?p0t(i):""}function p0t(i){return DFt(i&&i.line)+":"+DFt(i&&i.column)}function MFt(i){return p0t(i&&i.start)+"-"+p0t(i&&i.end)}function DFt(i){return i&&typeof i=="number"?i:1}const IFt={}.hasOwnProperty,OFt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),zRe(f)(BRe(PRe(f).document().write(FRe()(i,a,!0))))};function zRe(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(Le),autolinkProtocol:gt,autolinkEmail:gt,atxHeading:E(jt),blockQuote:E(ye),characterEscape:gt,characterReference:gt,codeFenced:E(Vt),codeFencedFenceInfo:C,codeFencedFenceMeta:C,codeIndented:E(Vt,C),codeText:E(Ae,C),codeTextData:gt,data:gt,codeFlowValue:gt,definition:E(Gt),definitionDestinationString:C,definitionLabelString:C,definitionTitleString:C,emphasis:E(un),hardBreakEscape:E(Ke),hardBreakTrailing:E(Ke),htmlFlow:E(oe,C),htmlFlowData:gt,htmlText:E(oe,C),htmlTextData:gt,image:E(Or),label:C,link:E(Le),listItem:E(fe),listItemValue:H,listOrdered:E(Nr,R),listUnordered:E(Nr),paragraph:E(sr),reference:_n,referenceString:C,resourceDestinationString:C,resourceTitleString:C,setextHeading:E(jt),strong:E(Yn),thematicBreak:E(ur)},exit:{atxHeading:P(),atxHeadingSequence:ht,autolink:P(),autolinkEmail:Ee,autolinkProtocol:ne,blockQuote:P(),characterEscapeValue:lt,characterReferenceMarkerHexadecimal:rr,characterReferenceMarkerNumeric:rr,characterReferenceValue:Te,codeFenced:P(st),codeFencedFence:nt,codeFencedFenceInfo:Y,codeFencedFenceMeta:it,codeFlowValue:lt,codeIndented:P(pt),codeText:P(de),codeTextData:lt,data:lt,definition:P(),definitionDestinationString:yt,definitionLabelString:Tt,definitionTitleString:kt,emphasis:P(),hardBreakEscape:P(X),hardBreakTrailing:P(X),htmlFlow:P(Rt),htmlFlowData:lt,htmlText:P(ft),htmlTextData:lt,image:P(ae),label:It,labelText:Wt,lineEnding:_t,link:P(J),listItem:P(),listOrdered:P(),listUnordered:P(),paragraph:P(),referenceString:_e,resourceDestinationString:Nt,resourceTitleString:me,resource:Ue,setextHeading:P(wt),setextHeadingLineSequence:rt,setextHeadingText:mt,strong:P(),thematicBreak:P()}};NFt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(gn){let En={type:"root",children:[]};const Dr={stack:[En],tokenStack:[],config:a,enter:D,exit:B,buffer:C,resume:j,setData:m,getData:b},hr=[];let Ki=-1;for(;++Ki0){const Is=Dr.tokenStack[Dr.tokenStack.length-1];(Is[1]||PFt).call(Dr,void 0,Is[0])}for(En.position={start:uk(gn.length>0?gn[0][1].start:{line:1,column:1,offset:0}),end:uk(gn.length>0?gn[gn.length-2][1].end:{line:1,column:1,offset:0})},Ki=-1;++Ki{P!==0&&(v++,p.push([])),D.split(" ").forEach(B=>{B&&p[v].push({content:B,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(C=>{m(C,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function GRe(i){const{children:a}=OFt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"
"):p.type==="strong"?`${p.children.map(f).join("")}`:p.type==="emphasis"?`${p.children.map(f).join("")}`:p.type==="paragraph"?`

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

`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function URe(i,a){a&&i.attr("style",a)}function WRe(i,a,f,p,v=!1){const m=i.append("foreignObject"),b=m.append("xhtml:div"),E=a.label,C=a.isNode?"nodeLabel":"edgeLabel";b.html(` + "+E+""),URe(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),v&&b.attr("class","labelBkg");let D=b.node().getBoundingClientRect();return D.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),D=b.node().getBoundingClientRect()),m.style("width",D.width),m.style("height",D.height),m.node()}function FFt(i,a,f){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",a*f-.1+"em").attr("dy",f+"em")}function BFt(i,a,f){const p=i.append("text"),v=FFt(p,1,a);RFt(v,[{content:f,type:"normal"}]);const m=v.node().getComputedTextLength();return p.remove(),m}function KRe(i,a,f,p=!1){const m=a.append("g");let b=m.insert("rect").attr("class","background");const E=m.append("text").attr("y","-10.1");let C=0;if(f.forEach(D=>{let P=D.map(Y=>Y.content).join(" "),B="",j=[],R=0;if(BFt(m,1.1,P)<=i)j.push(P);else{for(let Y=0;Y<=P.length;Y++)if(B=P.slice(R,Y),zt.info(B,R,Y),BFt(m,1.1,B)>i){const nt=P.slice(R,Y).lastIndexOf(" ");nt>-1&&(Y=R+nt+1),j.push(P.slice(R,Y).trim()),R=Y,B=null}B!=null&&j.push(B)}const H=j.map(Y=>({content:Y,type:D.type}));for(const Y of H){let it=FFt(E,C,1.1);RFt(it,[Y]),C++}}),p){const D=E.node().getBBox(),P=2;return b.attr("x",-P).attr("y",-P).attr("width",D.width+2*P).attr("height",D.height+2*P),m.node()}else return E.node()}function RFt(i,a){i.text(""),a.forEach((f,p)=>{const v=i.append("tspan").attr("font-style",f.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?v.text(f.content):v.text(" "+f.content)})}const aK=(i,a="",{style:f="",isTitle:p=!1,classes:v="",useHtmlLabels:m=!0,isNode:b=!0,width:E,addSvgBackground:C=!1}={})=>{if(zt.info("createText",a,f,p,v,m,b,C),m){const D=GRe(a),P={isNode:b,label:KN(D).replace(/fa[blrs]?:fa-[\w-]+/g,j=>``),labelStyle:f.replace("fill:","color:")};return WRe(i,P,E,v,C)}else{const D=VRe(a);return KRe(E,i,D,C)}},Rd=async(i,a,f,p)=>{let v;const m=a.useHtmlLabels||h1(Oe().flowchart.htmlLabels);f?v=f:v="node default";const b=i.insert("g").attr("class",v).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let C;a.labelText===void 0?C="":C=typeof a.labelText=="string"?a.labelText:a.labelText[0];const D=E.node();let P;a.labelType==="markdown"?P=aK(E,sg(KN(C),Oe()),{useHtmlLabels:m,width:a.width||Oe().flowchart.wrappingWidth,classes:"markdown-node-label"}):P=D.appendChild(lp(sg(KN(C),Oe()),a.labelStyle,!1,p));let B=P.getBBox();const j=a.padding/2;if(h1(Oe().flowchart.htmlLabels)){const R=P.children[0],H=Mr(P),Y=R.getElementsByTagName("img");if(Y){const it=C.replace(/]*>/g,"").trim()==="";await Promise.all([...Y].map(nt=>new Promise(st=>nt.addEventListener("load",function(){if(nt.style.display="flex",nt.style.flexDirection="column",it){const pt=Oe().fontSize?Oe().fontSize:window.getComputedStyle(document.body).fontSize,Tt=5;nt.style.width=parseInt(pt,10)*Tt+"px"}else nt.style.width="100%";st(nt)}))))}B=R.getBoundingClientRect(),H.attr("width",B.width),H.attr("height",B.height)}return m?E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"):E.attr("transform","translate(0, "+-B.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:B,halfPadding:j,label:E}},af=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function A5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let nc={},sm={},jFt={};const YRe=()=>{sm={},jFt={},nc={}},oK=(i,a)=>(zt.trace("In isDecendant",a," ",i," = ",sm[a].includes(i)),!!sm[a].includes(i)),XRe=(i,a)=>(zt.info("Decendants of ",a," is ",sm[a]),zt.info("Edge is ",i),i.v===a||i.w===a?!1:sm[a]?sm[a].includes(i.v)||oK(i.v,a)||oK(i.w,a)||sm[a].includes(i.w):(zt.debug("Tilt, ",a,",not in decendants"),!1)),$Ft=(i,a,f,p)=>{zt.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const v=a.children(i)||[];i!==p&&v.push(i),zt.warn("Copying (nodes) clusterId",i,"nodes",v),v.forEach(m=>{if(a.children(m).length>0)$Ft(m,a,f,p);else{const b=a.node(m);zt.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&(zt.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?(zt.debug("Setting parent",m,i),f.setParent(m,i)):(zt.info("In copy ",i,"root",p,"data",a.node(i),p),zt.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);zt.debug("Copying Edges",E),E.forEach(C=>{zt.info("Edge",C);const D=a.edge(C.v,C.w,C.name);zt.info("Edge data",D,p);try{XRe(C,p)?(zt.info("Copying as ",C.v,C.w,D,C.name),f.setEdge(C.v,C.w,D,C.name),zt.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):zt.info("Skipping copy of edge ",C.v,"-->",C.w," rootId: ",p," clusterId:",i)}catch(P){zt.error(P)}})}zt.debug("Removing node",m),a.removeNode(m)})},zFt=(i,a)=>{const f=a.children(i);let p=[...f];for(const v of f)jFt[v]=i,p=[...p,...zFt(v,a)];return p},fP=(i,a)=>{zt.trace("Searching",i);const f=a.children(i);if(zt.trace("Searching children of id ",i,f),f.length<1)return zt.trace("This is a valid node",i),i;for(const p of f){const v=fP(p,a);if(v)return zt.trace("Found replacement for",i," => ",v),v}},cK=i=>!nc[i]||!nc[i].externalConnections?i:nc[i]?nc[i].id:i,QRe=(i,a)=>{if(!i||a>10){zt.debug("Opting out, no graph ");return}else zt.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(zt.warn("Cluster identified",f," Replacement id in edges: ",fP(f,i)),sm[f]=zFt(f,i),nc[f]={id:fP(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),v=i.edges();p.length>0?(zt.debug("Cluster identified",f,sm),v.forEach(m=>{if(m.v!==f&&m.w!==f){const b=oK(m.v,f),E=oK(m.w,f);b^E&&(zt.warn("Edge: ",m," leaves cluster ",f),zt.warn("Decendants of XXX ",f,": ",sm[f]),nc[f].externalConnections=!0)}})):zt.debug("Not a cluster ",f,sm)}),i.edges().forEach(function(f){const p=i.edge(f);zt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),zt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let v=f.v,m=f.w;if(zt.warn("Fix XXX",nc,"ids:",f.v,f.w,"Translating: ",nc[f.v]," --- ",nc[f.w]),nc[f.v]&&nc[f.w]&&nc[f.v]===nc[f.w]){zt.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),zt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=cK(f.v),m=cK(f.w),i.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:p.label,padding:0,shape:"labelRect",style:""});const E=JSON.parse(JSON.stringify(p)),C=JSON.parse(JSON.stringify(p));E.label="",E.arrowTypeEnd="none",C.label="",E.fromCluster=f.v,C.toCluster=f.v,i.setEdge(v,b,E,f.name+"-cyclic-special"),i.setEdge(b,m,C,f.name+"-cyclic-special")}else(nc[f.v]||nc[f.w])&&(zt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=cK(f.v),m=cK(f.w),i.removeEdge(f.v,f.w,f.name),v!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),zt.warn("Fix Replacing with XXX",v,m,f.name),i.setEdge(v,m,p,f.name))}),zt.warn("Adjusted Graph",S5(i)),qFt(i,0),zt.trace(nc)},qFt=(i,a)=>{if(zt.warn("extractor - ",a,S5(i),i.children("D")),a>10){zt.error("Bailing out");return}let f=i.nodes(),p=!1;for(const v of f){const m=i.children(v);p=p||m.length>0}if(!p){zt.debug("Done, no node has children",i.nodes());return}zt.debug("Nodes = ",f,a);for(const v of f)if(zt.debug("Extracting node",v,nc,nc[v]&&!nc[v].externalConnections,!i.parent(v),i.node(v),i.children("D")," Depth ",a),!nc[v])zt.debug("Not a cluster",v,a);else if(!nc[v].externalConnections&&i.children(v)&&i.children(v).length>0){zt.warn("Cluster without external connections, without a parent and with children",v,a);let b=i.graph().rankdir==="TB"?"LR":"TB";nc[v]&&nc[v].clusterData&&nc[v].clusterData.dir&&(b=nc[v].clusterData.dir,zt.warn("Fixing dir",nc[v].clusterData.dir,b));const E=new jf({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});zt.warn("Old graph before copy",S5(i)),$Ft(v,i,E,v),i.setNode(v,{clusterNode:!0,id:v,clusterData:nc[v].clusterData,labelText:nc[v].labelText,graph:E}),zt.warn("New graph after copy node: (",v,")",S5(E)),zt.debug("Old graph after copy",S5(i))}else zt.warn("Cluster ** ",v," **not meeting the criteria !externalConnections:",!nc[v].externalConnections," no parent: ",!i.parent(v)," children ",i.children(v)&&i.children(v).length>0,i.children("D"),a),zt.debug(nc);f=i.nodes(),zt.warn("New list of nodes",f);for(const v of f){const m=i.node(v);zt.warn(" Now next level",v,m),m.clusterNode&&qFt(m.graph,a+1)}},HFt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const v=i.children(p),m=HFt(i,v);f=[...f,...m]}),f},ZRe=i=>HFt(i,i.children());function JRe(i,a){return i.intersect(a)}function VFt(i,a,f,p){var v=i.x,m=i.y,b=v-p.x,E=m-p.y,C=Math.sqrt(a*a*E*E+f*f*b*b),D=Math.abs(a*f*b/C);p.x0}function nje(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var C=p-i.width/2-b,D=v-i.height/2-E,P=0;P1&&m.sort(function(H,Y){var it=H.x-f.x,nt=H.y-f.y,st=Math.sqrt(it*it+nt*nt),pt=Y.x-f.x,Tt=Y.y-f.y,kt=Math.sqrt(pt*pt+Tt*Tt);return st{var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,C,D;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,D=E):(v<0&&(b=-b),C=b,D=v===0?0:b*m/v),{x:f+C,y:p+D}},Ah={node:JRe,circle:tje,ellipse:VFt,polygon:nje,rect:dP},rje=async(i,a)=>{a.useHtmlLabels||Oe().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:v,halfPadding:m}=await Rd(i,a,"node "+a.classes,!0);zt.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-v.width/2-m).attr("y",-v.height/2-m).attr("width",v.width+a.padding).attr("height",v.height+a.padding),af(a,b),a.intersect=function(E){return Ah.rect(a,E)},p};let UFt=0;const ije=function(i,a,f,p,v){const m=function(st){switch(st){case v.db.relationType.AGGREGATION:return"aggregation";case v.db.relationType.EXTENSION:return"extension";case v.db.relationType.COMPOSITION:return"composition";case v.db.relationType.DEPENDENCY:return"dependency";case v.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(st=>!Number.isNaN(st.y));const b=a.points,E=Y9().x(function(st){return st.x}).y(function(st){return st.y}).curve(CA),C=i.append("path").attr("d",E(b)).attr("id","edge"+UFt).attr("class","relation");let D="";p.arrowMarkerAbsolute&&(D=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,D=D.replace(/\(/g,"\\("),D=D.replace(/\)/g,"\\)")),f.relation.lineType==1&&C.attr("class","relation dashed-line"),f.relation.lineType==10&&C.attr("class","relation dotted-line"),f.relation.type1!=="none"&&C.attr("marker-start","url("+D+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&C.attr("marker-end","url("+D+"#"+m(f.relation.type2)+"End)");let P,B;const j=a.points.length;let R=lo.calcLabelPosition(a.points);P=R.x,B=R.y;let H,Y,it,nt;if(j%2!==0&&j>1){let st=lo.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),pt=lo.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);zt.debug("cardinality_1_point "+JSON.stringify(st)),zt.debug("cardinality_2_point "+JSON.stringify(pt)),H=st.x,Y=st.y,it=pt.x,nt=pt.y}if(f.title!==void 0){const st=i.append("g").attr("class","classLabel"),pt=st.append("text").attr("class","label").attr("x",P).attr("y",B).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=pt;const Tt=pt.node().getBBox();st.insert("rect",":first-child").attr("class","box").attr("x",Tt.x-p.padding/2).attr("y",Tt.y-p.padding/2).attr("width",Tt.width+p.padding).attr("height",Tt.height+p.padding)}zt.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",H).attr("y",Y).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",it).attr("y",nt).attr("fill","black").attr("font-size","6").text(f.relationTitle2),UFt++},sje=function(i,a,f,p){zt.debug("Rendering class ",a,f);const v=a.id,m={id:v,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(v)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let C=!0;a.annotations.forEach(function(kt){const yt=E.append("tspan").text("«"+kt+"»");C||yt.attr("dy",f.textHeight),C=!1});let D=WFt(a);const P=E.append("tspan").text(D).attr("class","title");C||P.attr("dy",f.textHeight);const B=E.node().getBBox().height,j=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin/2).attr("y2",f.padding+B+f.dividerMargin/2),R=b.append("text").attr("x",f.padding).attr("y",B+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.members.forEach(function(kt){KFt(R,kt,C,f),C=!1});const H=R.node().getBBox(),Y=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin+H.height).attr("y2",f.padding+B+f.dividerMargin+H.height),it=b.append("text").attr("x",f.padding).attr("y",B+2*f.dividerMargin+H.height+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.methods.forEach(function(kt){KFt(it,kt,C,f),C=!1});const nt=b.node().getBBox();var st=" ";a.cssClasses.length>0&&(st=st+a.cssClasses.join(" "));const Tt=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",nt.width+2*f.padding).attr("height",nt.height+f.padding+.5*f.dividerMargin).attr("class",st).node().getBBox().width;return E.node().childNodes.forEach(function(kt){kt.setAttribute("x",(Tt-kt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),j.attr("x2",Tt),Y.attr("x2",Tt),m.width=Tt,m.height=nt.height+f.padding+.5*f.dividerMargin,m},WFt=function(i){let a=i.id;return i.type&&(a+="<"+i.type+">"),a},aje=function(i,a,f,p){zt.debug("Rendering note ",a,f);const v=a.id,m={id:v,text:a.text,width:0,height:0},b=i.append("g").attr("id",v).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const C=JSON.parse(`"${a.text}"`).split(` +`);C.forEach(function(j){zt.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const D=b.node().getBBox(),B=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",D.width+2*f.padding).attr("height",D.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(B-j.getBBox().width)/2)}),m.width=B,m.height=D.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin,m},uK=function(i){let a="",f="",p="",v="",m=i.substring(0,1),b=i.substring(i.length-1,i.length);m.match(/[#+~-]/)&&(v=m);let E=/[\s\w)~]/;b.match(E)||(f=YFt(b));const C=v===""?0:1;let D=f===""?i.length:i.length-1;i=i.substring(C,D);const P=i.indexOf("("),B=i.indexOf(")");if(P>1&&B>P&&B<=i.length){let R=i.substring(0,P).trim();const H=i.substring(P+1,B);if(a=v+R+"("+BN(H.trim())+")",B{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=v+m,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];zt.info("Question main (Circle)");const C=A5(f,b,b,E);return C.attr("style",a.style),af(a,C),a.intersect=function(D){return zt.warn("Intersect called"),Ah.polygon(a,E,D)},f},oje=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,v=[{x:0,y:p/2},{x:p/2,y:0},{x:0,y:-p/2},{x:-p/2,y:0}];return f.insert("polygon",":first-child").attr("points",v.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return Ah.circle(a,14,b)},f},cje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=4,m=p.height+a.padding,b=m/v,E=p.width+2*b+a.padding,C=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-m/2},{x:E-b,y:-m},{x:b,y:-m},{x:0,y:-m/2}],D=A5(f,E,m,C);return D.attr("style",a.style),af(a,D),a.intersect=function(P){return Ah.polygon(a,C,P)},f},uje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-m/2,y:0},{x:v,y:0},{x:v,y:-m},{x:-m/2,y:-m},{x:0,y:-m/2}];return A5(f,v,m,b).attr("style",a.style),a.width=v+m,a.height=m,a.intersect=function(C){return Ah.polygon(a,b,C)},f},lje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},hje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:2*m/6,y:0},{x:v+m/6,y:0},{x:v-2*m/6,y:-m},{x:-m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},fje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v+2*m/6,y:0},{x:v-m/6,y:-m},{x:m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},dje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:-2*m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},gje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v+m/2,y:0},{x:v,y:-m/2},{x:v+m/2,y:-m},{x:0,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},pje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=v/2,b=m/(2.5+v/50),E=p.height+b+a.padding,C="M 0,"+b+" a "+m+","+b+" 0,0,0 "+v+" 0 a "+m+","+b+" 0,0,0 "+-v+" 0 l 0,"+E+" a "+m+","+b+" 0,0,0 "+v+" 0 l 0,"+-E,D=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",C).attr("transform","translate("+-v/2+","+-(E/2+b)+")");return af(a,D),a.intersect=function(P){const B=Ah.rect(a,P),j=B.x-a.x;if(m!=0&&(Math.abs(j)a.height/2-b)){let R=b*b*(1-j*j/(m*m));R!=0&&(R=Math.sqrt(R)),R=b-R,P.y-a.y>0&&(R=-R),B.y+=R}return B},f},bje=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Rd(i,a,"node "+a.classes,!0),m=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(m.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-p.width/2-v).attr("y",-p.height/2-v).attr("width",b).attr("height",E),a.props){const C=new Set(Object.keys(a.props));a.props.borders&&(QFt(m,a.props.borders,b,E),C.delete("borders")),C.forEach(D=>{zt.warn(`Unknown node property ${D}`)})}return af(a,m),a.intersect=function(C){return Ah.rect(a,C)},f},vje=async(i,a)=>{const{shapeSvg:f}=await Rd(i,a,"label",!0);zt.trace("Classes = ",a.classes);const p=f.insert("rect",":first-child"),v=0,m=0;if(p.attr("width",v).attr("height",m),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(QFt(p,a.props.borders,v,m),b.delete("borders")),b.forEach(E=>{zt.warn(`Unknown node property ${E}`)})}return af(a,p),a.intersect=function(b){return Ah.rect(a,b)},f};function QFt(i,a,f,p){const v=[],m=E=>{v.push(E,0)},b=E=>{v.push(0,E)};a.includes("t")?(zt.debug("add top border"),m(f)):b(f),a.includes("r")?(zt.debug("add right border"),m(p)):b(p),a.includes("b")?(zt.debug("add bottom border"),m(f)):b(f),a.includes("l")?(zt.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",v.join(" "))}const wje=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const p=i.insert("g").attr("class",f).attr("id",a.domId||a.id),v=p.insert("rect",":first-child"),m=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let C="";typeof E=="object"?C=E[0]:C=E,zt.info("Label text abc79",C,E,typeof E=="object");const D=b.node().appendChild(lp(C,a.labelStyle,!0,!0));let P={width:0,height:0};if(h1(Oe().flowchart.htmlLabels)){const Y=D.children[0],it=Mr(D);P=Y.getBoundingClientRect(),it.attr("width",P.width),it.attr("height",P.height)}zt.info("Text 2",E);const B=E.slice(1,E.length);let j=D.getBBox();const R=b.node().appendChild(lp(B.join?B.join("
"):B,a.labelStyle,!0,!0));if(h1(Oe().flowchart.htmlLabels)){const Y=R.children[0],it=Mr(R);P=Y.getBoundingClientRect(),it.attr("width",P.width),it.attr("height",P.height)}const H=a.padding/2;return Mr(R).attr("transform","translate( "+(P.width>j.width?0:(j.width-P.width)/2)+", "+(j.height+H+5)+")"),Mr(D).attr("transform","translate( "+(P.width{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.height+a.padding,m=p.width+v/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",v/2).attr("ry",v/2).attr("x",-m/2).attr("y",-v/2).attr("width",m).attr("height",v);return af(a,b),a.intersect=function(E){return Ah.rect(a,E)},f},yje=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Rd(i,a,void 0,!0),m=f.insert("circle",":first-child");return m.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),zt.info("Circle main"),af(a,m),a.intersect=function(b){return zt.info("Circle intersect",a,p.width/2+v,b),Ah.circle(a,p.width/2+v,b)},f},xje=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Rd(i,a,void 0,!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),C=b.insert("circle");return E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v+m).attr("width",p.width+a.padding+m*2).attr("height",p.height+a.padding+m*2),C.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),zt.info("DoubleCircle main"),af(a,E),a.intersect=function(D){return zt.info("DoubleCircle intersect",a,p.width/2+v+m,D),Ah.circle(a,p.width/2+v+m,D)},f},kje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v,y:0},{x:v,y:-m},{x:0,y:-m},{x:0,y:0},{x:-8,y:0},{x:v+8,y:0},{x:v+8,y:-m},{x:-8,y:-m},{x:-8,y:0}],E=A5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},Eje=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),af(a,p),a.intersect=function(v){return Ah.circle(a,7,v)},f},ZFt=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let v=70,m=10;f==="LR"&&(v=10,m=70);const b=p.append("rect").attr("x",-1*v/2).attr("y",-1*m/2).attr("width",v).attr("height",m).attr("class","fork-join");return af(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Ah.rect(a,E)},p},JFt={rhombus:XFt,question:XFt,rect:bje,labelRect:vje,rectWithTitle:wje,choice:oje,circle:yje,doublecircle:xje,stadium:mje,hexagon:cje,rect_left_inv_arrow:uje,lean_right:lje,lean_left:hje,trapezoid:fje,inv_trapezoid:dje,rect_right_inv_arrow:gje,cylinder:pje,start:Eje,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child"),v=f.insert("circle",":first-child");return v.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),p.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),af(a,v),a.intersect=function(m){return Ah.circle(a,7,m)},f},note:rje,subroutine:kje,fork:ZFt,join:ZFt,class_box:(i,a)=>{const f=a.padding/2,p=4,v=8;let m;a.classes?m="node "+a.classes:m="node default";const b=i.insert("g").attr("class",m).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),C=b.insert("line"),D=b.insert("line");let P=0,B=p;const j=b.insert("g").attr("class","label");let R=0;const H=a.classData.annotations&&a.classData.annotations[0],Y=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",it=j.node().appendChild(lp(Y,a.labelStyle,!0,!0));let nt=it.getBBox();if(h1(Oe().flowchart.htmlLabels)){const mt=it.children[0],rt=Mr(it);nt=mt.getBoundingClientRect(),rt.attr("width",nt.width),rt.attr("height",nt.height)}a.classData.annotations[0]&&(B+=nt.height+p,P+=nt.width);let st=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Oe().flowchart.htmlLabels?st+="<"+a.classData.type+">":st+="<"+a.classData.type+">");const pt=j.node().appendChild(lp(st,a.labelStyle,!0,!0));Mr(pt).attr("class","classTitle");let Tt=pt.getBBox();if(h1(Oe().flowchart.htmlLabels)){const mt=pt.children[0],rt=Mr(pt);Tt=mt.getBoundingClientRect(),rt.attr("width",Tt.width),rt.attr("height",Tt.height)}B+=Tt.height+p,Tt.width>P&&(P=Tt.width);const kt=[];a.classData.members.forEach(mt=>{const rt=uK(mt);let wt=rt.displayText;Oe().flowchart.htmlLabels&&(wt=wt.replace(//g,">"));const gt=j.node().appendChild(lp(wt,rt.cssStyle?rt.cssStyle:a.labelStyle,!0,!0));let lt=gt.getBBox();if(h1(Oe().flowchart.htmlLabels)){const _t=gt.children[0],X=Mr(gt);lt=_t.getBoundingClientRect(),X.attr("width",lt.width),X.attr("height",lt.height)}lt.width>P&&(P=lt.width),B+=lt.height+p,kt.push(gt)}),B+=v;const yt=[];if(a.classData.methods.forEach(mt=>{const rt=uK(mt);let wt=rt.displayText;Oe().flowchart.htmlLabels&&(wt=wt.replace(//g,">"));const gt=j.node().appendChild(lp(wt,rt.cssStyle?rt.cssStyle:a.labelStyle,!0,!0));let lt=gt.getBBox();if(h1(Oe().flowchart.htmlLabels)){const _t=gt.children[0],X=Mr(gt);lt=_t.getBoundingClientRect(),X.attr("width",lt.width),X.attr("height",lt.height)}lt.width>P&&(P=lt.width),B+=lt.height+p,yt.push(gt)}),B+=v,H){let mt=(P-nt.width)/2;Mr(it).attr("transform","translate( "+(-1*P/2+mt)+", "+-1*B/2+")"),R=nt.height+p}let ht=(P-Tt.width)/2;return Mr(pt).attr("transform","translate( "+(-1*P/2+ht)+", "+(-1*B/2+R)+")"),R+=Tt.height+p,C.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,kt.forEach(mt=>{Mr(mt).attr("transform","translate( "+-P/2+", "+(-1*B/2+R+v/2)+")"),R+=Tt.height+p}),R+=v,D.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,yt.forEach(mt=>{Mr(mt).attr("transform","translate( "+-P/2+", "+(-1*B/2+R)+")"),R+=Tt.height+p}),E.attr("class","outer title-state").attr("x",-P/2-f).attr("y",-(B/2)-f).attr("width",P+a.padding).attr("height",B+a.padding),af(a,E),a.intersect=function(mt){return Ah.rect(a,mt)},b}};let rL={};const tBt=async(i,a,f)=>{let p,v;if(a.link){let m;Oe().securityLevel==="sandbox"?m="_top":a.linkTarget&&(m=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",m),v=await JFt[a.shape](p,a,f)}else v=await JFt[a.shape](i,a,f),p=v;return a.tooltip&&v.attr("title",a.tooltip),a.class&&v.attr("class","node default "+a.class),rL[a.id]=p,a.haveCallback&&rL[a.id].attr("class",rL[a.id].attr("class")+" clickable"),p},Tje=(i,a)=>{rL[a.id]=i},_je=()=>{rL={}},eBt=i=>{const a=rL[i.id];zt.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const f=8,p=i.diff||0;return i.clusterNode?a.attr("transform","translate("+(i.x+p-i.width/2)+", "+(i.y-i.height/2-f)+")"):a.attr("transform","translate("+i.x+", "+i.y+")"),p},Cje={rect:(i,a)=>{zt.info("Creating subgraph rect for ",a.id,a);const f=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),p=f.insert("rect",":first-child"),v=h1(Oe().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?aK(m,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):m.node().appendChild(lp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(h1(Oe().flowchart.htmlLabels)){const j=b.children[0],R=Mr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const C=0*a.padding,D=C/2,P=a.width<=E.width+C?E.width+C:a.width;a.width<=E.width+C?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,zt.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-P/2).attr("y",a.y-a.height/2-D).attr("width",P).attr("height",a.height+C),v?m.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):m.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const B=p.node().getBBox();return a.width=B.width,a.height=B.height,a.intersect=function(j){return dP(a,j)},f},roundedWithTitle:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=f.insert("g").attr("class","cluster-label"),m=f.append("rect"),b=v.node().appendChild(lp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(h1(Oe().flowchart.htmlLabels)){const j=b.children[0],R=Mr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const C=0*a.padding,D=C/2,P=a.width<=E.width+a.padding?E.width+a.padding:a.width;a.width<=E.width+a.padding?a.diff=(E.width+a.padding*0-a.width)/2:a.diff=-a.padding/2,p.attr("class","outer").attr("x",a.x-P/2-D).attr("y",a.y-a.height/2-D).attr("width",P+C).attr("height",a.height+C),m.attr("class","inner").attr("x",a.x-P/2-D).attr("y",a.y-a.height/2-D+E.height-1).attr("width",P+C).attr("height",a.height+C-E.height-3),v.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(h1(Oe().flowchart.htmlLabels)?5:3))+")");const B=p.node().getBBox();return a.height=B.height,a.intersect=function(j){return dP(a,j)},f},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2-m).attr("width",a.width+v).attr("height",a.height+v).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return dP(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("class","divider").attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2).attr("width",a.width+v).attr("height",a.height+v);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return dP(a,E)},f}};let nBt={};const Sje=(i,a)=>{zt.trace("Inserting cluster");const f=a.shape||"rect";nBt[a.id]=Cje[f](i,a)},Aje=()=>{nBt={}};let lK={},jd={};const Lje=()=>{lK={},jd={}},rBt=(i,a)=>{const f=h1(Oe().flowchart.htmlLabels),p=a.labelType==="markdown"?aK(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):lp(a.label,a.labelStyle);zt.info("abc82",a,a.labelType);const v=i.insert("g").attr("class","edgeLabel"),m=v.insert("g").attr("class","label");m.node().appendChild(p);let b=p.getBBox();if(f){const C=p.children[0],D=Mr(p);b=C.getBoundingClientRect(),D.attr("width",b.width),D.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),lK[a.id]=v,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const C=lp(a.startLabelLeft,a.labelStyle),D=i.insert("g").attr("class","edgeTerminals"),P=D.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),jd[a.id]||(jd[a.id]={}),jd[a.id].startLeft=D,hK(E,a.startLabelLeft)}if(a.startLabelRight){const C=lp(a.startLabelRight,a.labelStyle),D=i.insert("g").attr("class","edgeTerminals"),P=D.insert("g").attr("class","inner");E=D.node().appendChild(C),P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),jd[a.id]||(jd[a.id]={}),jd[a.id].startRight=D,hK(E,a.startLabelRight)}if(a.endLabelLeft){const C=lp(a.endLabelLeft,a.labelStyle),D=i.insert("g").attr("class","edgeTerminals"),P=D.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),D.node().appendChild(C),jd[a.id]||(jd[a.id]={}),jd[a.id].endLeft=D,hK(E,a.endLabelLeft)}if(a.endLabelRight){const C=lp(a.endLabelRight,a.labelStyle),D=i.insert("g").attr("class","edgeTerminals"),P=D.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),D.node().appendChild(C),jd[a.id]||(jd[a.id]={}),jd[a.id].endRight=D,hK(E,a.endLabelRight)}return p};function hK(i,a){Oe().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const Mje=(i,a)=>{zt.info("Moving label abc78 ",i.id,i.label,lK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=lK[i.id];let v=i.x,m=i.y;if(f){const b=lo.calcLabelPosition(f);zt.info("Moving label "+i.label+" from (",v,",",m,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(v=b.x,m=b.y)}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelLeft){const p=jd[i.id].startLeft;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelRight){const p=jd[i.id].startRight;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelLeft){const p=jd[i.id].endLeft;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelRight){const p=jd[i.id].endRight;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}},Dje=(i,a)=>{const f=i.x,p=i.y,v=Math.abs(a.x-f),m=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return v>=b||m>=E},Ije=(i,a,f)=>{zt.warn(`intersection calc abc89: + outsidePoint: ${JSON.stringify(a)} + insidePoint : ${JSON.stringify(f)} + node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const p=i.x,v=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.xMath.abs(p-a.x)*C){let B=f.y{zt.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],v=!1;return i.forEach(m=>{if(zt.info("abc88 checking point",m,a),!Dje(a,m)&&!v){const b=Ije(a,p,m);zt.warn("abc88 inside",m,p,b),zt.warn("abc88 intersection",b);let E=!1;f.forEach(C=>{E=E||C.x===b.x&&C.y===b.y}),f.some(C=>C.x===b.x&&C.y===b.y)?zt.warn("abc88 no intersect",b,f):f.push(b),v=!0}else zt.warn("abc88 outside",m,p),p=m,v||f.push(m)}),zt.warn("abc88 returning points",f),f},Oje=function(i,a,f,p,v,m){let b=f.points,E=!1;const C=m.node(a.v);var D=m.node(a.w);zt.info("abc88 InsertEdge: ",f),D.intersect&&C.intersect&&(b=b.slice(1,f.points.length-1),b.unshift(C.intersect(b[0])),zt.info("Last point",b[b.length-1],D,D.intersect(b[b.length-1])),b.push(D.intersect(b[b.length-1]))),f.toCluster&&(zt.info("to cluster abc88",p[f.toCluster]),b=iBt(f.points,p[f.toCluster].node),E=!0),f.fromCluster&&(zt.info("from cluster abc88",p[f.fromCluster]),b=iBt(b.reverse(),p[f.fromCluster].node).reverse(),E=!0);const P=b.filter(nt=>!Number.isNaN(nt.y));let B;v==="graph"||v==="flowchart"?B=f.curve||CA:B=CA;const j=Y9().x(function(nt){return nt.x}).y(function(nt){return nt.y}).curve(B);let R;switch(f.thickness){case"normal":R="edge-thickness-normal";break;case"thick":R="edge-thickness-thick";break;case"invisible":R="edge-thickness-thick";break;default:R=""}switch(f.pattern){case"solid":R+=" edge-pattern-solid";break;case"dotted":R+=" edge-pattern-dotted";break;case"dashed":R+=" edge-pattern-dashed";break}const H=i.append("path").attr("d",j(P)).attr("id",f.id).attr("class"," "+R+(f.classes?" "+f.classes:"")).attr("style",f.style);let Y="";switch((Oe().flowchart.arrowMarkerAbsolute||Oe().state.arrowMarkerAbsolute)&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),zt.info("arrowTypeStart",f.arrowTypeStart),zt.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":H.attr("marker-start","url("+Y+"#"+v+"-crossStart)");break;case"arrow_point":H.attr("marker-start","url("+Y+"#"+v+"-pointStart)");break;case"arrow_barb":H.attr("marker-start","url("+Y+"#"+v+"-barbStart)");break;case"arrow_circle":H.attr("marker-start","url("+Y+"#"+v+"-circleStart)");break;case"aggregation":H.attr("marker-start","url("+Y+"#"+v+"-aggregationStart)");break;case"extension":H.attr("marker-start","url("+Y+"#"+v+"-extensionStart)");break;case"composition":H.attr("marker-start","url("+Y+"#"+v+"-compositionStart)");break;case"dependency":H.attr("marker-start","url("+Y+"#"+v+"-dependencyStart)");break;case"lollipop":H.attr("marker-start","url("+Y+"#"+v+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":H.attr("marker-end","url("+Y+"#"+v+"-crossEnd)");break;case"arrow_point":H.attr("marker-end","url("+Y+"#"+v+"-pointEnd)");break;case"arrow_barb":H.attr("marker-end","url("+Y+"#"+v+"-barbEnd)");break;case"arrow_circle":H.attr("marker-end","url("+Y+"#"+v+"-circleEnd)");break;case"aggregation":H.attr("marker-end","url("+Y+"#"+v+"-aggregationEnd)");break;case"extension":H.attr("marker-end","url("+Y+"#"+v+"-extensionEnd)");break;case"composition":H.attr("marker-end","url("+Y+"#"+v+"-compositionEnd)");break;case"dependency":H.attr("marker-end","url("+Y+"#"+v+"-dependencyEnd)");break;case"lollipop":H.attr("marker-end","url("+Y+"#"+v+"-lollipopEnd)");break}let it={};return E&&(it.updatedPath=b),it.originalPath=f.points,it},sBt=async(i,a,f,p)=>{zt.info("Graph in recursive render: XXX",S5(a),p);const v=a.graph().rankdir;zt.trace("Dir in recursive render - dir:",v);const m=i.insert("g").attr("class","root");a.nodes()?zt.info("Recursive render XXX",a.nodes()):zt.info("No nodes found for",a),a.edges().length>0&&zt.trace("Recursive edges",a.edge(a.edges()[0]));const b=m.insert("g").attr("class","clusters"),E=m.insert("g").attr("class","edgePaths"),C=m.insert("g").attr("class","edgeLabels"),D=m.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(B){const j=a.node(B);if(p!==void 0){const R=JSON.parse(JSON.stringify(p.clusterData));zt.info("Setting data for cluster XXX (",B,") ",R,p),a.setNode(p.id,R),a.parent(B)||(zt.trace("Setting parent",B,p.id),a.setParent(B,p.id,R))}if(zt.info("(Insert) Node XXX"+B+": "+JSON.stringify(a.node(B))),j&&j.clusterNode){zt.info("Cluster identified",B,j.width,a.node(B));const R=await sBt(D,j.graph,f,a.node(B)),H=R.elem;af(j,H),j.diff=R.diff||0,zt.info("Node bounds (abc123)",B,j,j.width,j.x,j.y),Tje(H,j),zt.warn("Recursive render complete ",H,j)}else a.children(B).length>0?(zt.info("Cluster - the non recursive path XXX",B,j.id,j,a),zt.info(fP(j.id,a)),nc[j.id]={id:fP(j.id,a),node:j}):(zt.info("Node - the non recursive path",B,j.id,j),await tBt(D,a.node(B),v))})),a.edges().forEach(function(B){const j=a.edge(B.v,B.w,B.name);zt.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(B)),zt.info("Edge "+B.v+" -> "+B.w+": ",B," ",JSON.stringify(a.edge(B))),zt.info("Fix",nc,"ids:",B.v,B.w,"Translateing: ",nc[B.v],nc[B.w]),rBt(C,j)}),a.edges().forEach(function(B){zt.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(B))}),zt.info("#############################################"),zt.info("### Layout ###"),zt.info("#############################################"),zt.info(a),eL(a),zt.info("Graph after layout:",S5(a));let P=0;return ZRe(a).forEach(function(B){const j=a.node(B);zt.info("Position "+B+": "+JSON.stringify(a.node(B))),zt.info("Position "+B+": ("+j.x,","+j.y,") width: ",j.width," height: ",j.height),j&&j.clusterNode?eBt(j):a.children(B).length>0?(Sje(b,j),nc[j.id].node=j):eBt(j)}),a.edges().forEach(function(B){const j=a.edge(B);zt.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(j),j);const R=Oje(E,B,j,nc,f,a);Mje(j,R)}),a.nodes().forEach(function(B){const j=a.node(B);zt.info(B,j.type,j.diff),j.type==="group"&&(P=j.diff)}),{elem:m,diff:P}},v0t=async(i,a,f,p,v)=>{oFt(i,f,p,v),_je(),Lje(),Aje(),YRe(),zt.warn("Graph at first:",S5(a)),QRe(a),zt.warn("Graph after:",S5(a)),await sBt(i,a,p)},aBt={},Nje=function(i){const a=Object.keys(i);for(const f of a)aBt[f]=i[f]},oBt=function(i,a,f,p,v,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(C){const D=i[C];let P="default";D.classes.length>0&&(P=D.classes.join(" ")),P=P+" flowchart-label";const B=Qw(D.styles);let j=D.text!==void 0?D.text:D.id,R;if(zt.info("vertex",D,D.labelType),D.labelType==="markdown")zt.info("vertex",D,D.labelType);else if(h1(Oe().flowchart.htmlLabels)){const it={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,nt=>``)};R=Jdt(b,it).node(),R.parentNode.removeChild(R)}else{const it=v.createElementNS("http://www.w3.org/2000/svg","text");it.setAttribute("style",B.labelStyle.replace("color:","fill:"));const nt=j.split(yi.lineBreakRegex);for(const st of nt){const pt=v.createElementNS("http://www.w3.org/2000/svg","tspan");pt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),pt.setAttribute("dy","1em"),pt.setAttribute("x","1"),pt.textContent=st,it.appendChild(pt)}R=it}let H=0,Y="";switch(D.type){case"round":H=5,Y="rect";break;case"square":Y="rect";break;case"diamond":Y="question";break;case"hexagon":Y="hexagon";break;case"odd":Y="rect_left_inv_arrow";break;case"lean_right":Y="lean_right";break;case"lean_left":Y="lean_left";break;case"trapezoid":Y="trapezoid";break;case"inv_trapezoid":Y="inv_trapezoid";break;case"odd_right":Y="rect_left_inv_arrow";break;case"circle":Y="circle";break;case"ellipse":Y="ellipse";break;case"stadium":Y="stadium";break;case"subroutine":Y="subroutine";break;case"cylinder":Y="cylinder";break;case"group":Y="rect";break;case"doublecircle":Y="doublecircle";break;default:Y="rect"}a.setNode(D.id,{labelStyle:B.labelStyle,shape:Y,labelText:j,labelType:D.labelType,rx:H,ry:H,class:P,style:B.style,id:D.id,link:D.link,linkTarget:D.linkTarget,tooltip:m.db.getTooltip(D.id)||"",domId:m.db.lookUpDomId(D.id),haveCallback:D.haveCallback,width:D.type==="group"?500:void 0,dir:D.dir,type:D.type,props:D.props,padding:Oe().flowchart.padding}),zt.info("setNode",{labelStyle:B.labelStyle,labelType:D.labelType,shape:Y,labelText:j,rx:H,ry:H,class:P,style:B.style,id:D.id,domId:m.db.lookUpDomId(D.id),width:D.type==="group"?500:void 0,type:D.type,dir:D.dir,props:D.props,padding:Oe().flowchart.padding})})},cBt=function(i,a,f){zt.info("abc78 edges = ",i);let p=0,v={},m,b;if(i.defaultStyle!==void 0){const E=Qw(i.defaultStyle);m=E.style,b=E.labelStyle}i.forEach(function(E){p++;const C="L-"+E.start+"-"+E.end;v[C]===void 0?(v[C]=0,zt.info("abc78 new entry",C,v[C])):(v[C]++,zt.info("abc78 new entry",C,v[C]));let D=C+"-"+v[C];zt.info("abc78 new link id to be used is",C,D,v[C]);const P="LS-"+E.start,B="LE-"+E.end,j={style:"",labelStyle:""};switch(j.minlen=E.length||1,E.type==="arrow_open"?j.arrowhead="none":j.arrowhead="normal",j.arrowTypeStart="arrow_open",j.arrowTypeEnd="arrow_open",E.type){case"double_arrow_cross":j.arrowTypeStart="arrow_cross";case"arrow_cross":j.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":j.arrowTypeStart="arrow_point";case"arrow_point":j.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":j.arrowTypeStart="arrow_circle";case"arrow_circle":j.arrowTypeEnd="arrow_circle";break}let R="",H="";switch(E.stroke){case"normal":R="fill:none;",m!==void 0&&(R=m),b!==void 0&&(H=b),j.thickness="normal",j.pattern="solid";break;case"dotted":j.thickness="normal",j.pattern="dotted",j.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":j.thickness="thick",j.pattern="solid",j.style="stroke-width: 3.5px;fill:none;";break;case"invisible":j.thickness="invisible",j.pattern="solid",j.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const Y=Qw(E.style);R=Y.style,H=Y.labelStyle}j.style=j.style+=R,j.labelStyle=j.labelStyle+=H,E.interpolate!==void 0?j.curve=Xb(E.interpolate,rg):i.defaultInterpolate!==void 0?j.curve=Xb(i.defaultInterpolate,rg):j.curve=Xb(aBt.curve,rg),E.text===void 0?E.style!==void 0&&(j.arrowheadStyle="fill: #333"):(j.arrowheadStyle="fill: #333",j.labelpos="c"),j.labelType=E.labelType,j.label=E.text.replace(yi.lineBreakRegex,` +`),E.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=D,j.classes="flowchart-link "+P+" "+B,a.setEdge(E.start,E.end,j,p)})},w0t={setConf:Nje,addVertices:oBt,addEdges:cBt,getClasses:function(i,a){zt.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch{return}},draw:async function(i,a,f,p){zt.info("Drawing flowchart"),p.db.clear(),ak.setGen("gen-2"),p.parser.parse(i);let v=p.db.getDirection();v===void 0&&(v="TD");const{securityLevel:m,flowchart:b}=Oe(),E=b.nodeSpacing||50,C=b.rankSpacing||50;let D;m==="sandbox"&&(D=Mr("#i"+a));const P=Mr(m==="sandbox"?D.nodes()[0].contentDocument.body:"body"),B=m==="sandbox"?D.nodes()[0].contentDocument:document,j=new jf({multigraph:!0,compound:!0}).setGraph({rankdir:v,nodesep:E,ranksep:C,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();zt.info("Subgraphs - ",H);for(let kt=H.length-1;kt>=0;kt--)R=H[kt],zt.info("Subgraph - ",R),p.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const Y=p.db.getVertices(),it=p.db.getEdges();zt.info("Edges",it);let nt=0;for(nt=H.length-1;nt>=0;nt--){R=H[nt],zft("cluster").append("text");for(let kt=0;kt{const f=Y9e,p=f(i,"r"),v=f(i,"g"),m=f(i,"b");return AA(p,v,m,a)},uBt=i=>`.label { + font-family: ${i.fontFamily}; + color: ${i.nodeTextColor||i.textColor}; + } + .cluster-label text { + fill: ${i.titleColor}; + } + .cluster-label span,p { + color: ${i.titleColor}; + } + + .label text,span,p { + fill: ${i.nodeTextColor||i.textColor}; + color: ${i.nodeTextColor||i.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${i.edgeLabelBackground}; + fill: ${i.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${Pje(i.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${i.clusterBkg}; + stroke: ${i.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${i.titleColor}; + } + + .cluster span,p { + color: ${i.titleColor}; + } + /* .cluster div { + color: ${i.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${i.fontFamily}; + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } +`,Fje=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:mdt,db:ak,renderer:w0t,styles:uBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,VFe.setConf(i.flowchart),ak.clear(),ak.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),Bje=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:mdt,db:ak,renderer:w0t,styles:uBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,rIt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),w0t.setConf(i.flowchart),ak.clear(),ak.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var m0t=function(){var i=function(lt,_t,X,Rt){for(X=X||{},Rt=lt.length;Rt--;X[lt[Rt]]=_t);return X},a=[1,2],f=[1,5],p=[6,9,11,23,25,27,29,30,31,52],v=[1,17],m=[1,18],b=[1,19],E=[1,20],C=[1,21],D=[1,22],P=[1,25],B=[1,30],j=[1,31],R=[1,32],H=[1,33],Y=[1,34],it=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,48,52],nt=[1,46],st=[30,31,49,50],pt=[4,6,9,11,23,25,27,29,30,31,52],Tt=[44,45,46,47,48],kt=[22,37],yt=[1,66],ht=[1,65],mt=[22,37,39,41],rt={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,ENTITY_NAME:31,attribute:32,attributeType:33,attributeName:34,attributeKeyTypeList:35,attributeComment:36,ATTRIBUTE_WORD:37,attributeKeyType:38,COMMA:39,ATTRIBUTE_KEY:40,COMMENT:41,cardinality:42,relType:43,ZERO_OR_ONE:44,ZERO_OR_MORE:45,ONE_OR_MORE:46,ONLY_ONE:47,MD_PARENT:48,NON_IDENTIFYING:49,IDENTIFYING:50,WORD:51,open_directive:52,type_directive:53,arg_directive:54,close_directive:55,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:"ENTITY_NAME",37:"ATTRIBUTE_WORD",39:"COMMA",40:"ATTRIBUTE_KEY",41:"COMMENT",44:"ZERO_OR_ONE",45:"ZERO_OR_MORE",46:"ONE_OR_MORE",47:"ONLY_ONE",48:"MD_PARENT",49:"NON_IDENTIFYING",50:"IDENTIFYING",51:"WORD",52:"open_directive",53:"type_directive",54:"arg_directive",55:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,1],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[35,3],[38,1],[36,1],[18,3],[42,1],[42,1],[42,1],[42,1],[42,1],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(_t,X,Rt,ft,de,J,ae){var Wt=J.length-1;switch(de){case 1:break;case 3:this.$=[];break;case 4:J[Wt-1].push(J[Wt]),this.$=J[Wt-1];break;case 5:case 6:this.$=J[Wt];break;case 7:case 8:this.$=[];break;case 12:ft.addEntity(J[Wt-4]),ft.addEntity(J[Wt-2]),ft.addRelationship(J[Wt-4],J[Wt],J[Wt-2],J[Wt-3]);break;case 13:ft.addEntity(J[Wt-3]),ft.addAttributes(J[Wt-3],J[Wt-1]);break;case 14:ft.addEntity(J[Wt-2]);break;case 15:ft.addEntity(J[Wt]);break;case 16:case 17:this.$=J[Wt].trim(),ft.setAccTitle(this.$);break;case 18:case 19:this.$=J[Wt].trim(),ft.setAccDescription(this.$);break;case 20:case 44:this.$=J[Wt];break;case 21:case 42:case 43:this.$=J[Wt].replace(/"/g,"");break;case 22:case 30:this.$=[J[Wt]];break;case 23:J[Wt].push(J[Wt-1]),this.$=J[Wt];break;case 24:this.$={attributeType:J[Wt-1],attributeName:J[Wt]};break;case 25:this.$={attributeType:J[Wt-2],attributeName:J[Wt-1],attributeKeyTypeList:J[Wt]};break;case 26:this.$={attributeType:J[Wt-2],attributeName:J[Wt-1],attributeComment:J[Wt]};break;case 27:this.$={attributeType:J[Wt-3],attributeName:J[Wt-2],attributeKeyTypeList:J[Wt-1],attributeComment:J[Wt]};break;case 28:case 29:case 32:this.$=J[Wt];break;case 31:J[Wt-2].push(J[Wt]),this.$=J[Wt-2];break;case 33:this.$=J[Wt].replace(/"/g,"");break;case 34:this.$={cardA:J[Wt],relType:J[Wt-1],cardB:J[Wt-2]};break;case 35:this.$=ft.Cardinality.ZERO_OR_ONE;break;case 36:this.$=ft.Cardinality.ZERO_OR_MORE;break;case 37:this.$=ft.Cardinality.ONE_OR_MORE;break;case 38:this.$=ft.Cardinality.ONLY_ONE;break;case 39:this.$=ft.Cardinality.MD_PARENT;break;case 40:this.$=ft.Identification.NON_IDENTIFYING;break;case 41:this.$=ft.Identification.IDENTIFYING;break;case 45:ft.parseDirective("%%{","open_directive");break;case 46:ft.parseDirective(J[Wt],"type_directive");break;case 47:J[Wt]=J[Wt].trim().replace(/'/g,'"'),ft.parseDirective(J[Wt],"arg_directive");break;case 48:ft.parseDirective("}%%","close_directive","er");break}},table:[{3:1,4:a,7:3,12:4,52:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,52:f},{13:8,53:[1,9]},{53:[2,45]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:D,52:f},{1:[2,2]},{14:23,15:[1,24],55:P},i([15,55],[2,46]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:15,10:26,12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:D,52:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),i(p,[2,15],{18:27,42:29,20:[1,28],44:B,45:j,46:R,47:H,48:Y}),{24:[1,35]},{26:[1,36]},{28:[1,37]},i(p,[2,19]),i(it,[2,20]),i(it,[2,21]),{11:[1,38]},{16:39,54:[1,40]},{11:[2,48]},i(p,[2,5]),{17:41,30:C,31:D},{21:42,22:[1,43],32:44,33:45,37:nt},{43:47,49:[1,48],50:[1,49]},i(st,[2,35]),i(st,[2,36]),i(st,[2,37]),i(st,[2,38]),i(st,[2,39]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(pt,[2,9]),{14:50,55:P},{55:[2,47]},{15:[1,51]},{22:[1,52]},i(p,[2,14]),{21:53,22:[2,22],32:44,33:45,37:nt},{34:54,37:[1,55]},{37:[2,28]},{42:56,44:B,45:j,46:R,47:H,48:Y},i(Tt,[2,40]),i(Tt,[2,41]),{11:[1,57]},{19:58,30:[1,61],31:[1,60],51:[1,59]},i(p,[2,13]),{22:[2,23]},i(kt,[2,24],{35:62,36:63,38:64,40:yt,41:ht}),i([22,37,40,41],[2,29]),i([30,31],[2,34]),i(pt,[2,10]),i(p,[2,12]),i(p,[2,42]),i(p,[2,43]),i(p,[2,44]),i(kt,[2,25],{36:67,39:[1,68],41:ht}),i(kt,[2,26]),i(mt,[2,30]),i(kt,[2,33]),i(mt,[2,32]),i(kt,[2,27]),{38:69,40:yt},i(mt,[2,31])],defaultActions:{5:[2,45],7:[2,2],25:[2,48],40:[2,47],46:[2,28],53:[2,23]},parseError:function(_t,X){if(X.recoverable)this.trace(_t);else{var Rt=new Error(_t);throw Rt.hash=X,Rt}},parse:function(_t){var X=this,Rt=[0],ft=[],de=[null],J=[],ae=this.table,Wt="",It=0,Nt=0,me=2,Ue=1,_n=J.slice.call(arguments,1),_e=Object.create(this.lexer),rr={yy:{}};for(var Te in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Te)&&(rr.yy[Te]=this.yy[Te]);_e.setInput(_t,rr.yy),rr.yy.lexer=_e,rr.yy.parser=this,typeof _e.yylloc>"u"&&(_e.yylloc={});var ne=_e.yylloc;J.push(ne);var Ee=_e.options&&_e.options.ranges;typeof rr.yy.parseError=="function"?this.parseError=rr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ye(){var fe;return fe=ft.pop()||_e.lex()||Ue,typeof fe!="number"&&(fe instanceof Array&&(ft=fe,fe=ft.pop()),fe=X.symbols_[fe]||fe),fe}for(var Vt,Ae,Gt,un,jt={},Ke,oe,Or,Le;;){if(Ae=Rt[Rt.length-1],this.defaultActions[Ae]?Gt=this.defaultActions[Ae]:((Vt===null||typeof Vt>"u")&&(Vt=ye()),Gt=ae[Ae]&&ae[Ae][Vt]),typeof Gt>"u"||!Gt.length||!Gt[0]){var Nr="";Le=[];for(Ke in ae[Ae])this.terminals_[Ke]&&Ke>me&&Le.push("'"+this.terminals_[Ke]+"'");_e.showPosition?Nr="Parse error on line "+(It+1)+`: +`+_e.showPosition()+` +Expecting `+Le.join(", ")+", got '"+(this.terminals_[Vt]||Vt)+"'":Nr="Parse error on line "+(It+1)+": Unexpected "+(Vt==Ue?"end of input":"'"+(this.terminals_[Vt]||Vt)+"'"),this.parseError(Nr,{text:_e.match,token:this.terminals_[Vt]||Vt,line:_e.yylineno,loc:ne,expected:Le})}if(Gt[0]instanceof Array&&Gt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ae+", token: "+Vt);switch(Gt[0]){case 1:Rt.push(Vt),de.push(_e.yytext),J.push(_e.yylloc),Rt.push(Gt[1]),Vt=null,Nt=_e.yyleng,Wt=_e.yytext,It=_e.yylineno,ne=_e.yylloc;break;case 2:if(oe=this.productions_[Gt[1]][1],jt.$=de[de.length-oe],jt._$={first_line:J[J.length-(oe||1)].first_line,last_line:J[J.length-1].last_line,first_column:J[J.length-(oe||1)].first_column,last_column:J[J.length-1].last_column},Ee&&(jt._$.range=[J[J.length-(oe||1)].range[0],J[J.length-1].range[1]]),un=this.performAction.apply(jt,[Wt,Nt,It,rr.yy,Gt[1],de,J].concat(_n)),typeof un<"u")return un;oe&&(Rt=Rt.slice(0,-1*oe*2),de=de.slice(0,-1*oe),J=J.slice(0,-1*oe)),Rt.push(this.productions_[Gt[1]][0]),de.push(jt.$),J.push(jt._$),Or=ae[Rt[Rt.length-2]][Rt[Rt.length-1]],Rt.push(Or);break;case 3:return!0}}return!0}},wt=function(){var lt={EOF:1,parseError:function(X,Rt){if(this.yy.parser)this.yy.parser.parseError(X,Rt);else throw new Error(X)},setInput:function(_t,X){return this.yy=X||this.yy||{},this._input=_t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _t=this._input[0];this.yytext+=_t,this.yyleng++,this.offset++,this.match+=_t,this.matched+=_t;var X=_t.match(/(?:\r\n?|\n).*/g);return X?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_t},unput:function(_t){var X=_t.length,Rt=_t.split(/(?:\r\n?|\n)/g);this._input=_t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-X),this.offset-=X;var ft=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Rt.length-1&&(this.yylineno-=Rt.length-1);var de=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Rt?(Rt.length===ft.length?this.yylloc.first_column:0)+ft[ft.length-Rt.length].length-Rt[0].length:this.yylloc.first_column-X},this.options.ranges&&(this.yylloc.range=[de[0],de[0]+this.yyleng-X]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_t){this.unput(this.match.slice(_t))},pastInput:function(){var _t=this.matched.substr(0,this.matched.length-this.match.length);return(_t.length>20?"...":"")+_t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _t=this.match;return _t.length<20&&(_t+=this._input.substr(0,20-_t.length)),(_t.substr(0,20)+(_t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _t=this.pastInput(),X=new Array(_t.length+1).join("-");return _t+this.upcomingInput()+` +`+X+"^"},test_match:function(_t,X){var Rt,ft,de;if(this.options.backtrack_lexer&&(de={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(de.yylloc.range=this.yylloc.range.slice(0))),ft=_t[0].match(/(?:\r\n?|\n).*/g),ft&&(this.yylineno+=ft.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ft?ft[ft.length-1].length-ft[ft.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_t[0].length},this.yytext+=_t[0],this.match+=_t[0],this.matches=_t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_t[0].length),this.matched+=_t[0],Rt=this.performAction.call(this,this.yy,this,X,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Rt)return Rt;if(this._backtrack){for(var J in de)this[J]=de[J];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _t,X,Rt,ft;this._more||(this.yytext="",this.match="");for(var de=this._currentRules(),J=0;JX[0].length)){if(X=Rt,ft=J,this.options.backtrack_lexer){if(_t=this.test_match(Rt,de[J]),_t!==!1)return _t;if(this._backtrack){X=!1;continue}else return!1}else if(!this.options.flex)break}return X?(_t=this.test_match(X,de[ft]),_t!==!1?_t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var X=this.next();return X||this.lex()},begin:function(X){this.conditionStack.push(X)},popState:function(){var X=this.conditionStack.length-1;return X>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(X){return X=this.conditionStack.length-1-Math.abs(X||0),X>=0?this.conditionStack[X]:"INITIAL"},pushState:function(X){this.begin(X)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(X,Rt,ft,de){switch(ft){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),52;case 8:return this.begin("type_directive"),53;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),55;case 11:return 54;case 12:return 11;case 13:break;case 14:return 9;case 15:return 31;case 16:return 51;case 17:return 4;case 18:return this.begin("block"),20;case 19:return 39;case 20:break;case 21:return 40;case 22:return 37;case 23:return 37;case 24:return 41;case 25:break;case 26:return this.popState(),22;case 27:return Rt.yytext[0];case 28:return 44;case 29:return 46;case 30:return 46;case 31:return 46;case 32:return 44;case 33:return 44;case 34:return 45;case 35:return 45;case 36:return 45;case 37:return 45;case 38:return 45;case 39:return 46;case 40:return 45;case 41:return 46;case 42:return 47;case 43:return 47;case 44:return 47;case 45:return 47;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 48;case 50:return 49;case 51:return 50;case 52:return 50;case 53:return 49;case 54:return 49;case 55:return 49;case 56:return 30;case 57:return Rt.yytext[0];case 58:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[19,20,21,22,23,24,25,26,27],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58],inclusive:!0}}};return lt}();rt.lexer=wt;function gt(){this.yy={}}return gt.prototype=rt,rt.Parser=gt,new gt}();m0t.parser=m0t;const Rje=m0t;let gP={},y0t=[];const jje={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"},$je={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},zje=function(i,a,f){d1.parseDirective(this,i,a,f)},lBt=function(i){return gP[i]===void 0&&(gP[i]={attributes:[]},zt.info("Added new entity :",i)),gP[i]},qje={Cardinality:jje,Identification:$je,parseDirective:zje,getConfig:()=>Oe().er,addEntity:lBt,addAttributes:function(i,a){let f=lBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),zt.debug("Added attribute ",a[p].attributeName)},getEntities:()=>gP,addRelationship:function(i,a,f,p){let v={entityA:i,roleA:a,entityB:f,relSpec:p};y0t.push(v),zt.debug("Added new relationship :",v)},getRelationships:()=>y0t,clear:function(){gP={},y0t=[],cg()},setAccTitle:ug,getAccTitle:op,setAccDescription:cp,getAccDescription:up,setDiagramTitle:Kb,getDiagramTitle:O2},am={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},om={ERMarkers:am,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",am.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",am.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",am.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",am.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",am.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",am.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",am.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),i.append("defs").append("marker").attr("id",am.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",am.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",am.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},Hje=/^(?:[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 Vje(i){return typeof i=="string"&&Hje.test(i)}const $d=[];for(let i=0;i<256;++i)$d.push((i+256).toString(16).slice(1));function Gje(i,a=0){return($d[i[a+0]]+$d[i[a+1]]+$d[i[a+2]]+$d[i[a+3]]+"-"+$d[i[a+4]]+$d[i[a+5]]+"-"+$d[i[a+6]]+$d[i[a+7]]+"-"+$d[i[a+8]]+$d[i[a+9]]+"-"+$d[i[a+10]]+$d[i[a+11]]+$d[i[a+12]]+$d[i[a+13]]+$d[i[a+14]]+$d[i[a+15]]).toLowerCase()}function Uje(i){if(!Vje(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f[0]=(a=parseInt(i.slice(0,8),16))>>>24,f[1]=a>>>16&255,f[2]=a>>>8&255,f[3]=a&255,f[4]=(a=parseInt(i.slice(9,13),16))>>>8,f[5]=a&255,f[6]=(a=parseInt(i.slice(14,18),16))>>>8,f[7]=a&255,f[8]=(a=parseInt(i.slice(19,23),16))>>>8,f[9]=a&255,f[10]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f[11]=a/4294967296&255,f[12]=a>>>24&255,f[13]=a>>>16&255,f[14]=a>>>8&255,f[15]=a&255,f}function Wje(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f>>32-a}function Zje(i){const a=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let E=0;E>>0;j=B,B=P,P=x0t(D,30)>>>0,D=C,C=Y}f[0]=f[0]+C>>>0,f[1]=f[1]+D>>>0,f[2]=f[2]+P>>>0,f[3]=f[3]+B>>>0,f[4]=f[4]+j>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const Jje=Xje("v5",80,Zje),t$e=/[^\dA-Za-z](\W)*/g;let g1={},pP=new Map;const e$e=function(i){const a=Object.keys(i);for(const f of a)g1[f]=i[f]},n$e=(i,a,f)=>{const p=g1.entityPadding/3,v=g1.entityPadding/3,m=g1.fontSize*.85,b=a.node().getBBox(),E=[];let C=!1,D=!1,P=0,B=0,j=0,R=0,H=b.height+p*2,Y=1;f.forEach(pt=>{pt.attributeKeyTypeList!==void 0&&pt.attributeKeyTypeList.length>0&&(C=!0),pt.attributeComment!==void 0&&(D=!0)}),f.forEach(pt=>{const Tt=`${a.node().id}-attr-${Y}`;let kt=0;const yt=BN(pt.attributeType),ht=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(yt),mt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(pt.attributeName),rt={};rt.tn=ht,rt.nn=mt;const wt=ht.node().getBBox(),gt=mt.node().getBBox();if(P=Math.max(P,wt.width),B=Math.max(B,gt.width),kt=Math.max(wt.height,gt.height),C){const lt=pt.attributeKeyTypeList!==void 0?pt.attributeKeyTypeList.join(","):"",_t=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(lt);rt.kn=_t;const X=_t.node().getBBox();j=Math.max(j,X.width),kt=Math.max(kt,X.height)}if(D){const lt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(pt.attributeComment||"");rt.cn=lt;const _t=lt.node().getBBox();R=Math.max(R,_t.width),kt=Math.max(kt,_t.height)}rt.height=kt,E.push(rt),H+=kt+p*2,Y+=1});let it=4;C&&(it+=2),D&&(it+=2);const nt=P+B+j+R,st={width:Math.max(g1.minEntityWidth,Math.max(b.width+g1.entityPadding*2,nt+v*it)),height:f.length>0?H:Math.max(g1.minEntityHeight,b.height+g1.entityPadding*2)};if(f.length>0){const pt=Math.max(0,(st.width-nt-v*it)/(it/2));a.attr("transform","translate("+st.width/2+","+(p+b.height/2)+")");let Tt=b.height+p*2,kt="attributeBoxOdd";E.forEach(yt=>{const ht=Tt+p+yt.height/2;yt.tn.attr("transform","translate("+v+","+ht+")");const mt=i.insert("rect","#"+yt.tn.node().id).classed(`er ${kt}`,!0).attr("x",0).attr("y",Tt).attr("width",P+v*2+pt).attr("height",yt.height+p*2),rt=parseFloat(mt.attr("x"))+parseFloat(mt.attr("width"));yt.nn.attr("transform","translate("+(rt+v)+","+ht+")");const wt=i.insert("rect","#"+yt.nn.node().id).classed(`er ${kt}`,!0).attr("x",rt).attr("y",Tt).attr("width",B+v*2+pt).attr("height",yt.height+p*2);let gt=parseFloat(wt.attr("x"))+parseFloat(wt.attr("width"));if(C){yt.kn.attr("transform","translate("+(gt+v)+","+ht+")");const lt=i.insert("rect","#"+yt.kn.node().id).classed(`er ${kt}`,!0).attr("x",gt).attr("y",Tt).attr("width",j+v*2+pt).attr("height",yt.height+p*2);gt=parseFloat(lt.attr("x"))+parseFloat(lt.attr("width"))}D&&(yt.cn.attr("transform","translate("+(gt+v)+","+ht+")"),i.insert("rect","#"+yt.cn.node().id).classed(`er ${kt}`,"true").attr("x",gt).attr("y",Tt).attr("width",R+v*2+pt).attr("height",yt.height+p*2)),Tt+=yt.height+p*2,kt=kt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else st.height=Math.max(g1.minEntityHeight,H),a.attr("transform","translate("+st.width/2+","+st.height/2+")");return st},r$e=function(i,a,f){const p=Object.keys(a);let v;return p.forEach(function(m){const b=u$e(m,"entity");pP.set(m,b);const E=i.append("g").attr("id",b);v=v===void 0?b:v;const C="text-"+b,D=E.append("text").classed("er entityLabel",!0).attr("id",C).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Oe().fontFamily).style("font-size",g1.fontSize+"px").text(m),{width:P,height:B}=n$e(E,D,a[m].attributes),R=E.insert("rect","#"+C).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",P).attr("height",B).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),v},i$e=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},hBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},s$e=function(i,a){return i.forEach(function(f){a.setEdge(pP.get(f.entityA),pP.get(f.entityB),{relationship:f},hBt(f))}),i};let fBt=0;const a$e=function(i,a,f,p,v){fBt++;const m=f.edge(pP.get(a.entityA),pP.get(a.entityB),hBt(a)),b=Y9().x(function(H){return H.x}).y(function(H){return H.y}).curve(CA),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",g1.stroke).style("fill","none");a.relSpec.relType===v.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let C="";switch(g1.arrowMarkerAbsolute&&(C=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,C=C.replace(/\(/g,"\\("),C=C.replace(/\)/g,"\\)")),a.relSpec.cardA){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+C+"#"+om.ERMarkers.ZERO_OR_ONE_END+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+C+"#"+om.ERMarkers.ZERO_OR_MORE_END+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+C+"#"+om.ERMarkers.ONE_OR_MORE_END+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+C+"#"+om.ERMarkers.ONLY_ONE_END+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+C+"#"+om.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+C+"#"+om.ERMarkers.ZERO_OR_ONE_START+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+C+"#"+om.ERMarkers.ZERO_OR_MORE_START+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+C+"#"+om.ERMarkers.ONE_OR_MORE_START+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+C+"#"+om.ERMarkers.ONLY_ONE_START+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+C+"#"+om.ERMarkers.MD_PARENT_START+")");break}const D=E.node().getTotalLength(),P=E.node().getPointAtLength(D*.5),B="rel"+fBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",B).attr("x",P.x).attr("y",P.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Oe().fontFamily).style("font-size",g1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+B).classed("er relationshipLabelBox",!0).attr("x",P.x-R.width/2).attr("y",P.y-R.height/2).attr("width",R.width).attr("height",R.height)},o$e=function(i,a,f,p){g1=Oe().er,zt.info("Drawing ER diagram");const v=Oe().securityLevel;let m;v==="sandbox"&&(m=Mr("#i"+a));const E=Mr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);om.insertMarkers(E,g1);let C;C=new jf({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:g1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const D=r$e(E,p.db.getEntities(),C),P=s$e(p.db.getRelationships(),C);eL(C),i$e(E,C),P.forEach(function(Y){a$e(E,Y,C,D,p)});const B=g1.diagramPadding;lo.insertTitle(E,"entityTitleText",g1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),R=j.width+B*2,H=j.height+B*2;Wb(E,H,R,g1.useMaxWidth),E.attr("viewBox",`${j.x-B} ${j.y-B} ${R} ${H}`)},c$e="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function u$e(i="",a=""){const f=i.replace(t$e,"");return`${dBt(a)}${dBt(f)}${Jje(i,c$e)}`}function dBt(i=""){return i.length>0?`${i}-`:""}const l$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Rje,db:qje,renderer:{setConf:e$e,draw:o$e},styles:i=>` + .entityBox { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + } + + .attributeBoxOdd { + fill: ${i.attributeBackgroundColorOdd}; + stroke: ${i.nodeBorder}; + } + + .attributeBoxEven { + fill: ${i.attributeBackgroundColorEven}; + stroke: ${i.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${i.tertiaryColor}; + opacity: 0.7; + background-color: ${i.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .relationshipLine { + stroke: ${i.lineColor}; + } + + .entityTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } + #MD_PARENT_START { + fill: #f5f5f5 !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; + } + #MD_PARENT_END { + fill: #f5f5f5 !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; + } + +`}},Symbol.toStringTag,{value:"Module"}));var k0t=function(){var i=function(mt,rt,wt,gt){for(wt=wt||{},gt=mt.length;gt--;wt[mt[gt]]=rt);return wt},a=[1,4],f=[1,7],p=[1,5],v=[1,9],m=[1,6],b=[2,6],E=[1,16],C=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],D=[8,14,20,22,24,25,27,29,32,37,40],P=[8,13,14,20,22,24,25,27,29,32,37,40],B=[1,26],j=[6,8,14,50,55],R=[8,14,55],H=[1,53],Y=[1,52],it=[8,14,30,33,35,38,55],nt=[1,67],st=[1,68],pt=[1,69],Tt=[8,14,33,35,42,55],kt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ref:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,openDirective:46,typeDirective:47,closeDirective:48,argDirective:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,ID:54,";":55,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive",54:"ID",55:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[19,5],[19,5],[19,5],[19,5],[18,2],[18,4],[18,4],[18,4],[18,6],[18,6],[18,6],[18,6],[18,6],[18,6],[18,8],[18,8],[18,8],[18,8],[18,8],[18,8],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[41,0],[41,1],[39,1],[39,1],[39,1],[5,3],[5,5],[46,1],[47,1],[49,1],[48,1],[28,1],[28,1],[4,1],[4,1],[4,1]],performAction:function(rt,wt,gt,lt,_t,X,Rt){var ft=X.length-1;switch(_t){case 3:return X[ft];case 4:return X[ft-1];case 5:return lt.setDirection(X[ft-3]),X[ft-1];case 7:lt.setOptions(X[ft-1]),this.$=X[ft];break;case 8:X[ft-1]+=X[ft],this.$=X[ft-1];break;case 10:this.$=[];break;case 11:X[ft-1].push(X[ft]),this.$=X[ft-1];break;case 12:this.$=X[ft-1];break;case 17:this.$=X[ft].trim(),lt.setAccTitle(this.$);break;case 18:case 19:this.$=X[ft].trim(),lt.setAccDescription(this.$);break;case 20:lt.addSection(X[ft].substr(8)),this.$=X[ft].substr(8);break;case 22:lt.checkout(X[ft]);break;case 23:lt.branch(X[ft]);break;case 24:lt.branch(X[ft-2],X[ft]);break;case 25:lt.cherryPick(X[ft],"",void 0);break;case 26:lt.cherryPick(X[ft-2],"",X[ft]);break;case 27:case 29:lt.cherryPick(X[ft-2],"","");break;case 28:lt.cherryPick(X[ft],"",X[ft-2]);break;case 30:lt.merge(X[ft],"","","");break;case 31:lt.merge(X[ft-2],X[ft],"","");break;case 32:lt.merge(X[ft-2],"",X[ft],"");break;case 33:lt.merge(X[ft-2],"","",X[ft]);break;case 34:lt.merge(X[ft-4],X[ft],"",X[ft-2]);break;case 35:lt.merge(X[ft-4],"",X[ft],X[ft-2]);break;case 36:lt.merge(X[ft-4],"",X[ft-2],X[ft]);break;case 37:lt.merge(X[ft-4],X[ft-2],X[ft],"");break;case 38:lt.merge(X[ft-4],X[ft-2],"",X[ft]);break;case 39:lt.merge(X[ft-4],X[ft],X[ft-2],"");break;case 40:lt.merge(X[ft-6],X[ft-4],X[ft-2],X[ft]);break;case 41:lt.merge(X[ft-6],X[ft],X[ft-4],X[ft-2]);break;case 42:lt.merge(X[ft-6],X[ft-4],X[ft],X[ft-2]);break;case 43:lt.merge(X[ft-6],X[ft-2],X[ft-4],X[ft]);break;case 44:lt.merge(X[ft-6],X[ft],X[ft-2],X[ft-4]);break;case 45:lt.merge(X[ft-6],X[ft-2],X[ft],X[ft-4]);break;case 46:lt.commit(X[ft]);break;case 47:lt.commit("","",lt.commitType.NORMAL,X[ft]);break;case 48:lt.commit("","",X[ft],"");break;case 49:lt.commit("","",X[ft],X[ft-2]);break;case 50:lt.commit("","",X[ft-2],X[ft]);break;case 51:lt.commit("",X[ft],lt.commitType.NORMAL,"");break;case 52:lt.commit("",X[ft-2],lt.commitType.NORMAL,X[ft]);break;case 53:lt.commit("",X[ft],lt.commitType.NORMAL,X[ft-2]);break;case 54:lt.commit("",X[ft-2],X[ft],"");break;case 55:lt.commit("",X[ft],X[ft-2],"");break;case 56:lt.commit("",X[ft-4],X[ft-2],X[ft]);break;case 57:lt.commit("",X[ft-4],X[ft],X[ft-2]);break;case 58:lt.commit("",X[ft-2],X[ft-4],X[ft]);break;case 59:lt.commit("",X[ft],X[ft-4],X[ft-2]);break;case 60:lt.commit("",X[ft],X[ft-2],X[ft-4]);break;case 61:lt.commit("",X[ft-2],X[ft],X[ft-4]);break;case 62:lt.commit(X[ft],"",lt.commitType.NORMAL,"");break;case 63:lt.commit(X[ft],"",lt.commitType.NORMAL,X[ft-2]);break;case 64:lt.commit(X[ft-2],"",lt.commitType.NORMAL,X[ft]);break;case 65:lt.commit(X[ft-2],"",X[ft],"");break;case 66:lt.commit(X[ft],"",X[ft-2],"");break;case 67:lt.commit(X[ft],X[ft-2],lt.commitType.NORMAL,"");break;case 68:lt.commit(X[ft-2],X[ft],lt.commitType.NORMAL,"");break;case 69:lt.commit(X[ft-4],"",X[ft-2],X[ft]);break;case 70:lt.commit(X[ft-4],"",X[ft],X[ft-2]);break;case 71:lt.commit(X[ft-2],"",X[ft-4],X[ft]);break;case 72:lt.commit(X[ft],"",X[ft-4],X[ft-2]);break;case 73:lt.commit(X[ft],"",X[ft-2],X[ft-4]);break;case 74:lt.commit(X[ft-2],"",X[ft],X[ft-4]);break;case 75:lt.commit(X[ft-4],X[ft],X[ft-2],"");break;case 76:lt.commit(X[ft-4],X[ft-2],X[ft],"");break;case 77:lt.commit(X[ft-2],X[ft],X[ft-4],"");break;case 78:lt.commit(X[ft],X[ft-2],X[ft-4],"");break;case 79:lt.commit(X[ft],X[ft-4],X[ft-2],"");break;case 80:lt.commit(X[ft-2],X[ft-4],X[ft],"");break;case 81:lt.commit(X[ft-4],X[ft],lt.commitType.NORMAL,X[ft-2]);break;case 82:lt.commit(X[ft-4],X[ft-2],lt.commitType.NORMAL,X[ft]);break;case 83:lt.commit(X[ft-2],X[ft],lt.commitType.NORMAL,X[ft-4]);break;case 84:lt.commit(X[ft],X[ft-2],lt.commitType.NORMAL,X[ft-4]);break;case 85:lt.commit(X[ft],X[ft-4],lt.commitType.NORMAL,X[ft-2]);break;case 86:lt.commit(X[ft-2],X[ft-4],lt.commitType.NORMAL,X[ft]);break;case 87:lt.commit(X[ft-6],X[ft-4],X[ft-2],X[ft]);break;case 88:lt.commit(X[ft-6],X[ft-4],X[ft],X[ft-2]);break;case 89:lt.commit(X[ft-6],X[ft-2],X[ft-4],X[ft]);break;case 90:lt.commit(X[ft-6],X[ft],X[ft-4],X[ft-2]);break;case 91:lt.commit(X[ft-6],X[ft-2],X[ft],X[ft-4]);break;case 92:lt.commit(X[ft-6],X[ft],X[ft-2],X[ft-4]);break;case 93:lt.commit(X[ft-4],X[ft-6],X[ft-2],X[ft]);break;case 94:lt.commit(X[ft-4],X[ft-6],X[ft],X[ft-2]);break;case 95:lt.commit(X[ft-2],X[ft-6],X[ft-4],X[ft]);break;case 96:lt.commit(X[ft],X[ft-6],X[ft-4],X[ft-2]);break;case 97:lt.commit(X[ft-2],X[ft-6],X[ft],X[ft-4]);break;case 98:lt.commit(X[ft],X[ft-6],X[ft-2],X[ft-4]);break;case 99:lt.commit(X[ft],X[ft-4],X[ft-2],X[ft-6]);break;case 100:lt.commit(X[ft-2],X[ft-4],X[ft],X[ft-6]);break;case 101:lt.commit(X[ft],X[ft-2],X[ft-4],X[ft-6]);break;case 102:lt.commit(X[ft-2],X[ft],X[ft-4],X[ft-6]);break;case 103:lt.commit(X[ft-4],X[ft-2],X[ft],X[ft-6]);break;case 104:lt.commit(X[ft-4],X[ft],X[ft-2],X[ft-6]);break;case 105:lt.commit(X[ft-2],X[ft-4],X[ft-6],X[ft]);break;case 106:lt.commit(X[ft],X[ft-4],X[ft-6],X[ft-2]);break;case 107:lt.commit(X[ft-2],X[ft],X[ft-6],X[ft-4]);break;case 108:lt.commit(X[ft],X[ft-2],X[ft-6],X[ft-4]);break;case 109:lt.commit(X[ft-4],X[ft-2],X[ft-6],X[ft]);break;case 110:lt.commit(X[ft-4],X[ft],X[ft-6],X[ft-2]);break;case 111:this.$="";break;case 112:this.$=X[ft];break;case 113:this.$=lt.commitType.NORMAL;break;case 114:this.$=lt.commitType.REVERSE;break;case 115:this.$=lt.commitType.HIGHLIGHT;break;case 118:lt.parseDirective("%%{","open_directive");break;case 119:lt.parseDirective(X[ft],"type_directive");break;case 120:X[ft]=X[ft].trim().replace(/'/g,'"'),lt.parseDirective(X[ft],"arg_directive");break;case 121:lt.parseDirective("}%%","close_directive","gitGraph");break}},table:[{3:1,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{1:[3]},{3:10,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{3:11,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{7:12,8:b,9:[1,13],10:[1,14],11:15,14:E},i(C,[2,124]),i(C,[2,125]),i(C,[2,126]),{47:17,51:[1,18]},{51:[2,118]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:b,11:15,14:E},{9:[1,21]},i(D,[2,10],{12:22,13:[1,23]}),i(P,[2,9]),{9:[1,25],48:24,53:B},i([9,53],[2,119]),{1:[2,3]},{8:[1,27]},{7:28,8:b,11:15,14:E},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],37:[1,42],40:[1,41]},i(P,[2,8]),i(j,[2,116]),{49:45,52:[1,46]},i(j,[2,121]),{1:[2,4]},{8:[1,47]},i(D,[2,11]),{4:48,8:f,14:p,55:m},i(D,[2,13]),i(R,[2,14]),i(R,[2,15]),i(R,[2,16]),{21:[1,49]},{23:[1,50]},i(R,[2,19]),i(R,[2,20]),i(R,[2,21]),{28:51,34:H,54:Y},i(R,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:H,54:Y},{33:[1,61],35:[1,62]},{28:63,34:H,54:Y},{48:64,53:B},{53:[2,120]},{1:[2,5]},i(D,[2,12]),i(R,[2,17]),i(R,[2,18]),i(R,[2,22]),i(it,[2,122]),i(it,[2,123]),i(R,[2,46]),{34:[1,65]},{39:66,43:nt,44:st,45:pt},{34:[1,70]},{34:[1,71]},i(R,[2,112]),i(R,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},i(R,[2,23],{30:[1,78]}),i(j,[2,117]),i(R,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),i(R,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),i(Tt,[2,113]),i(Tt,[2,114]),i(Tt,[2,115]),i(R,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),i(R,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:nt,44:st,45:pt},{34:[1,93]},i(R,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:nt,44:st,45:pt},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:nt,44:st,45:pt},{34:[1,106]},{34:[1,107]},{39:108,43:nt,44:st,45:pt},{34:[1,109]},i(R,[2,31],{35:[1,111],38:[1,110]}),i(R,[2,32],{33:[1,113],35:[1,112]}),i(R,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},i(R,[2,24]),i(R,[2,49],{33:[1,120],42:[1,121]}),i(R,[2,53],{38:[1,122],42:[1,123]}),i(R,[2,63],{33:[1,125],38:[1,124]}),i(R,[2,50],{33:[1,126],42:[1,127]}),i(R,[2,55],{35:[1,128],42:[1,129]}),i(R,[2,66],{33:[1,131],35:[1,130]}),i(R,[2,52],{38:[1,132],42:[1,133]}),i(R,[2,54],{35:[1,134],42:[1,135]}),i(R,[2,67],{35:[1,137],38:[1,136]}),i(R,[2,64],{33:[1,139],38:[1,138]}),i(R,[2,65],{33:[1,141],35:[1,140]}),i(R,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:nt,44:st,45:pt},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:nt,44:st,45:pt},i(R,[2,26]),i(R,[2,27]),i(R,[2,28]),i(R,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:nt,44:st,45:pt},{34:[1,153]},{39:154,43:nt,44:st,45:pt},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:nt,44:st,45:pt},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:nt,44:st,45:pt},{34:[1,167]},{39:168,43:nt,44:st,45:pt},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:nt,44:st,45:pt},{34:[1,173]},i(R,[2,37],{35:[1,174]}),i(R,[2,38],{38:[1,175]}),i(R,[2,36],{33:[1,176]}),i(R,[2,39],{35:[1,177]}),i(R,[2,34],{38:[1,178]}),i(R,[2,35],{33:[1,179]}),i(R,[2,60],{42:[1,180]}),i(R,[2,73],{33:[1,181]}),i(R,[2,61],{42:[1,182]}),i(R,[2,84],{38:[1,183]}),i(R,[2,74],{33:[1,184]}),i(R,[2,83],{38:[1,185]}),i(R,[2,59],{42:[1,186]}),i(R,[2,72],{33:[1,187]}),i(R,[2,58],{42:[1,188]}),i(R,[2,78],{35:[1,189]}),i(R,[2,71],{33:[1,190]}),i(R,[2,77],{35:[1,191]}),i(R,[2,57],{42:[1,192]}),i(R,[2,85],{38:[1,193]}),i(R,[2,56],{42:[1,194]}),i(R,[2,79],{35:[1,195]}),i(R,[2,80],{35:[1,196]}),i(R,[2,86],{38:[1,197]}),i(R,[2,70],{33:[1,198]}),i(R,[2,81],{38:[1,199]}),i(R,[2,69],{33:[1,200]}),i(R,[2,75],{35:[1,201]}),i(R,[2,76],{35:[1,202]}),i(R,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:nt,44:st,45:pt},{34:[1,206]},{34:[1,207]},{39:208,43:nt,44:st,45:pt},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:nt,44:st,45:pt},{34:[1,214]},{39:215,43:nt,44:st,45:pt},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:nt,44:st,45:pt},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:nt,44:st,45:pt},{34:[1,228]},{39:229,43:nt,44:st,45:pt},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:nt,44:st,45:pt},i(R,[2,40]),i(R,[2,42]),i(R,[2,41]),i(R,[2,43]),i(R,[2,45]),i(R,[2,44]),i(R,[2,101]),i(R,[2,102]),i(R,[2,99]),i(R,[2,100]),i(R,[2,104]),i(R,[2,103]),i(R,[2,108]),i(R,[2,107]),i(R,[2,106]),i(R,[2,105]),i(R,[2,110]),i(R,[2,109]),i(R,[2,98]),i(R,[2,97]),i(R,[2,96]),i(R,[2,95]),i(R,[2,93]),i(R,[2,94]),i(R,[2,92]),i(R,[2,91]),i(R,[2,90]),i(R,[2,89]),i(R,[2,87]),i(R,[2,88])],defaultActions:{9:[2,118],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,120],47:[2,5]},parseError:function(rt,wt){if(wt.recoverable)this.trace(rt);else{var gt=new Error(rt);throw gt.hash=wt,gt}},parse:function(rt){var wt=this,gt=[0],lt=[],_t=[null],X=[],Rt=this.table,ft="",de=0,J=0,ae=2,Wt=1,It=X.slice.call(arguments,1),Nt=Object.create(this.lexer),me={yy:{}};for(var Ue in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ue)&&(me.yy[Ue]=this.yy[Ue]);Nt.setInput(rt,me.yy),me.yy.lexer=Nt,me.yy.parser=this,typeof Nt.yylloc>"u"&&(Nt.yylloc={});var _n=Nt.yylloc;X.push(_n);var _e=Nt.options&&Nt.options.ranges;typeof me.yy.parseError=="function"?this.parseError=me.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rr(){var oe;return oe=lt.pop()||Nt.lex()||Wt,typeof oe!="number"&&(oe instanceof Array&&(lt=oe,oe=lt.pop()),oe=wt.symbols_[oe]||oe),oe}for(var Te,ne,Ee,ye,Vt={},Ae,Gt,un,jt;;){if(ne=gt[gt.length-1],this.defaultActions[ne]?Ee=this.defaultActions[ne]:((Te===null||typeof Te>"u")&&(Te=rr()),Ee=Rt[ne]&&Rt[ne][Te]),typeof Ee>"u"||!Ee.length||!Ee[0]){var Ke="";jt=[];for(Ae in Rt[ne])this.terminals_[Ae]&&Ae>ae&&jt.push("'"+this.terminals_[Ae]+"'");Nt.showPosition?Ke="Parse error on line "+(de+1)+`: +`+Nt.showPosition()+` +Expecting `+jt.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":Ke="Parse error on line "+(de+1)+": Unexpected "+(Te==Wt?"end of input":"'"+(this.terminals_[Te]||Te)+"'"),this.parseError(Ke,{text:Nt.match,token:this.terminals_[Te]||Te,line:Nt.yylineno,loc:_n,expected:jt})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+Te);switch(Ee[0]){case 1:gt.push(Te),_t.push(Nt.yytext),X.push(Nt.yylloc),gt.push(Ee[1]),Te=null,J=Nt.yyleng,ft=Nt.yytext,de=Nt.yylineno,_n=Nt.yylloc;break;case 2:if(Gt=this.productions_[Ee[1]][1],Vt.$=_t[_t.length-Gt],Vt._$={first_line:X[X.length-(Gt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(Gt||1)].first_column,last_column:X[X.length-1].last_column},_e&&(Vt._$.range=[X[X.length-(Gt||1)].range[0],X[X.length-1].range[1]]),ye=this.performAction.apply(Vt,[ft,J,de,me.yy,Ee[1],_t,X].concat(It)),typeof ye<"u")return ye;Gt&&(gt=gt.slice(0,-1*Gt*2),_t=_t.slice(0,-1*Gt),X=X.slice(0,-1*Gt)),gt.push(this.productions_[Ee[1]][0]),_t.push(Vt.$),X.push(Vt._$),un=Rt[gt[gt.length-2]][gt[gt.length-1]],gt.push(un);break;case 3:return!0}}return!0}},yt=function(){var mt={EOF:1,parseError:function(wt,gt){if(this.yy.parser)this.yy.parser.parseError(wt,gt);else throw new Error(wt)},setInput:function(rt,wt){return this.yy=wt||this.yy||{},this._input=rt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var rt=this._input[0];this.yytext+=rt,this.yyleng++,this.offset++,this.match+=rt,this.matched+=rt;var wt=rt.match(/(?:\r\n?|\n).*/g);return wt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),rt},unput:function(rt){var wt=rt.length,gt=rt.split(/(?:\r\n?|\n)/g);this._input=rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-wt),this.offset-=wt;var lt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),gt.length-1&&(this.yylineno-=gt.length-1);var _t=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:gt?(gt.length===lt.length?this.yylloc.first_column:0)+lt[lt.length-gt.length].length-gt[0].length:this.yylloc.first_column-wt},this.options.ranges&&(this.yylloc.range=[_t[0],_t[0]+this.yyleng-wt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(rt){this.unput(this.match.slice(rt))},pastInput:function(){var rt=this.matched.substr(0,this.matched.length-this.match.length);return(rt.length>20?"...":"")+rt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var rt=this.match;return rt.length<20&&(rt+=this._input.substr(0,20-rt.length)),(rt.substr(0,20)+(rt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var rt=this.pastInput(),wt=new Array(rt.length+1).join("-");return rt+this.upcomingInput()+` +`+wt+"^"},test_match:function(rt,wt){var gt,lt,_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))),lt=rt[0].match(/(?:\r\n?|\n).*/g),lt&&(this.yylineno+=lt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lt?lt[lt.length-1].length-lt[lt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+rt[0].length},this.yytext+=rt[0],this.match+=rt[0],this.matches=rt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(rt[0].length),this.matched+=rt[0],gt=this.performAction.call(this,this.yy,this,wt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var X in _t)this[X]=_t[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var rt,wt,gt,lt;this._more||(this.yytext="",this.match="");for(var _t=this._currentRules(),X=0;X<_t.length;X++)if(gt=this._input.match(this.rules[_t[X]]),gt&&(!wt||gt[0].length>wt[0].length)){if(wt=gt,lt=X,this.options.backtrack_lexer){if(rt=this.test_match(gt,_t[X]),rt!==!1)return rt;if(this._backtrack){wt=!1;continue}else return!1}else if(!this.options.flex)break}return wt?(rt=this.test_match(wt,_t[lt]),rt!==!1?rt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var wt=this.next();return wt||this.lex()},begin:function(wt){this.conditionStack.push(wt)},popState:function(){var wt=this.conditionStack.length-1;return wt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(wt){return wt=this.conditionStack.length-1-Math.abs(wt||0),wt>=0?this.conditionStack[wt]:"INITIAL"},pushState:function(wt){this.begin(wt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(wt,gt,lt,_t){switch(lt){case 0:return this.begin("open_directive"),50;case 1:return this.begin("type_directive"),51;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),53;case 4:return 52;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:break;case 14:break;case 15:return 6;case 16:return 40;case 17:return 33;case 18:return 38;case 19:return 42;case 20:return 43;case 21:return 44;case 22:return 45;case 23:return 35;case 24:return 29;case 25:return 30;case 26:return 37;case 27:return 32;case 28:return 27;case 29:return 10;case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 34:this.popState();break;case 35:return 13;case 36:return 36;case 37:this.begin("string");break;case 38:this.popState();break;case 39:return 34;case 40:return 31;case 41:return 54;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,40,41,42,43],inclusive:!0}}};return mt}();kt.lexer=yt;function ht(){this.yy={}}return ht.prototype=kt,kt.Parser=ht,new ht}();k0t.parser=k0t;const h$e=k0t;let fK=Oe().gitGraph.mainBranchName,f$e=Oe().gitGraph.mainBranchOrder,p1={},hg=null,bP={};bP[fK]={name:fK,order:f$e};let zf={};zf[fK]=hg;let id=fK,gBt="LR",pE=0;function E0t(){return kIt({length:7})}const d$e=function(i,a,f){d1.parseDirective(this,i,a,f)};function g$e(i,a){const f=Object.create(null);return i.reduce((p,v)=>{const m=a(v);return f[m]||(f[m]=!0,p.push(v)),p},[])}const p$e=function(i){gBt=i};let pBt={};const b$e=function(i){zt.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{pBt=JSON.parse(i)}catch(a){zt.error("error while parsing gitGraph options",a.message)}},v$e=function(){return pBt},w$e=function(i,a,f,p){zt.debug("Entering commit:",i,a,f,p),a=yi.sanitizeText(a,Oe()),i=yi.sanitizeText(i,Oe()),p=yi.sanitizeText(p,Oe());const v={id:a||pE+"-"+E0t(),message:i,seq:pE++,type:f||vP.NORMAL,tag:p||"",parents:hg==null?[]:[hg.id],branch:id};hg=v,p1[v.id]=v,zf[id]=v.id,zt.debug("in pushCommit "+v.id)},m$e=function(i,a){if(i=yi.sanitizeText(i,Oe()),zf[i]===void 0)zf[i]=hg!=null?hg.id:null,bP[i]={name:i,order:a?parseInt(a,10):null},bBt(i),zt.debug("in createBranch");else{let f=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+i+'")');throw f.hash={text:"branch "+i,token:"branch "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+i+'"']},f}},y$e=function(i,a,f,p){i=yi.sanitizeText(i,Oe()),a=yi.sanitizeText(a,Oe());const v=p1[zf[id]],m=p1[zf[i]];if(id===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(v===void 0||!v){let E=new Error('Incorrect usage of "merge". Current branch ('+id+")has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},E}else if(zf[i]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+i]},E}else if(m===void 0||!m){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},E}else if(v===m){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(a&&p1[a]!==void 0){let E=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw E.hash={text:"merge "+i+a+f+p,token:"merge "+i+a+f+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+a+"_UNIQUE "+f+" "+p]},E}const b={id:a||pE+"-"+E0t(),message:"merged branch "+i+" into "+id,seq:pE++,parents:[hg==null?null:hg.id,zf[i]],branch:id,type:vP.MERGE,customType:f,customId:!!a,tag:p||""};hg=b,p1[b.id]=b,zf[id]=b.id,zt.debug(zf),zt.debug("in mergeBranch")},x$e=function(i,a,f){if(zt.debug("Entering cherryPick:",i,a,f),i=yi.sanitizeText(i,Oe()),a=yi.sanitizeText(a,Oe()),f=yi.sanitizeText(f,Oe()),!i||p1[i]===void 0){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}let p=p1[i],v=p.branch;if(p.type===vP.MERGE){let m=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}if(!a||p1[a]===void 0){if(v===id){let E=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const m=p1[zf[id]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+id+")has no commits");throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const b={id:pE+"-"+E0t(),message:"cherry-picked "+p+" into "+id,seq:pE++,parents:[hg==null?null:hg.id,p.id],branch:id,type:vP.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};hg=b,p1[b.id]=b,zf[id]=b.id,zt.debug(zf),zt.debug("in cherryPick")}},bBt=function(i){if(i=yi.sanitizeText(i,Oe()),zf[i]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw a.hash={text:"checkout "+i,token:"checkout "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+i+'"']},a}else{id=i;const a=zf[id];hg=p1[a]}};function vBt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function wBt(i){const a=i.reduce((v,m)=>v.seq>m.seq?v:m,i[0]);let f="";i.forEach(function(v){v===a?f+=" *":f+=" |"});const p=[f,a.id,a.seq];for(let v in zf)zf[v]===a.id&&p.push(v);if(zt.debug(p.join(" ")),a.parents&&a.parents.length==2){const v=p1[a.parents[0]];vBt(i,a,v),i.push(p1[a.parents[1]])}else{if(a.parents.length==0)return;{const v=p1[a.parents];vBt(i,a,v)}}i=g$e(i,v=>v.id),wBt(i)}const k$e=function(){zt.debug(p1);const i=mBt()[0];wBt([i])},E$e=function(){p1={},hg=null;let i=Oe().gitGraph.mainBranchName,a=Oe().gitGraph.mainBranchOrder;zf={},zf[i]=null,bP={},bP[i]={name:i,order:a},id=i,pE=0,cg()},T$e=function(){return Object.values(bP).map((a,f)=>a.order!==null?a:{...a,order:parseFloat(`0.${f}`,10)}).sort((a,f)=>a.order-f.order).map(({name:a})=>({name:a}))},_$e=function(){return zf},C$e=function(){return p1},mBt=function(){const i=Object.keys(p1).map(function(a){return p1[a]});return i.forEach(function(a){zt.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},S$e=function(){return id},A$e=function(){return gBt},L$e=function(){return hg},vP={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},M$e={parseDirective:d$e,getConfig:()=>Oe().gitGraph,setDirection:p$e,setOptions:b$e,getOptions:v$e,commit:w$e,branch:m$e,merge:y$e,cherryPick:x$e,checkout:bBt,prettyPrint:k$e,clear:E$e,getBranchesAsObjArray:T$e,getBranches:_$e,getCommits:C$e,getCommitsArray:mBt,getCurrentBranch:S$e,getDirection:A$e,getHead:L$e,setAccTitle:ug,getAccTitle:op,getAccDescription:up,setAccDescription:cp,setDiagramTitle:Kb,getDiagramTitle:O2,commitType:vP};let wP={};const B2={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},bE=8;let fp={},dK={},gK=[],pK=0;const D$e=()=>{fp={},dK={},wP={},pK=0,gK=[]},I$e=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|/gi):Array.isArray(i)?f=i:f=[];for(const p of f){const v=document.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","0"),v.setAttribute("class","row"),v.textContent=p.trim(),a.appendChild(v)}return a},yBt=(i,a,f)=>{const p=zN().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;Object.keys(a).sort((D,P)=>a[D].seq-a[P].seq).forEach(D=>{const P=a[D],B=fp[P.branch].pos,j=b+10;if(f){let R,H=P.customType!==void 0&&P.customType!==""?P.customType:P.type;switch(H){case B2.NORMAL:R="commit-normal";break;case B2.REVERSE:R="commit-reverse";break;case B2.HIGHLIGHT:R="commit-highlight";break;case B2.MERGE:R="commit-merge";break;case B2.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(H===B2.HIGHLIGHT){const Y=v.append("rect");Y.attr("x",j-10),Y.attr("y",B-10),Y.attr("height",20),Y.attr("width",20),Y.attr("class",`commit ${P.id} commit-highlight${fp[P.branch].index%bE} ${R}-outer`),v.append("rect").attr("x",j-6).attr("y",B-6).attr("height",12).attr("width",12).attr("class",`commit ${P.id} commit${fp[P.branch].index%bE} ${R}-inner`)}else if(H===B2.CHERRY_PICK)v.append("circle").attr("cx",j).attr("cy",B).attr("r",10).attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j-3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j+3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j+3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j-3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`);else{const Y=v.append("circle");if(Y.attr("cx",j),Y.attr("cy",B),Y.attr("r",P.type===B2.MERGE?9:10),Y.attr("class",`commit ${P.id} commit${fp[P.branch].index%bE}`),H===B2.MERGE){const it=v.append("circle");it.attr("cx",j),it.attr("cy",B),it.attr("r",6),it.attr("class",`commit ${R} ${P.id} commit${fp[P.branch].index%bE}`)}H===B2.REVERSE&&v.append("path").attr("d",`M ${j-5},${B-5}L${j+5},${B+5}M${j-5},${B+5}L${j+5},${B-5}`).attr("class",`commit ${R} ${P.id} commit${fp[P.branch].index%bE}`)}}if(dK[P.id]={x:b+10,y:B},f){if(P.type!==B2.CHERRY_PICK&&(P.customId&&P.type===B2.MERGE||P.type!==B2.MERGE)&&p.showCommitLabel){const Y=m.append("g"),it=Y.insert("rect").attr("class","commit-label-bkg"),nt=Y.append("text").attr("x",b).attr("y",B+25).attr("class","commit-label").text(P.id);let st=nt.node().getBBox();if(it.attr("x",b+10-st.width/2-2).attr("y",B+13.5).attr("width",st.width+2*2).attr("height",st.height+2*2),nt.attr("x",b+10-st.width/2),p.rotateCommitLabel){let pt=-7.5-(st.width+10)/25*9.5,Tt=10+st.width/25*8.5;Y.attr("transform","translate("+pt+", "+Tt+") rotate(-45, "+b+", "+B+")")}}if(P.tag){const Y=m.insert("polygon"),it=m.append("circle"),nt=m.append("text").attr("y",B-16).attr("class","tag-label").text(P.tag);let st=nt.node().getBBox();nt.attr("x",b+10-st.width/2);const pt=st.height/2,Tt=B-19.2;Y.attr("class","tag-label-bkg").attr("points",` + ${b-st.width/2-4/2},${Tt+2} + ${b-st.width/2-4/2},${Tt-2} + ${b+10-st.width/2-4},${Tt-pt-2} + ${b+10+st.width/2+4},${Tt-pt-2} + ${b+10+st.width/2+4},${Tt+pt+2} + ${b+10-st.width/2-4},${Tt+pt+2}`),it.attr("cx",b-st.width/2+4/2).attr("cy",Tt).attr("r",1.5).attr("class","tag-hole")}}b+=50,b>pK&&(pK=b)})},O$e=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq0,T0t=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(gK.every(b=>Math.abs(b-p)>=10))return gK.push(p),p;const m=Math.abs(i-a);return T0t(i,a-m/5,f+1)},N$e=(i,a,f,p)=>{const v=dK[a.id],m=dK[f.id],b=O$e(a,f,p);let E="",C="",D=0,P=0,B=fp[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",C="A 10 10, 0, 0, 1,",D=10,P=10,B=fp[f.branch].index;const R=v.ym.y&&(E="A 20 20, 0, 0, 0,",D=20,P=20,B=fp[a.branch].index,j=`M ${v.x} ${v.y} L ${m.x-D} ${v.y} ${E} ${m.x} ${v.y-P} L ${m.x} ${m.y}`),v.y===m.y&&(B=fp[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-D} ${E} ${v.x+P} ${m.y} L ${m.x} ${m.y}`);i.append("path").attr("d",j).attr("class","arrow arrow"+B%bE)},P$e=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const v=a[p];v.parents&&v.parents.length>0&&v.parents.forEach(m=>{N$e(f,a[m],v,a)})})},F$e=(i,a)=>{const f=zN().gitGraph,p=i.append("g");a.forEach((v,m)=>{const b=m%bE,E=fp[v.name].pos,C=p.append("line");C.attr("x1",0),C.attr("y1",E),C.attr("x2",pK),C.attr("y2",E),C.attr("class","branch branch"+b),gK.push(E);let D=v.name;const P=I$e(D),B=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(P);let H=P.getBBox();B.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-H.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-H.height/2+8).attr("width",H.width+18).attr("height",H.height+4),R.attr("transform","translate("+(-H.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-H.height/2-1)+")"),B.attr("transform","translate(-19, "+(E-H.height/2)+")")})},B$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:h$e,db:M$e,renderer:{draw:function(i,a,f,p){D$e();const v=zN(),m=v.gitGraph;zt.debug("in gitgraph renderer",i+` +`,"id:",a,f),wP=p.db.getCommits();const b=p.db.getBranchesAsObjArray();let E=0;b.forEach((D,P)=>{fp[D.name]={pos:E,index:P},E+=50+(m.rotateCommitLabel?40:0)});const C=Mr(`[id="${a}"]`);yBt(C,wP,!1),m.showBranches&&F$e(C,b),P$e(C,wP),yBt(C,wP,!0),lo.insertTitle(C,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),lIt(void 0,C,m.diagramPadding,m.useMaxWidth??v.useMaxWidth)}},styles:i=>` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + ${[0,1,2,3,4,5,6,7].map(a=>` + .branch-label${a} { fill: ${i["gitBranchLabel"+a]}; } + .commit${a} { stroke: ${i["git"+a]}; fill: ${i["git"+a]}; } + .commit-highlight${a} { stroke: ${i["gitInv"+a]}; fill: ${i["gitInv"+a]}; } + .label${a} { fill: ${i["git"+a]}; } + .arrow${a} { stroke: ${i["git"+a]}; } + `).join(` +`)} + + .branch { + stroke-width: 1; + stroke: ${i.lineColor}; + stroke-dasharray: 2; + } + .commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};} + .commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; } + .tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};} + .tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; } + .tag-hole { fill: ${i.textColor}; } + + .commit-merge { + stroke: ${i.primaryColor}; + fill: ${i.primaryColor}; + } + .commit-reverse { + stroke: ${i.primaryColor}; + fill: ${i.primaryColor}; + stroke-width: 3; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${i.primaryColor}; + fill: ${i.primaryColor}; + } + + .arrow { stroke-width: 8; stroke-linecap: round; fill: none} + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } +`}},Symbol.toStringTag,{value:"Module"}));var _0t=function(){var i=function(mt,rt,wt,gt){for(wt=wt||{},gt=mt.length;gt--;wt[mt[gt]]=rt);return wt},a=[1,3],f=[1,5],p=[7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],D=[1,20],P=[1,21],B=[1,22],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],it=[1,27],nt=[1,29],st=[1,31],pt=[1,34],Tt=[5,7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],kt={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,tickInterval:16,excludes:17,includes:18,todayMarker:19,title:20,acc_title:21,acc_title_value:22,acc_descr:23,acc_descr_value:24,acc_descr_multiline_value:25,section:26,clickStatement:27,taskTxt:28,taskData:29,openDirective:30,typeDirective:31,closeDirective:32,":":33,argDirective:34,click:35,callbackname:36,callbackargs:37,href:38,clickStatementDebug:39,open_directive:40,type_directive:41,arg_directive:42,close_directive:43,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"tickInterval",17:"excludes",18:"includes",19:"todayMarker",20:"title",21:"acc_title",22:"acc_title_value",23:"acc_descr",24:"acc_descr_value",25:"acc_descr_multiline_value",26:"section",28:"taskTxt",29:"taskData",33:":",35:"click",36:"callbackname",37:"callbackargs",38:"href",40:"open_directive",41:"type_directive",42:"arg_directive",43:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[27,2],[27,3],[27,3],[27,4],[27,3],[27,4],[27,2],[39,2],[39,3],[39,3],[39,4],[39,3],[39,4],[39,2],[30,1],[31,1],[34,1],[32,1]],performAction:function(rt,wt,gt,lt,_t,X,Rt){var ft=X.length-1;switch(_t){case 2:return X[ft-1];case 3:this.$=[];break;case 4:X[ft-1].push(X[ft]),this.$=X[ft-1];break;case 5:case 6:this.$=X[ft];break;case 7:case 8:this.$=[];break;case 9:lt.setDateFormat(X[ft].substr(11)),this.$=X[ft].substr(11);break;case 10:lt.enableInclusiveEndDates(),this.$=X[ft].substr(18);break;case 11:lt.TopAxis(),this.$=X[ft].substr(8);break;case 12:lt.setAxisFormat(X[ft].substr(11)),this.$=X[ft].substr(11);break;case 13:lt.setTickInterval(X[ft].substr(13)),this.$=X[ft].substr(13);break;case 14:lt.setExcludes(X[ft].substr(9)),this.$=X[ft].substr(9);break;case 15:lt.setIncludes(X[ft].substr(9)),this.$=X[ft].substr(9);break;case 16:lt.setTodayMarker(X[ft].substr(12)),this.$=X[ft].substr(12);break;case 17:lt.setDiagramTitle(X[ft].substr(6)),this.$=X[ft].substr(6);break;case 18:this.$=X[ft].trim(),lt.setAccTitle(this.$);break;case 19:case 20:this.$=X[ft].trim(),lt.setAccDescription(this.$);break;case 21:lt.addSection(X[ft].substr(8)),this.$=X[ft].substr(8);break;case 23:lt.addTask(X[ft-1],X[ft]),this.$="task";break;case 27:this.$=X[ft-1],lt.setClickEvent(X[ft-1],X[ft],null);break;case 28:this.$=X[ft-2],lt.setClickEvent(X[ft-2],X[ft-1],X[ft]);break;case 29:this.$=X[ft-2],lt.setClickEvent(X[ft-2],X[ft-1],null),lt.setLink(X[ft-2],X[ft]);break;case 30:this.$=X[ft-3],lt.setClickEvent(X[ft-3],X[ft-2],X[ft-1]),lt.setLink(X[ft-3],X[ft]);break;case 31:this.$=X[ft-2],lt.setClickEvent(X[ft-2],X[ft],null),lt.setLink(X[ft-2],X[ft-1]);break;case 32:this.$=X[ft-3],lt.setClickEvent(X[ft-3],X[ft-1],X[ft]),lt.setLink(X[ft-3],X[ft-2]);break;case 33:this.$=X[ft-1],lt.setLink(X[ft-1],X[ft]);break;case 34:case 40:this.$=X[ft-1]+" "+X[ft];break;case 35:case 36:case 38:this.$=X[ft-2]+" "+X[ft-1]+" "+X[ft];break;case 37:case 39:this.$=X[ft-3]+" "+X[ft-2]+" "+X[ft-1]+" "+X[ft];break;case 41:lt.parseDirective("%%{","open_directive");break;case 42:lt.parseDirective(X[ft],"type_directive");break;case 43:X[ft]=X[ft].trim().replace(/'/g,'"'),lt.parseDirective(X[ft],"arg_directive");break;case 44:lt.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:a,30:4,40:f},{1:[3]},{3:6,4:2,5:a,30:4,40:f},i(p,[2,3],{6:7}),{31:8,41:[1,9]},{41:[2,41]},{1:[2,1]},{4:30,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:v,13:m,14:b,15:E,16:C,17:D,18:P,19:B,20:j,21:R,23:H,25:Y,26:it,27:28,28:nt,30:4,35:st,40:f},{32:32,33:[1,33],43:pt},i([33,43],[2,42]),i(p,[2,8],{1:[2,2]}),i(p,[2,4]),{4:30,10:35,12:v,13:m,14:b,15:E,16:C,17:D,18:P,19:B,20:j,21:R,23:H,25:Y,26:it,27:28,28:nt,30:4,35:st,40:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,9]),i(p,[2,10]),i(p,[2,11]),i(p,[2,12]),i(p,[2,13]),i(p,[2,14]),i(p,[2,15]),i(p,[2,16]),i(p,[2,17]),{22:[1,36]},{24:[1,37]},i(p,[2,20]),i(p,[2,21]),i(p,[2,22]),{29:[1,38]},i(p,[2,24]),{36:[1,39],38:[1,40]},{11:[1,41]},{34:42,42:[1,43]},{11:[2,44]},i(p,[2,5]),i(p,[2,18]),i(p,[2,19]),i(p,[2,23]),i(p,[2,27],{37:[1,44],38:[1,45]}),i(p,[2,33],{36:[1,46]}),i(Tt,[2,25]),{32:47,43:pt},{43:[2,43]},i(p,[2,28],{38:[1,48]}),i(p,[2,29]),i(p,[2,31],{37:[1,49]}),{11:[1,50]},i(p,[2,30]),i(p,[2,32]),i(Tt,[2,26])],defaultActions:{5:[2,41],6:[2,1],34:[2,44],43:[2,43]},parseError:function(rt,wt){if(wt.recoverable)this.trace(rt);else{var gt=new Error(rt);throw gt.hash=wt,gt}},parse:function(rt){var wt=this,gt=[0],lt=[],_t=[null],X=[],Rt=this.table,ft="",de=0,J=0,ae=2,Wt=1,It=X.slice.call(arguments,1),Nt=Object.create(this.lexer),me={yy:{}};for(var Ue in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ue)&&(me.yy[Ue]=this.yy[Ue]);Nt.setInput(rt,me.yy),me.yy.lexer=Nt,me.yy.parser=this,typeof Nt.yylloc>"u"&&(Nt.yylloc={});var _n=Nt.yylloc;X.push(_n);var _e=Nt.options&&Nt.options.ranges;typeof me.yy.parseError=="function"?this.parseError=me.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rr(){var oe;return oe=lt.pop()||Nt.lex()||Wt,typeof oe!="number"&&(oe instanceof Array&&(lt=oe,oe=lt.pop()),oe=wt.symbols_[oe]||oe),oe}for(var Te,ne,Ee,ye,Vt={},Ae,Gt,un,jt;;){if(ne=gt[gt.length-1],this.defaultActions[ne]?Ee=this.defaultActions[ne]:((Te===null||typeof Te>"u")&&(Te=rr()),Ee=Rt[ne]&&Rt[ne][Te]),typeof Ee>"u"||!Ee.length||!Ee[0]){var Ke="";jt=[];for(Ae in Rt[ne])this.terminals_[Ae]&&Ae>ae&&jt.push("'"+this.terminals_[Ae]+"'");Nt.showPosition?Ke="Parse error on line "+(de+1)+`: +`+Nt.showPosition()+` +Expecting `+jt.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":Ke="Parse error on line "+(de+1)+": Unexpected "+(Te==Wt?"end of input":"'"+(this.terminals_[Te]||Te)+"'"),this.parseError(Ke,{text:Nt.match,token:this.terminals_[Te]||Te,line:Nt.yylineno,loc:_n,expected:jt})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+Te);switch(Ee[0]){case 1:gt.push(Te),_t.push(Nt.yytext),X.push(Nt.yylloc),gt.push(Ee[1]),Te=null,J=Nt.yyleng,ft=Nt.yytext,de=Nt.yylineno,_n=Nt.yylloc;break;case 2:if(Gt=this.productions_[Ee[1]][1],Vt.$=_t[_t.length-Gt],Vt._$={first_line:X[X.length-(Gt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(Gt||1)].first_column,last_column:X[X.length-1].last_column},_e&&(Vt._$.range=[X[X.length-(Gt||1)].range[0],X[X.length-1].range[1]]),ye=this.performAction.apply(Vt,[ft,J,de,me.yy,Ee[1],_t,X].concat(It)),typeof ye<"u")return ye;Gt&&(gt=gt.slice(0,-1*Gt*2),_t=_t.slice(0,-1*Gt),X=X.slice(0,-1*Gt)),gt.push(this.productions_[Ee[1]][0]),_t.push(Vt.$),X.push(Vt._$),un=Rt[gt[gt.length-2]][gt[gt.length-1]],gt.push(un);break;case 3:return!0}}return!0}},yt=function(){var mt={EOF:1,parseError:function(wt,gt){if(this.yy.parser)this.yy.parser.parseError(wt,gt);else throw new Error(wt)},setInput:function(rt,wt){return this.yy=wt||this.yy||{},this._input=rt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var rt=this._input[0];this.yytext+=rt,this.yyleng++,this.offset++,this.match+=rt,this.matched+=rt;var wt=rt.match(/(?:\r\n?|\n).*/g);return wt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),rt},unput:function(rt){var wt=rt.length,gt=rt.split(/(?:\r\n?|\n)/g);this._input=rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-wt),this.offset-=wt;var lt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),gt.length-1&&(this.yylineno-=gt.length-1);var _t=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:gt?(gt.length===lt.length?this.yylloc.first_column:0)+lt[lt.length-gt.length].length-gt[0].length:this.yylloc.first_column-wt},this.options.ranges&&(this.yylloc.range=[_t[0],_t[0]+this.yyleng-wt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(rt){this.unput(this.match.slice(rt))},pastInput:function(){var rt=this.matched.substr(0,this.matched.length-this.match.length);return(rt.length>20?"...":"")+rt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var rt=this.match;return rt.length<20&&(rt+=this._input.substr(0,20-rt.length)),(rt.substr(0,20)+(rt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var rt=this.pastInput(),wt=new Array(rt.length+1).join("-");return rt+this.upcomingInput()+` +`+wt+"^"},test_match:function(rt,wt){var gt,lt,_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))),lt=rt[0].match(/(?:\r\n?|\n).*/g),lt&&(this.yylineno+=lt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lt?lt[lt.length-1].length-lt[lt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+rt[0].length},this.yytext+=rt[0],this.match+=rt[0],this.matches=rt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(rt[0].length),this.matched+=rt[0],gt=this.performAction.call(this,this.yy,this,wt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var X in _t)this[X]=_t[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var rt,wt,gt,lt;this._more||(this.yytext="",this.match="");for(var _t=this._currentRules(),X=0;X<_t.length;X++)if(gt=this._input.match(this.rules[_t[X]]),gt&&(!wt||gt[0].length>wt[0].length)){if(wt=gt,lt=X,this.options.backtrack_lexer){if(rt=this.test_match(gt,_t[X]),rt!==!1)return rt;if(this._backtrack){wt=!1;continue}else return!1}else if(!this.options.flex)break}return wt?(rt=this.test_match(wt,_t[lt]),rt!==!1?rt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var wt=this.next();return wt||this.lex()},begin:function(wt){this.conditionStack.push(wt)},popState:function(){var wt=this.conditionStack.length-1;return wt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(wt){return wt=this.conditionStack.length-1-Math.abs(wt||0),wt>=0?this.conditionStack[wt]:"INITIAL"},pushState:function(wt){this.begin(wt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(wt,gt,lt,_t){switch(lt){case 0:return this.begin("open_directive"),40;case 1:return this.begin("type_directive"),41;case 2:return this.popState(),this.begin("arg_directive"),33;case 3:return this.popState(),this.popState(),43;case 4:return 42;case 5:return this.begin("acc_title"),21;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),23;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:break;case 13:break;case 14:break;case 15:return 11;case 16:break;case 17:break;case 18:break;case 19:this.begin("href");break;case 20:this.popState();break;case 21:return 38;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 36;case 26:this.popState();break;case 27:return 37;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 35;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 16;case 37:return 18;case 38:return 17;case 39:return 19;case 40:return"date";case 41:return 20;case 42:return"accDescription";case 43:return 26;case 44:return 28;case 45:return 29;case 46:return 33;case 47:return 7;case 48:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return mt}();kt.lexer=yt;function ht(){this.yy={}}return ht.prototype=kt,kt.Parser=ht,new ht}();_0t.parser=_0t;const R$e=_0t;var C0t={},j$e={get exports(){return C0t},set exports(i){C0t=i}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){var f="day";return function(p,v,m){var b=function(D){return D.add(4-D.isoWeekday(),f)},E=v.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(D){if(!this.$utils().u(D))return this.add(7*(D-this.isoWeek()),f);var P,B,j,R,H=b(this),Y=(P=this.isoWeekYear(),B=this.$u,j=(B?m.utc:m)().year(P).startOf("year"),R=4-j.isoWeekday(),j.isoWeekday()>4&&(R+=7),j.add(R,f));return H.diff(Y,"week")+1},E.isoWeekday=function(D){return this.$utils().u(D)?this.day()||7:this.day(this.day()%7?D:D-7)};var C=E.startOf;E.startOf=function(D,P){var B=this.$utils(),j=!!B.u(P)||P;return B.p(D)==="isoweek"?j?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):C.bind(this)(D,P)}}})})(j$e);const $$e=C0t;var S0t={},z$e={get exports(){return S0t},set exports(i){S0t=i}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){var f={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},p=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,v=/\d\d/,m=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,E={},C=function(Y){return(Y=+Y)+(Y>68?1900:2e3)},D=function(Y){return function(it){this[Y]=+it}},P=[/[+-]\d\d:?(\d\d)?|Z/,function(Y){(this.zone||(this.zone={})).offset=function(it){if(!it||it==="Z")return 0;var nt=it.match(/([+-]|\d\d)/g),st=60*nt[1]+(+nt[2]||0);return st===0?0:nt[0]==="+"?-st:st}(Y)}],B=function(Y){var it=E[Y];return it&&(it.indexOf?it:it.s.concat(it.f))},j=function(Y,it){var nt,st=E.meridiem;if(st){for(var pt=1;pt<=24;pt+=1)if(Y.indexOf(st(pt,0,it))>-1){nt=pt>12;break}}else nt=Y===(it?"pm":"PM");return nt},R={A:[b,function(Y){this.afternoon=j(Y,!1)}],a:[b,function(Y){this.afternoon=j(Y,!0)}],S:[/\d/,function(Y){this.milliseconds=100*+Y}],SS:[v,function(Y){this.milliseconds=10*+Y}],SSS:[/\d{3}/,function(Y){this.milliseconds=+Y}],s:[m,D("seconds")],ss:[m,D("seconds")],m:[m,D("minutes")],mm:[m,D("minutes")],H:[m,D("hours")],h:[m,D("hours")],HH:[m,D("hours")],hh:[m,D("hours")],D:[m,D("day")],DD:[v,D("day")],Do:[b,function(Y){var it=E.ordinal,nt=Y.match(/\d+/);if(this.day=nt[0],it)for(var st=1;st<=31;st+=1)it(st).replace(/\[|\]/g,"")===Y&&(this.day=st)}],M:[m,D("month")],MM:[v,D("month")],MMM:[b,function(Y){var it=B("months"),nt=(B("monthsShort")||it.map(function(st){return st.slice(0,3)})).indexOf(Y)+1;if(nt<1)throw new Error;this.month=nt%12||nt}],MMMM:[b,function(Y){var it=B("months").indexOf(Y)+1;if(it<1)throw new Error;this.month=it%12||it}],Y:[/[+-]?\d+/,D("year")],YY:[v,function(Y){this.year=C(Y)}],YYYY:[/\d{4}/,D("year")],Z:P,ZZ:P};function H(Y){var it,nt;it=Y,nt=E&&E.formats;for(var st=(Y=it.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(rt,wt,gt){var lt=gt&>.toUpperCase();return wt||nt[gt]||f[gt]||nt[lt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(_t,X,Rt){return X||Rt.slice(1)})})).match(p),pt=st.length,Tt=0;Tt-1)return new Date((de==="X"?1e3:1)*ft);var ae=H(de)(ft),Wt=ae.year,It=ae.month,Nt=ae.day,me=ae.hours,Ue=ae.minutes,_n=ae.seconds,_e=ae.milliseconds,rr=ae.zone,Te=new Date,ne=Nt||(Wt||It?1:Te.getDate()),Ee=Wt||Te.getFullYear(),ye=0;Wt&&!It||(ye=It>0?It-1:Te.getMonth());var Vt=me||0,Ae=Ue||0,Gt=_n||0,un=_e||0;return rr?new Date(Date.UTC(Ee,ye,ne,Vt,Ae,Gt,un+60*rr.offset*1e3)):J?new Date(Date.UTC(Ee,ye,ne,Vt,Ae,Gt,un)):new Date(Ee,ye,ne,Vt,Ae,Gt,un)}catch{return new Date("")}}(kt,mt,yt),this.init(),lt&<!==!0&&(this.$L=this.locale(lt).$L),gt&&kt!=this.format(mt)&&(this.$d=new Date("")),E={}}else if(mt instanceof Array)for(var _t=mt.length,X=1;X<=_t;X+=1){ht[1]=mt[X-1];var Rt=nt.apply(this,ht);if(Rt.isValid()){this.$d=Rt.$d,this.$L=Rt.$L,this.init();break}X===_t&&(this.$d=new Date(""))}else pt.call(this,Tt)}}})})(z$e);const q$e=S0t;var A0t={},H$e={get exports(){return A0t},set exports(i){A0t=i}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){return function(f,p){var v=p.prototype,m=v.format;v.format=function(b){var E=this,C=this.$locale();if(!this.isValid())return m.bind(this)(b);var D=this.$utils(),P=(b||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(B){switch(B){case"Q":return Math.ceil((E.$M+1)/3);case"Do":return C.ordinal(E.$D);case"gggg":return E.weekYear();case"GGGG":return E.isoWeekYear();case"wo":return C.ordinal(E.week(),"W");case"w":case"ww":return D.s(E.week(),B==="w"?1:2,"0");case"W":case"WW":return D.s(E.isoWeek(),B==="W"?1:2,"0");case"k":case"kk":return D.s(String(E.$H===0?24:E.$H),B==="k"?1:2,"0");case"X":return Math.floor(E.$d.getTime()/1e3);case"x":return E.$d.getTime();case"z":return"["+E.offsetName()+"]";case"zzz":return"["+E.offsetName("long")+"]";default:return B}});return m.bind(this)(P)}}})})(H$e);const V$e=A0t;ip.extend($$e),ip.extend(q$e),ip.extend(V$e);let v3="",L0t="",M0t,D0t="",mP=[],yP=[],I0t={},O0t=[],bK=[],iL="",N0t="";const xBt=["active","done","crit","milestone"];let P0t=[],xP=!1,F0t=!1,B0t=0;const G$e=function(i,a,f){d1.parseDirective(this,i,a,f)},U$e=function(){O0t=[],bK=[],iL="",P0t=[],vK=0,j0t=void 0,wK=void 0,b1=[],v3="",L0t="",N0t="",M0t=void 0,D0t="",mP=[],yP=[],xP=!1,F0t=!1,B0t=0,I0t={},cg()},W$e=function(i){L0t=i},K$e=function(){return L0t},Y$e=function(i){M0t=i},X$e=function(){return M0t},Q$e=function(i){D0t=i},Z$e=function(){return D0t},J$e=function(i){v3=i},tze=function(){xP=!0},eze=function(){return xP},nze=function(){F0t=!0},rze=function(){return F0t},ize=function(i){N0t=i},sze=function(){return N0t},aze=function(){return v3},oze=function(i){mP=i.toLowerCase().split(/[\s,]+/)},cze=function(){return mP},uze=function(i){yP=i.toLowerCase().split(/[\s,]+/)},lze=function(){return yP},hze=function(){return I0t},fze=function(i){iL=i,O0t.push(i)},dze=function(){return O0t},gze=function(){let i=SBt();const a=10;let f=0;for(;!i&&f=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},EBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let v;i.startTime instanceof Date?v=ip(i.startTime):v=ip(i.startTime,a,!0),v=v.add(1,"d");let m;i.endTime instanceof Date?m=ip(i.endTime):m=ip(i.endTime,a,!0);const[b,E]=pze(v,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},pze=function(i,a,f,p,v){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=kBt(i,f,p,v),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},R0t=function(i,a,f){f=f.trim();const v=/^after\s+([\d\w- ]+)/.exec(f.trim());if(v!==null){let b=null;if(v[1].split(" ").forEach(function(E){let C=aL(E);C!==void 0&&(b?C.endTime>b.endTime&&(b=C):b=C)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let m=ip(f,a.trim(),!0);if(m.isValid())return m.toDate();{zt.debug("Invalid date:"+f),zt.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},TBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},_Bt=function(i,a,f,p=!1){f=f.trim();let v=ip(f,a.trim(),!0);if(v.isValid())return p&&(v=v.add(1,"d")),v.toDate();let m=ip(i);const[b,E]=TBt(f);if(!Number.isNaN(b)){const C=m.add(b,E);C.isValid()&&(m=C)}return m.toDate()};let vK=0;const sL=function(i){return i===void 0?(vK=vK+1,"task"+vK):i},bze=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};MBt(p,v,xBt);for(let b=0;b{window.open(f,"_self")}),I0t[p]=f)}),ABt(i,"clickable")},ABt=function(i,a){i.split(",").forEach(function(f){let p=aL(f);p!==void 0&&p.classes.push(a)})},xze=function(i,a,f){if(Oe().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m{lo.runFunc(a,...p)})},LBt=function(i,a){P0t.push(function(){const f=document.querySelector(`[id="${i}"]`);f!==null&&f.addEventListener("click",function(){a()})},function(){const f=document.querySelector(`[id="${i}-text"]`);f!==null&&f.addEventListener("click",function(){a()})})},kze={parseDirective:G$e,getConfig:()=>Oe().gantt,clear:U$e,setDateFormat:J$e,getDateFormat:aze,enableInclusiveEndDates:tze,endDatesAreInclusive:eze,enableTopAxis:nze,topAxisEnabled:rze,setAxisFormat:W$e,getAxisFormat:K$e,setTickInterval:Y$e,getTickInterval:X$e,setTodayMarker:Q$e,getTodayMarker:Z$e,setAccTitle:ug,getAccTitle:op,setDiagramTitle:Kb,getDiagramTitle:O2,setDisplayMode:ize,getDisplayMode:sze,setAccDescription:cp,getAccDescription:up,addSection:fze,getSections:dze,getTasks:gze,addTask:wze,findTaskById:aL,addTaskOrg:mze,setIncludes:oze,getIncludes:cze,setExcludes:uze,getExcludes:lze,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){xze(p,a,f)}),ABt(i,"clickable")},setLink:yze,getLinks:hze,bindFunctions:function(i){P0t.forEach(function(a){a(i)})},parseDuration:TBt,isInvalidDate:kBt};function MBt(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(v){const m="^\\s*"+v+"\\s*$",b=new RegExp(m);i[0].match(b)&&(a[v]=!0,i.shift(1),p=!0)})}const Eze=function(){zt.debug("Something is calling, setConf, remove the call")},Tze=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((m,b)=>m.startTime-b.startTime||m.order-b.order),v=0;for(const m of p)for(let b=0;b=f[b]){f[b]=m.endTime,m.order=b+a,b>v&&(v=b);break}return v};let L5;const _ze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:R$e,db:kze,renderer:{setConf:Eze,draw:function(i,a,f,p){const v=Oe().gantt,m=Oe().securityLevel;let b;m==="sandbox"&&(b=Mr("#i"+a));const E=Mr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=m==="sandbox"?b.nodes()[0].contentDocument:document,D=C.getElementById(a);L5=D.parentElement.offsetWidth,L5===void 0&&(L5=1200),v.useWidth!==void 0&&(L5=v.useWidth);const P=p.db.getTasks();let B=[];for(const mt of P)B.push(mt.type);B=ht(B);const j={};let R=2*v.topPadding;if(p.db.getDisplayMode()==="compact"||v.displayMode==="compact"){const mt={};for(const wt of P)mt[wt.section]===void 0?mt[wt.section]=[wt]:mt[wt.section].push(wt);let rt=0;for(const wt of Object.keys(mt)){const gt=Tze(mt[wt],rt)+1;rt+=gt,R+=gt*(v.barHeight+v.barGap),j[wt]=gt}}else{R+=P.length*(v.barHeight+v.barGap);for(const mt of B)j[mt]=P.filter(rt=>rt.type===mt).length}D.setAttribute("viewBox","0 0 "+L5+" "+R);const H=E.select(`[id="${a}"]`),Y=j7e().domain([m5e(P,function(mt){return mt.startTime}),w5e(P,function(mt){return mt.endTime})]).rangeRound([0,L5-v.leftPadding-v.rightPadding]);function it(mt,rt){const wt=mt.startTime,gt=rt.startTime;let lt=0;return wt>gt?lt=1:wtWt.order))].map(Wt=>mt.find(It=>It.order===Wt));H.append("g").selectAll("rect").data(ft).enter().append("rect").attr("x",0).attr("y",function(Wt,It){return It=Wt.order,It*rt+wt-2}).attr("width",function(){return X-v.rightPadding/2}).attr("height",rt).attr("class",function(Wt){for(const[It,Nt]of B.entries())if(Wt.type===Nt)return"section section"+It%v.numberSectionStyles;return"section section0"});const de=H.append("g").selectAll("rect").data(mt).enter(),J=p.db.getLinks();if(de.append("rect").attr("id",function(Wt){return Wt.id}).attr("rx",3).attr("ry",3).attr("x",function(Wt){return Wt.milestone?Y(Wt.startTime)+gt+.5*(Y(Wt.endTime)-Y(Wt.startTime))-.5*lt:Y(Wt.startTime)+gt}).attr("y",function(Wt,It){return It=Wt.order,It*rt+wt}).attr("width",function(Wt){return Wt.milestone?lt:Y(Wt.renderEndTime||Wt.endTime)-Y(Wt.startTime)}).attr("height",lt).attr("transform-origin",function(Wt,It){return It=Wt.order,(Y(Wt.startTime)+gt+.5*(Y(Wt.endTime)-Y(Wt.startTime))).toString()+"px "+(It*rt+wt+.5*lt).toString()+"px"}).attr("class",function(Wt){const It="task";let Nt="";Wt.classes.length>0&&(Nt=Wt.classes.join(" "));let me=0;for(const[_n,_e]of B.entries())Wt.type===_e&&(me=_n%v.numberSectionStyles);let Ue="";return Wt.active?Wt.crit?Ue+=" activeCrit":Ue=" active":Wt.done?Wt.crit?Ue=" doneCrit":Ue=" done":Wt.crit&&(Ue+=" crit"),Ue.length===0&&(Ue=" task"),Wt.milestone&&(Ue=" milestone "+Ue),Ue+=me,Ue+=" "+Nt,It+Ue}),de.append("text").attr("id",function(Wt){return Wt.id+"-text"}).text(function(Wt){return Wt.task}).attr("font-size",v.fontSize).attr("x",function(Wt){let It=Y(Wt.startTime),Nt=Y(Wt.renderEndTime||Wt.endTime);Wt.milestone&&(It+=.5*(Y(Wt.endTime)-Y(Wt.startTime))-.5*lt),Wt.milestone&&(Nt=It+lt);const me=this.getBBox().width;return me>Nt-It?Nt+me+1.5*v.leftPadding>X?It+gt-5:Nt+gt+5:(Nt-It)/2+It+gt}).attr("y",function(Wt,It){return It=Wt.order,It*rt+v.barHeight/2+(v.fontSize/2-2)+wt}).attr("text-height",lt).attr("class",function(Wt){const It=Y(Wt.startTime);let Nt=Y(Wt.endTime);Wt.milestone&&(Nt=It+lt);const me=this.getBBox().width;let Ue="";Wt.classes.length>0&&(Ue=Wt.classes.join(" "));let _n=0;for(const[rr,Te]of B.entries())Wt.type===Te&&(_n=rr%v.numberSectionStyles);let _e="";return Wt.active&&(Wt.crit?_e="activeCritText"+_n:_e="activeText"+_n),Wt.done?Wt.crit?_e=_e+" doneCritText"+_n:_e=_e+" doneText"+_n:Wt.crit&&(_e=_e+" critText"+_n),Wt.milestone&&(_e+=" milestoneText"),me>Nt-It?Nt+me+1.5*v.leftPadding>X?Ue+" taskTextOutsideLeft taskTextOutside"+_n+" "+_e:Ue+" taskTextOutsideRight taskTextOutside"+_n+" "+_e+" width-"+me:Ue+" taskText taskText"+_n+" "+_e+" width-"+me}),Oe().securityLevel==="sandbox"){let Wt;Wt=Mr("#i"+a);const It=Wt.nodes()[0].contentDocument;de.filter(function(Nt){return J[Nt.id]!==void 0}).each(function(Nt){var me=It.querySelector("#"+Nt.id),Ue=It.querySelector("#"+Nt.id+"-text");const _n=me.parentNode;var _e=It.createElement("a");_e.setAttribute("xlink:href",J[Nt.id]),_e.setAttribute("target","_top"),_n.appendChild(_e),_e.appendChild(me),_e.appendChild(Ue)})}}function pt(mt,rt,wt,gt,lt,_t,X,Rt){const ft=_t.reduce((me,{startTime:Ue})=>me?Math.min(me,Ue):Ue,0),de=_t.reduce((me,{endTime:Ue})=>me?Math.max(me,Ue):Ue,0),J=p.db.getDateFormat();if(!ft||!de)return;const ae=[];let Wt=null,It=ip(ft);for(;It.valueOf()<=de;)p.db.isInvalidDate(It,J,X,Rt)?Wt?Wt.end=It:Wt={start:It,end:It}:Wt&&(ae.push(Wt),Wt=null),It=It.add(1,"d");H.append("g").selectAll("rect").data(ae).enter().append("rect").attr("id",function(me){return"exclude-"+me.start.format("YYYY-MM-DD")}).attr("x",function(me){return Y(me.start)+wt}).attr("y",v.gridLineStartPadding).attr("width",function(me){const Ue=me.end.add(1,"day");return Y(Ue)-Y(me.start)}).attr("height",lt-rt-v.gridLineStartPadding).attr("transform-origin",function(me,Ue){return(Y(me.start)+wt+.5*(Y(me.end)-Y(me.start))).toString()+"px "+(Ue*mt+.5*lt).toString()+"px"}).attr("class","exclude-range")}function Tt(mt,rt,wt,gt){let lt=S5e(Y).tickSize(-gt+rt+v.gridLineStartPadding).tickFormat(PU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));const X=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||v.tickInterval);if(X!==null){const Rt=X[1];switch(X[2]){case"minute":lt.ticks(MU.every(Rt));break;case"hour":lt.ticks(DU.every(Rt));break;case"day":lt.ticks(mA.every(Rt));break;case"week":lt.ticks(yA.every(Rt));break;case"month":lt.ticks(OU.every(Rt));break}}if(H.append("g").attr("class","grid").attr("transform","translate("+mt+", "+(gt-50)+")").call(lt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||v.topAxis){let Rt=C5e(Y).tickSize(-gt+rt+v.gridLineStartPadding).tickFormat(PU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));if(X!==null){const ft=X[1];switch(X[2]){case"minute":Rt.ticks(MU.every(ft));break;case"hour":Rt.ticks(DU.every(ft));break;case"day":Rt.ticks(mA.every(ft));break;case"week":Rt.ticks(yA.every(ft));break;case"month":Rt.ticks(OU.every(ft));break}}H.append("g").attr("class","grid").attr("transform","translate("+mt+", "+rt+")").call(Rt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function kt(mt,rt){let wt=0;const gt=Object.keys(j).map(lt=>[lt,j[lt]]);H.append("g").selectAll("text").data(gt).enter().append(function(lt){const _t=lt[0].split(yi.lineBreakRegex),X=-(_t.length-1)/2,Rt=C.createElementNS("http://www.w3.org/2000/svg","text");Rt.setAttribute("dy",X+"em");for(const[ft,de]of _t.entries()){const J=C.createElementNS("http://www.w3.org/2000/svg","tspan");J.setAttribute("alignment-baseline","central"),J.setAttribute("x","10"),ft>0&&J.setAttribute("dy","1em"),J.textContent=de,Rt.appendChild(J)}return Rt}).attr("x",10).attr("y",function(lt,_t){if(_t>0)for(let X=0;X<_t;X++)return wt+=gt[_t-1][1],lt[1]*mt/2+wt*mt+rt;else return lt[1]*mt/2+rt}).attr("font-size",v.sectionFontSize).attr("class",function(lt){for(const[_t,X]of B.entries())if(lt[0]===X)return"sectionTitle sectionTitle"+_t%v.numberSectionStyles;return"sectionTitle"})}function yt(mt,rt,wt,gt){const lt=p.db.getTodayMarker();if(lt==="off")return;const _t=H.append("g").attr("class","today"),X=new Date,Rt=_t.append("line");Rt.attr("x1",Y(X)+mt).attr("x2",Y(X)+mt).attr("y1",v.titleTopMargin).attr("y2",gt-v.titleTopMargin).attr("class","today"),lt!==""&&Rt.attr("style",lt.replace(/,/g,";"))}function ht(mt){const rt={},wt=[];for(let gt=0,lt=mt.length;gt` + .mermaid-main-font { + font-family: "trebuchet ms", verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + .exclude-range { + fill: ${i.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${i.sectionBkgColor}; + } + + .section2 { + fill: ${i.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${i.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${i.titleColor}; + } + + .sectionTitle1 { + fill: ${i.titleColor}; + } + + .sectionTitle2 { + fill: ${i.titleColor}; + } + + .sectionTitle3 { + fill: ${i.titleColor}; + } + + .sectionTitle { + text-anchor: start; + // font-size: ${i.ganttFontSize}; + // text-height: 14px; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${i.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + text { + font-family: ${i.fontFamily}; + fill: ${i.textColor}; + } + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${i.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + + // .taskText:not([font-size]) { + // font-size: ${i.ganttFontSize}; + // } + + .taskTextOutsideRight { + fill: ${i.taskTextDarkColor}; + text-anchor: start; + // font-size: ${i.ganttFontSize}; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + + } + + .taskTextOutsideLeft { + fill: ${i.taskTextDarkColor}; + text-anchor: end; + // font-size: ${i.ganttFontSize}; + } + + /* Special case clickable */ + .task.clickable { + cursor: pointer; + } + .taskText.clickable { + cursor: pointer; + fill: ${i.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${i.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${i.taskTextClickableColor} !important; + font-weight: bold; + } + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${i.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${i.taskBkgColor}; + stroke: ${i.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${i.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${i.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${i.activeTaskBkgColor}; + stroke: ${i.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${i.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${i.doneTaskBorderColor}; + fill: ${i.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${i.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${i.critBorderColor}; + fill: ${i.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${i.critBorderColor}; + fill: ${i.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${i.critBorderColor}; + fill: ${i.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${i.taskTextDarkColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${i.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor} ; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } +`}},Symbol.toStringTag,{value:"Module"}));var $0t=function(){var i=function(m,b,E,C){for(E=E||{},C=m.length;C--;E[m[C]]=b);return E},a=[6,9,10],f={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,E,C,D,P,B,j){switch(B.length-1,P){case 1:return D;case 4:break;case 6:D.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(a,[2,3]),i(a,[2,4]),i(a,[2,5]),i(a,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,E){if(E.recoverable)this.trace(b);else{var C=new Error(b);throw C.hash=E,C}},parse:function(b){var E=this,C=[0],D=[],P=[null],B=[],j=this.table,R="",H=0,Y=0,it=2,nt=1,st=B.slice.call(arguments,1),pt=Object.create(this.lexer),Tt={yy:{}};for(var kt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,kt)&&(Tt.yy[kt]=this.yy[kt]);pt.setInput(b,Tt.yy),Tt.yy.lexer=pt,Tt.yy.parser=this,typeof pt.yylloc>"u"&&(pt.yylloc={});var yt=pt.yylloc;B.push(yt);var ht=pt.options&&pt.options.ranges;typeof Tt.yy.parseError=="function"?this.parseError=Tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function mt(){var ae;return ae=D.pop()||pt.lex()||nt,typeof ae!="number"&&(ae instanceof Array&&(D=ae,ae=D.pop()),ae=E.symbols_[ae]||ae),ae}for(var rt,wt,gt,lt,_t={},X,Rt,ft,de;;){if(wt=C[C.length-1],this.defaultActions[wt]?gt=this.defaultActions[wt]:((rt===null||typeof rt>"u")&&(rt=mt()),gt=j[wt]&&j[wt][rt]),typeof gt>"u"||!gt.length||!gt[0]){var J="";de=[];for(X in j[wt])this.terminals_[X]&&X>it&&de.push("'"+this.terminals_[X]+"'");pt.showPosition?J="Parse error on line "+(H+1)+`: +`+pt.showPosition()+` +Expecting `+de.join(", ")+", got '"+(this.terminals_[rt]||rt)+"'":J="Parse error on line "+(H+1)+": Unexpected "+(rt==nt?"end of input":"'"+(this.terminals_[rt]||rt)+"'"),this.parseError(J,{text:pt.match,token:this.terminals_[rt]||rt,line:pt.yylineno,loc:yt,expected:de})}if(gt[0]instanceof Array&>.length>1)throw new Error("Parse Error: multiple actions possible at state: "+wt+", token: "+rt);switch(gt[0]){case 1:C.push(rt),P.push(pt.yytext),B.push(pt.yylloc),C.push(gt[1]),rt=null,Y=pt.yyleng,R=pt.yytext,H=pt.yylineno,yt=pt.yylloc;break;case 2:if(Rt=this.productions_[gt[1]][1],_t.$=P[P.length-Rt],_t._$={first_line:B[B.length-(Rt||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(Rt||1)].first_column,last_column:B[B.length-1].last_column},ht&&(_t._$.range=[B[B.length-(Rt||1)].range[0],B[B.length-1].range[1]]),lt=this.performAction.apply(_t,[R,Y,H,Tt.yy,gt[1],P,B].concat(st)),typeof lt<"u")return lt;Rt&&(C=C.slice(0,-1*Rt*2),P=P.slice(0,-1*Rt),B=B.slice(0,-1*Rt)),C.push(this.productions_[gt[1]][0]),P.push(_t.$),B.push(_t._$),ft=j[C[C.length-2]][C[C.length-1]],C.push(ft);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(E,C){if(this.yy.parser)this.yy.parser.parseError(E,C);else throw new Error(E)},setInput:function(b,E){return this.yy=E||this.yy||{},this._input=b,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var E=b.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),b},unput:function(b){var E=b.length,C=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var D=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),C.length-1&&(this.yylineno-=C.length-1);var P=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:C?(C.length===D.length?this.yylloc.first_column:0)+D[D.length-C.length].length-C[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[P[0],P[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var b=this.match;return b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var b=this.pastInput(),E=new Array(b.length+1).join("-");return b+this.upcomingInput()+` +`+E+"^"},test_match:function(b,E){var C,D,P;if(this.options.backtrack_lexer&&(P={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(P.yylloc.range=this.yylloc.range.slice(0))),D=b[0].match(/(?:\r\n?|\n).*/g),D&&(this.yylineno+=D.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:D?D[D.length-1].length-D[D.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],C=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),C)return C;if(this._backtrack){for(var B in P)this[B]=P[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,C,D;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),B=0;BE[0].length)){if(E=C,D=B,this.options.backtrack_lexer){if(b=this.test_match(C,P[B]),b!==!1)return b;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test_match(E,P[D]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(E,C,D,P){switch(D){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return m}();f.lexer=p;function v(){this.yy={}}return v.prototype=f,f.Parser=v,new v}();$0t.parser=$0t;const Cze=$0t;var DBt="",IBt=!1;const Sze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Cze,db:{setMessage:i=>{zt.debug("Setting message to: "+i),DBt=i},getMessage:()=>DBt,setInfo:i=>{IBt=i},getInfo:()=>IBt,clear:cg},renderer:{draw:(i,a,f)=>{try{zt.debug(`Rendering info diagram +`+i);const p=Oe().securityLevel;let v;p==="sandbox"&&(v=Mr("#i"+a));const b=Mr(p==="sandbox"?v.nodes()[0].contentDocument.body:"body").select("#"+a);b.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+f),b.attr("height",100),b.attr("width",400)}catch(p){zt.error("Error while rendering info diagram"),zt.error(p.message)}}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var z0t=function(){var i=function(yt,ht,mt,rt){for(mt=mt||{},rt=yt.length;rt--;mt[yt[rt]]=ht);return mt},a=[1,4],f=[1,5],p=[1,6],v=[1,7],m=[1,9],b=[1,11,13,15,17,19,20,26,27,28,29],E=[2,5],C=[1,6,11,13,15,17,19,20,26,27,28,29],D=[26,27,28],P=[2,8],B=[1,18],j=[1,19],R=[1,20],H=[1,21],Y=[1,22],it=[1,23],nt=[1,28],st=[6,26,27,28,29],pt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(ht,mt,rt,wt,gt,lt,_t){var X=lt.length-1;switch(gt){case 4:wt.setShowData(!0);break;case 7:this.$=lt[X-1];break;case 9:wt.addSection(lt[X-1],wt.cleanupValue(lt[X]));break;case 10:this.$=lt[X].trim(),wt.setDiagramTitle(this.$);break;case 11:this.$=lt[X].trim(),wt.setAccTitle(this.$);break;case 12:case 13:this.$=lt[X].trim(),wt.setAccDescription(this.$);break;case 14:wt.addSection(lt[X].substr(8)),this.$=lt[X].substr(8);break;case 21:wt.parseDirective("%%{","open_directive");break;case 22:wt.parseDirective(lt[X],"type_directive");break;case 23:lt[X]=lt[X].trim().replace(/'/g,'"'),wt.parseDirective(lt[X],"arg_directive");break;case 24:wt.parseDirective("}%%","close_directive","pie");break}},table:[{3:1,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{1:[3]},{3:10,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{3:11,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},i(b,E,{7:12,8:[1,13]}),i(C,[2,18]),i(C,[2,19]),i(C,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},i(D,P,{21:8,9:16,10:17,5:24,1:[2,3],11:B,13:j,15:R,17:H,19:Y,20:it,29:m}),i(b,E,{7:25}),{23:26,24:[1,27],32:nt},i([24,32],[2,22]),i(b,[2,6]),{4:29,26:f,27:p,28:v},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},i(D,[2,13]),i(D,[2,14]),i(D,[2,15]),i(D,P,{21:8,9:16,10:17,5:24,1:[2,4],11:B,13:j,15:R,17:H,19:Y,20:it,29:m}),i(st,[2,16]),{25:34,31:[1,35]},i(st,[2,24]),i(b,[2,7]),i(D,[2,9]),i(D,[2,10]),i(D,[2,11]),i(D,[2,12]),{23:36,32:nt},{32:[2,23]},i(st,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(ht,mt){if(mt.recoverable)this.trace(ht);else{var rt=new Error(ht);throw rt.hash=mt,rt}},parse:function(ht){var mt=this,rt=[0],wt=[],gt=[null],lt=[],_t=this.table,X="",Rt=0,ft=0,de=2,J=1,ae=lt.slice.call(arguments,1),Wt=Object.create(this.lexer),It={yy:{}};for(var Nt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nt)&&(It.yy[Nt]=this.yy[Nt]);Wt.setInput(ht,It.yy),It.yy.lexer=Wt,It.yy.parser=this,typeof Wt.yylloc>"u"&&(Wt.yylloc={});var me=Wt.yylloc;lt.push(me);var Ue=Wt.options&&Wt.options.ranges;typeof It.yy.parseError=="function"?this.parseError=It.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _n(){var jt;return jt=wt.pop()||Wt.lex()||J,typeof jt!="number"&&(jt instanceof Array&&(wt=jt,jt=wt.pop()),jt=mt.symbols_[jt]||jt),jt}for(var _e,rr,Te,ne,Ee={},ye,Vt,Ae,Gt;;){if(rr=rt[rt.length-1],this.defaultActions[rr]?Te=this.defaultActions[rr]:((_e===null||typeof _e>"u")&&(_e=_n()),Te=_t[rr]&&_t[rr][_e]),typeof Te>"u"||!Te.length||!Te[0]){var un="";Gt=[];for(ye in _t[rr])this.terminals_[ye]&&ye>de&&Gt.push("'"+this.terminals_[ye]+"'");Wt.showPosition?un="Parse error on line "+(Rt+1)+`: +`+Wt.showPosition()+` +Expecting `+Gt.join(", ")+", got '"+(this.terminals_[_e]||_e)+"'":un="Parse error on line "+(Rt+1)+": Unexpected "+(_e==J?"end of input":"'"+(this.terminals_[_e]||_e)+"'"),this.parseError(un,{text:Wt.match,token:this.terminals_[_e]||_e,line:Wt.yylineno,loc:me,expected:Gt})}if(Te[0]instanceof Array&&Te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+rr+", token: "+_e);switch(Te[0]){case 1:rt.push(_e),gt.push(Wt.yytext),lt.push(Wt.yylloc),rt.push(Te[1]),_e=null,ft=Wt.yyleng,X=Wt.yytext,Rt=Wt.yylineno,me=Wt.yylloc;break;case 2:if(Vt=this.productions_[Te[1]][1],Ee.$=gt[gt.length-Vt],Ee._$={first_line:lt[lt.length-(Vt||1)].first_line,last_line:lt[lt.length-1].last_line,first_column:lt[lt.length-(Vt||1)].first_column,last_column:lt[lt.length-1].last_column},Ue&&(Ee._$.range=[lt[lt.length-(Vt||1)].range[0],lt[lt.length-1].range[1]]),ne=this.performAction.apply(Ee,[X,ft,Rt,It.yy,Te[1],gt,lt].concat(ae)),typeof ne<"u")return ne;Vt&&(rt=rt.slice(0,-1*Vt*2),gt=gt.slice(0,-1*Vt),lt=lt.slice(0,-1*Vt)),rt.push(this.productions_[Te[1]][0]),gt.push(Ee.$),lt.push(Ee._$),Ae=_t[rt[rt.length-2]][rt[rt.length-1]],rt.push(Ae);break;case 3:return!0}}return!0}},Tt=function(){var yt={EOF:1,parseError:function(mt,rt){if(this.yy.parser)this.yy.parser.parseError(mt,rt);else throw new Error(mt)},setInput:function(ht,mt){return this.yy=mt||this.yy||{},this._input=ht,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 ht=this._input[0];this.yytext+=ht,this.yyleng++,this.offset++,this.match+=ht,this.matched+=ht;var mt=ht.match(/(?:\r\n?|\n).*/g);return mt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ht},unput:function(ht){var mt=ht.length,rt=ht.split(/(?:\r\n?|\n)/g);this._input=ht+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-mt),this.offset-=mt;var wt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),rt.length-1&&(this.yylineno-=rt.length-1);var gt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:rt?(rt.length===wt.length?this.yylloc.first_column:0)+wt[wt.length-rt.length].length-rt[0].length:this.yylloc.first_column-mt},this.options.ranges&&(this.yylloc.range=[gt[0],gt[0]+this.yyleng-mt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ht){this.unput(this.match.slice(ht))},pastInput:function(){var ht=this.matched.substr(0,this.matched.length-this.match.length);return(ht.length>20?"...":"")+ht.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ht=this.match;return ht.length<20&&(ht+=this._input.substr(0,20-ht.length)),(ht.substr(0,20)+(ht.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ht=this.pastInput(),mt=new Array(ht.length+1).join("-");return ht+this.upcomingInput()+` +`+mt+"^"},test_match:function(ht,mt){var rt,wt,gt;if(this.options.backtrack_lexer&&(gt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(gt.yylloc.range=this.yylloc.range.slice(0))),wt=ht[0].match(/(?:\r\n?|\n).*/g),wt&&(this.yylineno+=wt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:wt?wt[wt.length-1].length-wt[wt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ht[0].length},this.yytext+=ht[0],this.match+=ht[0],this.matches=ht,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(ht[0].length),this.matched+=ht[0],rt=this.performAction.call(this,this.yy,this,mt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),rt)return rt;if(this._backtrack){for(var lt in gt)this[lt]=gt[lt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ht,mt,rt,wt;this._more||(this.yytext="",this.match="");for(var gt=this._currentRules(),lt=0;ltmt[0].length)){if(mt=rt,wt=lt,this.options.backtrack_lexer){if(ht=this.test_match(rt,gt[lt]),ht!==!1)return ht;if(this._backtrack){mt=!1;continue}else return!1}else if(!this.options.flex)break}return mt?(ht=this.test_match(mt,gt[wt]),ht!==!1?ht:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var mt=this.next();return mt||this.lex()},begin:function(mt){this.conditionStack.push(mt)},popState:function(){var mt=this.conditionStack.length-1;return mt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(mt){return mt=this.conditionStack.length-1-Math.abs(mt||0),mt>=0?this.conditionStack[mt]:"INITIAL"},pushState:function(mt){this.begin(mt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(mt,rt,wt,gt){switch(wt){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:break;case 6:break;case 7:return 26;case 8:break;case 9:break;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 20:this.popState();break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};return yt}();pt.lexer=Tt;function kt(){this.yy={}}return kt.prototype=pt,pt.Parser=kt,new kt}();z0t.parser=z0t;const Aze=z0t;let mK={},q0t=!1;const Lze={parseDirective:function(i,a,f){d1.parseDirective(this,i,a,f)},getConfig:()=>Oe().pie,addSection:function(i,a){i=yi.sanitizeText(i,Oe()),mK[i]===void 0&&(mK[i]=a,zt.debug("Added new section :",i))},getSections:()=>mK,cleanupValue:function(i){return i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())},clear:function(){mK={},q0t=!1,cg()},setAccTitle:ug,getAccTitle:op,setDiagramTitle:Kb,getDiagramTitle:O2,setShowData:function(i){q0t=i},getShowData:function(){return q0t},getAccDescription:up,setAccDescription:cp},Mze=i=>` + .pieCircle{ + stroke: ${i.pieStrokeColor}; + stroke-width : ${i.pieStrokeWidth}; + opacity : ${i.pieOpacity}; + } + .pieOuterCircle{ + stroke: ${i.pieOuterStrokeColor}; + stroke-width: ${i.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${i.pieTitleTextSize}; + fill: ${i.pieTitleTextColor}; + font-family: ${i.fontFamily}; + } + .slice { + font-family: ${i.fontFamily}; + fill: ${i.pieSectionTextColor}; + font-size:${i.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${i.pieLegendTextColor}; + font-family: ${i.fontFamily}; + font-size: ${i.pieLegendTextSize}; + } +`;let w3=Oe(),M5;const kP=450,Dze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Aze,db:Lze,renderer:{draw:(i,a,f,p)=>{var pt;try{w3=Oe(),zt.debug(`Rendering info diagram +`+i);const Tt=Oe().securityLevel;let kt;Tt==="sandbox"&&(kt=Mr("#i"+a));const yt=Mr(Tt==="sandbox"?kt.nodes()[0].contentDocument.body:"body"),ht=Tt==="sandbox"?kt.nodes()[0].contentDocument:document;p.db.clear(),p.parser.parse(i),zt.debug("Parsed info diagram");const mt=ht.getElementById(a);M5=mt.parentElement.offsetWidth,M5===void 0&&(M5=1200),w3.useWidth!==void 0&&(M5=w3.useWidth),w3.pie.useWidth!==void 0&&(M5=w3.pie.useWidth);const rt=yt.select("#"+a);Wb(rt,kP,M5,w3.pie.useMaxWidth),mt.setAttribute("viewBox","0 0 "+M5+" "+kP);var v=40,m=18,b=4,E=Math.min(M5,kP)/2-v,C=rt.append("g").attr("transform","translate("+M5/2+","+kP/2+")"),D=p.db.getSections(),P=0;Object.keys(D).forEach(function(_t){P+=D[_t]});const wt=w3.themeVariables;var B=[wt.pie1,wt.pie2,wt.pie3,wt.pie4,wt.pie5,wt.pie6,wt.pie7,wt.pie8,wt.pie9,wt.pie10,wt.pie11,wt.pie12];const gt=((pt=w3.pie)==null?void 0:pt.textPosition)??.75;let[lt]=$A(wt.pieOuterStrokeWidth);lt??(lt=2);var j=yMt().range(B),R=Object.entries(D).map(function(_t,X){return{order:X,name:_t[0],value:_t[1]}}),H=Z7e().value(function(_t){return _t.value}).sort(function(_t,X){return _t.order-X.order}),Y=H(R),it=_A().innerRadius(0).outerRadius(E),nt=_A().innerRadius(E*gt).outerRadius(E*gt);C.append("circle").attr("cx",0).attr("cy",0).attr("r",E+lt/2).attr("class","pieOuterCircle"),C.selectAll("mySlices").data(Y).enter().append("path").attr("d",it).attr("fill",function(_t){return j(_t.data.name)}).attr("class","pieCircle"),C.selectAll("mySlices").data(Y).enter().append("text").text(function(_t){return(_t.data.value/P*100).toFixed(0)+"%"}).attr("transform",function(_t){return"translate("+nt.centroid(_t)+")"}).style("text-anchor","middle").attr("class","slice"),C.append("text").text(p.db.getDiagramTitle()).attr("x",0).attr("y",-(kP-50)/2).attr("class","pieTitleText");var st=C.selectAll(".legend").data(j.domain()).enter().append("g").attr("class","legend").attr("transform",function(_t,X){const Rt=m+b,ft=Rt*j.domain().length/2,de=12*m,J=X*Rt-ft;return"translate("+de+","+J+")"});st.append("rect").attr("width",m).attr("height",m).style("fill",j).style("stroke",j),st.data(Y).append("text").attr("x",m+b).attr("y",m-b).text(function(_t){return p.db.getShowData()||w3.showData||w3.pie.showData?_t.data.name+" ["+_t.data.value+"]":_t.data.name})}catch(Tt){zt.error("Error while rendering info diagram"),zt.error(Tt)}}},styles:Mze}},Symbol.toStringTag,{value:"Module"}));var H0t=function(){var i=function(Te,ne,Ee,ye){for(Ee=Ee||{},ye=Te.length;ye--;Ee[Te[ye]]=ne);return Ee},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[1,10],E=[1,5,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],C=[1,5,7,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],D=[38,39,40],P=[2,8],B=[1,19],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],it=[1,27],nt=[1,29],st=[1,30],pt=[1,31],Tt=[1,32],kt=[1,33],yt=[1,34],ht=[1,37],mt=[1,38],rt=[1,39],wt=[1,40],gt=[1,41],lt=[1,42],_t=[1,43],X=[1,44],Rt=[1,45],ft=[1,46],de=[1,47],J=[1,48],ae=[1,49],Wt=[1,52],It=[1,67],Nt=[1,68],me=[5,23,27,38,39,40,50,51,52,53,54,55,56,57,58,59,60,61],Ue=[5,7,38,39,40,41],_n={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,directive:6,QUADRANT:7,document:8,line:9,statement:10,axisDetails:11,quadrantDetails:12,points:13,title:14,title_value:15,acc_title:16,acc_title_value:17,acc_descr:18,acc_descr_value:19,acc_descr_multiline_value:20,section:21,text:22,point_start:23,point_x:24,point_y:25,"X-AXIS":26,"AXIS-TEXT-DELIMITER":27,"Y-AXIS":28,QUADRANT_1:29,QUADRANT_2:30,QUADRANT_3:31,QUADRANT_4:32,openDirective:33,typeDirective:34,closeDirective:35,":":36,argDirective:37,NEWLINE:38,SEMI:39,EOF:40,open_directive:41,type_directive:42,arg_directive:43,close_directive:44,alphaNumToken:45,textNoTagsToken:46,STR:47,MD_STR:48,alphaNum:49,PUNCTUATION:50,AMP:51,NUM:52,ALPHA:53,COMMA:54,PLUS:55,EQUALS:56,MULT:57,DOT:58,BRKT:59,UNDERSCORE:60,MINUS:61,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",7:"QUADRANT",14:"title",15:"title_value",16:"acc_title",17:"acc_title_value",18:"acc_descr",19:"acc_descr_value",20:"acc_descr_multiline_value",21:"section",23:"point_start",24:"point_x",25:"point_y",26:"X-AXIS",27:"AXIS-TEXT-DELIMITER",28:"Y-AXIS",29:"QUADRANT_1",30:"QUADRANT_2",31:"QUADRANT_3",32:"QUADRANT_4",36:":",38:"NEWLINE",39:"SEMI",40:"EOF",41:"open_directive",42:"type_directive",43:"arg_directive",44:"close_directive",47:"STR",48:"MD_STR",50:"PUNCTUATION",51:"AMP",52:"NUM",53:"ALPHA",54:"COMMA",55:"PLUS",56:"EQUALS",57:"MULT",58:"DOT",59:"BRKT",60:"UNDERSCORE",61:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[10,0],[10,2],[10,1],[10,1],[10,1],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[13,4],[11,4],[11,3],[11,2],[11,4],[11,3],[11,2],[12,2],[12,2],[12,2],[12,2],[6,3],[6,5],[4,1],[4,1],[4,1],[33,1],[34,1],[37,1],[35,1],[22,1],[22,2],[22,1],[22,1],[49,1],[49,2],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[46,1],[46,1],[46,1]],performAction:function(ne,Ee,ye,Vt,Ae,Gt,un){var jt=Gt.length-1;switch(Ae){case 13:this.$=Gt[jt].trim(),Vt.setDiagramTitle(this.$);break;case 14:this.$=Gt[jt].trim(),Vt.setAccTitle(this.$);break;case 15:case 16:this.$=Gt[jt].trim(),Vt.setAccDescription(this.$);break;case 17:Vt.addSection(Gt[jt].substr(8)),this.$=Gt[jt].substr(8);break;case 19:Vt.addPoint(Gt[jt-3],Gt[jt-1],Gt[jt]);break;case 20:Vt.setXAxisLeftText(Gt[jt-2]),Vt.setXAxisRightText(Gt[jt]);break;case 21:Gt[jt-1].text+=" ⟶ ",Vt.setXAxisLeftText(Gt[jt-1]);break;case 22:Vt.setXAxisLeftText(Gt[jt]);break;case 23:Vt.setYAxisBottomText(Gt[jt-2]),Vt.setYAxisTopText(Gt[jt]);break;case 24:Gt[jt-1].text+=" ⟶ ",Vt.setYAxisBottomText(Gt[jt-1]);break;case 25:Vt.setYAxisBottomText(Gt[jt]);break;case 26:Vt.setQuadrant1Text(Gt[jt]);break;case 27:Vt.setQuadrant2Text(Gt[jt]);break;case 28:Vt.setQuadrant3Text(Gt[jt]);break;case 29:Vt.setQuadrant4Text(Gt[jt]);break;case 35:Vt.parseDirective("%%{","open_directive");break;case 36:Vt.parseDirective(Gt[jt],"type_directive");break;case 37:Gt[jt]=Gt[jt].trim().replace(/'/g,'"'),Vt.parseDirective(Gt[jt],"arg_directive");break;case 38:Vt.parseDirective("}%%","close_directive","quadrantChart");break;case 39:this.$={text:Gt[jt],type:"text"};break;case 40:this.$={text:Gt[jt-1].text+""+Gt[jt],type:Gt[jt-1].type};break;case 41:this.$={text:Gt[jt],type:"text"};break;case 42:this.$={text:Gt[jt],type:"markdown"};break;case 43:this.$=Gt[jt];break;case 44:this.$=Gt[jt-1]+""+Gt[jt];break}},table:[{3:1,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{1:[3]},{3:11,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:12,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:13,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},i(E,[2,5],{8:14}),i(C,[2,32]),i(C,[2,33]),i(C,[2,34]),{34:15,42:[1,16]},{42:[2,35]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(D,P,{33:9,9:17,10:18,11:20,12:21,13:22,6:28,22:35,45:36,1:[2,4],5:B,14:j,16:R,18:H,20:Y,21:it,26:nt,28:st,29:pt,30:Tt,31:kt,32:yt,41:b,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae}),{35:50,36:[1,51],44:Wt},i([36,44],[2,36]),i(E,[2,6]),{4:53,38:p,39:v,40:m},i(D,P,{33:9,11:20,12:21,13:22,6:28,22:35,45:36,10:54,5:B,14:j,16:R,18:H,20:Y,21:it,26:nt,28:st,29:pt,30:Tt,31:kt,32:yt,41:b,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae}),i(D,[2,10]),i(D,[2,11]),i(D,[2,12]),{15:[1,55]},{17:[1,56]},{19:[1,57]},i(D,[2,16]),i(D,[2,17]),i(D,[2,18]),{22:58,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae},{22:59,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae},{22:60,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae},{22:61,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae},{22:62,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae},{22:63,45:36,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae},{5:It,23:[1,64],45:66,46:65,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt},i(me,[2,39]),i(me,[2,41]),i(me,[2,42]),i(me,[2,45]),i(me,[2,46]),i(me,[2,47]),i(me,[2,48]),i(me,[2,49]),i(me,[2,50]),i(me,[2,51]),i(me,[2,52]),i(me,[2,53]),i(me,[2,54]),i(me,[2,55]),i(Ue,[2,30]),{37:69,43:[1,70]},i(Ue,[2,38]),i(E,[2,7]),i(D,[2,9]),i(D,[2,13]),i(D,[2,14]),i(D,[2,15]),i(D,[2,22],{46:65,45:66,5:It,27:[1,71],50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,25],{46:65,45:66,5:It,27:[1,72],50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,26],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,27],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,28],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,29],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),{24:[1,73]},i(me,[2,40]),i(me,[2,56]),i(me,[2,57]),i(me,[2,58]),{35:74,44:Wt},{44:[2,37]},i(D,[2,21],{45:36,22:75,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae}),i(D,[2,24],{45:36,22:76,47:ht,48:mt,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae}),{25:[1,77]},i(Ue,[2,31]),i(D,[2,20],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,23],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:lt,54:_t,55:X,56:Rt,57:ft,58:de,59:J,60:ae,61:Nt}),i(D,[2,19])],defaultActions:{10:[2,35],11:[2,1],12:[2,2],13:[2,3],70:[2,37]},parseError:function(ne,Ee){if(Ee.recoverable)this.trace(ne);else{var ye=new Error(ne);throw ye.hash=Ee,ye}},parse:function(ne){var Ee=this,ye=[0],Vt=[],Ae=[null],Gt=[],un=this.table,jt="",Ke=0,oe=0,Or=2,Le=1,Nr=Gt.slice.call(arguments,1),fe=Object.create(this.lexer),sr={yy:{}};for(var Yn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Yn)&&(sr.yy[Yn]=this.yy[Yn]);fe.setInput(ne,sr.yy),sr.yy.lexer=fe,sr.yy.parser=this,typeof fe.yylloc>"u"&&(fe.yylloc={});var tr=fe.yylloc;Gt.push(tr);var ur=fe.options&&fe.options.ranges;typeof sr.yy.parseError=="function"?this.parseError=sr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gn(){var Pr;return Pr=Vt.pop()||fe.lex()||Le,typeof Pr!="number"&&(Pr instanceof Array&&(Vt=Pr,Pr=Vt.pop()),Pr=Ee.symbols_[Pr]||Pr),Pr}for(var En,Dr,hr,Ki,Is={},Ha,hi,qi,zn;;){if(Dr=ye[ye.length-1],this.defaultActions[Dr]?hr=this.defaultActions[Dr]:((En===null||typeof En>"u")&&(En=gn()),hr=un[Dr]&&un[Dr][En]),typeof hr>"u"||!hr.length||!hr[0]){var Zn="";zn=[];for(Ha in un[Dr])this.terminals_[Ha]&&Ha>Or&&zn.push("'"+this.terminals_[Ha]+"'");fe.showPosition?Zn="Parse error on line "+(Ke+1)+`: +`+fe.showPosition()+` +Expecting `+zn.join(", ")+", got '"+(this.terminals_[En]||En)+"'":Zn="Parse error on line "+(Ke+1)+": Unexpected "+(En==Le?"end of input":"'"+(this.terminals_[En]||En)+"'"),this.parseError(Zn,{text:fe.match,token:this.terminals_[En]||En,line:fe.yylineno,loc:tr,expected:zn})}if(hr[0]instanceof Array&&hr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Dr+", token: "+En);switch(hr[0]){case 1:ye.push(En),Ae.push(fe.yytext),Gt.push(fe.yylloc),ye.push(hr[1]),En=null,oe=fe.yyleng,jt=fe.yytext,Ke=fe.yylineno,tr=fe.yylloc;break;case 2:if(hi=this.productions_[hr[1]][1],Is.$=Ae[Ae.length-hi],Is._$={first_line:Gt[Gt.length-(hi||1)].first_line,last_line:Gt[Gt.length-1].last_line,first_column:Gt[Gt.length-(hi||1)].first_column,last_column:Gt[Gt.length-1].last_column},ur&&(Is._$.range=[Gt[Gt.length-(hi||1)].range[0],Gt[Gt.length-1].range[1]]),Ki=this.performAction.apply(Is,[jt,oe,Ke,sr.yy,hr[1],Ae,Gt].concat(Nr)),typeof Ki<"u")return Ki;hi&&(ye=ye.slice(0,-1*hi*2),Ae=Ae.slice(0,-1*hi),Gt=Gt.slice(0,-1*hi)),ye.push(this.productions_[hr[1]][0]),Ae.push(Is.$),Gt.push(Is._$),qi=un[ye[ye.length-2]][ye[ye.length-1]],ye.push(qi);break;case 3:return!0}}return!0}},_e=function(){var Te={EOF:1,parseError:function(Ee,ye){if(this.yy.parser)this.yy.parser.parseError(Ee,ye);else throw new Error(Ee)},setInput:function(ne,Ee){return this.yy=Ee||this.yy||{},this._input=ne,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ne=this._input[0];this.yytext+=ne,this.yyleng++,this.offset++,this.match+=ne,this.matched+=ne;var Ee=ne.match(/(?:\r\n?|\n).*/g);return Ee?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ne},unput:function(ne){var Ee=ne.length,ye=ne.split(/(?:\r\n?|\n)/g);this._input=ne+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ee),this.offset-=Ee;var Vt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ye.length-1&&(this.yylineno-=ye.length-1);var Ae=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ye?(ye.length===Vt.length?this.yylloc.first_column:0)+Vt[Vt.length-ye.length].length-ye[0].length:this.yylloc.first_column-Ee},this.options.ranges&&(this.yylloc.range=[Ae[0],Ae[0]+this.yyleng-Ee]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ne){this.unput(this.match.slice(ne))},pastInput:function(){var ne=this.matched.substr(0,this.matched.length-this.match.length);return(ne.length>20?"...":"")+ne.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ne=this.match;return ne.length<20&&(ne+=this._input.substr(0,20-ne.length)),(ne.substr(0,20)+(ne.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ne=this.pastInput(),Ee=new Array(ne.length+1).join("-");return ne+this.upcomingInput()+` +`+Ee+"^"},test_match:function(ne,Ee){var ye,Vt,Ae;if(this.options.backtrack_lexer&&(Ae={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ae.yylloc.range=this.yylloc.range.slice(0))),Vt=ne[0].match(/(?:\r\n?|\n).*/g),Vt&&(this.yylineno+=Vt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Vt?Vt[Vt.length-1].length-Vt[Vt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ne[0].length},this.yytext+=ne[0],this.match+=ne[0],this.matches=ne,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ne[0].length),this.matched+=ne[0],ye=this.performAction.call(this,this.yy,this,Ee,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ye)return ye;if(this._backtrack){for(var Gt in Ae)this[Gt]=Ae[Gt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ne,Ee,ye,Vt;this._more||(this.yytext="",this.match="");for(var Ae=this._currentRules(),Gt=0;GtEe[0].length)){if(Ee=ye,Vt=Gt,this.options.backtrack_lexer){if(ne=this.test_match(ye,Ae[Gt]),ne!==!1)return ne;if(this._backtrack){Ee=!1;continue}else return!1}else if(!this.options.flex)break}return Ee?(ne=this.test_match(Ee,Ae[Vt]),ne!==!1?ne:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ee=this.next();return Ee||this.lex()},begin:function(Ee){this.conditionStack.push(Ee)},popState:function(){var Ee=this.conditionStack.length-1;return Ee>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ee){return Ee=this.conditionStack.length-1-Math.abs(Ee||0),Ee>=0?this.conditionStack[Ee]:"INITIAL"},pushState:function(Ee){this.begin(Ee)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ee,ye,Vt,Ae){switch(Vt){case 0:return this.begin("open_directive"),41;case 1:return this.begin("type_directive"),42;case 2:return this.popState(),this.begin("arg_directive"),36;case 3:return this.popState(),this.popState(),44;case 4:return 43;case 5:break;case 6:break;case 7:return 38;case 8:break;case 9:return this.begin("title"),14;case 10:return this.popState(),"title_value";case 11:return this.begin("acc_title"),16;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),18;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 26;case 19:return 28;case 20:return 27;case 21:return 29;case 22:return 30;case 23:return 31;case 24:return 32;case 25:this.begin("md_string");break;case 26:return"MD_STR";case 27:this.popState();break;case 28:this.begin("string");break;case 29:this.popState();break;case 30:return"STR";case 31:return this.begin("point_start"),23;case 32:return this.begin("point_x"),24;case 33:this.popState();break;case 34:this.popState(),this.begin("point_y");break;case 35:return this.popState(),25;case 36:return 7;case 37:return 53;case 38:return"COLON";case 39:return 55;case 40:return 54;case 41:return 56;case 42:return 56;case 43:return 57;case 44:return 59;case 45:return 60;case 46:return 58;case 47:return 51;case 48:return 61;case 49:return 52;case 50:return 5;case 51:return 39;case 52:return 50;case 53:return 40}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[35],inclusive:!1},point_x:{rules:[34],inclusive:!1},point_start:{rules:[32,33],inclusive:!1},acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[10],inclusive:!1},md_string:{rules:[26,27],inclusive:!1},string:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,11,13,15,18,19,20,21,22,23,24,25,28,31,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],inclusive:!0}}};return Te}();_n.lexer=_e;function rr(){this.yy={}}return rr.prototype=_n,_n.Parser=rr,new rr}();H0t.parser=H0t;const Ize=H0t,fg=IDt();class Oze{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var a,f,p,v,m,b,E,C,D,P,B,j,R,H,Y,it,nt,st;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=f1.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=f1.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=f1.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((v=f1.quadrantChart)==null?void 0:v.titleFontSize)||20,quadrantPadding:((m=f1.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=f1.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=f1.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((C=f1.quadrantChart)==null?void 0:C.xAxisLabelFontSize)||16,yAxisLabelFontSize:((D=f1.quadrantChart)==null?void 0:D.yAxisLabelFontSize)||16,quadrantLabelFontSize:((P=f1.quadrantChart)==null?void 0:P.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=f1.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((j=f1.quadrantChart)==null?void 0:j.pointTextPadding)||5,pointLabelFontSize:((R=f1.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((H=f1.quadrantChart)==null?void 0:H.pointRadius)||5,xAxisPosition:((Y=f1.quadrantChart)==null?void 0:Y.xAxisPosition)||"top",yAxisPosition:((it=f1.quadrantChart)==null?void 0:it.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((nt=f1.quadrantChart)==null?void 0:nt.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((st=f1.quadrantChart)==null?void 0:st.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:fg.quadrant1Fill,quadrant2Fill:fg.quadrant2Fill,quadrant3Fill:fg.quadrant3Fill,quadrant4Fill:fg.quadrant4Fill,quadrant1TextFill:fg.quadrant1TextFill,quadrant2TextFill:fg.quadrant2TextFill,quadrant3TextFill:fg.quadrant3TextFill,quadrant4TextFill:fg.quadrant4TextFill,quadrantPointFill:fg.quadrantPointFill,quadrantPointTextFill:fg.quadrantPointTextFill,quadrantXAxisTextFill:fg.quadrantXAxisTextFill,quadrantYAxisTextFill:fg.quadrantYAxisTextFill,quadrantTitleFill:fg.quadrantTitleFill,quadrantInternalBorderStrokeFill:fg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:fg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),zt.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){zt.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){zt.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,p,v){const m=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?m:0,bottom:a==="bottom"&&f?m:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,C={left:this.config.yAxisPosition==="left"&&p?E:0,right:this.config.yAxisPosition==="right"&&p?E:0},D=this.config.titleFontSize+this.config.titlePadding*2,P={top:v?D:0},B=this.config.quadrantPadding+C.left,j=this.config.quadrantPadding+b.top+P.top,R=this.config.chartWidth-this.config.quadrantPadding*2-C.left-C.right,H=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-P.top,Y=R/2,it=H/2;return{xAxisSpace:b,yAxisSpace:C,titleSpace:P,quadrantSpace:{quadrantLeft:B,quadrantTop:j,quadrantWidth:R,quadrantHalfWidth:Y,quadrantHeight:H,quadrantHalfHeight:it}}}getAxisLabels(a,f,p,v){const{quadrantSpace:m,titleSpace:b}=v,{quadrantHalfHeight:E,quadrantHeight:C,quadrantLeft:D,quadrantHalfWidth:P,quadrantTop:B,quadrantWidth:j}=m,R=this.data.points.length===0,H=[];return this.data.xAxisLeftText&&f&&H.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:D+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&H.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:D+P+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&H.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+D+j+this.config.quadrantPadding,y:B+C-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&H.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+D+j+this.config.quadrantPadding,y:B+E-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),H}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:p,quadrantLeft:v,quadrantHalfWidth:m,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b,width:m,height:p,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v,y:b,width:m,height:p,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant4Fill}];for(const C of E)C.text.x=C.x+C.width/2,this.data.points.length===0?(C.text.y=C.y+C.height/2,C.text.horizontalPos="middle"):(C.text.y=C.y+this.config.quadrantTextTopPadding,C.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:p,quadrantLeft:v,quadrantTop:m,quadrantWidth:b}=f,E=AU().domain([0,1]).range([v,b+v]),C=AU().domain([0,1]).range([p+m,m]);return this.data.points.map(P=>({x:E(P.x),y:C(P.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:P.text,fill:this.themeConfig.quadrantPointTextFill,x:E(P.x),y:C(P.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=a,{quadrantHalfHeight:v,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:C,quadrantWidth:D}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C,x2:b+D+f,y2:C},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+D,y1:C+f,x2:b+D,y2:C+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C+m,x2:b+D+f,y2:C+m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:C+f,x2:b,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:C+f,x2:b+E,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:C+v,x2:b+D-f,y2:C+v}]}getTitle(a){if(a)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,v=this.data.points.length>0?"bottom":this.config.xAxisPosition,m=this.calculateSpace(v,a,f,p);return{points:this.getQuadrantPoints(m),quadrants:this.getQuadrants(m),axisLabels:this.getAxisLabels(v,a,f,m),borderLines:this.getBorders(m),title:this.getTitle(p)}}}const Nze=Oe();function D5(i){return sg(i.trim(),Nze)}const k0=new Oze;function Pze(i){k0.setData({quadrant1Text:D5(i.text)})}function Fze(i){k0.setData({quadrant2Text:D5(i.text)})}function Bze(i){k0.setData({quadrant3Text:D5(i.text)})}function Rze(i){k0.setData({quadrant4Text:D5(i.text)})}function jze(i){k0.setData({xAxisLeftText:D5(i.text)})}function $ze(i){k0.setData({xAxisRightText:D5(i.text)})}function zze(i){k0.setData({yAxisTopText:D5(i.text)})}function qze(i){k0.setData({yAxisBottomText:D5(i.text)})}function Hze(i,a,f){k0.addPoints([{x:a,y:f,text:D5(i.text)}])}function Vze(i){k0.setConfig({chartWidth:i})}function Gze(i){k0.setConfig({chartHeight:i})}function Uze(){const i=Oe(),{themeVariables:a,quadrantChart:f}=i;return f&&k0.setConfig(f),k0.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),k0.setData({titleText:O2()}),k0.build()}const Wze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Ize,db:{setWidth:Vze,setHeight:Gze,setQuadrant1Text:Pze,setQuadrant2Text:Fze,setQuadrant3Text:Bze,setQuadrant4Text:Rze,setXAxisLeftText:jze,setXAxisRightText:$ze,setYAxisTopText:zze,setYAxisBottomText:qze,addPoint:Hze,getQuadrantData:Uze,parseDirective:function(i,a,f){d1.parseDirective(this,i,a,f)},clear:function(){k0.clear(),cg()},setAccTitle:ug,getAccTitle:op,setDiagramTitle:Kb,getDiagramTitle:O2,getAccDescription:up,setAccDescription:cp},renderer:{draw:(i,a,f,p)=>{var mt,rt,wt;function v(gt){return gt==="top"?"hanging":"middle"}function m(gt){return gt==="left"?"start":"middle"}function b(gt){return`translate(${gt.x}, ${gt.y}) rotate(${gt.rotation||0})`}const E=Oe();zt.debug(`Rendering quadrant chart +`+i);const C=E.securityLevel;let D;C==="sandbox"&&(D=Mr("#i"+a));const B=Mr(C==="sandbox"?D.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),j=B.append("g").attr("class","main"),R=((mt=E.quadrantChart)==null?void 0:mt.chartWidth)||500,H=((rt=E.quadrantChart)==null?void 0:rt.chartHeight)||500;Wb(B,H,R,((wt=E.quadrantChart)==null?void 0:wt.useMaxWidth)||!0),B.attr("viewBox","0 0 "+R+" "+H),p.db.setHeight(H),p.db.setWidth(R);const Y=p.db.getQuadrantData(),it=j.append("g").attr("class","quadrants"),nt=j.append("g").attr("class","border"),st=j.append("g").attr("class","data-points"),pt=j.append("g").attr("class","labels"),Tt=j.append("g").attr("class","title");Y.title&&Tt.append("text").attr("x",0).attr("y",0).attr("fill",Y.title.fill).attr("font-size",Y.title.fontSize).attr("dominant-baseline",v(Y.title.horizontalPos)).attr("text-anchor",m(Y.title.verticalPos)).attr("transform",b(Y.title)).text(Y.title.text),Y.borderLines&&nt.selectAll("line").data(Y.borderLines).enter().append("line").attr("x1",gt=>gt.x1).attr("y1",gt=>gt.y1).attr("x2",gt=>gt.x2).attr("y2",gt=>gt.y2).style("stroke",gt=>gt.strokeFill).style("stroke-width",gt=>gt.strokeWidth);const kt=it.selectAll("g.quadrant").data(Y.quadrants).enter().append("g").attr("class","quadrant");kt.append("rect").attr("x",gt=>gt.x).attr("y",gt=>gt.y).attr("width",gt=>gt.width).attr("height",gt=>gt.height).attr("fill",gt=>gt.fill),kt.append("text").attr("x",0).attr("y",0).attr("fill",gt=>gt.text.fill).attr("font-size",gt=>gt.text.fontSize).attr("dominant-baseline",gt=>v(gt.text.horizontalPos)).attr("text-anchor",gt=>m(gt.text.verticalPos)).attr("transform",gt=>b(gt.text)).text(gt=>gt.text.text),pt.selectAll("g.label").data(Y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(gt=>gt.text).attr("fill",gt=>gt.fill).attr("font-size",gt=>gt.fontSize).attr("dominant-baseline",gt=>v(gt.horizontalPos)).attr("text-anchor",gt=>m(gt.verticalPos)).attr("transform",gt=>b(gt));const ht=st.selectAll("g.data-point").data(Y.points).enter().append("g").attr("class","data-point");ht.append("circle").attr("cx",gt=>gt.x).attr("cy",gt=>gt.y).attr("r",gt=>gt.radius).attr("fill",gt=>gt.fill),ht.append("text").attr("x",0).attr("y",0).text(gt=>gt.text.text).attr("fill",gt=>gt.text.fill).attr("font-size",gt=>gt.text.fontSize).attr("dominant-baseline",gt=>v(gt.text.horizontalPos)).attr("text-anchor",gt=>m(gt.text.verticalPos)).attr("transform",gt=>b(gt.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var V0t=function(){var i=function(rr,Te,ne,Ee){for(ne=ne||{},Ee=rr.length;Ee--;ne[rr[Ee]]=Te);return ne},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],E=[1,22],C=[2,13],D=[1,26],P=[1,27],B=[1,28],j=[1,29],R=[1,30],H=[1,31],Y=[1,24],it=[1,32],nt=[1,33],st=[1,36],pt=[71,72],Tt=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],kt=[1,56],yt=[1,57],ht=[1,58],mt=[1,59],rt=[1,60],wt=[1,61],gt=[1,62],lt=[62,63],_t=[1,74],X=[1,70],Rt=[1,71],ft=[1,72],de=[1,73],J=[1,75],ae=[1,79],Wt=[1,80],It=[1,77],Nt=[1,78],me=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],Ue={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(Te,ne,Ee,ye,Vt,Ae,Gt){var un=Ae.length-1;switch(Vt){case 6:this.$=Ae[un].trim(),ye.setAccTitle(this.$);break;case 7:case 8:this.$=Ae[un].trim(),ye.setAccDescription(this.$);break;case 9:ye.parseDirective("%%{","open_directive");break;case 10:ye.parseDirective(Ae[un],"type_directive");break;case 11:Ae[un]=Ae[un].trim().replace(/'/g,'"'),ye.parseDirective(Ae[un],"arg_directive");break;case 12:ye.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:ye.addRequirement(Ae[un-3],Ae[un-4]);break;case 20:ye.setNewReqId(Ae[un-2]);break;case 21:ye.setNewReqText(Ae[un-2]);break;case 22:ye.setNewReqRisk(Ae[un-2]);break;case 23:ye.setNewReqVerifyMethod(Ae[un-2]);break;case 26:this.$=ye.RequirementType.REQUIREMENT;break;case 27:this.$=ye.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=ye.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=ye.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=ye.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=ye.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=ye.RiskLevel.LOW_RISK;break;case 33:this.$=ye.RiskLevel.MED_RISK;break;case 34:this.$=ye.RiskLevel.HIGH_RISK;break;case 35:this.$=ye.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=ye.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=ye.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=ye.VerifyType.VERIFY_TEST;break;case 39:ye.addElement(Ae[un-3]);break;case 40:ye.setNewElementType(Ae[un-2]);break;case 41:ye.setNewElementDocRef(Ae[un-2]);break;case 44:ye.addRelationship(Ae[un-2],Ae[un],Ae[un-4]);break;case 45:ye.addRelationship(Ae[un-2],Ae[un-4],Ae[un]);break;case 46:this.$=ye.Relationships.CONTAINS;break;case 47:this.$=ye.Relationships.COPIES;break;case 48:this.$=ye.Relationships.DERIVES;break;case 49:this.$=ye.Relationships.SATISFIES;break;case 50:this.$=ye.Relationships.VERIFIES;break;case 51:this.$=ye.Relationships.REFINES;break;case 52:this.$=ye.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[3]},{3:10,4:2,5:[1,9],6:a,9:4,14:f,16:p,18:v,19:m},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},i(b,[2,8]),{20:[2,9]},{3:16,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[2,2]},{4:21,5:E,7:17,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:Y,71:it,72:nt},{11:34,12:[1,35],22:st},i([12,22],[2,10]),i(b,[2,6]),i(b,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:E,7:38,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:Y,71:it,72:nt},{4:21,5:E,7:39,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:Y,71:it,72:nt},{4:21,5:E,7:40,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:Y,71:it,72:nt},{4:21,5:E,7:41,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:Y,71:it,72:nt},{4:21,5:E,7:42,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:P,42:B,43:j,44:R,45:H,53:Y,71:it,72:nt},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},i(pt,[2,26]),i(pt,[2,27]),i(pt,[2,28]),i(pt,[2,29]),i(pt,[2,30]),i(pt,[2,31]),i(Tt,[2,55]),i(Tt,[2,56]),i(b,[2,4]),{13:51,21:[1,52]},i(b,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:kt,65:yt,66:ht,67:mt,68:rt,69:wt,70:gt},{61:63,64:kt,65:yt,66:ht,67:mt,68:rt,69:wt,70:gt},{11:64,22:st},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},i(lt,[2,46]),i(lt,[2,47]),i(lt,[2,48]),i(lt,[2,49]),i(lt,[2,50]),i(lt,[2,51]),i(lt,[2,52]),{63:[1,68]},i(b,[2,5]),{5:_t,29:69,30:X,33:Rt,35:ft,37:de,39:J},{5:ae,39:Wt,55:76,56:It,58:Nt},{32:81,71:it,72:nt},{32:82,71:it,72:nt},i(me,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:_t,29:87,30:X,33:Rt,35:ft,37:de,39:J},i(me,[2,25]),i(me,[2,39]),{31:[1,88]},{31:[1,89]},{5:ae,39:Wt,55:90,56:It,58:Nt},i(me,[2,43]),i(me,[2,44]),i(me,[2,45]),{32:91,71:it,72:nt},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},i(me,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},i(me,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:_t,29:116,30:X,33:Rt,35:ft,37:de,39:J},{5:_t,29:117,30:X,33:Rt,35:ft,37:de,39:J},{5:_t,29:118,30:X,33:Rt,35:ft,37:de,39:J},{5:_t,29:119,30:X,33:Rt,35:ft,37:de,39:J},{5:ae,39:Wt,55:120,56:It,58:Nt},{5:ae,39:Wt,55:121,56:It,58:Nt},i(me,[2,20]),i(me,[2,21]),i(me,[2,22]),i(me,[2,23]),i(me,[2,40]),i(me,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(Te,ne){if(ne.recoverable)this.trace(Te);else{var Ee=new Error(Te);throw Ee.hash=ne,Ee}},parse:function(Te){var ne=this,Ee=[0],ye=[],Vt=[null],Ae=[],Gt=this.table,un="",jt=0,Ke=0,oe=2,Or=1,Le=Ae.slice.call(arguments,1),Nr=Object.create(this.lexer),fe={yy:{}};for(var sr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,sr)&&(fe.yy[sr]=this.yy[sr]);Nr.setInput(Te,fe.yy),fe.yy.lexer=Nr,fe.yy.parser=this,typeof Nr.yylloc>"u"&&(Nr.yylloc={});var Yn=Nr.yylloc;Ae.push(Yn);var tr=Nr.options&&Nr.options.ranges;typeof fe.yy.parseError=="function"?this.parseError=fe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ur(){var Zn;return Zn=ye.pop()||Nr.lex()||Or,typeof Zn!="number"&&(Zn instanceof Array&&(ye=Zn,Zn=ye.pop()),Zn=ne.symbols_[Zn]||Zn),Zn}for(var gn,En,Dr,hr,Ki={},Is,Ha,hi,qi;;){if(En=Ee[Ee.length-1],this.defaultActions[En]?Dr=this.defaultActions[En]:((gn===null||typeof gn>"u")&&(gn=ur()),Dr=Gt[En]&&Gt[En][gn]),typeof Dr>"u"||!Dr.length||!Dr[0]){var zn="";qi=[];for(Is in Gt[En])this.terminals_[Is]&&Is>oe&&qi.push("'"+this.terminals_[Is]+"'");Nr.showPosition?zn="Parse error on line "+(jt+1)+`: +`+Nr.showPosition()+` +Expecting `+qi.join(", ")+", got '"+(this.terminals_[gn]||gn)+"'":zn="Parse error on line "+(jt+1)+": Unexpected "+(gn==Or?"end of input":"'"+(this.terminals_[gn]||gn)+"'"),this.parseError(zn,{text:Nr.match,token:this.terminals_[gn]||gn,line:Nr.yylineno,loc:Yn,expected:qi})}if(Dr[0]instanceof Array&&Dr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+En+", token: "+gn);switch(Dr[0]){case 1:Ee.push(gn),Vt.push(Nr.yytext),Ae.push(Nr.yylloc),Ee.push(Dr[1]),gn=null,Ke=Nr.yyleng,un=Nr.yytext,jt=Nr.yylineno,Yn=Nr.yylloc;break;case 2:if(Ha=this.productions_[Dr[1]][1],Ki.$=Vt[Vt.length-Ha],Ki._$={first_line:Ae[Ae.length-(Ha||1)].first_line,last_line:Ae[Ae.length-1].last_line,first_column:Ae[Ae.length-(Ha||1)].first_column,last_column:Ae[Ae.length-1].last_column},tr&&(Ki._$.range=[Ae[Ae.length-(Ha||1)].range[0],Ae[Ae.length-1].range[1]]),hr=this.performAction.apply(Ki,[un,Ke,jt,fe.yy,Dr[1],Vt,Ae].concat(Le)),typeof hr<"u")return hr;Ha&&(Ee=Ee.slice(0,-1*Ha*2),Vt=Vt.slice(0,-1*Ha),Ae=Ae.slice(0,-1*Ha)),Ee.push(this.productions_[Dr[1]][0]),Vt.push(Ki.$),Ae.push(Ki._$),hi=Gt[Ee[Ee.length-2]][Ee[Ee.length-1]],Ee.push(hi);break;case 3:return!0}}return!0}},_n=function(){var rr={EOF:1,parseError:function(ne,Ee){if(this.yy.parser)this.yy.parser.parseError(ne,Ee);else throw new Error(ne)},setInput:function(Te,ne){return this.yy=ne||this.yy||{},this._input=Te,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Te=this._input[0];this.yytext+=Te,this.yyleng++,this.offset++,this.match+=Te,this.matched+=Te;var ne=Te.match(/(?:\r\n?|\n).*/g);return ne?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Te},unput:function(Te){var ne=Te.length,Ee=Te.split(/(?:\r\n?|\n)/g);this._input=Te+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ne),this.offset-=ne;var ye=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ee.length-1&&(this.yylineno-=Ee.length-1);var Vt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ee?(Ee.length===ye.length?this.yylloc.first_column:0)+ye[ye.length-Ee.length].length-Ee[0].length:this.yylloc.first_column-ne},this.options.ranges&&(this.yylloc.range=[Vt[0],Vt[0]+this.yyleng-ne]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Te){this.unput(this.match.slice(Te))},pastInput:function(){var Te=this.matched.substr(0,this.matched.length-this.match.length);return(Te.length>20?"...":"")+Te.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Te=this.match;return Te.length<20&&(Te+=this._input.substr(0,20-Te.length)),(Te.substr(0,20)+(Te.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Te=this.pastInput(),ne=new Array(Te.length+1).join("-");return Te+this.upcomingInput()+` +`+ne+"^"},test_match:function(Te,ne){var Ee,ye,Vt;if(this.options.backtrack_lexer&&(Vt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Vt.yylloc.range=this.yylloc.range.slice(0))),ye=Te[0].match(/(?:\r\n?|\n).*/g),ye&&(this.yylineno+=ye.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ye?ye[ye.length-1].length-ye[ye.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Te[0].length},this.yytext+=Te[0],this.match+=Te[0],this.matches=Te,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Te[0].length),this.matched+=Te[0],Ee=this.performAction.call(this,this.yy,this,ne,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ee)return Ee;if(this._backtrack){for(var Ae in Vt)this[Ae]=Vt[Ae];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Te,ne,Ee,ye;this._more||(this.yytext="",this.match="");for(var Vt=this._currentRules(),Ae=0;Aene[0].length)){if(ne=Ee,ye=Ae,this.options.backtrack_lexer){if(Te=this.test_match(Ee,Vt[Ae]),Te!==!1)return Te;if(this._backtrack){ne=!1;continue}else return!1}else if(!this.options.flex)break}return ne?(Te=this.test_match(ne,Vt[ye]),Te!==!1?Te:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ne=this.next();return ne||this.lex()},begin:function(ne){this.conditionStack.push(ne)},popState:function(){var ne=this.conditionStack.length-1;return ne>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ne){return ne=this.conditionStack.length-1-Math.abs(ne||0),ne>=0?this.conditionStack[ne]:"INITIAL"},pushState:function(ne){this.begin(ne)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ne,Ee,ye,Vt){switch(ye){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:break;case 15:break;case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 53:this.popState();break;case 54:return"qString";case 55:return Ee.yytext=Ee.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};return rr}();Ue.lexer=_n;function _e(){this.yy={}}return _e.prototype=Ue,Ue.Parser=_e,new _e}();V0t.parser=V0t;const Kze=V0t;let G0t=[],dp={},EP={},lk={},TP={};const Yze={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},parseDirective:function(i,a,f){d1.parseDirective(this,i,a,f)},getConfig:()=>Oe().req,addRequirement:(i,a)=>(EP[i]===void 0&&(EP[i]={name:i,type:a,id:dp.id,text:dp.text,risk:dp.risk,verifyMethod:dp.verifyMethod}),dp={},EP[i]),getRequirements:()=>EP,setNewReqId:i=>{dp!==void 0&&(dp.id=i)},setNewReqText:i=>{dp!==void 0&&(dp.text=i)},setNewReqRisk:i=>{dp!==void 0&&(dp.risk=i)},setNewReqVerifyMethod:i=>{dp!==void 0&&(dp.verifyMethod=i)},setAccTitle:ug,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addElement:i=>(TP[i]===void 0&&(TP[i]={name:i,type:lk.type,docRef:lk.docRef},zt.info("Added new requirement: ",i)),lk={},TP[i]),getElements:()=>TP,setNewElementType:i=>{lk!==void 0&&(lk.type=i)},setNewElementDocRef:i=>{lk!==void 0&&(lk.docRef=i)},addRelationship:(i,a,f)=>{G0t.push({type:i,src:a,dst:f})},getRelationships:()=>G0t,clear:()=>{G0t=[],dp={},EP={},lk={},TP={},cg()}},Xze=i=>` + + marker { + fill: ${i.relationColor}; + stroke: ${i.relationColor}; + } + + marker.cross { + stroke: ${i.lineColor}; + } + + svg { + font-family: ${i.fontFamily}; + font-size: ${i.fontSize}; + } + + .reqBox { + fill: ${i.requirementBackground}; + fill-opacity: 1.0; + stroke: ${i.requirementBorderColor}; + stroke-width: ${i.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${i.requirementTextColor}; + } + .reqLabelBox { + fill: ${i.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${i.requirementBorderColor}; + stroke-width: ${i.requirementBorderSize}; + } + .relationshipLine { + stroke: ${i.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${i.relationLabelColor}; + } + +`,U0t={CONTAINS:"contains",ARROW:"arrow"},OBt={ReqMarkers:U0t,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",U0t.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr("y1",a.line_height/2).attr("y2",a.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",a.line_height).attr("x1",a.line_height/2).attr("x2",a.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",U0t.ARROW+"_line_ending").attr("refX",a.line_height).attr("refY",.5*a.line_height).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("path").attr("d",`M0,0 + L${a.line_height},${a.line_height/2} + M${a.line_height},${a.line_height/2} + L0,${a.line_height}`).attr("stroke-width",1)}};let Lh={},NBt=0;const PBt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Lh.rect_min_width+"px").attr("height",Lh.rect_min_height+"px"),FBt=(i,a,f)=>{let p=Lh.rect_min_width/2,v=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",Lh.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(D=>{m==0?v.append("tspan").attr("text-anchor","middle").attr("x",Lh.rect_min_width/2).attr("dy",0).text(D):v.append("tspan").attr("text-anchor","middle").attr("x",Lh.rect_min_width/2).attr("dy",Lh.line_height*.75).text(D),m++});let b=1.5*Lh.rect_padding,E=m*Lh.line_height*.75,C=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Lh.rect_min_width).attr("y1",C).attr("y2",C),{titleNode:v,y:C}},BBt=(i,a,f,p)=>{let v=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Lh.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(C=>{let D=C.length;for(;D>b&&m<3;){let P=C.substring(0,b);C=C.substring(b,C.length),D=C.length,E[E.length]=P,m++}if(m==3){let P=E[E.length-1];E[E.length-1]=P.substring(0,P.length-4)+"..."}else E[E.length]=C;m=0}),E.forEach(C=>{v.append("tspan").attr("x",Lh.rect_padding).attr("dy",Lh.line_height).text(C)}),v},Qze=(i,a,f,p)=>{const v=a.node().getTotalLength(),m=a.node().getPointAtLength(v*.5),b="rel"+NBt;NBt++;const C=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",m.x).attr("y",m.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",m.x-C.width/2).attr("y",m.y-C.height/2).attr("width",C.width).attr("height",C.height).attr("fill","white").attr("fill-opacity","85%")},Zze=function(i,a,f,p,v){const m=f.edge(oL(a.src),oL(a.dst)),b=Y9().x(function(C){return C.x}).y(function(C){return C.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(m.points)).attr("fill","none");a.type==v.db.Relationships.CONTAINS?E.attr("marker-start","url("+yi.getUrl(Lh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+yi.getUrl(Lh.arrowMarkerAbsolute)+"#"+OBt.ReqMarkers.ARROW+"_line_ending)")),Qze(i,E,Lh,`<<${a.type}>>`)},Jze=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];p=oL(p),zt.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=PBt(m,b);let C=FBt(m,p+"_title",[`<<${v.type}>>`,`${v.name}`]);BBt(m,p+"_body",[`Id: ${v.id}`,`Text: ${v.text}`,`Risk: ${v.risk}`,`Verification: ${v.verifyMethod}`],C.y);const D=E.node().getBBox();a.setNode(p,{width:D.width,height:D.height,shape:"rect",id:p})})},tqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];const m=oL(p),b=f.append("g").attr("id",m),E="element-"+m,C=PBt(b,E);let D=FBt(b,E+"_title",["<>",`${p}`]);BBt(b,E+"_body",[`Type: ${v.type||"Not Specified"}`,`Doc Ref: ${v.docRef||"None"}`],D.y);const P=C.node().getBBox();a.setNode(m,{width:P.width,height:P.height,shape:"rect",id:m})})},eqe=(i,a)=>(i.forEach(function(f){let p=oL(f.src),v=oL(f.dst);a.setEdge(p,v,{relationship:f})}),i),nqe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&(i.select("#"+f),i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )"))})},oL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),rqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Kze,db:Yze,renderer:{draw:(i,a,f,p)=>{Lh=Oe().requirement,p.db.clear(),p.parser.parse(i);const v=Lh.securityLevel;let m;v==="sandbox"&&(m=Mr("#i"+a));const E=Mr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);OBt.insertLineEndings(E,Lh);const C=new jf({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Lh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let D=p.db.getRequirements(),P=p.db.getElements(),B=p.db.getRelationships();Jze(D,C,E),tqe(P,C,E),eqe(B,C),eL(C),nqe(E,C),B.forEach(function(it){Zze(E,it,C,a,p)});const j=Lh.rect_padding,R=E.node().getBBox(),H=R.width+j*2,Y=R.height+j*2;Wb(E,Y,H,Lh.useMaxWidth),E.attr("viewBox",`${R.x-j} ${R.y-j} ${H} ${Y}`)}},styles:Xze}},Symbol.toStringTag,{value:"Module"}));var W0t=function(){var i=function(Ee,ye,Vt,Ae){for(Vt=Vt||{},Ae=Ee.length;Ae--;Vt[Ee[Ae]]=ye);return Vt},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,19],D=[1,21],P=[1,22],B=[1,23],j=[1,29],R=[1,30],H=[1,31],Y=[1,32],it=[1,33],nt=[1,34],st=[1,35],pt=[1,36],Tt=[1,37],kt=[1,38],yt=[1,39],ht=[1,40],mt=[1,41],rt=[1,43],wt=[1,44],gt=[1,46],lt=[1,47],_t=[1,48],X=[1,49],Rt=[1,50],ft=[1,51],de=[1,54],J=[1,4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,53,54,55,57,58,63,64,65,66,74,84],ae=[4,5,21,55,57],Wt=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,55,57,58,63,64,65,66,74,84],It=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,54,55,57,58,63,64,65,66,74,84],Nt=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,53,55,57,58,63,64,65,66,74,84],me=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,55,57,58,63,64,65,66,74,84],Ue=[72,73,74],_n=[1,128],_e=[1,4,5,7,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,53,54,55,57,58,63,64,65,66,74,84],rr={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,box_section:11,box_line:12,participant_statement:13,openDirective:14,typeDirective:15,closeDirective:16,":":17,argDirective:18,box:19,restOfLine:20,end:21,signal:22,autonumber:23,NUM:24,off:25,activate:26,actor:27,deactivate:28,note_statement:29,links_statement:30,link_statement:31,properties_statement:32,details_statement:33,title:34,legacy_title:35,acc_title:36,acc_title_value:37,acc_descr:38,acc_descr_value:39,acc_descr_multiline_value:40,loop:41,rect:42,opt:43,alt:44,else_sections:45,par:46,par_sections:47,par_over:48,critical:49,option_sections:50,break:51,option:52,and:53,else:54,participant:55,AS:56,participant_actor:57,note:58,placement:59,text2:60,over:61,actor_pair:62,links:63,link:64,properties:65,details:66,spaceList:67,",":68,left_of:69,right_of:70,signaltype:71,"+":72,"-":73,ACTOR:74,SOLID_OPEN_ARROW:75,DOTTED_OPEN_ARROW:76,SOLID_ARROW:77,DOTTED_ARROW:78,SOLID_CROSS:79,DOTTED_CROSS:80,SOLID_POINT:81,DOTTED_POINT:82,TXT:83,open_directive:84,type_directive:85,arg_directive:86,close_directive:87,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"box",20:"restOfLine",21:"end",23:"autonumber",24:"NUM",25:"off",26:"activate",28:"deactivate",34:"title",35:"legacy_title",36:"acc_title",37:"acc_title_value",38:"acc_descr",39:"acc_descr_value",40:"acc_descr_multiline_value",41:"loop",42:"rect",43:"opt",44:"alt",46:"par",48:"par_over",49:"critical",51:"break",52:"option",53:"and",54:"else",55:"participant",56:"AS",57:"participant_actor",58:"note",61:"over",63:"links",64:"link",65:"properties",66:"details",68:",",69:"left_of",70:"right_of",72:"+",73:"-",74:"ACTOR",75:"SOLID_OPEN_ARROW",76:"DOTTED_OPEN_ARROW",77:"SOLID_ARROW",78:"DOTTED_ARROW",79:"SOLID_CROSS",80:"DOTTED_CROSS",81:"SOLID_POINT",82:"DOTTED_POINT",83:"TXT",84:"open_directive",85:"type_directive",86:"arg_directive",87:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[11,0],[11,2],[12,2],[12,1],[12,1],[6,4],[6,6],[10,1],[10,4],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[50,1],[50,4],[47,1],[47,4],[45,1],[45,4],[13,5],[13,3],[13,5],[13,3],[29,4],[29,4],[30,3],[31,3],[32,3],[33,3],[67,2],[67,1],[62,3],[62,1],[59,1],[59,1],[22,5],[22,5],[22,4],[27,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[60,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(ye,Vt,Ae,Gt,un,jt,Ke){var oe=jt.length-1;switch(un){case 4:return Gt.apply(jt[oe]),jt[oe];case 5:case 10:this.$=[];break;case 6:case 11:jt[oe-1].push(jt[oe]),this.$=jt[oe-1];break;case 7:case 8:case 12:case 13:this.$=jt[oe];break;case 9:case 14:this.$=[];break;case 18:jt[oe-1].unshift({type:"boxStart",boxData:Gt.parseBoxData(jt[oe-2])}),jt[oe-1].push({type:"boxEnd",boxText:jt[oe-2]}),this.$=jt[oe-1];break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(jt[oe-2]),sequenceIndexStep:Number(jt[oe-1]),sequenceVisible:!0,signalType:Gt.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(jt[oe-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Gt.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Gt.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Gt.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"activeStart",signalType:Gt.LINETYPE.ACTIVE_START,actor:jt[oe-1]};break;case 25:this.$={type:"activeEnd",signalType:Gt.LINETYPE.ACTIVE_END,actor:jt[oe-1]};break;case 31:Gt.setDiagramTitle(jt[oe].substring(6)),this.$=jt[oe].substring(6);break;case 32:Gt.setDiagramTitle(jt[oe].substring(7)),this.$=jt[oe].substring(7);break;case 33:this.$=jt[oe].trim(),Gt.setAccTitle(this.$);break;case 34:case 35:this.$=jt[oe].trim(),Gt.setAccDescription(this.$);break;case 36:jt[oe-1].unshift({type:"loopStart",loopText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.LOOP_START}),jt[oe-1].push({type:"loopEnd",loopText:jt[oe-2],signalType:Gt.LINETYPE.LOOP_END}),this.$=jt[oe-1];break;case 37:jt[oe-1].unshift({type:"rectStart",color:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.RECT_START}),jt[oe-1].push({type:"rectEnd",color:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.RECT_END}),this.$=jt[oe-1];break;case 38:jt[oe-1].unshift({type:"optStart",optText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.OPT_START}),jt[oe-1].push({type:"optEnd",optText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.OPT_END}),this.$=jt[oe-1];break;case 39:jt[oe-1].unshift({type:"altStart",altText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.ALT_START}),jt[oe-1].push({type:"altEnd",signalType:Gt.LINETYPE.ALT_END}),this.$=jt[oe-1];break;case 40:jt[oe-1].unshift({type:"parStart",parText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.PAR_START}),jt[oe-1].push({type:"parEnd",signalType:Gt.LINETYPE.PAR_END}),this.$=jt[oe-1];break;case 41:jt[oe-1].unshift({type:"parStart",parText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.PAR_OVER_START}),jt[oe-1].push({type:"parEnd",signalType:Gt.LINETYPE.PAR_END}),this.$=jt[oe-1];break;case 42:jt[oe-1].unshift({type:"criticalStart",criticalText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.CRITICAL_START}),jt[oe-1].push({type:"criticalEnd",signalType:Gt.LINETYPE.CRITICAL_END}),this.$=jt[oe-1];break;case 43:jt[oe-1].unshift({type:"breakStart",breakText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.BREAK_START}),jt[oe-1].push({type:"breakEnd",optText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.BREAK_END}),this.$=jt[oe-1];break;case 46:this.$=jt[oe-3].concat([{type:"option",optionText:Gt.parseMessage(jt[oe-1]),signalType:Gt.LINETYPE.CRITICAL_OPTION},jt[oe]]);break;case 48:this.$=jt[oe-3].concat([{type:"and",parText:Gt.parseMessage(jt[oe-1]),signalType:Gt.LINETYPE.PAR_AND},jt[oe]]);break;case 50:this.$=jt[oe-3].concat([{type:"else",altText:Gt.parseMessage(jt[oe-1]),signalType:Gt.LINETYPE.ALT_ELSE},jt[oe]]);break;case 51:jt[oe-3].type="addParticipant",jt[oe-3].description=Gt.parseMessage(jt[oe-1]),this.$=jt[oe-3];break;case 52:jt[oe-1].type="addParticipant",this.$=jt[oe-1];break;case 53:jt[oe-3].type="addActor",jt[oe-3].description=Gt.parseMessage(jt[oe-1]),this.$=jt[oe-3];break;case 54:jt[oe-1].type="addActor",this.$=jt[oe-1];break;case 55:this.$=[jt[oe-1],{type:"addNote",placement:jt[oe-2],actor:jt[oe-1].actor,text:jt[oe]}];break;case 56:jt[oe-2]=[].concat(jt[oe-1],jt[oe-1]).slice(0,2),jt[oe-2][0]=jt[oe-2][0].actor,jt[oe-2][1]=jt[oe-2][1].actor,this.$=[jt[oe-1],{type:"addNote",placement:Gt.PLACEMENT.OVER,actor:jt[oe-2].slice(0,2),text:jt[oe]}];break;case 57:this.$=[jt[oe-1],{type:"addLinks",actor:jt[oe-1].actor,text:jt[oe]}];break;case 58:this.$=[jt[oe-1],{type:"addALink",actor:jt[oe-1].actor,text:jt[oe]}];break;case 59:this.$=[jt[oe-1],{type:"addProperties",actor:jt[oe-1].actor,text:jt[oe]}];break;case 60:this.$=[jt[oe-1],{type:"addDetails",actor:jt[oe-1].actor,text:jt[oe]}];break;case 63:this.$=[jt[oe-2],jt[oe]];break;case 64:this.$=jt[oe];break;case 65:this.$=Gt.PLACEMENT.LEFTOF;break;case 66:this.$=Gt.PLACEMENT.RIGHTOF;break;case 67:this.$=[jt[oe-4],jt[oe-1],{type:"addMessage",from:jt[oe-4].actor,to:jt[oe-1].actor,signalType:jt[oe-3],msg:jt[oe]},{type:"activeStart",signalType:Gt.LINETYPE.ACTIVE_START,actor:jt[oe-1]}];break;case 68:this.$=[jt[oe-4],jt[oe-1],{type:"addMessage",from:jt[oe-4].actor,to:jt[oe-1].actor,signalType:jt[oe-3],msg:jt[oe]},{type:"activeEnd",signalType:Gt.LINETYPE.ACTIVE_END,actor:jt[oe-4]}];break;case 69:this.$=[jt[oe-3],jt[oe-1],{type:"addMessage",from:jt[oe-3].actor,to:jt[oe-1].actor,signalType:jt[oe-2],msg:jt[oe]}];break;case 70:this.$={type:"addParticipant",actor:jt[oe]};break;case 71:this.$=Gt.LINETYPE.SOLID_OPEN;break;case 72:this.$=Gt.LINETYPE.DOTTED_OPEN;break;case 73:this.$=Gt.LINETYPE.SOLID;break;case 74:this.$=Gt.LINETYPE.DOTTED;break;case 75:this.$=Gt.LINETYPE.SOLID_CROSS;break;case 76:this.$=Gt.LINETYPE.DOTTED_CROSS;break;case 77:this.$=Gt.LINETYPE.SOLID_POINT;break;case 78:this.$=Gt.LINETYPE.DOTTED_POINT;break;case 79:this.$=Gt.parseMessage(jt[oe].trim().substring(1));break;case 80:Gt.parseDirective("%%{","open_directive");break;case 81:Gt.parseDirective(jt[oe],"type_directive");break;case 82:jt[oe]=jt[oe].trim().replace(/'/g,'"'),Gt.parseDirective(jt[oe],"arg_directive");break;case 83:Gt.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:a,5:f,6:4,7:p,14:6,84:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,14:6,84:v},{3:9,4:a,5:f,6:4,7:p,14:6,84:v},{3:10,4:a,5:f,6:4,7:p,14:6,84:v},i([1,4,5,19,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,55,57,58,63,64,65,66,74,84],m,{8:11}),{15:12,85:[1,13]},{85:[2,80]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},{16:52,17:[1,53],87:de},i([17,87],[2,81]),i(J,[2,6]),{6:42,10:55,13:18,14:6,19:C,22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},i(J,[2,8]),i(J,[2,9]),i(J,[2,17]),{20:[1,56]},{5:[1,57]},{5:[1,60],24:[1,58],25:[1,59]},{27:61,74:ft},{27:62,74:ft},{5:[1,63]},{5:[1,64]},{5:[1,65]},{5:[1,66]},{5:[1,67]},i(J,[2,31]),i(J,[2,32]),{37:[1,68]},{39:[1,69]},i(J,[2,35]),{20:[1,70]},{20:[1,71]},{20:[1,72]},{20:[1,73]},{20:[1,74]},{20:[1,75]},{20:[1,76]},{20:[1,77]},i(J,[2,44]),{27:78,74:ft},{27:79,74:ft},{71:80,75:[1,81],76:[1,82],77:[1,83],78:[1,84],79:[1,85],80:[1,86],81:[1,87],82:[1,88]},{59:89,61:[1,90],69:[1,91],70:[1,92]},{27:93,74:ft},{27:94,74:ft},{27:95,74:ft},{27:96,74:ft},i([5,56,68,75,76,77,78,79,80,81,82,83],[2,70]),{5:[1,97]},{18:98,86:[1,99]},{5:[2,83]},i(J,[2,7]),i(ae,[2,10],{11:100}),i(J,[2,19]),{5:[1,102],24:[1,101]},{5:[1,103]},i(J,[2,23]),{5:[1,104]},{5:[1,105]},i(J,[2,26]),i(J,[2,27]),i(J,[2,28]),i(J,[2,29]),i(J,[2,30]),i(J,[2,33]),i(J,[2,34]),i(Wt,m,{8:106}),i(Wt,m,{8:107}),i(Wt,m,{8:108}),i(It,m,{45:109,8:110}),i(Nt,m,{47:111,8:112}),i(Nt,m,{8:112,47:113}),i(me,m,{50:114,8:115}),i(Wt,m,{8:116}),{5:[1,118],56:[1,117]},{5:[1,120],56:[1,119]},{27:123,72:[1,121],73:[1,122],74:ft},i(Ue,[2,71]),i(Ue,[2,72]),i(Ue,[2,73]),i(Ue,[2,74]),i(Ue,[2,75]),i(Ue,[2,76]),i(Ue,[2,77]),i(Ue,[2,78]),{27:124,74:ft},{27:126,62:125,74:ft},{74:[2,65]},{74:[2,66]},{60:127,83:_n},{60:129,83:_n},{60:130,83:_n},{60:131,83:_n},i(_e,[2,15]),{16:132,87:de},{87:[2,82]},{4:[1,135],5:[1,137],12:134,13:136,21:[1,133],55:rt,57:wt},{5:[1,138]},i(J,[2,21]),i(J,[2,22]),i(J,[2,24]),i(J,[2,25]),{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,139],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,140],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,141],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},{21:[1,142]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,49],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,54:[1,143],55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},{21:[1,144]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,47],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,53:[1,145],55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},{21:[1,146]},{21:[1,147]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,45],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,52:[1,148],55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,149],22:20,23:D,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:nt,42:st,43:pt,44:Tt,46:kt,48:yt,49:ht,51:mt,55:rt,57:wt,58:gt,63:lt,64:_t,65:X,66:Rt,74:ft,84:v},{20:[1,150]},i(J,[2,52]),{20:[1,151]},i(J,[2,54]),{27:152,74:ft},{27:153,74:ft},{60:154,83:_n},{60:155,83:_n},{60:156,83:_n},{68:[1,157],83:[2,64]},{5:[2,57]},{5:[2,79]},{5:[2,58]},{5:[2,59]},{5:[2,60]},{5:[1,158]},i(J,[2,18]),i(ae,[2,11]),{13:159,55:rt,57:wt},i(ae,[2,13]),i(ae,[2,14]),i(J,[2,20]),i(J,[2,36]),i(J,[2,37]),i(J,[2,38]),i(J,[2,39]),{20:[1,160]},i(J,[2,40]),{20:[1,161]},i(J,[2,41]),i(J,[2,42]),{20:[1,162]},i(J,[2,43]),{5:[1,163]},{5:[1,164]},{60:165,83:_n},{60:166,83:_n},{5:[2,69]},{5:[2,55]},{5:[2,56]},{27:167,74:ft},i(_e,[2,16]),i(ae,[2,12]),i(It,m,{8:110,45:168}),i(Nt,m,{8:112,47:169}),i(me,m,{8:115,50:170}),i(J,[2,51]),i(J,[2,53]),{5:[2,67]},{5:[2,68]},{83:[2,63]},{21:[2,50]},{21:[2,48]},{21:[2,46]}],defaultActions:{7:[2,80],8:[2,1],9:[2,2],10:[2,3],54:[2,83],91:[2,65],92:[2,66],99:[2,82],127:[2,57],128:[2,79],129:[2,58],130:[2,59],131:[2,60],154:[2,69],155:[2,55],156:[2,56],165:[2,67],166:[2,68],167:[2,63],168:[2,50],169:[2,48],170:[2,46]},parseError:function(ye,Vt){if(Vt.recoverable)this.trace(ye);else{var Ae=new Error(ye);throw Ae.hash=Vt,Ae}},parse:function(ye){var Vt=this,Ae=[0],Gt=[],un=[null],jt=[],Ke=this.table,oe="",Or=0,Le=0,Nr=2,fe=1,sr=jt.slice.call(arguments,1),Yn=Object.create(this.lexer),tr={yy:{}};for(var ur in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ur)&&(tr.yy[ur]=this.yy[ur]);Yn.setInput(ye,tr.yy),tr.yy.lexer=Yn,tr.yy.parser=this,typeof Yn.yylloc>"u"&&(Yn.yylloc={});var gn=Yn.yylloc;jt.push(gn);var En=Yn.options&&Yn.options.ranges;typeof tr.yy.parseError=="function"?this.parseError=tr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Dr(){var xi;return xi=Gt.pop()||Yn.lex()||fe,typeof xi!="number"&&(xi instanceof Array&&(Gt=xi,xi=Gt.pop()),xi=Vt.symbols_[xi]||xi),xi}for(var hr,Ki,Is,Ha,hi={},qi,zn,Zn,Pr;;){if(Ki=Ae[Ae.length-1],this.defaultActions[Ki]?Is=this.defaultActions[Ki]:((hr===null||typeof hr>"u")&&(hr=Dr()),Is=Ke[Ki]&&Ke[Ki][hr]),typeof Is>"u"||!Is.length||!Is[0]){var On="";Pr=[];for(qi in Ke[Ki])this.terminals_[qi]&&qi>Nr&&Pr.push("'"+this.terminals_[qi]+"'");Yn.showPosition?On="Parse error on line "+(Or+1)+`: +`+Yn.showPosition()+` +Expecting `+Pr.join(", ")+", got '"+(this.terminals_[hr]||hr)+"'":On="Parse error on line "+(Or+1)+": Unexpected "+(hr==fe?"end of input":"'"+(this.terminals_[hr]||hr)+"'"),this.parseError(On,{text:Yn.match,token:this.terminals_[hr]||hr,line:Yn.yylineno,loc:gn,expected:Pr})}if(Is[0]instanceof Array&&Is.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ki+", token: "+hr);switch(Is[0]){case 1:Ae.push(hr),un.push(Yn.yytext),jt.push(Yn.yylloc),Ae.push(Is[1]),hr=null,Le=Yn.yyleng,oe=Yn.yytext,Or=Yn.yylineno,gn=Yn.yylloc;break;case 2:if(zn=this.productions_[Is[1]][1],hi.$=un[un.length-zn],hi._$={first_line:jt[jt.length-(zn||1)].first_line,last_line:jt[jt.length-1].last_line,first_column:jt[jt.length-(zn||1)].first_column,last_column:jt[jt.length-1].last_column},En&&(hi._$.range=[jt[jt.length-(zn||1)].range[0],jt[jt.length-1].range[1]]),Ha=this.performAction.apply(hi,[oe,Le,Or,tr.yy,Is[1],un,jt].concat(sr)),typeof Ha<"u")return Ha;zn&&(Ae=Ae.slice(0,-1*zn*2),un=un.slice(0,-1*zn),jt=jt.slice(0,-1*zn)),Ae.push(this.productions_[Is[1]][0]),un.push(hi.$),jt.push(hi._$),Zn=Ke[Ae[Ae.length-2]][Ae[Ae.length-1]],Ae.push(Zn);break;case 3:return!0}}return!0}},Te=function(){var Ee={EOF:1,parseError:function(Vt,Ae){if(this.yy.parser)this.yy.parser.parseError(Vt,Ae);else throw new Error(Vt)},setInput:function(ye,Vt){return this.yy=Vt||this.yy||{},this._input=ye,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ye=this._input[0];this.yytext+=ye,this.yyleng++,this.offset++,this.match+=ye,this.matched+=ye;var Vt=ye.match(/(?:\r\n?|\n).*/g);return Vt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ye},unput:function(ye){var Vt=ye.length,Ae=ye.split(/(?:\r\n?|\n)/g);this._input=ye+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Vt),this.offset-=Vt;var Gt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ae.length-1&&(this.yylineno-=Ae.length-1);var un=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ae?(Ae.length===Gt.length?this.yylloc.first_column:0)+Gt[Gt.length-Ae.length].length-Ae[0].length:this.yylloc.first_column-Vt},this.options.ranges&&(this.yylloc.range=[un[0],un[0]+this.yyleng-Vt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ye){this.unput(this.match.slice(ye))},pastInput:function(){var ye=this.matched.substr(0,this.matched.length-this.match.length);return(ye.length>20?"...":"")+ye.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ye=this.match;return ye.length<20&&(ye+=this._input.substr(0,20-ye.length)),(ye.substr(0,20)+(ye.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ye=this.pastInput(),Vt=new Array(ye.length+1).join("-");return ye+this.upcomingInput()+` +`+Vt+"^"},test_match:function(ye,Vt){var Ae,Gt,un;if(this.options.backtrack_lexer&&(un={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(un.yylloc.range=this.yylloc.range.slice(0))),Gt=ye[0].match(/(?:\r\n?|\n).*/g),Gt&&(this.yylineno+=Gt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Gt?Gt[Gt.length-1].length-Gt[Gt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ye[0].length},this.yytext+=ye[0],this.match+=ye[0],this.matches=ye,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ye[0].length),this.matched+=ye[0],Ae=this.performAction.call(this,this.yy,this,Vt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ae)return Ae;if(this._backtrack){for(var jt in un)this[jt]=un[jt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ye,Vt,Ae,Gt;this._more||(this.yytext="",this.match="");for(var un=this._currentRules(),jt=0;jtVt[0].length)){if(Vt=Ae,Gt=jt,this.options.backtrack_lexer){if(ye=this.test_match(Ae,un[jt]),ye!==!1)return ye;if(this._backtrack){Vt=!1;continue}else return!1}else if(!this.options.flex)break}return Vt?(ye=this.test_match(Vt,un[Gt]),ye!==!1?ye:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Vt=this.next();return Vt||this.lex()},begin:function(Vt){this.conditionStack.push(Vt)},popState:function(){var Vt=this.conditionStack.length-1;return Vt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Vt){return Vt=this.conditionStack.length-1-Math.abs(Vt||0),Vt>=0?this.conditionStack[Vt]:"INITIAL"},pushState:function(Vt){this.begin(Vt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Vt,Ae,Gt,un){switch(Gt){case 0:return this.begin("open_directive"),84;case 1:return this.begin("type_directive"),85;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),87;case 4:return 86;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 24;case 12:return this.begin("LINE"),19;case 13:return this.begin("ID"),55;case 14:return this.begin("ID"),57;case 15:return Ae.yytext=Ae.yytext.trim(),this.begin("ALIAS"),74;case 16:return this.popState(),this.popState(),this.begin("LINE"),56;case 17:return this.popState(),this.popState(),5;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),44;case 22:return this.begin("LINE"),54;case 23:return this.begin("LINE"),46;case 24:return this.begin("LINE"),48;case 25:return this.begin("LINE"),53;case 26:return this.begin("LINE"),49;case 27:return this.begin("LINE"),52;case 28:return this.begin("LINE"),51;case 29:return this.popState(),20;case 30:return 21;case 31:return 69;case 32:return 70;case 33:return 63;case 34:return 64;case 35:return 65;case 36:return 66;case 37:return 61;case 38:return 58;case 39:return this.begin("ID"),26;case 40:return this.begin("ID"),28;case 41:return 34;case 42:return 35;case 43:return this.begin("acc_title"),36;case 44:return this.popState(),"acc_title_value";case 45:return this.begin("acc_descr"),38;case 46:return this.popState(),"acc_descr_value";case 47:this.begin("acc_descr_multiline");break;case 48:this.popState();break;case 49:return"acc_descr_multiline_value";case 50:return 7;case 51:return 23;case 52:return 25;case 53:return 68;case 54:return 5;case 55:return Ae.yytext=Ae.yytext.trim(),74;case 56:return 77;case 57:return 78;case 58:return 75;case 59:return 76;case 60:return 79;case 61:return 80;case 62:return 81;case 63:return 82;case 64:return 83;case 65:return 72;case 66:return 73;case 67:return 5;case 68:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[48,49],inclusive:!1},acc_descr:{rules:[46],inclusive:!1},acc_title:{rules:[44],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,15],inclusive:!1},ALIAS:{rules:[7,8,16,17],inclusive:!1},LINE:{rules:[7,8,29],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,18,19,20,21,22,23,24,25,26,27,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,45,47,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68],inclusive:!0}}};return Ee}();rr.lexer=Te;function ne(){this.yy={}}return ne.prototype=rr,rr.Parser=ne,new ne}();W0t.parser=W0t;const iqe=W0t;let _P,hk={},cL=[],cm=[],yK=!1,K0t,I5;const sqe=function(i,a,f){d1.parseDirective(this,i,a,f)},aqe=function(i){cL.push({name:i.text,wrap:i.wrap===void 0&&vE()||!!i.wrap,fill:i.color,actorKeys:[]}),I5=cL.slice(-1)[0]},Y0t=function(i,a,f,p){let v=I5;const m=hk[i];if(m){if(I5&&m.box&&I5!==m.box)throw new Error("A same participant should only be defined in one Box: "+m.name+" can't be in '"+m.box.name+"' and in '"+I5.name+"' at the same time.");if(v=m.box?m.box:I5,m.box=v,m&&a===m.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:p}),(p==null||f.text==null)&&(f={text:a,wrap:null,type:p}),hk[i]={box:v,name:a,description:f.text,wrap:f.wrap===void 0&&vE()||!!f.wrap,prevActor:_P,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},_P&&hk[_P]&&(hk[_P].nextActor=i),I5&&I5.actorKeys.push(i),_P=i},oqe=i=>{let a,f=0;for(a=0;a>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},m}return cm.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&vE()||!!f.wrap,type:p}),!0},uqe=function(){return cL.length>0},lqe=function(){return cL.some(i=>i.name)},hqe=function(){return cm},fqe=function(){return cL},dqe=function(){return hk},CP=function(i){return hk[i]},gqe=function(){return Object.keys(hk)},pqe=function(){yK=!0},bqe=function(){yK=!1},vqe=()=>yK,wqe=function(i){K0t=i},vE=()=>K0t!==void 0?K0t:Oe().sequence.wrap,mqe=function(){hk={},cL=[],cm=[],yK=!1,cg()},yqe=function(i){const a=i.trim(),f={text:a.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0};return zt.debug("parseMessage:",f),f},xqe=function(i){const a=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=a!=null&&a[1]?a[1].trim():"transparent",p=a!=null&&a[2]?a[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",p=i.trim());else{const m=new Option().style;m.color=f,m.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?sg(p.replace(/^:?(?:no)?wrap:/,""),Oe()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},SP={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},kqe={FILLED:0,OPEN:1},Eqe={LEFTOF:0,RIGHTOF:1,OVER:2},RBt=function(i,a,f){f.text,f.wrap===void 0&&vE()||f.wrap;const p=[].concat(i,i);cm.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&vE()||!!f.wrap,type:SP.NOTE,placement:a})},jBt=function(i,a){const f=CP(i);try{let p=sg(a.text,Oe());p=p.replace(/&/g,"&"),p=p.replace(/=/g,"=");const v=JSON.parse(p);X0t(f,v)}catch(p){zt.error("error while parsing actor link text",p)}},Tqe=function(i,a){const f=CP(i);try{const b={};let E=sg(a.text,Oe());var p=E.indexOf("@");E=E.replace(/&/g,"&"),E=E.replace(/=/g,"=");var v=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[v]=m,X0t(f,b)}catch(b){zt.error("error while parsing actor link text",b)}};function X0t(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const $Bt=function(i,a){const f=CP(i);try{let p=sg(a.text,Oe());const v=JSON.parse(p);zBt(f,v)}catch(p){zt.error("error while parsing actor properties text",p)}};function zBt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function _qe(){I5=void 0}const qBt=function(i,a){const f=CP(i),p=document.getElementById(a.text);try{const v=p.innerHTML,m=JSON.parse(v);m.properties&&zBt(f,m.properties),m.links&&X0t(f,m.links)}catch(v){zt.error("error while parsing actor details text",v)}},Cqe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},HBt=function(i){if(Array.isArray(i))i.forEach(function(a){HBt(a)});else switch(i.type){case"sequenceIndex":cm.push({from:void 0,to:void 0,message:{start:i.sequenceIndex,step:i.sequenceIndexStep,visible:i.sequenceVisible},wrap:!1,type:i.signalType});break;case"addParticipant":Y0t(i.actor,i.actor,i.description,"participant");break;case"addActor":Y0t(i.actor,i.actor,i.description,"actor");break;case"activeStart":of(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":of(i.actor,void 0,void 0,i.signalType);break;case"addNote":RBt(i.actor,i.placement,i.text);break;case"addLinks":jBt(i.actor,i.text);break;case"addALink":Tqe(i.actor,i.text);break;case"addProperties":$Bt(i.actor,i.text);break;case"addDetails":qBt(i.actor,i.text);break;case"addMessage":of(i.from,i.to,i.msg,i.signalType);break;case"boxStart":aqe(i.boxData);break;case"boxEnd":_qe();break;case"loopStart":of(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":of(void 0,void 0,void 0,i.signalType);break;case"rectStart":of(void 0,void 0,i.color,i.signalType);break;case"rectEnd":of(void 0,void 0,void 0,i.signalType);break;case"optStart":of(void 0,void 0,i.optText,i.signalType);break;case"optEnd":of(void 0,void 0,void 0,i.signalType);break;case"altStart":of(void 0,void 0,i.altText,i.signalType);break;case"else":of(void 0,void 0,i.altText,i.signalType);break;case"altEnd":of(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":ug(i.text);break;case"parStart":of(void 0,void 0,i.parText,i.signalType);break;case"and":of(void 0,void 0,i.parText,i.signalType);break;case"parEnd":of(void 0,void 0,void 0,i.signalType);break;case"criticalStart":of(void 0,void 0,i.criticalText,i.signalType);break;case"option":of(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":of(void 0,void 0,void 0,i.signalType);break;case"breakStart":of(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":of(void 0,void 0,void 0,i.signalType);break}},Sqe={addActor:Y0t,addMessage:cqe,addSignal:of,addLinks:jBt,addDetails:qBt,addProperties:$Bt,autoWrap:vE,setWrap:wqe,enableSequenceNumbers:pqe,disableSequenceNumbers:bqe,showSequenceNumbers:vqe,getMessages:hqe,getActors:dqe,getActor:CP,getActorKeys:gqe,getActorProperty:Cqe,getAccTitle:op,getBoxes:fqe,getDiagramTitle:O2,setDiagramTitle:Kb,parseDirective:sqe,getConfig:()=>Oe().sequence,clear:mqe,parseMessage:yqe,parseBoxData:xqe,LINETYPE:SP,ARROWTYPE:kqe,PLACEMENT:Eqe,addNote:RBt,setAccTitle:ug,apply:HBt,setAccDescription:cp,getAccDescription:up,hasAtLeastOneBox:uqe,hasAtLeastOneBoxWithTitle:lqe},Aqe=i=>`.actor { + stroke: ${i.actorBorder}; + fill: ${i.actorBkg}; + } + + text.actor > tspan { + fill: ${i.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${i.actorLineColor}; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${i.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${i.signalColor}; + } + + #arrowhead path { + fill: ${i.signalColor}; + stroke: ${i.signalColor}; + } + + .sequenceNumber { + fill: ${i.sequenceNumberColor}; + } + + #sequencenumber { + fill: ${i.signalColor}; + } + + #crosshead path { + fill: ${i.signalColor}; + stroke: ${i.signalColor}; + } + + .messageText { + fill: ${i.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${i.labelBoxBorderColor}; + fill: ${i.labelBoxBkgColor}; + } + + .labelText, .labelText > tspan { + fill: ${i.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${i.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${i.labelBoxBorderColor}; + fill: ${i.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${i.noteBorderColor}; + fill: ${i.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${i.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${i.activationBkgColor}; + stroke: ${i.activationBorderColor}; + } + + .activation1 { + fill: ${i.activationBkgColor}; + stroke: ${i.activationBorderColor}; + } + + .activation2 { + fill: ${i.activationBkgColor}; + stroke: ${i.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${i.actorBkg}; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); +} + .actor-man line { + stroke: ${i.actorBorder}; + fill: ${i.actorBkg}; + } + .actor-man circle, line { + stroke: ${i.actorBorder}; + fill: ${i.actorBkg}; + stroke-width: 2px; + } +`,Q0t=function(i,a){return DW(i,a)},VBt=(i,a)=>{ySe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){Iqe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){Oqe("actor"+a+"_popup")}))})},Lqe=function(i,a,f,p,v){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const m=a.links,b=a.actorCnt,E=a.rectData;var C="none";v&&(C="block !important");const D=i.append("g");D.attr("id","actor"+b+"_popup"),D.attr("class","actorPopupMenu"),D.attr("display",C),VBt("#actor"+b+"_popup",b);var P="";E.class!==void 0&&(P=" "+E.class);let B=E.width>f?E.width:f;const j=D.append("rect");if(j.attr("class","actorPopupMenuPanel"+P),j.attr("x",E.x),j.attr("y",E.height),j.attr("fill",E.fill),j.attr("stroke",E.stroke),j.attr("width",B),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),m!=null){var R=20;for(let it in m){var H=D.append("a"),Y=Xx(m[it]);H.attr("xlink:href",Y),H.attr("target","_blank"),Yqe(p)(it,H,E.x+10,E.height+R,B,20,{class:"actor"},p),R+=30}}return j.attr("height",R),{height:E.height+R,width:B}},Mqe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},Dqe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},Iqe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},Oqe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},uL=function(i,a){let f=0,p=0;const v=a.text.split(yi.lineBreakRegex),[m,b]=$A(a.fontSize);let E=[],C=0,D=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":D=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":D=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":D=()=>Math.round(a.y+(f+p+2*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let[P,B]of v.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(C=P*m);const j=i.append("text");j.attr("x",a.x),j.attr("y",D()),a.anchor!==void 0&&j.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&j.style("font-family",a.fontFamily),b!==void 0&&j.style("font-size",b),a.fontWeight!==void 0&&j.style("font-weight",a.fontWeight),a.fill!==void 0&&j.attr("fill",a.fill),a.class!==void 0&&j.attr("class",a.class),a.dy!==void 0?j.attr("dy",a.dy):C!==0&&j.attr("dy",C);const R=B||wIt;if(a.tspan){const H=j.append("tspan");H.attr("x",a.x),a.fill!==void 0&&H.attr("fill",a.fill),H.text(R)}else j.text(R);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(p+=(j._groups||j)[0][0].getBBox().height,f=p),E.push(j)}return E},GBt=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");return p.attr("points",f(a.x,a.y,a.width,a.height,7)),p.attr("class","labelBox"),a.y=a.y+a.height/2,uL(i,a),p};let m3=-1;const UBt=(i,a)=>{i.selectAll&&i.selectAll(".actor-line").attr("class","200").attr("y2",a-55)},Nqe=function(i,a,f,p){const v=a.x+a.width/2,m=a.y+5,b=i.append("g");var E=b;p||(m3++,E.append("line").attr("id","actor"+m3).attr("x1",v).attr("y1",m).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"),E=b.append("g"),a.actorCnt=m3,a.links!=null&&(E.attr("id","root-"+m3),VBt("#root-"+m3,m3)));const C=aE();var D="actor";a.properties!=null&&a.properties.class?D=a.properties.class:C.fill="#eaeaea",C.x=a.x,C.y=a.y,C.width=a.width,C.height=a.height,C.class=D,C.rx=3,C.ry=3;const P=Q0t(E,C);if(a.rectData=C,a.properties!=null&&a.properties.icon){const j=a.properties.icon.trim();j.charAt(0)==="@"?ILe(E,C.x+C.width-20,C.y+10,j.substr(1)):DLe(E,C.x+C.width-20,C.y+10,j)}Z0t(f)(a.description,E,C.x,C.y,C.width,C.height,{class:"actor"},f);let B=a.height;if(P.node){const j=P.node().getBBox();a.height=j.height,B=j.height}return B},Pqe=function(i,a,f,p){const v=a.x+a.width/2,m=a.y+80;p||(m3++,i.append("line").attr("id","actor"+m3).attr("x1",v).attr("y1",m).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));const b=i.append("g");b.attr("class","actor-man");const E=aE();E.x=a.x,E.y=a.y,E.fill="#eaeaea",E.width=a.width,E.height=a.height,E.class="actor",E.rx=3,E.ry=3,b.append("line").attr("id","actor-man-torso"+m3).attr("x1",v).attr("y1",a.y+25).attr("x2",v).attr("y2",a.y+45),b.append("line").attr("id","actor-man-arms"+m3).attr("x1",v-18).attr("y1",a.y+33).attr("x2",v+18).attr("y2",a.y+33),b.append("line").attr("x1",v-18).attr("y1",a.y+60).attr("x2",v).attr("y2",a.y+45),b.append("line").attr("x1",v).attr("y1",a.y+45).attr("x2",v+16).attr("y2",a.y+60);const C=b.append("circle");C.attr("cx",a.x+a.width/2),C.attr("cy",a.y+10),C.attr("r",15),C.attr("width",a.width),C.attr("height",a.height);const D=b.node().getBBox();return a.height=D.height,Z0t(f)(a.description,b,E.x,E.y+35,E.width,E.height,{class:"actor"},f),a.height},Fqe=function(i,a,f,p){switch(a.type){case"actor":return Pqe(i,a,f,p);case"participant":return Nqe(i,a,f,p)}},Bqe=function(i,a,f){const v=i.append("g");WBt(v,a),a.name&&Z0t(f)(a.name,v,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),v.lower()},Rqe=function(i){return i.append("g")},jqe=function(i,a,f,p,v){const m=aE(),b=a.anchored;m.x=a.startx,m.y=a.starty,m.class="activation"+v%3,m.width=a.stopx-a.startx,m.height=f-a.starty,Q0t(b,m)},$qe=function(i,a,f,p){const{boxMargin:v,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:C,messageFontSize:D,messageFontWeight:P}=p,B=i.append("g"),j=function(Y,it,nt,st){return B.append("line").attr("x1",Y).attr("y1",it).attr("x2",nt).attr("y2",st).attr("class","loopLine")};j(a.startx,a.starty,a.stopx,a.starty),j(a.stopx,a.starty,a.stopx,a.stopy),j(a.startx,a.stopy,a.stopx,a.stopy),j(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(Y){j(a.startx,Y.y,a.stopx,Y.y).style("stroke-dasharray","3, 3")});let R=gdt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=C,R.fontSize=D,R.fontWeight=P,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",GBt(B,R),R=KBt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+v+m,R.anchor="middle",R.valign="middle",R.textMargin=m,R.class="loopText",R.fontFamily=C,R.fontSize=D,R.fontWeight=P,R.wrap=!0;let H=uL(B,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(Y,it){if(Y.message){R.text=Y.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[it].y+v+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=C,R.fontSize=D,R.fontWeight=P,R.wrap=a.wrap,H=uL(B,R);let nt=Math.round(H.map(st=>(st._groups||st)[0][0].getBBox().height).reduce((st,pt)=>st+pt));a.sections[it].height+=nt-(v+m)}}),a.height=Math.round(a.stopy-a.starty),B},WBt=function(i,a){AOt(i,a)},zqe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},qqe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},Hqe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},Vqe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},Gqe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},Uqe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},Wqe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},KBt=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}},Kqe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},Z0t=function(){function i(v,m,b,E,C,D,P){const B=m.append("text").attr("x",b+C/2).attr("y",E+D/2+5).style("text-anchor","middle").text(v);p(B,P)}function a(v,m,b,E,C,D,P,B){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:H}=B,[Y,it]=$A(j),nt=v.split(yi.lineBreakRegex);for(let st=0;sti.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,a)=>i+a))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(i){this.boxes.push(i)},addActor:function(i){this.actors.push(i)},addLoop:function(i){this.loops.push(i)},addMessage:function(i){this.messages.push(i)},addNote:function(i){this.notes.push(i)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,XBt(Oe())},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=this;let m=0;function b(E){return function(D){m++;const P=v.sequenceItems.length-m+1;v.updateVal(D,"starty",a-P*dn.boxMargin,Math.min),v.updateVal(D,"stopy",p+P*dn.boxMargin,Math.max),v.updateVal(ai.data,"startx",i-P*dn.boxMargin,Math.min),v.updateVal(ai.data,"stopx",f+P*dn.boxMargin,Math.max),E!=="activation"&&(v.updateVal(D,"startx",i-P*dn.boxMargin,Math.min),v.updateVal(D,"stopx",f+P*dn.boxMargin,Math.max),v.updateVal(ai.data,"starty",a-P*dn.boxMargin,Math.min),v.updateVal(ai.data,"stopy",p+P*dn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const v=yi.getMin(i,f),m=yi.getMax(i,f),b=yi.getMin(a,p),E=yi.getMax(a,p);this.updateVal(ai.data,"startx",v,Math.min),this.updateVal(ai.data,"starty",b,Math.min),this.updateVal(ai.data,"stopx",m,Math.max),this.updateVal(ai.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],v=xK(i.from.actor).length||0,m=p.x+p.width/2+(v-1)*dn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+dn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:qf.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:i.message,wrap:i.wrap,width:i.width,height:0,fill:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:ai.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=yi.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},Xqe=function(i,a){ai.bumpVerticalPos(dn.boxMargin),a.height=dn.boxMargin,a.starty=ai.getVerticalPos();const f=aE();f.x=a.startx,f.y=a.starty,f.width=a.width||dn.width,f.class="note";const p=i.append("g"),v=qf.drawRect(p,f),m=gdt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=dn.noteFontFamily,m.fontSize=dn.noteFontSize,m.fontWeight=dn.noteFontWeight,m.anchor=dn.noteAlign,m.textMargin=dn.noteMargin,m.valign="center";const b=uL(p,m),E=Math.round(b.map(C=>(C._groups||C)[0][0].getBBox().height).reduce((C,D)=>C+D));v.attr("height",E+2*dn.noteMargin),a.height+=E+2*dn.noteMargin,ai.bumpVerticalPos(E+2*dn.noteMargin),a.stopy=a.starty+E+2*dn.noteMargin,a.stopx=a.startx+f.width,ai.insert(a.startx,a.starty,a.stopx,a.stopy),ai.models.addNote(a)},wE=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),lL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),J0t=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function Qqe(i,a){ai.bumpVerticalPos(10);const{startx:f,stopx:p,message:v}=a,m=yi.splitBreaks(v).length,b=lo.calculateTextDimensions(v,wE(dn)),E=b.height/m;a.height+=E,ai.bumpVerticalPos(E);let C,D=b.height-10;const P=b.width;if(f===p){C=ai.getVerticalPos()+D,dn.rightAngles||(D+=dn.boxMargin,C=ai.getVerticalPos()+D),D+=30;const B=yi.getMax(P/2,dn.width/2);ai.insert(f-B,ai.getVerticalPos()-10+D,p+B,ai.getVerticalPos()+30+D)}else D+=dn.boxMargin,C=ai.getVerticalPos()+D,ai.insert(f,C-10,p,C);return ai.bumpVerticalPos(D),a.height+=D,a.stopy=a.starty+a.height,ai.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),C}const Zqe=function(i,a,f,p){const{startx:v,stopx:m,starty:b,message:E,type:C,sequenceIndex:D,sequenceVisible:P}=a,B=lo.calculateTextDimensions(E,wE(dn)),j=gdt();j.x=v,j.y=b+10,j.width=m-v,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=dn.messageFontFamily,j.fontSize=dn.messageFontSize,j.fontWeight=dn.messageFontWeight,j.anchor=dn.messageAlign,j.valign="center",j.textMargin=dn.wrapPadding,j.tspan=!1,uL(i,j);const R=B.width;let H;v===m?dn.rightAngles?H=i.append("path").attr("d",`M ${v},${f} H ${v+yi.getMax(dn.width/2,R/2)} V ${f+25} H ${v}`):H=i.append("path").attr("d","M "+v+","+f+" C "+(v+60)+","+(f-10)+" "+(v+60)+","+(f+30)+" "+v+","+(f+20)):(H=i.append("line"),H.attr("x1",v),H.attr("y1",f),H.attr("x2",m),H.attr("y2",f)),C===p.db.LINETYPE.DOTTED||C===p.db.LINETYPE.DOTTED_CROSS||C===p.db.LINETYPE.DOTTED_POINT||C===p.db.LINETYPE.DOTTED_OPEN?(H.style("stroke-dasharray","3, 3"),H.attr("class","messageLine1")):H.attr("class","messageLine0");let Y="";dn.arrowMarkerAbsolute&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),H.attr("stroke-width",2),H.attr("stroke","none"),H.style("fill","none"),(C===p.db.LINETYPE.SOLID||C===p.db.LINETYPE.DOTTED)&&H.attr("marker-end","url("+Y+"#arrowhead)"),(C===p.db.LINETYPE.SOLID_POINT||C===p.db.LINETYPE.DOTTED_POINT)&&H.attr("marker-end","url("+Y+"#filled-head)"),(C===p.db.LINETYPE.SOLID_CROSS||C===p.db.LINETYPE.DOTTED_CROSS)&&H.attr("marker-end","url("+Y+"#crosshead)"),(P||dn.showSequenceNumbers)&&(H.attr("marker-start","url("+Y+"#sequencenumber)"),i.append("text").attr("x",v).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(D))},tgt=function(i,a,f,p,v,m,b){if(v.hideUnusedParticipants===!0){const B=new Set;m.forEach(j=>{B.add(j.from),B.add(j.to)}),f=f.filter(j=>B.has(j))}let E=0,C=0,D=0,P;for(const B of f){const j=a[B],R=j.box;P&&P!=R&&(b||ai.models.addBox(P),C+=dn.boxMargin+P.margin),R&&R!=P&&(b||(R.x=E+C,R.y=p),C+=R.margin),j.width=j.width||dn.width,j.height=yi.getMax(j.height||dn.height,dn.height),j.margin=j.margin||dn.actorMargin,j.x=E+C,j.y=ai.getVerticalPos();const H=qf.drawActor(i,j,dn,b);D=yi.getMax(D,H),ai.insert(j.x,p,j.x+j.width,j.height),E+=j.width+C,j.box&&(j.box.width=E+R.margin-j.box.x),C=j.margin,P=j.box,ai.models.addActor(j)}P&&!b&&ai.models.addBox(P),ai.bumpVerticalPos(D)},YBt=function(i,a,f,p){let v=0,m=0;for(const b of f){const E=a[b],C=eHe(E),D=qf.drawPopup(i,E,C,dn,dn.forceMenus,p);D.height>v&&(v=D.height),D.width+E.x>m&&(m=D.width+E.x)}return{maxHeight:v,maxWidth:m}},XBt=function(i){rd(dn,i),i.fontFamily&&(dn.actorFontFamily=dn.noteFontFamily=dn.messageFontFamily=i.fontFamily),i.fontSize&&(dn.actorFontSize=dn.noteFontSize=dn.messageFontSize=i.fontSize),i.fontWeight&&(dn.actorFontWeight=dn.noteFontWeight=dn.messageFontWeight=i.fontWeight)},xK=function(i){return ai.activations.filter(function(a){return a.actor===i})},QBt=function(i,a){const f=a[i],p=xK(i),v=p.reduce(function(b,E){return yi.getMin(b,E.startx)},f.x+f.width/2),m=p.reduce(function(b,E){return yi.getMax(b,E.stopx)},f.x+f.width/2);return[v,m]};function y3(i,a,f,p,v){ai.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=wE(dn);a.message=lo.wrapLabel(`[${a.message}]`,b-2*dn.wrapPadding,E),a.width=b,a.wrap=!0;const C=lo.calculateTextDimensions(a.message,E),D=yi.getMax(C.height,dn.labelBoxHeight);m=p+D,zt.debug(`${D} - ${a.message}`)}v(a),ai.bumpVerticalPos(m)}const Jqe=function(i,a,f,p){const{securityLevel:v,sequence:m}=Oe();dn=m,p.db.clear(),p.parser.parse(i);let b;v==="sandbox"&&(b=Mr("#i"+a));const E=Mr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;ai.init(),zt.debug(p.db);const D=v==="sandbox"?E.select(`[id="${a}"]`):Mr(`[id="${a}"]`),P=p.db.getActors(),B=p.db.getBoxes(),j=p.db.getActorKeys(),R=p.db.getMessages(),H=p.db.getDiagramTitle(),Y=p.db.hasAtLeastOneBox(),it=p.db.hasAtLeastOneBoxWithTitle(),nt=tHe(P,R,p);dn.height=nHe(P,nt,B),qf.insertComputerIcon(D),qf.insertDatabaseIcon(D),qf.insertClockIcon(D),Y&&(ai.bumpVerticalPos(dn.boxMargin),it&&ai.bumpVerticalPos(B[0].textMaxHeight)),tgt(D,P,j,0,dn,R,!1);const st=sHe(R,P,nt,p);qf.insertArrowHead(D),qf.insertArrowCrossHead(D),qf.insertArrowFilledHead(D),qf.insertSequenceNumber(D);function pt(Rt,ft){const de=ai.endActivation(Rt);de.starty+18>ft&&(de.starty=ft-6,ft+=12),qf.drawActivation(D,de,ft,dn,xK(Rt.from.actor).length),ai.insert(de.startx,ft-10,de.stopx,ft)}let Tt=1,kt=1;const yt=[];R.forEach(function(Rt){let ft,de,J;switch(Rt.type){case p.db.LINETYPE.NOTE:ai.resetVerticalPos(),de=Rt.noteModel,Xqe(D,de);break;case p.db.LINETYPE.ACTIVE_START:ai.newActivation(Rt,D,P);break;case p.db.LINETYPE.ACTIVE_END:pt(Rt,ai.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>ai.newLoop(ae));break;case p.db.LINETYPE.LOOP_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"loop",dn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;case p.db.LINETYPE.RECT_START:y3(st,Rt,dn.boxMargin,dn.boxMargin,ae=>ai.newLoop(void 0,ae.message));break;case p.db.LINETYPE.RECT_END:ft=ai.endLoop(),qf.drawBackgroundRect(D,ft),ai.models.addLoop(ft),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos());break;case p.db.LINETYPE.OPT_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>ai.newLoop(ae));break;case p.db.LINETYPE.OPT_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"opt",dn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;case p.db.LINETYPE.ALT_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>ai.newLoop(ae));break;case p.db.LINETYPE.ALT_ELSE:y3(st,Rt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,ae=>ai.addSectionToLoop(ae));break;case p.db.LINETYPE.ALT_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"alt",dn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>ai.newLoop(ae)),ai.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:y3(st,Rt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,ae=>ai.addSectionToLoop(ae));break;case p.db.LINETYPE.PAR_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"par",dn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;case p.db.LINETYPE.AUTONUMBER:Tt=Rt.message.start||Tt,kt=Rt.message.step||kt,Rt.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>ai.newLoop(ae));break;case p.db.LINETYPE.CRITICAL_OPTION:y3(st,Rt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,ae=>ai.addSectionToLoop(ae));break;case p.db.LINETYPE.CRITICAL_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"critical",dn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;case p.db.LINETYPE.BREAK_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>ai.newLoop(ae));break;case p.db.LINETYPE.BREAK_END:ft=ai.endLoop(),qf.drawLoop(D,ft,"break",dn),ai.bumpVerticalPos(ft.stopy-ai.getVerticalPos()),ai.models.addLoop(ft);break;default:try{ai.resetVerticalPos(),J=Rt.msgModel,J.starty=ai.getVerticalPos(),J.sequenceIndex=Tt,J.sequenceVisible=p.db.showSequenceNumbers();const ae=Qqe(D,J);yt.push({messageModel:J,lineStartY:ae}),ai.models.addMessage(J)}catch(ae){zt.error("error while drawing message",ae)}}[p.db.LINETYPE.SOLID_OPEN,p.db.LINETYPE.DOTTED_OPEN,p.db.LINETYPE.SOLID,p.db.LINETYPE.DOTTED,p.db.LINETYPE.SOLID_CROSS,p.db.LINETYPE.DOTTED_CROSS,p.db.LINETYPE.SOLID_POINT,p.db.LINETYPE.DOTTED_POINT].includes(Rt.type)&&(Tt=Tt+kt)}),yt.forEach(Rt=>Zqe(D,Rt.messageModel,Rt.lineStartY,p)),dn.mirrorActors&&(ai.bumpVerticalPos(dn.boxMargin*2),tgt(D,P,j,ai.getVerticalPos(),dn,R,!0),ai.bumpVerticalPos(dn.boxMargin),UBt(D,ai.getVerticalPos())),ai.models.boxes.forEach(function(Rt){Rt.height=ai.getVerticalPos()-Rt.y,ai.insert(Rt.x,Rt.y,Rt.x+Rt.width,Rt.height),Rt.startx=Rt.x,Rt.starty=Rt.y,Rt.stopx=Rt.startx+Rt.width,Rt.stopy=Rt.starty+Rt.height,Rt.stroke="rgb(0,0,0, 0.5)",qf.drawBox(D,Rt,dn)}),Y&&ai.bumpVerticalPos(dn.boxMargin);const ht=YBt(D,P,j,C),{bounds:mt}=ai.getBounds();zt.debug("For line height fix Querying: #"+a+" .actor-line"),zft("#"+a+" .actor-line").attr("y2",mt.stopy);let wt=mt.stopy-mt.starty;wt{const b=i[m];b.wrap&&(b.description=lo.wrapLabel(b.description,dn.width-2*dn.wrapPadding,J0t(dn)));const E=lo.calculateTextDimensions(b.description,J0t(dn));b.width=b.wrap?dn.width:yi.getMax(dn.width,E.width+2*dn.wrapPadding),b.height=b.wrap?yi.getMax(E.height,dn.height):dn.height,p=yi.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const B=a[m]+dn.actorMargin-b.width/2;b.margin=yi.getMax(B,dn.actorMargin);continue}const D=a[m]+dn.actorMargin-b.width/2-E.width/2;b.margin=yi.getMax(D,dn.actorMargin)}let v=0;return f.forEach(m=>{const b=wE(dn);let E=m.actorKeys.reduce((P,B)=>P+=i[B].width+(i[B].margin||0),0);E-=2*dn.boxTextMargin,m.wrap&&(m.name=lo.wrapLabel(m.name,E-2*dn.wrapPadding,b));const C=lo.calculateTextDimensions(m.name,b);v=yi.getMax(C.height,v);const D=yi.getMax(E,C.width+2*dn.wrapPadding);if(m.margin=dn.boxTextMargin,Em.textMaxHeight=v),yi.getMax(p,dn.height)}const rHe=function(i,a,f){const p=a[i.from].x,v=a[i.to].x,m=i.wrap&&i.message;let b=lo.calculateTextDimensions(m?lo.wrapLabel(i.message,dn.width,lL(dn)):i.message,lL(dn));const E={width:m?dn.width:yi.getMax(dn.width,b.width+2*dn.noteMargin),height:0,startx:a[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=m?yi.getMax(dn.width,b.width):yi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*dn.noteMargin),E.startx=p+(a[i.from].width+dn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?yi.getMax(dn.width,b.width+2*dn.noteMargin):yi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*dn.noteMargin),E.startx=p-E.width+(a[i.from].width-dn.actorMargin)/2):i.to===i.from?(b=lo.calculateTextDimensions(m?lo.wrapLabel(i.message,yi.getMax(dn.width,a[i.from].width),lL(dn)):i.message,lL(dn)),E.width=m?yi.getMax(dn.width,a[i.from].width):yi.getMax(a[i.from].width,dn.width,b.width+2*dn.noteMargin),E.startx=p+(a[i.from].width-E.width)/2):(E.width=Math.abs(p+a[i.from].width/2-(v+a[i.to].width/2))+dn.actorMargin,E.startx=pj.actor).lastIndexOf(D.from.actor);delete ai.activations.splice(B,1)[0]}break}D.placement!==void 0?(E=rHe(D,a,p),D.noteModel=E,m.forEach(B=>{b=B,b.from=yi.getMin(b.from,E.startx),b.to=yi.getMax(b.to,E.startx+E.width),b.width=yi.getMax(b.width,Math.abs(b.from-b.to))-dn.labelBoxWidth})):(C=iHe(D,a,p),D.msgModel=C,C.startx&&C.stopx&&m.length>0&&m.forEach(B=>{if(b=B,C.startx===C.stopx){const j=a[D.from],R=a[D.to];b.from=yi.getMin(j.x-C.width/2,j.x-j.width/2,b.from),b.to=yi.getMax(R.x+C.width/2,R.x+j.width/2,b.to),b.width=yi.getMax(b.width,Math.abs(b.to-b.from))-dn.labelBoxWidth}else b.from=yi.getMin(C.startx,b.from),b.to=yi.getMax(C.stopx,b.to),b.width=yi.getMax(b.width,C.width)-dn.labelBoxWidth}))}),ai.activations=[],zt.debug("Loop type widths:",v),v},aHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:iqe,db:Sqe,renderer:{bounds:ai,drawActors:tgt,drawActorsPopup:YBt,setConf:XBt,draw:Jqe},styles:Aqe}},Symbol.toStringTag,{value:"Module"}));var egt=function(){var i=function(Gt,un,jt,Ke){for(jt=jt||{},Ke=Gt.length;Ke--;jt[Gt[Ke]]=un);return jt},a=[1,34],f=[1,35],p=[1,36],v=[1,37],m=[1,9],b=[1,8],E=[1,19],C=[1,20],D=[1,21],P=[1,40],B=[1,41],j=[1,27],R=[1,25],H=[1,26],Y=[1,32],it=[1,33],nt=[1,28],st=[1,29],pt=[1,30],Tt=[1,31],kt=[1,45],yt=[1,42],ht=[1,43],mt=[1,44],rt=[1,46],wt=[1,24],gt=[1,16,24],lt=[1,60],_t=[1,61],X=[1,62],Rt=[1,63],ft=[1,64],de=[1,65],J=[1,66],ae=[1,16,24,52],Wt=[1,77],It=[1,16,24,27,28,36,50,52,55,68,69,70,71,72,73,74,79,81],Nt=[1,16,24,27,28,34,36,50,52,55,59,68,69,70,71,72,73,74,79,81,94,96,97,98,99],me=[1,86],Ue=[28,94,96,97,98,99],_n=[28,73,74,94,96,97,98,99],_e=[28,68,69,70,71,72,94,96,97,98,99],rr=[1,99],Te=[1,16,24,50,52,55],ne=[1,16,24,36],Ee=[8,9,10,11,19,23,44,46,48,53,57,58,60,61,63,65,75,76,78,82,94,96,97,98,99],ye={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,statements:6,direction:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,EOF:24,statement:25,classLabel:26,SQS:27,STR:28,SQE:29,namespaceName:30,alphaNumToken:31,className:32,classLiteralName:33,GENERICTYPE:34,relationStatement:35,LABEL:36,namespaceStatement:37,classStatement:38,methodStatement:39,annotationStatement:40,clickStatement:41,cssClassStatement:42,noteStatement:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,namespaceIdentifier:49,STRUCT_START:50,classStatements:51,STRUCT_STOP:52,NAMESPACE:53,classIdentifier:54,STYLE_SEPARATOR:55,members:56,CLASS:57,ANNOTATION_START:58,ANNOTATION_END:59,MEMBER:60,SEPARATOR:61,relation:62,NOTE_FOR:63,noteText:64,NOTE:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,CSSCLASS:82,commentToken:83,textToken:84,graphCodeTokens:85,textNoTagsToken:86,TAGSTART:87,TAGEND:88,"==":89,"--":90,PCT:91,DEFAULT:92,SPACE:93,MINUS:94,keywords:95,UNICODE_TEXT:96,NUM:97,ALPHA:98,BQUOTE_STR:99,$accept:0,$end:1},terminals_:{2:"error",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",24:"EOF",27:"SQS",28:"STR",29:"SQE",34:"GENERICTYPE",36:"LABEL",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",50:"STRUCT_START",52:"STRUCT_STOP",53:"NAMESPACE",55:"STYLE_SEPARATOR",57:"CLASS",58:"ANNOTATION_START",59:"ANNOTATION_END",60:"MEMBER",61:"SEPARATOR",63:"NOTE_FOR",65:"NOTE",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"CSSCLASS",85:"graphCodeTokens",87:"TAGSTART",88:"TAGEND",89:"==",90:"--",91:"PCT",92:"DEFAULT",93:"SPACE",94:"MINUS",95:"keywords",96:"UNICODE_TEXT",97:"NUM",98:"ALPHA",99:"BQUOTE_STR"},productions_:[0,[3,1],[3,2],[3,1],[7,1],[7,1],[7,1],[7,1],[4,1],[5,4],[5,6],[13,1],[14,1],[18,1],[15,1],[12,4],[6,1],[6,2],[6,3],[26,3],[30,1],[30,2],[32,1],[32,1],[32,2],[32,2],[32,2],[25,1],[25,2],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,2],[25,2],[25,1],[37,4],[37,5],[49,2],[51,1],[51,2],[51,3],[38,1],[38,3],[38,4],[38,6],[54,2],[54,3],[40,4],[56,1],[56,2],[39,1],[39,2],[39,1],[39,1],[35,3],[35,4],[35,4],[35,5],[43,3],[43,2],[62,3],[62,2],[62,2],[62,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[41,3],[41,4],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[42,3],[83,1],[83,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[86,1],[86,1],[86,1],[86,1],[31,1],[31,1],[31,1],[31,1],[33,1],[64,1]],performAction:function(un,jt,Ke,oe,Or,Le,Nr){var fe=Le.length-1;switch(Or){case 4:oe.setDirection("TB");break;case 5:oe.setDirection("BT");break;case 6:oe.setDirection("RL");break;case 7:oe.setDirection("LR");break;case 11:oe.parseDirective("%%{","open_directive");break;case 12:oe.parseDirective(Le[fe],"type_directive");break;case 13:Le[fe]=Le[fe].trim().replace(/'/g,'"'),oe.parseDirective(Le[fe],"arg_directive");break;case 14:oe.parseDirective("}%%","close_directive","class");break;case 19:this.$=Le[fe-1];break;case 20:case 22:case 23:this.$=Le[fe];break;case 21:case 24:this.$=Le[fe-1]+Le[fe];break;case 25:case 26:this.$=Le[fe-1]+"~"+Le[fe]+"~";break;case 27:oe.addRelation(Le[fe]);break;case 28:Le[fe-1].title=oe.cleanupLabel(Le[fe]),oe.addRelation(Le[fe-1]);break;case 37:this.$=Le[fe].trim(),oe.setAccTitle(this.$);break;case 38:case 39:this.$=Le[fe].trim(),oe.setAccDescription(this.$);break;case 40:oe.addClassesToNamespace(Le[fe-3],Le[fe-1]);break;case 41:oe.addClassesToNamespace(Le[fe-4],Le[fe-1]);break;case 42:this.$=Le[fe],oe.addNamespace(Le[fe]);break;case 43:this.$=[Le[fe]];break;case 44:this.$=[Le[fe-1]];break;case 45:Le[fe].unshift(Le[fe-2]),this.$=Le[fe];break;case 47:oe.setCssClass(Le[fe-2],Le[fe]);break;case 48:oe.addMembers(Le[fe-3],Le[fe-1]);break;case 49:oe.setCssClass(Le[fe-5],Le[fe-3]),oe.addMembers(Le[fe-5],Le[fe-1]);break;case 50:this.$=Le[fe],oe.addClass(Le[fe]);break;case 51:this.$=Le[fe-1],oe.addClass(Le[fe-1]),oe.setClassLabel(Le[fe-1],Le[fe]);break;case 52:oe.addAnnotation(Le[fe],Le[fe-2]);break;case 53:this.$=[Le[fe]];break;case 54:Le[fe].push(Le[fe-1]),this.$=Le[fe];break;case 55:break;case 56:oe.addMember(Le[fe-1],oe.cleanupLabel(Le[fe]));break;case 57:break;case 58:break;case 59:this.$={id1:Le[fe-2],id2:Le[fe],relation:Le[fe-1],relationTitle1:"none",relationTitle2:"none"};break;case 60:this.$={id1:Le[fe-3],id2:Le[fe],relation:Le[fe-1],relationTitle1:Le[fe-2],relationTitle2:"none"};break;case 61:this.$={id1:Le[fe-3],id2:Le[fe],relation:Le[fe-2],relationTitle1:"none",relationTitle2:Le[fe-1]};break;case 62:this.$={id1:Le[fe-4],id2:Le[fe],relation:Le[fe-2],relationTitle1:Le[fe-3],relationTitle2:Le[fe-1]};break;case 63:oe.addNote(Le[fe],Le[fe-1]);break;case 64:oe.addNote(Le[fe]);break;case 65:this.$={type1:Le[fe-2],type2:Le[fe],lineType:Le[fe-1]};break;case 66:this.$={type1:"none",type2:Le[fe],lineType:Le[fe-1]};break;case 67:this.$={type1:Le[fe-1],type2:"none",lineType:Le[fe]};break;case 68:this.$={type1:"none",type2:"none",lineType:Le[fe]};break;case 69:this.$=oe.relationType.AGGREGATION;break;case 70:this.$=oe.relationType.EXTENSION;break;case 71:this.$=oe.relationType.COMPOSITION;break;case 72:this.$=oe.relationType.DEPENDENCY;break;case 73:this.$=oe.relationType.LOLLIPOP;break;case 74:this.$=oe.lineType.LINE;break;case 75:this.$=oe.lineType.DOTTED_LINE;break;case 76:case 82:this.$=Le[fe-2],oe.setClickEvent(Le[fe-1],Le[fe]);break;case 77:case 83:this.$=Le[fe-3],oe.setClickEvent(Le[fe-2],Le[fe-1]),oe.setTooltip(Le[fe-2],Le[fe]);break;case 78:case 86:this.$=Le[fe-2],oe.setLink(Le[fe-1],Le[fe]);break;case 79:this.$=Le[fe-3],oe.setLink(Le[fe-2],Le[fe-1],Le[fe]);break;case 80:case 88:this.$=Le[fe-3],oe.setLink(Le[fe-2],Le[fe-1]),oe.setTooltip(Le[fe-2],Le[fe]);break;case 81:case 89:this.$=Le[fe-4],oe.setLink(Le[fe-3],Le[fe-2],Le[fe]),oe.setTooltip(Le[fe-3],Le[fe-1]);break;case 84:this.$=Le[fe-3],oe.setClickEvent(Le[fe-2],Le[fe-1],Le[fe]);break;case 85:this.$=Le[fe-4],oe.setClickEvent(Le[fe-3],Le[fe-2],Le[fe-1]),oe.setTooltip(Le[fe-3],Le[fe]);break;case 87:this.$=Le[fe-3],oe.setLink(Le[fe-2],Le[fe-1],Le[fe]);break;case 90:oe.setCssClass(Le[fe-1],Le[fe]);break}},table:[{3:1,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:D,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:it,75:nt,76:st,78:pt,82:Tt,94:kt,96:yt,97:ht,98:mt,99:rt},{1:[3]},{1:[2,1]},{3:47,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:D,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:it,75:nt,76:st,78:pt,82:Tt,94:kt,96:yt,97:ht,98:mt,99:rt},{1:[2,3]},{1:[2,8]},{14:48,20:[1,49]},i(wt,[2,16],{16:[1,50]}),{16:[1,51]},{20:[2,11]},i(gt,[2,27],{36:[1,52]}),i(gt,[2,29]),i(gt,[2,30]),i(gt,[2,31]),i(gt,[2,32]),i(gt,[2,33]),i(gt,[2,34]),i(gt,[2,35]),i(gt,[2,36]),{45:[1,53]},{47:[1,54]},i(gt,[2,39]),i(gt,[2,55],{62:55,66:58,67:59,28:[1,56],36:[1,57],68:lt,69:_t,70:X,71:Rt,72:ft,73:de,74:J}),{50:[1,67]},i(ae,[2,46],{50:[1,69],55:[1,68]}),i(gt,[2,57]),i(gt,[2,58]),{31:70,94:kt,96:yt,97:ht,98:mt},{31:38,32:71,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{31:38,32:72,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{31:38,32:73,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{28:[1,74]},{31:38,32:75,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{28:Wt,64:76},i(gt,[2,4]),i(gt,[2,5]),i(gt,[2,6]),i(gt,[2,7]),i(It,[2,22],{31:38,33:39,32:78,34:[1,79],94:kt,96:yt,97:ht,98:mt,99:rt}),i(It,[2,23],{34:[1,80]}),{30:81,31:82,94:kt,96:yt,97:ht,98:mt},{31:38,32:83,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},i(Nt,[2,104]),i(Nt,[2,105]),i(Nt,[2,106]),i(Nt,[2,107]),i([1,16,24,27,28,34,36,50,52,55,68,69,70,71,72,73,74,79,81],[2,108]),{1:[2,2]},{15:84,17:[1,85],22:me},i([17,22],[2,12]),i(wt,[2,17],{25:7,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,7:18,32:22,49:23,54:24,31:38,33:39,6:87,8:a,9:f,10:p,11:v,44:E,46:C,48:D,53:P,57:B,58:j,60:R,61:H,63:Y,65:it,75:nt,76:st,78:pt,82:Tt,94:kt,96:yt,97:ht,98:mt,99:rt}),{6:88,7:18,8:a,9:f,10:p,11:v,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:D,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:it,75:nt,76:st,78:pt,82:Tt,94:kt,96:yt,97:ht,98:mt,99:rt},i(gt,[2,28]),i(gt,[2,37]),i(gt,[2,38]),{28:[1,90],31:38,32:89,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{62:91,66:58,67:59,68:lt,69:_t,70:X,71:Rt,72:ft,73:de,74:J},i(gt,[2,56]),{67:92,73:de,74:J},i(Ue,[2,68],{66:93,68:lt,69:_t,70:X,71:Rt,72:ft}),i(_n,[2,69]),i(_n,[2,70]),i(_n,[2,71]),i(_n,[2,72]),i(_n,[2,73]),i(_e,[2,74]),i(_e,[2,75]),{16:[1,95],38:96,51:94,54:24,57:B},{31:97,94:kt,96:yt,97:ht,98:mt},{56:98,60:rr},{59:[1,100]},{28:[1,101]},{28:[1,102]},{79:[1,103],81:[1,104]},{31:105,94:kt,96:yt,97:ht,98:mt},{28:Wt,64:106},i(gt,[2,64]),i(gt,[2,109]),i(It,[2,24]),i(It,[2,25]),i(It,[2,26]),{50:[2,42]},{30:107,31:82,50:[2,20],94:kt,96:yt,97:ht,98:mt},i(Te,[2,50],{26:108,27:[1,109]}),{16:[1,110]},{18:111,21:[1,112]},{16:[2,14]},i(wt,[2,18]),{24:[1,113]},i(ne,[2,59]),{31:38,32:114,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},{28:[1,116],31:38,32:115,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},i(Ue,[2,67],{66:117,68:lt,69:_t,70:X,71:Rt,72:ft}),i(Ue,[2,66]),{52:[1,118]},{38:96,51:119,54:24,57:B},{16:[1,120],52:[2,43]},i(ae,[2,47],{50:[1,121]}),{52:[1,122]},{52:[2,53],56:123,60:rr},{31:38,32:124,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},i(gt,[2,76],{28:[1,125]}),i(gt,[2,78],{28:[1,127],77:[1,126]}),i(gt,[2,82],{28:[1,128],80:[1,129]}),i(gt,[2,86],{28:[1,131],77:[1,130]}),i(gt,[2,90]),i(gt,[2,63]),{50:[2,21]},i(Te,[2,51]),{28:[1,132]},i(Ee,[2,9]),{15:133,22:me},{22:[2,13]},{1:[2,15]},i(ne,[2,61]),i(ne,[2,60]),{31:38,32:134,33:39,94:kt,96:yt,97:ht,98:mt,99:rt},i(Ue,[2,65]),i(gt,[2,40]),{52:[1,135]},{38:96,51:136,52:[2,44],54:24,57:B},{56:137,60:rr},i(ae,[2,48]),{52:[2,54]},i(gt,[2,52]),i(gt,[2,77]),i(gt,[2,79]),i(gt,[2,80],{77:[1,138]}),i(gt,[2,83]),i(gt,[2,84],{28:[1,139]}),i(gt,[2,87]),i(gt,[2,88],{77:[1,140]}),{29:[1,141]},{16:[1,142]},i(ne,[2,62]),i(gt,[2,41]),{52:[2,45]},{52:[1,143]},i(gt,[2,81]),i(gt,[2,85]),i(gt,[2,89]),i(Te,[2,19]),i(Ee,[2,10]),i(ae,[2,49])],defaultActions:{2:[2,1],4:[2,3],5:[2,8],9:[2,11],47:[2,2],81:[2,42],86:[2,14],107:[2,21],112:[2,13],113:[2,15],123:[2,54],136:[2,45]},parseError:function(un,jt){if(jt.recoverable)this.trace(un);else{var Ke=new Error(un);throw Ke.hash=jt,Ke}},parse:function(un){var jt=this,Ke=[0],oe=[],Or=[null],Le=[],Nr=this.table,fe="",sr=0,Yn=0,tr=2,ur=1,gn=Le.slice.call(arguments,1),En=Object.create(this.lexer),Dr={yy:{}};for(var hr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,hr)&&(Dr.yy[hr]=this.yy[hr]);En.setInput(un,Dr.yy),Dr.yy.lexer=En,Dr.yy.parser=this,typeof En.yylloc>"u"&&(En.yylloc={});var Ki=En.yylloc;Le.push(Ki);var Is=En.options&&En.options.ranges;typeof Dr.yy.parseError=="function"?this.parseError=Dr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ha(){var ss;return ss=oe.pop()||En.lex()||ur,typeof ss!="number"&&(ss instanceof Array&&(oe=ss,ss=oe.pop()),ss=jt.symbols_[ss]||ss),ss}for(var hi,qi,zn,Zn,Pr={},On,xi,In,rc;;){if(qi=Ke[Ke.length-1],this.defaultActions[qi]?zn=this.defaultActions[qi]:((hi===null||typeof hi>"u")&&(hi=Ha()),zn=Nr[qi]&&Nr[qi][hi]),typeof zn>"u"||!zn.length||!zn[0]){var qn="";rc=[];for(On in Nr[qi])this.terminals_[On]&&On>tr&&rc.push("'"+this.terminals_[On]+"'");En.showPosition?qn="Parse error on line "+(sr+1)+`: +`+En.showPosition()+` +Expecting `+rc.join(", ")+", got '"+(this.terminals_[hi]||hi)+"'":qn="Parse error on line "+(sr+1)+": Unexpected "+(hi==ur?"end of input":"'"+(this.terminals_[hi]||hi)+"'"),this.parseError(qn,{text:En.match,token:this.terminals_[hi]||hi,line:En.yylineno,loc:Ki,expected:rc})}if(zn[0]instanceof Array&&zn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+qi+", token: "+hi);switch(zn[0]){case 1:Ke.push(hi),Or.push(En.yytext),Le.push(En.yylloc),Ke.push(zn[1]),hi=null,Yn=En.yyleng,fe=En.yytext,sr=En.yylineno,Ki=En.yylloc;break;case 2:if(xi=this.productions_[zn[1]][1],Pr.$=Or[Or.length-xi],Pr._$={first_line:Le[Le.length-(xi||1)].first_line,last_line:Le[Le.length-1].last_line,first_column:Le[Le.length-(xi||1)].first_column,last_column:Le[Le.length-1].last_column},Is&&(Pr._$.range=[Le[Le.length-(xi||1)].range[0],Le[Le.length-1].range[1]]),Zn=this.performAction.apply(Pr,[fe,Yn,sr,Dr.yy,zn[1],Or,Le].concat(gn)),typeof Zn<"u")return Zn;xi&&(Ke=Ke.slice(0,-1*xi*2),Or=Or.slice(0,-1*xi),Le=Le.slice(0,-1*xi)),Ke.push(this.productions_[zn[1]][0]),Or.push(Pr.$),Le.push(Pr._$),In=Nr[Ke[Ke.length-2]][Ke[Ke.length-1]],Ke.push(In);break;case 3:return!0}}return!0}},Vt=function(){var Gt={EOF:1,parseError:function(jt,Ke){if(this.yy.parser)this.yy.parser.parseError(jt,Ke);else throw new Error(jt)},setInput:function(un,jt){return this.yy=jt||this.yy||{},this._input=un,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var un=this._input[0];this.yytext+=un,this.yyleng++,this.offset++,this.match+=un,this.matched+=un;var jt=un.match(/(?:\r\n?|\n).*/g);return jt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),un},unput:function(un){var jt=un.length,Ke=un.split(/(?:\r\n?|\n)/g);this._input=un+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-jt),this.offset-=jt;var oe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ke.length-1&&(this.yylineno-=Ke.length-1);var Or=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ke?(Ke.length===oe.length?this.yylloc.first_column:0)+oe[oe.length-Ke.length].length-Ke[0].length:this.yylloc.first_column-jt},this.options.ranges&&(this.yylloc.range=[Or[0],Or[0]+this.yyleng-jt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(un){this.unput(this.match.slice(un))},pastInput:function(){var un=this.matched.substr(0,this.matched.length-this.match.length);return(un.length>20?"...":"")+un.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var un=this.match;return un.length<20&&(un+=this._input.substr(0,20-un.length)),(un.substr(0,20)+(un.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var un=this.pastInput(),jt=new Array(un.length+1).join("-");return un+this.upcomingInput()+` +`+jt+"^"},test_match:function(un,jt){var Ke,oe,Or;if(this.options.backtrack_lexer&&(Or={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Or.yylloc.range=this.yylloc.range.slice(0))),oe=un[0].match(/(?:\r\n?|\n).*/g),oe&&(this.yylineno+=oe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:oe?oe[oe.length-1].length-oe[oe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+un[0].length},this.yytext+=un[0],this.match+=un[0],this.matches=un,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(un[0].length),this.matched+=un[0],Ke=this.performAction.call(this,this.yy,this,jt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ke)return Ke;if(this._backtrack){for(var Le in Or)this[Le]=Or[Le];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var un,jt,Ke,oe;this._more||(this.yytext="",this.match="");for(var Or=this._currentRules(),Le=0;Lejt[0].length)){if(jt=Ke,oe=Le,this.options.backtrack_lexer){if(un=this.test_match(Ke,Or[Le]),un!==!1)return un;if(this._backtrack){jt=!1;continue}else return!1}else if(!this.options.flex)break}return jt?(un=this.test_match(jt,Or[oe]),un!==!1?un:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var jt=this.next();return jt||this.lex()},begin:function(jt){this.conditionStack.push(jt)},popState:function(){var jt=this.conditionStack.length-1;return jt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(jt){return jt=this.conditionStack.length-1-Math.abs(jt||0),jt>=0?this.conditionStack[jt]:"INITIAL"},pushState:function(jt){this.begin(jt)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(jt,Ke,oe,Or){switch(oe){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:break;case 10:break;case 11:return this.begin("acc_title"),44;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),46;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 19:break;case 20:return 23;case 21:return 23;case 22:return"EDGE_STATE";case 23:return this.begin("namespace"),53;case 24:return this.popState(),16;case 25:break;case 26:return this.begin("namespace-body"),50;case 27:return this.popState(),52;case 28:return"EOF_IN_STRUCT";case 29:return 16;case 30:break;case 31:return"EDGE_STATE";case 32:return this.begin("class"),57;case 33:return this.popState(),16;case 34:break;case 35:return this.popState(),this.popState(),52;case 36:return this.begin("class-body"),50;case 37:return this.popState(),52;case 38:return"EOF_IN_STRUCT";case 39:return"EDGE_STATE";case 40:return"OPEN_IN_STRUCT";case 41:break;case 42:return"MEMBER";case 43:return 82;case 44:return 75;case 45:return 76;case 46:return 78;case 47:return 63;case 48:return 65;case 49:return 58;case 50:return 59;case 51:this.begin("href");break;case 52:this.popState();break;case 53:return 81;case 54:this.begin("callback_name");break;case 55:this.popState();break;case 56:this.popState(),this.begin("callback_args");break;case 57:return 79;case 58:this.popState();break;case 59:return 80;case 60:this.popState();break;case 61:return"GENERICTYPE";case 62:this.begin("generic");break;case 63:this.popState();break;case 64:return"STR";case 65:this.begin("string");break;case 66:this.popState();break;case 67:return"BQUOTE_STR";case 68:this.begin("bqstring");break;case 69:return 77;case 70:return 77;case 71:return 77;case 72:return 77;case 73:return 69;case 74:return 69;case 75:return 71;case 76:return 71;case 77:return 70;case 78:return 68;case 79:return 72;case 80:return 73;case 81:return 74;case 82:return 36;case 83:return 55;case 84:return 94;case 85:return"DOT";case 86:return"PLUS";case 87:return 91;case 88:return"EQUALS";case 89:return"EQUALS";case 90:return 98;case 91:return 27;case 92:return 29;case 93:return"PUNCTUATION";case 94:return 97;case 95:return 96;case 96:return 93;case 97:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:[~])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[27,28,29,30,31,32,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},namespace:{rules:[23,24,25,26,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},"class-body":{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},class:{rules:[33,34,35,36,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},acc_descr_multiline:{rules:[16,17,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},acc_descr:{rules:[14,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},acc_title:{rules:[12,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},arg_directive:{rules:[7,8,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},type_directive:{rules:[6,7,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},open_directive:{rules:[5,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},callback_args:{rules:[43,44,45,46,47,48,49,50,51,54,58,59,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},callback_name:{rules:[43,44,45,46,47,48,49,50,51,54,55,56,57,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},href:{rules:[43,44,45,46,47,48,49,50,51,52,53,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},struct:{rules:[43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},generic:{rules:[43,44,45,46,47,48,49,50,51,54,60,61,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},bqstring:{rules:[43,44,45,46,47,48,49,50,51,54,62,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},string:{rules:[43,44,45,46,47,48,49,50,51,54,62,63,64,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,32,43,44,45,46,47,48,49,50,51,54,62,65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!0}}};return Gt}();ye.lexer=Vt;function Ae(){this.yy={}}return Ae.prototype=ye,ye.Parser=Ae,new Ae}();egt.parser=egt;const ZBt=egt,kK="classId-";let ngt=[],sh={},EK=[],rgt=0,fk={},igt=0,AP=[];const O5=i=>yi.sanitizeText(i,Oe()),oHe=function(i,a,f){d1.parseDirective(this,i,a,f)},hL=function(i){let a="",f=i;if(i.indexOf("~")>0){const p=i.split("~");f=O5(p[0]),a=O5(p[1])}return{className:f,type:a}},cHe=function(i,a){a&&(a=O5(a));const{className:f}=hL(i);sh[f].label=a},sgt=function(i){const a=hL(i);sh[a.className]===void 0&&(sh[a.className]={id:a.className,type:a.type,label:a.className,cssClasses:[],methods:[],members:[],annotations:[],domId:kK+a.className+"-"+rgt},rgt++)},JBt=function(i){if(i in sh)return sh[i].domId;throw new Error("Class not found: "+i)},uHe=function(){ngt=[],sh={},EK=[],AP=[],AP.push(eRt),fk={},igt=0,cg()},lHe=function(i){return sh[i]},hHe=function(){return sh},fHe=function(){return ngt},dHe=function(){return EK},gHe=function(i){zt.debug("Adding relation: "+JSON.stringify(i)),sgt(i.id1),sgt(i.id2),i.id1=hL(i.id1).className,i.id2=hL(i.id2).className,i.relationTitle1=yi.sanitizeText(i.relationTitle1.trim(),Oe()),i.relationTitle2=yi.sanitizeText(i.relationTitle2.trim(),Oe()),ngt.push(i)},pHe=function(i,a){const f=hL(i).className;sh[f].annotations.push(a)},tRt=function(i,a){const f=hL(i).className,p=sh[f];if(typeof a=="string"){const v=a.trim();v.startsWith("<<")&&v.endsWith(">>")?p.annotations.push(O5(v.substring(2,v.length-2))):v.indexOf(")")>0?p.methods.push(O5(v)):v&&p.members.push(O5(v))}},bHe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>tRt(i,f)))},vHe=function(i,a){const f={id:`note${EK.length}`,class:a,text:i};EK.push(f)},wHe=function(i){return i.startsWith(":")&&(i=i.substring(1)),O5(i.trim())},agt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=kK+p),sh[p]!==void 0&&sh[p].cssClasses.push(a)})},mHe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(sh[f].tooltip=O5(a))})},yHe=function(i,a){return a?fk[a].classes[i].tooltip:sh[i].tooltip},xHe=function(i,a,f){const p=Oe();i.split(",").forEach(function(v){let m=v;v[0].match(/\d/)&&(m=kK+m),sh[m]!==void 0&&(sh[m].link=lo.formatUrl(a,p),p.securityLevel==="sandbox"?sh[m].linkTarget="_top":typeof f=="string"?sh[m].linkTarget=O5(f):sh[m].linkTarget="_blank")}),agt(i,"clickable")},kHe=function(i,a,f){i.split(",").forEach(function(p){EHe(p,a,f),sh[p].haveCallback=!0}),agt(i,"clickable")},EHe=function(i,a,f){if(Oe().securityLevel!=="loose"||a===void 0)return;const v=i;if(sh[v]!==void 0){const m=JBt(v);let b=[];if(typeof f=="string"){b=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let E=0;E")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Mr(this).classed("hover",!1)})};AP.push(eRt);let nRt="TB";const TK={parseDirective:oHe,setAccTitle:ug,getAccTitle:op,getAccDescription:up,setAccDescription:cp,getConfig:()=>Oe().class,addClass:sgt,bindFunctions:THe,clear:uHe,getClass:lHe,getClasses:hHe,getNotes:dHe,addAnnotation:pHe,addNote:vHe,getRelations:fHe,addRelation:gHe,getDirection:()=>nRt,setDirection:i=>{nRt=i},addMember:tRt,addMembers:bHe,cleanupLabel:wHe,lineType:_He,relationType:CHe,setClickEvent:kHe,setCssClass:agt,setLink:xHe,getTooltip:yHe,setTooltip:mHe,lookUpDomId:JBt,setDiagramTitle:Kb,getDiagramTitle:O2,setClassLabel:cHe,addNamespace:function(i){fk[i]===void 0&&(fk[i]={id:i,classes:{},children:{},domId:kK+i+"-"+igt},igt++)},addClassesToNamespace:function(i,a){fk[i]!==void 0&&a.map(f=>{fk[i].classes[f]=sh[f],delete sh[f],rgt--})},getNamespace:function(i){return fk[i]},getNamespaces:function(){return fk}},rRt=i=>`g.classGroup text { + fill: ${i.nodeBorder}; + fill: ${i.classText}; + stroke: none; + font-family: ${i.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + +.nodeLabel, .edgeLabel { + color: ${i.classText}; +} +.edgeLabel .label rect { + fill: ${i.mainBkg}; +} +.label text { + fill: ${i.classText}; +} +.edgeLabel .label span { + background: ${i.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + + +.divider { + stroke: ${i.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; +} + +g.classGroup line { + stroke: ${i.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${i.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${i.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${i.lineColor}; + stroke-width: 1; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +#compositionStart, .composition { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#compositionEnd, .composition { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#extensionStart, .extension { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#extensionEnd, .extension { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#aggregationStart, .aggregation { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#aggregationEnd, .aggregation { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#lollipopStart, .lollipop { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#lollipopEnd, .lollipop { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; +} +`;let _K={};const CK=20,LP=function(i){const a=Object.entries(_K).find(f=>f[1].label===i);if(a)return a[0]},SHe=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},AHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:ZBt,db:TK,renderer:{draw:function(i,a,f,p){const v=Oe().class;_K={},zt.info("Rendering diagram "+i);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=Mr("#i"+a));const E=Mr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=E.select(`[id='${a}']`);SHe(C);const D=new jf({multigraph:!0});D.setGraph({isMultiGraph:!0}),D.setDefaultEdgeLabel(function(){return{}});const P=p.db.getClasses(),B=Object.keys(P);for(const st of B){const pt=P[st],Tt=b0t.drawClass(C,pt,v,p);_K[Tt.id]=Tt,D.setNode(Tt.id,Tt),zt.info("Org height: "+Tt.height)}p.db.getRelations().forEach(function(st){zt.info("tjoho"+LP(st.id1)+LP(st.id2)+JSON.stringify(st)),D.setEdge(LP(st.id1),LP(st.id2),{relation:st},st.title||"DEFAULT")}),p.db.getNotes().forEach(function(st){zt.debug(`Adding note: ${JSON.stringify(st)}`);const pt=b0t.drawNote(C,st,v,p);_K[pt.id]=pt,D.setNode(pt.id,pt),st.class&&st.class in P&&D.setEdge(st.id,LP(st.class),{relation:{id1:st.id,id2:st.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),eL(D),D.nodes().forEach(function(st){st!==void 0&&D.node(st)!==void 0&&(zt.debug("Node "+st+": "+JSON.stringify(D.node(st))),E.select("#"+(p.db.lookUpDomId(st)||st)).attr("transform","translate("+(D.node(st).x-D.node(st).width/2)+","+(D.node(st).y-D.node(st).height/2)+" )"))}),D.edges().forEach(function(st){st!==void 0&&D.edge(st)!==void 0&&(zt.debug("Edge "+st.v+" -> "+st.w+": "+JSON.stringify(D.edge(st))),b0t.drawEdge(C,D.edge(st),D.edge(st).relation,v,p))});const H=C.node().getBBox(),Y=H.width+CK*2,it=H.height+CK*2;Wb(C,it,Y,v.useMaxWidth);const nt=`${H.x-CK} ${H.y-CK} ${Y} ${it}`;zt.debug(`viewBox ${nt}`),C.attr("viewBox",nt)}},styles:rRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,TK.clear()}}},Symbol.toStringTag,{value:"Module"})),ogt=i=>yi.sanitizeText(i,Oe());let cgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const LHe=function(i,a,f,p){const v=Object.keys(i);zt.info("keys:",v),zt.info(i),v.forEach(function(m){var D,P;const b=i[m],C={shape:"rect",id:b.id,domId:b.domId,labelText:ogt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((D=Oe().flowchart)==null?void 0:D.padding)??((P=Oe().class)==null?void 0:P.padding)};a.setNode(b.id,C),iRt(b.classes,a,f,p,b.id),zt.info("setNode",C)})},iRt=function(i,a,f,p,v){const m=Object.keys(i);zt.info("keys:",m),zt.info(i),m.forEach(function(b){var H,Y;const E=i[b];let C="";E.cssClasses.length>0&&(C=C+" "+E.cssClasses.join(" "));const D={labelStyle:"",style:""},P=E.label??E.id,B=0,j="class_box",R={labelStyle:D.labelStyle,shape:j,labelText:ogt(P),classData:E,rx:B,ry:B,class:C,style:D.style,id:E.id,domId:E.domId,tooltip:p.db.getTooltip(E.id,v)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((H=Oe().flowchart)==null?void 0:H.padding)??((Y=Oe().class)==null?void 0:Y.padding)};a.setNode(E.id,R),v&&a.setParent(E.id,v),zt.info("setNode",R)})},MHe=function(i,a,f,p){zt.info(i),i.forEach(function(v,m){var Y,it;const b=v,E="",C={labelStyle:"",style:""},D=b.text,P=0,B="note",j={labelStyle:C.labelStyle,shape:B,labelText:ogt(D),noteData:b,rx:P,ry:P,class:E,style:C.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((Y=Oe().flowchart)==null?void 0:Y.padding)??((it=Oe().class)==null?void 0:it.padding)};if(a.setNode(b.id,j),zt.info("setNode",j),!b.class||!(b.class in p))return;const R=f+m,H={id:`edgeNote${R}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Xb(cgt.curve,rg)};a.setEdge(b.id,b.class,H,R)})},DHe=function(i,a){const f=Oe().flowchart;let p=0;i.forEach(function(v){var b;p++;const m={classes:"relation",pattern:v.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:v.type==="arrow_open"?"none":"normal",startLabelRight:v.relationTitle1==="none"?"":v.relationTitle1,endLabelLeft:v.relationTitle2==="none"?"":v.relationTitle2,arrowTypeStart:sRt(v.relation.type1),arrowTypeEnd:sRt(v.relation.type2),style:"fill:none",labelStyle:"",curve:Xb(f==null?void 0:f.curve,rg)};if(zt.info(m,v),v.style!==void 0){const E=Qw(v.style);m.style=E.style,m.labelStyle=E.labelStyle}v.text=v.title,v.text===void 0?v.style!==void 0&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c",((b=Oe().flowchart)==null?void 0:b.htmlLabels)??Oe().htmlLabels?(m.labelType="html",m.label=''+v.text+""):(m.labelType="text",m.label=v.text.replace(yi.lineBreakRegex,` +`),v.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(v.id1,v.id2,m,p)})},IHe=function(i){cgt={...cgt,...i}},OHe=async function(i,a,f,p){zt.info("Drawing class - ",a);const v=Oe().flowchart??Oe().class,m=Oe().securityLevel;zt.info("config:",v);const b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,C=new jf({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),D=p.db.getNamespaces(),P=p.db.getClasses(),B=p.db.getRelations(),j=p.db.getNotes();zt.info(B),LHe(D,C,a,p),iRt(P,C,a,p),DHe(B,C),MHe(j,C,B.length+1,P);let R;m==="sandbox"&&(R=Mr("#i"+a));const H=Mr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),Y=H.select(`[id="${a}"]`),it=H.select("#"+a+" g");if(await v0t(it,C,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),lo.insertTitle(Y,"classTitleText",(v==null?void 0:v.titleTopMargin)??5,p.db.getDiagramTitle()),Z9(C,Y,v==null?void 0:v.diagramPadding,v==null?void 0:v.useMaxWidth),!(v!=null&&v.htmlLabels)){const nt=m==="sandbox"?R.nodes()[0].contentDocument:document,st=nt.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const pt of st){const Tt=pt.getBBox(),kt=nt.createElementNS("http://www.w3.org/2000/svg","rect");kt.setAttribute("rx",0),kt.setAttribute("ry",0),kt.setAttribute("width",Tt.width),kt.setAttribute("height",Tt.height),pt.insertBefore(kt,pt.firstChild)}}};function sRt(i){let a;switch(i){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}const NHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:ZBt,db:TK,renderer:{setConf:IHe,draw:OHe},styles:rRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,TK.clear()}}},Symbol.toStringTag,{value:"Module"}));var ugt=function(){var i=function(Wt,It,Nt,me){for(Nt=Nt||{},me=Wt.length;me--;Nt[Wt[me]]=It);return Nt},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,21],D=[1,22],P=[1,23],B=[1,24],j=[1,37],R=[1,25],H=[1,26],Y=[1,27],it=[1,28],nt=[1,29],st=[1,32],pt=[1,33],Tt=[1,34],kt=[1,35],yt=[1,36],ht=[1,39],mt=[1,40],rt=[1,41],wt=[1,42],gt=[1,38],lt=[1,45],_t=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],X=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Rt=[1,4,5,7,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],ft=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],de={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,classDefStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,class:42,CLASSENTITY_IDS:43,STYLECLASS:44,openDirective:45,typeDirective:46,closeDirective:47,":":48,argDirective:49,direction_tb:50,direction_bt:51,direction_rl:52,direction_lr:53,eol:54,";":55,EDGE_STATE:56,STYLE_SEPARATOR:57,left_of:58,right_of:59,open_directive:60,type_directive:61,arg_directive:62,close_directive:63,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"class",43:"CLASSENTITY_IDS",44:"STYLECLASS",48:":",50:"direction_tb",51:"direction_bt",52:"direction_rl",53:"direction_lr",55:";",56:"EDGE_STATE",57:"STYLE_SEPARATOR",58:"left_of",59:"right_of",60:"open_directive",61:"type_directive",62:"arg_directive",63:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[11,3],[11,3],[12,3],[6,3],[6,5],[32,1],[32,1],[32,1],[32,1],[54,1],[54,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1],[45,1],[46,1],[49,1],[47,1]],performAction:function(It,Nt,me,Ue,_n,_e,rr){var Te=_e.length-1;switch(_n){case 4:return Ue.setRootDoc(_e[Te]),_e[Te];case 5:this.$=[];break;case 6:_e[Te]!="nl"&&(_e[Te-1].push(_e[Te]),this.$=_e[Te-1]);break;case 7:case 8:this.$=_e[Te];break;case 9:this.$="nl";break;case 12:this.$=_e[Te];break;case 13:const Vt=_e[Te-1];Vt.description=Ue.trimColon(_e[Te]),this.$=Vt;break;case 14:this.$={stmt:"relation",state1:_e[Te-2],state2:_e[Te]};break;case 15:const Ae=Ue.trimColon(_e[Te]);this.$={stmt:"relation",state1:_e[Te-3],state2:_e[Te-1],description:Ae};break;case 19:this.$={stmt:"state",id:_e[Te-3],type:"default",description:"",doc:_e[Te-1]};break;case 20:var ne=_e[Te],Ee=_e[Te-2].trim();if(_e[Te].match(":")){var ye=_e[Te].split(":");ne=ye[0],Ee=[Ee,ye[1]]}this.$={stmt:"state",id:ne,type:"default",description:Ee};break;case 21:this.$={stmt:"state",id:_e[Te-3],type:"default",description:_e[Te-5],doc:_e[Te-1]};break;case 22:this.$={stmt:"state",id:_e[Te],type:"fork"};break;case 23:this.$={stmt:"state",id:_e[Te],type:"join"};break;case 24:this.$={stmt:"state",id:_e[Te],type:"choice"};break;case 25:this.$={stmt:"state",id:Ue.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:_e[Te-1].trim(),note:{position:_e[Te-2].trim(),text:_e[Te].trim()}};break;case 30:this.$=_e[Te].trim(),Ue.setAccTitle(this.$);break;case 31:case 32:this.$=_e[Te].trim(),Ue.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:_e[Te-1].trim(),classes:_e[Te].trim()};break;case 35:this.$={stmt:"applyClass",id:_e[Te-1].trim(),styleClass:_e[Te].trim()};break;case 38:Ue.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:Ue.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:Ue.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:Ue.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:_e[Te].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:_e[Te-2].trim(),classes:[_e[Te].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:_e[Te-2].trim(),classes:[_e[Te].trim()],type:"default",description:""};break;case 50:Ue.parseDirective("%%{","open_directive");break;case 51:Ue.parseDirective(_e[Te],"type_directive");break;case 52:_e[Te]=_e[Te].trim().replace(/'/g,'"'),Ue.parseDirective(_e[Te],"arg_directive");break;case 53:Ue.parseDirective("}%%","close_directive","state");break}},table:[{3:1,4:a,5:f,6:4,7:p,45:6,60:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,45:6,60:v},{3:9,4:a,5:f,6:4,7:p,45:6,60:v},{3:10,4:a,5:f,6:4,7:p,45:6,60:v},i([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],m,{8:11}),{46:12,61:[1,13]},{61:[2,50]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:D,19:P,22:B,24:j,25:R,26:H,27:Y,28:it,29:nt,32:31,33:st,35:pt,37:Tt,38:kt,42:yt,45:6,50:ht,51:mt,52:rt,53:wt,56:gt,60:v},{47:43,48:[1,44],63:lt},i([48,63],[2,51]),i(_t,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:C,17:D,19:P,22:B,24:j,25:R,26:H,27:Y,28:it,29:nt,32:31,33:st,35:pt,37:Tt,38:kt,42:yt,45:6,50:ht,51:mt,52:rt,53:wt,56:gt,60:v},i(_t,[2,8]),i(_t,[2,9]),i(_t,[2,10]),i(_t,[2,11]),i(_t,[2,12],{14:[1,47],15:[1,48]}),i(_t,[2,16]),{18:[1,49]},i(_t,[2,18],{20:[1,50]}),{23:[1,51]},i(_t,[2,22]),i(_t,[2,23]),i(_t,[2,24]),i(_t,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},i(_t,[2,28]),i(_t,[2,29]),{34:[1,56]},{36:[1,57]},i(_t,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},i(X,[2,44],{57:[1,61]}),i(X,[2,45],{57:[1,62]}),i(_t,[2,38]),i(_t,[2,39]),i(_t,[2,40]),i(_t,[2,41]),i(Rt,[2,36]),{49:63,62:[1,64]},i(Rt,[2,53]),i(_t,[2,7]),i(_t,[2,13]),{13:65,24:j,56:gt},i(_t,[2,17]),i(ft,m,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},i(_t,[2,30]),i(_t,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:lt},{63:[2,52]},i(_t,[2,14],{14:[1,76]}),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:D,19:P,21:[1,77],22:B,24:j,25:R,26:H,27:Y,28:it,29:nt,32:31,33:st,35:pt,37:Tt,38:kt,42:yt,45:6,50:ht,51:mt,52:rt,53:wt,56:gt,60:v},i(_t,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},i(_t,[2,33]),i(_t,[2,34]),i(_t,[2,35]),i(X,[2,46]),i(X,[2,47]),i(Rt,[2,37]),i(_t,[2,15]),i(_t,[2,19]),i(ft,m,{8:81}),i(_t,[2,26]),i(_t,[2,27]),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:D,19:P,21:[1,82],22:B,24:j,25:R,26:H,27:Y,28:it,29:nt,32:31,33:st,35:pt,37:Tt,38:kt,42:yt,45:6,50:ht,51:mt,52:rt,53:wt,56:gt,60:v},i(_t,[2,21])],defaultActions:{7:[2,50],8:[2,1],9:[2,2],10:[2,3],54:[2,48],55:[2,49],64:[2,52]},parseError:function(It,Nt){if(Nt.recoverable)this.trace(It);else{var me=new Error(It);throw me.hash=Nt,me}},parse:function(It){var Nt=this,me=[0],Ue=[],_n=[null],_e=[],rr=this.table,Te="",ne=0,Ee=0,ye=2,Vt=1,Ae=_e.slice.call(arguments,1),Gt=Object.create(this.lexer),un={yy:{}};for(var jt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,jt)&&(un.yy[jt]=this.yy[jt]);Gt.setInput(It,un.yy),un.yy.lexer=Gt,un.yy.parser=this,typeof Gt.yylloc>"u"&&(Gt.yylloc={});var Ke=Gt.yylloc;_e.push(Ke);var oe=Gt.options&&Gt.options.ranges;typeof un.yy.parseError=="function"?this.parseError=un.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Or(){var hr;return hr=Ue.pop()||Gt.lex()||Vt,typeof hr!="number"&&(hr instanceof Array&&(Ue=hr,hr=Ue.pop()),hr=Nt.symbols_[hr]||hr),hr}for(var Le,Nr,fe,sr,Yn={},tr,ur,gn,En;;){if(Nr=me[me.length-1],this.defaultActions[Nr]?fe=this.defaultActions[Nr]:((Le===null||typeof Le>"u")&&(Le=Or()),fe=rr[Nr]&&rr[Nr][Le]),typeof fe>"u"||!fe.length||!fe[0]){var Dr="";En=[];for(tr in rr[Nr])this.terminals_[tr]&&tr>ye&&En.push("'"+this.terminals_[tr]+"'");Gt.showPosition?Dr="Parse error on line "+(ne+1)+`: +`+Gt.showPosition()+` +Expecting `+En.join(", ")+", got '"+(this.terminals_[Le]||Le)+"'":Dr="Parse error on line "+(ne+1)+": Unexpected "+(Le==Vt?"end of input":"'"+(this.terminals_[Le]||Le)+"'"),this.parseError(Dr,{text:Gt.match,token:this.terminals_[Le]||Le,line:Gt.yylineno,loc:Ke,expected:En})}if(fe[0]instanceof Array&&fe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Nr+", token: "+Le);switch(fe[0]){case 1:me.push(Le),_n.push(Gt.yytext),_e.push(Gt.yylloc),me.push(fe[1]),Le=null,Ee=Gt.yyleng,Te=Gt.yytext,ne=Gt.yylineno,Ke=Gt.yylloc;break;case 2:if(ur=this.productions_[fe[1]][1],Yn.$=_n[_n.length-ur],Yn._$={first_line:_e[_e.length-(ur||1)].first_line,last_line:_e[_e.length-1].last_line,first_column:_e[_e.length-(ur||1)].first_column,last_column:_e[_e.length-1].last_column},oe&&(Yn._$.range=[_e[_e.length-(ur||1)].range[0],_e[_e.length-1].range[1]]),sr=this.performAction.apply(Yn,[Te,Ee,ne,un.yy,fe[1],_n,_e].concat(Ae)),typeof sr<"u")return sr;ur&&(me=me.slice(0,-1*ur*2),_n=_n.slice(0,-1*ur),_e=_e.slice(0,-1*ur)),me.push(this.productions_[fe[1]][0]),_n.push(Yn.$),_e.push(Yn._$),gn=rr[me[me.length-2]][me[me.length-1]],me.push(gn);break;case 3:return!0}}return!0}},J=function(){var Wt={EOF:1,parseError:function(Nt,me){if(this.yy.parser)this.yy.parser.parseError(Nt,me);else throw new Error(Nt)},setInput:function(It,Nt){return this.yy=Nt||this.yy||{},this._input=It,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var It=this._input[0];this.yytext+=It,this.yyleng++,this.offset++,this.match+=It,this.matched+=It;var Nt=It.match(/(?:\r\n?|\n).*/g);return Nt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),It},unput:function(It){var Nt=It.length,me=It.split(/(?:\r\n?|\n)/g);this._input=It+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Nt),this.offset-=Nt;var Ue=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),me.length-1&&(this.yylineno-=me.length-1);var _n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:me?(me.length===Ue.length?this.yylloc.first_column:0)+Ue[Ue.length-me.length].length-me[0].length:this.yylloc.first_column-Nt},this.options.ranges&&(this.yylloc.range=[_n[0],_n[0]+this.yyleng-Nt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(It){this.unput(this.match.slice(It))},pastInput:function(){var It=this.matched.substr(0,this.matched.length-this.match.length);return(It.length>20?"...":"")+It.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var It=this.match;return It.length<20&&(It+=this._input.substr(0,20-It.length)),(It.substr(0,20)+(It.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var It=this.pastInput(),Nt=new Array(It.length+1).join("-");return It+this.upcomingInput()+` +`+Nt+"^"},test_match:function(It,Nt){var me,Ue,_n;if(this.options.backtrack_lexer&&(_n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(_n.yylloc.range=this.yylloc.range.slice(0))),Ue=It[0].match(/(?:\r\n?|\n).*/g),Ue&&(this.yylineno+=Ue.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ue?Ue[Ue.length-1].length-Ue[Ue.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+It[0].length},this.yytext+=It[0],this.match+=It[0],this.matches=It,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(It[0].length),this.matched+=It[0],me=this.performAction.call(this,this.yy,this,Nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),me)return me;if(this._backtrack){for(var _e in _n)this[_e]=_n[_e];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var It,Nt,me,Ue;this._more||(this.yytext="",this.match="");for(var _n=this._currentRules(),_e=0;_e<_n.length;_e++)if(me=this._input.match(this.rules[_n[_e]]),me&&(!Nt||me[0].length>Nt[0].length)){if(Nt=me,Ue=_e,this.options.backtrack_lexer){if(It=this.test_match(me,_n[_e]),It!==!1)return It;if(this._backtrack){Nt=!1;continue}else return!1}else if(!this.options.flex)break}return Nt?(It=this.test_match(Nt,_n[Ue]),It!==!1?It:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Nt=this.next();return Nt||this.lex()},begin:function(Nt){this.conditionStack.push(Nt)},popState:function(){var Nt=this.conditionStack.length-1;return Nt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Nt){return Nt=this.conditionStack.length-1-Math.abs(Nt||0),Nt>=0?this.conditionStack[Nt]:"INITIAL"},pushState:function(Nt){this.begin(Nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Nt,me,Ue,_n){switch(Ue){case 0:return 41;case 1:return 50;case 2:return 51;case 3:return 52;case 4:return 53;case 5:return this.begin("open_directive"),60;case 6:return this.begin("type_directive"),61;case 7:return this.popState(),this.begin("arg_directive"),48;case 8:return this.popState(),this.popState(),63;case 9:return 62;case 10:break;case 11:break;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:break;case 17:return this.pushState("SCALE"),17;case 18:return 18;case 19:this.popState();break;case 20:return this.begin("acc_title"),33;case 21:return this.popState(),"acc_title_value";case 22:return this.begin("acc_descr"),35;case 23:return this.popState(),"acc_descr_value";case 24:this.begin("acc_descr_multiline");break;case 25:this.popState();break;case 26:return"acc_descr_multiline_value";case 27:return this.pushState("CLASSDEF"),38;case 28:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 29:return this.popState(),this.pushState("CLASSDEFID"),39;case 30:return this.popState(),40;case 31:return this.pushState("CLASS"),42;case 32:return this.popState(),this.pushState("CLASS_STYLE"),43;case 33:return this.popState(),44;case 34:return this.pushState("SCALE"),17;case 35:return 18;case 36:this.popState();break;case 37:this.pushState("STATE");break;case 38:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),me.yytext=me.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),me.yytext=me.yytext.slice(0,-10).trim(),27;case 44:return 50;case 45:return 51;case 46:return 52;case 47:return 53;case 48:this.pushState("STATE_STRING");break;case 49:return this.pushState("STATE_ID"),"AS";case 50:return this.popState(),"ID";case 51:this.popState();break;case 52:return"STATE_DESCR";case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;case 56:break;case 57:return this.popState(),21;case 58:break;case 59:return this.begin("NOTE"),29;case 60:return this.popState(),this.pushState("NOTE_ID"),58;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:this.popState(),this.pushState("FLOATING_NOTE");break;case 63:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 64:break;case 65:return"NOTE_TEXT";case 66:return this.popState(),"ID";case 67:return this.popState(),this.pushState("NOTE_TEXT"),24;case 68:return this.popState(),me.yytext=me.yytext.substr(2).trim(),31;case 69:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),31;case 70:return 7;case 71:return 7;case 72:return 16;case 73:return 56;case 74:return 24;case 75:return me.yytext=me.yytext.trim(),14;case 76:return 15;case 77:return 28;case 78:return 57;case 79:return 5;case 80:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[14,15],inclusive:!1},close_directive:{rules:[14,15],inclusive:!1},arg_directive:{rules:[8,9,14,15],inclusive:!1},type_directive:{rules:[7,8,14,15],inclusive:!1},open_directive:{rules:[6,14,15],inclusive:!1},struct:{rules:[14,15,27,31,37,44,45,46,47,56,57,58,59,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[66],inclusive:!1},FLOATING_NOTE:{rules:[63,64,65],inclusive:!1},NOTE_TEXT:{rules:[68,69],inclusive:!1},NOTE_ID:{rules:[67],inclusive:!1},NOTE:{rules:[60,61,62],inclusive:!1},CLASS_STYLE:{rules:[33],inclusive:!1},CLASS:{rules:[32],inclusive:!1},CLASSDEFID:{rules:[30],inclusive:!1},CLASSDEF:{rules:[28,29],inclusive:!1},acc_descr_multiline:{rules:[25,26],inclusive:!1},acc_descr:{rules:[23],inclusive:!1},acc_title:{rules:[21],inclusive:!1},SCALE:{rules:[18,19,35,36],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[50],inclusive:!1},STATE_STRING:{rules:[51,52],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[14,15,38,39,40,41,42,43,48,49,53,54,55],inclusive:!1},ID:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,10,11,12,13,15,16,17,20,22,24,27,31,34,37,55,59,70,71,72,73,74,75,76,78,79,80],inclusive:!0}}};return Wt}();de.lexer=J;function ae(){this.yy={}}return ae.prototype=de,de.Parser=ae,new ae}();ugt.parser=ugt;const aRt=ugt,PHe="LR",FHe="TB",SK="state",lgt="relation",BHe="classDef",RHe="applyClass",MP="default",oRt="divider",hgt="[*]",cRt="start",uRt=hgt,lRt="end",hRt="color",fRt="fill",jHe="bgFill",$He=",";function dRt(){return{}}let gRt=PHe,AK=[],DP=dRt();const pRt=()=>({relations:[],states:{},documents:{}});let LK={root:pRt()},E0=LK.root,IP=0,bRt=0;const zHe={LINE:0,DOTTED_LINE:1},qHe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},MK=i=>JSON.parse(JSON.stringify(i)),HHe=function(i,a,f){d1.parseDirective(this,i,a,f)},VHe=i=>{zt.info("Setting root doc",i),AK=i},GHe=()=>AK,DK=(i,a,f)=>{if(a.stmt===lgt)DK(i,a.state1,!0),DK(i,a.state2,!1);else if(a.stmt===SK&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const p=[];let v=[],m;for(m=0;m0&&v.length>0){const b={stmt:SK,id:xIt(),type:"divider",doc:MK(v)};p.push(MK(b)),a.doc=p}a.doc.forEach(b=>DK(a,b,!0))}},UHe=()=>(DK({id:"root"},{id:"root",doc:AK},!0),{id:"root",doc:AK}),WHe=i=>{let a;i.doc?a=i.doc:a=i,zt.info(a),vRt(!0),zt.info("Extract",a),a.forEach(f=>{switch(f.stmt){case SK:mE(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case lgt:wRt(f.state1,f.state2,f.description);break;case BHe:mRt(f.id.trim(),f.classes);break;case RHe:pgt(f.id.trim(),f.styleClass);break}})},mE=function(i,a=MP,f=null,p=null,v=null,m=null,b=null,E=null){const C=i==null?void 0:i.trim();E0.states[C]===void 0?(zt.info("Adding state ",C,p),E0.states[C]={id:C,descriptions:[],type:a,doc:f,note:v,classes:[],styles:[],textStyles:[]}):(E0.states[C].doc||(E0.states[C].doc=f),E0.states[C].type||(E0.states[C].type=a)),p&&(zt.info("Setting state description",C,p),typeof p=="string"&&ggt(C,p.trim()),typeof p=="object"&&p.forEach(D=>ggt(C,D.trim()))),v&&(E0.states[C].note=v,E0.states[C].note.text=yi.sanitizeText(E0.states[C].note.text,Oe())),m&&(zt.info("Setting state classes",C,m),(typeof m=="string"?[m]:m).forEach(P=>pgt(C,P.trim()))),b&&(zt.info("Setting state styles",C,b),(typeof b=="string"?[b]:b).forEach(P=>rVe(C,P.trim()))),E&&(zt.info("Setting state styles",C,b),(typeof E=="string"?[E]:E).forEach(P=>iVe(C,P.trim())))},vRt=function(i){LK={root:pRt()},E0=LK.root,IP=0,DP=dRt(),i||cg()},OP=function(i){return E0.states[i]},KHe=function(){return E0.states},YHe=function(){zt.info("Documents = ",LK)},XHe=function(){return E0.relations};function fgt(i=""){let a=i;return i===hgt&&(IP++,a=`${cRt}${IP}`),a}function dgt(i="",a=MP){return i===hgt?cRt:a}function QHe(i=""){let a=i;return i===uRt&&(IP++,a=`${lRt}${IP}`),a}function ZHe(i="",a=MP){return i===uRt?lRt:a}function JHe(i,a,f){let p=fgt(i.id.trim()),v=dgt(i.id.trim(),i.type),m=fgt(a.id.trim()),b=dgt(a.id.trim(),a.type);mE(p,v,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),mE(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),E0.relations.push({id1:p,id2:m,relationTitle:yi.sanitizeText(f,Oe())})}const wRt=function(i,a,f){if(typeof i=="object")JHe(i,a,f);else{const p=fgt(i.trim()),v=dgt(i),m=QHe(a.trim()),b=ZHe(a);mE(p,v),mE(m,b),E0.relations.push({id1:p,id2:m,title:yi.sanitizeText(f,Oe())})}},ggt=function(i,a){const f=E0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(yi.sanitizeText(p,Oe()))},tVe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},eVe=()=>(bRt++,"divider-id-"+bRt),mRt=function(i,a=""){DP[i]===void 0&&(DP[i]={id:i,styles:[],textStyles:[]});const f=DP[i];a!=null&&a.split($He).forEach(p=>{const v=p.replace(/([^;]*);/,"$1").trim();if(p.match(hRt)){const b=v.replace(fRt,jHe).replace(hRt,fRt);f.textStyles.push(b)}f.styles.push(v)})},nVe=function(){return DP},pgt=function(i,a){i.split(",").forEach(function(f){let p=OP(f);if(p===void 0){const v=f.trim();mE(v),p=OP(v)}p.classes.push(a)})},rVe=function(i,a){const f=OP(i);f!==void 0&&f.textStyles.push(a)},iVe=function(i,a){const f=OP(i);f!==void 0&&f.textStyles.push(a)},N5={parseDirective:HHe,getConfig:()=>Oe().state,addState:mE,clear:vRt,getState:OP,getStates:KHe,getRelations:XHe,getClasses:nVe,getDirection:()=>gRt,addRelation:wRt,getDividerId:eVe,setDirection:i=>{gRt=i},cleanupLabel:tVe,lineType:zHe,relationType:qHe,logDocuments:YHe,getRootDoc:GHe,setRootDoc:VHe,getRootDocV2:UHe,extract:WHe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:op,setAccTitle:ug,getAccDescription:up,setAccDescription:cp,addStyleClass:mRt,setCssClass:pgt,addDescription:ggt,setDiagramTitle:Kb,getDiagramTitle:O2},yRt=i=>` +defs #statediagram-barbEnd { + fill: ${i.transitionColor}; + stroke: ${i.transitionColor}; + } +g.stateGroup text { + fill: ${i.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${i.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${i.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; +} + +g.stateGroup line { + stroke: ${i.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${i.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${i.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${i.noteBorderColor}; + fill: ${i.noteBkgColor}; + + text { + fill: ${i.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${i.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${i.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel .label text { + fill: ${i.transitionLabelColor||i.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${i.transitionLabelColor||i.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${i.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${i.specialStateColor}; + stroke: ${i.specialStateColor}; +} + +.node .fork-join { + fill: ${i.specialStateColor}; + stroke: ${i.specialStateColor}; +} + +.node circle.state-end { + fill: ${i.innerEndBackground}; + stroke: ${i.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${i.compositeBackground||i.background}; + // stroke: ${i.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${i.stateBkg||i.mainBkg}; + stroke: ${i.stateBorder||i.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${i.mainBkg}; + stroke: ${i.stateBorder||i.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${i.lineColor}; +} + +.statediagram-cluster rect { + fill: ${i.compositeTitleBackground}; + stroke: ${i.stateBorder||i.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${i.stateLabelColor}; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${i.stateBorder||i.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${i.compositeBackground||i.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${i.altBackground?i.altBackground:"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${i.altBackground?i.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${i.noteBkgColor}; + stroke: ${i.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${i.noteBkgColor}; + stroke: ${i.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${i.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${i.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${i.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${i.lineColor}; + stroke: ${i.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; +} +`,bgt={},sVe=(i,a)=>{bgt[i]=a},aVe=i=>bgt[i],xRt=()=>Object.keys(bgt),oVe={get:aVe,set:sVe,keys:xRt,size:()=>xRt().length},cVe=i=>i.append("circle").attr("class","start-state").attr("r",Oe().state.sizeUnit).attr("cx",Oe().state.padding+Oe().state.sizeUnit).attr("cy",Oe().state.padding+Oe().state.sizeUnit),uVe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Oe().state.textHeight).attr("class","divider").attr("x2",Oe().state.textHeight*2).attr("y1",0).attr("y2",0),lVe=(i,a)=>{const f=i.append("text").attr("x",2*Oe().state.padding).attr("y",Oe().state.textHeight+2*Oe().state.padding).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Oe().state.padding).attr("y",Oe().state.padding).attr("width",p.width+2*Oe().state.padding).attr("height",p.height+2*Oe().state.padding).attr("rx",Oe().state.radius),f},hVe=(i,a)=>{const f=function(j,R,H){const Y=j.append("tspan").attr("x",2*Oe().state.padding).text(R);H||Y.attr("dy",Oe().state.textHeight)},v=i.append("text").attr("x",2*Oe().state.padding).attr("y",Oe().state.textHeight+1.3*Oe().state.padding).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=v.height,b=i.append("text").attr("x",Oe().state.padding).attr("y",m+Oe().state.padding*.4+Oe().state.dividerMargin+Oe().state.textHeight).attr("class","state-description");let E=!0,C=!0;a.descriptions.forEach(function(j){E||(f(b,j,C),C=!1),E=!1});const D=i.append("line").attr("x1",Oe().state.padding).attr("y1",Oe().state.padding+m+Oe().state.dividerMargin/2).attr("y2",Oe().state.padding+m+Oe().state.dividerMargin/2).attr("class","descr-divider"),P=b.node().getBBox(),B=Math.max(P.width,v.width);return D.attr("x2",B+3*Oe().state.padding),i.insert("rect",":first-child").attr("x",Oe().state.padding).attr("y",Oe().state.padding).attr("width",B+2*Oe().state.padding).attr("height",P.height+m+2*Oe().state.padding).attr("rx",Oe().state.radius),i},fVe=(i,a,f)=>{const p=Oe().state.padding,v=2*Oe().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,C=i.append("text").attr("x",0).attr("y",Oe().state.titleShift).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.id),P=C.node().getBBox().width+v;let B=Math.max(P,b);B===b&&(B=B+v);let j;const R=i.node().getBBox();a.doc,j=E-p,P>b&&(j=(b-B)/2+p),Math.abs(E-R.x)b&&(j=E-(P-b)/2);const H=1-Oe().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",H).attr("class",f?"alt-composit":"composit").attr("width",B).attr("height",R.height+Oe().state.textHeight+Oe().state.titleShift+1).attr("rx","0"),C.attr("x",j+p),P<=b&&C.attr("x",E+(B-v)/2-P/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Oe().state.titleShift-Oe().state.textHeight-Oe().state.padding).attr("width",B).attr("height",Oe().state.textHeight*3).attr("rx",Oe().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Oe().state.titleShift-Oe().state.textHeight-Oe().state.padding).attr("width",B).attr("height",R.height+3+2*Oe().state.textHeight).attr("rx",Oe().state.radius),i},dVe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Oe().state.sizeUnit+Oe().state.miniPadding).attr("cx",Oe().state.padding+Oe().state.sizeUnit+Oe().state.miniPadding).attr("cy",Oe().state.padding+Oe().state.sizeUnit+Oe().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Oe().state.sizeUnit).attr("cx",Oe().state.padding+Oe().state.sizeUnit+2).attr("cy",Oe().state.padding+Oe().state.sizeUnit+2)),gVe=(i,a)=>{let f=Oe().state.forkWidth,p=Oe().state.forkHeight;if(a.parentId){let v=f;f=p,p=v}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Oe().state.padding).attr("y",Oe().state.padding)},pVe=(i,a,f,p)=>{let v=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\r\n/g,"
");b=b.replace(/\n/g,"
");const E=b.split(yi.lineBreakRegex);let C=1.25*Oe().state.noteMargin;for(const D of E){const P=D.trim();if(P.length>0){const B=m.append("tspan");if(B.text(P),C===0){const j=B.node().getBBox();C+=j.height}v+=C,B.attr("x",a+Oe().state.noteMargin),B.attr("y",f+v+1.25*Oe().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},bVe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Oe().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=pVe(i,0,0,p);return f.attr("height",m+2*Oe().state.noteMargin),f.attr("width",v+Oe().state.noteMargin*2),f},kRt=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},v=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&cVe(v),a.type==="end"&&dVe(v),(a.type==="fork"||a.type==="join")&&gVe(v,a),a.type==="note"&&bVe(a.note.text,v),a.type==="divider"&&uVe(v),a.type==="default"&&a.descriptions.length===0&&lVe(v,a),a.type==="default"&&a.descriptions.length>0&&hVe(v,a);const m=v.node().getBBox();return p.width=m.width+2*Oe().state.padding,p.height=m.height+2*Oe().state.padding,oVe.set(f,p),p};let ERt=0;const vVe=function(i,a,f){const p=function(C){switch(C){case N5.relationType.AGGREGATION:return"aggregation";case N5.relationType.EXTENSION:return"extension";case N5.relationType.COMPOSITION:return"composition";case N5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(C=>!Number.isNaN(C.y));const v=a.points,m=Y9().x(function(C){return C.x}).y(function(C){return C.y}).curve(CA),b=i.append("path").attr("d",m(v)).attr("id","edge"+ERt).attr("class","transition");let E="";if(Oe().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+p(N5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const C=i.append("g").attr("class","stateLabel"),{x:D,y:P}=lo.calcLabelPosition(a.points),B=yi.getRows(f.title);let j=0;const R=[];let H=0,Y=0;for(let st=0;st<=B.length;st++){const pt=C.append("text").attr("text-anchor","middle").text(B[st]).attr("x",D).attr("y",P+j),Tt=pt.node().getBBox();H=Math.max(H,Tt.width),Y=Math.min(Y,Tt.x),zt.info(Tt.x,D,P+j),j===0&&(j=pt.node().getBBox().height,zt.info("Title height",j,P)),R.push(pt)}let it=j*B.length;if(B.length>1){const st=(B.length-1)*j*.5;R.forEach((pt,Tt)=>pt.attr("y",P+Tt*j-st)),it=j*B.length}const nt=C.node().getBBox();C.insert("rect",":first-child").attr("class","box").attr("x",D-H/2-Oe().state.padding/2).attr("y",P-it/2-Oe().state.padding/2-3.5).attr("width",H+Oe().state.padding).attr("height",it+Oe().state.padding),zt.info(nt)}ERt++};let R2;const vgt={},wVe=function(){},mVe=function(i){i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},yVe=function(i,a,f,p){R2=Oe().state;const v=Oe().securityLevel;let m;v==="sandbox"&&(m=Mr("#i"+a));const b=Mr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()[0].contentDocument:document;zt.debug("Rendering diagram "+i);const C=b.select(`[id='${a}']`);mVe(C),new jf({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel(function(){return{}});const P=p.db.getRootDoc();TRt(P,C,void 0,!1,b,E,p);const B=R2.padding,j=C.node().getBBox(),R=j.width+B*2,H=j.height+B*2,Y=R*1.75;Wb(C,H,Y,R2.useMaxWidth),C.attr("viewBox",`${j.x-R2.padding} ${j.y-R2.padding} `+R+" "+H)},xVe=i=>i?i.length*R2.fontSizeFactor:1,TRt=(i,a,f,p,v,m,b)=>{const E=new jf({compound:!0,multigraph:!0});let C,D=!0;for(C=0;C{const Tt=pt.parentElement;let kt=0,yt=0;Tt&&(Tt.parentElement&&(kt=Tt.parentElement.getBBox().width),yt=parseInt(Tt.getAttribute("data-x-shift"),10),Number.isNaN(yt)&&(yt=0)),pt.setAttribute("x1",0-yt+8),pt.setAttribute("x2",kt-yt-8)})):zt.debug("No Node "+nt+": "+JSON.stringify(E.node(nt)))});let Y=H.getBBox();E.edges().forEach(function(nt){nt!==void 0&&E.edge(nt)!==void 0&&(zt.debug("Edge "+nt.v+" -> "+nt.w+": "+JSON.stringify(E.edge(nt))),vVe(a,E.edge(nt),E.edge(nt).relation))}),Y=H.getBBox();const it={id:f||"root",label:f||"root",width:0,height:0};return it.width=Y.width+2*R2.padding,it.height=Y.height+2*R2.padding,zt.debug("Doc rendered",it,E),it},kVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:aRt,db:N5,renderer:{setConf:wVe,draw:yVe},styles:yRt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,N5.clear()}}},Symbol.toStringTag,{value:"Module"})),IK="rect",wgt="rectWithTitle",EVe="start",TVe="end",_Ve="divider",CVe="roundedWithTitle",SVe="note",AVe="noteGroup",fL="statediagram",LVe=`${fL}-state`,_Rt="transition",MVe="note",DVe=`${_Rt} note-edge`,IVe=`${fL}-${MVe}`,OVe=`${fL}-cluster`,NVe=`${fL}-cluster-alt`,CRt="parent",SRt="note",PVe="state",mgt="----",FVe=`${mgt}${SRt}`,ARt=`${mgt}${CRt}`,LRt="fill:none",MRt="fill: #333",DRt="c",IRt="text",ORt="normal";let OK={},dk=0;const BVe=function(i){const a=Object.keys(i);for(const f of a)i[f]},RVe=function(i,a){zt.trace("Extracting classes"),a.db.clear();try{return a.parser.parse(i),a.db.extract(a.db.getRootDocV2()),a.db.getClasses()}catch(f){return f}};function jVe(i){return i==null?"":i.classes?i.classes.join(" "):""}function ygt(i="",a=0,f="",p=mgt){const v=f!==null&&f.length>0?`${p}${f}`:"";return`${PVe}-${i}${v}-${a}`}const NP=(i,a,f,p,v,m)=>{const b=f.id,E=jVe(p[b]);if(b!=="root"){let C=IK;f.start===!0&&(C=EVe),f.start===!1&&(C=TVe),f.type!==MP&&(C=f.type),OK[b]||(OK[b]={id:b,shape:C,description:yi.sanitizeText(b,Oe()),classes:`${E} ${LVe}`});const D=OK[b];f.description&&(Array.isArray(D.description)?(D.shape=wgt,D.description.push(f.description)):D.description.length>0?(D.shape=wgt,D.description===b?D.description=[f.description]:D.description=[D.description,f.description]):(D.shape=IK,D.description=f.description),D.description=yi.sanitizeTextOrArray(D.description,Oe())),D.description.length===1&&D.shape===wgt&&(D.shape=IK),!D.type&&f.doc&&(zt.info("Setting cluster for ",b,xgt(f)),D.type="group",D.dir=xgt(f),D.shape=f.type===oRt?_Ve:CVe,D.classes=D.classes+" "+OVe+" "+(m?NVe:""));const P={labelStyle:"",shape:D.shape,labelText:D.description,classes:D.classes,style:"",id:b,dir:D.dir,domId:ygt(b,dk),type:D.type,padding:15};if(P.centerLabel=!0,f.note){const B={labelStyle:"",shape:SVe,labelText:f.note.text,classes:IVe,style:"",id:b+FVe+"-"+dk,domId:ygt(b,dk,SRt),type:D.type,padding:15},j={labelStyle:"",shape:AVe,labelText:f.note.text,classes:D.classes,style:"",id:b+ARt,domId:ygt(b,dk,CRt),type:"group",padding:0};dk++;const R=b+ARt;i.setNode(R,j),i.setNode(B.id,B),i.setNode(b,P),i.setParent(b,R),i.setParent(B.id,R);let H=b,Y=B.id;f.note.position==="left of"&&(H=B.id,Y=b),i.setEdge(H,Y,{arrowhead:"none",arrowType:"",style:LRt,labelStyle:"",classes:DVe,arrowheadStyle:MRt,labelpos:DRt,labelType:IRt,thickness:ORt})}else i.setNode(b,P)}a&&a.id!=="root"&&(zt.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(zt.trace("Adding nodes children "),$Ve(i,f,f.doc,p,v,!m))},$Ve=(i,a,f,p,v,m)=>{zt.trace("items",f),f.forEach(b=>{switch(b.stmt){case SK:NP(i,a,b,p,v,m);break;case MP:NP(i,a,b,p,v,m);break;case lgt:{NP(i,a,b.state1,p,v,m),NP(i,a,b.state2,p,v,m);const E={id:"edge"+dk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:LRt,labelStyle:"",label:yi.sanitizeText(b.description,Oe()),arrowheadStyle:MRt,labelpos:DRt,labelType:IRt,thickness:ORt,classes:_Rt};i.setEdge(b.state1.id,b.state2.id,E,dk),dk++}break}})},xgt=(i,a=FHe)=>{let f=a;if(i.doc)for(let p=0;p{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,N5.clear()}}},Symbol.toStringTag,{value:"Module"}));var kgt=function(){var i=function(Y,it,nt,st){for(nt=nt||{},st=Y.length;st--;nt[Y[st]]=it);return nt},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,24,26],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],D=[1,20],P=[1,24],B=[4,6,9,11,17,18,20,22,23,24,26],j={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(it,nt,st,pt,Tt,kt,yt){var ht=kt.length-1;switch(Tt){case 1:return kt[ht-1];case 3:this.$=[];break;case 4:kt[ht-1].push(kt[ht]),this.$=kt[ht-1];break;case 5:case 6:this.$=kt[ht];break;case 7:case 8:this.$=[];break;case 11:pt.setDiagramTitle(kt[ht].substr(6)),this.$=kt[ht].substr(6);break;case 12:this.$=kt[ht].trim(),pt.setAccTitle(this.$);break;case 13:case 14:this.$=kt[ht].trim(),pt.setAccDescription(this.$);break;case 15:pt.addSection(kt[ht].substr(8)),this.$=kt[ht].substr(8);break;case 16:pt.addTask(kt[ht-1],kt[ht]),this.$="task";break;case 18:pt.parseDirective("%%{","open_directive");break;case 19:pt.parseDirective(kt[ht],"type_directive");break;case 20:kt[ht]=kt[ht].trim().replace(/'/g,'"'),pt.parseDirective(kt[ht],"arg_directive");break;case 21:pt.parseDirective("}%%","close_directive","journey");break}},table:[{3:1,4:a,7:3,12:4,26:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,26:f},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:v,18:m,20:b,22:E,23:C,24:D,26:f},{1:[2,2]},{14:22,15:[1,23],29:P},i([15,29],[2,19]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:21,10:25,12:4,17:v,18:m,20:b,22:E,23:C,24:D,26:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,26]},{21:[1,27]},i(p,[2,14]),i(p,[2,15]),{25:[1,28]},i(p,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(p,[2,16]),i(B,[2,9]),{14:32,29:P},{29:[2,20]},{11:[1,33]},i(B,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(it,nt){if(nt.recoverable)this.trace(it);else{var st=new Error(it);throw st.hash=nt,st}},parse:function(it){var nt=this,st=[0],pt=[],Tt=[null],kt=[],yt=this.table,ht="",mt=0,rt=0,wt=2,gt=1,lt=kt.slice.call(arguments,1),_t=Object.create(this.lexer),X={yy:{}};for(var Rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Rt)&&(X.yy[Rt]=this.yy[Rt]);_t.setInput(it,X.yy),X.yy.lexer=_t,X.yy.parser=this,typeof _t.yylloc>"u"&&(_t.yylloc={});var ft=_t.yylloc;kt.push(ft);var de=_t.options&&_t.options.ranges;typeof X.yy.parseError=="function"?this.parseError=X.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function J(){var ne;return ne=pt.pop()||_t.lex()||gt,typeof ne!="number"&&(ne instanceof Array&&(pt=ne,ne=pt.pop()),ne=nt.symbols_[ne]||ne),ne}for(var ae,Wt,It,Nt,me={},Ue,_n,_e,rr;;){if(Wt=st[st.length-1],this.defaultActions[Wt]?It=this.defaultActions[Wt]:((ae===null||typeof ae>"u")&&(ae=J()),It=yt[Wt]&&yt[Wt][ae]),typeof It>"u"||!It.length||!It[0]){var Te="";rr=[];for(Ue in yt[Wt])this.terminals_[Ue]&&Ue>wt&&rr.push("'"+this.terminals_[Ue]+"'");_t.showPosition?Te="Parse error on line "+(mt+1)+`: +`+_t.showPosition()+` +Expecting `+rr.join(", ")+", got '"+(this.terminals_[ae]||ae)+"'":Te="Parse error on line "+(mt+1)+": Unexpected "+(ae==gt?"end of input":"'"+(this.terminals_[ae]||ae)+"'"),this.parseError(Te,{text:_t.match,token:this.terminals_[ae]||ae,line:_t.yylineno,loc:ft,expected:rr})}if(It[0]instanceof Array&&It.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Wt+", token: "+ae);switch(It[0]){case 1:st.push(ae),Tt.push(_t.yytext),kt.push(_t.yylloc),st.push(It[1]),ae=null,rt=_t.yyleng,ht=_t.yytext,mt=_t.yylineno,ft=_t.yylloc;break;case 2:if(_n=this.productions_[It[1]][1],me.$=Tt[Tt.length-_n],me._$={first_line:kt[kt.length-(_n||1)].first_line,last_line:kt[kt.length-1].last_line,first_column:kt[kt.length-(_n||1)].first_column,last_column:kt[kt.length-1].last_column},de&&(me._$.range=[kt[kt.length-(_n||1)].range[0],kt[kt.length-1].range[1]]),Nt=this.performAction.apply(me,[ht,rt,mt,X.yy,It[1],Tt,kt].concat(lt)),typeof Nt<"u")return Nt;_n&&(st=st.slice(0,-1*_n*2),Tt=Tt.slice(0,-1*_n),kt=kt.slice(0,-1*_n)),st.push(this.productions_[It[1]][0]),Tt.push(me.$),kt.push(me._$),_e=yt[st[st.length-2]][st[st.length-1]],st.push(_e);break;case 3:return!0}}return!0}},R=function(){var Y={EOF:1,parseError:function(nt,st){if(this.yy.parser)this.yy.parser.parseError(nt,st);else throw new Error(nt)},setInput:function(it,nt){return this.yy=nt||this.yy||{},this._input=it,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var it=this._input[0];this.yytext+=it,this.yyleng++,this.offset++,this.match+=it,this.matched+=it;var nt=it.match(/(?:\r\n?|\n).*/g);return nt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),it},unput:function(it){var nt=it.length,st=it.split(/(?:\r\n?|\n)/g);this._input=it+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-nt),this.offset-=nt;var pt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),st.length-1&&(this.yylineno-=st.length-1);var Tt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:st?(st.length===pt.length?this.yylloc.first_column:0)+pt[pt.length-st.length].length-st[0].length:this.yylloc.first_column-nt},this.options.ranges&&(this.yylloc.range=[Tt[0],Tt[0]+this.yyleng-nt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(it){this.unput(this.match.slice(it))},pastInput:function(){var it=this.matched.substr(0,this.matched.length-this.match.length);return(it.length>20?"...":"")+it.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var it=this.match;return it.length<20&&(it+=this._input.substr(0,20-it.length)),(it.substr(0,20)+(it.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var it=this.pastInput(),nt=new Array(it.length+1).join("-");return it+this.upcomingInput()+` +`+nt+"^"},test_match:function(it,nt){var st,pt,Tt;if(this.options.backtrack_lexer&&(Tt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Tt.yylloc.range=this.yylloc.range.slice(0))),pt=it[0].match(/(?:\r\n?|\n).*/g),pt&&(this.yylineno+=pt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:pt?pt[pt.length-1].length-pt[pt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+it[0].length},this.yytext+=it[0],this.match+=it[0],this.matches=it,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(it[0].length),this.matched+=it[0],st=this.performAction.call(this,this.yy,this,nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),st)return st;if(this._backtrack){for(var kt in Tt)this[kt]=Tt[kt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var it,nt,st,pt;this._more||(this.yytext="",this.match="");for(var Tt=this._currentRules(),kt=0;ktnt[0].length)){if(nt=st,pt=kt,this.options.backtrack_lexer){if(it=this.test_match(st,Tt[kt]),it!==!1)return it;if(this._backtrack){nt=!1;continue}else return!1}else if(!this.options.flex)break}return nt?(it=this.test_match(nt,Tt[pt]),it!==!1?it:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var nt=this.next();return nt||this.lex()},begin:function(nt){this.conditionStack.push(nt)},popState:function(){var nt=this.conditionStack.length-1;return nt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(nt){return nt=this.conditionStack.length-1-Math.abs(nt||0),nt>=0?this.conditionStack[nt]:"INITIAL"},pushState:function(nt){this.begin(nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(nt,st,pt,Tt){switch(pt){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};return Y}();j.lexer=R;function H(){this.yy={}}return H.prototype=j,j.Parser=H,new H}();kgt.parser=kgt;const qVe=kgt;let dL="";const Egt=[],PP=[],FP=[],HVe=function(i,a,f){d1.parseDirective(this,i,a,f)},VVe=function(){Egt.length=0,PP.length=0,dL="",FP.length=0,cg()},GVe=function(i){dL=i,Egt.push(i)},UVe=function(){return Egt},WVe=function(){let i=NRt();const a=100;let f=0;for(;!i&&f{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},YVe=function(i,a){const f=a.substr(1).split(":");let p=0,v=[];f.length===1?(p=Number(f[0]),v=[]):(p=Number(f[0]),v=f[1].split(","));const m=v.map(E=>E.trim()),b={section:dL,type:dL,people:m,task:i,score:p};FP.push(b)},XVe=function(i){const a={section:dL,type:dL,description:i,task:i,classes:[]};PP.push(a)},NRt=function(){const i=function(f){return FP[f].processed};let a=!0;for(const[f,p]of FP.entries())i(f),a=a&&p.processed;return a},PRt={parseDirective:HVe,getConfig:()=>Oe().journey,clear:VVe,setDiagramTitle:Kb,getDiagramTitle:O2,setAccTitle:ug,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addSection:GVe,getSections:UVe,getTasks:WVe,addTask:YVe,addTaskOrg:XVe,getActors:function(){return KVe()}},QVe=i=>`.label { + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + color: ${i.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${i.textColor} + } + + .legend { + fill: ${i.textColor}; + } + + .label text { + fill: #333; + } + .label { + color: ${i.textColor} + } + + .face { + ${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${i.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${i.fillType0?`fill: ${i.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${i.fillType0?`fill: ${i.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${i.fillType0?`fill: ${i.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${i.fillType0?`fill: ${i.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${i.fillType0?`fill: ${i.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${i.fillType0?`fill: ${i.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${i.fillType0?`fill: ${i.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${i.fillType0?`fill: ${i.fillType7}`:""}; + } + + .actor-0 { + ${i.actor0?`fill: ${i.actor0}`:""}; + } + .actor-1 { + ${i.actor1?`fill: ${i.actor1}`:""}; + } + .actor-2 { + ${i.actor2?`fill: ${i.actor2}`:""}; + } + .actor-3 { + ${i.actor3?`fill: ${i.actor3}`:""}; + } + .actor-4 { + ${i.actor4?`fill: ${i.actor4}`:""}; + } + .actor-5 { + ${i.actor5?`fill: ${i.actor5}`:""}; + } +`,Tgt=function(i,a){return DW(i,a)},ZVe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const D=_A().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",D).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const D=_A().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",D).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},FRt=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},BRt=function(i,a){return MLe(i,a)},JVe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,BRt(i,a)},tGe=function(i,a,f){const p=i.append("g"),v=aE();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,Tgt(p,v),jRt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let RRt=-1;const eGe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");RRt++;const m=300+5*30;v.append("line").attr("id","task"+RRt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),ZVe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=aE();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,Tgt(v,b);let E=a.x+14;a.people.forEach(C=>{const D=a.actors[C].color,P={cx:E,cy:a.y,r:7,fill:D,stroke:"#000",title:C,pos:a.actors[C].position};FRt(v,P),E+=10}),jRt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},nGe=function(i,a){AOt(i,a)},jRt=function(){function i(v,m,b,E,C,D,P,B){const j=m.append("text").attr("x",b+C/2).attr("y",E+D/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,D,P,B,j){const{taskFontSize:R,taskFontFamily:H}=B,Y=v.split(//gi);for(let it=0;it{const v=P5[p].color,m={cx:20,cy:f,r:7,fill:v,stroke:"#000",pos:P5[p].position};BP.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};BP.drawText(i,b),f+=20})}const NK=Oe().journey,yE=NK.leftMargin,sGe=function(i,a,f,p){const v=Oe().journey;p.db.clear(),p.parser.parse(i+` +`);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=Mr("#i"+a));const E=Mr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");nv.init();const C=E.select("#"+a);BP.initGraphics(C);const D=p.db.getTasks(),P=p.db.getDiagramTitle(),B=p.db.getActors();for(const nt in P5)delete P5[nt];let j=0;B.forEach(nt=>{P5[nt]={color:v.actorColours[j%v.actorColours.length],position:j},j++}),iGe(C),nv.insert(0,0,yE,Object.keys(P5).length*50),aGe(C,D,0);const R=nv.getBounds();P&&C.append("text").text(P).attr("x",yE).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const H=R.stopy-R.starty+2*v.diagramMarginY,Y=yE+R.stopx+2*v.diagramMarginX;Wb(C,H,Y,v.useMaxWidth),C.append("line").attr("x1",yE).attr("y1",v.height*4).attr("x2",Y-yE-4).attr("y2",v.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const it=P?70:0;C.attr("viewBox",`${R.startx} -25 ${Y} ${H+it}`),C.attr("preserveAspectRatio","xMinYMin meet"),C.attr("height",H+it+25)},nv={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=Oe().journey,m=this;let b=0;function E(C){return function(P){b++;const B=m.sequenceItems.length-b+1;m.updateVal(P,"starty",a-B*v.boxMargin,Math.min),m.updateVal(P,"stopy",p+B*v.boxMargin,Math.max),m.updateVal(nv.data,"startx",i-B*v.boxMargin,Math.min),m.updateVal(nv.data,"stopx",f+B*v.boxMargin,Math.max),C!=="activation"&&(m.updateVal(P,"startx",i-B*v.boxMargin,Math.min),m.updateVal(P,"stopx",f+B*v.boxMargin,Math.max),m.updateVal(nv.data,"starty",a-B*v.boxMargin,Math.min),m.updateVal(nv.data,"stopy",p+B*v.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const v=Math.min(i,f),m=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(nv.data,"startx",v,Math.min),this.updateVal(nv.data,"starty",b,Math.min),this.updateVal(nv.data,"stopx",m,Math.max),this.updateVal(nv.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},_gt=NK.sectionFills,$Rt=NK.sectionColours,aGe=function(i,a,f){const p=Oe().journey;let v="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,C="#CCC",D="black",P=0;for(const[B,j]of a.entries()){if(v!==j.section){C=_gt[E%_gt.length],P=E%_gt.length,D=$Rt[E%$Rt.length];let H=0;const Y=j.section;for(let nt=B;nt(P5[Y]&&(H[Y]=P5[Y]),H),{});j.x=B*p.taskMargin+B*p.width+yE,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=D,j.fill=C,j.num=P,j.actors=R,BP.drawTask(i,j,p),nv.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},zRt={setConf:rGe,draw:sGe},oGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qVe,db:PRt,renderer:zRt,styles:QVe,init:i=>{zRt.setConf(i.journey),PRt.clear()}}},Symbol.toStringTag,{value:"Module"})),cGe=(i,a,f)=>{const{parentById:p}=f,v=new Set;let m=i;for(;m;){if(v.add(m),m===a)return m;m=p[m]}for(m=a;m;){if(v.has(m))return m;m=p[m]}return"root"};function PK(i){throw new Error('Could not dynamically require "'+i+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Cgt={},uGe={get exports(){return Cgt},set exports(i){Cgt=i}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,v,m){function b(D,P){if(!v[D]){if(!p[D]){var B=typeof PK=="function"&&PK;if(!P&&B)return B(D,!0);if(E)return E(D,!0);var j=new Error("Cannot find module '"+D+"'");throw j.code="MODULE_NOT_FOUND",j}var R=v[D]={exports:{}};p[D][0].call(R.exports,function(H){var Y=p[D][1][H];return b(Y||H)},R,R.exports,f,p,v,m)}return v[D].exports}for(var E=typeof PK=="function"&&PK,C=0;C0&&arguments[0]!==void 0?arguments[0]:{},j=B.defaultLayoutOptions,R=j===void 0?{}:j,H=B.algorithms,Y=H===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:H,it=B.workerFactory,nt=B.workerUrl;if(b(this,D),this.defaultLayoutOptions=R,this.initialized=!1,typeof nt>"u"&&typeof it>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var st=it;typeof nt<"u"&&typeof it>"u"&&(st=function(kt){return new Worker(kt)});var pt=st(nt);if(typeof pt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new C(pt),this.worker.postMessage({cmd:"register",algorithms:Y}).then(function(Tt){return P.initialized=!0}).catch(console.err)}return m(D,[{key:"layout",value:function(B){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=j.layoutOptions,H=R===void 0?this.defaultLayoutOptions:R,Y=j.logging,it=Y===void 0?!1:Y,nt=j.measureExecutionTime,st=nt===void 0?!1:nt;return B?this.worker.postMessage({cmd:"layout",graph:B,layoutOptions:H,options:{logging:it,measureExecutionTime:st}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),D}();v.default=E;var C=function(){function D(P){var B=this;if(b(this,D),P===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=P,this.worker.onmessage=function(j){setTimeout(function(){B.receive(B,j)},0)}}return m(D,[{key:"postMessage",value:function(B){var j=this.id||0;this.id=j+1,B.id=j;var R=this;return new Promise(function(H,Y){R.resolvers[j]=function(it,nt){it?(R.convertGwtStyleError(it),Y(it)):H(nt)},R.worker.postMessage(B)})}},{key:"receive",value:function(B,j){var R=j.data,H=B.resolvers[R.id];H&&(delete B.resolvers[R.id],R.error?H(R.error):H(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(B){if(B){var j=B.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(B.cause=j.cause.backingJsObject,this.convertGwtStyleError(B.cause)),delete B.__java$exception)}}}]),D}()},{}],2:[function(f,p,v){(function(m){(function(){var b;typeof window<"u"?b=window:typeof m<"u"?b=m:typeof self<"u"&&(b=self);var E;function C(){}function D(){}function P(){}function B(){}function j(){}function R(){}function H(){}function Y(){}function it(){}function nt(){}function st(){}function pt(){}function Tt(){}function kt(){}function yt(){}function ht(){}function mt(){}function rt(){}function wt(){}function gt(){}function lt(){}function _t(){}function X(){}function Rt(){}function ft(){}function de(){}function J(){}function ae(){}function Wt(){}function It(){}function Nt(){}function me(){}function Ue(){}function _n(){}function _e(){}function rr(){}function Te(){}function ne(){}function Ee(){}function ye(){}function Vt(){}function Ae(){}function Gt(){}function un(){}function jt(){}function Ke(){}function oe(){}function Or(){}function Le(){}function Nr(){}function fe(){}function sr(){}function Yn(){}function tr(){}function ur(){}function gn(){}function En(){}function Dr(){}function hr(){}function Ki(){}function Is(){}function Ha(){}function hi(){}function qi(){}function zn(){}function Zn(){}function Pr(){}function On(){}function xi(){}function In(){}function rc(){}function qn(){}function ss(){}function Aa(){}function Ya(){}function Ea(){}function ga(){}function Es(){}function Bs(){}function Ta(){}function La(){}function Va(){}function sv(){}function rl(){}function mu(){}function As(){}function gp(){}function sd(){}function Rl(){}function $u(){}function Gi(){}function He(){}function Er(){}function ci(){}function Xa(){}function kc(){}function yu(){}function mo(){}function xu(){}function cf(){}function x3(){}function v1(){}function k3(){}function bL(){}function um(){}function dg(){}function cs(){}function zs(){}function Ma(){}function Ei(){}function Rc(){}function Ne(){}function pp(){}function We(){}function uf(){}function lm(){}function EE(){}function bp(){}function B5(){}function ah(){}function ad(){}function R5(){}function j5(){}function TE(){}function vL(){}function w1(){}function vp(){}function od(){}function hm(){}function av(){}function fm(){}function Ec(){}function gk(){}function Wo(){}function pk(){}function oh(){}function $K(){}function _E(){}function zK(){}function jP(){}function Hf(){}function dm(){}function wL(){}function $P(){}function wp(){}function gm(){}function qK(){}function j2(){}function HK(){}function VK(){}function $5(){}function CE(){}function zP(){}function bk(){}function GK(){}function vk(){}function UK(){}function WK(){}function KK(){}function YK(){}function XK(){}function QK(){}function ZK(){}function JK(){}function tY(){}function eY(){}function nY(){}function mL(){}function rY(){}function iY(){}function SE(){}function qP(){}function z5(){}function sY(){}function aY(){}function oY(){}function cY(){}function uY(){}function AE(){}function yL(){}function HP(){}function E3(){}function T3(){}function lY(){}function lf(){}function q5(){}function hY(){}function wk(){}function zd(){}function fY(){}function dY(){}function gY(){}function pY(){}function LE(){}function xL(){}function VP(){}function kL(){}function H5(){}function bY(){}function GP(){}function UP(){}function vY(){}function wY(){}function mY(){}function yY(){}function xY(){}function kY(){}function qd(){}function ov(){}function EY(){}function WP(){}function KP(){}function TY(){}function _3(){}function mk(){}function EL(){}function pm(){}function yk(){}function _Y(){}function ME(){}function cd(){}function YP(){}function TL(){}function xk(){}function _L(){}function XP(){}function CY(){}function CL(){}function SY(){}function AY(){}function QP(){}function V5(){}function ZP(){}function G5(){}function LY(){}function SL(){}function MY(){}function DY(){}function IY(){}function OY(){}function JP(){}function NY(){}function PY(){}function FY(){}function tF(){}function BY(){}function RY(){}function jY(){}function eF(){}function $Y(){}function zY(){}function nF(){}function rF(){}function iF(){}function qY(){}function HY(){}function kk(){}function U5(){}function DE(){}function VY(){}function AL(){}function IE(){}function LL(){}function sF(){}function aF(){}function GY(){}function UY(){}function WY(){}function oF(){}function cF(){}function KY(){}function YY(){}function XY(){}function QY(){}function ZY(){}function uF(){}function JY(){}function tX(){}function eX(){}function nX(){}function lF(){}function OE(){}function rX(){}function iX(){}function hF(){}function sX(){}function aX(){}function oX(){}function cX(){}function uX(){}function lX(){}function fF(){}function hX(){}function dF(){}function fX(){}function dX(){}function gX(){}function NE(){}function pX(){}function PE(){}function bX(){}function gF(){}function pF(){}function bF(){}function vF(){}function cv(){}function wF(){}function mF(){}function yF(){}function xF(){}function vX(){}function W5(){}function FE(){}function C3(){}function wX(){}function mX(){}function BE(){}function yX(){}function xX(){}function kX(){}function EX(){}function TX(){}function _X(){}function CX(){}function SX(){}function AX(){}function LX(){}function MX(){}function ML(){}function kF(){}function DX(){}function IX(){}function OX(){}function EF(){}function NX(){}function PX(){}function FX(){}function BX(){}function RX(){}function jX(){}function TF(){}function _F(){}function $X(){}function CF(){}function SF(){}function zX(){}function qX(){}function HX(){}function DL(){}function VX(){}function Ek(){}function GX(){}function UX(){}function WX(){}function AF(){}function KX(){}function YX(){}function XX(){}function QX(){}function ZX(){}function JX(){}function tQ(){}function eQ(){}function nQ(){}function rQ(){}function iQ(){}function sQ(){}function K5(){}function LF(){}function aQ(){}function oQ(){}function cQ(){}function MF(){}function uQ(){}function RE(){}function lQ(){}function hQ(){}function fQ(){}function dQ(){}function gQ(){}function pQ(){}function bQ(){}function vQ(){}function wQ(){}function mQ(){}function Y5(){}function yQ(){}function xQ(){}function kQ(){}function EQ(){}function TQ(){}function _Q(){}function CQ(){}function SQ(){}function jE(){}function AQ(){}function LQ(){}function MQ(){}function DQ(){}function IQ(){}function OQ(){}function NQ(){}function PQ(){}function X5(){}function DF(){}function FQ(){}function IL(){}function BQ(){}function RQ(){}function jQ(){}function $Q(){}function zQ(){}function qQ(){}function HQ(){}function IF(){}function VQ(){}function OF(){}function GQ(){}function NF(){}function PF(){}function FF(){}function UQ(){}function WQ(){}function $E(){}function OL(){}function zE(){}function KQ(){}function YQ(){}function NL(){}function XQ(){}function QQ(){}function BF(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function nZ(){}function rZ(){}function iZ(){}function sZ(){}function aZ(){}function oZ(){}function gg(){}function cZ(){}function bm(){}function RF(){}function uZ(){}function lZ(){}function hZ(){}function fZ(){}function dZ(){}function gZ(){}function pZ(){}function bZ(){}function vZ(){}function jc(){}function wZ(){}function qE(){}function dc(){}function ru(){}function ts(){}function PL(){}function mZ(){}function yZ(){}function xZ(){}function Q5(){}function vm(){}function Ve(){}function kZ(){}function EZ(){}function TZ(){}function _Z(){}function CZ(){}function jF(){}function SZ(){}function AZ(){}function FL(){}function LZ(){}function il(){}function zu(){}function MZ(){}function DZ(){}function IZ(){}function wm(){}function uv(){}function mp(){}function ud(){}function Z5(){}function HE(){}function Tk(){}function $F(){}function OZ(){}function _k(){}function zF(){}function NZ(){}function VE(){}function J5(){}function t6(){}function yp(){}function qF(){}function Ck(){}function HF(){}function VF(){}function e6(){}function $2(){}function T0(){}function xp(){}function S3(){}function Sk(){}function GE(){}function GF(){}function PZ(){}function UF(){}function WF(){}function KF(){}function Ak(){}function YF(){}function XF(){}function FZ(){}function Lk(){}function Mk(){}function mm(){}function BL(){}function BZ(){}function RZ(){}function jZ(){}function $Z(){}function zZ(){}function qZ(){}function HZ(){}function VZ(){}function QF(){}function GZ(){}function UZ(){}function WZ(){}function ZF(){}function Dk(){}function UE(){}function JF(){}function KZ(){}function tB(){}function eB(){}function YZ(){}function WE(){}function ym(){}function nB(){}function rB(){}function XZ(){}function QZ(){}function KE(){}function iB(){}function sB(){}function Tc(){}function ZZ(){}function aB(){}function YE(){}function JZ(){}function tJ(){}function XE(){}function oB(){}function QE(){}function ZE(){}function Vf(){}function RL(){}function jL(){}function n6(){}function eJ(){}function nJ(){}function rJ(){}function iJ(){}function xm(){}function cB(){}function r6(){}function m1(){}function uB(){}function lB(){}function hB(){}function fB(){}function dB(){}function gB(){}function Gf(){}function ku(){}function sJ(){}function aJ(){}function oJ(){}function Eu(){}function JE(){}function pB(){}function bB(){}function i6(){}function cJ(){}function Ik(){}function uJ(){}function vB(){}function lJ(){}function hJ(){}function tT(){}function wB(){}function $L(){}function eT(){}function fJ(){}function dJ(){}function zL(){}function nT(){}function y1(){}function Ok(){}function gJ(){}function Nk(){}function qL(){}function z2(){}function rT(){}function HL(){}function Uf(){}function iT(){}function x1(){}function k1(){}function pJ(){}function bJ(){}function A3(){}function Pk(){}function Fk(){}function sT(){}function vJ(){}function s6(){}function VL(){}function mB(){}function wJ(){}function aT(){_T()}function mJ(){pit()}function yB(){Z_()}function GL(){jz()}function yJ(){p4t()}function oT(){i1()}function xJ(){C3t()}function kJ(){ZD()}function EJ(){vM()}function TJ(){bM()}function _J(){HM()}function xB(){LHt()}function CJ(){Y6()}function SJ(){yR()}function AJ(){$Zt()}function kB(){Jte()}function LJ(){wJt()}function MJ(){PXt()}function cT(){J8()}function DJ(){t2()}function IJ(){tee()}function OJ(){AQt()}function NJ(){c6t()}function PJ(){zie()}function FJ(){FXt()}function EB(){Ce()}function BJ(){NXt()}function TB(){eee()}function RJ(){ine()}function UL(){RXt()}function jJ(){EJt()}function _B(){MHt()}function $J(){X4t()}function CB(){iy()}function zJ(){Aee()}function SB(){nI()}function AB(){Vst()}function LB(){Qit()}function WL(){cw()}function L3(){Umt()}function uT(){BXt()}function ld(){Yce()}function MB(){W4t()}function Bk(){Fst()}function KL(){T$()}function qJ(){Uz()}function kp(){Ti()}function DB(){oz()}function IB(){t3t()}function OB(){hq()}function ch(){TWt()}function YL(){Jrt()}function NB(){N5t()}function Rk(t){Pn(t)}function lT(t){this.a=t}function jk(t){this.a=t}function PB(t){this.a=t}function a6(t){this.a=t}function lv(t){this.a=t}function $k(t){this.a=t}function FB(t){this.a=t}function HJ(t){this.a=t}function XL(t){this.a=t}function M3(t){this.a=t}function QL(t){this.a=t}function hT(t){this.a=t}function VJ(t){this.a=t}function fT(t){this.a=t}function dT(t){this.a=t}function o6(t){this.a=t}function ZL(t){this.a=t}function JL(t){this.a=t}function GJ(t){this.a=t}function UJ(t){this.a=t}function WJ(t){this.a=t}function BB(t){this.b=t}function KJ(t){this.c=t}function YJ(t){this.a=t}function XJ(t){this.a=t}function QJ(t){this.a=t}function ZJ(t){this.a=t}function JJ(t){this.a=t}function ttt(t){this.a=t}function ett(t){this.a=t}function ntt(t){this.a=t}function c6(t){this.a=t}function rtt(t){this.a=t}function zk(t){this.a=t}function Mh(t){this.a=t}function itt(t){this.a=t}function u6(t){this.a=t}function qk(t){this.a=t}function gT(t){this.a=t}function Hk(t){this.a=t}function pg(){this.a=[]}function stt(t,e){t.a=e}function Pgt(t,e){t.a=e}function Fgt(t,e){t.b=e}function Bgt(t,e){t.b=e}function Rgt(t,e){t.b=e}function tM(t,e){t.j=e}function jgt(t,e){t.g=e}function $gt(t,e){t.i=e}function att(t,e){t.c=e}function E1(t,e){t.d=e}function ott(t,e){t.d=e}function zgt(t,e){t.c=e}function _0(t,e){t.k=e}function ctt(t,e){t.c=e}function RB(t,e){t.c=e}function jB(t,e){t.a=e}function utt(t,e){t.a=e}function qgt(t,e){t.f=e}function Hgt(t,e){t.a=e}function hv(t,e){t.b=e}function eM(t,e){t.d=e}function pT(t,e){t.i=e}function $B(t,e){t.o=e}function Vgt(t,e){t.r=e}function Ggt(t,e){t.a=e}function zB(t,e){t.b=e}function fv(t,e){t.e=e}function ltt(t,e){t.f=e}function bT(t,e){t.g=e}function l6(t,e){t.e=e}function Ugt(t,e){t.f=e}function Vk(t,e){t.f=e}function htt(t,e){t.n=e}function bg(t,e){t.a=e}function Wgt(t,e){t.a=e}function D3(t,e){t.c=e}function ftt(t,e){t.c=e}function dtt(t,e){t.d=e}function qB(t,e){t.e=e}function HB(t,e){t.g=e}function gtt(t,e){t.a=e}function Gk(t,e){t.c=e}function vT(t,e){t.d=e}function Kgt(t,e){t.e=e}function ptt(t,e){t.f=e}function btt(t,e){t.j=e}function vtt(t,e){t.a=e}function Ygt(t,e){t.b=e}function Dc(t,e){t.a=e}function VB(t){t.b=t.a}function wtt(t){t.c=t.d.d}function h6(t){this.d=t}function vg(t){this.a=t}function km(t){this.a=t}function nM(t){this.a=t}function T1(t){this.a=t}function f6(t){this.a=t}function mtt(t){this.a=t}function GB(t){this.a=t}function I3(t){this.a=t}function rM(t){this.a=t}function Em(t){this.a=t}function UB(t){this.a=t}function _1(t){this.a=t}function y(t){this.a=t}function g(t){this.a=t}function x(t){this.b=t}function T(t){this.b=t}function A(t){this.b=t}function I(t){this.a=t}function O(t){this.a=t}function $(t){this.a=t}function z(t){this.c=t}function S(t){this.c=t}function V(t){this.c=t}function U(t){this.a=t}function tt(t){this.a=t}function at(t){this.a=t}function ut(t){this.a=t}function dt(t){this.a=t}function At(t){this.a=t}function xt(t){this.a=t}function Mt(t){this.a=t}function Dt(t){this.a=t}function Bt(t){this.a=t}function Zt(t){this.a=t}function Kt(t){this.a=t}function $t(t){this.a=t}function ee(t){this.a=t}function Ht(t){this.a=t}function ge(t){this.a=t}function be(t){this.a=t}function re(t){this.a=t}function Pe(t){this.a=t}function ve(t){this.a=t}function fn(t){this.a=t}function $e(t){this.a=t}function qe(t){this.a=t}function xn(t){this.a=t}function Nn(t){this.a=t}function er(t){this.a=t}function Sn(t){this.a=t}function Jn(t){this.a=t}function fr(t){this.a=t}function Sr(t){this.a=t}function wr(t){this.a=t}function cr(t){this.a=t}function bn(t){this.a=t}function Tr(t){this.a=t}function xr(t){this.a=t}function fi(t){this.a=t}function Ii(t){this.a=t}function oa(t){this.a=t}function Fa(t){this.a=t}function Fi(t){this.a=t}function Ci(t){this.a=t}function Ls(t){this.a=t}function es(t){this.a=t}function Ri(t){this.a=t}function as(t){this.a=t}function no(t){this.e=t}function ca(t){this.a=t}function ea(t){this.a=t}function Fr(t){this.a=t}function Qt(t){this.a=t}function Hn(t){this.a=t}function jr(t){this.a=t}function dr(t){this.a=t}function gr(t){this.a=t}function Ga(t){this.a=t}function Qr(t){this.a=t}function us(t){this.a=t}function Ko(t){this.a=t}function Vc(t){this.a=t}function ho(t){this.a=t}function Ic(t){this.a=t}function Ba(t){this.a=t}function fo(t){this.a=t}function Sl(t){this.a=t}function Wf(t){this.a=t}function Ep(t){this.a=t}function Tp(t){this.a=t}function Kf(t){this.a=t}function wg(t){this.a=t}function hd(t){this.a=t}function dv(t){this.a=t}function Tm(t){this.a=t}function d6(t){this.a=t}function O3(t){this.a=t}function g6(t){this.a=t}function wT(t){this.a=t}function N3(t){this.a=t}function Hd(t){this.a=t}function C1(t){this.a=t}function Vd(t){this.a=t}function mT(t){this.a=t}function q2(t){this.a=t}function WB(t){this.a=t}function ytt(t){this.a=t}function xtt(t){this.a=t}function ktt(t){this.a=t}function Ett(t){this.a=t}function Ttt(t){this.a=t}function _tt(t){this.a=t}function Ctt(t){this.a=t}function Uk(t){this.a=t}function iM(t){this.a=t}function yT(t){this.a=t}function KB(t){this.a=t}function YB(t){this.a=t}function Stt(t){this.a=t}function _p(t){this.a=t}function sM(t){this.a=t}function XB(t){this.a=t}function Wk(t){this.c=t}function Cp(t){this.b=t}function Att(t){this.a=t}function mjt(t){this.a=t}function yjt(t){this.a=t}function xjt(t){this.a=t}function kjt(t){this.a=t}function Ejt(t){this.a=t}function Tjt(t){this.a=t}function _jt(t){this.a=t}function Cjt(t){this.a=t}function Sjt(t){this.a=t}function Ajt(t){this.a=t}function Ljt(t){this.a=t}function Mjt(t){this.a=t}function Djt(t){this.a=t}function Ijt(t){this.a=t}function Ojt(t){this.a=t}function Njt(t){this.a=t}function Pjt(t){this.a=t}function Fjt(t){this.a=t}function Bjt(t){this.a=t}function Rjt(t){this.a=t}function jjt(t){this.a=t}function $jt(t){this.a=t}function zjt(t){this.a=t}function Sp(t){this.a=t}function p6(t){this.a=t}function qjt(t){this.a=t}function Hjt(t){this.a=t}function Vjt(t){this.a=t}function Gjt(t){this.a=t}function Ujt(t){this.a=t}function Wjt(t){this.a=t}function Kjt(t){this.a=t}function Yjt(t){this.a=t}function Xjt(t){this.a=t}function Qjt(t){this.a=t}function Zjt(t){this.a=t}function Jjt(t){this.a=t}function t$t(t){this.a=t}function e$t(t){this.a=t}function n$t(t){this.a=t}function r$t(t){this.a=t}function QB(t){this.a=t}function i$t(t){this.a=t}function s$t(t){this.a=t}function a$t(t){this.a=t}function o$t(t){this.a=t}function c$t(t){this.a=t}function u$t(t){this.a=t}function l$t(t){this.a=t}function h$t(t){this.a=t}function f$t(t){this.a=t}function d$t(t){this.a=t}function g$t(t){this.a=t}function p$t(t){this.a=t}function b$t(t){this.a=t}function v$t(t){this.a=t}function w$t(t){this.a=t}function m$t(t){this.a=t}function y$t(t){this.a=t}function x$t(t){this.a=t}function k$t(t){this.a=t}function E$t(t){this.a=t}function T$t(t){this.a=t}function _$t(t){this.a=t}function C$t(t){this.a=t}function S$t(t){this.a=t}function A$t(t){this.a=t}function L$t(t){this.a=t}function M$t(t){this.a=t}function D$t(t){this.a=t}function Xgt(t){this.a=t}function rs(t){this.b=t}function I$t(t){this.f=t}function Qgt(t){this.a=t}function O$t(t){this.a=t}function N$t(t){this.a=t}function P$t(t){this.a=t}function F$t(t){this.a=t}function B$t(t){this.a=t}function R$t(t){this.a=t}function j$t(t){this.a=t}function $$t(t){this.a=t}function aM(t){this.a=t}function z$t(t){this.a=t}function q$t(t){this.b=t}function Zgt(t){this.c=t}function ZB(t){this.e=t}function H$t(t){this.a=t}function JB(t){this.a=t}function tR(t){this.a=t}function Ltt(t){this.a=t}function V$t(t){this.a=t}function G$t(t){this.d=t}function Jgt(t){this.a=t}function tpt(t){this.a=t}function gv(t){this.e=t}function xUe(){this.a=0}function P3(){TGt(this)}function le(){Bet(this)}function Rr(){al(this)}function Mtt(){AYt(this)}function U$t(){}function pv(){this.c=NAt}function kUe(t,e){e.Wb(t)}function W$t(t,e){t.b+=e}function K$t(t){t.b=new Wtt}function et(t){return t.e}function EUe(t){return t.a}function TUe(t){return t.a}function _Ue(t){return t.a}function CUe(t){return t.a}function SUe(t){return t.a}function AUe(){return null}function LUe(){return null}function MUe(){$pt(),z3n()}function DUe(t){t.b.tf(t.e)}function xT(t,e){t.b=e-t.b}function kT(t,e){t.a=e-t.a}function Y$t(t,e){e.ad(t.a)}function IUe(t,e){Qs(e,t)}function OUe(t,e,n){t.Od(n,e)}function oM(t,e){t.e=e,e.b=t}function ept(t){vd(),this.a=t}function X$t(t){vd(),this.a=t}function Q$t(t){vd(),this.a=t}function npt(t){qm(),this.a=t}function Z$t(t){T8(),lut.be(t)}function H2(){oUt.call(this)}function rpt(){oUt.call(this)}function ipt(){H2.call(this)}function Dtt(){H2.call(this)}function J$t(){H2.call(this)}function cM(){H2.call(this)}function qu(){H2.call(this)}function ET(){H2.call(this)}function Gr(){H2.call(this)}function uh(){H2.call(this)}function tzt(){H2.call(this)}function _c(){H2.call(this)}function ezt(){H2.call(this)}function nzt(){this.a=this}function eR(){this.Bb|=256}function rzt(){this.b=new sGt}function spt(){spt=J,new Rr}function apt(){ipt.call(this)}function izt(t,e){t.length=e}function nR(t,e){ue(t.a,e)}function NUe(t,e){v4t(t.c,e)}function PUe(t,e){Ys(t.b,e)}function FUe(t,e){Oz(t.a,e)}function BUe(t,e){Tit(t.a,e)}function Kk(t,e){Oi(t.e,e)}function b6(t){Yz(t.c,t.b)}function RUe(t,e){t.kc().Nb(e)}function opt(t){this.a=Fcn(t)}function na(){this.a=new Rr}function szt(){this.a=new Rr}function rR(){this.a=new le}function Itt(){this.a=new le}function cpt(){this.a=new le}function Dh(){this.a=new rc}function V2(){this.a=new FZt}function upt(){this.a=new EE}function lpt(){this.a=new xHt}function azt(){this.a=new uQt}function hpt(){this.a=new _Xt}function fpt(){this.a=new YUt}function ozt(){this.a=new le}function dpt(){this.a=new le}function czt(){this.a=new le}function uzt(){this.a=new le}function lzt(){this.d=new le}function hzt(){this.a=new na}function fzt(){this.a=new Rr}function dzt(){this.b=new Rr}function gzt(){this.b=new le}function gpt(){this.e=new le}function pzt(){this.d=new le}function bzt(){this.a=new DJ}function vzt(){le.call(this)}function ppt(){rR.call(this)}function wzt(){fj.call(this)}function mzt(){dpt.call(this)}function Ott(){TT.call(this)}function TT(){U$t.call(this)}function v6(){U$t.call(this)}function bpt(){v6.call(this)}function yzt(){nXt.call(this)}function xzt(){nXt.call(this)}function kzt(){Ept.call(this)}function Ezt(){Ept.call(this)}function Tzt(){Ept.call(this)}function _zt(){Tpt.call(this)}function Hu(){hs.call(this)}function vpt(){wm.call(this)}function wpt(){wm.call(this)}function Czt(){qzt.call(this)}function Szt(){qzt.call(this)}function Azt(){Rr.call(this)}function Lzt(){Rr.call(this)}function Mzt(){Rr.call(this)}function Dzt(){na.call(this)}function Ntt(){Xte.call(this)}function Izt(){eR.call(this)}function Ptt(){K2t.call(this)}function Ftt(){K2t.call(this)}function mpt(){Rr.call(this)}function Btt(){Rr.call(this)}function Ozt(){Rr.call(this)}function ypt(){Ck.call(this)}function Nzt(){Ck.call(this)}function Pzt(){ypt.call(this)}function Fzt(){VL.call(this)}function Bzt(t){xte.call(this,t)}function Rzt(t){xte.call(this,t)}function xpt(t){XL.call(this,t)}function kpt(t){hHt.call(this,t)}function jUe(t){kpt.call(this,t)}function $Ue(t){hHt.call(this,t)}function Yk(){this.a=new hs}function Ept(){this.a=new na}function Tpt(){this.a=new Rr}function jzt(){this.a=new le}function $zt(){this.j=new le}function _pt(){this.a=new FF}function zzt(){this.a=new Fqt}function qzt(){this.a=new qF}function Rtt(){Rtt=J,iut=new aqt}function jtt(){jtt=J,rut=new sqt}function _T(){_T=J,nut=new D}function iR(){iR=J,out=new sUt}function zUe(t){kpt.call(this,t)}function qUe(t){kpt.call(this,t)}function Hzt(t){vrt.call(this,t)}function Vzt(t){vrt.call(this,t)}function Gzt(t){vWt.call(this,t)}function $tt(t){cdn.call(this,t)}function bv(t){Am.call(this,t)}function CT(t){bR.call(this,t)}function Cpt(t){bR.call(this,t)}function Uzt(t){bR.call(this,t)}function ic(t){DKt.call(this,t)}function Wzt(t){ic.call(this,t)}function w6(){Hk.call(this,{})}function sR(t){u8(),this.a=t}function ST(t){t.b=null,t.c=0}function HUe(t,e){t.e=e,Koe(t,e)}function VUe(t,e){t.a=e,Kdn(t)}function ztt(t,e,n){t.a[e.g]=n}function GUe(t,e,n){lfn(n,t,e)}function UUe(t,e){vXe(e.i,t.n)}function Kzt(t,e){won(t).td(e)}function WUe(t,e){return t*t/e}function Yzt(t,e){return t.g-e.g}function KUe(t){return new gT(t)}function YUe(t){return new zm(t)}function aR(t){ic.call(this,t)}function Oo(t){ic.call(this,t)}function Xzt(t){ic.call(this,t)}function qtt(t){DKt.call(this,t)}function Htt(t){Vmt(),this.a=t}function Qzt(t){EWt(),this.a=t}function _m(t){xnt(),this.f=t}function Vtt(t){xnt(),this.f=t}function Xk(t){ic.call(this,t)}function Bn(t){ic.call(this,t)}function Yo(t){ic.call(this,t)}function Zzt(t){ic.call(this,t)}function m6(t){ic.call(this,t)}function Re(t){return Pn(t),t}function Xt(t){return Pn(t),t}function uM(t){return Pn(t),t}function Spt(t){return Pn(t),t}function XUe(t){return Pn(t),t}function AT(t){return t.b==t.c}function Cm(t){return!!t&&t.b}function QUe(t){return!!t&&t.k}function ZUe(t){return!!t&&t.j}function Al(t){Pn(t),this.a=t}function Apt(t){return cb(t),t}function LT(t){$vt(t,t.length)}function mg(t){ic.call(this,t)}function fd(t){ic.call(this,t)}function Gtt(t){ic.call(this,t)}function F3(t){ic.call(this,t)}function MT(t){ic.call(this,t)}function Wr(t){ic.call(this,t)}function Utt(t){fbt.call(this,t,0)}function Wtt(){ywt.call(this,12,3)}function Lpt(){Lpt=J,M8t=new wt}function Jzt(){Jzt=J,L8t=new C}function oR(){oR=J,JC=new Tt}function tqt(){tqt=J,L0e=new yt}function eqt(){throw et(new Gr)}function Mpt(){throw et(new Gr)}function nqt(){throw et(new Gr)}function JUe(){throw et(new Gr)}function tWe(){throw et(new Gr)}function eWe(){throw et(new Gr)}function Ktt(){this.a=Kr(zr(ao))}function y6(t){vd(),this.a=zr(t)}function rqt(t,e){t.Td(e),e.Sd(t)}function nWe(t,e){t.a.ec().Mc(e)}function rWe(t,e,n){t.c.lf(e,n)}function Dpt(t){Oo.call(this,t)}function dd(t){Bn.call(this,t)}function yg(){f6.call(this,"")}function DT(){f6.call(this,"")}function Ap(){f6.call(this,"")}function Sm(){f6.call(this,"")}function Ipt(t){Oo.call(this,t)}function Qk(t){T.call(this,t)}function Ytt(t){rj.call(this,t)}function iqt(t){Qk.call(this,t)}function sqt(){fT.call(this,null)}function aqt(){fT.call(this,null)}function cR(){cR=J,T8()}function oqt(){oqt=J,j0e=Bfn()}function cqt(t){return t.a?t.b:0}function iWe(t){return t.a?t.b:0}function sWe(t,e){return t.a-e.a}function aWe(t,e){return t.a-e.a}function oWe(t,e){return t.a-e.a}function uR(t,e){return lmt(t,e)}function ot(t,e){return AXt(t,e)}function cWe(t,e){return e in t.a}function uqt(t,e){return t.f=e,t}function uWe(t,e){return t.b=e,t}function lqt(t,e){return t.c=e,t}function lWe(t,e){return t.g=e,t}function Opt(t,e){return t.a=e,t}function Npt(t,e){return t.f=e,t}function hWe(t,e){return t.k=e,t}function Ppt(t,e){return t.a=e,t}function fWe(t,e){return t.e=e,t}function Fpt(t,e){return t.e=e,t}function dWe(t,e){return t.f=e,t}function gWe(t,e){t.b=!0,t.d=e}function pWe(t,e){t.b=new No(e)}function bWe(t,e,n){e.td(t.a[n])}function vWe(t,e,n){e.we(t.a[n])}function wWe(t,e){return t.b-e.b}function mWe(t,e){return t.g-e.g}function yWe(t,e){return t.s-e.s}function xWe(t,e){return t?0:e-1}function hqt(t,e){return t?0:e-1}function kWe(t,e){return t?e-1:0}function EWe(t,e){return e.Yf(t)}function vv(t,e){return t.b=e,t}function lR(t,e){return t.a=e,t}function wv(t,e){return t.c=e,t}function mv(t,e){return t.d=e,t}function yv(t,e){return t.e=e,t}function Bpt(t,e){return t.f=e,t}function IT(t,e){return t.a=e,t}function Zk(t,e){return t.b=e,t}function Jk(t,e){return t.c=e,t}function Ze(t,e){return t.c=e,t}function yn(t,e){return t.b=e,t}function Je(t,e){return t.d=e,t}function tn(t,e){return t.e=e,t}function TWe(t,e){return t.f=e,t}function en(t,e){return t.g=e,t}function nn(t,e){return t.a=e,t}function rn(t,e){return t.i=e,t}function sn(t,e){return t.j=e,t}function fqt(t,e){return t.k=e,t}function _We(t,e){return t.j=e,t}function CWe(t,e){t2(),ac(e,t)}function SWe(t,e,n){xJe(t.a,e,n)}function dqt(t){MYt.call(this,t)}function Rpt(t){MYt.call(this,t)}function hR(t){int.call(this,t)}function gqt(t){Vcn.call(this,t)}function Lp(t){Gv.call(this,t)}function pqt(t){Unt.call(this,t)}function bqt(t){Unt.call(this,t)}function vqt(){H2t.call(this,"")}function Ra(){this.a=0,this.b=0}function wqt(){this.b=0,this.a=0}function mqt(t,e){t.b=0,Zm(t,e)}function AWe(t,e){t.c=e,t.b=!0}function yqt(t,e){return t.c._b(e)}function Yf(t){return t.e&&t.e()}function Xtt(t){return t?t.d:null}function xqt(t,e){return Wne(t.b,e)}function LWe(t){return t?t.g:null}function MWe(t){return t?t.i:null}function Mp(t){return A0(t),t.o}function xv(){xv=J,B3e=Khn()}function kqt(){kqt=J,da=a1n()}function t8(){t8=J,OAt=Xhn()}function Eqt(){Eqt=J,x4e=Yhn()}function jpt(){jpt=J,Mc=Gdn()}function $pt(){$pt=J,C2=z8()}function Tqt(){throw et(new Gr)}function _qt(){throw et(new Gr)}function Cqt(){throw et(new Gr)}function Sqt(){throw et(new Gr)}function Aqt(){throw et(new Gr)}function Lqt(){throw et(new Gr)}function fR(t){this.a=new x6(t)}function zpt(t){Tle(),t4n(this,t)}function Dp(t){this.a=new _nt(t)}function B3(t,e){for(;t.ye(e););}function qpt(t,e){for(;t.sd(e););}function R3(t,e){return t.a+=e,t}function Qtt(t,e){return t.a+=e,t}function xg(t,e){return t.a+=e,t}function kv(t,e){return t.a+=e,t}function OT(t){return qp(t),t.a}function dR(t){return t.b!=t.d.c}function Mqt(t){return t.l|t.m<<22}function Hpt(t,e){return t.d[e.p]}function Dqt(t,e){return N2n(t,e)}function Vpt(t,e,n){t.splice(e,n)}function Iqt(t){t.c?pce(t):bce(t)}function gR(t){this.a=0,this.b=t}function Oqt(){this.a=new fI(U_t)}function Nqt(){this.b=new fI(I_t)}function Pqt(){this.b=new fI(Lht)}function Fqt(){this.b=new fI(Lht)}function Bqt(){throw et(new Gr)}function Rqt(){throw et(new Gr)}function jqt(){throw et(new Gr)}function $qt(){throw et(new Gr)}function zqt(){throw et(new Gr)}function qqt(){throw et(new Gr)}function Hqt(){throw et(new Gr)}function Vqt(){throw et(new Gr)}function Gqt(){throw et(new Gr)}function Uqt(){throw et(new Gr)}function DWe(){throw et(new _c)}function IWe(){throw et(new _c)}function lM(t){this.a=new Wqt(t)}function Wqt(t){Hsn(this,t,Hfn())}function hM(t){return!t||gYt(t)}function fM(t){return td[t]!=-1}function OWe(){IH!=0&&(IH=0),OH=-1}function Kqt(){eut==null&&(eut=[])}function NWe(t,e){Dst(Ut(t.a),e)}function PWe(t,e){Dst(Ut(t.a),e)}function dM(t,e){W3.call(this,t,e)}function e8(t,e){dM.call(this,t,e)}function Gpt(t,e){this.b=t,this.c=e}function Yqt(t,e){this.b=t,this.a=e}function Xqt(t,e){this.a=t,this.b=e}function Qqt(t,e){this.a=t,this.b=e}function Zqt(t,e){this.a=t,this.b=e}function Jqt(t,e){this.a=t,this.b=e}function tHt(t,e){this.a=t,this.b=e}function eHt(t,e){this.a=t,this.b=e}function nHt(t,e){this.a=t,this.b=e}function rHt(t,e){this.a=t,this.b=e}function iHt(t,e){this.b=t,this.a=e}function sHt(t,e){this.b=t,this.a=e}function aHt(t,e){this.b=t,this.a=e}function oHt(t,e){this.b=t,this.a=e}function ei(t,e){this.f=t,this.g=e}function n8(t,e){this.e=t,this.d=e}function Ev(t,e){this.g=t,this.i=e}function Ztt(t,e){this.a=t,this.b=e}function cHt(t,e){this.a=t,this.f=e}function uHt(t,e){this.b=t,this.c=e}function FWe(t,e){this.a=t,this.b=e}function lHt(t,e){this.a=t,this.b=e}function Jtt(t,e){this.a=t,this.b=e}function hHt(t){ebt(t.dc()),this.c=t}function pR(t){this.b=u(zr(t),83)}function fHt(t){this.a=u(zr(t),83)}function Am(t){this.a=u(zr(t),15)}function dHt(t){this.a=u(zr(t),15)}function bR(t){this.b=u(zr(t),47)}function vR(){this.q=new b.Date}function Gd(){Gd=J,G8t=new ae}function r8(){r8=J,Z7=new Rt}function NT(t){return t.f.c+t.g.c}function gM(t,e){return t.b.Hc(e)}function gHt(t,e){return t.b.Ic(e)}function pHt(t,e){return t.b.Qc(e)}function bHt(t,e){return t.b.Hc(e)}function vHt(t,e){return t.c.uc(e)}function C0(t,e){return t.a._b(e)}function wHt(t,e){return Ni(t.c,e)}function mHt(t,e){return Il(t.b,e)}function yHt(t,e){return t>e&&e0}function eet(t,e){return Oc(t,e)<0}function $T(t,e){return t.a.get(e)}function YWe(t,e){return e.split(t)}function jHt(t,e){return Il(t.e,e)}function Jpt(t){return Pn(t),!1}function SR(t){Cn.call(this,t,21)}function XWe(t,e){bXt.call(this,t,e)}function AR(t,e){ei.call(this,t,e)}function net(t,e){ei.call(this,t,e)}function t2t(t){Rnt(),vWt.call(this,t)}function e2t(t,e){yKt(t,t.length,e)}function mM(t,e){YKt(t,t.length,e)}function QWe(t,e,n){e.ud(t.a.Ge(n))}function ZWe(t,e,n){e.we(t.a.Fe(n))}function JWe(t,e,n){e.td(t.a.Kb(n))}function tKe(t,e,n){t.Mb(n)&&e.td(n)}function zT(t,e,n){t.splice(e,0,n)}function eKe(t,e){return Gu(t.e,e)}function LR(t,e){this.d=t,this.e=e}function $Ht(t,e){this.b=t,this.a=e}function zHt(t,e){this.b=t,this.a=e}function n2t(t,e){this.b=t,this.a=e}function qHt(t,e){this.a=t,this.b=e}function HHt(t,e){this.a=t,this.b=e}function VHt(t,e){this.a=t,this.b=e}function GHt(t,e){this.a=t,this.b=e}function E6(t,e){this.a=t,this.b=e}function r2t(t,e){this.b=t,this.a=e}function i2t(t,e){this.b=t,this.a=e}function MR(t,e){ei.call(this,t,e)}function DR(t,e){ei.call(this,t,e)}function s2t(t,e){ei.call(this,t,e)}function a2t(t,e){ei.call(this,t,e)}function j3(t,e){ei.call(this,t,e)}function ret(t,e){ei.call(this,t,e)}function iet(t,e){ei.call(this,t,e)}function set(t,e){ei.call(this,t,e)}function IR(t,e){ei.call(this,t,e)}function o2t(t,e){ei.call(this,t,e)}function aet(t,e){ei.call(this,t,e)}function yM(t,e){ei.call(this,t,e)}function OR(t,e){ei.call(this,t,e)}function oet(t,e){ei.call(this,t,e)}function qT(t,e){ei.call(this,t,e)}function c2t(t,e){ei.call(this,t,e)}function Os(t,e){ei.call(this,t,e)}function NR(t,e){ei.call(this,t,e)}function UHt(t,e){this.a=t,this.b=e}function WHt(t,e){this.a=t,this.b=e}function KHt(t,e){this.a=t,this.b=e}function YHt(t,e){this.a=t,this.b=e}function XHt(t,e){this.a=t,this.b=e}function QHt(t,e){this.a=t,this.b=e}function ZHt(t,e){this.a=t,this.b=e}function JHt(t,e){this.a=t,this.b=e}function tVt(t,e){this.a=t,this.b=e}function u2t(t,e){this.b=t,this.a=e}function eVt(t,e){this.b=t,this.a=e}function nVt(t,e){this.b=t,this.a=e}function rVt(t,e){this.b=t,this.a=e}function a8(t,e){this.c=t,this.d=e}function iVt(t,e){this.e=t,this.d=e}function sVt(t,e){this.a=t,this.b=e}function aVt(t,e){this.b=e,this.c=t}function PR(t,e){ei.call(this,t,e)}function xM(t,e){ei.call(this,t,e)}function cet(t,e){ei.call(this,t,e)}function HT(t,e){ei.call(this,t,e)}function l2t(t,e){ei.call(this,t,e)}function uet(t,e){ei.call(this,t,e)}function het(t,e){ei.call(this,t,e)}function kM(t,e){ei.call(this,t,e)}function h2t(t,e){ei.call(this,t,e)}function fet(t,e){ei.call(this,t,e)}function VT(t,e){ei.call(this,t,e)}function f2t(t,e){ei.call(this,t,e)}function GT(t,e){ei.call(this,t,e)}function UT(t,e){ei.call(this,t,e)}function Mm(t,e){ei.call(this,t,e)}function det(t,e){ei.call(this,t,e)}function get(t,e){ei.call(this,t,e)}function d2t(t,e){ei.call(this,t,e)}function WT(t,e){ei.call(this,t,e)}function pet(t,e){ei.call(this,t,e)}function FR(t,e){ei.call(this,t,e)}function EM(t,e){ei.call(this,t,e)}function TM(t,e){ei.call(this,t,e)}function T6(t,e){ei.call(this,t,e)}function bet(t,e){ei.call(this,t,e)}function g2t(t,e){ei.call(this,t,e)}function vet(t,e){ei.call(this,t,e)}function wet(t,e){ei.call(this,t,e)}function p2t(t,e){ei.call(this,t,e)}function met(t,e){ei.call(this,t,e)}function yet(t,e){ei.call(this,t,e)}function xet(t,e){ei.call(this,t,e)}function ket(t,e){ei.call(this,t,e)}function b2t(t,e){ei.call(this,t,e)}function oVt(t,e){this.b=t,this.a=e}function cVt(t,e){this.a=t,this.b=e}function uVt(t,e){this.a=t,this.b=e}function lVt(t,e){this.a=t,this.b=e}function hVt(t,e){this.a=t,this.b=e}function v2t(t,e){ei.call(this,t,e)}function w2t(t,e){ei.call(this,t,e)}function fVt(t,e){this.b=t,this.d=e}function m2t(t,e){ei.call(this,t,e)}function y2t(t,e){ei.call(this,t,e)}function dVt(t,e){this.a=t,this.b=e}function gVt(t,e){this.a=t,this.b=e}function BR(t,e){ei.call(this,t,e)}function KT(t,e){ei.call(this,t,e)}function x2t(t,e){ei.call(this,t,e)}function k2t(t,e){ei.call(this,t,e)}function E2t(t,e){ei.call(this,t,e)}function Eet(t,e){ei.call(this,t,e)}function T2t(t,e){ei.call(this,t,e)}function Tet(t,e){ei.call(this,t,e)}function RR(t,e){ei.call(this,t,e)}function _et(t,e){ei.call(this,t,e)}function Cet(t,e){ei.call(this,t,e)}function _M(t,e){ei.call(this,t,e)}function Aet(t,e){ei.call(this,t,e)}function _2t(t,e){ei.call(this,t,e)}function CM(t,e){ei.call(this,t,e)}function C2t(t,e){ei.call(this,t,e)}function nKe(t,e){return Gu(t.c,e)}function rKe(t,e){return Gu(e.b,t)}function iKe(t,e){return-t.b.Je(e)}function S2t(t,e){return Gu(t.g,e)}function SM(t,e){ei.call(this,t,e)}function _6(t,e){ei.call(this,t,e)}function pVt(t,e){this.a=t,this.b=e}function bVt(t,e){this.a=t,this.b=e}function je(t,e){this.a=t,this.b=e}function YT(t,e){ei.call(this,t,e)}function XT(t,e){ei.call(this,t,e)}function AM(t,e){ei.call(this,t,e)}function Let(t,e){ei.call(this,t,e)}function jR(t,e){ei.call(this,t,e)}function QT(t,e){ei.call(this,t,e)}function Met(t,e){ei.call(this,t,e)}function $R(t,e){ei.call(this,t,e)}function $3(t,e){ei.call(this,t,e)}function LM(t,e){ei.call(this,t,e)}function ZT(t,e){ei.call(this,t,e)}function JT(t,e){ei.call(this,t,e)}function MM(t,e){ei.call(this,t,e)}function zR(t,e){ei.call(this,t,e)}function z3(t,e){ei.call(this,t,e)}function qR(t,e){ei.call(this,t,e)}function vVt(t,e){this.a=t,this.b=e}function wVt(t,e){this.a=t,this.b=e}function mVt(t,e){this.a=t,this.b=e}function yVt(t,e){this.a=t,this.b=e}function xVt(t,e){this.a=t,this.b=e}function kVt(t,e){this.a=t,this.b=e}function _a(t,e){this.a=t,this.b=e}function HR(t,e){ei.call(this,t,e)}function EVt(t,e){this.a=t,this.b=e}function TVt(t,e){this.a=t,this.b=e}function _Vt(t,e){this.a=t,this.b=e}function CVt(t,e){this.a=t,this.b=e}function SVt(t,e){this.a=t,this.b=e}function AVt(t,e){this.a=t,this.b=e}function LVt(t,e){this.b=t,this.a=e}function MVt(t,e){this.b=t,this.a=e}function DVt(t,e){this.b=t,this.a=e}function IVt(t,e){this.b=t,this.a=e}function OVt(t,e){this.a=t,this.b=e}function NVt(t,e){this.a=t,this.b=e}function sKe(t,e){Ppn(t.a,u(e,56))}function PVt(t,e){Win(t.a,u(e,11))}function aKe(t,e){return g8(),e!=t}function FVt(){return oqt(),new j0e}function BVt(){rrt(),this.b=new na}function RVt(){nq(),this.a=new na}function jVt(){mwt(),Avt.call(this)}function C6(t,e){ei.call(this,t,e)}function $Vt(t,e){this.a=t,this.b=e}function zVt(t,e){this.a=t,this.b=e}function VR(t,e){this.a=t,this.b=e}function qVt(t,e){this.a=t,this.b=e}function HVt(t,e){this.a=t,this.b=e}function VVt(t,e){this.a=t,this.b=e}function GVt(t,e){this.d=t,this.b=e}function A2t(t,e){this.d=t,this.e=e}function UVt(t,e){this.f=t,this.c=e}function DM(t,e){this.b=t,this.c=e}function L2t(t,e){this.i=t,this.g=e}function WVt(t,e){this.e=t,this.a=e}function KVt(t,e){this.a=t,this.b=e}function M2t(t,e){t.i=null,U$(t,e)}function oKe(t,e){t&&Pi(oN,t,e)}function YVt(t,e){return Pit(t.a,e)}function GR(t){return VD(t.c,t.b)}function gc(t){return t?t.dd():null}function qt(t){return t??null}function Dm(t){return typeof t===cx}function Im(t){return typeof t===u6t}function pa(t){return typeof t===xat}function Np(t,e){return t.Hd().Xb(e)}function UR(t,e){return Ean(t.Kc(),e)}function _v(t,e){return Oc(t,e)==0}function cKe(t,e){return Oc(t,e)>=0}function t_(t,e){return Oc(t,e)!=0}function uKe(t){return""+(Pn(t),t)}function IM(t,e){return t.substr(e)}function XVt(t){return vl(t),t.d.gc()}function Det(t){return sgn(t,t.c),t}function WR(t){return d_(t==null),t}function e_(t,e){return t.a+=""+e,t}function So(t,e){return t.a+=""+e,t}function n_(t,e){return t.a+=""+e,t}function Cc(t,e){return t.a+=""+e,t}function ni(t,e){return t.a+=""+e,t}function D2t(t,e){return t.a+=""+e,t}function QVt(t,e){Cs(t,e,t.a,t.a.a)}function U2(t,e){Cs(t,e,t.c.b,t.c)}function lKe(t,e,n){ase(e,Tst(t,n))}function hKe(t,e,n){ase(e,Tst(t,n))}function fKe(t,e){isn(new lr(t),e)}function ZVt(t,e){t.q.setTime(qv(e))}function JVt(t,e){Bvt.call(this,t,e)}function tGt(t,e){Bvt.call(this,t,e)}function Iet(t,e){Bvt.call(this,t,e)}function eGt(t){al(this),j_(this,t)}function I2t(t){return An(t,0),null}function Xf(t){return t.a=0,t.b=0,t}function nGt(t,e){return t.a=e.g+1,t}function dKe(t,e){return t.j[e.p]==2}function O2t(t){return YJe(u(t,79))}function rGt(){rGt=J,Oge=ii(zit())}function iGt(){iGt=J,Xpe=ii($oe())}function sGt(){this.b=new x6(Ym(12))}function aGt(){this.b=0,this.a=!1}function oGt(){this.b=0,this.a=!1}function r_(t){this.a=t,aT.call(this)}function cGt(t){this.a=t,aT.call(this)}function vn(t,e){Ks.call(this,t,e)}function Oet(t,e){Bm.call(this,t,e)}function q3(t,e){L2t.call(this,t,e)}function Net(t,e){U8.call(this,t,e)}function uGt(t,e){OM.call(this,t,e)}function bi(t,e){_R(),Pi(WG,t,e)}function Pet(t,e){return $l(t.a,0,e)}function lGt(t,e){return t.a.a.a.cc(e)}function hGt(t,e){return qt(t)===qt(e)}function gKe(t,e){return Vs(t.a,e.a)}function pKe(t,e){return Tu(t.a,e.a)}function bKe(t,e){return UKt(t.a,e.a)}function gd(t,e){return t.indexOf(e)}function Cv(t,e){return t==e?0:t?1:-1}function KR(t){return t<10?"0"+t:""+t}function vKe(t){return zr(t),new r_(t)}function fGt(t){return hu(t.l,t.m,t.h)}function o8(t){return Ms((Pn(t),t))}function wKe(t){return Ms((Pn(t),t))}function dGt(t,e){return Tu(t.g,e.g)}function Xo(t){return typeof t===u6t}function mKe(t){return t==Ew||t==My}function yKe(t){return t==Ew||t==Ly}function N2t(t){return Qo(t.b.b,t,0)}function gGt(t){this.a=FVt(),this.b=t}function pGt(t){this.a=FVt(),this.b=t}function xKe(t,e){return ue(t.a,e),e}function kKe(t,e){return ue(t.c,e),t}function bGt(t,e){return Ul(t.a,e),t}function EKe(t,e){return bf(),e.a+=t}function TKe(t,e){return bf(),e.a+=t}function _Ke(t,e){return bf(),e.c+=t}function P2t(t,e){I8(t,0,t.length,e)}function S0(){xt.call(this,new tb)}function vGt(){Sj.call(this,0,0,0,0)}function S6(){fh.call(this,0,0,0,0)}function No(t){this.a=t.a,this.b=t.b}function Pp(t){return t==Wh||t==Af}function c8(t){return t==Q0||t==X0}function wGt(t){return t==t5||t==J4}function H3(t){return t!=Q1&&t!=k2}function Ll(t){return t.Lg()&&t.Mg()}function mGt(t){return Hj(u(t,118))}function YR(t){return Ul(new ra,t)}function yGt(t,e){return new U8(e,t)}function CKe(t,e){return new U8(e,t)}function F2t(t,e,n){R$(t,e),j$(t,n)}function XR(t,e,n){Kv(t,e),Wv(t,n)}function S1(t,e,n){Du(t,e),Iu(t,n)}function QR(t,e,n){F8(t,e),R8(t,n)}function ZR(t,e,n){B8(t,e),j8(t,n)}function Fet(t,e){Z8(t,e),$8(t,t.D)}function B2t(t){UVt.call(this,t,!0)}function xGt(t,e,n){Cbt.call(this,t,e,n)}function Fp(t){e2(),San.call(this,t)}function kGt(){AR.call(this,"Head",1)}function EGt(){AR.call(this,"Tail",3)}function Bet(t){t.c=Ot(nr,De,1,0,5,1)}function TGt(t){t.a=Ot(nr,De,1,8,5,1)}function _Gt(t){Mu(t.xf(),new wr(t))}function V3(t){return t!=null?ns(t):0}function SKe(t,e){return Xm(e,M1(t))}function AKe(t,e){return Xm(e,M1(t))}function LKe(t,e){return t[t.length]=e}function MKe(t,e){return t[t.length]=e}function R2t(t){return LZe(t.b.Kc(),t.a)}function DKe(t,e){return G$(Fnt(t.d),e)}function IKe(t,e){return G$(Fnt(t.g),e)}function OKe(t,e){return G$(Fnt(t.j),e)}function po(t,e){Ks.call(this,t.b,e)}function Sv(t){Sj.call(this,t,t,t,t)}function j2t(t){return t.b&&iat(t),t.a}function $2t(t){return t.b&&iat(t),t.c}function NKe(t,e){U1||(t.b=e)}function Ret(t,e,n){return ds(t,e,n),n}function CGt(t,e,n){ds(t.c[e.g],e.g,n)}function PKe(t,e,n){u(t.c,69).Xh(e,n)}function FKe(t,e,n){S1(n,n.i+t,n.j+e)}function BKe(t,e){Hr($c(t.a),$Xt(e))}function RKe(t,e){Hr(pl(t.a),zXt(e))}function i_(t){Ai(),gv.call(this,t)}function jKe(t){return t==null?0:ns(t)}function SGt(){SGt=J,cht=new Y_(rft)}function Ur(){Ur=J,new AGt,new le}function AGt(){new Rr,new Rr,new Rr}function z2t(){z2t=J,spt(),D8t=new Rr}function A1(){A1=J,b.Math.log(2)}function lh(){lh=J,p0=(NHt(),H3e)}function $Ke(){throw et(new mg(g0e))}function zKe(){throw et(new mg(g0e))}function qKe(){throw et(new mg(p0e))}function HKe(){throw et(new mg(p0e))}function LGt(t){this.a=t,svt.call(this,t)}function jet(t){this.a=t,pR.call(this,t)}function $et(t){this.a=t,pR.call(this,t)}function ua(t,e){vnt(t.c,t.c.length,e)}function sc(t){return t.ae?1:0}function DGt(t,e){return Oc(t,e)>0?t:e}function hu(t,e,n){return{l:t,m:e,h:n}}function VKe(t,e){t.a!=null&&PVt(e,t.a)}function IGt(t){t.a=new Wt,t.c=new Wt}function JR(t){this.b=t,this.a=new le}function OGt(t){this.b=new dg,this.a=t}function H2t(t){Pbt.call(this),this.a=t}function NGt(){AR.call(this,"Range",2)}function PGt(){B3t(),this.a=new fI(s9t)}function GKe(t,e){zr(e),Y3(t).Jc(new nt)}function UKe(t,e){return zl(),e.n.b+=t}function WKe(t,e,n){return Pi(t.g,n,e)}function KKe(t,e,n){return Pi(t.k,n,e)}function YKe(t,e){return Pi(t.a,e.a,e)}function G3(t,e,n){return r3t(e,n,t.c)}function V2t(t){return new je(t.c,t.d)}function XKe(t){return new je(t.c,t.d)}function pc(t){return new je(t.a,t.b)}function FGt(t,e){return myn(t.a,e,null)}function QKe(t){Ua(t,null),ma(t,null)}function BGt(t){srt(t,null),art(t,null)}function RGt(){OM.call(this,null,null)}function jGt(){oj.call(this,null,null)}function G2t(t){this.a=t,Rr.call(this)}function ZKe(t){this.b=(pn(),new z(t))}function tj(t){t.j=Ot(V8t,te,310,0,0,1)}function JKe(t,e,n){t.c.Vc(e,u(n,133))}function tYe(t,e,n){t.c.ji(e,u(n,133))}function $Gt(t,e){Ir(t),t.Gc(u(e,15))}function s_(t,e){return Pmn(t.c,t.b,e)}function eYe(t,e){return new cUt(t.Kc(),e)}function zet(t,e){return ton(t.Kc(),e)!=-1}function U2t(t,e){return t.a.Bc(e)!=null}function ej(t){return t.Ob()?t.Pb():null}function zGt(t){return Fh(t,0,t.length)}function Et(t,e){return t!=null&&Git(t,e)}function nYe(t,e){t.q.setHours(e),gC(t,e)}function qGt(t,e){t.c&&(bvt(e),gXt(e))}function rYe(t,e,n){u(t.Kb(n),164).Nb(e)}function iYe(t,e,n){return fyn(t,e,n),n}function HGt(t,e,n){t.a=e^1502,t.b=n^tot}function qet(t,e,n){return t.a[e.g][n.g]}function L1(t,e){return t.a[e.c.p][e.p]}function sYe(t,e){return t.e[e.c.p][e.p]}function aYe(t,e){return t.c[e.c.p][e.p]}function oYe(t,e){return t.j[e.p]=bpn(e)}function cYe(t,e){return Ywt(t.f,e.tg())}function uYe(t,e){return Ywt(t.b,e.tg())}function lYe(t,e){return t.a0?e*e/t:e*e*100}function PYe(t,e){return t>0?e/(t*t):e*100}function FYe(t,e,n){return ue(e,fre(t,n))}function BYe(t,e,n){T$(),t.Xe(e)&&n.td(t)}function h8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function Nm(t,e,n){return t.a+=e,t.b+=n,t}function RYe(t,e,n){return t.a*=e,t.b*=n,t}function FM(t,e,n){return t.a-=e,t.b-=n,t}function bbt(t,e){return t.a=e.a,t.b=e.b,t}function lj(t){return t.a=-t.a,t.b=-t.b,t}function yUt(t){this.c=t,this.a=1,this.b=1}function xUt(t){this.c=t,Du(t,0),Iu(t,0)}function kUt(t){hs.call(this),P_(this,t)}function EUt(t){mat(),K$t(this),this.mf(t)}function TUt(t,e){jT(),OM.call(this,t,e)}function vbt(t,e){kg(),oj.call(this,t,e)}function _Ut(t,e){kg(),oj.call(this,t,e)}function CUt(t,e){kg(),vbt.call(this,t,e)}function Ml(t,e,n){Nl.call(this,t,e,n,2)}function Yet(t,e){lh(),Cj.call(this,t,e)}function SUt(t,e){lh(),Yet.call(this,t,e)}function wbt(t,e){lh(),Yet.call(this,t,e)}function AUt(t,e){lh(),wbt.call(this,t,e)}function mbt(t,e){lh(),Cj.call(this,t,e)}function LUt(t,e){lh(),mbt.call(this,t,e)}function MUt(t,e){lh(),Cj.call(this,t,e)}function jYe(t,e){return t.c.Fc(u(e,133))}function ybt(t,e,n){return gq(wD(t,e),n)}function $Ye(t,e,n){return e.Qk(t.e,t.c,n)}function zYe(t,e,n){return e.Rk(t.e,t.c,n)}function Xet(t,e){return Xp(t.e,u(e,49))}function qYe(t,e,n){W_(pl(t.a),e,zXt(n))}function HYe(t,e,n){W_($c(t.a),e,$Xt(n))}function xbt(t,e){e.$modCount=t.$modCount}function l_(){l_=J,NS=new rs("root")}function f8(){f8=J,uN=new Czt,new Szt}function DUt(){this.a=new $v,this.b=new $v}function kbt(){Xte.call(this),this.Bb|=oo}function IUt(){ei.call(this,"GROW_TREE",0)}function VYe(t){return t==null?null:c3n(t)}function GYe(t){return t==null?null:bdn(t)}function UYe(t){return t==null?null:Jo(t)}function WYe(t){return t==null?null:Jo(t)}function A0(t){t.o==null&&Vgn(t)}function Be(t){return d_(t==null||Dm(t)),t}function xe(t){return d_(t==null||Im(t)),t}function Kr(t){return d_(t==null||pa(t)),t}function Ebt(t){this.q=new b.Date(qv(t))}function BM(t,e){this.c=t,n8.call(this,t,e)}function hj(t,e){this.a=t,BM.call(this,t,e)}function KYe(t,e){this.d=t,wtt(this),this.b=e}function Tbt(t,e){Srt.call(this,t),this.a=e}function _bt(t,e){Srt.call(this,t),this.a=e}function YYe(t){Zyt.call(this,0,0),this.f=t}function Cbt(t,e,n){k$.call(this,t,e,n,null)}function OUt(t,e,n){k$.call(this,t,e,n,null)}function XYe(t,e,n){return t.ue(e,n)<=0?n:e}function QYe(t,e,n){return t.ue(e,n)<=0?e:n}function ZYe(t,e){return u(Vv(t.b,e),149)}function JYe(t,e){return u(Vv(t.c,e),229)}function Qet(t){return u(Fe(t.a,t.b),287)}function NUt(t){return new je(t.c,t.d+t.a)}function PUt(t){return zl(),wGt(u(t,197))}function Pm(){Pm=J,N7t=on((Fl(),Hb))}function tXe(t,e){e.a?j2n(t,e):Het(t.a,e.b)}function FUt(t,e){U1||ue(t.a,e)}function eXe(t,e){return bM(),G8(e.d.i,t)}function nXe(t,e){return Y6(),new Rce(e,t)}function bd(t,e){return JM(e,L6t),t.f=e,t}function Sbt(t,e,n){return n=Yl(t,e,3,n),n}function Abt(t,e,n){return n=Yl(t,e,6,n),n}function Lbt(t,e,n){return n=Yl(t,e,9,n),n}function RM(t,e,n){++t.j,t.Ki(),_rt(t,e,n)}function BUt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function RUt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function jUt(t,e,n){return H5t(t.c,t.b,e,n)}function Mbt(t,e){return(e&Di)%t.d.length}function Ks(t,e){rs.call(this,t),this.a=e}function Dbt(t,e){Zgt.call(this,t),this.a=e}function Zet(t,e){Zgt.call(this,t),this.a=e}function $Ut(t,e){this.c=t,Gv.call(this,e)}function zUt(t,e){this.a=t,q$t.call(this,e)}function jM(t,e){this.a=t,q$t.call(this,e)}function qUt(t){this.a=(Gl(t,vy),new iu(t))}function HUt(t){this.a=(Gl(t,vy),new iu(t))}function $M(t){return!t.a&&(t.a=new st),t.a}function VUt(t){return t>8?0:t+1}function rXe(t,e){return Rn(),t==e?0:t?1:-1}function Ibt(t,e,n){return O6(t,u(e,22),n)}function iXe(t,e,n){return t.apply(e,n)}function GUt(t,e,n){return t.a+=Fh(e,0,n),t}function Obt(t,e){var n;return n=t.e,t.e=e,n}function sXe(t,e){var n;n=t[Jat],n.call(t,e)}function aXe(t,e){var n;n=t[Jat],n.call(t,e)}function Fm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function UUt(t){al(t.e),t.d.b=t.d,t.d.a=t.d}function zM(t){t.b?zM(t.b):t.f.c.zc(t.e,t.d)}function oXe(t,e,n){G2(),stt(t,e.Ce(t.a,n))}function cXe(t,e){return Xtt(Are(t.a,e,!0))}function uXe(t,e){return Xtt(Lre(t.a,e,!0))}function pf(t,e){return uR(new Array(e),t)}function Jet(t){return String.fromCharCode(t)}function lXe(t){return t==null?null:t.message}function WUt(){this.a=new le,this.b=new le}function KUt(){this.a=new EE,this.b=new rzt}function YUt(){this.b=new Ra,this.c=new le}function Nbt(){this.d=new Ra,this.e=new Ra}function Pbt(){this.n=new Ra,this.o=new Ra}function fj(){this.n=new v6,this.i=new S6}function XUt(){this.a=new SJ,this.b=new LX}function QUt(){this.a=new le,this.d=new le}function ZUt(){this.b=new na,this.a=new na}function JUt(){this.b=new Rr,this.a=new Rr}function tWt(){this.b=new Nqt,this.a=new kQ}function eWt(){fj.call(this),this.a=new Ra}function h_(t){Pan.call(this,t,(C$(),but))}function Fbt(t,e,n,r){Sj.call(this,t,e,n,r)}function hXe(t,e,n){n!=null&&H$(e,nst(t,n))}function fXe(t,e,n){n!=null&&V$(e,nst(t,n))}function Bbt(t,e,n){return n=Yl(t,e,11,n),n}function $i(t,e){return t.a+=e.a,t.b+=e.b,t}function ba(t,e){return t.a-=e.a,t.b-=e.b,t}function dXe(t,e){return t.n.a=(Pn(e),e+10)}function gXe(t,e){return t.n.a=(Pn(e),e+10)}function pXe(t,e){return e==t||f7(Jz(e),t)}function nWt(t,e){return Pi(t.a,e,"")==null}function bXe(t,e){return bM(),!G8(e.d.i,t)}function vXe(t,e){Pp(t.f)?Ngn(t,e):w1n(t,e)}function wXe(t,e){var n;return n=e.Hh(t.a),n}function Bm(t,e){Oo.call(this,VC+t+_b+e)}function M6(t,e,n,r){he.call(this,t,e,n,r)}function Rbt(t,e,n,r){he.call(this,t,e,n,r)}function rWt(t,e,n,r){Rbt.call(this,t,e,n,r)}function iWt(t,e,n,r){Bj.call(this,t,e,n,r)}function tnt(t,e,n,r){Bj.call(this,t,e,n,r)}function jbt(t,e,n,r){Bj.call(this,t,e,n,r)}function sWt(t,e,n,r){tnt.call(this,t,e,n,r)}function $bt(t,e,n,r){tnt.call(this,t,e,n,r)}function Tn(t,e,n,r){jbt.call(this,t,e,n,r)}function aWt(t,e,n,r){$bt.call(this,t,e,n,r)}function oWt(t,e,n,r){Rvt.call(this,t,e,n,r)}function cWt(t,e,n){this.a=t,fbt.call(this,e,n)}function uWt(t,e,n){this.c=e,this.b=n,this.a=t}function mXe(t,e,n){return t.d=u(e.Kb(n),164)}function zbt(t,e){return t.Aj().Nh().Kh(t,e)}function qbt(t,e){return t.Aj().Nh().Ih(t,e)}function lWt(t,e){return Pn(t),qt(t)===qt(e)}function ln(t,e){return Pn(t),qt(t)===qt(e)}function ent(t,e){return Xtt(Are(t.a,e,!1))}function nnt(t,e){return Xtt(Lre(t.a,e,!1))}function yXe(t,e){return t.b.sd(new HHt(t,e))}function xXe(t,e){return t.b.sd(new VHt(t,e))}function hWt(t,e){return t.b.sd(new GHt(t,e))}function Hbt(t,e,n){return t.lastIndexOf(e,n)}function kXe(t,e,n){return Vs(t[e.b],t[n.b])}function EXe(t,e){return Jt(e,(Ce(),_O),t)}function TXe(t,e){return Tu(e.a.d.p,t.a.d.p)}function _Xe(t,e){return Tu(t.a.d.p,e.a.d.p)}function CXe(t,e){return Vs(t.c-t.s,e.c-e.s)}function fWt(t){return t.c?Qo(t.c.a,t,0):-1}function SXe(t){return t<100?null:new Lp(t)}function D6(t){return t==qb||t==g0||t==eu}function dWt(t,e){return Et(e,15)&&mce(t.c,e)}function AXe(t,e){U1||e&&(t.d=e)}function rnt(t,e){var n;return n=e,!!fyt(t,n)}function Vbt(t,e){this.c=t,Mnt.call(this,t,e)}function gWt(t){this.c=t,Iet.call(this,kq,0)}function pWt(t,e){OZe.call(this,t,t.length,e)}function LXe(t,e,n){return u(t.c,69).lk(e,n)}function dj(t,e,n){return u(t.c,69).mk(e,n)}function MXe(t,e,n){return $Ye(t,u(e,332),n)}function Gbt(t,e,n){return zYe(t,u(e,332),n)}function DXe(t,e,n){return dse(t,u(e,332),n)}function bWt(t,e,n){return L1n(t,u(e,332),n)}function f_(t,e){return e==null?null:ty(t.b,e)}function Ubt(t){return Im(t)?(Pn(t),t):t.ke()}function gj(t){return!isNaN(t)&&!isFinite(t)}function vWt(t){vd(),this.a=(pn(),new Qk(t))}function qM(t){g8(),this.d=t,this.a=new P3}function hh(t,e,n){this.a=t,this.b=e,this.c=n}function wWt(t,e,n){this.a=t,this.b=e,this.c=n}function mWt(t,e,n){this.d=t,this.b=n,this.a=e}function int(t){IGt(this),Nh(this),io(this,t)}function Uu(t){Bet(this),ovt(this.c,0,t.Pc())}function yWt(t){Ol(t.a),vJt(t.c,t.b),t.b=null}function xWt(t){this.a=t,Gd(),Ou(Date.now())}function kWt(){kWt=J,h7t=new C,$H=new C}function snt(){snt=J,n7t=new It,$0e=new Nt}function EWt(){EWt=J,K3e=Ot(nr,De,1,0,5,1)}function TWt(){TWt=J,f4e=Ot(nr,De,1,0,5,1)}function Wbt(){Wbt=J,d4e=Ot(nr,De,1,0,5,1)}function vd(){vd=J,new ept((pn(),pn(),wo))}function IXe(t){return C$(),ri((AJt(),H0e),t)}function OXe(t){return j1(),ri((WZt(),Y0e),t)}function NXe(t){return _z(),ri((tZt(),ege),t)}function PXe(t){return D$(),ri((eZt(),nge),t)}function FXe(t){return sq(),ri((zee(),rge),t)}function BXe(t){return t1(),ri((VZt(),age),t)}function RXe(t){return ol(),ri((GZt(),cge),t)}function jXe(t){return Lu(),ri((UZt(),lge),t)}function $Xe(t){return yq(),ri((rGt(),Oge),t)}function zXe(t){return Qv(),ri((MJt(),Pge),t)}function qXe(t){return ex(),ri((DJt(),Bge),t)}function HXe(t){return J_(),ri((IJt(),$ge),t)}function VXe(t){return mR(),ri((IQt(),zge),t)}function GXe(t){return I$(),ri((nZt(),ipe),t)}function UXe(t){return O_(),ri((KZt(),_pe),t)}function WXe(t){return so(),ri((cte(),Lpe),t)}function KXe(t){return K8(),ri((LJt(),Npe),t)}function YXe(t){return Zv(),ri((YZt(),$pe),t)}function Kbt(t,e){if(!t)throw et(new Bn(e))}function XXe(t){return Kn(),ri((Lte(),Vpe),t)}function Ybt(t){Sj.call(this,t.d,t.c,t.a,t.b)}function ant(t){Sj.call(this,t.d,t.c,t.a,t.b)}function Xbt(t,e,n){this.b=t,this.c=e,this.a=n}function pj(t,e,n){this.b=t,this.a=e,this.c=n}function _Wt(t,e,n){this.a=t,this.b=e,this.c=n}function Qbt(t,e,n){this.a=t,this.b=e,this.c=n}function CWt(t,e,n){this.a=t,this.b=e,this.c=n}function Zbt(t,e,n){this.a=t,this.b=e,this.c=n}function SWt(t,e,n){this.b=t,this.a=e,this.c=n}function bj(t,e,n){this.e=e,this.b=t,this.d=n}function QXe(t,e,n){return G2(),t.a.Od(e,n),e}function ont(t){var e;return e=new qn,e.e=t,e}function Jbt(t){var e;return e=new lzt,e.b=t,e}function HM(){HM=J,JH=new gY,tV=new pY}function bf(){bf=J,i2e=new iX,s2e=new hF}function ZXe(t){return iz(),ri((NJt(),Jpe),t)}function JXe(t){return R1(),ri((FJt(),c2e),t)}function tQe(t){return rq(),ri((Mee(),b2e),t)}function eQe(t){return rx(),ri((Ite(),v2e),t)}function nQe(t){return E$(),ri((cZt(),w2e),t)}function rQe(t){return K6(),ri((XZt(),m2e),t)}function iQe(t){return g4(),ri((rte(),l2e),t)}function sQe(t){return Xv(),ri((JZt(),p2e),t)}function aQe(t){return z$(),ri((QZt(),y2e),t)}function oQe(t){return pb(),ri((ete(),x2e),t)}function cQe(t){return ED(),ri((iZt(),k2e),t)}function uQe(t){return ob(),ri((ZZt(),T2e),t)}function lQe(t){return Wz(),ri((Fte(),_2e),t)}function hQe(t){return pD(),ri((sZt(),C2e),t)}function fQe(t){return eI(),ri((Nte(),S2e),t)}function dQe(t){return g7(),ri((Ote(),A2e),t)}function gQe(t){return ko(),ri((nne(),L2e),t)}function pQe(t){return W8(),ri((eJt(),M2e),t)}function bQe(t){return F0(),ri((tJt(),I2e),t)}function vQe(t){return f$(),ri((uZt(),O2e),t)}function wQe(t){return mh(),ri((ite(),N2e),t)}function mQe(t){return Hz(),ri((Pte(),Yve),t)}function yQe(t){return H_(),ri((nJt(),Xve),t)}function xQe(t){return ry(),ri((BJt(),Qve),t)}function kQe(t){return yo(),ri((sJt(),rwe),t)}function EQe(t){return w4(),ri((Lee(),Jve),t)}function TQe(t){return R0(),ri((iJt(),twe),t)}function _Qe(t){return mD(),ri((oZt(),ewe),t)}function CQe(t){return tz(),ri((rJt(),iwe),t)}function SQe(t){return tC(),ri((nte(),Zve),t)}function AQe(t){return uD(),ri((aZt(),swe),t)}function LQe(t){return t7(),ri((oJt(),awe),t)}function MQe(t){return Z$(),ri((cJt(),owe),t)}function DQe(t){return sz(),ri((aJt(),cwe),t)}function IQe(t){return Yv(),ri((uJt(),xwe),t)}function OQe(t){return D_(),ri((hZt(),Cwe),t)}function NQe(t){return md(),ri((fZt(),Owe),t)}function PQe(t){return D1(),ri((dZt(),Pwe),t)}function FQe(t){return Qf(),ri((lZt(),Xwe),t)}function BQe(t){return jv(),ri((gZt(),rme),t)}function RQe(t){return u7(),ri((OJt(),ime),t)}function jQe(t){return aC(),ri((Bte(),ame),t)}function $Qe(t){return i$(),ri((vZt(),yme),t)}function zQe(t){return Y$(),ri((bZt(),Cme),t)}function qQe(t){return c$(),ri((pZt(),xme),t)}function HQe(t){return bz(),ri((lJt(),Ame),t)}function VQe(t){return _$(),ri((wZt(),Lme),t)}function GQe(t){return BD(),ri((hJt(),Mme),t)}function UQe(t){return Pz(),ri((PJt(),Gme),t)}function WQe(t){return J$(),ri((dJt(),Ume),t)}function KQe(t){return pz(),ri((fJt(),Wme),t)}function YQe(t){return y7(),ri((ote(),dye),t)}function XQe(t){return HD(),ri((gJt(),gye),t)}function QQe(t){return xR(),ri((MQt(),pye),t)}function ZQe(t){return kR(),ri((LQt(),vye),t)}function JQe(t){return lD(),ri((yZt(),wye),t)}function tZe(t){return rI(),ri((ste(),mye),t)}function eZe(t){return BT(),ri((DQt(),Pye),t)}function nZe(t){return OD(),ri((mZt(),Fye),t)}function rZe(t){return n1(),ri((ate(),qye),t)}function iZe(t){return Rg(),ri((Dee(),Vye),t)}function sZe(t){return t0(),ri((Dte(),Gye),t)}function aZe(t){return ay(),ri((Mte(),Qye),t)}function oZe(t){return vo(),ri((iGt(),Xpe),t)}function cZe(t){return q8(),ri((rZt(),Ype),t)}function uZe(t){return xo(),ri((ute(),f3e),t)}function lZe(t){return F1(),ri((bJt(),d3e),t)}function hZe(t){return z0(),ri(($Jt(),g3e),t)}function fZe(t){return Gz(),ri((jte(),p3e),t)}function dZe(t){return j0(),ri((pJt(),v3e),t)}function gZe(t){return Wl(),ri((jJt(),m3e),t)}function pZe(t){return ly(),ri(($ee(),y3e),t)}function bZe(t){return c4(),ri((lte(),x3e),t)}function vZe(t){return xa(),ri((_te(),k3e),t)}function wZe(t){return cl(),ri((Rte(),E3e),t)}function mZe(t){return Fl(),ri((qJt(),L3e),t)}function yZe(t){return ml(),ri((rne(),M3e),t)}function xZe(t){return we(),ri((hte(),T3e),t)}function kZe(t){return mz(),ri((zJt(),D3e),t)}function EZe(t){return Pl(),ri((RJt(),N3e),t)}function TZe(t){return v7(),ri((Iee(),W3e),t)}function _Ze(t,e){return Pn(t),t+(Pn(e),e)}function CZe(t,e){return Gd(),Hr(Ut(t.a),e)}function SZe(t,e){return Gd(),Hr(Ut(t.a),e)}function cnt(t,e){this.c=t,this.a=e,this.b=e-t}function AWt(t,e,n){this.a=t,this.b=e,this.c=n}function tvt(t,e,n){this.a=t,this.b=e,this.c=n}function evt(t,e,n){this.a=t,this.b=e,this.c=n}function LWt(t,e,n){this.a=t,this.b=e,this.c=n}function MWt(t,e,n){this.a=t,this.b=e,this.c=n}function Tg(t,e,n){this.e=t,this.a=e,this.c=n}function DWt(t,e,n){lh(),dwt.call(this,t,e,n)}function unt(t,e,n){lh(),Qvt.call(this,t,e,n)}function nvt(t,e,n){lh(),Qvt.call(this,t,e,n)}function rvt(t,e,n){lh(),Qvt.call(this,t,e,n)}function IWt(t,e,n){lh(),unt.call(this,t,e,n)}function ivt(t,e,n){lh(),unt.call(this,t,e,n)}function OWt(t,e,n){lh(),ivt.call(this,t,e,n)}function NWt(t,e,n){lh(),nvt.call(this,t,e,n)}function PWt(t,e,n){lh(),rvt.call(this,t,e,n)}function VM(t,e){return zr(t),zr(e),new nHt(t,e)}function I6(t,e){return zr(t),zr(e),new KWt(t,e)}function AZe(t,e){return zr(t),zr(e),new YWt(t,e)}function LZe(t,e){return zr(t),zr(e),new iHt(t,e)}function u(t,e){return d_(t==null||Git(t,e)),t}function d8(t){var e;return e=new le,Rrt(e,t),e}function MZe(t){var e;return e=new na,Rrt(e,t),e}function FWt(t){var e;return e=new lpt,Zrt(e,t),e}function GM(t){var e;return e=new hs,Zrt(e,t),e}function DZe(t){return!t.e&&(t.e=new le),t.e}function IZe(t){return!t.c&&(t.c=new mm),t.c}function ue(t,e){return t.c[t.c.length]=e,!0}function BWt(t,e){this.c=t,this.b=e,this.a=!1}function svt(t){this.d=t,wtt(this),this.b=TJe(t.d)}function RWt(){this.a=";,;",this.b="",this.c=""}function OZe(t,e,n){jKt.call(this,e,n),this.a=t}function jWt(t,e,n){this.b=t,JVt.call(this,e,n)}function avt(t,e,n){this.c=t,LR.call(this,e,n)}function ovt(t,e,n){L4t(n,0,t,e,n.length,!1)}function Wd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function NZe(t,e){e&&(t.b=e,t.a=(qp(e),e.a))}function cvt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function uvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function lvt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function hvt(t){return Wp($Je(Xo(t)?Ph(t):t))}function PZe(t,e){return Tu(eKt(t.d),eKt(e.d))}function FZe(t,e){return e==(we(),jn)?t.c:t.d}function g8(){g8=J,M_t=(we(),jn),sG=Wn}function $Wt(){this.b=Xt(xe(Ie((i1(),Out))))}function zWt(t){return G2(),Ot(nr,De,1,t,5,1)}function BZe(t){return new je(t.c+t.b,t.d+t.a)}function RZe(t,e){return yR(),Tu(t.d.p,e.d.p)}function lnt(t){return ir(t.b!=0),bh(t,t.a.a)}function jZe(t){return ir(t.b!=0),bh(t,t.c.b)}function fvt(t,e){if(!t)throw et(new Xzt(e))}function vj(t,e){if(!t)throw et(new Bn(e))}function dvt(t,e,n){a8.call(this,t,e),this.b=n}function UM(t,e,n){A2t.call(this,t,e),this.c=n}function qWt(t,e,n){mte.call(this,e,n),this.d=t}function gvt(t){Wbt(),Ck.call(this),this.th(t)}function HWt(t,e,n){this.a=t,q3.call(this,e,n)}function VWt(t,e,n){this.a=t,q3.call(this,e,n)}function wj(t,e,n){A2t.call(this,t,e),this.c=n}function GWt(){L8(),itn.call(this,(Ip(),tf))}function UWt(t){return t!=null&&!Dit(t,ZS,JS)}function $Ze(t,e){return(ere(t)<<4|ere(e))&Ns}function zZe(t,e){return qj(),Jit(t,e),new mYt(t,e)}function W2(t,e){var n;t.n&&(n=e,ue(t.f,n))}function p8(t,e,n){var r;r=new zm(n),Jf(t,e,r)}function qZe(t,e){var n;return n=t.c,Imt(t,e),n}function pvt(t,e){return e<0?t.g=-1:t.g=e,t}function mj(t,e){return Csn(t),t.a*=e,t.b*=e,t}function WWt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function pi(t,e){return Cs(t,e,t.c.b,t.c),!0}function bvt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function hnt(t){this.b=t,this.a=Iv(this.b.a).Ed()}function KWt(t,e){this.b=t,this.a=e,aT.call(this)}function YWt(t,e){this.a=t,this.b=e,aT.call(this)}function XWt(t,e){jKt.call(this,e,1040),this.a=t}function WM(t){return t==0||isNaN(t)?t:t<0?-1:1}function HZe(t){return R6(),e0(t)==gs(Zp(t))}function VZe(t){return R6(),Zp(t)==gs(e0(t))}function Dv(t,e){return iC(t,new a8(e.a,e.b))}function GZe(t){return!ro(t)&&t.c.i.c==t.d.i.c}function yj(t){var e;return e=t.n,t.a.b+e.d+e.a}function QWt(t){var e;return e=t.n,t.e.b+e.d+e.a}function vvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function ZWt(t){return Ai(),new Kd(0,t)}function UZe(t){return t.a?t.a:Gnt(t)}function d_(t){if(!t)throw et(new Xk(null))}function JWt(){JWt=J,vft=(pn(),new I(Uct))}function xj(){xj=J,new g3t((Rtt(),iut),(jtt(),rut))}function tKt(){tKt=J,j8t=Ot(to,te,19,256,0,1)}function fnt(t,e,n,r){Hyt.call(this,t,e,n,r,0,0)}function WZe(t,e,n){return Pi(t.b,u(n.b,17),e)}function KZe(t,e,n){return Pi(t.b,u(n.b,17),e)}function YZe(t,e){return ue(t,new je(e.a,e.b))}function XZe(t,e){return t.c=e)throw et(new apt)}function IJe(t,e,n){return ds(e,0,xvt(e[0],n[0])),e}function OJe(t,e,n){e.Ye(n,Xt(xe(or(t.b,n)))*t.a)}function RKt(t,e,n){return y4(),H8(t,e)&&H8(t,n)}function w_(t){return cl(),!t.Hc(J0)&&!t.Hc(E2)}function Pj(t){return new je(t.c+t.b/2,t.d+t.a/2)}function Tnt(t,e){return e.kh()?Xp(t.b,u(e,49)):e}function Bvt(t,e){this.e=t,this.d=e&64?e|kd:e}function jKt(t,e){this.c=0,this.d=t,this.b=e|64|kd}function Fj(t){this.b=new iu(11),this.a=(X3(),t)}function _nt(t){this.b=null,this.a=(X3(),t||J8t)}function $Kt(t){this.a=uie(t.a),this.b=new Uu(t.b)}function zKt(t){this.b=t,A6.call(this,t),VGt(this)}function qKt(t){this.b=t,NM.call(this,t),GGt(this)}function $m(t,e,n){this.a=t,M6.call(this,e,n,5,6)}function Rvt(t,e,n,r){this.b=t,qs.call(this,e,n,r)}function la(t,e,n,r,s){Mrt.call(this,t,e,n,r,s,-1)}function m_(t,e,n,r,s){dD.call(this,t,e,n,r,s,-1)}function he(t,e,n,r){qs.call(this,t,e,n),this.b=r}function Bj(t,e,n,r){UM.call(this,t,e,n),this.b=r}function HKt(t){UVt.call(this,t,!1),this.a=!1}function VKt(t,e){this.b=t,KJ.call(this,t.b),this.a=e}function GKt(t,e){qm(),FWe.call(this,t,hz(new Al(e)))}function Rj(t,e){return Ai(),new Zvt(t,e,0)}function Cnt(t,e){return Ai(),new Zvt(6,t,e)}function NJe(t,e){return ln(t.substr(0,e.length),e)}function Il(t,e){return pa(e)?Knt(t,e):!!qo(t.f,e)}function Da(t,e){for(Pn(e);t.Ob();)e.td(t.Pb())}function K3(t,e,n){e2(),this.e=t,this.d=e,this.a=n}function _g(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function jvt(t){var e;for(e=t;e.f;)e=e.f;return e}function P6(t){var e;return e=q_(t),ir(e!=null),e}function PJe(t){var e;return e=ycn(t),ir(e!=null),e}function v8(t,e){var n;return n=t.a.gc(),Xwt(e,n),n-e}function $vt(t,e){var n;for(n=0;n0?b.Math.log(t/e):-100}function UKt(t,e){return Oc(t,e)<0?-1:Oc(t,e)>0?1:0}function Gvt(t,e,n){return Bue(t,u(e,46),u(n,167))}function WKt(t,e){return u(Pvt(Iv(t.a)).Xb(e),42).cd()}function VJe(t,e){return dsn(e,t.length),new XWt(t,e)}function Mnt(t,e){this.d=t,lr.call(this,t),this.e=e}function Ov(t){this.d=(Pn(t),t),this.a=0,this.c=kq}function Uvt(t,e){gv.call(this,1),this.a=t,this.b=e}function KKt(t,e){return t.c?KKt(t.c,e):ue(t.b,e),t}function GJe(t,e,n){var r;return r=Km(t,e),grt(t,e,n),r}function Wvt(t,e){var n;return n=t.slice(0,e),lmt(n,t)}function YKt(t,e,n){var r;for(r=0;r=t.g}function jnt(t,e,n){var r;return r=Xrt(t,e,n),x5t(t,r)}function F6(t,e){var n;n=t.a.length,Km(t,n),grt(t,n,e)}function lYt(t,e){var n;n=console[t],n.call(console,e)}function hYt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function rtn(t,e,n){u(e.b,65),Mu(e.a,new tvt(t,n,e))}function Qvt(t,e,n){ZB.call(this,e),this.a=t,this.b=n}function Zvt(t,e,n){gv.call(this,t),this.a=e,this.b=n}function Jvt(t,e,n){this.a=t,Zgt.call(this,e),this.b=n}function fYt(t,e,n){this.a=t,Lwt.call(this,8,e,null,n)}function itn(t){this.a=(Pn(si),si),this.b=t,new mpt}function dYt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function twt(t){this.c=t,this.b=t.a.d.a,xbt(t.a.e,this)}function Ol(t){Om(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function k_(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Pv(t,e){return b8(e,t.a.c.length),Fe(t.a,e)}function wd(t,e){return qt(t)===qt(e)||t!=null&&Ni(t,e)}function stn(t){return 0>=t?new Upt:Gsn(t-1)}function atn(t){return t3?Knt(t3,t):!1}function gYt(t){return t?t.dc():!t.Kc().Ob()}function Qa(t){return!t.a&&t.c?t.c.b:t.a}function otn(t){return!t.a&&(t.a=new qs(T2,t,4)),t.a}function Fv(t){return!t.d&&(t.d=new qs(Co,t,1)),t.d}function Pn(t){if(t==null)throw et(new ET);return t}function E_(t){t.c?t.c.He():(t.d=!0,f2n(t))}function qp(t){t.c?qp(t.c):(hb(t),t.d=!0)}function pYt(t){iwt(t.a),t.b=Ot(nr,De,1,t.b.length,5,1)}function ctn(t,e){return Tu(e.j.c.length,t.j.c.length)}function utn(t,e){t.c<0||t.b.b=0?t.Bh(n):D4t(t,e)}function bYt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function htn(t){if(t.p!=4)throw et(new qu);return t.e}function ftn(t){if(t.p!=3)throw et(new qu);return t.e}function dtn(t){if(t.p!=6)throw et(new qu);return t.f}function gtn(t){if(t.p!=6)throw et(new qu);return t.k}function ptn(t){if(t.p!=3)throw et(new qu);return t.j}function btn(t){if(t.p!=4)throw et(new qu);return t.j}function ewt(t){return!t.b&&(t.b=new JB(new Btt)),t.b}function Bv(t){return t.c==-2&&Gk(t,N1n(t.g,t.b)),t.c}function y8(t,e){var n;return n=Nnt("",t),n.n=e,n.i=1,n}function vtn(t,e){mnt(u(e.b,65),t),Mu(e.a,new fi(t))}function wtn(t,e){Hr((!t.a&&(t.a=new jM(t,t)),t.a),e)}function vYt(t,e){this.b=t,Mnt.call(this,t,e),VGt(this)}function wYt(t,e){this.b=t,Vbt.call(this,t,e),GGt(this)}function nwt(t,e,n,r){Ev.call(this,t,e),this.d=n,this.a=r}function zj(t,e,n,r){Ev.call(this,t,n),this.a=e,this.f=r}function mYt(t,e){ZKe.call(this,Usn(zr(t),zr(e))),this.a=e}function yYt(){u4t.call(this,Sb,(Eqt(),x4e)),$mn(this)}function xYt(){u4t.call(this,Hh,(t8(),OAt)),Ywn(this)}function kYt(){ei.call(this,"DELAUNAY_TRIANGULATION",0)}function mtn(t){return String.fromCharCode.apply(null,t)}function Pi(t,e,n){return pa(e)?Po(t,e,n):du(t.f,e,n)}function rwt(t){return pn(),t?t.ve():(X3(),X3(),e7t)}function ytn(t,e,n){return X6(),n.pg(t,u(e.cd(),146))}function EYt(t,e){return xj(),new g3t(new iUt(t),new rUt(e))}function xtn(t){return Gl(t,_at),O$(Wa(Wa(5,t),t/10|0))}function qj(){qj=J,y0e=new $tt(ct(ot(Ab,1),Eq,42,0,[]))}function TYt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function x8(t){return!t.a&&(t.a=new iqt(t.c.vc())),t.a}function _Yt(t){return!t.b&&(t.b=new Qk(t.c.ec())),t.b}function Xd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Gc(t,e){return qt(t)===qt(e)||t!=null&&Ni(t,e)}function ktn(t,e){return Rn(),u(e.b,19).ar&&++r,r}function M0(t){var e,n;return n=(e=new pv,e),P8(n,t),n}function Vnt(t){var e,n;return n=(e=new pv,e),f4t(n,t),n}function Btn(t,e){var n;return n=or(t.f,e),Hmt(e,n),null}function Gnt(t){var e;return e=Ksn(t),e||null}function PYt(t){return!t.b&&(t.b=new he(aa,t,12,3)),t.b}function Rtn(t){return t!=null&&gM(KG,t.toLowerCase())}function jtn(t,e){return Vs(Wu(t)*Dl(t),Wu(e)*Dl(e))}function $tn(t,e){return Vs(Wu(t)*Dl(t),Wu(e)*Dl(e))}function ztn(t,e){return Vs(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function qtn(t,e){return Vs(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function FYt(t,e,n){n.a?Iu(t,e.b-t.f/2):Du(t,e.a-t.g/2)}function BYt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function RYt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function X2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function jYt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function $Yt(t,e,n,r){lh(),IZt.call(this,e,n,r),this.a=t}function zYt(t,e,n,r){lh(),IZt.call(this,e,n,r),this.a=t}function qYt(t,e){this.a=t,KYe.call(this,t,u(t.d,15).Zc(e))}function Unt(t){this.f=t,this.c=this.f.e,t.f>0&&tse(this)}function HYt(t,e,n,r){this.b=t,this.c=r,Iet.call(this,e,n)}function VYt(t){return ir(t.b=0&&ln(t.substr(n,e.length),e)}function Hp(t,e,n,r,s,o,h){return new brt(t.e,e,n,r,s,o,h)}function oXt(t,e,n,r,s,o){this.a=t,Hrt.call(this,e,n,r,s,o)}function cXt(t,e,n,r,s,o){this.a=t,Hrt.call(this,e,n,r,s,o)}function uXt(t,e){this.g=t,this.d=ct(ot(l0,1),$g,10,0,[e])}function Cg(t,e){this.e=t,this.a=nr,this.b=Ice(e),this.c=e}function lXt(t,e){fj.call(this),wmt(this),this.a=t,this.c=e}function tD(t,e,n,r){ds(t.c[e.g],n.g,r),ds(t.c[n.g],e.g,r)}function Qnt(t,e,n,r){ds(t.c[e.g],e.g,n),ds(t.b[e.g],e.g,r)}function len(){return uD(),ct(ot(x_t,1),se,376,0,[iht,DO])}function hen(){return pD(),ct(ot(dEt,1),se,479,0,[fEt,SV])}function fen(){return ED(),ct(ot(lEt,1),se,419,0,[_V,uEt])}function den(){return E$(),ct(ot(nEt,1),se,422,0,[eEt,slt])}function gen(){return f$(),ct(ot(CEt,1),se,420,0,[ylt,_Et])}function pen(){return mD(),ct(ot(v_t,1),se,421,0,[eht,nht])}function ben(){return D_(),ct(ot(_we,1),se,523,0,[AS,SS])}function ven(){return Qf(),ct(ot(Ywe,1),se,520,0,[Vy,v2])}function wen(){return md(),ct(ot(Iwe,1),se,516,0,[Pw,Wg])}function men(){return D1(),ct(ot(Nwe,1),se,515,0,[Bb,Y1])}function yen(){return jv(),ct(ot(nme,1),se,455,0,[w2,e5])}function xen(){return c$(),ct(ot(G_t,1),se,425,0,[mht,V_t])}function ken(){return i$(),ct(ot(H_t,1),se,480,0,[wht,q_t])}function Een(){return Y$(),ct(ot(U_t,1),se,495,0,[pG,E9])}function Ten(){return _$(),ct(ot(K_t,1),se,426,0,[W_t,Eht])}function _en(){return OD(),ct(ot(QCt,1),se,429,0,[TG,XCt])}function Cen(){return lD(),ct(ot(LCt,1),se,430,0,[Iht,kG])}function Sen(){return _z(),ct(ot(g7t,1),se,428,0,[mut,d7t])}function Aen(){return D$(),ct(ot(b7t,1),se,427,0,[p7t,yut])}function Len(){return I$(),ct(ot(V7t,1),se,424,0,[Dut,KH])}function Men(){return q8(),ct(ot(Kpe,1),se,511,0,[gO,Vut])}function Jj(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function Znt(t){return t.b.b==0?t.a.$e():lnt(t.b)}function Den(t){if(t.p!=5)throw et(new qu);return $r(t.f)}function Ien(t){if(t.p!=5)throw et(new qu);return $r(t.k)}function fwt(t){return qt(t.a)===qt((Jrt(),gft))&&Omn(t),t.a}function hXt(t){this.a=u(zr(t),271),this.b=(pn(),new sbt(t))}function fXt(t,e){Ggt(this,new je(t.a,t.b)),zB(this,GM(e))}function jv(){jv=J,w2=new y2t(fx,0),e5=new y2t(dx,1)}function md(){md=J,Pw=new w2t(dx,0),Wg=new w2t(fx,1)}function $v(){qUe.call(this,new x6(Ym(12))),ebt(!0),this.a=2}function Jnt(t,e,n){Ai(),gv.call(this,t),this.b=e,this.a=n}function dwt(t,e,n){lh(),ZB.call(this,e),this.a=t,this.b=n}function dXt(t){fj.call(this),wmt(this),this.a=t,this.c=!0}function gXt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function t$(t){var e;jsn(t.a),_Gt(t.a),e=new cr(t.a),qyt(e)}function Oen(t,e){Ece(t,!0),Mu(t.e.wf(),new Xbt(t,!0,e))}function e$(t,e){return WQt(e),Fsn(t,Ot(Br,oi,25,e,15,1),e)}function Nen(t,e){return R6(),t==gs(e0(e))||t==gs(Zp(e))}function Uc(t,e){return e==null?gc(qo(t.f,null)):$T(t.g,e)}function Pen(t){return t.b==0?null:(ir(t.b!=0),bh(t,t.a.a))}function Ms(t){return Math.max(Math.min(t,Di),-2147483648)|0}function Fen(t,e){var n=uut[t.charCodeAt(0)];return n??t}function n$(t,e){return Kj(t,"set1"),Kj(e,"set2"),new lHt(t,e)}function Ben(t,e){var n;return n=Dsn(t.f,e),$i(lj(n),t.f.d)}function __(t,e){var n,r;return n=e,r=new ye,hle(t,n,r),r.d}function trt(t,e,n,r){var s;s=new eWt,e.a[n.g]=s,O6(t.b,r,s)}function gwt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):r5t(t,e,n)}function Q3(t,e,n){s$(),t&&Pi(hft,t,e),t&&Pi(oN,t,n)}function pXt(t,e,n){this.i=new le,this.b=t,this.g=e,this.a=n}function r$(t,e,n){this.c=new le,this.e=t,this.f=e,this.b=n}function pwt(t,e,n){this.a=new le,this.e=t,this.f=e,this.c=n}function bXt(t,e){tj(this),this.f=e,this.g=t,Wj(this),this._d()}function eD(t,e){var n;n=t.q.getHours(),t.q.setDate(e),gC(t,n)}function vXt(t,e){var n;for(zr(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function wXt(t){var e;return e=new fR(Ym(t.length)),ayt(e,t),e}function Ren(t){function e(){}return e.prototype=t||{},new e}function jen(t,e){return Wee(t,e)?(Gte(t),!0):!1}function D0(t,e){if(e==null)throw et(new ET);return Fun(t,e)}function $en(t){if(t.qe())return null;var e=t.n;return DH[e]}function nD(t){return t.Db>>16!=3?null:u(t.Cb,33)}function M1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function mXt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function yXt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function xXt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function gs(t){return t.Db>>16!=11?null:u(t.Cb,33)}function kXt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):Lst(t,e)}function EXt(t,e){var n;return n=new yvt(e),Tse(n,t),new Uu(n)}function bwt(t){var e;return e=t.d,e=t.si(t.f),Hr(t,e),e.Ob()}function TXt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function ert(t,e){return b.Math.abs(t)0}function _Xt(){this.a=new S0,this.e=new na,this.g=0,this.i=0}function CXt(t){this.a=t,this.b=Ot(kwe,te,1944,t.e.length,0,2)}function nrt(t,e,n){var r;r=dne(t,e,n),t.b=new K$(r.c.length)}function D1(){D1=J,Bb=new v2t(cot,0),Y1=new v2t("UP",1)}function i$(){i$=J,wht=new x2t($fe,0),q_t=new x2t("FAN",1)}function s$(){s$=J,hft=new Rr,oN=new Rr,oKe(R0e,new VE)}function qen(t){if(t.p!=0)throw et(new qu);return t_(t.f,0)}function Hen(t){if(t.p!=0)throw et(new qu);return t_(t.k,0)}function SXt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function _8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Hm(t){return t.Db>>16!=17?null:u(t.Cb,26)}function AXt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function Ven(t,e){var n;return n=t.a.get(e),n??new Array}function Gen(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),gC(t,n)}function Po(t,e,n){return e==null?du(t.f,null,n):Jv(t.g,e,n)}function C_(t,e,n,r,s,o){return new P0(t.e,e,t.aj(),n,r,s,o)}function rD(t,e,n){return t.a=$l(t.a,0,e)+(""+n)+IM(t.a,e),t}function Uen(t,e,n){return ue(t.a,(qj(),Jit(e,n),new Ev(e,n))),t}function vwt(t){return rbt(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function LXt(t){return rbt(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function ma(t,e){t.d&&Au(t.d.e,t),t.d=e,t.d&&ue(t.d.e,t)}function Ua(t,e){t.c&&Au(t.c.g,t),t.c=e,t.c&&ue(t.c.g,t)}function Fo(t,e){t.c&&Au(t.c.a,t),t.c=e,t.c&&ue(t.c.a,t)}function ac(t,e){t.i&&Au(t.i.j,t),t.i=e,t.i&&ue(t.i.j,t)}function MXt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Uu(n))}function DXt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Uu(n))}function IXt(t,e){this.a=t,this.c=pc(this.a),this.b=new Zj(e)}function Wen(t){var e;return hb(t),e=new na,Qi(t,new qe(e))}function Vm(t,e){if(t<0||t>e)throw et(new Oo(k6t+t+E6t+e))}function wwt(t,e){return kKt(t.a,e)?qvt(t,u(e,22).g,null):null}function Ken(t){return mit(),Rn(),u(t.a,81).d.e!=0}function OXt(){OXt=J,E0e=ii((iR(),ct(ot(k0e,1),se,538,0,[out])))}function NXt(){NXt=J,uwe=sl(new ra,(so(),Go),(vo(),pO))}function mwt(){mwt=J,lwe=sl(new ra,(so(),Go),(vo(),pO))}function PXt(){PXt=J,fwe=sl(new ra,(so(),Go),(vo(),pO))}function FXt(){FXt=J,Swe=Mi(new ra,(so(),Go),(vo(),aS))}function zl(){zl=J,Mwe=Mi(new ra,(so(),Go),(vo(),aS))}function BXt(){BXt=J,Dwe=Mi(new ra,(so(),Go),(vo(),aS))}function rrt(){rrt=J,Fwe=Mi(new ra,(so(),Go),(vo(),aS))}function RXt(){RXt=J,kme=sl(new ra,(u7(),MS),(aC(),uht))}function Z2(t,e,n,r){this.c=t,this.d=r,srt(this,e),art(this,n)}function $6(t){this.c=new hs,this.b=t.b,this.d=t.c,this.a=t.a}function irt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function srt(t,e){t.a&&Au(t.a.k,t),t.a=e,t.a&&ue(t.a.k,t)}function art(t,e){t.b&&Au(t.b.f,t),t.b=e,t.b&&ue(t.b.f,t)}function jXt(t,e){rtn(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function Yen(t,e){Pyt(t,e),Et(t.Cb,88)&&uy(gl(u(t.Cb,88)),2)}function ort(t,e){Et(t.Cb,88)&&uy(gl(u(t.Cb,88)),4),su(t,e)}function a$(t,e){Et(t.Cb,179)&&(u(t.Cb,179).tb=null),su(t,e)}function Wc(t,e){return go(),Brt(e)?new kj(e,t):new DM(e,t)}function Xen(t,e){var n,r;n=e.c,r=n!=null,r&&F6(t,new zm(e.c))}function $Xt(t){var e,n;return n=(t8(),e=new pv,e),P8(n,t),n}function zXt(t){var e,n;return n=(t8(),e=new pv,e),P8(n,t),n}function qXt(t,e){var n;return n=new Oh(t),e.c[e.c.length]=n,n}function HXt(t,e){var n;return n=u(ty(j6(t.a),e),14),n?n.gc():0}function VXt(t){var e;return hb(t),e=(X3(),X3(),t7t),P$(t,e)}function GXt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function ywt(t,e){$Ue.call(this,new x6(Ym(t))),Gl(e,ihe),this.a=e}function Qd(t,e,n){Zne(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function UXt(t,e,n){var r;Zne(e,n,t.c.length),r=n-e,Vpt(t.c,e,r)}function Qen(t,e){HGt(t,$r(Xs(Rp(e,24),Cq)),$r(Xs(e,Cq)))}function An(t,e){if(t<0||t>=e)throw et(new Oo(k6t+t+E6t+e))}function Yr(t,e){if(t<0||t>=e)throw et(new Ipt(k6t+t+E6t+e))}function Cn(t,e){this.b=(Pn(t),t),this.a=e&wy?e:e|64|kd}function WXt(t){TGt(this),izt(this.a,iyt(b.Math.max(8,t))<<1)}function I1(t){return cc(ct(ot(sa,1),te,8,0,[t.i.n,t.n,t.a]))}function Zen(){return j1(),ct(ot(xl,1),se,132,0,[l7t,Zl,Sy])}function Jen(){return t1(),ct(ot(Ay,1),se,232,0,[wc,uu,mc])}function tnn(){return ol(),ct(ot(oge,1),se,461,0,[Od,l2,_f])}function enn(){return Lu(),ct(ot(uge,1),se,462,0,[o1,h2,Cf])}function nnn(){return Zv(),ct(ot(c9t,1),se,423,0,[$4,o9t,zut])}function rnn(){return O_(),ct(ot(i9t,1),se,379,0,[Put,Nut,Fut])}function inn(){return H_(),ct(ot(o_t,1),se,378,0,[Ylt,a_t,tG])}function snn(){return K6(),ct(ot(iEt,1),se,314,0,[Cx,vO,rEt])}function ann(){return z$(),ct(ot(aEt,1),se,337,0,[sEt,TV,alt])}function onn(){return ob(),ct(ot(E2e,1),se,450,0,[ult,u9,V4])}function cnn(){return Xv(),ct(ot(Xut,1),se,361,0,[_w,d2,Tw])}function unn(){return F0(),ct(ot(D2e,1),se,303,0,[mO,U4,Sx])}function lnn(){return W8(),ct(ot(mlt,1),se,292,0,[vlt,wlt,wO])}function hnn(){return yo(),ct(ot(nwe,1),se,452,0,[TS,ll,lu])}function fnn(){return R0(),ct(ot(b_t,1),se,339,0,[b2,p_t,tht])}function dnn(){return tz(),ct(ot(y_t,1),se,375,0,[w_t,rht,m_t])}function gnn(){return sz(),ct(ot(S_t,1),se,377,0,[oht,x9,Hy])}function pnn(){return t7(),ct(ot(E_t,1),se,336,0,[sht,k_t,_S])}function bnn(){return Z$(),ct(ot(C_t,1),se,338,0,[__t,aht,T_t])}function vnn(){return Yv(),ct(ot(ywe,1),se,454,0,[IO,CS,iG])}function wnn(){return bz(),ct(ot(Sme,1),se,442,0,[kht,yht,xht])}function mnn(){return BD(),ct(ot(Q_t,1),se,380,0,[bG,Y_t,X_t])}function ynn(){return pz(),ct(ot(pCt,1),se,381,0,[gCt,Aht,dCt])}function xnn(){return J$(),ct(ot(hCt,1),se,293,0,[Sht,lCt,uCt])}function knn(){return HD(),ct(ot(Lht,1),se,437,0,[mG,yG,xG])}function Enn(){return j0(),ct(ot(iAt,1),se,334,0,[NG,Qg,HS])}function Tnn(){return F1(),ct(ot(USt,1),se,272,0,[C9,Wy,S9])}function _nn(t,e){return Ugn(t,e,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Cnn(t,e,n){var r;return r=vC(t,e,!1),r.b<=e&&r.a<=n}function KXt(t,e,n){var r;r=new dQ,r.b=e,r.a=n,++e.b,ue(t.d,r)}function Snn(t,e){var n;return n=(Pn(t),t).g,pbt(!!n),Pn(e),n(e)}function xwt(t,e){var n,r;return r=v8(t,e),n=t.a.Zc(r),new uHt(t,n)}function Ann(t){return t.Db>>16!=6?null:u(Ist(t),235)}function Lnn(t){if(t.p!=2)throw et(new qu);return $r(t.f)&Ns}function Mnn(t){if(t.p!=2)throw et(new qu);return $r(t.k)&Ns}function Dnn(t){return t.a==(L8(),ZG)&>t(t,cpn(t.g,t.b)),t.a}function z6(t){return t.d==(L8(),ZG)&&vT(t,evn(t.g,t.b)),t.d}function Q(t){return ir(t.ar?1:0}function YXt(t,e){var n,r;return n=Irt(e),r=n,u(or(t.c,r),19).a}function XXt(t,e){var n;for(n=t+"";n.length0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function pQt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function qnn(t){return!!t.a&&pl(t.a.a).i!=0&&!(t.b&&Xit(t.b))}function Hnn(t){return!!t.u&&$c(t.u.a).i!=0&&!(t.n&&Yit(t.n))}function bQt(t){return gnt(t.e.Hd().gc()*t.c.Hd().gc(),16,new a6(t))}function Vnn(t,e){return UKt(Ou(t.q.getTime()),Ou(e.q.getTime()))}function yd(t){return u($1(t,Ot(qut,Tot,17,t.c.length,0,1)),474)}function iD(t){return u($1(t,Ot(l0,$g,10,t.c.length,0,1)),193)}function Gnn(t){return zl(),!ro(t)&&!(!ro(t)&&t.c.i.c==t.d.i.c)}function vQt(t,e,n){var r;r=(zr(t),new Uu(t)),xhn(new MXt(r,e,n))}function sD(t,e,n){var r;r=(zr(t),new Uu(t)),khn(new DXt(r,e,n))}function wQt(t,e){var n;return n=1-e,t.a[n]=W$(t.a[n],n),W$(t,e)}function mQt(t,e){var n;t.e=new _pt,n=fy(e),ua(n,t.c),fce(t,n,0)}function ya(t,e,n,r){var s;s=new RF,s.a=e,s.b=n,s.c=r,pi(t.a,s)}function ke(t,e,n,r){var s;s=new RF,s.a=e,s.b=n,s.c=r,pi(t.b,s)}function wf(t){var e,n,r;return e=new JKt,n=Qst(e,t),Myn(e),r=n,r}function Swt(){var t,e,n;return e=(n=(t=new pv,t),n),ue(HAt,e),e}function u$(t){return t.j.c=Ot(nr,De,1,0,5,1),iwt(t.c),_tn(t.a),t}function Z3(t){return FT(),Et(t.g,10)?u(t.g,10):null}function Unn(t){return Y3(t).dc()?!1:(GKe(t,new ht),!0)}function Wnn(t){if(!("stack"in t))try{throw t}catch{}return t}function aD(t,e){if(t<0||t>=e)throw et(new Oo(a0n(t,e)));return t}function yQt(t,e,n){if(t<0||en)throw et(new Oo(Ddn(t,e,n)))}function hrt(t,e){if(Ys(t.a,e),e.d)throw et(new ic(Che));e.d=t}function frt(t,e){if(e.$modCount!=t.$modCount)throw et(new uh)}function xQt(t,e){return Et(e,42)?est(t.a,u(e,42)):!1}function kQt(t,e){return Et(e,42)?est(t.a,u(e,42)):!1}function EQt(t,e){return Et(e,42)?est(t.a,u(e,42)):!1}function Knn(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function qv(t){var e;return Xo(t)?(e=t,e==-0?0:e):rsn(t)}function l$(t){var e;return qp(t),e=new Te,B3(t.a,new fn(e)),e}function TQt(t){var e;return qp(t),e=new rr,B3(t.a,new ve(e)),e}function Ca(t,e){this.a=t,h6.call(this,t),Vm(e,t.gc()),this.b=e}function Awt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function Ynn(t){return gnt(t.e.Hd().gc()*t.c.Hd().gc(),273,new PB(t))}function h$(t){return new iu((Gl(t,_at),O$(Wa(Wa(5,t),t/10|0))))}function _Qt(t){return u($1(t,Ot(Gpe,rfe,11,t.c.length,0,1)),1943)}function Xnn(t,e,n){return n.f.c.length>0?Gvt(t.a,e,n):Gvt(t.b,e,n)}function Qnn(t,e,n){t.d&&Au(t.d.e,t),t.d=e,t.d&&Rm(t.d.e,n,t)}function drt(t,e){V3n(e,t),lvt(t.d),lvt(u(K(t,(Ce(),WV)),207))}function A_(t,e){H3n(e,t),uvt(t.d),uvt(u(K(t,(Ce(),WV)),207))}function Hv(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.fe()),r}function C8(t,e){var n,r;return n=Km(t,e),r=null,n&&(r=n.ie()),r}function L_(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.ie()),r}function I0(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=m4t(n)),r}function Znn(t,e,n){var r;return r=o7(n),cq(t.g,r,e),cq(t.i,e,n),e}function Jnn(t,e,n){var r;r=Sun();try{return iXe(t,e,n)}finally{lrn(r)}}function CQt(t){var e;e=t.Wg(),this.a=Et(e,69)?u(e,69).Zh():e.Kc()}function ra(){$zt.call(this),this.j.c=Ot(nr,De,1,0,5,1),this.a=-1}function Lwt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function SQt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function Mwt(t,e,n){this.d=new XB(this),this.e=t,this.i=e,this.f=n}function f$(){f$=J,ylt=new d2t(N7,0),_Et=new d2t("TOP_LEFT",1)}function AQt(){AQt=J,L_t=EYt(pe(1),pe(4)),A_t=EYt(pe(1),pe(2))}function LQt(){LQt=J,vye=ii((kR(),ct(ot(bye,1),se,551,0,[Dht])))}function MQt(){MQt=J,pye=ii((xR(),ct(ot(ACt,1),se,482,0,[Mht])))}function DQt(){DQt=J,Pye=ii((BT(),ct(ot(YCt,1),se,530,0,[RO])))}function IQt(){IQt=J,zge=ii((mR(),ct(ot(B7t,1),se,481,0,[Cut])))}function trn(){return Qv(),ct(ot(Nge,1),se,406,0,[sO,iO,Tut,_ut])}function ern(){return C$(),ct(ot(jH,1),se,297,0,[but,a7t,o7t,c7t])}function nrn(){return J_(),ct(ot(jge,1),se,394,0,[lO,VH,GH,hO])}function rrn(){return ex(),ct(ot(Fge,1),se,323,0,[oO,aO,cO,uO])}function irn(){return K8(),ct(ot(Ope,1),se,405,0,[Ew,My,Ly,j4])}function srn(){return iz(),ct(ot(Zpe,1),se,360,0,[Kut,vV,wV,bO])}function OQt(t,e,n,r){return Et(n,54)?new mUt(t,e,n,r):new Nvt(t,e,n,r)}function arn(){return R1(),ct(ot(o2e,1),se,411,0,[_x,i9,s9,Yut])}function orn(t){var e;return t.j==(we(),Lr)&&(e=eoe(t),Gu(e,Wn))}function crn(t,e){var n;n=e.a,Ua(n,e.c.d),ma(n,e.d.d),Qm(n.a,t.n)}function NQt(t,e){return u(Mv(Oj(u(ji(t.k,e),15).Oc(),z4)),113)}function PQt(t,e){return u(Mv(Nj(u(ji(t.k,e),15).Oc(),z4)),113)}function urn(t){return new Cn(aan(u(t.a.dd(),14).gc(),t.a.cd()),16)}function S8(t){return Et(t,14)?u(t,14).dc():!t.Kc().Ob()}function q6(t){return FT(),Et(t.g,145)?u(t.g,145):null}function FQt(t){if(t.e.g!=t.b)throw et(new uh);return!!t.c&&t.d>0}function di(t){return ir(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function Dwt(t,e){Pn(e),ds(t.a,t.c,e),t.c=t.c+1&t.a.length-1,Bie(t)}function Vp(t,e){Pn(e),t.b=t.b-1&t.a.length-1,ds(t.a,t.b,e),Bie(t)}function BQt(t,e){var n;for(n=t.j.c.length;n0&&qc(t.g,0,e,0,t.i),e}function zQt(t,e){_R();var n;return n=u(or(WG,t),55),!n||n.wj(e)}function krn(t){if(t.p!=1)throw et(new qu);return $r(t.f)<<24>>24}function Ern(t){if(t.p!=1)throw et(new qu);return $r(t.k)<<24>>24}function Trn(t){if(t.p!=7)throw et(new qu);return $r(t.k)<<16>>16}function _rn(t){if(t.p!=7)throw et(new qu);return $r(t.f)<<16>>16}function O0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Wa(e,1);return O$(e)}function qQt(t,e){var n;return n=new Sm,t.xd(n),n.a+="..",e.yd(n),n.a}function Crn(t,e,n){var r;r=u(or(t.g,n),57),ue(t.a.c,new _a(e,r))}function Srn(t,e,n){return Ent(xe(gc(qo(t.f,e))),xe(gc(qo(t.f,n))))}function d$(t,e,n){return lq(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Arn(t,e,n){return E7(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Lrn(t,e,n){return Zgn(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Nwt(t,e){return t==(Kn(),Ws)&&e==Ws?4:t==Ws||e==Ws?8:32}function HQt(t,e){return qt(e)===qt(t)?"(this Map)":e==null?Pu:Jo(e)}function Mrn(t,e){return u(e==null?gc(qo(t.f,null)):$T(t.g,e),281)}function VQt(t,e,n){var r;return r=o7(n),Pi(t.b,r,e),Pi(t.c,e,n),e}function GQt(t,e){var n;for(n=e;n;)Nm(t,n.i,n.j),n=gs(n);return t}function Pwt(t,e){var n;return n=ZM(d8(new Ort(t,e))),Tj(new Ort(t,e)),n}function Zd(t,e){go();var n;return n=u(t,66).Mj(),ldn(n,e),n.Ok(e)}function Drn(t,e,n,r,s){var o;o=rpn(s,n,r),ue(e,e0n(s,o)),U1n(t,s,e)}function UQt(t,e,n){t.i=0,t.e=0,e!=n&&(vne(t,e,n),bne(t,e,n))}function Fwt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+i2),gC(t,n)}function Irn(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function grt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function WQt(t){if(t<0)throw et(new Zzt("Negative array size: "+t))}function $c(t){return t.n||(gl(t),t.n=new CKt(t,Co,t),zo(t)),t.n}function M_(t){return ir(t.a=0&&t.a[n]===e[n];n--);return n<0}function ZQt(t,e){J8();var n;return n=t.j.g-e.j.g,n!=0?n:0}function JQt(t,e){return Pn(e),t.a!=null?vJe(e.Kb(t.a)):RH}function g$(t){var e;return t?new yvt(t):(e=new S0,Zrt(e,t),e)}function Hl(t,e){var n;return e.b.Kb(GJt(t,e.c.Ee(),(n=new Nn(e),n)))}function p$(t){r4t(),HGt(this,$r(Xs(Rp(t,24),Cq)),$r(Xs(t,Cq)))}function tZt(){tZt=J,ege=ii((_z(),ct(ot(g7t,1),se,428,0,[mut,d7t])))}function eZt(){eZt=J,nge=ii((D$(),ct(ot(b7t,1),se,427,0,[p7t,yut])))}function nZt(){nZt=J,ipe=ii((I$(),ct(ot(V7t,1),se,424,0,[Dut,KH])))}function rZt(){rZt=J,Ype=ii((q8(),ct(ot(Kpe,1),se,511,0,[gO,Vut])))}function iZt(){iZt=J,k2e=ii((ED(),ct(ot(lEt,1),se,419,0,[_V,uEt])))}function sZt(){sZt=J,C2e=ii((pD(),ct(ot(dEt,1),se,479,0,[fEt,SV])))}function aZt(){aZt=J,swe=ii((uD(),ct(ot(x_t,1),se,376,0,[iht,DO])))}function oZt(){oZt=J,ewe=ii((mD(),ct(ot(v_t,1),se,421,0,[eht,nht])))}function cZt(){cZt=J,w2e=ii((E$(),ct(ot(nEt,1),se,422,0,[eEt,slt])))}function uZt(){uZt=J,O2e=ii((f$(),ct(ot(CEt,1),se,420,0,[ylt,_Et])))}function lZt(){lZt=J,Xwe=ii((Qf(),ct(ot(Ywe,1),se,520,0,[Vy,v2])))}function hZt(){hZt=J,Cwe=ii((D_(),ct(ot(_we,1),se,523,0,[AS,SS])))}function fZt(){fZt=J,Owe=ii((md(),ct(ot(Iwe,1),se,516,0,[Pw,Wg])))}function dZt(){dZt=J,Pwe=ii((D1(),ct(ot(Nwe,1),se,515,0,[Bb,Y1])))}function gZt(){gZt=J,rme=ii((jv(),ct(ot(nme,1),se,455,0,[w2,e5])))}function pZt(){pZt=J,xme=ii((c$(),ct(ot(G_t,1),se,425,0,[mht,V_t])))}function bZt(){bZt=J,Cme=ii((Y$(),ct(ot(U_t,1),se,495,0,[pG,E9])))}function vZt(){vZt=J,yme=ii((i$(),ct(ot(H_t,1),se,480,0,[wht,q_t])))}function wZt(){wZt=J,Lme=ii((_$(),ct(ot(K_t,1),se,426,0,[W_t,Eht])))}function mZt(){mZt=J,Fye=ii((OD(),ct(ot(QCt,1),se,429,0,[TG,XCt])))}function yZt(){yZt=J,wye=ii((lD(),ct(ot(LCt,1),se,430,0,[Iht,kG])))}function D_(){D_=J,AS=new b2t("UPPER",0),SS=new b2t("LOWER",1)}function Frn(t,e){var n;n=new w6,Q2(n,"x",e.a),Q2(n,"y",e.b),F6(t,n)}function Brn(t,e){var n;n=new w6,Q2(n,"x",e.a),Q2(n,"y",e.b),F6(t,n)}function Rrn(t,e){var n,r;r=!1;do n=cne(t,e),r=r|n;while(n);return r}function jwt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function xZt(t,e){var n;for(n=e;n;)Nm(t,-n.i,-n.j),n=gs(n);return t}function Oa(t,e){var n,r;for(Pn(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function kZt(t,e){var n;return n=e.cd(),new Ev(n,t.e.pc(n,u(e.dd(),14)))}function Cs(t,e,n,r){var s;s=new Wt,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function gh(t,e,n){var r;return r=(An(e,t.c.length),t.c[e]),t.c[e]=n,r}function jrn(t,e,n){return u(e==null?du(t.f,null,n):Jv(t.g,e,n),281)}function wrt(t){return t.c&&t.d?kwt(t.c)+"->"+kwt(t.d):"e_"+Av(t)}function A8(t,e){return(hb(t),OT(new kn(t,new umt(e,t.a)))).sd(J7)}function $rn(){return so(),ct(ot(s9t,1),se,356,0,[Nd,f2,pu,Zc,Go])}function zrn(){return we(),ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn])}function qrn(t){return cR(),function(){return Jnn(t,this,arguments)}}function Hrn(){return Date.now?Date.now():new Date().getTime()}function ro(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function EZt(t){if(!t.c.Sb())throw et(new _c);return t.a=!0,t.c.Ub()}function oD(t){t.i=0,mM(t.b,null),mM(t.c,null),t.a=null,t.e=null,++t.g}function $wt(t){XWe.call(this,t==null?Pu:Jo(t),Et(t,78)?u(t,78):null)}function TZt(t){Yle(),K$t(this),this.a=new hs,dyt(this,t),pi(this.a,t)}function _Zt(){Bet(this),this.b=new je(ms,ms),this.a=new je(Rs,Rs)}function CZt(t,e){this.c=0,this.b=e,tGt.call(this,t,17493),this.a=this.c}function mrt(t){b$(),!U1&&(this.c=t,this.e=!0,this.a=new le)}function b$(){b$=J,U1=!0,G0e=!1,U0e=!1,K0e=!1,W0e=!1}function zwt(t,e){return Et(e,149)?ln(t.c,u(e,149).c):!1}function qwt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function yrt(t,e){var n;return n=u(Vv(t.d,e),23),n||u(Vv(t.e,e),23)}function SZt(t){this.b=t,lr.call(this,t),this.a=u(Dn(this.b.a,4),126)}function AZt(t){this.b=t,L6.call(this,t),this.a=u(Dn(this.b.a,4),126)}function gl(t){return t.t||(t.t=new R$t(t),W_(new Qzt(t),0,t.t)),t.t}function Vrn(){return xo(),ct(ot(zS,1),se,103,0,[h0,Af,Wh,X0,Q0])}function Grn(){return c4(),ct(ot(GS,1),se,249,0,[x2,ZO,sAt,VS,aAt])}function Urn(){return n1(),ct(ot(Xg,1),se,175,0,[Un,fa,Bd,Rb,Yg])}function Wrn(){return rI(),ct(ot(OCt,1),se,316,0,[MCt,Oht,ICt,Nht,DCt])}function Krn(){return tC(),ct(ot(u_t,1),se,315,0,[c_t,Zlt,Jlt,kS,ES])}function Yrn(){return pb(),ct(ot(cEt,1),se,335,0,[olt,oEt,clt,uS,cS])}function Xrn(){return y7(),ct(ot(fye,1),se,355,0,[n5,Bx,FS,PS,BS])}function Qrn(){return g4(),ct(ot(u2e,1),se,363,0,[yV,kV,EV,xV,mV])}function Zrn(){return mh(),ct(ot(jEt,1),se,163,0,[TO,gS,g2,pS,Ny])}function L8(){L8=J;var t,e;QG=(t8(),e=new eR,e),ZG=(t=new Ntt,t)}function LZt(t){var e;return t.c||(e=t.r,Et(e,88)&&(t.c=u(e,26))),t.c}function Jrn(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function xrt(t){var e,n,r;return e=t&yl,n=t>>22&yl,r=t<0?U0:0,hu(e,n,r)}function tin(t){var e,n,r,s;for(n=t,r=0,s=n.length;r0?Sre(t,e):Yoe(t,-e)}function Hwt(t,e){return e==0||t.e==0?t:e>0?Yoe(t,e):Sre(t,-e)}function qr(t){if(Zr(t))return t.c=t.a,t.a.Pb();throw et(new _c)}function DZt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Kn(),Fs)&&n.k==Fs}function krt(t){var e;return e=new Rv,Ho(e,t),Jt(e,(Ce(),$o),null),e}function Ert(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):ow(t,e,n)}function Vwt(t,e,n,r){var s;for(s=0;se)throw et(new Oo(C4t(t,e,"index")));return t}function Trt(t,e,n,r){var s;return s=Ot(Br,oi,25,e,15,1),d1n(s,t,e,n,r),s}function nin(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),gC(t,n)}function rin(t,e){return b.Math.min(Gp(e.a,t.d.d.c),Gp(e.b,t.d.d.c))}function G6(t,e){return pa(e)?e==null?H4t(t.f,null):Vee(t.g,e):H4t(t.f,e)}function P1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function v$(){this.e=new le,this.c=new le,this.d=new le,this.b=new le}function FZt(){this.g=new cpt,this.b=new cpt,this.a=new le,this.k=new le}function BZt(t,e,n){this.a=t,this.c=e,this.d=n,ue(e.e,this),ue(n.b,this)}function RZt(t,e){JVt.call(this,e.rd(),e.qd()&-6),Pn(t),this.a=t,this.b=e}function jZt(t,e){tGt.call(this,e.rd(),e.qd()&-6),Pn(t),this.a=t,this.b=e}function Qwt(t,e){Iet.call(this,e.rd(),e.qd()&-6),Pn(t),this.a=t,this.b=e}function w$(t,e,n){this.a=t,this.b=e,this.c=n,ue(t.t,this),ue(e.i,this)}function m$(){this.b=new hs,this.a=new hs,this.b=new hs,this.a=new hs}function y$(){y$=J,RS=new rs("org.eclipse.elk.labels.labelManager")}function $Zt(){$Zt=J,X9t=new Ks("separateLayerConnections",(iz(),Kut))}function Qf(){Qf=J,Vy=new m2t("REGULAR",0),v2=new m2t("CRITICAL",1)}function uD(){uD=J,iht=new p2t("STACKED",0),DO=new p2t("SEQUENCED",1)}function lD(){lD=J,Iht=new _2t("FIXED",0),kG=new _2t("CENTER_NODE",1)}function iin(t,e){var n;return n=cyn(t,e),t.b=new K$(n.c.length),ymn(t,n)}function sin(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function zZt(t){var e;return t.a||(e=t.r,Et(e,148)&&(t.a=u(e,148))),t.a}function Zwt(t){if(t.a){if(t.e)return Zwt(t.e)}else return t;return null}function ain(t,e){return t.pe.p?-1:0}function x$(t,e){return Pn(e),t.c=0,"Initial capacity must not be negative")}function VZt(){VZt=J,age=ii((t1(),ct(ot(Ay,1),se,232,0,[wc,uu,mc])))}function GZt(){GZt=J,cge=ii((ol(),ct(ot(oge,1),se,461,0,[Od,l2,_f])))}function UZt(){UZt=J,lge=ii((Lu(),ct(ot(uge,1),se,462,0,[o1,h2,Cf])))}function WZt(){WZt=J,Y0e=ii((j1(),ct(ot(xl,1),se,132,0,[l7t,Zl,Sy])))}function KZt(){KZt=J,_pe=ii((O_(),ct(ot(i9t,1),se,379,0,[Put,Nut,Fut])))}function YZt(){YZt=J,$pe=ii((Zv(),ct(ot(c9t,1),se,423,0,[$4,o9t,zut])))}function XZt(){XZt=J,m2e=ii((K6(),ct(ot(iEt,1),se,314,0,[Cx,vO,rEt])))}function QZt(){QZt=J,y2e=ii((z$(),ct(ot(aEt,1),se,337,0,[sEt,TV,alt])))}function ZZt(){ZZt=J,T2e=ii((ob(),ct(ot(E2e,1),se,450,0,[ult,u9,V4])))}function JZt(){JZt=J,p2e=ii((Xv(),ct(ot(Xut,1),se,361,0,[_w,d2,Tw])))}function tJt(){tJt=J,I2e=ii((F0(),ct(ot(D2e,1),se,303,0,[mO,U4,Sx])))}function eJt(){eJt=J,M2e=ii((W8(),ct(ot(mlt,1),se,292,0,[vlt,wlt,wO])))}function nJt(){nJt=J,Xve=ii((H_(),ct(ot(o_t,1),se,378,0,[Ylt,a_t,tG])))}function rJt(){rJt=J,iwe=ii((tz(),ct(ot(y_t,1),se,375,0,[w_t,rht,m_t])))}function iJt(){iJt=J,twe=ii((R0(),ct(ot(b_t,1),se,339,0,[b2,p_t,tht])))}function sJt(){sJt=J,rwe=ii((yo(),ct(ot(nwe,1),se,452,0,[TS,ll,lu])))}function aJt(){aJt=J,cwe=ii((sz(),ct(ot(S_t,1),se,377,0,[oht,x9,Hy])))}function oJt(){oJt=J,awe=ii((t7(),ct(ot(E_t,1),se,336,0,[sht,k_t,_S])))}function cJt(){cJt=J,owe=ii((Z$(),ct(ot(C_t,1),se,338,0,[__t,aht,T_t])))}function uJt(){uJt=J,xwe=ii((Yv(),ct(ot(ywe,1),se,454,0,[IO,CS,iG])))}function lJt(){lJt=J,Ame=ii((bz(),ct(ot(Sme,1),se,442,0,[kht,yht,xht])))}function hJt(){hJt=J,Mme=ii((BD(),ct(ot(Q_t,1),se,380,0,[bG,Y_t,X_t])))}function fJt(){fJt=J,Wme=ii((pz(),ct(ot(pCt,1),se,381,0,[gCt,Aht,dCt])))}function dJt(){dJt=J,Ume=ii((J$(),ct(ot(hCt,1),se,293,0,[Sht,lCt,uCt])))}function gJt(){gJt=J,gye=ii((HD(),ct(ot(Lht,1),se,437,0,[mG,yG,xG])))}function pJt(){pJt=J,v3e=ii((j0(),ct(ot(iAt,1),se,334,0,[NG,Qg,HS])))}function bJt(){bJt=J,d3e=ii((F1(),ct(ot(USt,1),se,272,0,[C9,Wy,S9])))}function din(){return xa(),ct(ot(oAt,1),se,98,0,[k2,Q1,L9,qb,g0,eu])}function eb(t,e){return!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),Pit(t.o,e)}function gin(t){return!t.g&&(t.g=new Tk),!t.g.d&&(t.g.d=new P$t(t)),t.g.d}function pin(t){return!t.g&&(t.g=new Tk),!t.g.a&&(t.g.a=new F$t(t)),t.g.a}function bin(t){return!t.g&&(t.g=new Tk),!t.g.b&&(t.g.b=new N$t(t)),t.g.b}function hD(t){return!t.g&&(t.g=new Tk),!t.g.c&&(t.g.c=new B$t(t)),t.g.c}function vin(t,e,n){var r,s;for(s=new U8(e,t),r=0;rn||e=0?t._g(n,!0,!0):ow(t,e,!0)}function Nin(t,e){return Vs(Xt(xe(K(t,(ie(),Lw)))),Xt(xe(K(e,Lw))))}function EJt(){EJt=J,Eme=rw(rw(TR(new ra,(u7(),LS)),(aC(),uG)),lht)}function Pin(t,e,n){var r;return r=dne(t,e,n),t.b=new K$(r.c.length),g5t(t,r)}function Fin(t){if(t.b<=0)throw et(new _c);return--t.b,t.a-=t.c.c,pe(t.a)}function Bin(t){var e;if(!t.a)throw et(new SYt);return e=t.a,t.a=gs(t.a),e}function Rin(t){for(;!t.a;)if(!hWt(t.c,new $e(t)))return!1;return!0}function W6(t){var e;return zr(t),Et(t,198)?(e=u(t,198),e):new WJ(t)}function jin(t){T$(),u(t.We((Ti(),Uy)),174).Fc((cl(),JO)),t.Ye(Jht,null)}function T$(){T$=J,jye=new aZ,zye=new oZ,$ye=Eon((Ti(),Jht),jye,m2,zye)}function _$(){_$=J,W_t=new T2t("LEAF_NUMBER",0),Eht=new T2t("NODE_SIZE",1)}function $in(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Nh(t.d),t.e.a.c=Ot(nr,De,1,0,5,1)}function Drt(t){t.a=Ot(Br,oi,25,t.b+1,15,1),t.c=Ot(Br,oi,25,t.b,15,1),t.d=0}function zin(t,e){t.a.ue(e.d,t.b)>0&&(ue(t.c,new dvt(e.c,e.d,t.d)),t.b=e.d)}function cmt(t,e){if(t.g==null||e>=t.i)throw et(new Oet(e,t.i));return t.g[e]}function TJt(t,e,n){if(Q8(t,n),n!=null&&!t.wj(n))throw et(new Dtt);return n}function _Jt(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)St(t,e);return Owt(t)}function qin(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function Hin(t,e){var n,r;return WQt(e),n=(r=t.slice(0,e),lmt(r,t)),n.length=e,n}function I8(t,e,n,r){var s;r=(X3(),r||J8t),s=t.slice(e,n),S4t(s,t,e,n,-e,r)}function ph(t,e,n,r,s){return e<0?ow(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function Vin(t){return Et(t,172)?""+u(t,172).a:t==null?null:Jo(t)}function Gin(t){return Et(t,172)?""+u(t,172).a:t==null?null:Jo(t)}function CJt(t,e){if(e.a)throw et(new ic(Che));Ys(t.a,e),e.a=t,!t.j&&(t.j=e)}function umt(t,e){Iet.call(this,e.rd(),e.qd()&-16449),Pn(t),this.a=t,this.c=e}function SJt(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),U6(t,r,n)}function ol(){ol=J,Od=new iet(fx,0),l2=new iet(N7,1),_f=new iet(dx,2)}function C$(){C$=J,but=new AR("All",0),a7t=new kGt,o7t=new NGt,c7t=new EGt}function AJt(){AJt=J,H0e=ii((C$(),ct(ot(jH,1),se,297,0,[but,a7t,o7t,c7t])))}function LJt(){LJt=J,Npe=ii((K8(),ct(ot(Ope,1),se,405,0,[Ew,My,Ly,j4])))}function MJt(){MJt=J,Pge=ii((Qv(),ct(ot(Nge,1),se,406,0,[sO,iO,Tut,_ut])))}function DJt(){DJt=J,Bge=ii((ex(),ct(ot(Fge,1),se,323,0,[oO,aO,cO,uO])))}function IJt(){IJt=J,$ge=ii((J_(),ct(ot(jge,1),se,394,0,[lO,VH,GH,hO])))}function OJt(){OJt=J,ime=ii((u7(),ct(ot(I_t,1),se,393,0,[cG,LS,NO,MS])))}function NJt(){NJt=J,Jpe=ii((iz(),ct(ot(Zpe,1),se,360,0,[Kut,vV,wV,bO])))}function PJt(){PJt=J,Gme=ii((Pz(),ct(ot(cCt,1),se,340,0,[Cht,aCt,oCt,sCt])))}function FJt(){FJt=J,c2e=ii((R1(),ct(ot(o2e,1),se,411,0,[_x,i9,s9,Yut])))}function BJt(){BJt=J,Qve=ii((ry(),ct(ot(Qlt,1),se,197,0,[eG,Xlt,t5,J4])))}function RJt(){RJt=J,N3e=ii((Pl(),ct(ot(O3e,1),se,396,0,[rh,pAt,gAt,bAt])))}function jJt(){jJt=J,m3e=ii((Wl(),ct(ot(w3e,1),se,285,0,[QO,f0,y2,XO])))}function $Jt(){$Jt=J,g3e=ii((z0(),ct(ot(rft,1),se,218,0,[nft,YO,A9,qx])))}function zJt(){zJt=J,D3e=ii((mz(),ct(ot(dAt,1),se,311,0,[aft,lAt,fAt,hAt])))}function qJt(){qJt=J,L3e=ii((Fl(),ct(ot(KS,1),se,374,0,[eN,Hb,tN,Ky])))}function HJt(){HJt=J,hq(),QAt=ms,F4e=Rs,ZAt=new I3(ms),B4e=new I3(Rs)}function pD(){pD=J,fEt=new f2t(W0,0),SV=new f2t("IMPROVE_STRAIGHTNESS",1)}function Uin(t,e){return g8(),ue(t,new _a(e,pe(e.e.c.length+e.g.c.length)))}function Win(t,e){return g8(),ue(t,new _a(e,pe(e.e.c.length+e.g.c.length)))}function lmt(t,e){return yD(e)!=10&&ct(bl(e),e.hm,e.__elementTypeId$,yD(e),t),t}function Au(t,e){var n;return n=Qo(t,e,0),n==-1?!1:(Sg(t,n),!0)}function VJt(t,e){var n;return n=u(G6(t.e,e),387),n?(bvt(n),n.e):null}function O8(t){var e;return Xo(t)&&(e=0-t,!isNaN(e))?e:Wp(Y8(t))}function Qo(t,e,n){for(;n=0?Mz(t,n,!0,!0):ow(t,e,!0)}function pmt(t,e){FT();var n,r;return n=q6(t),r=q6(e),!!n&&!!r&&!aie(n.k,r.k)}function Xin(t,e){Du(t,e==null||gj((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function Qin(t,e){Iu(t,e==null||gj((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function Zin(t,e){Kv(t,e==null||gj((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function Jin(t,e){Wv(t,e==null||gj((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function YJt(t){(this.q?this.q:(pn(),pn(),u0)).Ac(t.q?t.q:(pn(),pn(),u0))}function tsn(t,e){return Et(e,99)&&u(e,18).Bb&oo?new Net(e,t):new U8(e,t)}function esn(t,e){return Et(e,99)&&u(e,18).Bb&oo?new Net(e,t):new U8(e,t)}function XJt(t,e){P7t=new cs,Rge=e,nS=t,u(nS.b,65),emt(nS,P7t,null),Hue(nS)}function Frt(t,e,n){var r;return r=t.g[e],a_(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function M$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function Brt(t){var e;return t.d!=t.r&&(e=Bh(t),t.e=!!e&&e.Cj()==Dde,t.d=e),t.e}function Rrt(t,e){var n;for(zr(t),zr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Vv(t,e){var n;return n=u(or(t.e,e),387),n?(qGt(t,n),n.e):null}function QJt(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function oc(t,e){var n,r;return hb(t),r=new Qwt(e,t.a),n=new gWt(r),new kn(t,n)}function Km(t,e){var n=t.a[e],r=(rit(),hut)[typeof n];return r?r(n):myt(typeof n)}function nsn(t){switch(t.g){case 0:return Di;case 1:return-1;default:return 0}}function rsn(t){return F3t(t,(N8(),N8t))<0?-mYe(Y8(t)):t.l+t.m*hx+t.h*mb}function yD(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function jrt(t){var e;return e=t.b.c.length==0?null:Fe(t.b,0),e!=null&&Yrt(t,0),e}function ZJt(t,e){for(;e[0]=0;)++e[0]}function xD(t,e){this.e=e,this.a=Gee(t),this.a<54?this.f=qv(t):this.c=WD(t)}function JJt(t,e,n,r){Ai(),gv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function Jd(t,e,n){var r,s;for(r=10,s=0;st.a[r]&&(r=n);return r}function usn(t,e){var n;return n=tw(t.e.c,e.e.c),n==0?Vs(t.e.d,e.e.d):n}function J3(t,e){return e.e==0||t.e==0?Q7:(b7(),$st(t,e))}function lsn(t,e){if(!t)throw et(new Bn(d2n("Enum constant undefined: %s",e)))}function N_(){N_=J,Bpe=new av,Rpe=new od,Ppe=new pk,Fpe=new oh,jpe=new $K}function D$(){D$=J,p7t=new a2t("BY_SIZE",0),yut=new a2t("BY_SIZE_AND_SHAPE",1)}function I$(){I$=J,Dut=new o2t("EADES",0),KH=new o2t("FRUCHTERMAN_REINGOLD",1)}function ED(){ED=J,_V=new h2t("READING_DIRECTION",0),uEt=new h2t("ROTATION",1)}function ete(){ete=J,x2e=ii((pb(),ct(ot(cEt,1),se,335,0,[olt,oEt,clt,uS,cS])))}function nte(){nte=J,Zve=ii((tC(),ct(ot(u_t,1),se,315,0,[c_t,Zlt,Jlt,kS,ES])))}function rte(){rte=J,l2e=ii((g4(),ct(ot(u2e,1),se,363,0,[yV,kV,EV,xV,mV])))}function ite(){ite=J,N2e=ii((mh(),ct(ot(jEt,1),se,163,0,[TO,gS,g2,pS,Ny])))}function ste(){ste=J,mye=ii((rI(),ct(ot(OCt,1),se,316,0,[MCt,Oht,ICt,Nht,DCt])))}function ate(){ate=J,qye=ii((n1(),ct(ot(Xg,1),se,175,0,[Un,fa,Bd,Rb,Yg])))}function ote(){ote=J,dye=ii((y7(),ct(ot(fye,1),se,355,0,[n5,Bx,FS,PS,BS])))}function cte(){cte=J,Lpe=ii((so(),ct(ot(s9t,1),se,356,0,[Nd,f2,pu,Zc,Go])))}function ute(){ute=J,f3e=ii((xo(),ct(ot(zS,1),se,103,0,[h0,Af,Wh,X0,Q0])))}function lte(){lte=J,x3e=ii((c4(),ct(ot(GS,1),se,249,0,[x2,ZO,sAt,VS,aAt])))}function hte(){hte=J,T3e=ii((we(),ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn])))}function $rt(t,e){var n;return n=u(or(t.a,e),134),n||(n=new k3,Pi(t.a,e,n)),n}function fte(t){var e;return e=u(K(t,(ie(),Cw)),305),e?e.a==t:!1}function dte(t){var e;return e=u(K(t,(ie(),Cw)),305),e?e.i==t:!1}function gte(t,e){return Pn(e),Fvt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function O$(t){return Oc(t,Di)>0?Di:Oc(t,$a)<0?$a:$r(t)}function Ym(t){return t<3?(Gl(t,che),t+1):t=0&&e=-.01&&t.a<=H1&&(t.a=0),t.b>=-.01&&t.b<=H1&&(t.b=0),t}function bte(t,e){return e==(snt(),snt(),$0e)?t.toLocaleLowerCase():t.toLowerCase()}function vmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(A0(t),t.o)}function Ro(t){var e,n;n=(e=new Ptt,e),Hr((!t.q&&(t.q=new he(Jh,t,11,10)),t.q),n)}function hsn(t,e){var n;return n=e>0?e-1:e,fqt(_We(zte(pvt(new Yk,n),t.n),t.j),t.k)}function fsn(t,e,n,r){var s;t.j=-1,$4t(t,y4t(t,e,n),(go(),s=u(e,66).Mj(),s.Ok(r)))}function vte(t){this.g=t,this.f=new le,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function wte(t){this.b=new le,this.a=new le,this.c=new le,this.d=new le,this.e=t}function mte(t,e){this.a=new Rr,this.e=new Rr,this.b=(H_(),tG),this.c=t,this.b=e}function yte(t,e,n){fj.call(this),wmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function xte(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(iR(),out)}function Gv(t){if(t<0)throw et(new Bn("Illegal Capacity: "+t));this.g=this.ri(t)}function dsn(t,e){if(0>t||t>e)throw et(new Dpt("fromIndex: 0, toIndex: "+t+m6t+e))}function gsn(t){var e;if(t.a==t.b.a)throw et(new _c);return e=t.a,t.c=e,t.a=t.a.e,e}function N$(t){var e;Om(!!t.c),e=t.c.a,bh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function P$(t,e){var n;return hb(t),n=new HYt(t,t.a.rd(),t.a.qd()|4,e),new kn(t,n)}function psn(t,e){var n,r;return n=u(ty(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function F$(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),Jt(n,(ie(),Dx),e)}function bsn(t){var e;return e=Xt(xe(K(t,(Ce(),Gg)))),e<0&&(e=0,Jt(t,Gg,e)),e}function vsn(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),nC(n,r,1),ue(e,new WHt(n,r))}function wsn(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],Ms(WM(r))}function kte(t,e,n,r,s,o){var h;h=krt(r),Ua(h,s),ma(h,o),cn(t.a,r,new pj(h,e,n.f))}function Ete(t,e){var n;if(n=dI(t.Tg(),e),!n)throw et(new Bn(c2+e+Tct));return n}function Xm(t,e){var n;for(n=t;gs(n);)if(n=gs(n),n==e)return!0;return!1}function msn(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s0&&(t.a/=e,t.b/=e),t}function Vl(t){var e;return t.w?t.w:(e=Ann(t),e&&!e.kh()&&(t.w=e),e)}function Ssn(t){var e;return t==null?null:(e=u(t,190),A1n(e,e.length))}function St(t,e){if(t.g==null||e>=t.i)throw et(new Oet(e,t.i));return t.li(e,t.g[e])}function Asn(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)xf(t.b,e),e=dz(e);xf(t.b,e)}function Lsn(t){var e;for(e=0;e=14&&e<=16))),t}function Ste(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function Ate(t,e,n){var r,s;r=e;do s=Xt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function P8(t,e){var n,r;r=t.a,n=ucn(t,e,null),r!=e&&!t.e&&(n=C7(t,e,n)),n&&n.Fi()}function mmt(t,e){return A1(),yf(r2),b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)}function ymt(t,e){return A1(),yf(r2),b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)}function Isn(t,e){return t2(),Tu(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function t4(t,e){return MWe(B_(t,e,$r(ja(i0,Xd($r(ja(e==null?0:ns(e),s0)),15)))))}function Lte(){Lte=J,Vpe=ii((Kn(),ct(ot(Hut,1),se,267,0,[Ws,ha,Fs,Jc,Bl,W1])))}function Mte(){Mte=J,Qye=ii((ay(),ct(ot(Vht,1),se,291,0,[Hht,VO,HO,qht,zO,qO])))}function Dte(){Dte=J,Gye=ii((t0(),ct(ot(nSt,1),se,248,0,[$ht,jO,$O,SG,_G,CG])))}function Ite(){Ite=J,v2e=ii((rx(),ct(ot(c9,1),se,227,0,[o9,oS,a9,Dy,H4,q4])))}function Ote(){Ote=J,A2e=ii((g7(),ct(ot(TEt,1),se,275,0,[lS,yEt,EEt,kEt,xEt,mEt])))}function Nte(){Nte=J,S2e=ii((eI(),ct(ot(wEt,1),se,274,0,[AV,pEt,vEt,gEt,bEt,plt])))}function Pte(){Pte=J,Yve=ii((Hz(),ct(ot(s_t,1),se,313,0,[Klt,r_t,Wlt,n_t,i_t,JV])))}function Fte(){Fte=J,_2e=ii((Wz(),ct(ot(hEt,1),se,276,0,[hlt,llt,dlt,flt,glt,CV])))}function Bte(){Bte=J,ame=ii((aC(),ct(ot(sme,1),se,327,0,[uG,lht,fht,hht,dht,uht])))}function Rte(){Rte=J,E3e=ii((cl(),ct(ot(PG,1),se,273,0,[E2,J0,JO,WS,US,Hx])))}function jte(){jte=J,p3e=ii((Gz(),ct(ot(ZSt,1),se,312,0,[ift,YSt,QSt,WSt,XSt,KSt])))}function Osn(){return ly(),ct(ot(_o,1),se,93,0,[Lf,Z0,Mf,If,d0,Yh,th,Df,Kh])}function R$(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,0,n,t.a))}function j$(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,1,n,t.b))}function F8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,3,n,t.b))}function Wv(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,3,n,t.f))}function Kv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,4,n,t.g))}function Du(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,5,n,t.i))}function Iu(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,6,n,t.j))}function B8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,1,n,t.j))}function R8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,4,n,t.c))}function j8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,2,n,t.k))}function qrt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new prt(t,2,n,t.d))}function Mg(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&Oi(t,new prt(t,4,n,t.s))}function Zm(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&Oi(t,new prt(t,5,n,t.t))}function $8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,n,e))}function TD(t,e){var n;return n=u(or((_R(),WG),t),55),n?n.xj(e):Ot(nr,De,1,e,5,1)}function B0(t,e){var n,r;return n=e in t.a,n&&(r=D0(t,e).he(),r)?r.a:null}function Nsn(t,e){var n,r,s;return n=(r=(xv(),s=new HE,s),e&&c5t(r,e),r),Lmt(n,t),n}function $te(t,e,n){if(Q8(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw et(new Dtt);return n}function zte(t,e){return t.n=e,t.n?(t.f=new le,t.e=new le):(t.f=null,t.e=null),t}function Xr(t,e,n,r,s,o){var h;return h=Nnt(t,e),Hte(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function xmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function kmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function Emt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function Tmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function _mt(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function qte(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s=0),Nun(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Cmt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=RD(t.f)),t.c).e}function yf(t){if(!(t>=0))throw et(new Bn("tolerance ("+t+") must be >= 0"));return t}function z8(){return Rht||(Rht=new Dce,s4(Rht,ct(ot(R4,1),De,130,0,[new kp]))),Rht}function yo(){yo=J,TS=new vet(SC,0),ll=new vet("INPUT",1),lu=new vet("OUTPUT",2)}function z$(){z$=J,sEt=new het("ARD",0),TV=new het("MSD",1),alt=new het("MANUAL",2)}function Yv(){Yv=J,IO=new ket("BARYCENTER",0),CS=new ket(pfe,1),iG=new ket(bfe,2)}function _D(t,e){var n;if(n=t.gc(),e<0||e>n)throw et(new Bm(e,n));return new Vbt(t,e)}function Ute(t,e){var n;return Et(e,42)?t.c.Mc(e):(n=Pit(t,e),kz(t,e),n)}function Lo(t,e,n){return lb(t,e),su(t,n),Mg(t,0),Zm(t,1),Ng(t,!0),Og(t,!0),t}function Gl(t,e){if(t<0)throw et(new Bn(e+" cannot be negative but was: "+t));return t}function Wte(t,e){var n,r;for(n=0,r=t.gc();n0?u(Fe(n.a,r-1),10):null}function F_(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.k))}function H$(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,8,n,t.f))}function V$(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,n,t.i))}function Lmt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,8,n,t.a))}function Mmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,n,t.b))}function Dmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,n,t.b))}function Imt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.c))}function Omt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.c))}function Vrt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,n,t.c))}function Nmt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.d))}function Grt(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.D))}function Urt(t,e){t.r>0&&t.c0&&t.g!=0&&Urt(t.i,e/t.r*t.i.d))}function Hsn(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new Fzt:new VL,t.c=sbn(r,t.b,t.a)}function nee(t,e){return V0(t.e,e)?(go(),Brt(e)?new kj(e,t):new DM(e,t)):new KVt(e,t)}function G$(t,e){return LWe(R_(t.a,e,$r(ja(i0,Xd($r(ja(e==null?0:ns(e),s0)),15)))))}function Vsn(t,e,n){return Wm(t,new ge(e),new En,new be(n),ct(ot(xl,1),se,132,0,[]))}function Gsn(t){var e,n;return 0>t?new Upt:(e=t+1,n=new CZt(e,t),new _bt(null,n))}function Usn(t,e){pn();var n;return n=new x6(1),pa(t)?Po(n,t,e):du(n.f,t,e),new z(n)}function Wsn(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,ne?(e<<=1,e>0?e:kC):e}function Wrt(t){switch(nbt(t.e!=3),t.e){case 2:return!1;case 0:return!0}return Jrn(t)}function iee(t,e){var n;return Et(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function Krt(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Xs(jm(t.n[n][o],$r(L0(s,1))),3),r}function Ysn(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),$z(t,n.cd(),n.dd())}function Xsn(t,e){var n;n=new cs,u(e.b,65),u(e.b,65),u(e.b,65),Mu(e.a,new evt(t,n,e))}function Pmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,21,n,t.b))}function Fmt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,n,t.d))}function U$(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,13,n,t.j))}function see(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r>>31;r!=0&&(t[n]=r)}function aan(t,e){pn();var n,r;for(r=new le,n=0;n0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function ws(t,e){wj.call(this,p4e,t,e),this.b=this,this.a=gu(t.Tg(),wn(this.e.Tg(),this.c))}function j_(t,e){var n,r;for(Pn(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function ban(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!d$(t,e,r.Pb()))return!1;return!0}function van(t,e,n,r,s){var o;return n&&(o=is(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function wan(t,e,n,r,s){var o;return n&&(o=is(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function Tee(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function _ee(t){switch(t.g){case 2:return we(),jn;case 4:return we(),Wn;default:return t}}function Cee(t){switch(t.g){case 1:return we(),Lr;case 3:return we(),Fn;default:return t}}function man(t){var e,n,r;return t.j==(we(),Fn)&&(e=eoe(t),n=Gu(e,Wn),r=Gu(e,jn),r||r&&n)}function yan(t){var e,n;return e=u(t.e&&t.e(),9),n=u(Wvt(e,e.length),9),new hh(e,n,e.length)}function xan(t,e){Ar(e,gfe,1),qyt(zWe(new cr((PT(),new qnt(t,!1,!1,new $P))))),br(e)}function CD(t,e){return Rn(),pa(t)?Ywt(t,Kr(e)):Im(t)?Ent(t,xe(e)):Dm(t)?_Je(t,Be(e)):t.wd(e)}function qmt(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),ue(t.a,e)}function H8(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.ao&&e.b1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw et(new _c)}function Oan(t){SGt();var e;return BHt(cht,t)||(e=new pQ,e.a=t,Ibt(cht,t,e)),u(Ao(cht,t),635)}function Ph(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=mb,r=U0),n=Ms(s/hx),e=Ms(s-n*hx),hu(e,n,r)}function SD(t){var e,n,r;for(r=0,n=new k6(t.a);n.a>22),s=t.h+e.h+(r>>22),hu(n&yl,r&yl,s&U0)}function Uee(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),hu(n&yl,r&yl,s&U0)}function DD(t){var e;return t<128?(e=(oKt(),R8t)[t],!e&&(e=R8t[t]=new GB(t)),e):new GB(t)}function os(t){var e;return Et(t,78)?t:(e=t&&t.__java$exception,e||(e=new Pne(t),Z$t(e)),e)}function ID(t){if(Et(t,186))return u(t,118);if(t)return null;throw et(new m6(z1e))}function Wee(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(Ni(e,lz(t)))return!0;return!1}function Kmt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new Awt(t.e.f),t.a.Ob())}function Hs(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(ovt(t.c,t.c.length,n),!0)}function Kan(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),42),t.yc(r.cd(),r.dd(),n);return t}function Kee(t,e){var n,r;for(r=new S(t.b);r.a=0,"Negative initial capacity"),vj(e>=0,"Non-positive load factor"),al(this)}function iit(t,e,n){return t>=128?!1:t<64?t_(Xs(L0(1,t),n),0):t_(Xs(L0(1,t-64),e),0)}function ron(t,e){return!t||!e||t==e?!1:tw(t.b.c,e.b.c+e.b.b)<0&&tw(e.b.c,t.b.c+t.b.b)<0}function ane(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new fh(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function ion(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;rr)throw et(new Bm(e,r));return t.hi()&&(n=EXt(t,n)),t.Vh(e,n)}function PD(t,e,n){return n==null?(!t.q&&(t.q=new Rr),G6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n)),t}function Jt(t,e,n){return n==null?(!t.q&&(t.q=new Rr),G6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n)),t}function one(t){var e,n;return n=new v$,Ho(n,t),Jt(n,(Up(),Tx),t),e=new Rr,cwn(t,n,e),Nyn(t,n,e),n}function oon(t){y4();var e,n,r;for(n=Ot(sa,te,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=qln(r,t);return n}function cne(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o>=1);return e}function lne(t){var e,n;return n=uI(t.h),n==32?(e=uI(t.m),e==32?uI(t.l)+32:e+20-10):n-12}function q_(t){var e;return e=t.a[t.b],e==null?null:(ds(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function hne(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function az(t,e,n){var r,s;return r=new Art(e,n),s=new ye,t.b=nce(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function fne(t,e,n){var r,s,o,h;for(h=G_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),Pi(t.c,r,pe(o++))}function Kp(t){var e,n;for(n=new S(t.a.b);n.an&&(n=t[e]);return n}function dne(t,e,n){var r;return r=new le,h5t(t,e,r,(we(),Wn),!0,!1),h5t(t,n,r,jn,!1,!1),r}function ait(t,e,n){var r,s,o,h;return o=null,h=e,s=Hv(h,"labels"),r=new OVt(t,n),o=(Cgn(r.a,r.b,s),s),o}function uon(t,e,n,r){var s;return s=Z4t(t,e,n,r),!s&&(s=lcn(t,n,r),s&&!E4(t,e,s))?null:s}function lon(t,e,n,r){var s;return s=J4t(t,e,n,r),!s&&(s=Eit(t,n,r),s&&!E4(t,e,s))?null:s}function gne(t,e){var n;for(n=0;n1||e>=0&&t.b<3)}function FD(t){var e,n,r;for(e=new Hu,r=gi(t,0);r.b!=r.d.c;)n=u(di(r),8),h8(e,0,new No(n));return e}function cb(t){var e,n;for(n=new S(t.a.b);n.ar?1:0}function dyt(t,e){return Roe(t,e)?(cn(t.b,u(K(e,(ie(),Iy)),21),e),pi(t.a,e),!0):!1}function kon(t){var e,n;e=u(K(t,(ie(),ul)),10),e&&(n=e.c,Au(n.a,e),n.a.c.length==0&&Au(Qa(e).b,n))}function yne(t){return U1?Ot(V0e,khe,572,0,0,1):u($1(t.a,Ot(V0e,khe,572,t.a.c.length,0,1)),842)}function Eon(t,e,n,r){return qj(),new $tt(ct(ot(Ab,1),Eq,42,0,[(Jit(t,e),new Ev(t,e)),(Jit(n,r),new Ev(n,r))]))}function i4(t,e,n){var r,s;return s=(r=new Ptt,r),Lo(s,e,n),Hr((!t.q&&(t.q=new he(Jh,t,11,10)),t.q),s),s}function lit(t){var e,n,r,s;for(s=YWe(V3e,t),n=s.length,r=Ot(Me,te,2,n,6,1),e=0;e=t.b.c.length||(gyt(t,2*e+1),n=2*e+2,n=0&&t[r]===e[r];r--);return r<0?0:eet(Xs(t[r],Eo),Xs(e[r],Eo))?-1:1}function Ton(t,e){var n,r;for(r=gi(t,0);r.b!=r.d.c;)n=u(di(r),214),n.e.length>0&&(e.td(n),n.i&&wcn(n))}function fit(t,e){var n,r;return r=u(Dn(t.a,4),126),n=Ot(fft,zct,415,e,0,1),r!=null&&qc(r,0,n,0,r.length),n}function kne(t,e){var n;return n=new Hst((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function _on(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(e))return!0;return!1}function dit(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(l4(t,o,h))return!0;return!1}function Ene(t,e,n){var r,s,o,h;for(Pn(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Con(t,e){var n;return t===e?!0:Et(e,83)?(n=u(e,83),b4t(Iv(t),n.vc())):!1}function Tne(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),t.re(e,r.dd()))return!0;return!1}function _ne(t,e,n){return t.d[e.p][n.p]||(kln(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function Q8(t,e){if(!t.ai()&&e==null)throw et(new Bn("The 'no null' constraint is violated"));return e}function Z8(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),Grt(t,e==null?null:(Pn(e),e)),t.C&&t.yk(null)}function Son(t,e){var n;return!t||t==e||!ia(e,(ie(),Aw))?!1:(n=u(K(e,(ie(),Aw)),10),n!=t)}function git(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function Cne(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function Sne(t){bXt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Pl(){Pl=J,rh=new HR("ELK",0),pAt=new HR("JSON",1),gAt=new HR("DOT",2),bAt=new HR("SVG",3)}function BD(){BD=J,bG=new Tet(W0,0),Y_t=new Tet("RADIAL_COMPACTION",1),X_t=new Tet("WEDGE_COMPACTION",2)}function j1(){j1=J,l7t=new net("CONCURRENT",0),Zl=new net("IDENTITY_FINISH",1),Sy=new net("UNORDERED",2)}function pit(){pit=J,j7t=(mR(),Cut),R7t=new vn(N6t,j7t),qge=new rs(P6t),Hge=new rs(F6t),Vge=new rs(B6t)}function J8(){J8=J,Z9t=new G5,J9t=new LY,n2e=new SL,e2e=new MY,t2e=new DY,Q9t=(Pn(t2e),new Ue)}function t7(){t7=J,sht=new met("CONSERVATIVE",0),k_t=new met("CONSERVATIVE_SOFT",1),_S=new met("SLOPPY",2)}function oz(){oz=J,rAt=new Sv(15),b3e=new po((Ti(),$b),rAt),qS=$x,JSt=Jye,tAt=jb,nAt=a5,eAt=MG}function bit(t,e,n){var r,s,o;for(r=new hs,o=gi(n,0);o.b!=o.d.c;)s=u(di(o),8),pi(r,new No(s));Ene(t,e,r)}function Aon(t){var e,n,r;for(e=0,r=Ot(sa,te,8,t.b,0,1),n=gi(t,0);n.b!=n.d.c;)r[e++]=u(di(n),8);return r}function byt(t){var e;return e=(!t.a&&(t.a=new he(tg,t,9,5)),t.a),e.i!=0?UWe(u(St(e,0),678)):null}function Lon(t,e){var n;return n=Wa(t,e),eet(crt(t,e),0)|cKe(crt(t,n),0)?n:Wa(kq,crt(jm(n,63),1))}function Mon(t,e){var n;n=Ie((Oit(),ZV))!=null&&e.wg()!=null?Xt(xe(e.wg()))/Xt(xe(Ie(ZV))):1,Pi(t.b,e,n)}function Don(t,e){var n,r;return n=u(t.d.Bc(e),14),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function vyt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n0)return b8(e-1,t.a.c.length),Sg(t.a,e-1);throw et(new tzt)}function Ion(t,e,n){if(e<0)throw et(new Oo(Qfe+e));ee)throw et(new Bn(Sq+t+Ehe+e));if(t<0||e>n)throw et(new Dpt(Sq+t+x6t+e+m6t+n))}function Mne(t){if(!t.a||!(t.a.i&8))throw et(new Yo("Enumeration class expected for layout option "+t.f))}function Jm(t){var e;++t.j,t.i==0?t.g=null:t.inH?t-n>nH:n-t>nH}function wit(t,e){return!t||e&&!t.j||Et(t,124)&&u(t,124).a.b==0?0:t.Re()}function uz(t,e){return!t||e&&!t.k||Et(t,124)&&u(t,124).a.a==0?0:t.Se()}function RD(t){return e2(),t<0?t!=-1?new f3t(-1,-t):gut:t<=10?Z8t[Ms(t)]:new f3t(1,t)}function myt(t){throw rit(),et(new Wzt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function Pne(t){Jzt(),tj(this),Wj(this),this.e=t,Koe(this,t),this.g=t==null?Pu:Jo(t),this.a="",this.b=t,this.a=""}function yyt(){this.a=new YQ,this.f=new qjt(this),this.b=new Hjt(this),this.i=new Vjt(this),this.e=new Gjt(this)}function Fne(){zUe.call(this,new rmt(Ym(16))),Gl(2,ihe),this.b=2,this.a=new nwt(null,null,0,null),oM(this.a,this.a)}function H_(){H_=J,Ylt=new pet("DUMMY_NODE_OVER",0),a_t=new pet("DUMMY_NODE_UNDER",1),tG=new pet("EQUAL",2)}function mit(){mit=J,Rut=wXt(ct(ot(zS,1),se,103,0,[(xo(),Wh),Af])),jut=wXt(ct(ot(zS,1),se,103,0,[Q0,X0]))}function yit(t){return(we(),Bu).Hc(t.j)?Xt(xe(K(t,(ie(),g9)))):cc(ct(ot(sa,1),te,8,0,[t.i.n,t.n,t.a])).b}function Bon(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),561),s=new Aoe(e,t.e,t.f),ue(t.g,s)}function lb(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(t8(),n=new pv,n),P8(s,t.r)),r=z1(t,s,r),r&&r.Fi()}function Ron(t,e){var n,r;for(r=wl(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|gI(t,e,r,!1),r=!r;Rmt(t)}function xyt(t,e){var n,r,s;return r=!1,n=e.q.d,e.ds&&(cse(e.q,s),r=n!=e.q.d)),r}function Bne(t,e){var n,r,s,o,h,d,w,k;return w=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=w-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function kyt(t,e){var n,r;return r=Ez(t),r||(n=(fat(),uae(e)),r=new G$t(n),Hr(r.Vk(),t)),r}function jD(t,e){var n,r;return n=u(t.c.Bc(e),14),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function Rne(t,e){var n;for(n=0;n=t.c.b:t.a<=t.c.b))throw et(new _c);return e=t.a,t.a+=t.c.c,++t.b,pe(e)}function zon(t){var e;return e=new vte(t),sD(t.a,jpe,new Al(ct(ot(dO,1),De,369,0,[e]))),e.d&&ue(e.f,e.d),e.f}function xit(t){var e;return e=new H2t(t.a),Ho(e,t),Jt(e,(ie(),Bi),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function qon(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function Hon(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),QYt(t,r,n))return!0;return!1}function Von(t){var e,n;for(n=new S(t.r);n.a=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Kon(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Gne(t){var e,n;if(t!=null)for(n=0;n0&&(n=u(Fe(t.a,t.a.c.length-1),570),dyt(n,e))||ue(t.a,new TZt(e))}function Jon(t){bf();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),Mu(n.b,new mT(e)),Mu(n.c,new q2(e)),Oa(n.i,new WB(e))}function Yne(t){var e;return e=new Ap,e.a+="VerticalSegment ",Cc(e,t.e),e.a+=" ",ni(e,J2t(new Ktt,new S(t.k))),e.a}function tcn(t){var e;return e=u(Vv(t.c.c,""),229),e||(e=new $6(Jk(Zk(new bm,""),"Other")),db(t.c.c,"",e)),e}function V_(t){var e;return t.Db&64?kf(t):(e=new Ih(kf(t)),e.a+=" (name: ",So(e,t.zb),e.a+=")",e.a)}function Syt(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.Ei(r):n=r),n}function kit(t,e){var n,r,s;for(n=0,s=uc(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=K(r,(ie(),ul))!=null?1:0;return n}function a4(t,e,n){var r,s,o;for(r=0,o=gi(t,0);o.b!=o.d.c&&(s=Xt(xe(di(o))),!(s>n));)s>=e&&++r;return r}function ecn(t,e,n){var r,s;return r=new P0(t.e,3,13,null,(s=e.c,s||(hn(),J1)),Pg(t,e),!1),n?n.Ei(r):n=r,n}function ncn(t,e,n){var r,s;return r=new P0(t.e,4,13,(s=e.c,s||(hn(),J1)),null,Pg(t,e),!1),n?n.Ei(r):n=r,n}function Ayt(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function Ig(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=Et(e,88)?new GVt(t,u(e,26)):new fQt(t,u(e,148))),r}function $D(t,e,n){var r;t.qi(t.i+1),r=t.oi(e,n),e!=t.i&&qc(t.g,e,t.g,e+1,t.i-e),ds(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function rcn(t,e){var n;return e.a&&(n=e.a.a.length,t.a?ni(t.a,t.b):t.a=new jl(t.d),gQt(t.a,e.a,e.d.length,n)),t}function icn(t,e){var n,r,s,o;if(e.vi(t.a),o=u(Dn(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;rn)throw et(new Oo(Sq+t+x6t+e+", size: "+n));if(t>e)throw et(new Bn(Sq+t+Ehe+e))}function wh(t,e,n){if(e<0)D4t(t,n);else{if(!n.Ij())throw et(new Bn(c2+n.ne()+zC));u(n,66).Nj().Vj(t,t.yh(),e)}}function ocn(t,e,n,r,s,o,h,d){var w;for(w=n;o=r||e=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function nre(t){var e;return t.Db&64?kf(t):(e=new Ih(kf(t)),e.a+=" (source: ",So(e,t.d),e.a+=")",e.a)}function ucn(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,5,s,t.a),n?Q3t(n,r):n=r),n}function Og(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,2,n,e))}function Myt(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,8,n,e))}function fz(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,8,n,e))}function Ng(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,3,n,e))}function Dyt(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,9,n,e))}function U_(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):is(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function pe(t){var e,n;return t>-129&&t<128?(e=t+128,n=(tKt(),j8t)[e],!n&&(n=j8t[e]=new rM(t)),n):new rM(t)}function e7(t){var e,n;return t>-129&&t<128?(e=t+128,n=(aKt(),H8t)[e],!n&&(n=H8t[e]=new UB(t)),n):new UB(t)}function Iyt(t){var e,n;return e=t.k,e==(Kn(),Fs)?(n=u(K(t,(ie(),yc)),61),n==(we(),Fn)||n==Lr):!1}function lcn(t,e,n){var r,s,o;return o=(s=w7(t.b,e),s),o&&(r=u(gq(wD(t,o),""),26),r)?Z4t(t,r,e,n):null}function Eit(t,e,n){var r,s,o;return o=(s=w7(t.b,e),s),o&&(r=u(gq(wD(t,o),""),26),r)?J4t(t,r,e,n):null}function rre(t,e){var n,r;for(r=new lr(t);r.e!=r.i.gc();)if(n=u(kr(r),138),qt(e)===qt(n))return!0;return!1}function W_(t,e,n){var r;if(r=t.gc(),e>r)throw et(new Bm(e,r));if(t.hi()&&t.Hc(n))throw et(new Bn(YI));t.Xh(e,n)}function hcn(t,e){var n;if(n=t4(t.i,e),n==null)throw et(new fd("Node did not exist in input."));return Hmt(e,n),null}function fcn(t,e){var n;if(n=dI(t,e),Et(n,322))return u(n,34);throw et(new Bn(c2+e+"' is not a valid attribute"))}function dcn(t,e,n){var r,s;for(s=Et(e,99)&&u(e,18).Bb&oo?new Net(e,t):new U8(e,t),r=0;re?1:t==e?t==0?Vs(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function kcn(t,e){Ar(e,"Sort end labels",1),Ts(Qi(oc(new kn(null,new Cn(t.b,16)),new qP),new z5),new sY),br(e)}function K_(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=Mst(t,e,n),t.$i(t.Zi(7,pe(n),r,e,s)),r):Mst(t,e,n)}function Tit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&Di)%t.d.length,sin(t,r,xoe(t,r,n,s)))}function n7(t,e){var n;n=(t.Bb&Tf)!=0,e?t.Bb|=Tf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,10,n,e))}function r7(t,e){var n;n=(t.Bb&wy)!=0,e?t.Bb|=wy:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,12,n,e))}function i7(t,e){var n;n=(t.Bb&Zu)!=0,e?t.Bb|=Zu:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,15,n,e))}function s7(t,e){var n;n=(t.Bb&Cy)!=0,e?t.Bb|=Cy:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,11,n,e))}function Ecn(t,e){var n;return n=Vs(t.b.c,e.b.c),n!=0||(n=Vs(t.a.a,e.a.a),n!=0)?n:Vs(t.a.b,e.a.b)}function Tcn(t,e){var n;if(n=or(t.k,e),n==null)throw et(new fd("Port did not exist in input."));return Hmt(e,n),null}function _cn(t){var e,n;for(n=Coe(Vl(t)).Kc();n.Ob();)if(e=Kr(n.Pb()),dC(t,e))return Orn((PHt(),n4e),e);return null}function Ccn(t,e){var n,r,s,o,h;for(h=gu(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s>10)+II&Ns,e[1]=(t&1023)+56320&Ns,Fh(e,0,e.length)}function gz(t){var e,n;return n=u(K(t,(Ce(),Jl)),103),n==(xo(),h0)?(e=Xt(xe(K(t,BV))),e>=1?Af:X0):n}function Lcn(t){switch(u(K(t,(Ce(),Y0)),218).g){case 1:return new _X;case 3:return new MX;default:return new TX}}function hb(t){if(t.c)hb(t.c);else if(t.d)throw et(new Yo("Stream already terminated, can't be modified or used"))}function Sit(t){var e;return t.Db&64?kf(t):(e=new Ih(kf(t)),e.a+=" (identifier: ",So(e,t.k),e.a+=")",e.a)}function ore(t,e,n){var r,s;return r=(xv(),s=new mp,s),R$(r,e),j$(r,n),t&&Hr((!t.a&&(t.a=new qs(Qh,t,5)),t.a),r),r}function Ait(t,e,n,r){var s,o;return Pn(r),Pn(n),s=t.xc(e),o=s==null?n:kHt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function on(t){var e,n,r,s;return n=(e=u(Yf((r=t.gm,s=r.f,s==ti?r:s)),9),new hh(e,u(pf(e,e.length),9),0)),xf(n,t),n}function Mcn(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),MD(n,u(Fe(e,r.p),14)))return r;return null}function Dcn(t,e,n){var r;try{hon(t,e,n)}catch(s){throw s=os(s),Et(s,597)?(r=s,et(new $wt(r))):et(s)}return e}function Qp(t,e){var n;return Xo(t)&&Xo(e)&&(n=t-e,DI>1,t.k=n-1>>1}function Lit(){r4t();var t,e,n;n=S4n+++Date.now(),t=Ms(b.Math.floor(n*NI))&Cq,e=Ms(n-t*w6t),this.a=t^1502,this.b=e^tot}function $0(t){var e,n,r;for(e=new le,r=new S(t.j);r.a34028234663852886e22?ms:e<-34028234663852886e22?Rs:e}function cre(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function ure(t){var e,n,r,s;for(e=new HUt(t.Hd().gc()),s=0,r=W6(t.Hd().Kc());r.Ob();)n=r.Pb(),Uen(e,n,pe(s++));return vdn(e.a)}function Bcn(t,e){var n,r,s;for(s=new Rr,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Pi(s,n.cd(),Aan(t,u(n.dd(),15)));return s}function Ryt(t,e){t.n.c.length==0&&ue(t.n,new r$(t.s,t.t,t.i)),ue(t.b,e),y3t(u(Fe(t.n,t.n.c.length-1),211),e),mue(t,e)}function o4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=Ot(nr,De,1,0,5,1),Hs(t.a,t.b),Hs(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Mit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),Re(Be(K(n,(ie(),K1))))||++s;return s}function Rcn(t,e){var n,r,s;r=Z3(e),s=Xt(xe(ny(r,(Ce(),Sf)))),n=b.Math.max(0,s/2-.5),nC(e,n,1),ue(t,new eVt(e,n))}function mh(){mh=J,TO=new TM(W0,0),gS=new TM("FIRST",1),g2=new TM(vfe,2),pS=new TM("LAST",3),Ny=new TM(wfe,4)}function z0(){z0=J,nft=new jR(SC,0),YO=new jR("POLYLINE",1),A9=new jR("ORTHOGONAL",2),qx=new jR("SPLINES",3)}function pz(){pz=J,gCt=new Cet("ASPECT_RATIO_DRIVEN",0),Aht=new Cet("MAX_SCALE_DRIVEN",1),dCt=new Cet("AREA_DRIVEN",2)}function HD(){HD=J,mG=new Aet("P1_STRUCTURE",0),yG=new Aet("P2_PROCESSING_ORDER",1),xG=new Aet("P3_EXECUTION",2)}function bz(){bz=J,kht=new Eet("OVERLAP_REMOVAL",0),yht=new Eet("COMPACTION",1),xht=new Eet("GRAPH_SIZE_CALCULATION",2)}function tw(t,e){return A1(),yf(r2),b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Cv(isNaN(t),isNaN(e))}function lre(t,e){var n,r;for(n=gi(t,0);n.b!=n.d.c;){if(r=uM(xe(di(n))),r==e)return;if(r>e){lrt(n);break}}YM(n,e)}function an(t,e){var n,r,s,o,h;if(n=e.f,db(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;oe&&r.ue(t[o-1],t[o])>0;--o)h=t[o],ds(t,o,t[o-1]),ds(t,o-1,h)}function yh(t,e,n,r){if(e<0)r5t(t,n,r);else{if(!n.Ij())throw et(new Bn(c2+n.ne()+zC));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function vz(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw et(new Bn("Node "+e+" not part of edge "+t))}function $cn(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function hre(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function jyt(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return Lyt(t,e,n,r)}function zcn(t){return t.k!=(Kn(),Ws)?!1:A8(new kn(null,new Ov(new pr(mr(Gs(t).a.Kc(),new H)))),new yF)}function qcn(t){return t.e==null?t:(!t.c&&(t.c=new Hst((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function Hcn(t,e){return t.h==MI&&t.m==0&&t.l==0?(e&&(u2=hu(0,0,0)),fGt((N8(),O8t))):(e&&(u2=hu(t.l,t.m,t.h)),hu(0,0,0))}function Jo(t){var e;return Array.isArray(t)&&t.im===de?Mp(bl(t))+"@"+(e=ns(t)>>>0,e.toString(16)):t.toString()}function Y_(t){var e;this.a=(e=u(t.e&&t.e(),9),new hh(e,u(pf(e,e.length),9),0)),this.b=Ot(nr,De,1,this.a.a.length,5,1)}function Vcn(t){var e,n,r;for(this.a=new S0,r=new S(t);r.a0&&(Yr(e-1,t.length),t.charCodeAt(e-1)==58)&&!Dit(t,ZS,JS))}function Dit(t,e,n){var r,s;for(r=0,s=t.length;r=s)return e.c+n;return e.c+e.b.gc()}function Ycn(t,e){f8();var n,r,s,o;for(r=_Jt(t),s=e,I8(r,0,r.length,s),n=0;n0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function zyt(t){var e,n,r;for(r=new yg,r.a+="[",e=0,n=t.gc();e0&&this.b>0&&kvt(this.c,this.b,this.a)}function Vyt(t){Oit(),this.c=N1(ct(ot(G4n,1),De,831,0,[Wve])),this.b=new Rr,this.a=t,Pi(this.b,ZV,1),Mu(Kve,new t$t(this))}function fre(t,e){var n;return t.d?Il(t.b,e)?u(or(t.b,e),51):(n=e.Kf(),Pi(t.b,e,n),n):e.Kf()}function Gyt(t,e){var n;return qt(t)===qt(e)?!0:Et(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&Prn(t,n.a)):!1}function Z6(t){switch(we(),t.g){case 4:return Fn;case 1:return Wn;case 3:return Lr;case 2:return jn;default:return fc}}function Uyt(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return Gmt(t,e)}function eun(t){switch(t.g){case 0:return new GQ;case 1:return new NF;default:throw et(new Bn(uct+(t.f!=null?t.f:""+t.g)))}}function dre(t){switch(t.g){case 0:return new OF;case 1:return new PF;default:throw et(new Bn(_ot+(t.f!=null?t.f:""+t.g)))}}function gre(t){switch(t.g){case 0:return new Tpt;case 1:return new _zt;default:throw et(new Bn(aH+(t.f!=null?t.f:""+t.g)))}}function nun(t){switch(t.g){case 1:return new $Q;case 2:return new DUt;default:throw et(new Bn(uct+(t.f!=null?t.f:""+t.g)))}}function run(t){var e,n;if(t.b)return t.b;for(n=U1?null:t.d;n;){if(e=U1?null:n.b,e)return e;n=U1?null:n.d}return s8(),u7t}function iun(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=Tee(t),r==t.d-1&&(--n,n=n|0)),e-=uI(n),e)}function sun(t){var e,n,r;return t>5,e=t&31,r=Ot(Br,oi,25,n+1,15,1),r[n]=1<3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function oun(t){return mit(),Rn(),!!(hre(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&hre(u(t.a,81).j,u(t.b,103)))}function cun(t){T$(),u(t.We((Ti(),m2)),174).Hc((ml(),RG))&&(u(t.We(Uy),174).Fc((cl(),Hx)),u(t.We(m2),174).Mc(RG))}function bre(t,e){var n,r;if(e){for(n=0;n=0;--r)for(e=n[r],s=0;s>1,this.k=e-1>>1}function gun(t,e){Ar(e,"End label post-processing",1),Ts(Qi(oc(new kn(null,new Cn(t.b,16)),new JK),new tY),new eY),br(e)}function pun(t,e,n){var r,s;return r=Xt(t.p[e.i.p])+Xt(t.d[e.i.p])+e.n.b+e.a.b,s=Xt(t.p[n.i.p])+Xt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function bun(t,e,n){var r,s;for(r=Xs(n,Eo),s=0;Oc(r,0)!=0&&s0&&(Yr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function wun(t){var e;return t==null?null:new Fp((e=Xc(t,!0),e.length>0&&(Yr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function Jyt(t,e){var n;return t.i>0&&(e.lengtht.i&&ds(e,t.i,null),e}function au(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),$D(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):$D(t,t.i,e),n}function mun(t,e,n){var r,s;return r=new P0(t.e,4,10,(s=e.c,Et(s,88)?u(s,26):(hn(),ef)),null,Pg(t,e),!1),n?n.Ei(r):n=r,n}function yun(t,e,n){var r,s;return r=new P0(t.e,3,10,null,(s=e.c,Et(s,88)?u(s,26):(hn(),ef)),Pg(t,e),!1),n?n.Ei(r):n=r,n}function mre(t){Pm();var e;return e=new No(u(t.e.We((Ti(),a5)),8)),t.B.Hc((ml(),M9))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function yre(t){ry();var e;return(t.q?t.q:(pn(),pn(),u0))._b((Ce(),Dw))?e=u(K(t,Dw),197):e=u(K(Qa(t),mS),197),e}function ny(t,e){var n,r;return r=null,ia(t,(Ce(),XV))&&(n=u(K(t,XV),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=K(Qa(t),e)),r}function xre(t,e){var n,r,s;return Et(e,42)?(n=u(e,42),r=n.cd(),s=ty(t.Rc(),r),wd(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function Pit(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:ns(e),s=(r&Di)%t.d.length,n=xoe(t,s,r,e),n!=-1):!1}function e1(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:ns(e),s=(r&Di)%t.d.length,n=B4t(t,s,r,e),n)?n.dd():null}function VD(t,e){var n,r,s,o;for(o=gu(t.e.Tg(),e),n=u(t.g,119),s=0;s1?O1(L0(e.a[1],32),Xs(e.a[0],Eo)):Xs(e.a[0],Eo),qv(ja(e.e,n))))}function GD(t,e){var n;return Xo(t)&&Xo(e)&&(n=t%e,DI>5,e&=31,s=t.d+n+(e==0?0:1),r=Ot(Br,oi,25,s,15,1),x1n(r,t.a,n,e),o=new K3(t.e,s,r),S_(o),o}function e3t(t,e,n){var r,s;r=u(Uc(O9,e),117),s=u(Uc(sA,e),117),n?(Po(O9,t,r),Po(sA,t,s)):(Po(sA,t,r),Po(O9,t,s))}function Are(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function Lre(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function _un(t,e,n,r){var s,o,h;return s=!1,ayn(t.f,n,r)&&(Xun(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function n3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(P6(e),10),d=u(uc(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function r3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=xe(ny(t,r)),o=xe(ny(e,r)),b.Math.max((Pn(s),s),(Pn(o),o))}function Cun(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a2e3&&(C0e=t,OH=b.setTimeout(OWe,10))),IH++==0?(osn((Lpt(),M8t)),!0):!1}function Aun(t,e){var n,r,s;for(r=new pr(mr(Gs(t).a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),s=n.d.i,s.c==e)return!1;return!0}function i3t(t,e){var n,r;if(Et(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=os(s),!Et(s,205))throw et(s)}}return!1}function Lun(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function Mun(t,e){return A1(),A1(),yf(r2),(b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Cv(isNaN(t),isNaN(e)))>0}function s3t(t,e){return A1(),A1(),yf(r2),(b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Cv(isNaN(t),isNaN(e)))<0}function Ire(t,e){return A1(),A1(),yf(r2),(b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Cv(isNaN(t),isNaN(e)))<=0}function Bit(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];nYat)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function a3t(t){return s$(),Et(t,156)?u(or(oN,R0e),288).vg(t):Il(oN,bl(t))?u(or(oN,bl(t)),288).vg(t):null}function Iun(t){if(Tz(q7,t))return Rn(),Y7;if(Tz(xct,t))return Rn(),Lb;throw et(new Bn("Expecting true or false"))}function Oun(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw et(new Bn("Input edge is not connected to the input port."))}function Rre(t,e){return t.e>e.e?1:t.ee.d?t.e:t.d=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function $re(t,e){var n;return qt(e)===qt(t)?!0:!Et(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function Nun(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,bUt(n=o?(Oon(t,e),-1):(Non(t,e),1)}function Pun(t,e){var n,r;for(n=(Yr(e,t.length),t.charCodeAt(e)),r=e+1;re.e?1:t.fe.f?1:ns(t)-ns(e)}function Tz(t,e){return Pn(t),e==null?!1:ln(t,e)?!0:t.length==e.length&&ln(t.toLowerCase(),e.toLowerCase())}function Vun(t,e){var n,r,s,o;for(r=0,s=e.gc();r0&&Oc(t,128)<0?(e=$r(t)+128,n=(sKt(),$8t)[e],!n&&(n=$8t[e]=new Em(t)),n):new Em(t)}function qre(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Kr(e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),ki)),r!=null)?r:e.ne()}function Gun(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Kr(e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),ki)),r!=null)?r:e.ne()}function Uun(t,e){rrt();var n,r;for(r=new pr(mr($0(t).a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),n.d.i==e||n.c.i==e)return n;return null}function u3t(t,e,n){this.c=t,this.f=new le,this.e=new Ra,this.j=new wvt,this.n=new wvt,this.b=e,this.g=new fh(e.c,e.d,e.b,e.a),this.a=n}function Rit(t){var e,n,r,s;for(this.a=new S0,this.d=new na,this.e=0,n=t,r=0,s=n.length;r0):!1}function Gre(t){var e;qt(ze(t,(Ti(),r5)))===qt((j0(),NG))&&(gs(t)?(e=u(ze(gs(t),r5),334),Mo(t,r5,e)):Mo(t,r5,HS))}function Xun(t,e,n){var r,s;mst(t.e,e,n,(we(),jn)),mst(t.i,e,n,Wn),t.a&&(s=u(K(e,(ie(),Bi)),11),r=u(K(n,Bi),11),urt(t.g,s,r))}function Ure(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new uXt(t,e),n&&(t.a[r][o]=new Wk(e),s=u(K(e,(ie(),Aw)),10),s&&cn(t.d,s,e))}function Wre(t,e){var n,r,s;if(ue(WH,t),e.Fc(t),n=u(or(Mut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Qo(WH,r,0)!=-1||Wre(r,e)}function Qun(t,e,n){var r;(G0e?(run(t),!0):U0e||K0e?(s8(),!0):W0e&&(s8(),!1))&&(r=new xWt(e),r.b=n,tdn(t,r))}function jit(t,e){var n;n=!t.A.Hc((Fl(),Hb))||t.q==(xa(),eu),t.u.Hc((cl(),J0))?n?m3n(t,e):Ele(t,e):t.u.Hc(E2)&&(n?Ryn(t,e):Ble(t,e))}function c7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,Et(r,97)?u(r,97).Jg():null),U0n(e,n))){J6(t.a,4,n);return}J6(t.a,4,u(e,126))}function Kre(t,e,n){return new fh(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function Zun(t,e){var n,r;return n=Tu(t.a.c.p,e.a.c.p),n!=0?n:(r=Tu(t.a.d.i.p,e.a.d.i.p),r!=0?r:Tu(e.a.d.p,t.a.d.p))}function Jun(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:Vs(r,s))}function Yre(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(o4(e));s.a=s)return s;for(e=e>0?e:0;er&&ds(e,r,null),e}function Qre(t,e){var n,r;for(r=t.a.length,e.lengthr&&ds(e,r,null),e}function db(t,e,n){var r,s,o;return s=u(or(t.e,e),387),s?(o=Obt(s,n),qGt(t,s),o):(r=new avt(t,e,n),Pi(t.e,e,r),gXt(r),null)}function nln(t){var e;if(t==null)return null;if(e=Xgn(Xc(t,!0)),e==null)throw et(new Gtt("Invalid hexBinary value: '"+t+"'"));return e}function WD(t){return e2(),Oc(t,0)<0?Oc(t,-1)!=0?new K3t(-1,O8(t)):gut:Oc(t,10)<=0?Z8t[$r(t)]:new K3t(1,t)}function zit(){return yq(),ct(ot(Ige,1),se,159,0,[Mge,Lge,Dge,xge,yge,kge,_ge,Tge,Ege,Age,Sge,Cge,wge,vge,mge,pge,gge,bge,fge,hge,dge,Eut])}function Zre(t){var e;this.d=new le,this.j=new Ra,this.g=new Ra,e=t.g.b,this.f=u(K(Qa(e),(Ce(),Jl)),103),this.e=Xt(xe(Sz(e,qy)))}function Jre(t){this.b=new le,this.e=new le,this.d=t,this.a=!OT(Qi(new kn(null,new Ov(new P1(t.b))),new Zt(new xF))).sd((G2(),J7))}function n1(){n1=J,Un=new SM("PARENTS",0),fa=new SM("NODES",1),Bd=new SM("EDGES",2),Rb=new SM("PORTS",3),Yg=new SM("LABELS",4)}function c4(){c4=J,x2=new LM("DISTRIBUTED",0),ZO=new LM("JUSTIFIED",1),sAt=new LM("BEGIN",2),VS=new LM(N7,3),aAt=new LM("END",4)}function rln(t){var e;switch(e=t.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function qit(t){switch(t.g){case 1:return xo(),Q0;case 4:return xo(),Wh;case 2:return xo(),Af;case 3:return xo(),X0}return xo(),h0}function iln(t,e,n){var r;switch(r=n.q.getFullYear()-i2+i2,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:Jd(t,r%100,2);break;default:Jd(t,r,e)}}function gi(t,e){var n,r;if(Vm(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n=64&&e<128&&(s=O1(s,L0(1,e-64)));return s}function Sz(t,e){var n,r;return r=null,ia(t,(Ti(),zx))&&(n=u(K(t,zx),94),n.Xe(e)&&(r=n.We(e))),r==null&&Qa(t)&&(r=K(Qa(t),e)),r}function nie(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Kn(),Ws)||r==W1)&&(n=new pr(mr(Gs(s).a.Kc(),new H)),Zr(n)&&Pi(t.k,e,u(qr(n),17)))}function Hit(t,e){var n,r,s;return r=wn(t.Tg(),e),n=e-t.Ah(),n<0?(s=t.Yg(r),s>=0?t.lh(s):Lst(t,r)):n<0?Lst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function Ie(t){var e;if(Et(t.a,4)){if(e=a3t(t.a),e==null)throw et(new Yo(Jfe+t.b+"'. "+Zfe+(A0(cN),cN.k)+$kt));return e}else return t.a}function oln(t){var e;if(t==null)return null;if(e=S3n(Xc(t,!0)),e==null)throw et(new Gtt("Invalid base64Binary value: '"+t+"'"));return e}function kr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=os(n),Et(n,73)?(t.mj(),et(new _c)):et(n)}}function Vit(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=os(n),Et(n,73)?(t.mj(),et(new _c)):et(n)}}function Z_(){Z_=J,q7t=(Ti(),RSt),Aut=bSt,Gge=jx,z7t=$b,Yge=(jz(),y7t),Kge=w7t,Xge=k7t,Wge=v7t,Uge=(pit(),R7t),Sut=qge,$7t=Hge,UH=Vge}function Az(t){switch(Ypt(),this.c=new le,this.d=t,t.g){case 0:case 2:this.a=rwt(a9t),this.b=ms;break;case 3:case 1:this.a=a9t,this.b=Rs}}function rie(t,e,n){var r,s;if(t.c)Du(t.c,t.c.i+e),Iu(t.c,t.c.j+n);else for(s=new S(t.b);s.a0&&(ue(t.b,new BWt(e.a,n)),r=e.a.length,0r&&(e.a+=zGt(Ot(Sh,Ed,25,-r,15,1))))}function iie(t,e){var n,r,s;for(n=t.o,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=lhn(r,n.a),r.e.b=n.b*Xt(xe(r.b.We(HH)))}function uln(t,e){var n,r,s,o;return s=t.k,n=Xt(xe(K(t,(ie(),Lw)))),o=e.k,r=Xt(xe(K(e,Lw))),o!=(Kn(),Fs)?-1:s!=Fs?1:n==r?0:n=0?t.hh(e,n,r):(t.eh()&&(r=(s=t.Vg(),s>=0?t.Qg(r):t.eh().ih(t,-1-s,null,r))),t.Sg(e,n,r))}function h3t(t,e){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Ir(t.e);return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Ir(t.d);return}Qyt(t,e)}function r1(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=os(r),Et(r,109)?et(new Oo("Can't get element "+e)):et(r)}}function f3t(t,e){this.e=t,e=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function ex(){ex=J,oO=new DR(Lq,0),aO=new DR(uot,1),cO=new DR(lot,2),uO=new DR(hot,3),oO.a=!1,aO.a=!0,cO.a=!1,uO.a=!0}function J_(){J_=J,lO=new MR(Lq,0),VH=new MR(uot,1),GH=new MR(lot,2),hO=new MR(hot,3),lO.a=!1,VH.a=!0,GH.a=!1,hO.a=!0}function gln(t){var e;e=t.a;do e=u(qr(new pr(mr(Zo(e).a.Kc(),new H))),17).c.i,e.k==(Kn(),ha)&&t.b.Fc(e);while(e.k==(Kn(),ha));t.b=ib(t.b)}function pln(t){var e,n,r;for(r=t.c.a,t.p=(zr(r),new Uu(r)),n=new S(r);n.an.b)return!0}return!1}function Git(t,e){return pa(t)?!!m0e[e]:t.hm?!!t.hm[e]:Im(t)?!!w0e[e]:Dm(t)?!!v0e[e]:!1}function Mo(t,e,n){return n==null?(!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),kz(t.o,e)):(!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),$z(t.o,e,n)),t}function mln(t,e,n,r){var s,o;o=e.Xe((Ti(),s5))?u(e.We(s5),21):t.j,s=ccn(o),s!=(yq(),Eut)&&(n&&!o3t(s)||v4t(Qgn(t,s,r),e))}function Mz(t,e,n,r){var s,o,h;return o=wn(t.Tg(),e),s=e-t.Ah(),s<0?(h=t.Yg(o),h>=0?t._g(h,n,!0):ow(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function yln(t,e,n,r){var s,o,h;n.mh(e)&&(go(),Brt(e)?(s=u(n.ah(e),153),Vun(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&kUe(n.ah(e),o)))}function xln(t){switch(t.g){case 1:return Qv(),sO;case 3:return Qv(),iO;case 2:return Qv(),_ut;case 4:return Qv(),Tut;default:return null}}function d3t(t){switch(typeof t){case xat:return Fg(t);case u6t:return Ms(t);case cx:return Rn(),t?1231:1237;default:return t==null?0:Av(t)}}function kln(t,e,n){if(t.e)switch(t.b){case 1:Qtn(t.c,e,n);break;case 0:Ztn(t.c,e,n)}else UQt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function uie(t){var e,n;if(t==null)return null;for(n=Ot(l0,te,193,t.length,0,2),e=0;e=0)return s;if(t.Fk()){for(r=0;r=s)throw et(new Bm(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw et(new Bn(YI));return t.mi(e,n)}function g3t(t,e){if(this.a=u(zr(t),245),this.b=u(zr(e),245),t.vd(e)>0||t==(jtt(),rut)||e==(Rtt(),iut))throw et(new Bn("Invalid range: "+qQt(t,e)))}function lie(t){var e,n;for(this.b=new le,this.c=t,this.a=!1,n=new S(t.a);n.a0),(e&-e)==e)return Ms(e*wl(t,31)*4656612873077393e-25);do n=wl(t,31),r=n%e;while(n-r+(e-1)<0);return Ms(r)}function Fg(t){kWt();var e,n,r;return n=":"+t,r=$H[n],r!=null?Ms((Pn(r),r)):(r=h7t[n],e=r==null?g2n(t):Ms((Pn(r),r)),Htn(),$H[n]=e,e)}function fie(t,e,n){Ar(n,"Compound graph preprocessor",1),t.a=new $v,wle(t,e,null),emn(t,e),Bpn(t),Jt(e,(ie(),MEt),t.a),t.a=null,al(t.b),br(n)}function _ln(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function Cln(t){var e,n,r;for(r=u(ji(t.a,(g4(),kV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=S3t(n),w8(t,n,e[0],(Xv(),Tw),0),w8(t,n,e[1],_w,1)}function Sln(t){var e,n,r;for(r=u(ji(t.a,(g4(),EV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=S3t(n),w8(t,n,e[0],(Xv(),Tw),0),w8(t,n,e[1],_w,1)}function Uit(t){switch(t.g){case 0:return null;case 1:return new fee;case 2:return new _pt;default:throw et(new Bn(uct+(t.f!=null?t.f:""+t.g)))}}function KD(t,e,n){var r,s;for(Yan(t,e-t.s,n-t.t),s=new S(t.n);s.a1&&(o=Tln(t,e)),o}function Wit(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Xp(t,e),82),t.f!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,8,e,t.f))),t.f}function Kit(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Xp(t,e),82),t.i!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,7,e,t.i))),t.i}function bo(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Xp(t,e),18),t.b!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,21,e,t.b))),t.b}function Oz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),Vpn(t,t.f+1),s=(r&Di)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function v3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:Ni(r,n)):e.Hj()==t.e.Tg()&&n==null}function Nz(){var t;Gl(16,che),t=ree(16),this.b=Ot(aut,AI,317,t,0,1),this.c=Ot(aut,AI,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function q0(t){Pbt.call(this),this.k=(Kn(),Ws),this.j=(Gl(6,vy),new iu(6)),this.b=(Gl(2,vy),new iu(2)),this.d=new Ott,this.f=new bpt,this.a=t}function Lln(t){var e,n;t.c.length<=1||(e=lce(t,(we(),Lr)),Zse(t,u(e.a,19).a,u(e.b,19).a),n=lce(t,jn),Zse(t,u(n.a,19).a,u(n.b,19).a))}function tC(){tC=J,c_t=new EM("SIMPLE",0),Zlt=new EM(Sot,1),Jlt=new EM("LINEAR_SEGMENTS",2),kS=new EM("BRANDES_KOEPF",3),ES=new EM(Nfe,4)}function w3t(t,e,n){D6(u(K(e,(Ce(),xs)),98))||(fmt(t,e,Bg(e,n)),fmt(t,e,Bg(e,(we(),Lr))),fmt(t,e,Bg(e,Fn)),pn(),ua(e.j,new sM(t)))}function die(t,e,n,r){var s,o,h;for(s=u(ji(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),iq(t,n,o))return!0;return!1}function Yit(t){var e,n;for(n=new lr(t);n.e!=n.i.gc();)if(e=u(kr(n),87),e.e||(!e.d&&(e.d=new qs(Co,e,1)),e.d).i!=0)return!0;return!1}function Xit(t){var e,n;for(n=new lr(t);n.e!=n.i.gc();)if(e=u(kr(n),87),e.e||(!e.d&&(e.d=new qs(Co,e,1)),e.d).i!=0)return!0;return!1}function Mln(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function Jit(t,e){if(t==null)throw et(new m6("null key in entry: null="+e));if(e==null)throw et(new m6("null value in entry: "+t+"=null"))}function Dln(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(qt(n)===qt(r)||n!=null&&Ni(n,r))))return!1;return!e.Ob()}function pie(t,e){var n;return n=ct(ot(wa,1),Do,25,15,[wit(t.a[0],e),wit(t.a[1],e),wit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function bie(t,e){var n;return n=ct(ot(wa,1),Do,25,15,[uz(t.a[0],e),uz(t.a[1],e),uz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function pb(){pb=J,olt=new kM("GREEDY",0),oEt=new kM(yfe,1),clt=new kM(Sot,2),uS=new kM("MODEL_ORDER",3),cS=new kM("GREEDY_MODEL_ORDER",4)}function vie(t,e){var n,r,s;for(t.b[e.g]=1,r=gi(e.d,0);r.b!=r.d.c;)n=u(di(r),188),s=n.c,t.b[s.g]==1?pi(t.a,n):t.b[s.g]==2?t.b[s.g]=1:vie(t,s)}function Iln(t,e){var n,r,s;for(s=new iu(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?p7(t,n,n.c):Mdn(t,n)||(s.c[s.c.length]=n);return s}function Oln(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new S(t.n);h.ao&&ds(e,o,null),e}function Wln(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n0&&(w+=s),k[_]=h,h+=d*(w+r)}function _ie(t){var e,n,r;for(r=t.f,t.n=Ot(wa,Do,25,r,15,1),t.d=Ot(wa,Do,25,r,15,1),e=0;e0?t.c:0),++s;t.b=r,t.d=o}function thn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a0?t.g:0),++n;t.c=s,t.d=r}function Mie(t,e){var n;return n=ct(ot(wa,1),Do,25,15,[b3t(t,(t1(),wc),e),b3t(t,uu,e),b3t(t,mc,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function ehn(t,e,n){var r;try{oq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=os(s),Et(s,73)?(r=s,et(new Oo(r.g+Dq+e+ao+n+")."))):et(s)}}function nhn(t,e,n){var r;try{oq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=os(s),Et(s,73)?(r=s,et(new Oo(r.g+Dq+e+ao+n+")."))):et(s)}}function Die(t){var e;ia(t,(Ce(),Mw))&&(e=u(K(t,Mw),21),e.Hc((ly(),Lf))?(e.Mc(Lf),e.Fc(Mf)):e.Hc(Mf)&&(e.Mc(Mf),e.Fc(Lf)))}function Iie(t){var e;ia(t,(Ce(),Mw))&&(e=u(K(t,Mw),21),e.Hc((ly(),If))?(e.Mc(If),e.Fc(Yh)):e.Hc(Yh)&&(e.Mc(Yh),e.Fc(If)))}function rhn(t,e,n){Ar(n,"Self-Loop ordering",1),Ts(Cu(Qi(Qi(oc(new kn(null,new Cn(e.b,16)),new JP),new NY),new PY),new FY),new Tm(t)),br(n)}function XD(t,e,n,r){var s,o;for(s=e;s0&&(s.b+=e),s}function Bz(t,e){var n,r,s;for(s=new Ra,r=t.Kc();r.Ob();)n=u(r.Pb(),37),fC(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function Nie(t){var e,n,r;for(r=Di,n=new S(t.a);n.a>16==6?t.Cb.ih(t,5,u1,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function chn(t){T8();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+` +`;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(` +`)}return[]}function uhn(t){var e;return e=(Qte(),D0e),e[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function Bie(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=iyt(b.Math.max(8,r))<<1,t.b!=0?(e=pf(t.a,n),see(t,e,r),t.a=e,t.b=0):izt(t.a,n),t.c=r)}function lhn(t,e){var n;return n=t.b,n.Xe((Ti(),kl))?n.Hf()==(we(),jn)?-n.rf().a-Xt(xe(n.We(kl))):e+Xt(xe(n.We(kl))):n.Hf()==(we(),jn)?-n.rf().a:e}function QD(t){var e;return t.b.c.length!=0&&u(Fe(t.b,0),70).a?u(Fe(t.b,0),70).a:(e=Gnt(t),e??""+(t.c?Qo(t.c.a,t,0):-1))}function Rz(t){var e;return t.f.c.length!=0&&u(Fe(t.f,0),70).a?u(Fe(t.f,0),70).a:(e=Gnt(t),e??""+(t.i?Qo(t.i.j,t,0):-1))}function hhn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function dhn(t){var e,n;if(!t.b)for(t.b=h$(u(t.f,118).Ag().i),n=new lr(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(kr(n),137),ue(t.b,new Vtt(e));return t.b}function ghn(t,e){var n,r,s;if(e.dc())return f8(),f8(),uN;for(n=new $Ut(t,e.gc()),s=new lr(t);s.e!=s.i.gc();)r=kr(s),e.Hc(r)&&Hr(n,r);return n}function _3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),t.o):(!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),hD(t.o)):Mz(t,e,n,r)}function ost(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e>22),s+=r>>22,s<0)?!1:(t.l=n&yl,t.m=r&yl,t.h=s&U0,!0)}function whn(t,e,n,r,s,o,h){var d,w;return!(e.Ae()&&(w=t.a.ue(n,r),w<0||!s&&w==0)||e.Be()&&(d=t.a.ue(n,o),d>0||!h&&d==0))}function mhn(t,e){J8();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Mit(e,J9t)-Mit(t,J9t);case 4:return Mit(t,Z9t)-Mit(e,Z9t)}return 0}function yhn(t){switch(t.g){case 0:return llt;case 1:return hlt;case 2:return flt;case 3:return dlt;case 4:return CV;case 5:return glt;default:return null}}function jo(t,e,n){var r,s;return r=(s=new Ftt,lb(s,e),su(s,n),Hr((!t.c&&(t.c=new he(Rw,t,12,10)),t.c),s),s),Mg(r,0),Zm(r,1),Ng(r,!0),Og(r,!0),r}function nx(t,e){var n,r;if(e>=t.i)throw et(new Oet(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&qc(t.g,e+1,t.g,e,r),ds(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function Rie(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,Zh,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function xhn(t){var e,n,r,s;for(pn(),ua(t.c,t.a),s=new S(t.c);s.an.a.c.length))throw et(new Bn("index must be >= 0 and <= layer node count"));t.c&&Au(t.c.a,t),t.c=n,n&&Rm(n.a,e,t)}function Hie(t,e){var n,r,s;for(r=new pr(mr($0(t).a.Kc(),new H));Zr(r);)return n=u(qr(r),17),s=u(e.Kb(n),10),new jk(zr(s.n.b+s.o.b/2));return _T(),_T(),nut}function Vie(t,e){this.c=new Rr,this.a=t,this.b=e,this.d=u(K(t,(ie(),Y4)),304),qt(K(t,(Ce(),RTt)))===qt((pD(),SV))?this.e=new xzt:this.e=new yzt}function Shn(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a>16==6?t.Cb.ih(t,6,aa,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),$G)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function D3t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,iN,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),wAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function I3t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),yAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Uie(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,YG,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),Jg)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function O3t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,aN,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),Zg)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Wie(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,u1,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),ep)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Kie(){this.a=new zF,this.g=new Nz,this.j=new Nz,this.b=new Rr,this.d=new Nz,this.i=new Nz,this.k=new Rr,this.c=new Rr,this.e=new Rr,this.f=new Rr}function Dhn(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;sYat)return l7(t,r);if(r==t)return!0}}return!1}function Ohn(t){switch(sj(),t.q.g){case 5:Iae(t,(we(),Fn)),Iae(t,Lr);break;case 4:Soe(t,(we(),Fn)),Soe(t,Lr);break;default:Sle(t,(we(),Fn)),Sle(t,Lr)}}function Nhn(t){switch(sj(),t.q.g){case 5:Wae(t,(we(),Wn)),Wae(t,jn);break;case 4:iie(t,(we(),Wn)),iie(t,jn);break;default:Ale(t,(we(),Wn)),Ale(t,jn)}}function Phn(t){var e,n;e=u(K(t,(i1(),fpe)),19),e?(n=e.a,n==0?Jt(t,(Up(),QH),new Lit):Jt(t,(Up(),QH),new p$(n))):Jt(t,(Up(),QH),new p$(1))}function Fhn(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function Bhn(t,e){switch(t.g){case 0:return e==(mh(),g2)?vV:wV;case 1:return e==(mh(),g2)?vV:bO;case 2:return e==(mh(),g2)?bO:wV;default:return bO}}function JD(t,e){var n,r,s;for(Au(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=mkt,r=new S(t.a);r.a>16==3?t.Cb.ih(t,12,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),vAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function P3t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),mAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Yie(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,Zh,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),tp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Xie(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,Jh,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),Jy)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Bh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Xp(t,e),138),t.r!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,8,e,t.r))),t.r}function ust(t,e,n){var r;return r=ct(ot(wa,1),Do,25,15,[a4t(t,(t1(),wc),e,n),a4t(t,uu,e,n),a4t(t,mc,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function Rhn(t,e){var n,r,s;if(s=Iln(t,e),s.c.length!=0)for(ua(s,new TY),n=s.c.length,r=0;r>19,k=e.h>>19,w!=k?k-w:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function jz(){jz=J,E7t=(sq(),xut),k7t=new vn(T6t,E7t),x7t=(D$(),yut),y7t=new vn(_6t,x7t),m7t=(_z(),mut),w7t=new vn(C6t,m7t),v7t=new vn(S6t,(Rn(),!0))}function nC(t,e,n){var r,s;r=e*n,Et(t.g,145)?(s=q6(t),s.f.d?s.f.a||(t.d.a+=r+H1):(t.d.d-=r+H1,t.d.a+=r+H1)):Et(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function Qie(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a0?t.g:0),++n;e.b=r,e.e=s}function Zie(t){var e,n,r;if(r=t.b,yHt(t.i,r.length)){for(n=r.length*2,t.b=Ot(aut,AI,317,n,0,1),t.c=Ot(aut,AI,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)aI(t,e,e);++t.g}}function Uhn(t,e,n,r){var s,o,h,d;for(s=0;sh&&(d=h/r),s>o&&(w=o/s),pd(t,b.Math.min(d,w)),t}function Khn(){hq();var t,e;try{if(e=u(U3t((Ip(),tf),V7),2014),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,Ovt((Ur(),t));else throw et(n)}return new Z5}function Yhn(){HJt();var t,e;try{if(e=u(U3t((Ip(),tf),Sb),2024),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,Ovt((Ur(),t));else throw et(n)}return new xm}function Xhn(){hq();var t,e;try{if(e=u(U3t((Ip(),tf),Hh),1941),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,Ovt((Ur(),t));else throw et(n)}return new BZ}function Qhn(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=C7(t,Zz(t,e),n):n=C7(t,t.a,n)),n}function Jie(){vR.call(this),this.e=-1,this.a=!1,this.p=$a,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=$a}function Zhn(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Jhn(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function tfn(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function B3t(){B3t=J,Cpe=sl(Mi(Mi(Mi(new ra,(so(),Zc),(vo(),R9t)),Zc,j9t),Go,$9t),Go,S9t),Ape=Mi(Mi(new ra,Zc,y9t),Zc,A9t),Spe=sl(new ra,Go,M9t)}function efn(t){var e,n,r,s,o;for(e=u(K(t,(ie(),dS)),83),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?pce(n):bce(n);Jt(t,dS,null)}function nfn(t,e,n){var r,s;switch(s=t.b,r=s.d,e.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function rfn(t){var e,n,r,s,o;if(r=0,s=F7,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,S5t(t,t.d,0,0,D4,n),o=t.b.ig(t.d),o0&&(h=(o&Di)%t.d.length,s=B4t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function $3t(t,e){var n,r,s,o;switch(Ig(t,e)._k()){case 3:case 2:{for(n=k4(e),s=0,o=n.i;s=0;r--)if(ln(t[r].d,e)||ln(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function tI(t,e){var n;return Xo(t)&&Xo(e)&&(n=t/e,DI0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function ase(t,e){var n,r;if(r=!1,pa(e)&&(r=!0,F6(t,new zm(Kr(e)))),r||Et(e,236)&&(r=!0,F6(t,(n=Ubt(u(e,236)),new gT(n)))),!r)throw et(new qtt(e8t))}function xfn(t,e,n,r){var s,o,h;return s=new P0(t.e,1,10,(h=e.c,Et(h,88)?u(h,26):(hn(),ef)),(o=n.c,Et(o,88)?u(o,26):(hn(),ef)),Pg(t,e),!1),r?r.Ei(s):r=s,r}function H3t(t){var e,n;switch(u(K(Qa(t),(Ce(),MTt)),420).g){case 0:return e=t.n,n=t.o,new je(e.a+n.a/2,e.b+n.b/2);case 1:return new No(t.n);default:return null}}function eI(){eI=J,AV=new GT(W0,0),pEt=new GT("LEFTUP",1),vEt=new GT("RIGHTUP",2),gEt=new GT("LEFTDOWN",3),bEt=new GT("RIGHTDOWN",4),plt=new GT("BALANCED",5)}function kfn(t,e,n){var r,s,o;if(r=Vs(t.a[e.p],t.a[n.p]),r==0){if(s=u(K(e,(ie(),Mx)),15),o=u(K(n,Mx),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function Efn(t){switch(t.g){case 1:return new qQ;case 2:return new HQ;case 3:return new zQ;case 0:return null;default:throw et(new Bn(uct+(t.f!=null?t.f:""+t.g)))}}function V3t(t,e,n){switch(e){case 1:!t.n&&(t.n=new he(ec,t,1,7)),Ir(t.n),!t.n&&(t.n=new he(ec,t,1,7)),vs(t.n,u(n,14));return;case 2:F_(t,Kr(n));return}lyt(t,e,n)}function G3t(t,e,n){switch(e){case 3:Wv(t,Xt(xe(n)));return;case 4:Kv(t,Xt(xe(n)));return;case 5:Du(t,Xt(xe(n)));return;case 6:Iu(t,Xt(xe(n)));return}V3t(t,e,n)}function zz(t,e,n){var r,s,o;o=(r=new Ftt,r),s=z1(o,e,null),s&&s.Fi(),su(o,n),Hr((!t.c&&(t.c=new he(Rw,t,12,10)),t.c),o),Mg(o,0),Zm(o,1),Ng(o,!0),Og(o,!0)}function U3t(t,e){var n,r,s;return n=$T(t.g,e),Et(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):Et(n,498)?(r=u(n,1938),s=r.b,s):null}function Tfn(t,e,n,r){var s,o;return zr(e),zr(n),o=u(f_(t.d,e),19),KJt(!!o,"Row %s not in %s",e,t.e),s=u(f_(t.b,n),19),KJt(!!s,"Column %s not in %s",n,t.c),Jee(t,o.a,s.a,r)}function ose(t,e,n,r,s,o,h){var d,w,k,_,L;if(_=s[o],k=o==h-1,d=k?r:0,L=Aie(d,_),r!=10&&ct(ot(t,h-o),e[o],n[o],d,L),!k)for(++o,w=0;w<_;++w)L[w]=ose(t,e,n,r,s,o,h);return L}function rC(t){if(t.g==-1)throw et(new qu);t.mj();try{t.i.$c(t.g),t.f=t.i.j,t.g1||d==-1?(o=u(w,15),s.Wb(Dun(t,o))):s.Wb(Qst(t,u(w,56)))))}function Dfn(t,e,n,r){Kqt();var s=eut;function o(){for(var h=0;hact)return n;s>-1e-6&&++n}return n}function Y3t(t,e){var n;e!=t.b?(n=null,t.b&&(n=Jj(t.b,t,-4,n)),e&&(n=tx(e,t,-4,n)),n=Hne(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function lse(t,e){var n;e!=t.f?(n=null,t.f&&(n=Jj(t.f,t,-1,n)),e&&(n=tx(e,t,-1,n)),n=Vne(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,e,e))}function hse(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new yg,e=n.Kc();e.Ob();)So(r,(Vi(),Kr(e.Pb()))),r.a+=" ";return Pet(r,r.a.length-1)}function fse(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new yg,e=n.Kc();e.Ob();)So(r,(Vi(),Kr(e.Pb()))),r.a+=" ";return Pet(r,r.a.length-1)}function jfn(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?Ent(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function $fn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Y2(o),d=(n.b-n.a)*n.c<0?(Op(),M2):new Bp(n);d.Ob();)h=u(d.Pb(),19),s=C8(e,h.a),r=new d$t(t),Ltn(r.a,s)}function zfn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Y2(o),d=(n.b-n.a)*n.c<0?(Op(),M2):new Bp(n);d.Ob();)h=u(d.Pb(),19),s=C8(e,h.a),r=new i$t(t),Atn(r.a,s)}function qfn(t){var e;if(t!=null&&t.length>0&&Ia(t,t.length-1)==33)try{return e=uae($l(t,0,t.length-1)),e.e==null}catch(n){if(n=os(n),!Et(n,32))throw et(n)}return!1}function dse(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Hp(t,3,r,null,o,E7(t,r,o,Et(r,99)&&(u(r,18).Bb&oo)!=0),!0):Hp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function Hfn(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=z4t((Yr(t,1),"X".charCodeAt(t))),n==0)throw et(new Wr("Unknown Option: "+"X".substr(t)));e|=n}return e}function Vfn(t,e,n){var r,s,o;switch(r=Qa(e),s=gz(r),o=new zc,ac(o,e),n.g){case 1:Qs(o,qD(Z6(s)));break;case 2:Qs(o,Z6(s))}return Jt(o,(Ce(),jy),xe(K(t,jy))),o}function X3t(t){var e,n;return e=u(qr(new pr(mr(Zo(t.a).a.Kc(),new H))),17),n=u(qr(new pr(mr(Gs(t.a).a.Kc(),new H))),17),Re(Be(K(e,(ie(),K1))))||Re(Be(K(n,K1)))}function g4(){g4=J,yV=new xM("ONE_SIDE",0),kV=new xM("TWO_SIDES_CORNER",1),EV=new xM("TWO_SIDES_OPPOSING",2),xV=new xM("THREE_SIDES",3),mV=new xM("FOUR_SIDES",4)}function dst(t,e,n,r,s){var o,h;o=u(Hl(Qi(e.Oc(),new xX),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),h=u(sb(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function Gfn(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a0&&jie(this,this.c-1,(we(),Wn)),this.c0&&t[0].length>0&&(this.c=Re(Be(K(Qa(t[0][0]),(ie(),IEt))))),this.a=Ot(bwe,te,2018,t.length,0,2),this.b=Ot(vwe,te,2019,t.length,0,2),this.d=new Fne}function Xfn(t){return t.c.length==0?!1:(An(0,t.c.length),u(t.c[0],17)).c.i.k==(Kn(),ha)?!0:A8(Cu(new kn(null,new Cn(t,16)),new XX),new QX)}function Qfn(t,e,n){return Ar(n,"Tree layout",1),u$(t.b),Yd(t.b,(u7(),cG),cG),Yd(t.b,LS,LS),Yd(t.b,NO,NO),Yd(t.b,MS,MS),t.a=pq(t.b,e),C2n(t,e,Kc(n,1)),br(n),e}function pse(t,e){var n,r,s,o,h,d,w;for(d=fy(e),o=e.f,w=e.g,h=b.Math.sqrt(o*o+w*w),s=0,r=new S(d);r.a=0?(n=tI(t,_q),r=GD(t,_q)):(e=jm(t,1),n=tI(e,5e8),r=GD(e,5e8),r=Wa(L0(r,1),Xs(t,1))),O1(L0(r,32),Xs(n,Eo))}function wse(t,e,n){var r,s;switch(r=(ir(e.b!=0),u(bh(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=gi(e,0),YM(s,r),e}function mse(t,e,n,r){var s,o,h,d,w;switch(w=t.b,o=e.d,h=o.j,d=l3t(h,w.d[h.g],n),s=$i(pc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}Cs(r,d,r.c.b,r.c)}function u1n(t,e,n){var r,s,o,h;for(h=Qo(t.e,e,0),o=new gpt,o.b=n,r=new Ca(t.e,h);r.b1;e>>=1)e&1&&(r=J3(r,n)),n.d==1?n=J3(n,n):n=new Hre(Zce(n.a,n.d,Ot(Br,oi,25,n.d<<1,15,1)));return r=J3(r,n),r}function r4t(){r4t=J;var t,e,n,r;for(i7t=Ot(wa,Do,25,25,15,1),s7t=Ot(wa,Do,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)s7t[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)i7t[t]=n,n*=.5}function p1n(t){var e,n;if(Re(Be(ze(t,(Ce(),Ry))))){for(n=new pr(mr(H0(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),79),aw(e)&&Re(Be(ze(e,Ob))))return!0}return!1}function yse(t,e){var n,r,s;Ys(t.f,e)&&(e.b=t,r=e.c,Qo(t.j,r,0)!=-1||ue(t.j,r),s=e.d,Qo(t.j,s,0)!=-1||ue(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new Zre(t)),Dan(t.i,n)))}function b1n(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p=0&&ln(t.substr(e,3),"GMT")||e>=0&&ln(t.substr(e,3),"UTC"))&&(n[0]=e+3),M5t(t,n,r)}function w1n(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.an;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<=t.f)break;o.c[o.c.length]=n}return o}function s4t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a0&&qc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;so&&NJe(k,bte(n[d],n7t))&&(s=d,o=w);return s>=0&&(r[0]=e+o),s}function _1n(t,e){var n;if(n=dGt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return Tu(t.b.sf(),e.b.sf());case 3:case 4:return Tu(e.b.sf(),t.b.sf())}return 0}function C1n(t){var e,n,r;for(r=t.e.c.length,t.a=K2(Br,[te,oi],[48,25],15,[r,r],2),n=new S(t.c);n.a>4&15,o=t[r]&15,h[s++]=xAt[n],h[s++]=xAt[o];return Fh(h,0,h.length)}function L1n(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Hp(t,4,r,o,null,E7(t,r,o,Et(r,99)&&(u(r,18).Bb&oo)!=0),!0):Hp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Nu(t){var e,n;return t>=oo?(e=II+(t-oo>>10&1023)&Ns,n=56320+(t-oo&1023)&Ns,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&Ns)}function M1n(t,e){Pm();var n,r,s,o;return s=u(u(ji(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((cl(),WS)),o=t.u.Hc(Hx),!r.a&&!n&&(s.gc()==2||o)):!1}function Ese(t,e,n,r,s){var o,h,d;for(o=ace(t,e,n,r,s),d=!1;!o;)Xz(t,s,!0),d=!0,o=ace(t,e,n,r,s);d&&Xz(t,s,!1),h=nit(s),h.c.length!=0&&(t.d&&t.d.lg(h),Ese(t,s,n,r,h))}function Gz(){Gz=J,ift=new QT(W0,0),YSt=new QT("DIRECTED",1),QSt=new QT("UNDIRECTED",2),WSt=new QT("ASSOCIATION",3),XSt=new QT("GENERALIZATION",4),KSt=new QT("DEPENDENCY",5)}function D1n(t,e){var n;if(!M1(t))throw et(new Yo(w1e));switch(n=M1(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function d7(t,e){var n,r;for(Pn(e),r=t.b.c.length,ue(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Fe(t.b,r),e)<=0)return gh(t.b,n,e),!0;gh(t.b,n,Fe(t.b,r))}return gh(t.b,r,e),!0}function a4t(t,e,n,r){var s,o;if(s=0,n)s=uz(t.a[n.g][e.g],r);else for(o=0;o=d)}function o4t(t,e,n,r){var s;if(s=!1,pa(r)&&(s=!0,p8(e,n,Kr(r))),s||Dm(r)&&(s=!0,o4t(t,e,n,r)),s||Et(r,236)&&(s=!0,Q2(e,n,u(r,236))),!s)throw et(new qtt(e8t))}function O1n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),qh),s!=null)){for(r=1;r<(Yu(),GAt).length;++r)if(ln(GAt[r],s))return r}return 0}function N1n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),qh),s!=null)){for(r=1;r<(Yu(),UAt).length;++r)if(ln(UAt[r],s))return r}return 0}function Tse(t,e){var n,r,s,o;if(Pn(e),o=t.a.gc(),o0?1:0;o.a[s]!=n;)o=o.a[s],s=t.a.ue(n.d,o.d)>0?1:0;o.a[s]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function B1n(t){cl();var e,n;return e=Zi(J0,ct(ot(PG,1),se,273,0,[E2])),!(SD(n$(e,t))>1||(n=Zi(WS,ct(ot(PG,1),se,273,0,[US,Hx])),SD(n$(n,t))>1))}function u4t(t,e){var n;n=Uc((Ip(),tf),t),Et(n,498)?Po(tf,t,new HVt(this,e)):Po(tf,t,this),yst(this,e),e==(t8(),OAt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(zp(),Ln)}function R1n(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n=jg?"error":r>=900?"warn":r>=800?"info":"log"),lYt(n,t.a),t.b&&u5t(e,n,t.b,"Exception: ",!0))}function K(t,e){var n,r;return r=(!t.q&&(t.q=new Rr),or(t.q,e)),r??(n=e.wg(),Et(n,4)&&(n==null?(!t.q&&(t.q=new Rr),G6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n))),n)}function so(){so=J,Nd=new yM("P1_CYCLE_BREAKING",0),f2=new yM("P2_LAYERING",1),pu=new yM("P3_NODE_ORDERING",2),Zc=new yM("P4_NODE_PLACEMENT",3),Go=new yM("P5_EDGE_ROUTING",4)}function Ase(t,e){var n,r,s,o,h;for(s=e==1?jut:Rut,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(ji(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),Au(t.b.b,o.b),Au(t.b.a,u(o.b,81).d)}function j1n(t,e){N_();var n;if(t.c==e.c){if(t.b==e.b||lan(t.b,e.b)){if(n=mKe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return Tu(t.b.g,e.b.g)}else return Vs(t.c,e.c)}function $1n(t,e){var n;Ar(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&Wce((An(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&Wce(u(Fe(n,n.c.length-1),29),t),br(e)}function Lse(t,e){var n,r,s;if(h4t(t,e))return!0;for(r=new S(e);r.a=s||e<0)throw et(new Oo(Pct+e+_b+s));if(n>=s||n<0)throw et(new Oo(Fct+n+_b+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function Ise(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>Yat)return Ise(n);if(r=n,n==t)throw et(new Yo("There is a cycle in the containment hierarchy of "+t))}return r}function Jp(t){var e,n,r;for(r=new ab(ao,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),N0(r,qt(e)===qt(t)?"(this Collection)":e==null?Pu:Jo(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function h4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;nr&&(Yr(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function t2(){t2=J,f2e=ct(ot(co,1),Nc,61,0,[(we(),Fn),Wn,Lr]),h2e=ct(ot(co,1),Nc,61,0,[Wn,Lr,jn]),d2e=ct(ot(co,1),Nc,61,0,[Lr,jn,Fn]),g2e=ct(ot(co,1),Nc,61,0,[jn,Fn,Wn])}function q1n(t,e,n,r){var s,o,h,d,w,k,_;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(_=t.b,s=h.j,w=null;s!=d.j;)w=e==0?dz(s):Nyt(s),o=l3t(s,_.d[s.g],n),k=l3t(w,_.d[w.g],n),pi(r,$i(o,k)),s=w}function H1n(t,e,n,r){var s,o,h,d,w;return h=$ie(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(w=u(K(e,(ie(),ul)),10),s=u(K(n,ul),10),w&&s&&(UQt(t.b,w,s),d+=t.b.i,o+=t.b.e)),d>o}function Nse(t){var e,n,r,s,o,h,d,w,k;for(this.a=uie(t),this.b=new le,n=t,r=0,s=n.length;rQet(t.d).c?(t.i+=t.g.c,Fit(t.d)):Qet(t.d).c>Qet(t.g).c?(t.e+=t.d.c,Fit(t.g)):(t.i+=hKt(t.g),t.e+=hKt(t.d),Fit(t.g),Fit(t.d))}function U1n(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new Z2((Qf(),v2),e,o,1),new Z2(v2,o,h,1),s=new S(n);s.ad&&(w=d/r),s>o&&(k=o/s),h=b.Math.min(w,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function X1n(t,e,n,r,s){var o,h;for(h=!1,o=u(Fe(n.b,0),33);hwn(t,e,o,r,s)&&(h=!0,Lfn(n,o),n.b.c.length!=0);)o=u(Fe(n.b,0),33);return n.b.c.length==0&&JD(n.j,n),h&&Fz(e.q),h}function Q1n(t,e){y4();var n,r,s,o;if(e.b<2)return!1;for(o=gi(e,0),n=u(di(o),8),r=n;o.b!=o.d.c;){if(s=u(di(o),8),jst(t,r,s))return!0;r=s}return!!jst(t,r,n)}function d4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new Nl((ou(),_2),Bw,t,0)),dj(t.o,e,r)):(o=u(wn((s=u(Dn(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,fu(t),n-ar(t.zh()),e,r))}function yst(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,XS,n)),e&&(n=u(e,49).gh(t,1,XS,n)),n=Syt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,e,e))}function Z1n(t,e){var n,r,s,o;if(e)s=B0(e,"x"),n=new l$t(t),F8(n.a,(Pn(s),s)),o=B0(e,"y"),r=new h$t(t),R8(r.a,(Pn(o),o));else throw et(new fd("All edge sections need an end point."))}function J1n(t,e){var n,r,s,o;if(e)s=B0(e,"x"),n=new o$t(t),B8(n.a,(Pn(s),s)),o=B0(e,"y"),r=new c$t(t),j8(r.a,(Pn(o),o));else throw et(new fd("All edge sections need a start point."))}function tdn(t,e){var n,r,s,o,h,d,w;for(r=yne(t),o=0,d=r.length;o>22-e,s=t.h<>22-e):e<44?(n=0,r=t.l<>44-e):(n=0,r=0,s=t.l<t)throw et(new Bn("k must be smaller than n"));return e==0||e==t?1:t==0?0:z3t(t)/(z3t(e)*z3t(t-e))}function g4t(t,e){var n,r,s,o;for(n=new B2t(t);n.g==null&&!n.c?bwt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(Qz(n),56),Et(o,160))for(r=u(o,160),s=0;s>4],e[n*2+1]=tU[o&15];return Fh(e,0,e.length)}function vdn(t){qj();var e,n,r;switch(r=t.c.length,r){case 0:return y0e;case 1:return e=u(Tae(new S(t)),42),zZe(e.cd(),e.dd());default:return n=u($1(t,Ot(Ab,Eq,42,t.c.length,0,1)),165),new $tt(n)}}function wdn(t){var e,n,r,s,o,h;for(e=new P3,n=new P3,Vp(e,t),Vp(n,t);n.b!=n.c;)for(s=u(P6(n),37),h=new S(s.a);h.a0&&bI(t,n,e),s):tgn(t,e,n)}function qse(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new hs,h=gi(e,0);h.b!=h.d.c;)o=u(di(h),86),io(r,Xmt(o)),s=o.e,s.a=u(K(o,(Sc(),vht)),19).a,s.b=u(K(o,N_t),19).a;qse(t,r,Kc(n,r.b/t.a|0))}}function Hse(t,e){var n,r,s,o,h;if(t.e<=e||Cnn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+11&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function Edn(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function Vse(t,e,n,r,s){if(rr&&(t.a=r),t.bs&&(t.b=s),t}function Tdn(t){if(Et(t,149))return Jpn(u(t,149));if(Et(t,229))return Xcn(u(t,229));if(Et(t,23))return rdn(u(t,23));throw et(new Bn(n8t+Jp(new Al(ct(ot(nr,1),De,1,5,[t])))))}function _dn(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h>>s|n[h+r+1]<>>s,++h}return o}function w4t(t,e,n,r){var s,o,h;if(e.k==(Kn(),ha)){for(o=new pr(mr(Zo(e).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),h=s.c.i.k,h==ha&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function Cdn(t,e){var n,r,s,o;return e&=63,n=t.h&U0,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),hu(r&yl,s&yl,o&U0)}function Gse(t,e,n,r){var s;this.b=r,this.e=t==(Yv(),CS),s=e[n],this.d=K2(Tl,[te,o0],[177,25],16,[s.length,s.length],2),this.a=K2(Br,[te,oi],[48,25],15,[s.length,s.length],2),this.c=new t4t(e,n)}function Sdn(t){var e,n,r;for(t.k=new ywt((we(),ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn])).length,t.j.c.length),r=new S(t.j);r.a=n)return p7(t,e,r.p),!0;return!1}function Wse(t){var e;return t.Db&64?xst(t):(e=new jl(Gkt),!t.a||ni(ni((e.a+=' "',e),t.a),'"'),ni(kv(ni(kv(ni(kv(ni(kv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Kse(t,e,n){var r,s,o,h,d;for(d=gu(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;hn?C4t(t,n,"start index"):e<0||e>n?C4t(e,n,"end index"):hC("end index (%s) must not be less than start index (%s)",ct(ot(nr,1),De,1,5,[pe(e),pe(t)]))}function Xse(t,e){var n,r,s,o;for(r=0,s=t.length;r0&&Qse(t,o,n));e.p=0}function Xe(t){var e;this.c=new hs,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(Yf(Xg),9),new hh(e,u(pf(e,e.length),9),0)),this.g=t.f}function Odn(t){var e,n,r,s;for(e=$p(ni(new jl("Predicates."),"and"),40),n=!0,s=new h6(t);s.b0?d[h-1]:Ot(l0,$g,10,0,0,1),s=d[h],k=h=0?t.Bh(s):D4t(t,r);else throw et(new Bn(c2+r.ne()+zC));else throw et(new Bn(L1e+e+M1e));else wh(t,n,r)}function m4t(t){var e,n;if(n=null,e=!1,Et(t,204)&&(e=!0,n=u(t,204).a),e||Et(t,258)&&(e=!0,n=""+u(t,258).a),e||Et(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw et(new qtt(e8t));return n}function eae(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=D9||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function nae(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=D9||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function y4t(t,e,n){var r,s,o,h,d,w;for(w=gu(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h1&&(e.c[e.c.length]=o))}function Bdn(t){var e,n,r,s;for(n=new hs,io(n,t.o),r=new ppt;n.b!=0;)e=u(n.b==0?null:(ir(n.b!=0),bh(n,n.a.a)),508),s=Ple(t,e,!0),s&&ue(r.a,e);for(;r.a.c.length!=0;)e=u(Ane(r),508),Ple(t,e,!1)}function Rg(){Rg=J,JCt=new _6(SC,0),qa=new _6("BOOLEAN",1),Lc=new _6("INT",2),T9=new _6("STRING",3),Uo=new _6("DOUBLE",4),ks=new _6("ENUM",5),Rx=new _6("ENUMSET",6),X1=new _6("OBJECT",7)}function sC(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++0;)vwt(this);this.b=e,this.a=null}function $dn(t,e){var n,r;e.a?u2n(t,e):(n=u(nnt(t.b,e.b),57),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(ent(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),Het(t.b,e.b))}function iae(t,e){var n,r;if(n=u(Ao(t.b,e),124),u(u(ji(t.r,e),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((Fl(),Hb))&&Ace(t,e),r=bln(t,e),zst(t,e)==(c4(),x2)&&(r+=2*t.w),n.a.a=r}function sae(t,e){var n,r;if(n=u(Ao(t.b,e),124),u(u(ji(t.r,e),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((Fl(),Hb))&&Lce(t,e),r=vln(t,e),zst(t,e)==(c4(),x2)&&(r+=2*t.w),n.a.b=r}function zdn(t,e){var n,r,s,o;for(o=new le,r=new S(e);r.an.a&&(r.Hc((ay(),zO))?s=(e.a-n.a)/2:r.Hc(qO)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((ay(),VO))?o=(e.b-n.b)/2:r.Hc(HO)&&(o=e.b-n.b)),c4t(t,s,o)}function dae(t,e,n,r,s,o,h,d,w,k,_,L,F){Et(t.Cb,88)&&uy(gl(u(t.Cb,88)),4),su(t,n),t.f=h,r7(t,d),s7(t,w),n7(t,k),i7(t,_),Ng(t,L),a7(t,F),Og(t,!0),Mg(t,s),t.ok(o),lb(t,e),r!=null&&(t.i=null,U$(t,r))}function gae(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),Et(n,99)&&u(n,18).Bb&Ac&&(!t.e||n.Gj()!=D9||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function C4t(t,e,n){if(t<0)return hC(Zle,ct(ot(nr,1),De,1,5,[n,pe(t)]));if(e<0)throw et(new Bn(Jle+e));return hC("%s (%s) must not be greater than size (%s)",ct(ot(nr,1),De,1,5,[n,pe(t),pe(e)]))}function S4t(t,e,n,r,s,o){var h,d,w,k;if(h=r-n,h<7){jcn(e,n,r,o);return}if(w=n+s,d=r+s,k=w+(d-w>>1),S4t(e,t,w,k,-s,o),S4t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n=0?t.sh(o,n):r5t(t,s,n);else throw et(new Bn(c2+s.ne()+zC));else throw et(new Bn(L1e+e+M1e));else yh(t,r,s,n)}function pae(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=w7((Ip(),tf),Qce(qcn(n))),e&&(s=e.rh(),s&&(r=s.Wk(XUe(n.e)))),r&&r!=t)return pae(r)}catch(o){if(o=os(o),!Et(o,60))throw et(o)}return t}function du(t,e,n){var r,s,o,h;if(h=e==null?0:t.b.se(e),s=(r=t.a.get(h),r??new Array),s.length==0)t.a.set(h,s);else if(o=Dne(t,e,s),o)return o.ed(n);return ds(s,s.length,new LR(e,n)),++t.c,Qj(t.b),null}function bae(t,e){var n,r;return u$(t.a),Yd(t.a,(Y$(),pG),pG),Yd(t.a,E9,E9),r=new ra,Mi(r,E9,(bz(),kht)),qt(ze(e,(iy(),_ht)))!==qt((BD(),bG))&&Mi(r,E9,yht),Mi(r,E9,xht),bGt(t.a,r),n=pq(t.a,e),n}function vae(t){if(!t)return tqt(),L0e;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=hut[typeof e];return n?n(e):myt(typeof e)}else return t instanceof Array||t instanceof b.Array?new u6(t):new Hk(t)}function wae(t,e,n){var r,s,o;switch(o=t.o,r=u(Ao(t.p,n),244),s=r.i,s.b=cI(r),s.a=oI(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}tat(r),eat(r)}function mae(t,e,n){var r,s,o;switch(o=t.o,r=u(Ao(t.p,n),244),s=r.i,s.b=cI(r),s.a=oI(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}tat(r),eat(r)}function n0n(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){Uoe(t,s,s,1,0,e);return}for(n=1;n0)try{s=Kl(e,$a,Di)}catch(o){throw o=os(o),Et(o,127)?(r=o,et(new S$(r))):et(o)}return n=(!t.a&&(t.a=new Ltt(t)),t.a),s=0?u(St(n,s),56):null}function a0n(t,e){if(t<0)return hC(Zle,ct(ot(nr,1),De,1,5,["index",pe(t)]));if(e<0)throw et(new Bn(Jle+e));return hC("%s (%s) must be less than size (%s)",ct(ot(nr,1),De,1,5,["index",pe(t),pe(e)]))}function o0n(t){var e,n,r,s,o;if(t==null)return Pu;for(o=new ab(ao,"[","]"),n=t,r=0,s=n.length;r0)for(h=t.c.d,d=t.d.d,s=pd(ba(new je(d.a,d.b),h),1/(r+1)),o=new je(h.a,h.b),n=new S(t.a);n.a=0?t._g(n,!0,!0):ow(t,s,!0),153)),u(r,215).ol(e);else throw et(new Bn(c2+e.ne()+zC))}function I4t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=Ms(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):Gee(Ou(t))}function y0n(t){var e,n,r,s,o,h,d;for(o=new S0,n=new S(t);n.a2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function Sae(t,e){var n,r,s;return r=new q0(t),Ho(r,e),Jt(r,(ie(),PV),e),Jt(r,(Ce(),xs),(xa(),eu)),Jt(r,Pd,(t0(),CG)),_0(r,(Kn(),Fs)),n=new zc,ac(n,r),Qs(n,(we(),jn)),s=new zc,ac(s,r),Qs(s,Wn),r}function Aae(t){switch(t.g){case 0:return new Htt((Yv(),IO));case 1:return new TB;case 2:return new zJ;default:throw et(new Bn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function Lae(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,ue(t.a,e),h=new S(e.j);h.a=o)h.$b();else for(s=h.Kc(),r=0;r0?Mpt():h<0&&Oae(t,e,-h),!0):!1}function oI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=pie(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=cqt(mee(Vj(Qi(Ant(t.a),new Ya),new Ea)));return d>0?d+t.n.d+t.n.a:0}function cI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=cqt(mee(Vj(Qi(Ant(t.a),new ss),new Aa)));else{for(h=bie(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function A0n(t,e){var n,r,s,o;for(o=u(Ao(t.b,e),124),n=o.a,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,vvt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function L0n(t,e){var n,r,s;return n=u(K(e,(i1(),t9)),19).a-u(K(t,t9),19).a,n==0?(r=ba(pc(u(K(t,(Up(),fO)),8)),u(K(t,iS),8)),s=ba(pc(u(K(e,fO),8)),u(K(e,iS),8)),Vs(r.a*r.b,s.a*s.b)):n}function M0n(t,e){var n,r,s;return n=u(K(e,(cw(),gG)),19).a-u(K(t,gG),19).a,n==0?(r=ba(pc(u(K(t,(Sc(),PO)),8)),u(K(t,DS),8)),s=ba(pc(u(K(e,PO),8)),u(K(e,DS),8)),Vs(r.a*r.b,s.a*s.b)):n}function Nae(t){var e,n;return n=new Ap,n.a+="e_",e=jan(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(ni((n.a+=" ",n),Rz(t.c)),ni(Cc((n.a+="[",n),t.c.i),"]"),ni((n.a+=Eot,n),Rz(t.d)),ni(Cc((n.a+="[",n),t.d.i),"]")),n.a}function Pae(t){switch(t.g){case 0:return new UL;case 1:return new jJ;case 2:return new RJ;case 3:return new _B;default:throw et(new Bn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function N4t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function D0n(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new Y2(s),d=(r.b-r.a)*r.c<0?(Op(),M2):new Bp(r);d.Ob();)h=u(d.Pb(),19),o=C8(n,h.a),Ykt in o.a||Oct in o.a?qbn(t,o,e):K3n(t,o,e),pYe(u(or(t.b,o7(o)),79))}function P4t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=Bh(t),e&&(go(),e.Cj()==Dde)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function I0n(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new he(ju,e,21,17)),e.s),o=null,s=0,h=r.i;s=0&&r=0?t._g(n,!0,!0):ow(t,s,!0),153)),u(r,215).ll(e);throw et(new Bn(c2+e.ne()+Tct))}function B0n(){Qpt();var t;return b4e?u(w7((Ip(),tf),Hh),1939):(bi(Ab,new Vf),wyn(),t=u(Et(Uc((Ip(),tf),Hh),547)?Uc(tf,Hh):new xYt,547),b4e=!0,g4n(t),m4n(t),Pi((Xpt(),IAt),t,new RZ),Po(tf,Hh,t),t)}function R0n(t,e){var n,r,s,o;t.j=-1,Ll(t.e)?(n=t.i,o=t.i!=0,cD(t,e),r=new P0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=dse(t,e,s),s?(s.Ei(r),s.Fi()):Oi(t.e,r)):(cD(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function Kz(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(Yr(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(Yr(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function j0n(t){var e,n,r,s,o;return s=u(t.a,19).a,o=u(t.b,19).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new _a(pe(n),pe(r))}function $0n(t,e,n,r){var s,o,h,d,w,k;for(s=0;s=0&&k>=0&&w=t.i)throw et(new Oo(Pct+e+_b+t.i));if(n>=t.i)throw et(new Oo(Fct+n+_b+t.i));return r=t.g[n],e!=n&&(e>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-wy,e=r>>16&4,n+=e,t<<=e,r=t-kd,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function q0n(t){R6();var e,n,r,s;for(WH=new le,Mut=new Rr,Lut=new le,e=(!t.a&&(t.a=new he(bs,t,10,11)),t.a),y3n(e),s=new lr(e);s.e!=s.i.gc();)r=u(kr(s),33),Qo(WH,r,0)==-1&&(n=new le,ue(Lut,n),Wre(r,n));return Lut}function H0n(t,e,n){var r,s,o,h;t.a=n.b.d,Et(e,352)?(s=m4(u(e,79),!1,!1),o=iI(s),r=new Fa(t),Oa(o,r),mI(o,s),e.We((Ti(),i5))!=null&&Oa(u(e.We(i5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function Bae(t,e){var n,r,s,o,h,d,w,k;for(k=Xt(xe(K(e,(Ce(),yS)))),w=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d=0?n:(d=k_(ba(new je(h.c+h.b/2,h.d+h.a/2),new je(o.c+o.b/2,o.d+o.a/2))),-(sue(o,h)-1)*d)}function G0n(t,e,n){var r;Ts(new kn(null,(!n.a&&(n.a=new he(fs,n,6,6)),new Cn(n.a,16))),new xVt(t,e)),Ts(new kn(null,(!n.n&&(n.n=new he(ec,n,1,7)),new Cn(n.n,16))),new kVt(t,e)),r=u(ze(n,(Ti(),i5)),74),r&&$mt(r,t,e)}function ow(t,e,n){var r,s,o;if(o=E4((Yu(),Pa),t.Tg(),e),o)return go(),u(o,66).Oj()||(o=z6(Bo(Pa,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):ow(t,o,!0),153)),u(s,215).hl(e,n);throw et(new Bn(c2+e.ne()+Tct))}function B4t(t,e,n,r){var s,o,h,d,w;if(s=t.d[e],s){if(o=s.g,w=s.i,r!=null){for(d=0;d=n&&(r=e,k=(w.c+w.a)/2,h=k-n,w.c<=k-n&&(s=new cnt(w.c,h),Rm(t,r++,s)),d=k+n,d<=w.a&&(o=new cnt(d,w.a),Vm(r,t.c.length),zT(t.c,r,o)))}function R4t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Hr(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],47)}return e==t.b&&null.km>=null.jm()?(Qz(t),R4t(t)):e.Ob()}function Y0n(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=pvt(new Yk,0)),Ar(d,tfe,1),sle(t.c,e),h=uyn(t.a,e),h.gc()==1)zue(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),zue(r,Kc(d,o));rWe(t.a,h,e),ubn(e),br(d)}function $ae(t){if(this.a=t,t.c.i.k==(Kn(),Fs))this.c=t.c,this.d=u(K(t.c.i,(ie(),yc)),61);else if(t.d.i.k==Fs)this.c=t.d,this.d=u(K(t.d.i,(ie(),yc)),61);else throw et(new Bn("Edge "+t+" is not an external edge."))}function zae(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,s,t.b)),e?e!=t&&(su(t,e.zb),qrt(t,e.d),n=(r=e.c,r??e.zb),Vrt(t,n==null||ln(n,e.zb)?null:n)):(su(t,null),qrt(t,0),Vrt(t,null))}function qae(t){var e,n;if(t.f){for(;t.n=h)throw et(new Bm(e,h));return s=n[e],h==1?r=null:(r=Ot(fft,zct,415,h-1,0,1),qc(n,0,r,0,e),o=h-e-1,o>0&&qc(n,e+1,r,e,o)),c7(t,r),hae(t,e,s),s}function sx(){sx=J,Ux=u(St(Ut((jpt(),Mc).qb),6),34),Gx=u(St(Ut(Mc.qb),3),34),wft=u(St(Ut(Mc.qb),4),34),mft=u(St(Ut(Mc.qb),5),18),qz(Ux),qz(Gx),qz(wft),qz(mft),y4e=new Al(ct(ot(ju,1),P4,170,0,[Ux,Gx]))}function Uae(t,e){var n;this.d=new TT,this.b=e,this.e=new No(e.qf()),n=t.u.Hc((cl(),JO)),t.u.Hc(J0)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(E2)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function Wae(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(ji(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((Ti(),kl))?r.Hf()==(we(),jn)?-r.rf().a-Xt(xe(r.We(kl))):n+Xt(xe(r.We(kl))):r.Hf()==(we(),jn)?-r.rf().a:n)}function Kae(t,e){var n,r,s,o;n=u(K(t,(Ce(),Jl)),103),o=u(ze(e,v9),61),s=u(K(t,xs),98),s!=(xa(),Q1)&&s!=k2?o==(we(),fc)&&(o=F5t(e,n),o==fc&&(o=Z6(n))):(r=$ue(e),r>0?o=Z6(n):o=qD(Z6(n))),Mo(e,v9,o)}function J0n(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&ua(h,new W5),s=h.c.length/2|0,r=0;r0&&bI(t,n,e),o):r.a!=null?(bI(t,e,n),-1):s.a!=null?(bI(t,n,e),1):0}function Yae(t,e){var n,r,s,o;t.ej()?(n=t.Vi(),o=t.fj(),++t.j,t.Hi(n,t.oi(n,e)),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(hYt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function Yz(t,e){var n,r,s,o,h;for(h=gu(t.e.Tg(),e),s=new J5,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Hr(s,r);!Rle(t,s)&&Ll(t.e)&&Kk(t,e.$j()?Hp(t,6,e,(pn(),wo),null,-1,!1):Hp(t,e.Kj()?2:1,e,null,null,-1,!1))}function b7(){b7=J;var t,e;for(Ex=Ot(B4,te,91,32,0,1),eS=Ot(B4,te,91,32,0,1),t=1,e=0;e<=18;e++)Ex[e]=WD(t),eS[e]=WD(L0(t,e)),t=ja(t,5);for(;eh)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function ngn(t,e){var n;Ar(e,"Partition preprocessing",1),n=u(Hl(Qi(oc(Qi(new kn(null,new Cn(t.a,16)),new AY),new QP),new V5),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),Ts(n.Oc(),new ZP),br(e)}function Xae(t){rrt();var e,n,r,s,o,h,d;for(n=new tb,s=new S(t.e.b);s.a1?t.e*=Xt(t.a):t.f/=Xt(t.a),Bon(t),qun(t),Tbn(t),Jt(t.b,(Z_(),UH),t.g)}function toe(t,e,n){var r,s,o,h,d,w;for(r=0,w=n,e||(r=n*(t.c.length-1),w*=-1),o=new S(t);o.a=0?(e||(e=new DT,r>0&&So(e,t.substr(0,r))),e.a+="\\",m8(e,n&Ns)):e&&m8(e,n&Ns);return e?e.a:t}function hgn(t){var e;if(!t.a)throw et(new Yo("IDataType class expected for layout option "+t.f));if(e=mrn(t.a),e==null)throw et(new Yo("Couldn't create new instance of property '"+t.f+"'. "+Zfe+(A0(cN),cN.k)+$kt));return u(e,414)}function Ist(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Xp(t,o),s!=o)?(n=t.Vg(),r=(e=t.Vg(),e>=0?t.Qg(null):t.eh().ih(t,-1-e,null,null)),t.Rg(u(s,49),n),r&&r.Fi(),t.Lg()&&t.Mg()&&n>-1&&Oi(t,new la(t,9,n,o,s)),s):o}function soe(t){var e,n,r,s,o,h,d,w;for(h=0,o=t.f.e,r=0;r>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=Tee(t),s>16)),15).Xc(o),d0&&(!(Pp(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Pp(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function coe(t){var e,n,r,s,o;if(s=new le,o=eue(t,s),e=u(K(t,(ie(),ul)),10),e)for(r=new S(e.j);r.a>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?U0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?U0:0,o=r?yl:0,s=n>>e-44),hu(s&yl,o&yl,h&U0)}function Ost(t){var e,n,r,s,o,h;for(this.c=new le,this.d=t,r=ms,s=ms,e=Rs,n=Rs,h=gi(t,0);h.b!=h.d.c;)o=u(di(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new fh(r,s,e-r,n-s)}function hoe(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a0&&Et(e,42)&&(t.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:ns(w),h=Mbt(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return foe(t,k),!0}return!1}function wgn(t){var e,n,r,s;for(s=u(ji(t.a,(g4(),xV)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(e=N6(r.k),e.Hc((we(),Fn))?e.Hc(Wn)?e.Hc(Lr)?e.Hc(jn)?null:f2e:g2e:d2e:h2e),w8(t,r,n[0],(Xv(),Tw),0),w8(t,r,n[1],d2,1),w8(t,r,n[2],_w,1)}function mgn(t,e){var n,r;n=Wbn(e),G2n(t,e,n),vse(t.a,u(K(Qa(e.b),(ie(),Ix)),230)),wvn(t),Ufn(t,e),r=Ot(Br,oi,25,e.b.j.c.length,15,1),pat(t,e,(we(),Fn),r,n),pat(t,e,Wn,r,n),pat(t,e,Lr,r,n),pat(t,e,jn,r,n),t.a=null,t.c=null,t.b=null}function W4t(){W4t=J,bCt=(pz(),Aht),Jme=new vn(Skt,bCt),Qme=new vn(Akt,(Rn(),!0)),pe(-1),Kme=new vn(Lkt,pe(-1)),pe(-1),Yme=new vn(Mkt,pe(-1)),Zme=new vn(Dkt,!1),tye=new vn(Ikt,!0),Xme=new vn(dct,!1),eye=new vn(Okt,-1)}function K4t(t,e,n){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Ir(t.e),!t.e&&(t.e=new Tn(aa,t,7,4)),vs(t.e,u(n,14));return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Ir(t.d),!t.d&&(t.d=new Tn(aa,t,8,5)),vs(t.d,u(n,14));return}G3t(t,e,n)}function Y4t(t,e){var n,r,s,o,h;if(qt(e)===qt(t))return!0;if(!Et(e,15)||(h=u(e,15),t.gc()!=h.gc()))return!1;for(o=h.Kc(),r=t.Kc();r.Ob();)if(n=r.Pb(),s=o.Pb(),!(qt(n)===qt(s)||n!=null&&Ni(n,s)))return!1;return!0}function ygn(t,e){var n,r,s,o;for(o=u(Hl(oc(oc(new kn(null,new Cn(e.b,16)),new xL),new VP),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),o.Jc(new kL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&Q4t(t,r,n++)}function doe(t){switch(t.g){case 0:return new uT;case 1:return new FJ;case 2:return new PJ;case 3:return new BVt;case 4:return new TKt;default:throw et(new Bn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function goe(t){switch(t.g){case 0:return new Avt;case 1:return new BJ;case 2:return new LJ;case 3:return new MJ;case 4:return new jVt;default:throw et(new Bn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function X4t(){X4t=J,Nme=new vn(xkt,pe(0)),Pme=new vn(kkt,0),Z_t=(BD(),bG),Ime=new vn(lct,Z_t),pe(0),Dme=new vn(hct,pe(1)),tCt=(J$(),Sht),Fme=new vn(Ekt,tCt),eCt=(_$(),Eht),Bme=new vn(Tkt,eCt),J_t=(Pz(),Cht),Ome=new vn(_kt,J_t)}function xgn(t,e,n){var r;r=null,e&&(r=e.d),iC(t,new a8(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),iC(t,new a8(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),iC(t,new a8(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),iC(t,new a8(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function Q4t(t,e,n){var r,s,o;for(e.p=n,o=jp(B1(ct(ot(G1,1),De,20,0,[new ca(e),new Fr(e)])));Zr(o);)r=u(qr(o),11),r.p==-1&&Q4t(t,r,n);if(e.i.k==(Kn(),ha))for(s=new S(e.i.j);s.a=2)for(n=s.Kc(),e=xe(n.Pb());n.Ob();)o=e,e=xe(n.Pb()),r=b.Math.min(r,(Pn(e),e-(Pn(o),o)));return r}function kgn(t,e){var n,r,s,o,h;r=new hs,Cs(r,e,r.c.b,r.c);do for(n=(ir(r.b!=0),u(bh(r,r.a.a),86)),t.b[n.g]=1,o=gi(n.d,0);o.b!=o.d.c;)s=u(di(o),188),h=s.c,t.b[h.g]==1?pi(t.a,s):t.b[h.g]==2?t.b[h.g]=1:Cs(r,h,r.c.b,r.c);while(r.b!=0)}function Egn(t,e){var n,r,s;if(qt(e)===qt(zr(t)))return!0;if(!Et(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(Et(r,54)){for(n=0;n0&&(s=n),h=new S(t.f.e);h.a0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new _a(pe(e),pe(n))}function zgn(t,e){return t.ce.c?1:t.be.b?1:t.a!=e.a?ns(t.a)-ns(e.a):t.d==(D_(),AS)&&e.d==SS?-1:t.d==SS&&e.d==AS?1:0}function woe(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=pun(t.a,h,r),s>0&&s0):s<0&&-s0):!1}function qgn(t,e,n,r){var s,o,h,d,w,k,_,L;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,L=new S(t.c);L.a>24;return h}function Vgn(t){if(t.pe()){var e=t.c;e.qe()?t.o="["+e.n:e.pe()?t.o="["+e.ne():t.o="[L"+e.ne()+";",t.b=e.me()+"[]",t.k=e.oe()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=Bit(".",[n,Bit("$",r)]),t.b=Bit(".",[n,Bit(".",r)]),t.k=r[r.length-1]}function Ggn(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function moe(t,e){var n,r,s,o,h,d,w,k;for(h=e==1?jut:Rut,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),w=u(ji(t.f.c,s),21).Kc();w.Ob();)switch(d=u(w.Pb(),46),r=u(d.b,81),k=u(d.a,189),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function Kgn(t,e){var n,r,s,o,h,d,w,k,_;for(k=-1,_=0,h=t,d=0,w=h.length;d0&&++_;++k}return _}function kf(t){var e,n;return n=new jl(Mp(t.gm)),n.a+="@",ni(n,(e=ns(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",Cc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",Cc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",Cc(n,t.$g()),n.a+=")"),n.a}function uC(t){var e,n,r,s;if(t.e)throw et(new Yo((A0(wut),iot+wut.k+sot)));for(t.d==(xo(),h0)&&vq(t,Wh),n=new S(t.a.a);n.a>24}return n}function Qgn(t,e,n){var r,s,o;if(s=u(Ao(t.i,e),306),!s)if(s=new yte(t.d,e,n),O6(t.i,e,s),o3t(e))dYe(t.a,e.c,e.b,s);else switch(o=Rdn(e),r=u(Ao(t.p,o),244),o.g){case 1:case 3:s.j=!0,ztt(r,e.b,s);break;case 4:case 2:s.k=!0,ztt(r,e.c,s)}return s}function Zgn(t,e,n,r){var s,o,h,d,w,k;if(d=new J5,w=gu(t.e.Tg(),e),s=u(t.g,119),go(),u(e,66).Oj())for(h=0;h=0)return s;for(o=1,d=new S(e.j);d.a0&&e.ue((An(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)gh(t,s,(An(s-1,t.c.length),u(t.c[s-1],10))),--s;An(s,t.c.length),t.c[s]=o}n.a=new Rr,n.b=new Rr}function Jgn(t,e,n){var r,s,o,h,d,w,k,_;for(_=(r=u(e.e&&e.e(),9),new hh(r,u(pf(r,r.length),9),0)),w=dy(n,"[\\[\\]\\s,]+"),o=w,h=0,d=o.length;h0&&(!(Pp(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Pp(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function Toe(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(we(),Fn)||e==Wn?(F$(u(q_(t),15),(Wl(),f0)),F$(u(q_(t),15),y2)):(F$(u(q_(t),15),(Wl(),y2)),F$(u(q_(t),15),f0));else for(s=new T_(t);s.a!=s.b;)r=u(lz(s),15),F$(r,n)}function epn(t,e){var n,r,s,o,h,d,w;for(s=d8(new Qgt(t)),d=new Ca(s,s.c.length),o=d8(new Qgt(e)),w=new Ca(o,o.c.length),h=null;d.b>0&&w.b>0&&(n=(ir(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(ir(w.b>0),u(w.a.Xb(w.c=--w.b),33)),n==r);)h=n;return h}function wl(t,e){var n,r,s,o,h,d;return o=t.a*tot+t.b*1502,d=t.b*tot+11,n=b.Math.floor(d*NI),o+=n,d-=n*w6t,o%=w6t,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*i7t[e]):(s=t.a*(1<=2147483648&&(r-=Xat),r)}function _oe(t,e,n){var r,s,o,h;YXt(t,e)>YXt(t,n)?(r=uc(n,(we(),Wn)),t.d=r.dc()?0:dnt(u(r.Xb(0),11)),h=uc(e,jn),t.b=h.dc()?0:dnt(u(h.Xb(0),11))):(s=uc(n,(we(),jn)),t.d=s.dc()?0:dnt(u(s.Xb(0),11)),o=uc(e,Wn),t.b=o.dc()?0:dnt(u(o.Xb(0),11)))}function Coe(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(Hh),e&&(h=Kr(e1((!e.b&&(e.b=new Ml((hn(),uo),xc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new le,r=dy(h,"\\w+"),s=0,o=r.length;st.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return w=(t.s+t.c)/2,o>=0&&(r=Rbn(t,e,o,d),w=WWe((An(r,e.c.length),u(e.c[r],329))),K0n(e,r,n)),w}function Fst(){Fst=J,nye=new po((Ti(),jx),1.3),wCt=wSt,_Ct=new Sv(15),uye=new po($b,_Ct),hye=new po(zb,15),rye=AG,aye=jb,oye=a5,cye=m2,sye=s5,kCt=KO,lye=Uy,TCt=(W4t(),Jme),xCt=Qme,ECt=Zme,CCt=tye,mCt=Xme,yCt=LG,iye=ySt,BO=Yme,vCt=Kme,SCt=eye}function Vr(t,e,n){var r,s,o,h,d,w,k;for(h=(o=new VF,o),Nmt(h,(Pn(e),e)),k=(!h.b&&(h.b=new Ml((hn(),uo),xc,h)),h.b),w=1;w0&&Dmn(this,s)}function t5t(t,e,n,r,s,o){var h,d,w;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new v$),ue(h.e,e),w=o[e.b].Kc();w.Ob();)d=u(w.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&t5t(t,d.c,e,h,s,o),d.d!=e&&t5t(t,d.d,e,h,s,o),ue(h.c,d),Hs(h.d,d.b));return h}return null}function ipn(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a=2}function spn(t,e){var n,r,s,o;for(Ar(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a1||(e=Zi(Lf,ct(ot(_o,1),se,93,0,[Z0,Mf])),SD(n$(e,t))>1)||(r=Zi(If,ct(ot(_o,1),se,93,0,[d0,Yh])),SD(n$(r,t))>1))}function cpn(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=Kr(e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),"affiliation")),s!=null)?(r=ij(s,Nu(35)),r==-1?Eit(t,b_(t,Vl(e.Hj())),s):r==0?Eit(t,null,s.substr(1)):Eit(t,s.substr(0,r),s.substr(r+1))):null}function upn(t){var e,n,r;try{return t==null?Pu:Jo(t)}catch(s){if(s=os(s),Et(s,102))return e=s,r=Mp(bl(t))+"@"+(n=(Gd(),d3t(t)>>>0),n.toString(16)),Qun(Xan(),(s8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Mp(e.gm)+">";throw et(s)}}function Loe(t){switch(t.g){case 0:return new IJ;case 1:return new kB;case 2:return new DHt;case 3:return new DL;case 4:return new ZUt;case 5:return new OJ;default:throw et(new Bn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function e5t(t,e,n){var r,s,o;for(o=new S(t.t);o.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&pi(e,r.b));for(s=new S(t.i);s.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&pi(n,r.a))}function Qz(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Hr(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],47),s=e.Pb(),t.e=e,n=t.si(s),n.Ob())t.d=n,Hr(t,n);else for(t.d=null;!e.Ob()&&(ds(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],47),e=r;return s}function lpn(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),V0(t.e,s)){if(s.hi()&&d$(t,s,r.dd()))return!1}else for(d=gu(t.e.Tg(),s),n=u(t.g,119),o=0;o1||n>1)return 2;return e+n==1?2:0}function Doe(t,e,n){var r,s,o,h,d;for(Ar(n,"ELK Force",1),Re(Be(ze(e,(i1(),W7t))))||t$((r=new fr((Lm(),new _m(e))),r)),d=one(e),Phn(d),gon(t,u(K(d,U7t),424)),h=yue(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),Xbn(t.b,s,Kc(n,1/h.gc()));d=Ole(h),Mle(d),br(n)}function vpn(t,e){var n,r,s,o,h;if(Ar(e,"Breaking Point Processor",1),Byn(t),Re(Be(K(t,(Ce(),t_t))))){for(s=new S(t.b);s.a=0?t._g(r,!0,!0):ow(t,o,!0),153)),u(s,215).ml(e,n)}else throw et(new Bn(c2+e.ne()+zC))}function xpn(t,e){var n,r,s,o,h;for(n=new le,s=oc(new kn(null,new Cn(t,16)),new LQ),o=oc(new kn(null,new Cn(t,16)),new MQ),h=Kin(uin(Vj(t2n(ct(ot(M4n,1),De,833,0,[s,o])),new DQ))),r=1;r=2*e&&ue(n,new cnt(h[r-1]+e,h[r]-e));return n}function kpn(t,e,n){Ar(n,"Eades radial",1),n.n&&e&&vf(n,wf(e),(Pl(),rh)),t.d=u(ze(e,(l_(),NS)),33),t.c=Xt(xe(ze(e,(iy(),wG)))),t.e=Uit(u(ze(e,FO),293)),t.a=eun(u(ze(e,iCt),426)),t.b=Efn(u(ze(e,rCt),340)),rfn(t),n.n&&e&&vf(n,wf(e),(Pl(),rh))}function Epn(t,e,n){var r,s,o,h,d,w,k,_;if(n)for(o=n.a.length,r=new Y2(o),d=(r.b-r.a)*r.c<0?(Op(),M2):new Bp(r);d.Ob();)h=u(d.Pb(),19),s=C8(n,h.a),s&&(w=xrn(t,(k=(xv(),_=new wpt,_),e&&i5t(k,e),k),s),F_(w,I0(s,Dd)),Vz(s,w),A4t(s,w),ait(t,s,w))}function Jz(t){var e,n,r,s,o,h;if(!t.j){if(h=new GE,e=tA,o=e.a.zc(t,e),o==null){for(r=new lr(zo(t));r.e!=r.i.gc();)n=u(kr(r),26),s=Jz(n),vs(h,s),Hr(h,n);e.a.Bc(t)!=null}Jm(h),t.j=new q3((u(St(Ut((zp(),Ln).o),11),18),h.i),h.g),gl(t).b&=-33}return t.j}function Tpn(t){var e,n,r,s;if(t==null)return null;if(r=Xc(t,!0),s=eO.length,ln(r.substr(r.length-s,s),eO)){if(n=r.length,n==4){if(e=(Yr(0,r.length),r.charCodeAt(0)),e==43)return ZAt;if(e==45)return B4e}else if(n==3)return ZAt}return new opt(r)}function _pn(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?Smt(n):e==0&&r!=0&&n==0?Smt(r)+22:e!=0&&r==0&&n==0?Smt(e)+44:-1}function Cpn(t,e){var n,r,s,o,h;for(Ar(e,"Edge joining",1),n=Re(Be(K(t,(Ce(),Vlt)))),s=new S(t.b);s.a1)for(s=new S(t.a);s.a0),o.a.Xb(o.c=--o.b),Fm(o,s),ir(o.b3&&Jd(t,0,e-3))}function Mpn(t){var e,n,r,s;return qt(K(t,(Ce(),By)))===qt((j0(),Qg))?!t.e&&qt(K(t,_O))!==qt((W8(),wO)):(r=u(K(t,Ilt),292),s=Re(Be(K(t,Olt)))||qt(K(t,vS))===qt((K6(),vO)),e=u(K(t,vTt),19).a,n=t.a.c.length,!s&&r!=(W8(),wO)&&(e==0||e>n))}function Dpn(t){var e,n;for(n=0;n0);n++);if(n>0&&n0);e++);return e>0&&n>16!=6&&e){if(l7(t,e))throw et(new Bn(qC+Qae(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?M3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,6,r)),r=Abt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,6,e,e))}function i5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(l7(t,e))throw et(new Bn(qC+Oce(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?I3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,9,r)),r=Lbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,9,e,e))}function Rst(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(l7(t,e))throw et(new Bn(qC+Iue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?N3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,12,r)),r=Sbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function m7(t){var e,n,r,s,o;if(r=Bh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(Et(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=t.i)){if(e=u(r,148),e.Ej())try{t.g=s.Kh(e,o)}catch(h){if(h=os(h),Et(h,78))t.g=null;else throw et(h)}t.i=s}return t.g}return null}function Noe(t){var e;return e=new le,ue(e,new E6(new je(t.c,t.d),new je(t.c+t.b,t.d))),ue(e,new E6(new je(t.c,t.d),new je(t.c,t.d+t.a))),ue(e,new E6(new je(t.c+t.b,t.d+t.a),new je(t.c+t.b,t.d))),ue(e,new E6(new je(t.c+t.b,t.d+t.a),new je(t.c,t.d+t.a))),e}function Poe(t,e,n,r){var s,o,h;if(h=q3t(e,n),r.c[r.c.length]=e,t.j[h.p]==-1||t.j[h.p]==2||t.a[e.p])return r;for(t.j[h.p]=-1,o=new pr(mr($0(h).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),!(!(!ro(s)&&!(!ro(s)&&s.c.i.c==s.d.i.c))||s==e))return Poe(t,s,h,r);return r}function Ipn(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(or(t.b,s),266),!r&&(gs(e0(s))==gs(Zp(s))?W2n(t,s,n):e0(s)==gs(Zp(s))?or(t.c,s)==null&&or(t.b,Zp(s))!=null&&gle(t,s,n,!1):or(t.d,s)==null&&or(t.b,e0(s))!=null&&gle(t,s,n,!0))}function Opn(t,e){var n,r,s,o,h,d,w;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new zc,ac(d,r),Qs(d,(we(),Wn)),Jt(d,(ie(),FV),(Rn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),w=new zc,ac(w,o),Qs(w,jn),Jt(w,FV,!0),n=new Rv,Jt(n,FV,!0),Ua(n,d),ma(n,w)}function Npn(t,e,n,r){var s,o,h,d;s=Mre(t,e,n),o=Mre(t,n,e),h=u(or(t.c,e),112),d=u(or(t.c,n),112),sr.b.g&&(o.c[o.c.length]=r);return o}function y7(){y7=J,n5=new _M("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),Bx=new _M("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),FS=new _M("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),PS=new _M("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),BS=new _M("WHOLE_DRAWING",4)}function Ppn(t,e){if(Et(e,239))return hcn(t,u(e,33));if(Et(e,186))return Tcn(t,u(e,118));if(Et(e,354))return Btn(t,u(e,137));if(Et(e,352))return own(t,u(e,79));if(e)return null;throw et(new Bn(n8t+Jp(new Al(ct(ot(nr,1),De,1,5,[e])))))}function Fpn(t){var e,n,r,s,o,h,d;for(o=new hs,s=new S(t.d.a);s.a1)for(e=Lv((n=new V2,++t.b,n),t.d),d=gi(o,0);d.b!=d.d.c;)h=u(di(d),121),Ef(df(ff(gf(hf(new Dh,1),0),e),h))}function s5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(l7(t,e))throw et(new Bn(qC+E5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?P3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,10,r)),r=Bbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,e,e))}function Bpn(t){var e,n,r,s;for(r=new ub(new vg(t.b).a);r.b;)n=Uv(r),s=u(n.cd(),11),e=u(n.dd(),10),Jt(e,(ie(),Bi),s),Jt(s,ul,e),Jt(s,xO,(Rn(),!0)),Qs(s,u(K(e,yc),61)),K(e,yc),Jt(s.i,(Ce(),xs),(xa(),L9)),u(K(Qa(s.i),tu),21).Fc((ko(),f9))}function Rpn(t,e,n){var r,s,o,h,d,w;if(o=0,h=0,t.c)for(w=new S(t.d.i.j);w.ao.a?-1:s.aw){for(_=t.d,t.d=Ot(EAt,h8t,63,2*w+4,0,1),o=0;o=9223372036854776e3?(N8(),I8t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=mb&&(r=Ms(t/mb),t-=r*mb),n=0,t>=hx&&(n=Ms(t/hx),t-=n*hx),e=Ms(t),o=hu(e,n,r),s&&sit(o),o)}function Kpn(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((cl(),J0)),o=0,s=new S(t.e.Cf());s.a=-e&&r==e?new _a(pe(n-1),pe(r)):new _a(pe(n),pe(r-1))}function $oe(){return vo(),ct(ot(R4n,1),se,77,0,[C9t,E9t,sS,Gut,G9t,sV,pV,r9,H9t,N9t,z9t,n9,V9t,D9t,U9t,v9t,uV,Uut,rV,fV,K9t,hV,w9t,q9t,Y9t,dV,W9t,iV,A9t,j9t,R9t,bV,x9t,nV,oV,y9t,e9,F9t,I9t,$9t,aS,T9t,k9t,B9t,O9t,cV,gV,m9t,lV,P9t,aV,L9t,S9t,pO,eV,M9t,_9t])}function Zpn(t,e,n){t.d=0,t.b=0,e.k==(Kn(),Jc)&&n.k==Jc&&u(K(e,(ie(),Bi)),10)==u(K(n,Bi),10)&&(Irt(e).j==(we(),Fn)?_oe(t,e,n):_oe(t,n,e)),e.k==Jc&&n.k==ha?Irt(e).j==(we(),Fn)?t.d=1:t.b=1:n.k==Jc&&e.k==ha&&(Irt(n).j==(we(),Fn)?t.b=1:t.d=1),jln(t,e,n)}function Jpn(t){var e,n,r,s,o,h,d,w,k,_,L;return L=i4t(t),e=t.a,w=e!=null,w&&p8(L,"category",t.a),s=hM(new km(t.d)),h=!s,h&&(k=new pg,Jf(L,"knownOptions",k),n=new A$t(k),Oa(new km(t.d),n)),o=hM(t.g),d=!o,d&&(_=new pg,Jf(L,"supportedFeatures",_),r=new L$t(_),Oa(t.g,r)),L}function t2n(t){var e,n,r,s,o,h,d,w,k;for(r=!1,e=336,n=0,o=new qUt(t.length),d=t,w=0,k=d.length;w>16!=7&&e){if(l7(t,e))throw et(new Bn(qC+Wse(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?D3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,iN,r)),r=Lvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,e,e))}function zoe(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(l7(t,e))throw et(new Bn(qC+nre(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?O3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,aN,r)),r=Mvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function $st(t,e){b7();var n,r,s,o,h,d,w,k,_;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?V2n(t,e):(h=(t.d&-2)<<4,k=Hwt(t,h),_=Hwt(e,h),r=nat(t,H6(k,h)),s=nat(e,H6(_,h)),w=$st(k,_),n=$st(r,s),o=$st(nat(k,r),nat(s,_)),o=lat(lat(o,w),n),o=H6(o,h),w=H6(w,h<<1),lat(lat(w,o),n))}function n2n(t,e,n){var r,s,o,h,d;for(h=G_(t,n),d=Ot(l0,$g,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),Re(Be(K(s,(ie(),xO))))&&(d[r++]=u(K(s,ul),10));if(r=0;o+=n?1:-1)h=h|e.c.Sf(w,o,n,r&&!Re(Be(K(e.j,(ie(),Sw))))&&!Re(Be(K(e.j,(ie(),K4))))),h=h|e.q._f(w,o,n),h=h|Cce(t,w[o],n,r);return Ys(t.c,e),h}function eq(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(_=_Qt(t.j),L=0,F=_.length;L1&&(t.a=!0),wJe(u(n.b,65),$i(pc(u(e.b,65).c),pd(ba(pc(u(n.b,65).a),u(e.b,65).a),s))),jXt(t,e),qoe(t,n)}function Hoe(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}pn(),ua(t.j,new _L)}function o2n(t){var e,n;n=null,e=u(Fe(t.g,0),17);do{if(n=e.d.i,ia(n,(ie(),Uh)))return u(K(n,Uh),11).i;if(n.k!=(Kn(),Ws)&&Zr(new pr(mr(Gs(n).a.Kc(),new H))))e=u(qr(new pr(mr(Gs(n).a.Kc(),new H))),17);else if(n.k!=Ws)return null}while(n&&n.k!=(Kn(),Ws));return n}function c2n(t,e){var n,r,s,o,h,d,w,k,_;for(d=e.j,h=e.g,w=u(Fe(d,d.c.length-1),113),_=(An(0,d.c.length),u(d.c[0],113)),k=sst(t,h,w,_),o=1;ok&&(w=n,_=s,k=r);e.a=_,e.c=w}function u2n(t,e){var n,r;if(r=KM(t.b,e.b),!r)throw et(new Yo("Invalid hitboxes for scanline constraint calculation."));(Xee(e.b,u(uXe(t.b,e.b),57))||Xee(e.b,u(cXe(t.b,e.b),57)))&&(Gd(),e.b+""),t.a[e.b.f]=u(nnt(t.b,e.b),57),n=u(ent(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function Ef(t){if(!t.a.d||!t.a.e)throw et(new Yo((A0(ige),ige.k+" must have a source and target "+(A0(O7t),O7t.k)+" specified.")));if(t.a.d==t.a.e)throw et(new Yo("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return aj(t.a.d.g,t.a),aj(t.a.e.b,t.a),t.a}function l2n(t,e,n){var r,s,o,h,d,w,k;for(k=new Dp(new Sjt(t)),h=ct(ot(Gpe,1),rfe,11,0,[e,n]),d=0,w=h.length;dw-t.b&&dw-t.a&&d0&&++q;++F}return q}function y2n(t,e){var n,r,s,o,h;for(h=u(K(e,(cw(),$_t)),425),o=gi(e.b,0);o.b!=o.d.c;)if(s=u(di(o),86),t.b[s.g]==0){switch(h.g){case 0:vie(t,s);break;case 1:kgn(t,s)}t.b[s.g]=2}for(r=gi(t.a,0);r.b!=r.d.c;)n=u(di(r),188),ey(n.b.d,n,!0),ey(n.c.b,n,!0);Jt(e,(Sc(),O_t),t.a)}function gu(t,e){go();var n,r,s,o;return e?e==(Vi(),P4e)||(e==E4e||e==Vb||e==k4e)&&t!=XAt?new e6t(t,e):(r=u(e,677),n=r.pk(),n||(k8(Bo((Yu(),Pa),e)),n=r.pk()),o=(!n.i&&(n.i=new Rr),n.i),s=u(gc(qo(o.f,t)),1942),!s&&Pi(o,t,s=new e6t(t,e)),s):m4e}function x2n(t,e){var n,r,s,o,h,d,w,k,_;for(w=u(K(t,(ie(),Bi)),11),k=cc(ct(ot(sa,1),te,8,0,[w.i.n,w.n,w.a])).a,_=t.i.n.b,n=yd(t.e),s=n,o=0,h=s.length;o0?o.a?(d=o.b.rf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=t.s+n:w_(t.u)&&(r=s4t(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.rf().a&&(o.d.c=r.c+r.b-o.b.rf().a))}function _2n(t,e){var n,r,s,o;for(Ar(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a=0){if(e==n)return new _a(pe(-e-1),pe(-e-1));if(e==-n)return new _a(pe(-e),pe(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new _a(pe(-e),pe(n)):new _a(pe(-e),pe(n+1)):new _a(pe(e+1),pe(n))}function A2n(t){var e,n;n=u(K(t,(Ce(),bu)),163),e=u(K(t,(ie(),Db)),303),n==(mh(),g2)?(Jt(t,bu,TO),Jt(t,Db,(F0(),U4))):n==Ny?(Jt(t,bu,TO),Jt(t,Db,(F0(),Sx))):e==(F0(),U4)?(Jt(t,bu,g2),Jt(t,Db,mO)):e==Sx&&(Jt(t,bu,Ny),Jt(t,Db,mO))}function nq(){nq=J,OO=new bQ,Vwe=Mi(new ra,(so(),pu),(vo(),rV)),Wwe=sl(Mi(new ra,pu,hV),Go,lV),Kwe=rw(rw(TR(sl(Mi(new ra,Nd,pV),Go,gV),Zc),dV),bV),Gwe=sl(Mi(Mi(Mi(new ra,f2,sV),Zc,oV),Zc,e9),Go,aV),Uwe=sl(Mi(Mi(new ra,Zc,e9),Zc,nV),Go,eV)}function lC(){lC=J,Qwe=Mi(sl(new ra,(so(),Go),(vo(),L9t)),pu,rV),eme=rw(rw(TR(sl(Mi(new ra,Nd,pV),Go,gV),Zc),dV),bV),Zwe=sl(Mi(Mi(Mi(new ra,f2,sV),Zc,oV),Zc,e9),Go,aV),tme=Mi(Mi(new ra,pu,hV),Go,lV),Jwe=sl(Mi(Mi(new ra,Zc,e9),Zc,nV),Go,eV)}function L2n(t,e,n,r,s){var o,h;(!ro(e)&&e.c.i.c==e.d.i.c||!iee(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])),n))&&!ro(e)&&(e.c==s?h8(e.a,0,new No(n)):pi(e.a,new No(n)),r&&!C0(t.a,n)&&(h=u(K(e,(Ce(),$o)),74),h||(h=new Hu,Jt(e,$o,h)),o=new No(n),Cs(h,o,h.c.b,h.c),Ys(t.a,o)))}function M2n(t){var e,n;for(n=new pr(mr(Zo(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),e.c.i.k!=(Kn(),Bl))throw et(new F3(Cot+QD(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 D2n(t,e,n){var r,s,o,h,d,w,k;if(s=cre(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Ot(nr,De,1,2,5,1),o=ist(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=Ot(nr,De,1,s+1,5,1),h=rb(t.Eb),r=2,w=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[w++]);t.Eb=d}t.Db|=e}function Goe(t,e,n){var r,s,o,h;for(this.b=new le,s=0,r=0,h=new S(t);h.a0&&(o=u(Fe(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=Ms(b.Math.ceil(s*e)):r=Ms(b.Math.ceil(r/e)),this.a=new Zyt(s,r)}function Uoe(t,e,n,r,s,o){var h,d,w,k,_,L,F,q,G,W,Z,bt;for(_=r,e.j&&e.o?(q=u(or(t.f,e.A),57),W=q.d.c+q.d.b,--_):W=e.a.c+e.a.b,L=s,n.q&&n.o?(q=u(or(t.f,n.C),57),k=q.d.c,++L):k=n.a.c,Z=k-W,w=b.Math.max(2,L-_),d=Z/w,G=W+d,F=_;F=0;h+=s?1:-1){for(d=e[h],w=r==(we(),Wn)?s?uc(d,r):ib(uc(d,r)):s?ib(uc(d,r)):uc(d,r),o&&(t.c[d.p]=w.gc()),L=w.Kc();L.Ob();)_=u(L.Pb(),11),t.d[_.p]=k++;Hs(n,w)}}function Woe(t,e,n){var r,s,o,h,d,w,k,_;for(o=Xt(xe(t.b.Kc().Pb())),k=Xt(xe($an(e.b))),r=pd(pc(t.a),k-n),s=pd(pc(e.a),n-o),_=$i(r,s),pd(_,1/(k-o)),this.a=_,this.b=new le,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)w=Xt(xe(h.Pb())),d&&w-n>act&&(this.b.Fc(n),d=!1),this.b.Fc(w);d&&this.b.Fc(n)}function I2n(t){var e,n,r,s;if(Hbn(t,t.n),t.d.c.length>0){for(LT(t.c);V4t(t,u(Q(new S(t.e.a)),121))>5,e&=31,r>=t.d)return t.e<0?(e2(),gut):(e2(),Q7);if(o=t.d-r,s=Ot(Br,oi,25,o+1,15,1),_dn(s,o,t.a,r,e),t.e<0){for(n=0;n0&&t.a[n]<<32-e){for(n=0;n=0?!1:(n=E4((Yu(),Pa),s,e),n?(r=n.Zj(),(r>1||r==-1)&&Bv(Bo(Pa,n))!=3):!0)):!1}function F2n(t,e,n,r){var s,o,h,d,w;return d=Vo(u(St((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82)),w=Vo(u(St((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c),0),82)),gs(d)==gs(w)||Xm(w,d)?null:(h=nD(e),h==n?r:(o=u(or(t.a,h),10),o&&(s=o.e,s)?s:null))}function B2n(t,e){var n;switch(n=u(K(t,(Ce(),HV)),276),Ar(e,"Label side selection ("+n+")",1),n.g){case 0:hoe(t,(Wl(),f0));break;case 1:hoe(t,(Wl(),y2));break;case 2:Cue(t,(Wl(),f0));break;case 3:Cue(t,(Wl(),y2));break;case 4:oce(t,(Wl(),f0));break;case 5:oce(t,(Wl(),y2))}br(e)}function f5t(t,e,n){var r,s,o,h,d,w;if(r=kWe(n,t.length),h=t[r],h[0].k==(Kn(),Fs))for(o=hqt(n,h.length),w=e.j,s=0;s0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),Gwt(t,uu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==uu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function ice(){this.c=Ot(wa,Do,25,(we(),ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn])).length,15,1),this.b=Ot(wa,Do,25,ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn]).length,15,1),this.a=Ot(wa,Do,25,ct(ot(co,1),Nc,61,0,[fc,Fn,Wn,Lr,jn]).length,15,1),e2t(this.c,ms),e2t(this.b,Rs),e2t(this.a,Rs)}function Yc(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=Ot(Br,oi,25,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=Ot(Br,oi,25,r+2,15,1),qc(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||b4(t)}}function G2n(t,e,n){var r,s,o,h,d,w,k;for(k=e.d,t.a=new iu(k.c.length),t.c=new Rr,d=new S(k);d.a=0?t._g(k,!1,!0):ow(t,n,!1),58));t:for(o=L.Kc();o.Ob();){for(s=u(o.Pb(),56),_=0;_1;)hy(s,s.i-1);return r}function X2n(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Comment post-processing",1),o=new S(t.b);o.at.d[h.p]&&(n+=jwt(t.b,o),Vp(t.a,pe(o)));for(;!AT(t.a);)bmt(t.b,u(P6(t.a),19).a)}return n}function cce(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new he(bs,e,10,11)),e.a).i,s=new lr((!e.a&&(e.a=new he(bs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(kr(s),33),(!r.a&&(r.a=new he(bs,r,10,11)),r.a).i==0||(o+=cce(t,r,!1));if(n)for(h=gs(e);h;)o+=(!h.a&&(h.a=new he(bs,h,10,11)),h.a).i,h=gs(h);return o}function hy(t,e){var n,r,s,o;return t.ej()?(r=null,s=t.fj(),t.ij()&&(r=t.kj(t.pi(e),null)),n=t.Zi(4,o=nx(t,e),null,e,s),t.bj()&&o!=null&&(r=t.dj(o,r)),r?(r.Ei(n),r.Fi()):t.$i(n),o):(o=nx(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function Z2n(t){var e,n,r,s,o,h,d,w,k,_;for(k=t.a,e=new na,w=0,r=new S(t.d);r.ad.d&&(_=d.d+d.a+k));n.c.d=_,e.a.zc(n,e),w=b.Math.max(w,n.c.d+n.c.a)}return w}function ko(){ko=J,LV=new Mm("COMMENTS",0),Th=new Mm("EXTERNAL_PORTS",1),hS=new Mm("HYPEREDGES",2),MV=new Mm("HYPERNODES",3),f9=new Mm("NON_FREE_PORTS",4),G4=new Mm("NORTH_SOUTH_PORTS",5),fS=new Mm(kfe,6),l9=new Mm("CENTER_LABELS",7),h9=new Mm("END_LABELS",8),DV=new Mm("PARTITIONS",9)}function fy(t){var e,n,r,s,o;for(s=new le,e=new g_((!t.a&&(t.a=new he(bs,t,10,11)),t.a)),r=new pr(mr(H0(t).a.Kc(),new H));Zr(r);)n=u(qr(r),79),Et(St((!n.b&&(n.b=new Tn(Cr,n,4,7)),n.b),0),186)||(o=Vo(u(St((!n.c&&(n.c=new Tn(Cr,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function J2n(t){var e,n,r,s,o,h;for(o=new na,e=new g_((!t.a&&(t.a=new he(bs,t,10,11)),t.a)),s=new pr(mr(H0(t).a.Kc(),new H));Zr(s);)r=u(qr(s),79),Et(St((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),0),186)||(h=Vo(u(St((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function tbn(t,e,n,r,s){return r<0?(r=p4(t,s,ct(ot(Me,1),te,2,6,[Aat,Lat,Mat,Dat,ux,Iat,Oat,Nat,Pat,Fat,Bat,Rat]),e),r<0&&(r=p4(t,s,ct(ot(Me,1),te,2,6,["Jan","Feb","Mar","Apr",ux,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function ebn(t,e,n,r,s){return r<0?(r=p4(t,s,ct(ot(Me,1),te,2,6,[Aat,Lat,Mat,Dat,ux,Iat,Oat,Nat,Pat,Fat,Bat,Rat]),e),r<0&&(r=p4(t,s,ct(ot(Me,1),te,2,6,["Jan","Feb","Mar","Apr",ux,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function nbn(t,e,n,r,s,o){var h,d,w,k;if(d=32,r<0){if(e[0]>=t.length||(d=Ia(t,e[0]),d!=43&&d!=45)||(++e[0],r=Kz(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(w=new vR,k=w.q.getFullYear()-i2+i2-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r=k&&(w=r);w&&(_=b.Math.max(_,w.a.o.a)),_>F&&(L=k,F=_)}return L}function sbn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=Gbn(t.i)),t.j=t.i.length,Si(t),o=nw(t),t.d!=t.j)throw et(new Wr(Jr((Ur(),V1e))));if(t.g){for(r=0;rGfe?ua(w,t.b):r<=Gfe&&r>Ufe?ua(w,t.d):r<=Ufe&&r>Wfe?ua(w,t.c):r<=Wfe&&ua(w,t.a),o=fce(t,w,o);return s}function e2(){e2=J;var t;for(PH=new Ag(1,1),put=new Ag(1,10),Q7=new Ag(0,0),gut=new Ag(-1,1),Z8t=ct(ot(B4,1),te,91,0,[Q7,PH,new Ag(1,2),new Ag(1,3),new Ag(1,4),new Ag(1,5),new Ag(1,6),new Ag(1,7),new Ag(1,8),new Ag(1,9),put]),FH=Ot(B4,te,91,32,0,1),t=0;t1,d&&(r=new je(s,n.b),pi(e.a,r)),P_(e.a,ct(ot(sa,1),te,8,0,[F,L]))}function vce(t){Tv(t,new bb(yv(vv(mv(wv(new gg,cH),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new LZ))),ke(t,cH,pw,cAt),ke(t,cH,yy,15),ke(t,cH,Nq,pe(0)),ke(t,cH,px,B7)}function p5t(){p5t=J;var t,e,n,r,s,o;for(iA=Ot(tl,N4,25,255,15,1),tU=Ot(Sh,Ed,25,16,15,1),e=0;e<255;e++)iA[e]=-1;for(n=57;n>=48;n--)iA[n]=n-48<<24>>24;for(r=70;r>=65;r--)iA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)iA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)tU[o]=48+o&Ns;for(t=10;t<=15;t++)tU[t]=65+t-10&Ns}function iq(t,e,n){var r,s,o,h,d,w,k,_;return d=e.i-t.g/2,w=n.i-t.g/2,k=e.j-t.g/2,_=n.j-t.g/2,o=e.g+t.g/2,h=n.g+t.g/2,r=e.f+t.g/2,s=n.f+t.g/2,d>19)return"-"+wce(Y8(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=xrt(_q),n=W5t(n,s,!0),e=""+Mqt(u2),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function hbn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);if(e[t]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e[t]=42,e[t]!==42)||Object.getOwnPropertyNames(e).length==0)}function fbn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a=t.a||!n4t(e,n))return-1;if(S8(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),17),w=o.c.i==e?o.d.i:o.c.i,d=v5t(t,w,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function mce(t,e){var n,r,s,o,h,d;if(qt(e)===qt(t))return!0;if(!Et(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.ni()){for(n=0;n0){if(t.qj(),e!=null){for(o=0;o>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw et(new dd("Invalid hexadecimal"))}}function bbn(t,e,n){var r,s,o,h;for(Ar(n,"Processor order nodes",2),t.a=Xt(xe(K(e,(cw(),z_t)))),s=new hs,h=gi(e.b,0);h.b!=h.d.c;)o=u(di(h),86),Re(Be(K(o,(Sc(),Gy))))&&Cs(s,o,s.c.b,s.c);r=(ir(s.b!=0),u(s.a.a.c,86)),jue(t,r),!n.b&&Urt(n,1),k5t(t,r,0-Xt(xe(K(r,(Sc(),fG))))/2,0),!n.b&&Urt(n,1),br(n)}function sq(){sq=J,D7t=new j3("SPIRAL",0),S7t=new j3("LINE_BY_LINE",1),A7t=new j3("MANHATTAN",2),C7t=new j3("JITTER",3),xut=new j3("QUADRANTS_LINE_BY_LINE",4),M7t=new j3("QUADRANTS_MANHATTAN",5),L7t=new j3("QUADRANTS_JITTER",6),_7t=new j3("COMBINE_LINE_BY_LINE_MANHATTAN",7),T7t=new j3("COMBINE_JITTER_MANHATTAN",8)}function xce(t,e,n,r){var s,o,h,d,w,k;for(w=lst(t,n),k=lst(e,n),s=!1;w&&k&&(r||fhn(w,k,n));)h=lst(w,n),d=lst(k,n),bD(e),bD(t),o=w.c,gat(w,!1),gat(k,!1),n?(sy(e,k.p,o),e.p=k.p,sy(t,w.p+1,o),t.p=w.p):(sy(t,w.p,o),t.p=w.p,sy(e,k.p+1,o),e.p=k.p),Fo(w,null),Fo(k,null),w=h,k=d,s=!0;return s}function vbn(t,e,n,r){var s,o,h,d,w;for(s=!1,o=!1,d=new S(r.j);d.a=e.length)throw et(new Oo("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new qM(r),Xrt(this.e,this.c,(we(),jn)),this.i=new qM(r),Xrt(this.i,this.c,Wn),this.f=new mKt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Kn(),Fs),this.a&&Ndn(this,t,e.length)}function Ece(t,e){var n,r,s,o,h,d;o=!t.B.Hc((ml(),nN)),h=t.B.Hc(sft),t.a=new wre(h,o,t.c),t.n&&owt(t.a.n,t.n),ztt(t.g,(t1(),uu),t.a),e||(r=new Q_(1,o,t.c),r.n.a=t.k,O6(t.p,(we(),Fn),r),s=new Q_(1,o,t.c),s.n.d=t.k,O6(t.p,Lr,s),d=new Q_(0,o,t.c),d.n.c=t.k,O6(t.p,jn,d),n=new Q_(0,o,t.c),n.n.b=t.k,O6(t.p,Wn,n))}function mbn(t){var e,n,r;switch(e=u(K(t.d,(Ce(),Y0)),218),e.g){case 2:n=Y3n(t);break;case 3:n=(r=new le,Ts(Qi(Cu(oc(oc(new kn(null,new Cn(t.d.b,16)),new dX),new gX),new NE),new rX),new Ett(r)),r);break;default:throw et(new Yo("Compaction not supported for "+e+" edges."))}vmn(t,n),Oa(new km(t.g),new xtt(t))}function ybn(t,e){var n;return n=new k3,e&&Ho(n,u(or(t.a,iN),94)),Et(e,470)&&Ho(n,u(or(t.a,sN),94)),Et(e,354)?(Ho(n,u(or(t.a,ec),94)),n):(Et(e,82)&&Ho(n,u(or(t.a,Cr),94)),Et(e,239)?(Ho(n,u(or(t.a,bs),94)),n):Et(e,186)?(Ho(n,u(or(t.a,El),94)),n):(Et(e,352)&&Ho(n,u(or(t.a,aa),94)),n))}function i1(){i1=J,t9=new po((Ti(),IG),pe(1)),XH=new po(zb,80),gpe=new po(jSt,5),spe=new po(jx,B7),fpe=new po(tft,pe(1)),dpe=new po(eft,(Rn(),!0)),K7t=new Sv(50),lpe=new po($b,K7t),G7t=LG,Y7t=$S,ape=new po(Ght,!1),W7t=KO,upe=m2,cpe=jb,ope=s5,hpe=Uy,U7t=(p4t(),Zge),Out=npe,YH=Qge,Iut=Jge,X7t=epe}function xbn(t){var e,n,r,s,o,h,d,w;for(w=new _Zt,d=new S(t.a);d.a0&&e=0)return!1;if(e.p=n.b,ue(n.e,e),s==(Kn(),ha)||s==Jc){for(h=new S(e.j);h.a1||h==-1)&&(o|=16),s.Bb&Ac&&(o|=64)),n.Bb&oo&&(o|=Cy),o|=Tf):Et(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function hC(t,e){var n,r,s,o,h;for(t=t==null?Pu:(Pn(t),t),s=0;st.d[d.p]&&(n+=jwt(t.b,o),Vp(t.a,pe(o)))):++h;for(n+=t.b.d*h;!AT(t.a);)bmt(t.b,u(P6(t.a),19).a)}return n}function Mbn(t,e){var n;return t.f==vft?(n=Bv(Bo((Yu(),Pa),e)),t.e?n==4&&e!=(sx(),Ux)&&e!=(sx(),Gx)&&e!=(sx(),wft)&&e!=(sx(),mft):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(z6(Bo((Yu(),Pa),e)))||t.d.Hc(E4((Yu(),Pa),t.b,e)))?!0:t.f&&a5t((Yu(),t.f),QM(Bo(Pa,e)))?(n=Bv(Bo(Pa,e)),t.e?n==4:n==2):!1}function Dbn(t,e,n,r){var s,o,h,d,w,k,_,L;return h=u(ze(n,(Ti(),$x)),8),w=h.a,_=h.b+t,s=b.Math.atan2(_,w),s<0&&(s+=D4),s+=e,s>D4&&(s-=D4),d=u(ze(r,$x),8),k=d.a,L=d.b+t,o=b.Math.atan2(L,k),o<0&&(o+=D4),o+=e,o>D4&&(o-=D4),A1(),yf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:so?1:Cv(isNaN(s),isNaN(o))}function Gst(t){var e,n,r,s,o,h,d;for(d=new Rr,r=new S(t.a.b);r.a=t.o)throw et(new apt);d=e>>5,h=e&31,o=L0(1,$r(L0(h,1))),s?t.n[n][d]=O1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],hvt(o)),o=L0(o,1),r?t.n[n][d]=O1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],hvt(o))}catch(w){throw w=os(w),Et(w,320)?et(new Oo(fot+t.o+"*"+t.p+dot+e+ao+n+got)):et(w)}}function k5t(t,e,n,r){var s,o,h;e&&(o=Xt(xe(K(e,(Sc(),Kg))))+r,h=n+Xt(xe(K(e,fG)))/2,Jt(e,vht,pe($r(Ou(b.Math.round(o))))),Jt(e,N_t,pe($r(Ou(b.Math.round(h))))),e.d.b==0||k5t(t,u(ej((s=gi(new Sp(e).a.d,0),new p6(s))),86),n+Xt(xe(K(e,fG)))+t.a,r+Xt(xe(K(e,k9)))),K(e,bht)!=null&&k5t(t,u(K(e,bht),86),n,r))}function Obn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(w=Qa(e.a),s=Xt(xe(K(w,(Ce(),Fb))))*2,_=Xt(xe(K(w,Z4))),k=b.Math.max(s,_),o=Ot(wa,Do,25,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a[h.c.p]+k,o[n++]=r;for(r+=t.a[e.a.c.p]+k,o[n++]=r,F=new S(e.e);F.a0&&(r=(!t.n&&(t.n=new he(ec,t,1,7)),u(St(t.n,0),137)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(kv(ni(kv(ni(kv(ni(kv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Oce(t){var e,n,r;return t.Db&64?xst(t):(e=new jl(Wkt),n=t.k,n?ni(ni((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new he(ec,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new he(ec,t,1,7)),u(St(t.n,0),137)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(kv(ni(kv(ni(kv(ni(kv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Wst(t,e){var n,r,s,o,h,d,w;if(e==null||e.length==0)return null;if(s=u(Uc(t.a,e),149),!s){for(r=(d=new T1(t.b).a.vc().Kc(),new _1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,w=e.length,ln(h.substr(h.length-w,w),e)&&(e.length==h.length||Ia(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&Po(t.a,e,s)}return s}function Fbn(t,e){var n,r,s,o;return n=new mu,r=u(Hl(Cu(new kn(null,new Cn(t.f,16)),n),Wm(new oe,new Or,new ur,new gn,ct(ot(xl,1),se,132,0,[(j1(),Sy),Zl]))),21),s=r.gc(),r=u(Hl(Cu(new kn(null,new Cn(e.f,16)),n),Wm(new oe,new Or,new ur,new gn,ct(ot(xl,1),se,132,0,[Sy,Zl]))),21),o=r.gc(),ss.p?(Qs(o,Lr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==Lr&&s.p>t.p&&(Qs(o,Fn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function Rbn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G;if(o=n,n1,d&&(r=new je(s,n.b),pi(e.a,r)),P_(e.a,ct(ot(sa,1),te,8,0,[F,L]))}function Kst(t,e,n){var r,s,o,h,d,w;if(e)if(n<=-1){if(r=wn(e.Tg(),-1-n),Et(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,w=h.gc();d0){for(s=w.length;s>0&&w[s-1]=="";)--s;s=40,h&&Yvn(t),Jwn(t),I2n(t),n=ire(t),r=0;n&&r0&&pi(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&pi(t.e,o))))}function lvn(t){var e,n,r,s,o,h,d,w,k;for(d=new Dp(u(zr(new gp),62)),k=Rs,n=new S(t.d);n.a=0&&wn?e:n;k<=L;++k)k==n?d=r++:(o=s[k],_=G.rl(o.ak()),k==e&&(w=k==L&&!_?r-1:r),_&&++r);return F=u(K_(t,e,n),72),d!=w&&Kk(t,new dD(t.e,7,h,pe(d),q.dd(),w)),F}}else return u(Mst(t,e,n),72);return u(K_(t,e,n),72)}function gvn(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Port order processing",1),w=u(K(t,(Ce(),GTt)),421),r=new S(t.b);r.a=0&&(d=vhn(t,h),!(d&&(k<22?w.l|=1<>>1,h.m=_>>>1|(L&1)<<21,h.l=F>>>1|(_&1)<<21,--k;return n&&sit(w),o&&(r?(u2=Y8(t),s&&(u2=Uee(u2,(N8(),O8t)))):u2=hu(t.l,t.m,t.h)),w}function vvn(t,e){var n,r,s,o,h,d,w,k,_,L;for(k=t.e[e.c.p][e.p]+1,w=e.c.a.c.length+1,d=new S(t.a);d.a0&&(Yr(0,t.length),t.charCodeAt(0)==45||(Yr(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;rn)throw et(new dd(gw+t+'"'));return d}function wvn(t){var e,n,r,s,o,h,d;for(h=new hs,o=new S(t.a);o.a1)&&e==1&&u(t.a[t.b],10).k==(Kn(),Bl)?ox(u(t.a[t.b],10),(Wl(),f0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Kn(),Bl)?ox(u(t.a[t.c-1&t.a.length-1],10),(Wl(),y2)):(t.c-t.b&t.a.length-1)==2?(ox(u(q_(t),10),(Wl(),f0)),ox(u(q_(t),10),y2)):fpn(t,s),Bwt(t)}function xvn(t,e,n){var r,s,o,h,d;for(o=0,s=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(kr(s),33),h="",(!r.n&&(r.n=new he(ec,r,1,7)),r.n).i==0||(h=u(St((!r.n&&(r.n=new he(ec,r,1,7)),r.n),0),137).a),d=new cit(o++,e,h),Ho(d,r),Jt(d,(Sc(),OS),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),pi(e.b,d),du(n.f,r,d)}function kvn(t){var e,n,r,s,o;r=u(K(t,(ie(),Bi)),33),o=u(ze(r,(Ce(),Nb)),174).Hc((Fl(),Hb)),t.e||(s=u(K(t,tu),21),e=new je(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((ko(),Th))?(Mo(r,xs,(xa(),eu)),hw(r,e.a,e.b,!1,!0)):Re(Be(ze(r,$lt)))||hw(r,e.a,e.b,!0,!0)),o?Mo(r,Nb,on(Hb)):Mo(r,Nb,(n=u(Yf(KS),9),new hh(n,u(pf(n,n.length),9),0)))}function M5t(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(Ia(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=Kz(t,e),h==0&&e[0]==o)return!1;if(e[0]=0&&d!=n&&(o=new la(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new la(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function Qce(t){var e,n,r;if(t.b==null){if(r=new yg,t.i!=null&&(So(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(Rtn(t.i)||(r.a+="//"),So(r,t.a)),t.d!=null&&(r.a+="/",So(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;eF?!1:(L=(w=vC(r,F,!1),w.a),_+d+L<=e.b&&(fD(n,o-n.s),n.c=!0,fD(r,o-n.s),KD(r,n.s,n.t+n.d+d),r.k=!0,qmt(n.q,r),q=!0,s&&($$(e,r),r.j=e,t.c.length>h&&(JD((An(h,t.c.length),u(t.c[h],200)),r),(An(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Sg(t,h)))),q)}function Mvn(t,e){var n,r,s,o,h,d;if(Ar(e,"Partition midprocessing",1),s=new $v,Ts(Qi(new kn(null,new Cn(t.a,16)),new CY),new dv(s)),s.d!=0){for(d=u(Hl(VXt((o=s.i,new kn(null,(o||(s.i=new W3(s,s.c))).Nc()))),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),Opn(u(ji(s,n),21),u(ji(s,h),21)),n=h;br(e)}}function tue(t,e,n){var r,s,o,h,d,w,k,_;if(e.p==0){for(e.p=1,h=n,h||(s=new le,o=(r=u(Yf(co),9),new hh(r,u(pf(r,r.length),9),0)),h=new _a(s,o)),u(h.a,15).Fc(e),e.k==(Kn(),Fs)&&u(h.b,21).Fc(u(K(e,(ie(),yc)),61)),w=new S(e.j);w.a0){if(s=u(t.Ab.g,1934),e==null){for(o=0;o1)for(r=new S(s);r.an.s&&dd&&(d=s,_.c=Ot(nr,De,1,0,5,1)),s==d&&ue(_,new _a(n.c.i,n)));pn(),ua(_,t.c),Rm(t.b,w.p,_)}}function Fvn(t,e){var n,r,s,o,h,d,w,k,_;for(h=new S(e.b);h.ad&&(d=s,_.c=Ot(nr,De,1,0,5,1)),s==d&&ue(_,new _a(n.d.i,n)));pn(),ua(_,t.c),Rm(t.f,w.p,_)}}function nue(t){Tv(t,new bb(yv(vv(mv(wv(new gg,ww),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new mZ))),ke(t,ww,pw,oSt),ke(t,ww,yy,15),ke(t,ww,RI,pe(0)),ke(t,ww,sH,Ie(iSt)),ke(t,ww,L4,Ie(Wye)),ke(t,ww,bx,Ie(Kye)),ke(t,ww,px,t1e),ke(t,ww,jI,Ie(sSt)),ke(t,ww,vx,Ie(aSt)),ke(t,ww,zkt,Ie(zht)),ke(t,ww,Jq,Ie(Uye))}function rue(t,e){var n,r,s,o,h,d,w,k,_;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return we(),fc;switch(k=t.n.a,_=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return we(),jn;if(k+d>h)return we(),Wn;break;case 4:case 3:if(_<0)return we(),Fn;if(_+n>o)return we(),Lr}return w=(k+d/2)/h,r=(_+n/2)/o,w+r<=1&&w-r<=0?(we(),jn):w+r>=1&&w-r>=0?(we(),Wn):r<.5?(we(),Fn):(we(),Lr)}function Bvn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(n=!1,_=Xt(xe(K(e,(Ce(),Nw)))),G=r2*_,s=new S(e.b);s.aw+G&&(W=L.g+F.g,F.a=(F.g*F.a+L.g*L.a)/W,F.g=W,L.f=F,n=!0)),o=d,L=F;return n}function iue(t,e,n,r,s,o,h){var d,w,k,_,L,F;for(F=new S6,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),L=new S(d.wf());L.a0?d.a?(k=d.b.rf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Fe(d.c.d,0),181).rf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:w_(t.u)&&(o=s4t(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.rf().b&&(d.d.a=o.d+o.a-d.b.rf().b))}function $vn(t,e){var n;switch(yD(t)){case 6:return pa(e);case 7:return Im(e);case 8:return Dm(e);case 3:return Array.isArray(e)&&(n=yD(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===kat;case 12:return e!=null&&(typeof e===TI||typeof e==kat);case 0:return Git(e,t.__elementTypeId$);case 2:return Lnt(e)&&e.im!==de;case 1:return Lnt(e)&&e.im!==de||Git(e,t.__elementTypeId$);default:return!0}}function sue(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function aue(t,e){var n,r,s,o,h,d;return s=Cmt(t),d=Cmt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.fe.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*vhe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*vhe)+1),n>r+1?s:n0&&(h=J3(h,Aue(r))),Rre(o,h))):s0&&t.d!=(O_(),Fut)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(O_(),Nut)&&(w+=h*(r.d.b+t.a[e.b][r.b]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new je(d/o,e.d.b);case 2:return new je(e.d.a,w/o);default:return new je(d/o,w/o)}}function oue(t,e){J8();var n,r,s,o,h;if(h=u(K(t.i,(Ce(),xs)),98),o=t.j.g-e.j.g,o!=0||!(h==(xa(),qb)||h==g0||h==eu))return 0;if(h==(xa(),qb)&&(n=u(K(t,Ug),19),r=u(K(e,Ug),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return Vs(t.n.a,e.n.a);case 2:return Vs(t.n.b,e.n.b);case 3:return Vs(e.n.a,t.n.a);case 4:return Vs(e.n.b,t.n.b);default:throw et(new Yo(X6t))}}function cue(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new qs(Qh,t,5)),t.a).i+2,h=new iu(n),ue(h,new je(t.j,t.k)),Ts(new kn(null,(!t.a&&(t.a=new qs(Qh,t,5)),new Cn(t.a,16))),new n$t(h)),ue(h,new je(t.b,t.c)),e=1;e0&&(ND(w,!1,(xo(),Wh)),ND(w,!0,Af)),Mu(e.g,new JHt(t,n)),Pi(t.g,e,n)}function lue(){lue=J;var t;for(z8t=ct(ot(Br,1),oi,25,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),fut=Ot(Br,oi,25,37,15,1),I0e=ct(ot(Br,1),oi,25,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),q8t=Ot(D2,Kat,25,37,14,1),t=2;t<=36;t++)fut[t]=Ms(b.Math.pow(t,z8t[t])),q8t[t]=tI(kq,fut[t])}function qvn(t){var e;if((!t.a&&(t.a=new he(fs,t,6,6)),t.a).i!=1)throw et(new Bn(m1e+(!t.a&&(t.a=new he(fs,t,6,6)),t.a).i));return e=new Hu,ID(u(St((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))&&io(e,Ule(t,ID(u(St((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82)),!1)),ID(u(St((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))&&io(e,Ule(t,ID(u(St((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82)),!0)),e}function hue(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(md(),Pw)?Zo(e.b):Gs(e.b):s=t.a.c==(md(),Wg)?Zo(e.b):Gs(e.b),o=!1,r=new pr(mr(s.a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),h=Re(t.a.f[t.a.g[e.b.p].p]),!(!h&&!ro(n)&&n.c.i.c==n.d.i.c)&&!(Re(t.a.n[t.a.g[e.b.p].p])||Re(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,C0(t.b,t.a.g[Zln(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function Hvn(t,e,n,r,s){var o,h,d,w,k,_,L;for(pn(),ua(t,new SZ),d=new Ca(t,0),L=new le,o=0;d.bo*2?(_=new B$(L),k=Wu(h)/Dl(h),w=wat(_,e,new v6,n,r,s,k),$i(Xf(_.e),w),L.c=Ot(nr,De,1,0,5,1),o=0,L.c[L.c.length]=_,L.c[L.c.length]=h,o=Wu(_)*Dl(_)+Wu(h)*Dl(h)):(L.c[L.c.length]=h,o+=Wu(h)*Dl(h));return L}function I5t(t,e,n){var r,s,o,h,d,w,k;if(r=n.gc(),r==0)return!1;if(t.ej())if(w=t.fj(),Wyt(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,w):t.Zi(5,null,n,e,w),t.bj()){for(d=r<100?null:new Lp(r),o=e+r,s=e;s0){for(h=0;h>16==-15&&t.Cb.nh()&&Nrt(new Mrt(t.Cb,9,13,n,t.c,Pg(pl(u(t.Cb,59)),t))):Et(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,Et(e,88)||(e=(hn(),ef)),Et(n,88)||(n=(hn(),ef)),Nrt(new Mrt(t.Cb,9,10,n,e,Pg($c(u(t.Cb,26)),t)))))),t.c}function Vvn(t,e){var n,r,s,o,h,d,w,k,_,L;for(Ar(e,"Hypernodes processing",1),s=new S(t.b);s.an);return s}function due(t,e){var n,r,s;r=wl(t.d,1)!=0,!Re(Be(K(e.j,(ie(),Sw))))&&!Re(Be(K(e.j,K4)))||qt(K(e.j,(Ce(),p2)))===qt((R0(),b2))?e.c.Tf(e.e,r):r=Re(Be(K(e.j,Sw))),gI(t,e,r,!0),Re(Be(K(e.j,K4)))&&Jt(e.j,K4,(Rn(),!1)),Re(Be(K(e.j,Sw)))&&(Jt(e.j,Sw,(Rn(),!1)),Jt(e.j,K4,!0)),n=Cst(t,e);do{if(Rmt(t),n==0)return 0;r=!r,s=n,gI(t,e,r,!1),n=Cst(t,e)}while(s>n);return s}function gue(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;if(e==n)return!0;if(e=q4t(t,e),n=q4t(t,n),r=Zit(e),r){if(_=Zit(n),_!=r)return _?(w=r.Dj(),G=_.Dj(),w==G&&w!=null):!1;if(h=(!e.d&&(e.d=new qs(Co,e,1)),e.d),o=h.i,F=(!n.d&&(n.d=new qs(Co,n,1)),n.d),o==F.i){for(k=0;k0,d=vz(e,o),ubt(n?d.b:d.g,e),o4(d).c.length==1&&Cs(r,d,r.c.b,r.c),s=new _a(o,e),Vp(t.o,s),Au(t.e.a,o))}function wue(t,e){var n,r,s,o,h,d,w;return r=b.Math.abs(Pj(t.b).a-Pj(e.b).a),d=b.Math.abs(Pj(t.b).b-Pj(e.b).b),s=0,w=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(w=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-w/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function Xvn(t){var e,n,r,s;for(vat(t,t.e,t.f,(jv(),w2),!0,t.c,t.i),vat(t,t.e,t.f,w2,!1,t.c,t.i),vat(t,t.e,t.f,e5,!0,t.c,t.i),vat(t,t.e,t.f,e5,!1,t.c,t.i),Zvn(t,t.c,t.e,t.f,t.i),r=new Ca(t.i,0);r.b=65;n--)td[n]=n-65<<24>>24;for(r=122;r>=97;r--)td[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)td[s]=s-48+52<<24>>24;for(td[43]=62,td[47]=63,o=0;o<=25;o++)np[o]=65+o&Ns;for(h=26,w=0;h<=51;++h,w++)np[h]=97+w&Ns;for(t=52,d=0;t<=61;++t,d++)np[t]=48+d&Ns;np[62]=43,np[63]=47}function Qvn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(t.dc())return new Ra;for(k=0,L=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),L+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(L)*Xt(xe(K(u(t.Kc().Pb(),37),(Ce(),BV))))),F=0,q=0,w=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),_=h.f,F+_.a>k&&(F=0,q+=w+e,w=0),fC(h,F,q),n=b.Math.max(n,F+_.a),w=b.Math.max(w,_.b),F+=_.a+e;return new je(n+e,q+w+e)}function Zvn(t,e,n,r,s){var o,h,d,w,k,_,L;for(h=new S(e);h.ao)return we(),Wn;break;case 4:case 3:if(w<0)return we(),Fn;if(w+t.f>s)return we(),Lr}return h=(d+t.g/2)/o,n=(w+t.f/2)/s,h+n<=1&&h-n<=0?(we(),jn):h+n>=1&&h-n>=0?(we(),Wn):n<.5?(we(),Fn):(we(),Lr)}function Jvn(t,e,n,r,s){var o,h;if(o=Wa(Xs(e[0],Eo),Xs(r[0],Eo)),t[0]=$r(o),o=Rp(o,32),n>=s){for(h=1;h0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e0&&(eM(w,w.d-s.d),s.c==(Qf(),v2)&&Hgt(w,w.a-s.d),w.d<=0&&w.i>0&&Cs(e,w,e.c.b,e.c)));for(o=new S(t.f);o.a0&&(pT(d,d.i-s.d),s.c==(Qf(),v2)&&hv(d,d.b-s.d),d.i<=0&&d.d>0&&Cs(n,d,n.c.b,n.c)))}function twn(t,e,n){var r,s,o,h,d,w,k,_;for(Ar(n,"Processor compute fanout",1),al(t.b),al(t.a),d=null,o=gi(e.b,0);!d&&o.b!=o.d.c;)k=u(di(o),86),Re(Be(K(k,(Sc(),Gy))))&&(d=k);for(w=new hs,Cs(w,d,w.c.b,w.c),Lle(t,w),_=gi(e.b,0);_.b!=_.d.c;)k=u(di(_),86),h=Kr(K(k,(Sc(),IS))),s=Uc(t.b,h)!=null?u(Uc(t.b,h),19).a:0,Jt(k,lG,pe(s)),r=1+(Uc(t.a,h)!=null?u(Uc(t.a,h),19).a:0),Jt(k,ome,pe(r));br(n)}function ewn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G;for(F=Rfn(t,n),w=0;w0),r.a.Xb(r.c=--r.b),L>F+w&&Ol(r);for(h=new S(q);h.a0),r.a.Xb(r.c=--r.b)}}function nwn(){Ai();var t,e,n,r,s,o;if(xft)return xft;for(t=new ql(4),py(t,n2(Jct,!0)),yC(t,n2("M",!0)),yC(t,n2("C",!0)),o=new ql(4),r=0;r<11;r++)Yc(o,r,r);return e=new ql(4),py(e,n2("M",!0)),Yc(e,4448,4607),Yc(e,65438,65439),s=new i_(2),vb(s,t),vb(s,aA),n=new i_(2),n.$l(Aj(o,n2("L",!0))),n.$l(e),n=new Gm(3,n),n=new Uvt(s,n),xft=n,xft}function rwn(t){var e,n;if(e=Kr(ze(t,(Ti(),jS))),!Nee(e,t)&&!eb(t,_9)&&((!t.a&&(t.a=new he(bs,t,10,11)),t.a).i!=0||Re(Be(ze(t,UO)))))if(e==null||oy(e).length==0){if(!Nee(Xn,t))throw n=ni(ni(new jl("Unable to load default layout algorithm "),Xn)," for unconfigured node "),bq(t,n),et(new F3(n.a))}else throw n=ni(ni(new jl("Layout algorithm '"),e),"' not found for "),bq(t,n),et(new F3(n.a))}function tat(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;if(n=t.i,e=t.n,t.b==0)for(q=n.c+e.b,F=n.b-e.b-e.c,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],Mj(s,q,F);else r=bie(t,!1),Mj(t.a[0],n.c+e.b,r[0]),Mj(t.a[2],n.c+n.b-e.c-r[2],r[2]),L=n.b-e.b-e.c,r[0]>0&&(L-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(L-=r[2]+t.c),r[1]=b.Math.max(r[1],L),Mj(t.a[1],n.c+e.b+r[0]-(r[1]-L)/2,r[1]);for(o=t.a,d=0,k=o.length;d0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a1)for(r=gi(s,0);r.b!=r.d.c;)for(n=u(di(r),231),o=0,w=new S(n.e);w.a0&&(e[0]+=t.c,L-=e[0]),e[2]>0&&(L-=e[2]+t.c),e[1]=b.Math.max(e[1],L),Dj(t.a[1],r.d+n.d+e[0]-(e[1]-L)/2,e[1]);else for(G=r.d+n.d,q=r.a-n.d-n.a,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],Dj(s,G,q);for(o=t.a,d=0,k=o.length;d=0&&o!=n))throw et(new Bn(YI));for(s=0,w=0;w0||tw(s.b.d,t.b.d+t.b.a)==0&&r.b<0||tw(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,kae(t,s,r));d=b.Math.min(d,kue(t,o,d,r))}return d}function mI(t,e){var n,r,s,o,h,d,w;if(t.b<2)throw et(new Bn("The vector chain must contain at least a source and a target point."));for(s=(ir(t.b!=0),u(t.a.a.c,8)),ZR(e,s.a,s.b),w=new A6((!e.a&&(e.a=new qs(Qh,e,5)),e.a)),h=gi(t,1);h.aXt(L1(h.g,h.d[0]).a)?(ir(w.b>0),w.a.Xb(w.c=--w.b),Fm(w,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new le),d.e).Mc(e),k=(!d.e&&(d.e=new le),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new le),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function _ue(t){var e,n,r;if(H3(u(K(t,(Ce(),xs)),98)))for(n=new S(t.j);n.a>>0,"0"+e.toString(16)),r="\\x"+$l(n,n.length-2,n.length)):t>=oo?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+$l(n,n.length-6,n.length)):r=""+String.fromCharCode(t&Ns)}return r}function nat(t,e){var n,r,s,o,h,d,w,k,_,L;if(h=t.e,w=e.e,w==0)return t;if(h==0)return e.e==0?e:new K3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],Eo),r=Xs(e.a[0],Eo),h<0&&(n=O8(n)),w<0&&(r=O8(r)),WD(Qp(n,r));if(s=o!=d?o>d?1:-1:pyt(t.a,e.a,o),s==-1)L=-w,_=h==w?Trt(e.a,d,t.a,o):Crt(e.a,d,t.a,o);else if(L=h,h==w){if(s==0)return e2(),Q7;_=Trt(t.a,o,e.a,d)}else _=Crt(t.a,o,e.a,d);return k=new K3(L,_.length,_),S_(k),k}function j5t(t){var e,n,r,s,o,h;for(this.e=new le,this.a=new le,n=t.b-1;n<3;n++)h8(t,0,u(r1(t,0),8));if(t.b<4)throw et(new Bn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,Ygn(this,t.b+this.b-1),h=new le,o=new S(this.e),e=0;e=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Fe(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Fe(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return Ryt(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return ue(e.b,n),d=u(Fe(e.n,e.n.c.length-1),211),ue(e.n,new r$(e.s,d.f+d.a+e.i,e.i)),y3t(u(Fe(e.n,e.n.c.length-1),211),n),mue(e,n),!0}return!1}function Sue(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=Frt(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?Ni(h,n):qt(h)===qt(n))?(h!=null&&(s=t.dj(h,s)),s=t.cj(n,s),t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):(t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)),h):(h=Frt(t,e,n),t.bj()&&!(t.ni()&&h!=null?Ni(h,n):qt(h)===qt(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function gC(t,e){var n,r,s,o,h,d,w,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(w=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+w>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+w,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function fwn(t,e){var n,r,s,o,h;if(Ar(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){br(e);return}if(s=new U4t(t),h=(s.i==null&&(s.i=jmt(s,new TF)),Xt(s.i)*s.f),n=h/(s.i==null&&(s.i=jmt(s,new TF)),Xt(s.i)),s.b>n){br(e);return}switch(u(K(t,(Ce(),Glt)),337).g){case 2:o=new CF;break;case 0:o=new EF;break;default:o=new SF}if(r=o.Vf(t,s),!o.Wf())switch(u(K(t,QV),338).g){case 2:r=Eae(s,r);break;case 1:r=kse(s,r)}umn(t,s,r),br(e)}function dwn(t,e){var n,r,s,o;if(Qen(t.d,t.e),t.c.a.$b(),Xt(xe(K(e.j,(Ce(),$V))))!=0||Xt(xe(K(e.j,$V)))!=0)for(n=F7,qt(K(e.j,p2))!==qt((R0(),b2))&&Jt(e.j,(ie(),Sw),(Rn(),!0)),o=u(K(e.j,xS),19).a,s=0;ss&&++k,ue(h,(An(d+k,e.c.length),u(e.c[d+k],19))),w+=(An(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n1&&(w>Wu(d)*Dl(d)/2||h.b==0)&&(L=new B$(F),_=Wu(d)/Dl(d),k=wat(L,e,new v6,n,r,s,_),$i(Xf(L.e),k),d=L,q.c[q.c.length]=L,w=0,F.c=Ot(nr,De,1,0,5,1)));return Hs(q,F),q}function bwn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W;if(n.mh(e)&&(_=(q=e,q?u(r,49).xh(q):null),_))if(W=n.bh(e,t.a),G=e.t,G>1||G==-1)if(L=u(W,69),F=u(_,69),L.dc())F.$b();else for(h=!!bo(e),o=0,d=t.a?L.Kc():L.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Vv(t,k),56),s?(h?(w=F.Xc(s),w==-1?F.Xh(o,s):o!=w&&F.ji(o,s)):F.Xh(o,s),++o):t.b&&!h&&(F.Xh(o,k),++o);else W==null?_.Wb(null):(s=Vv(t,W),s==null?t.b&&!bo(e)&&_.Wb(W):_.Wb(s))}function vwn(t,e){var n,r,s,o,h,d,w,k;for(n=new dY,s=new pr(mr(Zo(e).a.Kc(),new H));Zr(s);)if(r=u(qr(s),17),!ro(r)&&(d=r.c.i,n4t(d,tV))){if(k=v5t(t,d,tV,JH),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new le),ue(n.a,d)}for(h=new pr(mr(Gs(e).a.Kc(),new H));Zr(h);)if(o=u(qr(h),17),!ro(o)&&(w=o.d.i,n4t(w,JH))){if(k=v5t(t,w,JH,tV),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new le),ue(n.c,w)}return n}function Aue(t){b7();var e,n,r,s;if(e=Ms(t),t1e6)throw et(new aR("power of ten too big"));if(t<=Di)return H6(lI(Ex[1],e),e);for(r=lI(Ex[1],Di),s=r,n=Ou(t-Di),e=Ms(t%Di);Oc(n,Di)>0;)s=J3(s,r),n=Qp(n,Di);for(s=J3(s,lI(Ex[1],e)),s=H6(s,Di),n=Ou(t-Di);Oc(n,Di)>0;)s=H6(s,Di),n=Qp(n,Di);return s=H6(s,e),s}function wwn(t,e){var n,r,s,o,h,d,w,k,_;for(Ar(e,"Hierarchical port dummy size processing",1),w=new le,_=new le,r=Xt(xe(K(t,(Ce(),Q4)))),n=r*2,o=new S(t.b);o.ak&&r>k)_=d,k=Xt(e.p[d.p])+Xt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&W2(n,"bk node placement breaks on "+d+" which should have been after "+_);break}if(!s)break}return n.n&&W2(n,e+" is feasible: "+s),s}function Ewn(t,e,n,r){var s,o,h,d,w,k,_;for(d=-1,_=new S(t);_.a<_.c.c.length;)k=u(Q(_),112),k.g=d--,s=$r(l$(Gj(Qi(new kn(null,new Cn(k.f,16)),new vQ),new wQ)).d),o=$r(l$(Gj(Qi(new kn(null,new Cn(k.k,16)),new mQ),new Y5)).d),h=s,w=o,r||(h=$r(l$(Gj(new kn(null,new Cn(k.f,16)),new yQ)).d),w=$r(l$(Gj(new kn(null,new Cn(k.k,16)),new xQ)).d)),k.d=h,k.a=s,k.i=w,k.b=o,w==0?Cs(n,k,n.c.b,n.c):h==0&&Cs(e,k,e.c.b,e.c)}function Twn(t,e,n,r){var s,o,h,d,w,k,_;if(n.d.i!=e.i){for(s=new q0(t),_0(s,(Kn(),ha)),Jt(s,(ie(),Bi),n),Jt(s,(Ce(),xs),(xa(),eu)),r.c[r.c.length]=s,h=new zc,ac(h,s),Qs(h,(we(),jn)),d=new zc,ac(d,s),Qs(d,Wn),_=n.d,ma(n,h),o=new Rv,Ho(o,n),Jt(o,$o,null),Ua(o,d),ma(o,_),k=new Ca(n.b,0);k.b=Z&&t.e[w.p]>G*t.b||Ct>=n*Z)&&(F.c[F.c.length]=d,d=new le,io(h,o),o.a.$b(),k-=_,q=b.Math.max(q,k*t.b+W),k+=Ct,Lt=Ct,Ct=0,_=0,W=0);return new _a(q,F)}function Swn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(n=(k=new T1(t.c.b).a.vc().Kc(),new _1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=JYe(t.c,s),!r&&s.length==0&&(r=tcn(t)),r&&!ey(r.c,e,!1)&&pi(r.c,e);for(h=gi(t.a,0);h.b!=h.d.c;)o=u(di(h),478),_=yrt(t.c,o.a),q=yrt(t.c,o.b),_&&q&&pi(_.c,new _a(q,o.c));for(Nh(t.a),F=gi(t.b,0);F.b!=F.d.c;)L=u(di(F),478),e=ZYe(t.c,L.a),w=yrt(t.c,L.b),e&&w&&qWe(e,w,L.c);Nh(t.b)}function Awn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;o=new Hk(t),h=new Kie,s=(oD(h.g),oD(h.j),al(h.b),oD(h.d),oD(h.i),al(h.k),al(h.c),al(h.e),q=Dae(h,o,null),yoe(h,o),q),e&&(k=new Hk(e),d=Rwn(k),g4t(s,ct(ot(ZCt,1),De,527,0,[d]))),F=!1,L=!1,n&&(k=new Hk(n),fH in k.a&&(F=D0(k,fH).ge().a),H1e in k.a&&(L=D0(k,H1e).ge().a)),_=fqt(zte(new Yk,F),L),xdn(new nZ,s,_),fH in o.a&&Jf(o,fH,null),(F||L)&&(w=new w6,Tue(_,w,F,L),Jf(o,fH,w)),r=new m$t(h),pon(new B2t(s),r)}function Lwn(t,e,n){var r,s,o,h,d,w,k,_,L;for(h=new Jie,k=ct(ot(Br,1),oi,25,15,[0]),s=-1,o=0,r=0,w=0;w0){if(s<0&&_.a&&(s=w,o=k[0],r=0),s>=0){if(d=_.b,w==s&&(d-=r++,d==0))return 0;if(!Dle(e,k,_,d,h)){w=s-1,k[0]=o;continue}}else if(s=-1,!Dle(e,k,_,0,h))return 0}else{if(s=-1,Ia(_.c,0)==32){if(L=k[0],ZJt(e,k),k[0]>L)continue}else if(uen(e,_.c,k[0])){k[0]+=_.c.length;continue}return 0}return u3n(h,n)?k[0]:0}function bC(t){var e,n,r,s,o,h,d,w;if(!t.f){if(w=new T0,d=new T0,e=tA,h=e.a.zc(t,e),h==null){for(o=new lr(zo(t));o.e!=o.i.gc();)s=u(kr(o),26),vs(w,bC(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new he(ju,t,21,17)),new lr(t.s));r.e!=r.i.gc();)n=u(kr(r),170),Et(n,99)&&Hr(d,u(n,18));Jm(d),t.r=new VWt(t,(u(St(Ut((zp(),Ln).o),6),18),d.i),d.g),vs(w,t.r),Jm(w),t.f=new q3((u(St(Ut(Ln.o),5),18),w.i),w.g),gl(t).b&=-3}return t.f}function Mwn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;for(h=t.o,r=Ot(Br,oi,25,h,15,1),s=Ot(Br,oi,25,h,15,1),n=t.p,e=Ot(Br,oi,25,n,15,1),o=Ot(Br,oi,25,n,15,1),k=0;k=0&&!l4(t,_,L);)--L;s[_]=L}for(q=0;q=0&&!l4(t,d,G);)--d;o[G]=d}for(w=0;we[F]&&Fr[w]&&oq(t,w,F,!1,!0)}function $5t(t){var e,n,r,s,o,h,d,w;n=Re(Be(K(t,(i1(),ape)))),o=t.a.c.d,d=t.a.d.d,n?(h=pd(ba(new je(d.a,d.b),o),.5),w=pd(pc(t.e),.5),e=ba($i(new je(o.a,o.b),h),w),bbt(t.d,e)):(s=Xt(xe(K(t.a,gpe))),r=t.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-t.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-t.e.b))}function Xc(t,e){var n,r,s,o,h,d,w;if(t==null)return null;if(o=t.length,o==0)return"";for(w=Ot(Sh,Ed,25,o,15,1),nmt(0,o,t.length),nmt(0,o,w.length),XKt(t,0,o,w,0),n=null,d=e,s=0,h=0;s0?$l(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function Due(t){Tv(t,new bb(yv(vv(mv(wv(new gg,kb),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Ei))),ke(t,kb,bot,Ie(q7t)),ke(t,kb,vot,Ie(Aut)),ke(t,kb,px,Ie(Gge)),ke(t,kb,pw,Ie(z7t)),ke(t,kb,_6t,Ie(Yge)),ke(t,kb,C6t,Ie(Kge)),ke(t,kb,T6t,Ie(Xge)),ke(t,kb,S6t,Ie(Wge)),ke(t,kb,N6t,Ie(Uge)),ke(t,kb,P6t,Ie(Sut)),ke(t,kb,F6t,Ie($7t)),ke(t,kb,B6t,Ie(UH))}function z5t(t,e,n,r){var s,o,h,d,w,k,_,L,F;if(o=new q0(t),_0(o,(Kn(),Jc)),Jt(o,(Ce(),xs),(xa(),eu)),s=0,e){for(h=new zc,Jt(h,(ie(),Bi),e),Jt(o,Bi,e.i),Qs(h,(we(),jn)),ac(h,o),F=yd(e.e),k=F,_=0,L=k.length;_0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>Mb.length;n-=Mb.length)uKt(s,Mb);GUt(s,Mb,Ms(n)),ni(s,r.substr(e))}else n=e-n,ni(s,$l(r,e,Ms(n))),s.a+=".",ni(s,IM(r,Ms(n)));else{for(ni(s,r.substr(e));n<-Mb.length;n+=Mb.length)uKt(s,Mb);GUt(s,Mb,Ms(-n))}return s.a}function q5t(t,e,n,r){var s,o,h,d,w,k,_,L,F;return w=ba(new je(n.a,n.b),t),k=w.a*e.b-w.b*e.a,_=e.a*r.b-e.b*r.a,L=(w.a*r.b-w.b*r.a)/_,F=k/_,_==0?k==0?(s=$i(new je(n.a,n.b),pd(new je(r.a,r.b),.5)),o=Gp(t,s),h=Gp($i(new je(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o=0&&L<=1&&F>=0&&F<=1?$i(new je(t.a,t.b),pd(new je(e.a,e.b),L)):null}function Iwn(t,e,n){var r,s,o,h,d;if(r=u(K(t,(Ce(),Dlt)),21),n.a>e.a&&(r.Hc((ay(),zO))?t.c.a+=(n.a-e.a)/2:r.Hc(qO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((ay(),VO))?t.c.b+=(n.b-e.b)/2:r.Hc(HO)&&(t.c.b+=n.b-e.b)),u(K(t,(ie(),tu)),21).Hc((ko(),Th))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.ae.a&&(r.Hc((ay(),zO))?t.c.a+=(n.a-e.a)/2:r.Hc(qO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((ay(),VO))?t.c.b+=(n.b-e.b)/2:r.Hc(HO)&&(t.c.b+=n.b-e.b)),u(K(t,(ie(),tu)),21).Hc((ko(),Th))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.ae&&(s=0,o+=_.b+n,L.c[L.c.length]=_,_=new _wt(o,n),r=new uit(0,_.f,_,n),$$(_,r),s=0),r.b.c.length==0||w.f>=r.o&&w.f<=r.f||r.a*.5<=w.f&&r.a*1.5>=w.f?Ryt(r,w):(h=new uit(r.s+r.r+n,_.f,_,n),$$(_,h),Ryt(h,w)),s=w.i+w.g;return L.c[L.c.length]=_,L}function k4(t){var e,n,r,s,o,h,d,w;if(!t.a){if(t.o=null,w=new j$t(t),e=new xp,n=tA,d=n.a.zc(t,n),d==null){for(h=new lr(zo(t));h.e!=h.i.gc();)o=u(kr(h),26),vs(w,k4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new he(ju,t,21,17)),new lr(t.s));s.e!=s.i.gc();)r=u(kr(s),170),Et(r,322)&&Hr(e,u(r,34));Jm(e),t.k=new HWt(t,(u(St(Ut((zp(),Ln).o),7),18),e.i),e.g),vs(w,t.k),Jm(w),t.a=new q3((u(St(Ut(Ln.o),4),18),w.i),w.g),gl(t).b&=-2}return t.a}function Fwn(t,e,n,r,s,o,h){var d,w,k,_,L,F;return L=!1,w=joe(n.q,e.f+e.b-n.q.f),F=s-(n.q.e+w-h),F=(An(o,t.c.length),u(t.c[o],200)).e,_=(d=vC(r,F,!1),d.a),_>e.b&&!k)?!1:((k||_<=e.b)&&(k&&_>e.b?(n.d=_,fD(n,Hse(n,_))):(cse(n.q,w),n.c=!0),fD(r,s-(n.s+n.r)),KD(r,n.q.e+n.q.d,e.f),$$(e,r),t.c.length>o&&(JD((An(o,t.c.length),u(t.c[o],200)),r),(An(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Sg(t,o)),L=!0),L)}function H5t(t,e,n,r){var s,o,h,d,w,k,_;if(_=gu(t.e.Tg(),e),s=0,o=u(t.g,119),w=null,go(),u(e,66).Oj()){for(d=0;dt.o.a&&(_=(w-t.o.a)/2,d.b=b.Math.max(d.b,_),d.c=b.Math.max(d.c,_))}}function Rwn(t){var e,n,r,s,o,h,d,w;for(o=new lQt,kKe(o,(X6(),Bye)),r=(s=Qrt(t,Ot(Me,te,2,0,6,1)),new h6(new Al(new Jtt(t,s).b)));r.b0?t.i:0)>e&&w>0&&(o=0,h+=w+t.i,s=b.Math.max(s,F),r+=w+t.i,w=0,F=0,n&&(++L,ue(t.n,new r$(t.s,h,t.i))),d=0),F+=k.g+(d>0?t.i:0),w=b.Math.max(w,k.f),n&&y3t(u(Fe(t.n,L),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,F),r+=w,n&&(t.r=s,t.d=r,T3t(t.j)),new fh(t.s,t.t,s,r)}function qc(t,e,n,r,s){Gd();var o,h,d,w,k,_,L,F,q;if(Hvt(t,"src"),Hvt(n,"dest"),F=bl(t),w=bl(n),fvt((F.i&4)!=0,"srcType is not an array"),fvt((w.i&4)!=0,"destType is not an array"),L=F.c,h=w.c,fvt(L.i&1?L==h:(h.i&1)==0,"Array types don't match"),q=t.length,k=n.length,e<0||r<0||s<0||e+s>q||r+s>k)throw et(new ipt);if(!(L.i&1)&&F!=w)if(_=rb(t),o=rb(n),qt(t)===qt(n)&&er;)ds(o,d,_[--e]);else for(d=r+s;r0&&L4t(t,e,n,r,s,!0)}function aat(){aat=J,N0e=ct(ot(Br,1),oi,25,15,[$a,1162261467,kC,1220703125,362797056,1977326743,kC,387420489,_q,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,kC,1291467969,1544804416,1838265625,60466176]),P0e=ct(ot(Br,1),oi,25,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function jwn(t){var e,n,r,s,o,h,d,w;for(s=new S(t.b);s.a=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]0?t.i:0)),++e;for(Qcn(t.n,w),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=ms,t.p=ms,o=new S(t.b);o.a0&&(s=(!t.n&&(t.n=new he(ec,t,1,7)),u(St(t.n,0),137)).a,!s||ni(ni((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new Tn(Cr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",ni(e,J2t(new Ktt,new lr(t.b))),n&&(e.a+="]"),e.a+=Eot,n&&(e.a+="["),ni(e,J2t(new Ktt,new lr(t.c))),n&&(e.a+="]"),e.a)}function oat(t,e){var n,r,s,o,h,d,w;if(t.a){if(d=t.a.ne(),w=null,d!=null?e.a+=""+d:(h=t.a.Dj(),h!=null&&(o=gd(h,Nu(91)),o!=-1?(w=h.substr(o),e.a+=""+$l(h==null?Pu:(Pn(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new lr(t.d);r.e!=r.i.gc();)n=u(kr(r),87),s?s=!1:e.a+=ao,oat(n,e);e.a+=">"}w!=null&&(e.a+=""+w)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",oat(t.b,e)):t.f&&(e.a+=" extends ",oat(t.f,e)))}function qwn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n;for(Yt=t.c,ce=e.c,n=Qo(Yt.a,t,0),r=Qo(ce.a,e,0),Ct=u(ew(t,(yo(),ll)).Kc().Pb(),11),Qe=u(ew(t,lu).Kc().Pb(),11),Pt=u(ew(e,ll).Kc().Pb(),11),$n=u(ew(e,lu).Kc().Pb(),11),bt=yd(Ct.e),Se=yd(Qe.g),Lt=yd(Pt.e),Ge=yd($n.g),sy(t,r,ce),h=Lt,_=0,G=h.length;__?new Z2((Qf(),Vy),n,e,k-_):k>0&&_>0&&(new Z2((Qf(),Vy),e,n,0),new Z2(Vy,n,e,0))),h)}function Nue(t,e){var n,r,s,o,h,d;for(h=new ub(new vg(t.f.b).a);h.b;){if(o=Uv(h),s=u(o.cd(),594),e==1){if(s.gf()!=(xo(),Q0)&&s.gf()!=X0)continue}else if(s.gf()!=(xo(),Wh)&&s.gf()!=Af)continue;switch(r=u(u(o.dd(),46).b,81),d=u(u(o.dd(),46).a,189),n=d.c,s.gf().g){case 2:r.g.c=t.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=t.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function Hwn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(d=Ot(Br,oi,25,e.b.c.length,15,1),k=Ot(Hut,se,267,e.b.c.length,0,1),w=Ot(l0,$g,10,e.b.c.length,0,1),L=t.a,F=0,q=L.length;F0&&w[r]&&(G=G3(t.b,w[r],s)),W=b.Math.max(W,s.c.c.b+G);for(o=new S(_.e);o.a1)throw et(new Bn(tO));w||(o=Zd(e,r.Kc().Pb()),h.Fc(o))}return tyt(t,y4t(t,e,n),h)}function Uwn(t,e){var n,r,s,o;for(Lsn(e.b.j),Ts(Cu(new kn(null,new Cn(e.d,16)),new SX),new AX),o=new S(e.d);o.at.o.b||(n=uc(t,Wn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function lat(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(h=t.e,w=e.e,h==0)return e;if(w==0)return t;if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],Eo),r=Xs(e.a[0],Eo),h==w?(_=Wa(n,r),G=$r(_),q=$r(jm(_,32)),q==0?new Ag(h,G):new K3(h,2,ct(ot(Br,1),oi,25,15,[G,q]))):WD(h<0?Qp(r,n):Qp(n,r));if(h==w)F=h,L=o>=d?Crt(t.a,o,e.a,d):Crt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:pyt(t.a,e.a,o),s==0)return e2(),Q7;s==1?(F=h,L=Trt(t.a,o,e.a,d)):(F=w,L=Trt(e.a,d,t.a,o))}return k=new K3(F,L.length,L),S_(k),k}function hat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q;return L=Re(Be(K(e,(Ce(),BTt)))),F=null,o==(yo(),ll)&&r.c.i==n?F=r.c:o==lu&&r.d.i==n&&(F=r.d),k=h,!k||!L||F?(_=(we(),fc),F?_=F.j:H3(u(K(n,xs),98))&&(_=o==ll?jn:Wn),w=Xwn(t,e,n,o,_,r),d=krt((Qa(n),r)),o==ll?(Ua(d,u(Fe(w.j,0),11)),ma(d,s)):(Ua(d,s),ma(d,u(Fe(w.j,0),11))),k=new Jne(r,d,w,u(K(w,(ie(),Bi)),11),o,!F)):(ue(k.e,r),q=b.Math.max(Xt(xe(K(k.d,Gg))),Xt(xe(K(r,Gg)))),Jt(k.d,Gg,q)),cn(t.a,r,new pj(k.d,e,o)),k}function gq(t,e){var n,r,s,o,h,d,w,k,_,L;if(_=null,t.d&&(_=u(Uc(t.d,e),138)),!_){if(o=t.a.Mh(),L=o.i,!t.d||NT(t.d)!=L){for(w=new Rr,t.d&&j_(w,t.d),k=w.f.c+w.g.c,d=k;d0?(q=(G-1)*n,d&&(q+=r),_&&(q+=r),q=t.b[s+1])s+=2;else if(n0)for(r=new Uu(u(ji(t.a,o),21)),pn(),ua(r,new Ri(e)),s=new Ca(o.b,0);s.bYt)?(w=2,h=Di):w==0?(w=1,h=Se):(w=0,h=Se)):(q=Se>=h||h-Se0?1:Cv(isNaN(r),isNaN(0)))>=0^(yf(Ld),(b.Math.abs(d)<=Ld||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Cv(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(yf(Ld),(b.Math.abs(r)<=Ld||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Cv(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function vb(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new rR),t.e==2){nR(t.a,e);return}if(e.e==1){for(s=0;s=oo?So(n,Byt(r)):m8(n,r&Ns),h=new Jnt(10,null,0),BJe(t.a,h,d-1)):(n=(h.bm().length+o,new DT),So(n,h.bm())),e.e==0?(r=e._l(),r>=oo?So(n,Byt(r)):m8(n,r&Ns)):So(n,e.bm()),u(h,521).b=n.a}}function que(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=x3n(Ou(t.f),Ms(t.e)),t.g):(s=yat((!t.c&&(t.c=RD(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=RD(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new Ap,o.a+=""+s,t.e>0&&r>=-6?r>=0?rD(o,n-Ms(t.e),String.fromCharCode(46)):(o.a=$l(o.a,0,e-1)+"0."+IM(o.a,e-1),rD(o,e+1,Fh(Mb,0,-Ms(r)-1))):(n-e>=1&&(rD(o,e,String.fromCharCode(46)),++n),rD(o,n,String.fromCharCode(69)),r>0&&rD(o,++n,String.fromCharCode(43)),rD(o,++n,""+v_(Ou(r)))),t.g=o.a,t.g))}function umn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z;if(!n.dc()){for(d=0,F=0,r=n.Kc(),G=u(r.Pb(),19).a;d1&&(w=k.mg(w,t.a,d));return w.c.length==1?u(Fe(w,w.c.length-1),220):w.c.length==2?Zwn((An(0,w.c.length),u(w.c[0],220)),(An(1,w.c.length),u(w.c[1],220)),h,o):null}function Hue(t){var e,n,r,s,o,h;for(Mu(t.a,new bL),n=new S(t.a);n.a=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.dh.c&&o.c0){if(e=new L2t(t.i,t.g),n=t.i,o=n<100?null:new Lp(n),t.ij())for(r=0;r0){for(d=t.g,k=t.i,I_(t),o=k<100?null:new Lp(k),r=0;r>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,w=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,_=e.m>>17|(e.h&255)<<5,L=(e.h&1048320)>>8,Ge=n*d,Qe=r*d,$n=s*d,Gn=o*d,yr=h*d,w!=0&&(Qe+=n*w,$n+=r*w,Gn+=s*w,yr+=o*w),k!=0&&($n+=n*k,Gn+=r*k,yr+=s*k),_!=0&&(Gn+=n*_,yr+=r*_),L!=0&&(yr+=n*L),q=Ge&yl,G=(Qe&511)<<13,F=q+G,Z=Ge>>22,bt=Qe>>9,Lt=($n&262143)<<4,Ct=(Gn&31)<<17,W=Z+bt+Lt+Ct,Yt=$n>>18,ce=Gn>>5,Se=(yr&4095)<<8,Pt=Yt+ce+Se,W+=F>>22,F&=yl,Pt+=W>>22,W&=yl,Pt&=U0,hu(F,W,Pt)}function Vue(t){var e,n,r,s,o,h,d;if(d=u(Fe(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw et(new Yo("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=ms,n=new S(d.g);n.a4)if(t.wj(e)){if(t.rk()){if(s=u(e,49),r=s.Ug(),w=r==t.e&&(t.Dk()?s.Og(s.Vg(),t.zk())==t.Ak():-1-s.Vg()==t.aj()),t.Ek()&&!w&&!r&&s.Zg()){for(o=0;o0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Jt(t,(ie(),Lw),k)}if(w=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=Q1&&e!=k2&&d!=fc)switch(d.g){case 1:h.a=w.a/2;break;case 2:h.a=w.a,h.b=w.b/2;break;case 3:h.a=w.a/2,h.b=w.b;break;case 4:h.b=w.b/2}else h.a=w.a/2,h.b=w.b/2}function mC(t){var e,n,r,s,o,h,d,w,k,_;if(t.ej())if(_=t.Vi(),w=t.fj(),_>0)if(e=new zmt(t.Gi()),n=_,o=n<100?null:new Lp(n),RM(t,n,e.g),s=n==1?t.Zi(4,St(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new lr(e);r.e!=r.i.gc();)o=t.dj(kr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else RM(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(pn(),wo),null,-1,w));else if(t.bj())if(_=t.Vi(),_>0){for(d=t.Wi(),k=_,RM(t,_,d),o=k<100?null:new Lp(k),r=0;rt.d[h.p]&&(n+=jwt(t.b,o)*u(w.b,19).a,Vp(t.a,pe(o)));for(;!AT(t.a);)bmt(t.b,u(P6(t.a),19).a)}return n}function xmn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z;for(L=new No(u(ze(t,(Uz(),aSt)),8)),L.a=b.Math.max(L.a-n.b-n.c,0),L.b=b.Math.max(L.b-n.d-n.a,0),s=xe(ze(t,rSt)),(s==null||(Pn(s),s<=0))&&(s=1.3),d=new le,G=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));G.e!=G.i.gc();)q=u(kr(G),33),h=new xUt(q),d.c[d.c.length]=h;switch(F=u(ze(t,zht),311),F.g){case 3:Z=Hvn(d,e,L.a,L.b,(k=r,Pn(s),k));break;case 1:Z=pwn(d,e,L.a,L.b,(_=r,Pn(s),_));break;default:Z=Tmn(d,e,L.a,L.b,(w=r,Pn(s),w))}o=new B$(Z),W=wat(o,e,n,L.a,L.b,r,(Pn(s),s)),hw(t,W.a,W.b,!1,!0)}function kmn(t,e){var n,r,s,o;n=e.b,o=new Uu(n.j),s=0,r=n.j,r.c=Ot(nr,De,1,0,5,1),Nv(u(sb(t.b,(we(),Fn),(Xv(),_w)),15),n),s=XD(o,s,new bX,r),Nv(u(sb(t.b,Fn,d2),15),n),s=XD(o,s,new PE,r),Nv(u(sb(t.b,Fn,Tw),15),n),Nv(u(sb(t.b,Wn,_w),15),n),Nv(u(sb(t.b,Wn,d2),15),n),s=XD(o,s,new gF,r),Nv(u(sb(t.b,Wn,Tw),15),n),Nv(u(sb(t.b,Lr,_w),15),n),s=XD(o,s,new pF,r),Nv(u(sb(t.b,Lr,d2),15),n),s=XD(o,s,new bF,r),Nv(u(sb(t.b,Lr,Tw),15),n),Nv(u(sb(t.b,jn,_w),15),n),s=XD(o,s,new mX,r),Nv(u(sb(t.b,jn,d2),15),n),Nv(u(sb(t.b,jn,Tw),15),n)}function Emn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(Ar(e,"Layer size calculation",1),_=ms,k=Rs,s=!1,d=new S(t.b);d.a.5?bt-=h*2*(G-.5):G<.5&&(bt+=o*2*(.5-G)),s=d.d.b,btZ.a-W-_&&(bt=Z.a-W-_),d.n.a=e+bt}}function Tmn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z;for(d=Ot(wa,Do,25,t.c.length,15,1),F=new Fj(new jF),A3t(F,t),k=0,W=new le;F.b.c.length!=0;)if(h=u(F.b.c.length==0?null:Fe(F.b,0),157),k>1&&Wu(h)*Dl(h)/2>d[0]){for(o=0;od[o];)++o;G=new Qd(W,0,o+1),L=new B$(G),_=Wu(h)/Dl(h),w=wat(L,e,new v6,n,r,s,_),$i(Xf(L.e),w),M8(d7(F,L)),q=new Qd(W,o+1,W.c.length),A3t(F,q),W.c=Ot(nr,De,1,0,5,1),k=0,yKt(d,d.length,0)}else Z=F.b.c.length==0?null:Fe(F.b,0),Z!=null&&Yrt(F,0),k>0&&(d[k]=d[k-1]),d[k]+=Wu(h)*Dl(h),++k,W.c[W.c.length]=h;return W}function _mn(t){var e,n,r,s,o;if(r=u(K(t,(Ce(),bu)),163),r==(mh(),g2)){for(n=new pr(mr(Zo(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),!DZt(e))throw et(new F3(Cot+QD(t)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(r==Ny){for(o=new pr(mr(Gs(t).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),!DZt(s))throw et(new F3(Cot+QD(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 Cmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;for(Ar(e,"Label dummy removal",1),r=Xt(xe(K(t,(Ce(),Fx)))),s=Xt(xe(K(t,qy))),k=u(K(t,Jl),103),w=new S(t.b);w.a0&&Qse(t,d,L);for(s=new S(L);s.a>19&&(e=Y8(e),w=!w),h=_pn(e),o=!1,s=!1,r=!1,t.h==MI&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=fGt((N8(),I8t)),r=!0,w=!w;else return d=G4t(t,h),w&&sit(d),n&&(u2=hu(0,0,0)),d;else t.h>>19&&(o=!0,t=Y8(t),r=!0,w=!w);return h!=-1?fon(t,h,w,o,n):F3t(t,e)<0?(n&&(o?u2=Y8(t):u2=hu(t.l,t.m,t.h)),hu(0,0,0)):bvn(r?t:hu(t.l,t.m,t.h),e,w,o,s,n)}function pq(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(t.e&&t.c.ce.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),vit(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),vit(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(w=e.w.a.ec().Kc();w.Ob();)s=u(w.Pb(),11),vit(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),vit(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n=0)return s=Pcn(t,e.substr(1,h-1)),_=e.substr(h+1,w-(h+1)),M3n(t,_,s)}else{if(n=-1,B8t==null&&(B8t=new RegExp("\\d")),B8t.test(String.fromCharCode(d))&&(n=Hbt(e,Nu(46),w-1),n>=0)){r=u(Ert(t,Ete(t,e.substr(1,n-1)),!1),58),k=0;try{k=Kl(e.substr(n+1),$a,Di)}catch(F){throw F=os(F),Et(F,127)?(o=F,et(new S$(o))):et(F)}if(k=0)return n;switch(Bv(Bo(t,n))){case 2:{if(ln("",Ig(t,n.Hj()).ne())){if(w=QM(Bo(t,n)),d=k8(Bo(t,n)),_=Z4t(t,e,w,d),_)return _;for(s=_5t(t,e),h=0,L=s.gc();h1)throw et(new Bn(tO));for(_=gu(t.e.Tg(),e),r=u(t.g,119),h=0;h1,k=new P1(F.b);sc(k.a)||sc(k.b);)w=u(sc(k.a)?Q(k.a):Q(k.b),17),L=w.c==F?w.d:w.c,b.Math.abs(cc(ct(ot(sa,1),te,8,0,[L.i.n,L.n,L.a])).b-h.b)>1&&L2n(t,w,h,o,F)}}function Rmn(t){var e,n,r,s,o,h;if(s=new Ca(t.e,0),r=new Ca(t.a,0),t.d)for(n=0;nact;){for(o=e,h=0;b.Math.abs(e-o)0),s.a.Xb(s.c=--s.b),ewn(t,t.b-h,o,r,s),ir(s.b0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n0?(t.f[_.p]=q/(_.e.c.length+_.g.c.length),t.c=b.Math.min(t.c,t.f[_.p]),t.b=b.Math.max(t.b,t.f[_.p])):d&&(t.f[_.p]=q)}}function $mn(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 zmn(t,e,n){var r,s,o,h;for(Ar(n,"Graph transformation ("+t.a+")",1),h=zv(e.a),o=new S(e.b);o.a0&&(t.a=w+(q-1)*o,e.c.b+=t.a,e.f.b+=t.a)),G.a.gc()!=0&&(F=new Int(1,o),q=Q5t(F,e,G,W,e.f.b+w-e.c.b),q>0&&(e.f.b+=w+(q-1)*o))}function _7(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,Z8(t,null)):(t.F=(Pn(e),e),r=gd(e,Nu(60)),r!=-1?(s=e.substr(0,r),gd(e,Nu(46))==-1&&!ln(s,cx)&&!ln(s,GC)&&!ln(s,pH)&&!ln(s,UC)&&!ln(s,WC)&&!ln(s,KC)&&!ln(s,YC)&&!ln(s,XC)&&(s=Ide),n=ij(e,Nu(62)),n!=-1&&(s+=""+e.substr(n+1)),Z8(t,s)):(s=e,gd(e,Nu(46))==-1&&(r=gd(e,Nu(91)),r!=-1&&(s=e.substr(0,r)),!ln(s,cx)&&!ln(s,GC)&&!ln(s,pH)&&!ln(s,UC)&&!ln(s,WC)&&!ln(s,KC)&&!ln(s,YC)&&!ln(s,XC)?(s=Ide,r!=-1&&(s+=""+e.substr(r))):s=e),Z8(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,o,e))}function Hmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;if(W=e.b.c.length,!(W<3)){for(q=Ot(Br,oi,25,W,15,1),L=0,_=new S(e.b);_.a<_.c.c.length;)k=u(Q(_),29),q[L++]=k.a.c.length;for(F=new Ca(e.b,2),r=1;rh)&&Ys(t.b,u(Z.b,17));++d}o=h}}}function K5t(t,e){var n;if(e==null||ln(e,Pu)||e.length==0&&t.k!=(Rg(),Rx))return null;switch(t.k.g){case 1:return Tz(e,q7)?(Rn(),Y7):Tz(e,xct)?(Rn(),Lb):null;case 2:try{return pe(Kl(e,$a,Di))}catch(r){if(r=os(r),Et(r,127))return null;throw et(r)}case 4:try{return cy(e)}catch(r){if(r=os(r),Et(r,127))return null;throw et(r)}case 3:return e;case 5:return Mne(t),Fae(t,e);case 6:return Mne(t),Jgn(t,t.a,e);case 7:try{return n=hgn(t),n.Jf(e),n}catch(r){if(r=os(r),Et(r,32))return null;throw et(r)}default:throw et(new Yo("Invalid type set for this layout option."))}}function Vmn(t){N_();var e,n,r,s,o,h,d;for(d=new ozt,n=new S(t);n.a=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new Az((K8(),Ew)),sD(t,Rpe,new Al(ct(ot(dO,1),De,369,0,[r]))),h=new Az(My),sD(t,Bpe,new Al(ct(ot(dO,1),De,369,0,[h]))),s=new Az(Ly),sD(t,Fpe,new Al(ct(ot(dO,1),De,369,0,[s]))),o=new Az(j4),sD(t,Ppe,new Al(ct(ot(dO,1),De,369,0,[o]))),Bst(r.c,Ew),Bst(s.c,Ly),Bst(o.c,j4),Bst(h.c,My),d.a.c=Ot(nr,De,1,0,5,1),Hs(d.a,r.c),Hs(d.a,ib(s.c)),Hs(d.a,o.c),Hs(d.a,ib(h.c)),d}function Y5t(t){var e;switch(t.d){case 1:{if(t.hj())return t.o!=-2;break}case 2:{if(t.hj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.gj(),t.p){case 0:return e!=null&&Re(Be(e))!=t_(t.k,0);case 1:return e!=null&&u(e,217).a!=$r(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=($r(t.k)&Ns);case 6:return e!=null&&t_(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=$r(t.k);case 7:return e!=null&&u(e,184).a!=$r(t.k)<<16>>16;case 3:return e!=null&&Xt(xe(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!Ni(e,t.n)}}function kI(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Tnt(t,u(n,56)),qt(h)!==qt(n))?(t.Oi(e),t.Ui(e,TJt(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,bo(u(wn(Su(t.b),t.aj()),18)).n,u(wn(Su(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,is(s.Tg(),bo(u(wn(Su(t.b),t.aj()),18))),null,null):s.ih(t.b,-1-t.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),t.Dk()?t.Bk()?r.gh(t.b,bo(u(wn(Su(t.b),t.aj()),18)).n,u(wn(Su(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,is(r.Tg(),bo(u(wn(Su(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),Ll(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function Kue(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;for(_=Xt(xe(K(t,(Ce(),Ow)))),r=Xt(xe(K(t,KTt))),F=new il,Jt(F,Ow,_+r),k=e,bt=k.d,W=k.c.i,Lt=k.d.i,Z=N2t(W.c),Ct=N2t(Lt.c),s=new le,L=Z;L<=Ct;L++)d=new q0(t),_0(d,(Kn(),ha)),Jt(d,(ie(),Bi),k),Jt(d,xs,(xa(),eu)),Jt(d,XV,F),q=u(Fe(t.b,L),29),L==Z?sy(d,q.a.c.length-n,q):Fo(d,q),Pt=Xt(xe(K(k,Gg))),Pt<0&&(Pt=0,Jt(k,Gg,Pt)),d.o.b=Pt,G=b.Math.floor(Pt/2),h=new zc,Qs(h,(we(),jn)),ac(h,d),h.n.b=G,w=new zc,Qs(w,Wn),ac(w,d),w.n.b=G,ma(k,h),o=new Rv,Ho(o,k),Jt(o,$o,null),Ua(o,w),ma(o,bt),Whn(d,k,o),s.c[s.c.length]=o,k=o;return s}function gat(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;for(w=u(Bg(t,(we(),jn)).Kc().Pb(),11).e,q=u(Bg(t,Wn).Kc().Pb(),11).g,d=w.c.length,Ct=I1(u(Fe(t.j,0),11));d-- >0;){for(W=(An(0,w.c.length),u(w.c[0],17)),s=(An(0,q.c.length),u(q.c[0],17)),Lt=s.d.e,o=Qo(Lt,s,0),Qnn(W,s.d,o),Ua(s,null),ma(s,null),G=W.a,e&&pi(G,new No(Ct)),r=gi(s.a,0);r.b!=r.d.c;)n=u(di(r),8),pi(G,new No(n));for(bt=W.b,F=new S(s.b);F.a0&&(h=b.Math.max(h,kee(t.C.b+r.d.b,s))),_=r,L=s,F=o;t.C&&t.C.c>0&&(q=F+t.C.c,k&&(q+=_.d.c),h=b.Math.max(h,(A1(),yf(H1),b.Math.abs(L-1)<=H1||L==1||isNaN(L)&&isNaN(1)?0:q/(1-L)))),n.n.b=0,n.a.a=h}function Xue(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(n=u(Ao(t.b,e),124),w=u(u(ji(t.r,e),21),84),w.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((cl(),J0)),h=0,t.A.Hc((Fl(),Hb))&&Lce(t,e),d=w.Kc(),_=null,F=0,L=0;d.Ob();)r=u(d.Pb(),111),o=Xt(xe(r.b.We((sj(),HH)))),s=r.b.rf().b,_?(q=L+_.d.a+t.w+r.d.d,h=b.Math.max(h,(A1(),yf(H1),b.Math.abs(F-o)<=H1||F==o||isNaN(F)&&isNaN(o)?0:q/(o-F)))):t.C&&t.C.d>0&&(h=b.Math.max(h,kee(t.C.d+r.d.d,o))),_=r,F=o,L=s;t.C&&t.C.a>0&&(q=L+t.C.a,k&&(q+=_.d.a),h=b.Math.max(h,(A1(),yf(H1),b.Math.abs(F-1)<=H1||F==1||isNaN(F)&&isNaN(1)?0:q/(1-F)))),n.n.d=0,n.a.b=h}function Que(t,e,n){var r,s,o,h,d,w;for(this.g=t,d=e.d.length,w=n.d.length,this.d=Ot(l0,$g,10,d+w,0,1),h=0;h0?zrt(this,this.f/this.a):L1(e.g,e.d[0]).a!=null&&L1(n.g,n.d[0]).a!=null?zrt(this,(Xt(L1(e.g,e.d[0]).a)+Xt(L1(n.g,n.d[0]).a))/2):L1(e.g,e.d[0]).a!=null?zrt(this,L1(e.g,e.d[0]).a):L1(n.g,n.d[0]).a!=null&&zrt(this,L1(n.g,n.d[0]).a)}function Gmn(t,e){var n,r,s,o,h,d,w,k,_,L;for(t.a=new sYt(yan(zS)),r=new S(e.a);r.a=1&&(Z-h>0&&L>=0?(w.n.a+=W,w.n.b+=o*h):Z-h<0&&_>=0&&(w.n.a+=W*Z,w.n.b+=o));t.o.a=e.a,t.o.b=e.b,Jt(t,(Ce(),Nb),(Fl(),r=u(Yf(KS),9),new hh(r,u(pf(r,r.length),9),0)))}function Ymn(t,e,n,r,s,o){var h;if(!(e==null||!Dit(e,LAt,MAt)))throw et(new Bn("invalid scheme: "+e));if(!t&&!(n!=null&&gd(n,Nu(35))==-1&&n.length>0&&(Yr(0,n.length),n.charCodeAt(0)!=47)))throw et(new Bn("invalid opaquePart: "+n));if(t&&!(e!=null&&gM(KG,e.toLowerCase()))&&!(n==null||!Dit(n,ZS,JS)))throw et(new Bn(mde+n));if(t&&e!=null&&gM(KG,e.toLowerCase())&&!qfn(n))throw et(new Bn(mde+n));if(!Ucn(r))throw et(new Bn("invalid device: "+r));if(!jon(s))throw h=s==null?"invalid segments: null":"invalid segment: "+Pon(s),et(new Bn(h));if(!(o==null||gd(o,Nu(35))==-1))throw et(new Bn("invalid query: "+o))}function Xmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt;for(Ar(e,"Calculate Graph Size",1),e.n&&t&&vf(e,wf(t),(Pl(),rh)),d=F7,w=F7,o=mkt,h=mkt,L=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));L.e!=L.i.gc();)k=u(kr(L),33),G=k.i,W=k.j,bt=k.g,r=k.f,s=u(ze(k,(Ti(),WO)),142),d=b.Math.min(d,G-s.b),w=b.Math.min(w,W-s.d),o=b.Math.max(o,G+bt+s.c),h=b.Math.max(h,W+r+s.a);for(q=u(ze(t,(Ti(),$b)),116),F=new je(d-q.b,w-q.d),_=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));_.e!=_.i.gc();)k=u(kr(_),33),Du(k,k.i-F.a),Iu(k,k.j-F.b);Z=o-d+(q.b+q.c),n=h-w+(q.d+q.a),Kv(t,Z),Wv(t,n),e.n&&t&&vf(e,wf(t),(Pl(),rh))}function tle(t){var e,n,r,s,o,h,d,w,k,_;for(r=new le,h=new S(t.e.a);h.a0){Lz(t,n,0),n.a+=String.fromCharCode(r),s=Pun(e,o),Lz(t,n,s),o+=s-1;continue}r==39?o+11)for(W=Ot(Br,oi,25,t.b.b.c.length,15,1),L=0,k=new S(t.b.b);k.a=d&&s<=w)d<=s&&o<=w?(n[_++]=s,n[_++]=o,r+=2):d<=s?(n[_++]=s,n[_++]=w,t.b[r]=w+1,h+=2):o<=w?(n[_++]=d,n[_++]=o,r+=2):(n[_++]=d,n[_++]=w,t.b[r]=w+1);else if(wr2)&&d<10);Fpt(t.c,new vp),ele(t),jJe(t.c),Wmn(t.f)}function tyn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z;if(Re(Be(K(n,(Ce(),Ry)))))for(d=new S(n.j);d.a=2){for(w=gi(n,0),h=u(di(w),8),d=u(di(w),8);d.a0&&ND(k,!0,(xo(),Af)),d.k==(Kn(),Fs)&&AYt(k),Pi(t.f,d,e)}}function iyn(t,e,n){var r,s,o,h,d,w,k,_,L,F;switch(Ar(n,"Node promotion heuristic",1),t.g=e,l3n(t),t.q=u(K(e,(Ce(),Rlt)),260),_=u(K(t.g,NTt),19).a,o=new YP,t.q.g){case 2:case 1:T7(t,o);break;case 3:for(t.q=(w4(),rG),T7(t,o),w=0,d=new S(t.a);d.at.j&&(t.q=LO,T7(t,o));break;case 4:for(t.q=(w4(),rG),T7(t,o),k=0,s=new S(t.b);s.at.k&&(t.q=MO,T7(t,o));break;case 6:F=Ms(b.Math.ceil(t.f.length*_/100)),T7(t,new Tp(F));break;case 5:L=Ms(b.Math.ceil(t.d*_/100)),T7(t,new Kf(L));break;default:T7(t,o)}Q2n(t,e),br(n)}function rle(t,e,n){var r,s,o,h;this.j=t,this.e=J3t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Fe(n,Qa(this.o).p),214):null,s=u(K(t,(ie(),tu)),21),this.g=s.Hc((ko(),Th)),this.b=new le,this.d=new _re(this.e),h=u(K(this.j,Ix),230),this.q=Fan(e,h,this.e),this.k=new CXt(this),o=N1(ct(ot(a2e,1),De,225,0,[this,this.d,this.k,this.q])),e==(Yv(),IO)&&!Re(Be(K(t,(Ce(),Py))))?(r=new e4t(this.e),o.c[o.c.length]=r,this.c=new Mwt(r,h,u(this.q,402))):e==IO&&Re(Be(K(t,(Ce(),Py))))?(r=new e4t(this.e),o.c[o.c.length]=r,this.c=new cee(r,h,u(this.q,402))):this.c=new aVt(e,this),ue(o,this.c),Rue(o,this.e),this.s=$3n(this.k)}function syn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;for(L=u(ej((h=gi(new Sp(e).a.d,0),new p6(h))),86),G=L?u(K(L,(Sc(),pht)),86):null,s=1;L&&G;){for(w=0,Pt=0,n=L,r=G,d=0;d=t.i?(++t.i,ue(t.a,pe(1)),ue(t.b,_)):(r=t.c[e.p][1],gh(t.a,k,pe(u(Fe(t.a,k),19).a+1-r)),gh(t.b,k,Xt(xe(Fe(t.b,k)))+_-r*t.e)),(t.q==(w4(),LO)&&(u(Fe(t.a,k),19).a>t.j||u(Fe(t.a,k-1),19).a>t.j)||t.q==MO&&(Xt(xe(Fe(t.b,k)))>t.k||Xt(xe(Fe(t.b,k-1)))>t.k))&&(w=!1),h=new pr(mr(Zo(e).a.Kc(),new H));Zr(h);)o=u(qr(h),17),d=o.c.i,t.f[d.p]==k&&(L=ile(t,d),s=s+u(L.a,19).a,w=w&&Re(Be(L.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new _a(pe(s),(Rn(),!!w))}function Q5t(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt;for(L=new Rr,h=new le,Cae(t,n,t.d.fg(),h,L),Cae(t,r,t.d.gg(),h,L),t.b=.2*(W=poe(oc(new kn(null,new Cn(h,16)),new IQ)),Z=poe(oc(new kn(null,new Cn(h,16)),new OQ)),b.Math.min(W,Z)),o=0,d=0;d=2&&(bt=Boe(h,!0,F),!t.e&&(t.e=new zjt(t)),Bun(t.e,bt,h,t.b)),vse(h,F),xyn(h),q=-1,_=new S(h);_.a<_.c.c.length;)k=u(Q(_),112),!(b.Math.abs(k.s-k.c)d)}function oyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(n=u(K(t,(Ce(),xs)),98),h=t.f,o=t.d,d=h.a+o.b+o.c,w=0-o.d-t.c.b,_=h.b+o.d+o.a-t.c.b,k=new le,L=new le,s=new S(e);s.a0),u(_.a.Xb(_.c=--_.b),17));o!=r&&_.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(ir(_.b>0),u(_.a.Xb(_.c=--_.b),17));_.b>0&&Ol(_)}}function cle(t,e,n){var r,s,o,h,d,w,k,_,L;if(t.a!=e.Aj())throw et(new Bn(H7+e.ne()+mw));if(r=Ig((Yu(),Pa),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Ig(Pa,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(L=new yg,o=d.Kc();o.Ob();)s=o.Pb(),So(L,h.Aj().Nh().Ih(h,s)),L.a+=" ";return Pet(L,L.a.length-1)}if(_=Ig(Pa,e).bl(),!_.dc()){for(k=_.Kc();k.Ob();)if(w=u(k.Pb(),148),w.wj(n))try{if(L=w.Aj().Nh().Ih(w,n),L!=null)return L}catch(F){if(F=os(F),!Et(F,102))throw et(F)}throw et(new Bn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:Et(n,172)?""+u(n,172).a:bl(n)==NH?FGt(QS[0],u(n,199)):Jo(n)}function dyn(t){var e,n,r,s,o,h,d,w,k,_;for(k=new hs,d=new hs,o=new S(t);o.a-1){for(s=gi(d,0);s.b!=s.d.c;)r=u(di(s),128),r.v=h;for(;d.b!=0;)for(r=u(cst(d,0),128),n=new S(r.i);n.a0&&(n+=w.n.a+w.o.a/2,++L),G=new S(w.j);G.a0&&(n/=L),bt=Ot(wa,Do,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a=d&&s<=w)d<=s&&o<=w?r+=2:d<=s?(t.b[r]=w+1,h+=2):o<=w?(n[_++]=s,n[_++]=d-1,r+=2):(n[_++]=s,n[_++]=d-1,t.b[r]=w+1,h+=2);else if(w0?s-=864e5:s+=864e5,w=new Ebt(Wa(Ou(e.q.getTime()),s))),_=new Sm,k=t.a.length,o=0;o=97&&r<=122||r>=65&&r<=90){for(h=o+1;h=k)throw et(new Bn("Missing trailing '"));h+10&&n.c==0&&(!e&&(e=new le),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Sg(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new le),new S(n.b));o.aQo(t,n,0))return new _a(s,n)}else if(Xt(L1(s.g,s.d[0]).a)>Xt(L1(n.g,n.d[0]).a))return new _a(s,n)}for(d=(!n.e&&(n.e=new le),n.e).Kc();d.Ob();)h=u(d.Pb(),233),w=(!h.b&&(h.b=new le),h.b),Vm(0,w.c.length),zT(w.c,0,n),h.c==w.c.length&&(e.c[e.c.length]=h)}return null}function dle(t,e){var n,r,s,o,h,d,w,k,_;if(t==null)return Pu;if(w=e.a.zc(t,e),w!=null)return"[...]";for(n=new ab(ao,"[","]"),s=t,o=0,h=s.length;o=14&&_<=16))?e.a._b(r)?(n.a?ni(n.a,n.b):n.a=new jl(n.d),n_(n.a,"[...]")):(d=rb(r),k=new g_(e),N0(n,dle(d,k))):Et(r,177)?N0(n,l0n(u(r,177))):Et(r,190)?N0(n,Jfn(u(r,190))):Et(r,195)?N0(n,udn(u(r,195))):Et(r,2012)?N0(n,t1n(u(r,2012))):Et(r,48)?N0(n,u0n(u(r,48))):Et(r,364)?N0(n,E0n(u(r,364))):Et(r,832)?N0(n,c0n(u(r,832))):Et(r,104)&&N0(n,o0n(u(r,104))):N0(n,r==null?Pu:Jo(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function gle(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;for(d=m4(e,!1,!1),bt=iI(d),r&&(bt=FD(bt)),Ct=Xt(xe(ze(e,(Z_(),Aut)))),Z=(ir(bt.b!=0),u(bt.a.a.c,8)),L=u(r1(bt,1),8),bt.b>2?(_=new le,Hs(_,new Qd(bt,1,bt.b)),o=Wle(_,Ct+t.a),Lt=new Ost(o),Ho(Lt,e),n.c[n.c.length]=Lt):r?Lt=u(or(t.b,e0(e)),266):Lt=u(or(t.b,Zp(e)),266),w=e0(e),r&&(w=Zp(e)),h=Ldn(Z,w),k=Ct+t.a,h.a?(k+=b.Math.abs(Z.b-L.b),W=new je(L.a,(L.b+Z.b)/2)):(k+=b.Math.abs(Z.a-L.a),W=new je((L.a+Z.a)/2,L.b)),r?Pi(t.d,e,new k3t(Lt,h,W,k)):Pi(t.c,e,new k3t(Lt,h,W,k)),Pi(t.b,e,Lt),G=(!e.n&&(e.n=new he(ec,e,1,7)),e.n),q=new lr(G);q.e!=q.i.gc();)F=u(kr(q),137),s=pI(t,F,!0,0,0),n.c[n.c.length]=s}function xyn(t){var e,n,r,s,o,h,d,w,k,_;for(k=new le,d=new le,h=new S(t);h.a-1){for(o=new S(d);o.a0)&&($B(w,b.Math.min(w.o,s.o-1)),pT(w,w.i-1),w.i==0&&(d.c[d.c.length]=w))}}function C7(t,e,n){var r,s,o,h,d,w,k;if(k=t.c,!e&&(e=NAt),t.c=e,t.Db&4&&!(t.Db&1)&&(w=new la(t,1,2,k,t.c),n?n.Ei(w):n=w),k!=e){if(Et(t.Cb,284))t.Db>>16==-10?n=u(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(e=(hn(),J1)),!k&&(k=(hn(),J1)),t.Cb.nh()&&(w=new P0(t.Cb,1,13,k,e,Pg(pl(u(t.Cb,59)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,88))t.Db>>16==-23&&(Et(e,88)||(e=(hn(),ef)),Et(k,88)||(k=(hn(),ef)),t.Cb.nh()&&(w=new P0(t.Cb,1,10,k,e,Pg($c(u(t.Cb,26)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new JB(new Btt)),d.b),o=(r=new ub(new vg(h.a).a),new tR(r));o.a.b;)s=u(Uv(o.a).cd(),87),n=C7(s,Zz(s,d),n)}return n}function kyn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(h=Re(Be(ze(t,(Ce(),Ry)))),F=u(ze(t,$y),21),w=!1,k=!1,L=new lr((!t.c&&(t.c=new he(El,t,9,9)),t.c));L.e!=L.i.gc()&&(!w||!k);){for(o=u(kr(L),118),d=0,s=jp(B1(ct(ot(G1,1),De,20,0,[(!o.d&&(o.d=new Tn(aa,o,8,5)),o.d),(!o.e&&(o.e=new Tn(aa,o,7,4)),o.e)])));Zr(s)&&(r=u(qr(s),79),_=h&&aw(r)&&Re(Be(ze(r,Ob))),n=Gue((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),o)?t==gs(Vo(u(St((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82))):t==gs(Vo(u(St((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),0),82))),!((_||n)&&(++d,d>1))););(d>0||F.Hc((cl(),J0))&&(!o.n&&(o.n=new he(ec,o,1,7)),o.n).i>0)&&(w=!0),d>1&&(k=!0)}w&&e.Fc((ko(),Th)),k&&e.Fc((ko(),hS))}function ple(t){var e,n,r,s,o,h,d,w,k,_,L,F;if(F=u(ze(t,(Ti(),jb)),21),F.dc())return null;if(d=0,h=0,F.Hc((Fl(),eN))){for(_=u(ze(t,$S),98),r=2,n=2,s=2,o=2,e=gs(t)?u(ze(gs(t),Fw),103):u(ze(t,Fw),103),k=new lr((!t.c&&(t.c=new he(El,t,9,9)),t.c));k.e!=k.i.gc();)if(w=u(kr(k),118),L=u(ze(w,o5),61),L==(we(),fc)&&(L=F5t(w,e),Mo(w,o5,L)),_==(xa(),eu))switch(L.g){case 1:r=b.Math.max(r,w.i+w.g);break;case 2:n=b.Math.max(n,w.j+w.f);break;case 3:s=b.Math.max(s,w.i+w.g);break;case 4:o=b.Math.max(o,w.j+w.f)}else switch(L.g){case 1:r+=w.g+2;break;case 2:n+=w.f+2;break;case 3:s+=w.g+2;break;case 4:o+=w.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return hw(t,d,h,!0,!0)}function pat(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;for(Lt=u(Hl(P$(Qi(new kn(null,new Cn(e.d,16)),new Uk(n)),new iM(n)),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),L=Di,_=$a,w=new S(e.b.j);w.a0,k?k&&(F=bt.p,h?++F:--F,L=u(Fe(bt.c.a,F),10),r=ane(L),q=!(jst(r,ce,n[0])||RKt(r,ce,n[0]))):q=!0),G=!1,Yt=e.D.i,Yt&&Yt.c&&d.e&&(_=h&&Yt.p>0||!h&&Yt.p0&&(e.a+=ao),bq(u(kr(d),160),e);for(e.a+=Eot,w=new A6((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(e.a+=ao),bq(u(kr(w),160),e);e.a+=")"}}function Ayn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;if(o=u(K(t,(ie(),Bi)),79),!!o){for(r=t.a,s=new No(n),$i(s,wfn(t)),G8(t.d.i,t.c.i)?(F=t.c,L=cc(ct(ot(sa,1),te,8,0,[F.n,F.a])),ba(L,n)):L=I1(t.c),Cs(r,L,r.a,r.a.a),q=I1(t.d),K(t,Alt)!=null&&$i(q,u(K(t,Alt),8)),Cs(r,q,r.c.b,r.c),Qm(r,s),h=m4(o,!0,!0),H$(h,u(St((!o.b&&(o.b=new Tn(Cr,o,4,7)),o.b),0),82)),V$(h,u(St((!o.c&&(o.c=new Tn(Cr,o,5,8)),o.c),0),82)),mI(r,h),_=new S(t.b);_.a<_.c.c.length;)k=u(Q(_),70),d=u(K(k,Bi),137),Kv(d,k.o.a),Wv(d,k.o.b),S1(d,k.n.a+s.a,k.n.b+s.b),Mo(d,(Y6(),Wut),Be(K(k,Wut)));w=u(K(t,(Ce(),$o)),74),w?(Qm(w,s),Mo(o,$o,w)):Mo(o,$o,null),e==(z0(),qx)?Mo(o,Y0,qx):Mo(o,Y0,null)}}function Lyn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt;for(q=e.c.length,F=0,L=new S(t.b);L.a=0){for(w=null,d=new Ca(_.a,k+1);d.bh?1:Cv(isNaN(0),isNaN(h)))<0&&(yf(Ld),(b.Math.abs(h-1)<=Ld||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Cv(isNaN(h),isNaN(1)))<0)&&(yf(Ld),(b.Math.abs(0-d)<=Ld||d==0||isNaN(0)&&isNaN(d)?0:0d?1:Cv(isNaN(0),isNaN(d)))<0)&&(yf(Ld),(b.Math.abs(d-1)<=Ld||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Cv(isNaN(d),isNaN(1)))<0)),o)}function Myn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce;for(L=new twt(new Mt(t));L.b!=L.c.a.d;)for(_=yJt(L),d=u(_.d,56),e=u(_.e,56),h=d.Tg(),W=0,Pt=(h.i==null&&xd(h),h.i).length;W=0&&W=k.c.c.length?_=Nwt((Kn(),Ws),ha):_=Nwt((Kn(),ha),ha),_*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(_-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(_-h)),s=e}}function Oyn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt;for(Yt=FWt(t),_=new le,d=t.c.length,L=d-1,F=d+1;Yt.a.c!=0;){for(;n.b!=0;)Ct=(ir(n.b!=0),u(bh(n,n.a.a),112)),__(Yt.a,Ct)!=null,Ct.g=L--,B5t(Ct,e,n,r);for(;e.b!=0;)Pt=(ir(e.b!=0),u(bh(e,e.a.a),112)),__(Yt.a,Pt)!=null,Pt.g=F++,B5t(Pt,e,n,r);for(k=$a,bt=(h=new h_(new c_(new y(Yt.a).a).b),new g(h));wM(bt.a.a);){if(Z=(o=uj(bt.a),u(o.cd(),112)),!r&&Z.b>0&&Z.a<=0){_.c=Ot(nr,De,1,0,5,1),_.c[_.c.length]=Z;break}W=Z.i-Z.d,W>=k&&(W>k&&(_.c=Ot(nr,De,1,0,5,1),k=W),_.c[_.c.length]=Z)}_.c.length!=0&&(w=u(Fe(_,Iz(s,_.c.length)),112),__(Yt.a,w)!=null,w.g=F++,B5t(w,e,n,r),_.c=Ot(nr,De,1,0,5,1))}for(Lt=t.c.length+1,G=new S(t);G.a0&&(F.d+=_.n.d,F.d+=_.d),F.a>0&&(F.a+=_.n.a,F.a+=_.d),F.b>0&&(F.b+=_.n.b,F.b+=_.d),F.c>0&&(F.c+=_.n.c,F.c+=_.d),F}function vle(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;for(F=n.d,L=n.c,o=new je(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new S(t.a);k.a0&&(t.c[e.c.p][e.p].d+=wl(t.i,24)*NI*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function zyn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;for(G=new S(t);G.ar.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function Gyn(t){var e,n,r,s,o,h,d,w,k,_,L;for(k=new S(t);k.a0||_.j==jn&&_.e.c.length-_.g.c.length<0)){e=!1;break}for(s=new S(_.g);s.a=k&&Yt>=Z&&(F+=G.n.b+W.n.b+W.a.b-Pt,++d));if(n)for(h=new S(Lt.e);h.a=k&&Yt>=Z&&(F+=G.n.b+W.n.b+W.a.b-Pt,++d))}d>0&&(ce+=F/d,++q)}q>0?(e.a=s*ce/q,e.g=q):(e.a=0,e.g=0)}function Wyn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(s=new S(t.a.b);s.aRs||e.o==Bb&&_0&&Du(bt,Pt*ce),Yt>0&&Iu(bt,Yt*Se);for($_(t.b,new lm),e=new le,d=new ub(new vg(t.c).a);d.b;)h=Uv(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=m4(r,!1,!1),L=wse(e0(r),iI(s),n),mI(L,s),Ct=Mse(r),Ct&&Qo(e,Ct,0)==-1&&(e.c[e.c.length]=Ct,FYt(Ct,(ir(L.b!=0),u(L.a.a.c,8)),n));for(Z=new ub(new vg(t.d).a);Z.b;)W=Uv(Z),r=u(W.cd(),79),n=u(W.dd(),395).a,s=m4(r,!1,!1),L=wse(Zp(r),FD(iI(s)),n),L=FD(L),mI(L,s),Ct=Dse(r),Ct&&Qo(e,Ct,0)==-1&&(e.c[e.c.length]=Ct,FYt(Ct,(ir(L.b!=0),u(L.c.b.c,8)),n))}function yle(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se;if(n.c.length!=0){for(q=new le,F=new S(n);F.a1)for(q=new G5t(G,Ct,r),Oa(Ct,new dVt(t,q)),h.c[h.c.length]=q,L=Ct.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Au(o,_.b);if(d.a.gc()>1)for(q=new G5t(G,d,r),Oa(d,new gVt(t,q)),h.c[h.c.length]=q,L=d.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Au(o,_.b)}}function kle(t){Tv(t,new bb(lR(yv(vv(mv(wv(new gg,Md),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new VQ),Md))),ke(t,Md,tH,Ie(Hme)),ke(t,Md,yy,Ie(Vme)),ke(t,Md,L4,Ie(jme)),ke(t,Md,vx,Ie($me)),ke(t,Md,bx,Ie(zme)),ke(t,Md,R7,Ie(Rme)),ke(t,Md,MC,Ie(nCt)),ke(t,Md,j7,Ie(qme)),ke(t,Md,hct,Ie(Tht)),ke(t,Md,lct,Ie(_ht)),ke(t,Md,_kt,Ie(rCt)),ke(t,Md,xkt,Ie(vG)),ke(t,Md,kkt,Ie(wG)),ke(t,Md,Ekt,Ie(FO)),ke(t,Md,Tkt,Ie(iCt))}function t6t(t){var e;if(this.r=Mtn(new ga,new Es),this.b=new Y_(u(zr(co),290)),this.p=new Y_(u(zr(co),290)),this.i=new Y_(u(zr(Ige),290)),this.e=t,this.o=new No(t.rf()),this.D=t.Df()||Re(Be(t.We((Ti(),UO)))),this.A=u(t.We((Ti(),jb)),21),this.B=u(t.We(m2),21),this.q=u(t.We($S),98),this.u=u(t.We(Uy),21),!B1n(this.u))throw et(new F3("Invalid port label placement: "+this.u));if(this.v=Re(Be(t.We(FSt))),this.j=u(t.We(s5),21),!opn(this.j))throw et(new F3("Invalid node label placement: "+this.j));this.n=u(eC(t,ESt),116),this.k=Xt(xe(eC(t,OG))),this.d=Xt(xe(eC(t,$St))),this.w=Xt(xe(eC(t,GSt))),this.s=Xt(xe(eC(t,zSt))),this.t=Xt(xe(eC(t,qSt))),this.C=u(eC(t,HSt),142),this.c=2*this.d,e=!this.B.Hc((ml(),nN)),this.f=new Q_(0,e,0),this.g=new Q_(1,e,0),ztt(this.f,(t1(),uu),this.g)}function n3n(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n;for(Ct=0,G=0,q=0,F=1,Lt=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));Lt.e!=Lt.i.gc();)Z=u(kr(Lt),33),F+=O0(new pr(mr(H0(Z).a.Kc(),new H))),Ge=Z.g,G=b.Math.max(G,Ge),L=Z.f,q=b.Math.max(q,L),Ct+=Ge*L;for(W=(!t.a&&(t.a=new he(bs,t,10,11)),t.a).i,h=Ct+2*r*r*F*W,o=b.Math.sqrt(h),w=b.Math.max(o*n,G),d=b.Math.max(o/n,q),bt=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));bt.e!=bt.i.gc();)Z=u(kr(bt),33),Qe=s.b+(wl(e,26)*EC+wl(e,27)*TC)*(w-Z.g),$n=s.b+(wl(e,26)*EC+wl(e,27)*TC)*(d-Z.f),Du(Z,Qe),Iu(Z,$n);for(Se=w+(s.b+s.c),ce=d+(s.d+s.a),Yt=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));Yt.e!=Yt.i.gc();)for(Pt=u(kr(Yt),33),_=new pr(mr(H0(Pt).a.Kc(),new H));Zr(_);)k=u(qr(_),79),cC(k)||r4n(k,e,Se,ce);Se+=s.b+s.c,ce+=s.d+s.a,hw(t,Se,ce,!1,!0)}function wq(t){var e,n,r,s,o,h,d,w,k,_,L;if(t==null)throw et(new dd(Pu));if(k=t,o=t.length,w=!1,o>0&&(e=(Yr(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,w=e==45)),o==0)throw et(new dd(gw+k+'"'));for(;t.length>0&&(Yr(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(lue(),I0e)[10])throw et(new dd(gw+k+'"'));for(s=0;s0&&(L=-parseInt(t.substr(0,r),10),t=t.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(t.substr(0,h),10),t=t.substr(h),o-=h,n)n=!1;else{if(Oc(L,d)<0)throw et(new dd(gw+k+'"'));L=ja(L,_)}L=Qp(L,r)}if(Oc(L,0)>0)throw et(new dd(gw+k+'"'));if(!w&&(L=O8(L),Oc(L,0)<0))throw et(new dd(gw+k+'"'));return L}function e6t(t,e){JWt();var n,r,s,o,h,d,w;if(this.a=new G2t(this),this.b=t,this.c=e,this.f=Snt(Bo((Yu(),Pa),e)),this.f.dc())if((d=$3t(Pa,t))==e)for(this.e=!0,this.d=new le,this.f=new _k,this.f.Fc(Sb),u(gq(wD(Pa,Vl(t)),""),26)==t&&this.f.Fc(b_(Pa,Vl(t))),s=Yst(Pa,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),Bv(Bo(Pa,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(Snt(Bo(Pa,r)));break}}else if(go(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new le,h=0,w=(t.i==null&&xd(t),t.i).length;h=0&&h0&&(u(Ao(t.b,e),124).a.b=n)}function r3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt;for(Ar(e,"Comment pre-processing",1),n=0,w=new S(t.a);w.a0&&(w=(Yr(0,e.length),e.charCodeAt(0)),w!=64)){if(w==37&&(L=e.lastIndexOf("%"),k=!1,L!=0&&(L==F-1||(k=(Yr(L+1,e.length),e.charCodeAt(L+1)==46))))){if(h=e.substr(1,L-1),Ct=ln("%",h)?null:r6t(h),r=0,k)try{r=Kl(e.substr(L+2),$a,Di)}catch(Pt){throw Pt=os(Pt),Et(Pt,127)?(d=Pt,et(new S$(d))):et(Pt)}for(Z=Bmt(t.Wg());Z.Ob();)if(G=nz(Z),Et(G,510)&&(s=u(G,590),Lt=s.d,(Ct==null?Lt==null:ln(Ct,Lt))&&r--==0))return s;return null}if(_=e.lastIndexOf("."),q=_==-1?e:e.substr(0,_),n=0,_!=-1)try{n=Kl(e.substr(_+1),$a,Di)}catch(Pt){if(Pt=os(Pt),Et(Pt,127))q=e;else throw et(Pt)}for(q=ln("%",q)?null:r6t(q),W=Bmt(t.Wg());W.Ob();)if(G=nz(W),Et(G,191)&&(o=u(G,191),bt=o.ne(),(q==null?bt==null:ln(q,bt))&&n--==0))return o;return null}return Wue(t,e)}function a3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn;for(ce=new le,G=new S(t.b);G.a=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},hbn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[Jat]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function c3n(t){P5t();var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;if(t==null)return null;if(L=t.length*8,L==0)return"";for(d=L%24,q=L/24|0,F=d!=0?q+1:q,o=null,o=Ot(Sh,Ed,25,F*4,15,1),k=0,_=0,e=0,n=0,r=0,h=0,s=0,w=0;w>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,Z=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=np[G],o[h++]=np[W|k<<4],o[h++]=np[_<<2|Z],o[h++]=np[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=np[G],o[h++]=np[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],_=(n&15)<<24>>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=np[G],o[h++]=np[W|k<<4],o[h++]=np[_<<2],o[h++]=61),Fh(o,0,o.length)}function u3n(t,e){var n,r,s,o,h,d,w;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>$a&&Fwt(e,t.p-i2),h=e.q.getDate(),eD(e,1),t.k>=0&&Gen(e,t.k),t.c>=0?eD(e,t.c):t.k>=0?(w=new ryt(e.q.getFullYear()-i2,e.q.getMonth(),35),r=35-w.q.getDate(),eD(e,b.Math.min(r,h))):eD(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),nYe(e,t.f==24&&t.g?0:t.f),t.j>=0&&nin(e,t.j),t.n>=0&&yin(e,t.n),t.i>=0&&ZVt(e,Wa(ja(tI(Ou(e.q.getTime()),jg),jg),t.i)),t.a&&(s=new vR,Fwt(s,s.q.getFullYear()-i2-80),eet(Ou(e.q.getTime()),Ou(s.q.getTime()))&&Fwt(e,s.q.getFullYear()-i2+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),eD(e,e.q.getDate()+n),e.q.getMonth()!=d&&eD(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>$a&&(o=e.q.getTimezoneOffset(),ZVt(e,Wa(Ou(e.q.getTime()),(t.o-o)*60*jg))),!0}function _le(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;if(s=K(e,(ie(),Bi)),!!Et(s,239)){for(G=u(s,33),W=e.e,F=new No(e.c),o=e.d,F.a+=o.b,F.b+=o.d,Pt=u(ze(G,(Ce(),YV)),174),Gu(Pt,(ml(),FG))&&(q=u(ze(G,$Tt),116),Pgt(q,o.a),ott(q,o.d),Fgt(q,o.b),zgt(q,o.c)),n=new le,_=new S(e.a);_.a<_.c.c.length;)for(w=u(Q(_),10),Et(K(w,Bi),239)?p3n(w,F):Et(K(w,Bi),186)&&!W&&(r=u(K(w,Bi),118),Lt=bue(e,w,r.g,r.f),S1(r,Lt.a,Lt.b)),bt=new S(w.j);bt.a0&&ue(t.p,_),ue(t.o,_);e-=r,q=w+e,k+=e*t.e,gh(t.a,d,pe(q)),gh(t.b,d,k),t.j=b.Math.max(t.j,q),t.k=b.Math.max(t.k,k),t.d+=e,e+=W}}function we(){we=J;var t;fc=new MM(SC,0),Fn=new MM(Lq,1),Wn=new MM(uot,2),Lr=new MM(lot,3),jn=new MM(hot,4),Z1=(pn(),new Qk((t=u(Yf(co),9),new hh(t,u(pf(t,t.length),9),0)))),Of=Dg(Zi(Fn,ct(ot(co,1),Nc,61,0,[]))),_h=Dg(Zi(Wn,ct(ot(co,1),Nc,61,0,[]))),eh=Dg(Zi(Lr,ct(ot(co,1),Nc,61,0,[]))),Xh=Dg(Zi(jn,ct(ot(co,1),Nc,61,0,[]))),Bu=Dg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Lr]))),vu=Dg(Zi(Wn,ct(ot(co,1),Nc,61,0,[jn]))),Nf=Dg(Zi(Fn,ct(ot(co,1),Nc,61,0,[jn]))),hl=Dg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Wn]))),nh=Dg(Zi(Lr,ct(ot(co,1),Nc,61,0,[jn]))),Ch=Dg(Zi(Wn,ct(ot(co,1),Nc,61,0,[Lr]))),fl=Dg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Wn,jn]))),Fu=Dg(Zi(Wn,ct(ot(co,1),Nc,61,0,[Lr,jn]))),Ru=Dg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Lr,jn]))),Ju=Dg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Wn,Lr]))),nu=Dg(Zi(Fn,ct(ot(co,1),Nc,61,0,[Wn,Lr,jn])))}function Lle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;if(e.b!=0){for(q=new hs,d=null,G=null,r=Ms(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),w=0,Ct=gi(e,0);Ct.b!=Ct.d.c;)for(bt=u(di(Ct),86),qt(G)!==qt(K(bt,(Sc(),IS)))&&(G=Kr(K(bt,IS)),w=0),G!=null?d=G+XXt(w++,r):d=XXt(w++,r),Jt(bt,IS,d),Z=(s=gi(new Sp(bt).a.d,0),new p6(s));dR(Z.a);)W=u(di(Z.a),188).c,Cs(q,W,q.c.b,q.c),Jt(W,IS,d);for(F=new Rr,h=0;h=w){ir(bt.b>0),bt.a.Xb(bt.c=--bt.b);break}else W.a>k&&(s?(Hs(s.b,W.b),s.a=b.Math.max(s.a,W.a),Ol(bt)):(ue(W.b,L),W.c=b.Math.min(W.c,k),W.a=b.Math.max(W.a,w),s=W));s||(s=new gzt,s.c=k,s.a=w,Fm(bt,s),ue(s.b,L))}for(d=e.b,_=0,Z=new S(r);Z.ad?1:0:(t.b&&(t.b._b(o)&&(s=u(t.b.xc(o),19).a),t.b._b(w)&&(d=u(t.b.xc(w),19).a)),sd?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function d3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se;for(Ar(e,mfe,1),W=new le,ce=new le,k=new S(t.b);k.a0&&(Ct-=q),U5t(h,Ct),_=0,F=new S(h.a);F.a0),d.a.Xb(d.c=--d.b)),w=.4*r*_,!o&&d.be.d.c){if(q=t.c[e.a.d],Z=t.c[L.a.d],q==Z)continue;Ef(df(ff(gf(hf(new Dh,1),100),q),Z))}}}}}function r6t(t){fat();var e,n,r,s,o,h,d,w;if(t==null)return null;if(s=gd(t,Nu(37)),s<0)return t;for(w=new jl(t.substr(0,s)),e=Ot(tl,N4,25,4,15,1),d=0,r=0,h=t.length;ss+2&&iit((Yr(s+1,t.length),t.charCodeAt(s+1)),SAt,AAt)&&iit((Yr(s+2,t.length),t.charCodeAt(s+2)),SAt,AAt))if(n=$Ze((Yr(s+1,t.length),t.charCodeAt(s+1)),(Yr(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{$p(w,((e[0]&31)<<6|e[1]&63)&Ns);break}case 3:{$p(w,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&Ns);break}}d=0,r=0}}else{for(o=0;o0){if(h+r>t.length)return!1;d=Kz(t.substr(0,h+r),e)}else d=Kz(t,e);switch(o){case 71:return d=p4(t,h,ct(ot(Me,1),te,2,6,[hhe,fhe]),e),s.e=d,!0;case 77:return tbn(t,e,s,d,h);case 76:return ebn(t,e,s,d,h);case 69:return Udn(t,e,h,s);case 99:return Wdn(t,e,h,s);case 97:return d=p4(t,h,ct(ot(Me,1),te,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return nbn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:aun(d,h,e[0],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(hce&&(G.c=ce-G.b),ue(h.d,new ynt(G,Oyt(h,G))),Lt=e==Fn?b.Math.max(Lt,W.b+k.b.rf().b):b.Math.min(Lt,W.b));for(Lt+=e==Fn?t.t:-t.t,Ct=Yyt((h.e=Lt,h)),Ct>0&&(u(Ao(t.b,e),124).a.b=Ct),_=F.Kc();_.Ob();)k=u(_.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(G=k.c.i,G.c-=k.e.a,G.d-=k.e.b)}function y3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(e=new Rr,w=new lr(t);w.e!=w.i.gc();){for(d=u(kr(w),33),n=new na,Pi(Mut,d,n),q=new Rc,s=u(Hl(new kn(null,new Ov(new pr(mr(hI(d).a.Kc(),new H)))),xKt(q,nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)])))),83),Vte(n,u(s.xc((Rn(),!0)),14),new Ne),r=u(Hl(Qi(u(s.xc(!1),15).Lc(),new pp),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[Zl]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),F=Mse(o),F&&(k=u(gc(qo(e.f,F)),21),k||(k=Xoe(F),du(e.f,F,k)),io(n,k));for(s=u(Hl(new kn(null,new Ov(new pr(mr(H0(d).a.Kc(),new H)))),xKt(q,nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[Zl])))),83),Vte(n,u(s.xc(!0),14),new We),r=u(Hl(Qi(u(s.xc(!1),15).Lc(),new uf),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[Zl]))),15),L=r.Kc();L.Ob();)_=u(L.Pb(),79),F=Dse(_),F&&(k=u(gc(qo(e.f,F)),21),k||(k=Xoe(F),du(e.f,F,k)),io(n,k))}}function x3n(t,e){aat();var n,r,s,o,h,d,w,k,_,L,F,q,G,W;if(w=Oc(t,0)<0,w&&(t=O8(t)),Oc(t,0)==0)switch(e){case 0:return"0";case 1:return I7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return q=new Ap,e<0?q.a+="0E+":q.a+="0E",q.a+=e==$a?"2147483648":""+-e,q.a}_=18,L=Ot(Sh,Ed,25,_+1,15,1),n=_,W=t;do k=W,W=tI(W,10),L[--n]=$r(Wa(48,Qp(k,ja(W,10))))&Ns;while(Oc(W,0)!=0);if(s=Qp(Qp(Qp(_,n),e),1),e==0)return w&&(L[--n]=45),Fh(L,n,_-n);if(e>0&&Oc(s,-6)>=0){if(Oc(s,0)>=0){for(o=n+$r(s),d=_-1;d>=o;d--)L[d+1]=L[d];return L[++o]=46,w&&(L[--n]=45),Fh(L,n,_-n+1)}for(h=2;eet(h,Wa(O8(s),1));h++)L[--n]=48;return L[--n]=46,L[--n]=48,w&&(L[--n]=45),Fh(L,n,_-n)}return G=n+1,r=_,F=new Sm,w&&(F.a+="-"),r-G>=1?($p(F,L[n]),F.a+=".",F.a+=Fh(L,n+1,_-n-1)):F.a+=Fh(L,n,_-n),F.a+="E",Oc(s,0)>0&&(F.a+="+"),F.a+=""+v_(s),F.a}function k3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;if(t.e.a.$b(),t.f.a.$b(),t.c.c=Ot(nr,De,1,0,5,1),t.i.c=Ot(nr,De,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a=1&&(Yt-k>0&&G>=0?(Du(L,L.i+Pt),Iu(L,L.j+w*k)):Yt-k<0&&q>=0&&(Du(L,L.i+Pt*Yt),Iu(L,L.j+w)));return Mo(t,(Ti(),jb),(Fl(),o=u(Yf(KS),9),new hh(o,u(pf(o,o.length),9),0))),new je(ce,_)}function Ile(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;if(q=gs(Vo(u(St((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))),G=gs(Vo(u(St((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))),L=q==G,d=new Ra,e=u(ze(t,(oz(),JSt)),74),e&&e.b>=2){if((!t.a&&(t.a=new he(fs,t,6,6)),t.a).i==0)n=(xv(),s=new ud,s),Hr((!t.a&&(t.a=new he(fs,t,6,6)),t.a),n);else if((!t.a&&(t.a=new he(fs,t,6,6)),t.a).i>1)for(F=new A6((!t.a&&(t.a=new he(fs,t,6,6)),t.a));F.e!=F.i.gc();)rC(F);mI(e,u(St((!t.a&&(t.a=new he(fs,t,6,6)),t.a),0),202))}if(L)for(r=new lr((!t.a&&(t.a=new he(fs,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(kr(r),202),k=new lr((!n.a&&(n.a=new qs(Qh,n,5)),n.a));k.e!=k.i.gc();)w=u(kr(k),469),d.a=b.Math.max(d.a,w.a),d.b=b.Math.max(d.b,w.b);for(h=new lr((!t.n&&(t.n=new he(ec,t,1,7)),t.n));h.e!=h.i.gc();)o=u(kr(h),137),_=u(ze(o,qS),8),_&&S1(o,_.a,_.b),L&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function E3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge;for(Ct=e.c.length,s=new x4(t.a,n,null,null),Ge=Ot(wa,Do,25,Ct,15,1),W=Ot(wa,Do,25,Ct,15,1),G=Ot(wa,Do,25,Ct,15,1),Z=0,d=0;dGe[w]&&(Z=w),L=new S(t.a.b);L.aq&&(o&&(U2(ce,F),U2(Ge,pe(k.b-1))),Li=n.b,Js+=F+e,F=0,_=b.Math.max(_,n.b+n.c+yr)),Du(d,Li),Iu(d,Js),_=b.Math.max(_,Li+yr+n.c),F=b.Math.max(F,L),Li+=yr+e;if(_=b.Math.max(_,r),Gn=Js+F+n.a,GnCd,Qe=b.Math.abs(F.b-G.b)>Cd,(!n&&Ge&&Qe||n&&(Ge||Qe))&&pi(Z.a,Pt)),io(Z.a,r),r.b==0?F=Pt:F=(ir(r.b!=0),u(r.c.b.c,8)),zan(q,L,W),xee(s)==Se&&(Qa(Se.i)!=s.a&&(W=new Ra,x4t(W,Qa(Se.i),Lt)),Jt(Z,Alt,W)),hdn(q,Z,Lt),_.a.zc(q,_);Ua(Z,Yt),ma(Z,Se)}for(k=_.a.ec().Kc();k.Ob();)w=u(k.Pb(),17),Ua(w,null),ma(w,null);br(e)}function Ole(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new v$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),G=0,_=Di,L=Di,w=$a,k=$a,q=new S(n.e);q.ad&&(Ct=0,Pt+=h+bt,h=0),uvn(W,n,Ct,Pt),e=b.Math.max(e,Ct+Z.a),h=b.Math.max(h,Z.b),Ct+=Z.a+bt;return W}function Nle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;switch(_=new Hu,t.a.g){case 3:F=u(K(e.e,(ie(),Ib)),15),q=u(K(e.j,Ib),15),G=u(K(e.f,Ib),15),n=u(K(e.e,X4),15),r=u(K(e.j,X4),15),s=u(K(e.f,X4),15),h=new le,Hs(h,F),q.Jc(new jX),Hs(h,Et(q,152)?V6(u(q,152)):Et(q,131)?u(q,131).a:Et(q,54)?new bv(q):new Am(q)),Hs(h,G),o=new le,Hs(o,n),Hs(o,Et(r,152)?V6(u(r,152)):Et(r,131)?u(r,131).a:Et(r,54)?new bv(r):new Am(r)),Hs(o,s),Jt(e.f,Ib,h),Jt(e.f,X4,o),Jt(e.f,REt,e.f),Jt(e.e,Ib,null),Jt(e.e,X4,null),Jt(e.j,Ib,null),Jt(e.j,X4,null);break;case 1:io(_,e.e.a),pi(_,e.i.n),io(_,ib(e.j.a)),pi(_,e.a.n),io(_,e.f.a);break;default:io(_,e.e.a),io(_,ib(e.j.a)),io(_,e.f.a)}Nh(e.f.a),io(e.f.a,_),Ua(e.f,e.e.c),d=u(K(e.e,(Ce(),$o)),74),k=u(K(e.j,$o),74),w=u(K(e.f,$o),74),(d||k||w)&&(L=new Hu,Vvt(L,w),Vvt(L,k),Vvt(L,d),Jt(e.f,$o,L)),Ua(e.j,null),ma(e.j,null),Ua(e.e,null),ma(e.e,null),Fo(e.a,null),Fo(e.i,null),e.g&&Nle(t,e.g)}function S3n(t){P5t();var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;if(t==null||(o=L$(t),G=gcn(o),G%4!=0))return null;if(W=G/4|0,W==0)return Ot(tl,N4,25,0,15,1);for(L=null,e=0,n=0,r=0,s=0,h=0,d=0,w=0,k=0,q=0,F=0,_=0,L=Ot(tl,N4,25,W*3,15,1);q>4)<<24>>24,L[F++]=((n&15)<<4|r>>2&15)<<24>>24,L[F++]=(r<<6|s)<<24>>24}return!fM(h=o[_++])||!fM(d=o[_++])?null:(e=td[h],n=td[d],w=o[_++],k=o[_++],td[w]==-1||td[k]==-1?w==61&&k==61?n&15?null:(Z=Ot(tl,N4,25,q*3+1,15,1),qc(L,0,Z,0,q*3),Z[F]=(e<<2|n>>4)<<24>>24,Z):w!=61&&k==61?(r=td[w],r&3?null:(Z=Ot(tl,N4,25,q*3+2,15,1),qc(L,0,Z,0,q*3),Z[F++]=(e<<2|n>>4)<<24>>24,Z[F]=((n&15)<<4|r>>2&15)<<24>>24,Z)):null:(r=td[w],s=td[k],L[F++]=(e<<2|n>>4)<<24>>24,L[F++]=((n&15)<<4|r>>2&15)<<24>>24,L[F++]=(r<<6|s)<<24>>24,L))}function A3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt;for(Ar(e,mfe,1),G=u(K(t,(Ce(),Y0)),218),s=new S(t.b);s.a=2){for(W=!0,F=new S(o.j),n=u(Q(F),11),q=null;F.a0&&(s=u(Fe(Z.c.a,ce-1),10),h=t.i[s.p],Ge=b.Math.ceil(G3(t.n,s,Z)),o=Yt.a.e-Z.d.d-(h.a.e+s.o.b+s.d.a)-Ge),k=ms,ce0&&Se.a.e.e-Se.a.a-(Se.b.e.e-Se.b.a)<0,G=Ct.a.e.e-Ct.a.a-(Ct.b.e.e-Ct.b.a)<0&&Se.a.e.e-Se.a.a-(Se.b.e.e-Se.b.a)>0,q=Ct.a.e.e+Ct.b.aSe.b.e.e+Se.a.a,Pt=0,!W&&!G&&(F?o+L>0?Pt=L:k-r>0&&(Pt=r):q&&(o+d>0?Pt=d:k-Lt>0&&(Pt=Lt))),Yt.a.e+=Pt,Yt.b&&(Yt.d.e+=Pt),!1))}function Fle(t,e,n){var r,s,o,h,d,w,k,_,L,F;if(r=new fh(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new S6,t.c)for(h=new S(e.wf());h.ak&&(r.a+=zGt(Ot(Sh,Ed,25,-k,15,1))),r.a+="Is",gd(w,Nu(32))>=0)for(s=0;s=r.o.b/2}else Lt=!L;Lt?(bt=u(K(r,(ie(),Ox)),15),bt?F?o=bt:(s=u(K(r,Ax),15),s?bt.gc()<=s.gc()?o=bt:o=s:(o=new le,Jt(r,Ax,o))):(o=new le,Jt(r,Ox,o))):(s=u(K(r,(ie(),Ax)),15),s?L?o=s:(bt=u(K(r,Ox),15),bt?s.gc()<=bt.gc()?o=s:o=bt:(o=new le,Jt(r,Ox,o))):(o=new le,Jt(r,Ax,o))),o.Fc(t),Jt(t,(ie(),IV),n),e.d==n?(ma(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null),kon(n)):(Ua(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null)),Nh(e.a)}function I3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li;for(Lt=new Ca(t.b,0),_=e.Kc(),G=0,k=u(_.Pb(),19).a,Yt=0,n=new na,Se=new S0;Lt.b=t.a&&(r=vwn(t,Lt),_=b.Math.max(_,r.b),Pt=b.Math.max(Pt,r.d),ue(d,new _a(Lt,r)));for(Ge=new le,k=0;k<_;++k)Rm(Ge,0,(ir(Z.b>0),Z.a.Xb(Z.c=--Z.b),Qe=new Oh(t.b),Fm(Z,Qe),ir(Z.b0?(k=0,Z&&(k+=d),k+=(Qe-1)*h,Ct&&(k+=d),Ge&&Ct&&(k=b.Math.max(k,b2n(Ct,h,Lt,Se))),k0){for(F=_<100?null:new Lp(_),k=new zmt(e),G=k.g,bt=Ot(Br,oi,25,_,15,1),r=0,Pt=new Gv(_),s=0;s=0;)if(q!=null?Ni(q,G[w]):qt(q)===qt(G[w])){bt.length<=r&&(Z=bt,bt=Ot(Br,oi,25,2*bt.length,15,1),qc(Z,0,bt,0,r)),bt[r++]=s,Hr(Pt,G[w]);break t}if(q=q,qt(q)===qt(d))break}}if(k=Pt,G=Pt.g,_=r,r>bt.length&&(Z=bt,bt=Ot(Br,oi,25,r,15,1),qc(Z,0,bt,0,r)),r>0){for(Ct=!0,o=0;o=0;)nx(t,bt[h]);if(r!=_){for(s=_;--s>=r;)nx(k,s);Z=bt,bt=Ot(Br,oi,25,r,15,1),qc(Z,0,bt,0,r)}e=k}}}else for(e=ghn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(nx(t,s),Ct=!0);if(Ct){if(bt!=null){for(n=e.gc(),L=n==1?C_(t,4,e.Kc().Pb(),null,bt[0],W):C_(t,6,e,bt,bt[0],W),F=n<100?null:new Lp(n),s=e.Kc();s.Ob();)q=s.Pb(),F=Gbt(t,u(q,72),F);F?(F.Ei(L),F.Fi()):Oi(t.e,L)}else{for(F=SXe(e.gc()),s=e.Kc();s.Ob();)q=s.Pb(),F=Gbt(t,u(q,72),F);F&&F.Fi()}return!0}else return!1}function B3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;for(n=new lie(e),n.a||yvn(e),k=xbn(e),w=new $v,Z=new ice,W=new S(e.a);W.a0||n.o==Y1&&s0?(L=u(Fe(F.c.a,h-1),10),Ge=G3(t.b,F,L),Z=F.n.b-F.d.d-(L.n.b+L.o.b+L.d.a+Ge)):Z=F.n.b-F.d.d,k=b.Math.min(Z,k),hh?x7(t,e,n):x7(t,n,e),sh?1:0}return r=u(K(e,(ie(),Bc)),19).a,o=u(K(n,Bc),19).a,r>o?x7(t,e,n):x7(t,n,e),ro?1:0}function i6t(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt;if(Re(Be(ze(e,(Ti(),DG)))))return pn(),pn(),wo;if(k=(!e.a&&(e.a=new he(bs,e,10,11)),e.a).i!=0,L=_0n(e),_=!L.dc(),k||_){if(s=u(ze(e,_9),149),!s)throw et(new F3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Lt=S2t(s,(v7(),VG)),Gre(e),!k&&_&&!Lt)return pn(),pn(),wo;if(w=new le,qt(ze(e,r5))===qt((j0(),Qg))&&(S2t(s,qG)||S2t(s,zG)))for(q=Sce(t,e),G=new hs,io(G,(!e.a&&(e.a=new he(bs,e,10,11)),e.a));G.b!=0;)F=u(G.b==0?null:(ir(G.b!=0),bh(G,G.a.a)),33),Gre(F),bt=qt(ze(F,r5))===qt(HS),bt||eb(F,jS)&&!zwt(s,ze(F,_9))?(d=i6t(t,F,n,r),Hs(w,d),Mo(F,r5,HS),Vce(F)):io(G,(!F.a&&(F.a=new he(bs,F,10,11)),F.a));else for(q=(!e.a&&(e.a=new he(bs,e,10,11)),e.a).i,h=new lr((!e.a&&(e.a=new he(bs,e,10,11)),e.a));h.e!=h.i.gc();)o=u(kr(h),33),d=i6t(t,o,n,r),Hs(w,d),Vce(o);for(Z=new S(w);Z.a=0?q=Z6(d):q=qD(Z6(d)),t.Ye(v9,q)),k=new Ra,F=!1,t.Xe(Iw)?(bbt(k,u(t.We(Iw),8)),F=!0):fYe(k,h.a/2,h.b/2),q.g){case 4:Jt(_,bu,(mh(),g2)),Jt(_,NV,(ob(),V4)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(L,(we(),Wn)),F||(k.a=h.a),k.a-=h.a;break;case 2:Jt(_,bu,(mh(),Ny)),Jt(_,NV,(ob(),u9)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(L,(we(),jn)),F||(k.a=0);break;case 1:Jt(_,Db,(F0(),U4)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(L,(we(),Lr)),F||(k.b=h.b),k.b-=h.b;break;case 3:Jt(_,Db,(F0(),Sx)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(L,(we(),Fn)),F||(k.b=0)}if(bbt(L.n,k),Jt(_,Iw,k),e==qb||e==g0||e==eu){if(G=0,e==qb&&t.Xe(Ug))switch(q.g){case 1:case 2:G=u(t.We(Ug),19).a;break;case 3:case 4:G=-u(t.We(Ug),19).a}else switch(q.g){case 4:case 2:G=o.b,e==g0&&(G/=s.b);break;case 1:case 3:G=o.a,e==g0&&(G/=s.a)}Jt(_,Lw,G)}return Jt(_,yc,q),_}function $3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe;if(n=Xt(xe(K(t.a.j,(Ce(),wTt)))),n<-1||!t.a.i||D6(u(K(t.a.o,xs),98))||uc(t.a.o,(we(),Wn)).gc()<2&&uc(t.a.o,jn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Yt=0,Pt=0,Ct=new le,w=t.a.e,k=0,_=w.length;k<_;++k){for(d=w[k],F=d,q=0,W=F.length;q=n}function z3n(){$pt();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=Kyt((pn(),new T(new T1(C2.b))));r.postMessage({id:h.id,data:d});break;case"categories":var w=Kyt((pn(),new T(new T1(C2.c))));r.postMessage({id:h.id,data:w});break;case"options":var k=Kyt((pn(),new T(new T1(C2.d))));r.postMessage({id:h.id,data:k});break;case"register":Kmn(h.algorithms),r.postMessage({id:h.id});break;case"layout":Awn(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===rot&&typeof self!==rot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==rot&&p.exports&&(Object.defineProperty(v,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function q3n(t){t.N||(t.N=!0,t.b=vc(t,0),ps(t.b,0),ps(t.b,1),ps(t.b,2),t.bb=vc(t,1),ps(t.bb,0),ps(t.bb,1),t.fb=vc(t,2),ps(t.fb,3),ps(t.fb,4),Yi(t.fb,5),t.qb=vc(t,3),ps(t.qb,0),Yi(t.qb,1),Yi(t.qb,2),ps(t.qb,3),ps(t.qb,4),Yi(t.qb,5),ps(t.qb,6),t.a=mi(t,4),t.c=mi(t,5),t.d=mi(t,6),t.e=mi(t,7),t.f=mi(t,8),t.g=mi(t,9),t.i=mi(t,10),t.j=mi(t,11),t.k=mi(t,12),t.n=mi(t,13),t.o=mi(t,14),t.p=mi(t,15),t.q=mi(t,16),t.s=mi(t,17),t.r=mi(t,18),t.t=mi(t,19),t.u=mi(t,20),t.v=mi(t,21),t.w=mi(t,22),t.B=mi(t,23),t.A=mi(t,24),t.C=mi(t,25),t.D=mi(t,26),t.F=mi(t,27),t.G=mi(t,28),t.H=mi(t,29),t.J=mi(t,30),t.I=mi(t,31),t.K=mi(t,32),t.M=mi(t,33),t.L=mi(t,34),t.P=mi(t,35),t.Q=mi(t,36),t.R=mi(t,37),t.S=mi(t,38),t.T=mi(t,39),t.U=mi(t,40),t.V=mi(t,41),t.X=mi(t,42),t.W=mi(t,43),t.Y=mi(t,44),t.Z=mi(t,45),t.$=mi(t,46),t._=mi(t,47),t.ab=mi(t,48),t.cb=mi(t,49),t.db=mi(t,50),t.eb=mi(t,51),t.gb=mi(t,52),t.hb=mi(t,53),t.ib=mi(t,54),t.jb=mi(t,55),t.kb=mi(t,56),t.lb=mi(t,57),t.mb=mi(t,58),t.nb=mi(t,59),t.ob=mi(t,60),t.pb=mi(t,61))}function H3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt;if(Lt=0,e.f.a==0)for(Z=new S(t);Z.ak&&(An(k,e.c.length),u(e.c[k],200)).a.c.length==0;)Au(e,(An(k,e.c.length),e.c[k]));if(!w){--o;continue}if(Lvn(e,_,s,w,F,n,k,r)){L=!0;continue}if(F){if(Fwn(e,_,s,w,n,k,r)){L=!0;continue}else if(xyt(_,s)){s.c=!0,L=!0;continue}}else if(xyt(_,s)){s.c=!0,L=!0;continue}if(L)continue}if(xyt(_,s)){s.c=!0,L=!0,w&&(w.k=!1);continue}else Fz(s.q)}return L}function wat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li,Js;for(W=0,$n=0,k=new S(t.b);k.aW&&(o&&(U2(ce,q),U2(Ge,pe(_.b-1)),ue(t.d,G),d.c=Ot(nr,De,1,0,5,1)),Li=n.b,Js+=q+e,q=0,L=b.Math.max(L,n.b+n.c+yr)),d.c[d.c.length]=w,rie(w,Li,Js),L=b.Math.max(L,Li+yr+n.c),q=b.Math.max(q,F),Li+=yr+e,G=w;if(Hs(t.a,d),ue(t.d,u(Fe(d,d.c.length-1),157)),L=b.Math.max(L,r),Gn=Js+q+n.a,Gn1&&(h=b.Math.min(h,b.Math.abs(u(r1(d.a,1),8).b-_.b)))));else for(W=new S(e.j);W.as&&(o=F.a-s,h=Di,r.c=Ot(nr,De,1,0,5,1),s=F.a),F.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(r1(d.a,d.a.b-2),8).b-F.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(q=new zc,ac(q,e),Qs(q,(we(),Fn)),q.n.a=e.o.a/2,bt=new zc,ac(bt,e),Qs(bt,Lr),bt.n.a=e.o.a/2,bt.n.b=e.o.b,w=new S(r);w.a=k.b?Ua(d,bt):Ua(d,q)):(k=u(jZe(d.a),8),Z=d.a.b==0?I1(d.c):u(cj(d.a),8),Z.b>=k.b?ma(d,bt):ma(d,q)),L=u(K(d,(Ce(),$o)),74),L&&ey(L,k,!0);e.n.a=s-e.o.a/2}}function K3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li,Js,ih,nf;if($n=null,yr=e,Gn=VQt(t,$Qt(n),yr),F_(Gn,I0(yr,Dd)),Li=u(t4(t.g,ix(D0(yr,Sct))),33),F=D0(yr,"sourcePort"),r=null,F&&(r=ix(F)),Js=u(t4(t.j,r),118),!Li)throw d=o7(yr),G="An edge must have a source node (edge id: '"+d,W=G+G7,et(new fd(W));if(Js&&!wd(M1(Js),Li))throw w=I0(yr,Dd),Z="The source port of an edge must be a port of the edge's source node (edge id: '"+w,bt=Z+G7,et(new fd(bt));if(Ge=(!Gn.b&&(Gn.b=new Tn(Cr,Gn,4,7)),Gn.b),o=null,Js?o=Js:o=Li,Hr(Ge,o),ih=u(t4(t.g,ix(D0(yr,r8t))),33),q=D0(yr,"targetPort"),s=null,q&&(s=ix(q)),nf=u(t4(t.j,s),118),!ih)throw L=o7(yr),Lt="An edge must have a target node (edge id: '"+L,Ct=Lt+G7,et(new fd(Ct));if(nf&&!wd(M1(nf),ih))throw k=I0(yr,Dd),Pt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Yt=Pt+G7,et(new fd(Yt));if(Qe=(!Gn.c&&(Gn.c=new Tn(Cr,Gn,5,8)),Gn.c),h=null,nf?h=nf:h=ih,Hr(Qe,h),(!Gn.b&&(Gn.b=new Tn(Cr,Gn,4,7)),Gn.b).i==0||(!Gn.c&&(Gn.c=new Tn(Cr,Gn,5,8)),Gn.c).i==0)throw _=I0(yr,Dd),ce=F1e+_,Se=ce+G7,et(new fd(Se));return Vz(yr,Gn),Rgn(yr,Gn),$n=ait(t,yr,Gn),$n}function zle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n;return L=Qvn(_u(t,(we(),Z1)),e),G=h4(_u(t,Of),e),Pt=h4(_u(t,eh),e),Ge=Bz(_u(t,Xh),e),F=Bz(_u(t,_h),e),Lt=h4(_u(t,Nf),e),W=h4(_u(t,hl),e),ce=h4(_u(t,nh),e),Yt=h4(_u(t,Ch),e),Qe=Bz(_u(t,vu),e),bt=h4(_u(t,Bu),e),Ct=h4(_u(t,fl),e),Se=h4(_u(t,Fu),e),$n=Bz(_u(t,Ru),e),q=Bz(_u(t,Ju),e),Z=h4(_u(t,nu),e),n=r4(ct(ot(wa,1),Do,25,15,[Lt.a,Ge.a,ce.a,$n.a])),r=r4(ct(ot(wa,1),Do,25,15,[G.a,L.a,Pt.a,Z.a])),s=bt.a,o=r4(ct(ot(wa,1),Do,25,15,[W.a,F.a,Yt.a,q.a])),k=r4(ct(ot(wa,1),Do,25,15,[Lt.b,G.b,W.b,Ct.b])),w=r4(ct(ot(wa,1),Do,25,15,[Ge.b,L.b,F.b,Z.b])),_=Qe.b,d=r4(ct(ot(wa,1),Do,25,15,[ce.b,Pt.b,Yt.b,Se.b])),Lg(_u(t,Z1),n+s,k+_),Lg(_u(t,nu),n+s,k+_),Lg(_u(t,Of),n+s,0),Lg(_u(t,eh),n+s,k+_+w),Lg(_u(t,Xh),0,k+_),Lg(_u(t,_h),n+s+r,k+_),Lg(_u(t,hl),n+s+r,0),Lg(_u(t,nh),0,k+_+w),Lg(_u(t,Ch),n+s+r,k+_+w),Lg(_u(t,vu),0,k),Lg(_u(t,Bu),n,0),Lg(_u(t,Fu),0,k+_+w),Lg(_u(t,Ju),n+s+r,0),h=new Ra,h.a=r4(ct(ot(wa,1),Do,25,15,[n+r+s+o,Qe.a,Ct.a,Se.a])),h.b=r4(ct(ot(wa,1),Do,25,15,[k+w+_+d,bt.b,$n.b,q.b])),h}function Y3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;for(W=new le,F=new S(t.d.b);F.as.d.d+s.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))),r.b!=r.d.c&&(e=n);_&&(o=u(or(t.f,h.d.i),57),e.bo.d.d+o.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))}for(d=new pr(mr(Zo(q).a.Kc(),new H));Zr(d);)h=u(qr(d),17),h.a.b!=0&&(e=u(cj(h.a),8),h.d.j==(we(),Fn)&&(Z=new pC(e,new je(e.a,s.d.d),s,h),Z.f.a=!0,Z.a=h.d,W.c[W.c.length]=Z),h.d.j==Lr&&(Z=new pC(e,new je(e.a,s.d.d+s.d.a),s,h),Z.f.d=!0,Z.a=h.d,W.c[W.c.length]=Z))}return W}function X3n(t,e,n){var r,s,o,h,d,w,k,_,L;if(Ar(n,"Network simplex node placement",1),t.e=e,t.n=u(K(e,(ie(),Y4)),304),dmn(t),Wfn(t),Ts(oc(new kn(null,new Cn(t.e.b,16)),new tQ),new Njt(t)),Ts(Qi(oc(Qi(oc(new kn(null,new Cn(t.e.b,16)),new RE),new lQ),new hQ),new fQ),new Ojt(t)),Re(Be(K(t.e,(Ce(),wS))))&&(h=Kc(n,1),Ar(h,"Straight Edges Pre-Processing",1),Iyn(t),br(h)),Aln(t.f),o=u(K(e,xS),19).a*t.f.a.c.length,Xst(Opt(Npt(ont(t.f),o),!1),Kc(n,1)),t.d.a.gc()!=0){for(h=Kc(n,1),Ar(h,"Flexible Where Space Processing",1),d=u(Mv(Nj(Cu(new kn(null,new Cn(t.f.a,16)),new eQ),new KX)),19).a,w=u(Mv(Oj(Cu(new kn(null,new Cn(t.f.a,16)),new nQ),new YX)),19).a,k=w-d,_=Lv(new V2,t.f),L=Lv(new V2,t.f),Ef(df(ff(hf(gf(new Dh,2e4),k),_),L)),Ts(Qi(Qi(Ant(t.i),new rQ),new iQ),new DYt(d,_,k,L)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;Xst(Opt(Npt(ont(t.f),o),!1),Kc(h,1)),br(h)}Re(Be(K(e,wS)))&&(h=Kc(n,1),Ar(h,"Straight Edges Post-Processing",1),Bdn(t),br(h)),byn(t),t.e=null,t.f=null,t.i=null,t.c=null,al(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),br(n)}function Q3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt;for(d=new S(t.a.b);d.a0)if(r=L.gc(),k=Ms(b.Math.floor((r+1)/2))-1,s=Ms(b.Math.ceil((r+1)/2))-1,e.o==Y1)for(_=s;_>=k;_--)e.a[Pt.p]==Pt&&(W=u(L.Xb(_),46),G=u(W.a,10),!C0(n,W.b)&&q>t.b.e[G.p]&&(e.a[G.p]=Pt,e.g[Pt.p]=e.g[G.p],e.a[Pt.p]=e.g[Pt.p],e.f[e.g[Pt.p].p]=(Rn(),!!(Re(e.f[e.g[Pt.p].p])&Pt.k==(Kn(),ha))),q=t.b.e[G.p]));else for(_=k;_<=s;_++)e.a[Pt.p]==Pt&&(bt=u(L.Xb(_),46),Z=u(bt.a,10),!C0(n,bt.b)&&q=G&&(Lt>G&&(q.c=Ot(nr,De,1,0,5,1),G=Lt),q.c[q.c.length]=h);q.c.length!=0&&(F=u(Fe(q,Iz(e,q.c.length)),128),Gn.a.Bc(F)!=null,F.s=W++,e5t(F,Qe,ce),q.c=Ot(nr,De,1,0,5,1))}for(Pt=t.c.length+1,d=new S(t);d.a$n.s&&(Ol(n),Au($n.i,r),r.c>0&&(r.a=$n,ue($n.t,r),r.b=Se,ue(Se.i,r)))}function s6t(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.Ml();case 12:return t.Ol();case 14:return t.Ql();case 15:return t.Tl();case 16:return t.Rl();case 17:return t.Ul();case 21:return Si(t),Ai(),Ai(),aA;case 10:switch(t.a){case 65:return t.yl();case 90:return t.Dl();case 122:return t.Kl();case 98:return t.El();case 66:return t.zl();case 60:return t.Jl();case 62:return t.Hl()}}switch(o=U3n(t),e=t.c,e){case 3:return t.Zl(o);case 4:return t.Xl(o);case 5:return t.Yl(o);case 0:if(t.a==123&&t.d=48&&e<=57){for(r=e-48;s=48&&e<=57;)if(r=r*10+e-48,r<0)throw et(new Wr(Jr((Ur(),u8t))))}else throw et(new Wr(Jr((Ur(),lde))));if(n=r,e==44){if(s>=t.j)throw et(new Wr(Jr((Ur(),fde))));if((e=Ia(t.i,s++))>=48&&e<=57){for(n=e-48;s=48&&e<=57;)if(n=n*10+e-48,n<0)throw et(new Wr(Jr((Ur(),u8t))));if(r>n)throw et(new Wr(Jr((Ur(),dde))))}else n=-1}if(e!=125)throw et(new Wr(Jr((Ur(),hde))));t.sl(s)?(o=(Ai(),Ai(),new Gm(9,o)),t.d=s+1):(o=(Ai(),Ai(),new Gm(3,o)),t.d=s),o.dm(r),o.cm(n),Si(t)}}return o}function qle(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn;for(W=new iu(e.b),Pt=new iu(e.b),F=new iu(e.b),Ge=new iu(e.b),Z=new iu(e.b),Se=gi(e,0);Se.b!=Se.d.c;)for(Yt=u(di(Se),11),d=new S(Yt.g);d.a0,bt=Yt.g.c.length>0,k&&bt?F.c[F.c.length]=Yt:k?W.c[W.c.length]=Yt:bt&&(Pt.c[Pt.c.length]=Yt);for(G=new S(W);G.a1)for(G=new A6((!t.a&&(t.a=new he(fs,t,6,6)),t.a));G.e!=G.i.gc();)rC(G);for(h=u(St((!t.a&&(t.a=new he(fs,t,6,6)),t.a),0),202),Z=Li,Li>Yt+Pt?Z=Yt+Pt:Lice+W?bt=ce+W:JsYt-Pt&&Zce-W&&btLi+yr?Ge=Li+yr:YtJs+Se?Qe=Js+Se:ceLi-yr&&GeJs-Se&&Qen&&(F=n-1),q=pN+wl(e,24)*NI*L-L/2,q<0?q=1:q>r&&(q=r-1),s=(xv(),w=new mp,w),R$(s,F),j$(s,q),Hr((!h.a&&(h.a=new qs(Qh,h,5)),h.a),s)}function Ce(){Ce=J,zlt=(Ti(),o3e),WTt=c3e,SO=RSt,Sf=u3e,Fx=jSt,Ow=l3e,qy=$St,m9=zSt,y9=qSt,qlt=OG,Nw=zb,Hlt=h3e,yS=GSt,XV=zx,CO=(c6t(),ive),Q4=sve,Fb=ave,Z4=ove,Vve=new po(IG,pe(0)),w9=eve,UTt=nve,Px=rve,e_t=Lve,KTt=lve,YTt=dve,Glt=yve,XTt=bve,QTt=wve,QV=Ove,Ult=Mve,JTt=_ve,ZTt=Eve,t_t=Sve,Dw=Ybe,mS=Xbe,Flt=dbe,TTt=pbe,zTt=new Sv(12),$Tt=new po($b,zTt),xTt=(z0(),A9),Y0=new po(gSt,xTt),jy=new po(kl,0),Gve=new po(tft,pe(1)),BV=new po(jx,B7),Pb=DG,xs=$S,v9=o5,Bve=GO,Pd=Zye,By=r5,Uve=new po(eft,(Rn(),!0)),Ry=UO,Ob=Wht,Nb=jb,YV=m2,$lt=MG,yTt=(xo(),h0),Jl=new po(Fw,yTt),Mw=s5,WV=ESt,$y=Uy,Hve=Jht,VTt=FSt,HTt=(c4(),ZO),new po(DSt,HTt),$ve=Yht,zve=Xht,qve=Qht,jve=Kht,Vlt=uve,PTt=Bbe,Rlt=Fbe,xS=cve,bu=Lbe,Fy=sbe,vS=ibe,Py=G2e,vTt=U2e,Ilt=X2e,_O=W2e,Olt=nbe,FTt=Rbe,BTt=jbe,MTt=Ebe,KV=Jbe,jlt=qbe,Blt=wbe,jTt=Wbe,ETt=hbe,Plt=fbe,Dlt=AG,RTt=$be,jV=R2e,gTt=B2e,RV=F2e,STt=xbe,CTt=ybe,ATt=kbe,p9=a5,$o=i5,Gg=bSt,Fd=Uht,Nlt=Ght,wTt=Z2e,Ug=Zht,bS=e3e,VV=n3e,Iw=OSt,qTt=r3e,b9=i3e,ITt=Dbe,OTt=Obe,zy=$x,Llt=P2e,NTt=Pbe,HV=cbe,qV=obe,UV=WO,DTt=Cbe,wS=Vbe,AO=HSt,mTt=abe,GTt=tve,kTt=ube,Rve=Abe,Fve=tbe,LTt=ySt,GV=Mbe,zV=ebe,p2=V2e,bTt=q2e,$V=$2e,pTt=z2e,Mlt=H2e,Nx=j2e,_Tt=mbe}function yat(t,e){aat();var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li;if(Ge=t.e,G=t.d,s=t.a,Ge==0)switch(e){case 0:return"0";case 1:return I7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return ce=new Ap,e<0?ce.a+="0E+":ce.a+="0E",ce.a+=-e,ce.a}if(Ct=G*10+1+7,Pt=Ot(Sh,Ed,25,Ct+1,15,1),n=Ct,G==1)if(d=s[0],d<0){Li=Xs(d,Eo);do W=Li,Li=tI(Li,10),Pt[--n]=48+$r(Qp(W,ja(Li,10)))&Ns;while(Oc(Li,0)!=0)}else{Li=d;do W=Li,Li=Li/10|0,Pt[--n]=48+(W-Li*10)&Ns;while(Li!=0)}else{$n=Ot(Br,oi,25,G,15,1),yr=G,qc(s,0,$n,0,yr);t:for(;;){for(Se=0,k=yr-1;k>=0;k--)Gn=Wa(L0(Se,32),Xs($n[k],Eo)),bt=c1n(Gn),$n[k]=$r(bt),Se=$r(Rp(bt,32));Lt=$r(Se),Z=n;do Pt[--n]=48+Lt%10&Ns;while((Lt=Lt/10|0)!=0&&n!=0);for(r=9-Z+n,w=0;w0;w++)Pt[--n]=48;for(L=yr-1;$n[L]==0;L--)if(L==0)break t;yr=L+1}for(;Pt[n]==48;)++n}if(q=Ge<0,h=Ct-n-e-1,e==0)return q&&(Pt[--n]=45),Fh(Pt,n,Ct-n);if(e>0&&h>=-6){if(h>=0){for(_=n+h,F=Ct-1;F>=_;F--)Pt[F+1]=Pt[F];return Pt[++_]=46,q&&(Pt[--n]=45),Fh(Pt,n,Ct-n+1)}for(L=2;L<-h+1;L++)Pt[--n]=48;return Pt[--n]=46,Pt[--n]=48,q&&(Pt[--n]=45),Fh(Pt,n,Ct-n)}return Qe=n+1,o=Ct,Yt=new Sm,q&&(Yt.a+="-"),o-Qe>=1?($p(Yt,Pt[n]),Yt.a+=".",Yt.a+=Fh(Pt,n+1,Ct-n-1)):Yt.a+=Fh(Pt,n,Ct-n),Yt.a+="E",h>0&&(Yt.a+="+"),Yt.a+=""+h,Yt.a}function Gle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce;switch(t.c=e,t.g=new Rr,n=(Lm(),new _m(t.c)),r=new cr(n),qyt(r),Ct=Kr(ze(t.c,(nI(),BCt))),w=u(ze(t.c,Fht),316),Yt=u(ze(t.c,Bht),429),h=u(ze(t.c,NCt),482),Pt=u(ze(t.c,Pht),430),t.j=Xt(xe(ze(t.c,kye))),d=t.a,w.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw et(new Bn(aH+(w.f!=null?w.f:""+w.g)))}if(t.d=new pXt(d,Yt,h),Jt(t.d,(V8(),rS),Be(ze(t.c,yye))),t.d.c=Re(Be(ze(t.c,PCt))),Yj(t.c).i==0)return t.d;for(L=new lr(Yj(t.c));L.e!=L.i.gc();){for(_=u(kr(L),33),q=_.g/2,F=_.f/2,ce=new je(_.i+q,_.j+F);Il(t.g,ce);)Nm(ce,(b.Math.random()-.5)*Cd,(b.Math.random()-.5)*Cd);W=u(ze(_,(Ti(),WO)),142),Z=new IXt(ce,new fh(ce.a-q-t.j/2-W.b,ce.b-F-t.j/2-W.d,_.g+t.j+(W.b+W.c),_.f+t.j+(W.d+W.a))),ue(t.d.i,Z),Pi(t.g,ce,new _a(Z,_))}switch(Pt.g){case 0:if(Ct==null)t.d.d=u(Fe(t.d.i,0),65);else for(Lt=new S(t.d.i);Lt.a1&&Cs(_,bt,_.c.b,_.c),N$(s)));bt=Lt}return _}function i4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li,Js,ih,nf,ed;for(Ar(n,"Greedy cycle removal",1),Ct=e.a,ed=Ct.c.length,t.a=Ot(Br,oi,25,ed,15,1),t.c=Ot(Br,oi,25,ed,15,1),t.b=Ot(Br,oi,25,ed,15,1),k=0,bt=new S(Ct);bt.a0?yr+1:1);for(h=new S(ce.g);h.a0?yr+1:1)}t.c[k]==0?pi(t.e,W):t.a[k]==0&&pi(t.f,W),++k}for(G=-1,q=1,L=new le,t.d=u(K(e,(ie(),Ix)),230);ed>0;){for(;t.e.b!=0;)Js=u(lnt(t.e),10),t.b[Js.p]=G--,A5t(t,Js),--ed;for(;t.f.b!=0;)ih=u(lnt(t.f),10),t.b[ih.p]=q++,A5t(t,ih),--ed;if(ed>0){for(F=$a,Lt=new S(Ct);Lt.a=F&&(Pt>F&&(L.c=Ot(nr,De,1,0,5,1),F=Pt),L.c[L.c.length]=W));_=t.Zf(L),t.b[_.p]=q++,A5t(t,_),--ed}}for(Li=Ct.c.length+1,k=0;kt.b[nf]&&(lw(r,!0),Jt(e,yO,(Rn(),!0)));t.a=null,t.c=null,t.b=null,Nh(t.f),Nh(t.e),br(n)}function Wle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt;for(r=new le,d=new le,Z=e/2,q=t.gc(),s=u(t.Xb(0),8),bt=u(t.Xb(1),8),G=Nst(s.a,s.b,bt.a,bt.b,Z),ue(r,(An(0,G.c.length),u(G.c[0],8))),ue(d,(An(1,G.c.length),u(G.c[1],8))),k=2;k=0;w--)pi(n,(An(w,h.c.length),u(h.c[w],8)));return n}function s4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;if(h=!0,L=null,r=null,s=null,e=!1,q=J3e,k=null,o=null,d=0,w=$it(t,d,LAt,MAt),w=0&&ln(t.substr(d,2),"//")?(d+=2,w=$it(t,d,ZS,JS),r=t.substr(d,w-d),d=w):L!=null&&(d==t.length||(Yr(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,w=abt(t,Nu(35),d),w==-1&&(w=t.length),r=t.substr(d,w-d),d=w);if(!n&&d0&&Ia(_,_.length-1)==58&&(s=_,d=w)),d=t.j){t.a=-1,t.c=1;return}if(e=Ia(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw et(new Wr(Jr((Ur(),dH))));t.a=Ia(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d=t.j||Ia(t.i,t.d)!=63)break;if(++t.d>=t.j)throw et(new Wr(Jr((Ur(),Rct))));switch(e=Ia(t.i,t.d++),e){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(t.d>=t.j)throw et(new Wr(Jr((Ur(),Rct))));if(e=Ia(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw et(new Wr(Jr((Ur(),U1e))));break;case 35:for(;t.d=t.j)throw et(new Wr(Jr((Ur(),dH))));t.a=Ia(t.i,t.d++);break;default:r=0}t.c=r}function o4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr;if(Se=u(K(t,(Ce(),xs)),98),Se!=(xa(),Q1)&&Se!=k2){for(G=t.b,q=G.c.length,_=new iu((Gl(q+2,_at),O$(Wa(Wa(5,q+2),(q+2)/10|0)))),W=new iu((Gl(q+2,_at),O$(Wa(Wa(5,q+2),(q+2)/10|0)))),ue(_,new Rr),ue(_,new Rr),ue(W,new le),ue(W,new le),ce=new le,e=0;e=Yt||!Aun(bt,r))&&(r=qXt(e,_)),Fo(bt,r),o=new pr(mr(Zo(bt).a.Kc(),new H));Zr(o);)s=u(qr(o),17),!t.a[s.p]&&(W=s.c.i,--t.e[W.p],t.e[W.p]==0&&M8(d7(q,W)));for(k=_.c.length-1;k>=0;--k)ue(e.b,(An(k,_.c.length),u(_.c[k],29)));e.a.c=Ot(nr,De,1,0,5,1),br(n)}function Kle(t){var e,n,r,s,o,h,d,w,k;for(t.b=1,Si(t),e=null,t.c==0&&t.a==94?(Si(t),e=(Ai(),Ai(),new ql(4)),Yc(e,0,W7),d=new ql(4)):d=(Ai(),Ai(),new ql(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(yC(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:py(d,k7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(py(d,k7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=F4t(t,n),!w)throw et(new Wr(Jr((Ur(),jct))));py(d,w),r=!0;break;default:n=b5t(t)}else if(k==24&&!s){if(e&&(yC(e,d),d=e),o=Kle(t),yC(d,o),t.c!=0||t.a!=93)throw et(new Wr(Jr((Ur(),nde))));break}if(Si(t),!r){if(k==0){if(n==91)throw et(new Wr(Jr((Ur(),o8t))));if(n==93)throw et(new Wr(Jr((Ur(),c8t))));if(n==45&&!s&&t.a!=93)throw et(new Wr(Jr((Ur(),$ct))))}if(t.c!=0||t.a!=45||n==45&&s)Yc(d,n,n);else{if(Si(t),(k=t.c)==1)throw et(new Wr(Jr((Ur(),gH))));if(k==0&&t.a==93)Yc(d,n,n),Yc(d,45,45);else{if(k==0&&t.a==93||k==24)throw et(new Wr(Jr((Ur(),$ct))));if(h=t.a,k==0){if(h==91)throw et(new Wr(Jr((Ur(),o8t))));if(h==93)throw et(new Wr(Jr((Ur(),c8t))));if(h==45)throw et(new Wr(Jr((Ur(),$ct))))}else k==10&&(h=b5t(t));if(Si(t),n>h)throw et(new Wr(Jr((Ur(),sde))));Yc(d,n,h)}}}s=!1}if(t.c==1)throw et(new Wr(Jr((Ur(),gH))));return b4(d),wC(d),t.b=0,Si(t),d}function u4n(t){Vr(t.c,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#decimal"])),Vr(t.d,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#integer"])),Vr(t.e,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#boolean"])),Vr(t.f,si,ct(ot(Me,1),te,2,6,[za,"EBoolean",ki,"EBoolean:Object"])),Vr(t.i,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#byte"])),Vr(t.g,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Vr(t.j,si,ct(ot(Me,1),te,2,6,[za,"EByte",ki,"EByte:Object"])),Vr(t.n,si,ct(ot(Me,1),te,2,6,[za,"EChar",ki,"EChar:Object"])),Vr(t.t,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#double"])),Vr(t.u,si,ct(ot(Me,1),te,2,6,[za,"EDouble",ki,"EDouble:Object"])),Vr(t.F,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#float"])),Vr(t.G,si,ct(ot(Me,1),te,2,6,[za,"EFloat",ki,"EFloat:Object"])),Vr(t.I,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#int"])),Vr(t.J,si,ct(ot(Me,1),te,2,6,[za,"EInt",ki,"EInt:Object"])),Vr(t.N,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#long"])),Vr(t.O,si,ct(ot(Me,1),te,2,6,[za,"ELong",ki,"ELong:Object"])),Vr(t.Z,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#short"])),Vr(t.$,si,ct(ot(Me,1),te,2,6,[za,"EShort",ki,"EShort:Object"])),Vr(t._,si,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#string"]))}function l4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr;if(t.c.length==1)return An(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new m$;for(w=new S(t);w.aL&&(Gn=0,yr+=_+Se,_=0),ypn(Yt,h,Gn,yr),e=b.Math.max(e,Gn+ce.a),_=b.Math.max(_,ce.b),Gn+=ce.a+Se;for(Pt=new Rr,n=new Rr,Qe=new S(t);Qe.aPst(o))&&(L=o);for(!L&&(L=(An(0,Z.c.length),u(Z.c[0],180))),W=new S(e.b);W.a=-1900?1:0,n>=4?ni(t,ct(ot(Me,1),te,2,6,[hhe,fhe])[d]):ni(t,ct(ot(Me,1),te,2,6,["BC","AD"])[d]);break;case 121:iln(t,n,r);break;case 77:cvn(t,n,r);break;case 107:w=s.q.getHours(),w==0?Jd(t,24,n):Jd(t,w,n);break;case 83:Lpn(t,n,s);break;case 69:_=r.q.getDay(),n==5?ni(t,ct(ot(Me,1),te,2,6,["S","M","T","W","T","F","S"])[_]):n==4?ni(t,ct(ot(Me,1),te,2,6,[jat,$at,zat,qat,Hat,Vat,Gat])[_]):ni(t,ct(ot(Me,1),te,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[_]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?ni(t,ct(ot(Me,1),te,2,6,["AM","PM"])[1]):ni(t,ct(ot(Me,1),te,2,6,["AM","PM"])[0]);break;case 104:L=s.q.getHours()%12,L==0?Jd(t,12,n):Jd(t,L,n);break;case 75:F=s.q.getHours()%12,Jd(t,F,n);break;case 72:q=s.q.getHours(),Jd(t,q,n);break;case 99:G=r.q.getDay(),n==5?ni(t,ct(ot(Me,1),te,2,6,["S","M","T","W","T","F","S"])[G]):n==4?ni(t,ct(ot(Me,1),te,2,6,[jat,$at,zat,qat,Hat,Vat,Gat])[G]):n==3?ni(t,ct(ot(Me,1),te,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[G]):Jd(t,G,1);break;case 76:W=r.q.getMonth(),n==5?ni(t,ct(ot(Me,1),te,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[W]):n==4?ni(t,ct(ot(Me,1),te,2,6,[Aat,Lat,Mat,Dat,ux,Iat,Oat,Nat,Pat,Fat,Bat,Rat])[W]):n==3?ni(t,ct(ot(Me,1),te,2,6,["Jan","Feb","Mar","Apr",ux,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[W]):Jd(t,W+1,n);break;case 81:Z=r.q.getMonth()/3|0,n<4?ni(t,ct(ot(Me,1),te,2,6,["Q1","Q2","Q3","Q4"])[Z]):ni(t,ct(ot(Me,1),te,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[Z]);break;case 100:bt=r.q.getDate(),Jd(t,bt,n);break;case 109:k=s.q.getMinutes(),Jd(t,k,n);break;case 115:h=s.q.getSeconds(),Jd(t,h,n);break;case 122:n<4?ni(t,o.c[0]):ni(t,o.c[1]);break;case 118:ni(t,o.b);break;case 90:n<3?ni(t,w0n(o)):n==3?ni(t,x0n(o)):ni(t,k0n(o.a));break;default:return!1}return!0}function o6t(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li;if(Pce(e),w=u(St((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82),_=u(St((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c),0),82),d=Vo(w),k=Vo(_),h=(!e.a&&(e.a=new he(fs,e,6,6)),e.a).i==0?null:u(St((!e.a&&(e.a=new he(fs,e,6,6)),e.a),0),202),Se=u(or(t.a,d),10),Gn=u(or(t.a,k),10),Ge=null,yr=null,Et(w,186)&&(ce=u(or(t.a,w),299),Et(ce,11)?Ge=u(ce,11):Et(ce,10)&&(Se=u(ce,10),Ge=u(Fe(Se.j,0),11))),Et(_,186)&&($n=u(or(t.a,_),299),Et($n,11)?yr=u($n,11):Et($n,10)&&(Gn=u($n,10),yr=u(Fe(Gn.j,0),11))),!Se||!Gn)throw et(new MT("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(W=new Rv,Ho(W,e),Jt(W,(ie(),Bi),e),Jt(W,(Ce(),$o),null),q=u(K(r,tu),21),Se==Gn&&q.Fc((ko(),fS)),Ge||(Yt=(yo(),lu),Qe=null,h&&H3(u(K(Se,xs),98))&&(Qe=new je(h.j,h.k),GQt(Qe,nD(e)),xZt(Qe,n),Xm(k,d)&&(Yt=ll,$i(Qe,Se.n))),Ge=Oue(Se,Qe,Yt,r)),yr||(Yt=(yo(),ll),Li=null,h&&H3(u(K(Gn,xs),98))&&(Li=new je(h.b,h.c),GQt(Li,nD(e)),xZt(Li,n)),yr=Oue(Gn,Li,Yt,Qa(Gn))),Ua(W,Ge),ma(W,yr),(Ge.e.c.length>1||Ge.g.c.length>1||yr.e.c.length>1||yr.g.c.length>1)&&q.Fc((ko(),hS)),F=new lr((!e.n&&(e.n=new he(ec,e,1,7)),e.n));F.e!=F.i.gc();)if(L=u(kr(F),137),!Re(Be(ze(L,Pb)))&&L.a)switch(Z=xit(L),ue(W.b,Z),u(K(Z,Fd),272).g){case 1:case 2:q.Fc((ko(),h9));break;case 0:q.Fc((ko(),l9)),Jt(Z,Fd,(F1(),C9))}if(o=u(K(r,vS),314),bt=u(K(r,KV),315),s=o==(K6(),vO)||bt==(tC(),Zlt),h&&(!h.a&&(h.a=new qs(Qh,h,5)),h.a).i!=0&&s){for(Lt=iI(h),G=new Hu,Pt=gi(Lt,0);Pt.b!=Pt.d.c;)Ct=u(di(Pt),8),pi(G,new No(Ct));Jt(W,OEt,G)}return W}function g4n(t){t.gb||(t.gb=!0,t.b=vc(t,0),ps(t.b,18),Yi(t.b,19),t.a=vc(t,1),ps(t.a,1),Yi(t.a,2),Yi(t.a,3),Yi(t.a,4),Yi(t.a,5),t.o=vc(t,2),ps(t.o,8),ps(t.o,9),Yi(t.o,10),Yi(t.o,11),Yi(t.o,12),Yi(t.o,13),Yi(t.o,14),Yi(t.o,15),Yi(t.o,16),Yi(t.o,17),Yi(t.o,18),Yi(t.o,19),Yi(t.o,20),Yi(t.o,21),Yi(t.o,22),Yi(t.o,23),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),t.p=vc(t,3),ps(t.p,2),ps(t.p,3),ps(t.p,4),ps(t.p,5),Yi(t.p,6),Yi(t.p,7),Ro(t.p),Ro(t.p),t.q=vc(t,4),ps(t.q,8),t.v=vc(t,5),Yi(t.v,9),Ro(t.v),Ro(t.v),Ro(t.v),t.w=vc(t,6),ps(t.w,2),ps(t.w,3),ps(t.w,4),Yi(t.w,5),t.B=vc(t,7),Yi(t.B,1),Ro(t.B),Ro(t.B),Ro(t.B),t.Q=vc(t,8),Yi(t.Q,0),Ro(t.Q),t.R=vc(t,9),ps(t.R,1),t.S=vc(t,10),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),t.T=vc(t,11),Yi(t.T,10),Yi(t.T,11),Yi(t.T,12),Yi(t.T,13),Yi(t.T,14),Ro(t.T),Ro(t.T),t.U=vc(t,12),ps(t.U,2),ps(t.U,3),Yi(t.U,4),Yi(t.U,5),Yi(t.U,6),Yi(t.U,7),Ro(t.U),t.V=vc(t,13),Yi(t.V,10),t.W=vc(t,14),ps(t.W,18),ps(t.W,19),ps(t.W,20),Yi(t.W,21),Yi(t.W,22),Yi(t.W,23),t.bb=vc(t,15),ps(t.bb,10),ps(t.bb,11),ps(t.bb,12),ps(t.bb,13),ps(t.bb,14),ps(t.bb,15),ps(t.bb,16),Yi(t.bb,17),Ro(t.bb),Ro(t.bb),t.eb=vc(t,16),ps(t.eb,2),ps(t.eb,3),ps(t.eb,4),ps(t.eb,5),ps(t.eb,6),ps(t.eb,7),Yi(t.eb,8),Yi(t.eb,9),t.ab=vc(t,17),ps(t.ab,0),ps(t.ab,1),t.H=vc(t,18),Yi(t.H,0),Yi(t.H,1),Yi(t.H,2),Yi(t.H,3),Yi(t.H,4),Yi(t.H,5),Ro(t.H),t.db=vc(t,19),Yi(t.db,2),t.c=mi(t,20),t.d=mi(t,21),t.e=mi(t,22),t.f=mi(t,23),t.i=mi(t,24),t.g=mi(t,25),t.j=mi(t,26),t.k=mi(t,27),t.n=mi(t,28),t.r=mi(t,29),t.s=mi(t,30),t.t=mi(t,31),t.u=mi(t,32),t.fb=mi(t,33),t.A=mi(t,34),t.C=mi(t,35),t.D=mi(t,36),t.F=mi(t,37),t.G=mi(t,38),t.I=mi(t,39),t.J=mi(t,40),t.L=mi(t,41),t.M=mi(t,42),t.N=mi(t,43),t.O=mi(t,44),t.P=mi(t,45),t.X=mi(t,46),t.Y=mi(t,47),t.Z=mi(t,48),t.$=mi(t,49),t._=mi(t,50),t.cb=mi(t,51),t.K=mi(t,52))}function Ti(){Ti=J;var t,e;jS=new rs(e1e),_9=new rs(n1e),uSt=(t0(),$ht),Zye=new vn(Kxt,uSt),jx=new vn(px,null),Jye=new rs(qkt),hSt=(ay(),Zi(Hht,ct(ot(Vht,1),se,291,0,[qht]))),AG=new vn(Jq,hSt),GO=new vn(WI,(Rn(),!1)),fSt=(xo(),h0),Fw=new vn(Qxt,fSt),pSt=(z0(),nft),gSt=new vn(GI,pSt),wSt=new vn(sH,!1),mSt=(j0(),NG),r5=new vn(Zq,mSt),LSt=new Sv(12),$b=new vn(pw,LSt),LG=new vn(jI,!1),ySt=new vn(rct,!1),KO=new vn(MC,!1),NSt=(xa(),k2),$S=new vn(kot,NSt),$x=new rs(tH),IG=new rs(RI),tft=new rs(Nq),eft=new rs(LC),xSt=new Hu,i5=new vn(akt,xSt),e3e=new vn(ukt,!1),n3e=new vn(lkt,!1),kSt=new TT,WO=new vn(fkt,kSt),DG=new vn(Uxt,!1),a3e=new vn(r1e,1),new vn(i1e,!0),pe(0),new vn(s1e,pe(100)),new vn(a1e,!1),pe(0),new vn(o1e,pe(4e3)),pe(0),new vn(c1e,pe(400)),new vn(u1e,!1),new vn(l1e,!1),new vn(h1e,!0),new vn(f1e,!1),lSt=(mz(),aft),t3e=new vn(zkt,lSt),o3e=new vn(Nxt,10),c3e=new vn(Pxt,10),RSt=new vn(bot,20),u3e=new vn(Fxt,10),jSt=new vn(xot,2),l3e=new vn(Bxt,10),$St=new vn(Rxt,0),OG=new vn(zxt,5),zSt=new vn(jxt,1),qSt=new vn($xt,1),zb=new vn(yy,20),h3e=new vn(qxt,10),GSt=new vn(Hxt,10),zx=new rs(Vxt),VSt=new vGt,HSt=new vn(dkt,VSt),i3e=new rs(nct),MSt=!1,r3e=new vn(ect,MSt),TSt=new Sv(5),ESt=new vn(Zxt,TSt),_St=(ly(),e=u(Yf(_o),9),new hh(e,u(pf(e,e.length),9),0)),s5=new vn(R7,_St),ISt=(c4(),x2),DSt=new vn(ekt,ISt),Yht=new rs(nkt),Xht=new rs(rkt),Qht=new rs(ikt),Kht=new rs(skt),CSt=(t=u(Yf(KS),9),new hh(t,u(pf(t,t.length),9),0)),jb=new vn(L4,CSt),ASt=on((ml(),M9)),m2=new vn(bx,ASt),SSt=new je(0,0),a5=new vn(vx,SSt),MG=new vn(tct,!1),dSt=(F1(),C9),Uht=new vn(okt,dSt),Ght=new vn(Pq,!1),pe(1),new vn(d1e,null),OSt=new rs(hkt),Zht=new rs(ckt),BSt=(we(),fc),o5=new vn(Wxt,BSt),kl=new rs(Gxt),PSt=(cl(),on(E2)),Uy=new vn(j7,PSt),Jht=new vn(Jxt,!1),FSt=new vn(tkt,!0),UO=new vn(Yxt,!1),Wht=new vn(Xxt,!1),bSt=new vn(vot,1),vSt=(Gz(),ift),new vn(g1e,vSt),s3e=!0}function ie(){ie=J;var t,e;Bi=new rs(V6t),LEt=new rs("coordinateOrigin"),Clt=new rs("processors"),AEt=new Ks("compoundNode",(Rn(),!1)),xO=new Ks("insideConnections",!1),OEt=new rs("originalBendpoints"),NEt=new rs("originalDummyNodePosition"),PEt=new rs("originalLabelEdge"),EO=new rs("representedLabels"),dS=new rs("endLabels"),Lx=new rs("endLabel.origin"),Dx=new Ks("labelSide",(Wl(),QO)),W4=new Ks("maxEdgeThickness",0),K1=new Ks("reversed",!1),Ix=new rs(Xhe),c1=new Ks("longEdgeSource",null),Uh=new Ks("longEdgeTarget",null),Oy=new Ks("longEdgeHasLabelDummies",!1),kO=new Ks("longEdgeBeforeLabelDummy",!1),NV=new Ks("edgeConstraint",(ob(),ult)),Aw=new rs("inLayerLayoutUnit"),Db=new Ks("inLayerConstraint",(F0(),mO)),Mx=new Ks("inLayerSuccessorConstraint",new le),IEt=new Ks("inLayerSuccessorConstraintBetweenNonDummies",!1),ul=new rs("portDummy"),OV=new Ks("crossingHint",pe(0)),tu=new Ks("graphProperties",(e=u(Yf(blt),9),new hh(e,u(pf(e,e.length),9),0))),yc=new Ks("externalPortSide",(we(),fc)),DEt=new Ks("externalPortSize",new Ra),xlt=new rs("externalPortReplacedDummies"),PV=new rs("externalPortReplacedDummy"),Iy=new Ks("externalPortConnections",(t=u(Yf(co),9),new hh(t,u(pf(t,t.length),9),0))),Lw=new Ks(qhe,0),SEt=new rs("barycenterAssociates"),Ox=new rs("TopSideComments"),Ax=new rs("BottomSideComments"),IV=new rs("CommentConnectionPort"),Elt=new Ks("inputCollect",!1),_lt=new Ks("outputCollect",!1),yO=new Ks("cyclic",!1),MEt=new rs("crossHierarchyMap"),Alt=new rs("targetOffset"),new Ks("splineLabelSize",new Ra),Y4=new rs("spacings"),FV=new Ks("partitionConstraint",!1),Cw=new rs("breakingPoint.info"),REt=new rs("splines.survivingEdge"),Ib=new rs("splines.route.start"),X4=new rs("splines.edgeChain"),BEt=new rs("originalPortConstraints"),d9=new rs("selfLoopHolder"),g9=new rs("splines.nsPortY"),Bc=new rs("modelOrder"),Tlt=new rs("longEdgeTargetNode"),Sw=new Ks(Efe,!1),K4=new Ks(Efe,!1),klt=new rs("layerConstraints.hiddenNodes"),FEt=new rs("layerConstraints.opposidePort"),Slt=new rs("targetNode.modelOrder")}function c6t(){c6t=J,YEt=(ED(),_V),abe=new vn(Z6t,YEt),wbe=new vn(J6t,(Rn(),!1)),eTt=(f$(),ylt),Ebe=new vn(jq,eTt),Rbe=new vn(txt,!1),jbe=new vn(ext,!0),P2e=new vn(nxt,!1),uTt=(mD(),eht),tve=new vn(rxt,uTt),pe(1),cve=new vn(ixt,pe(7)),uve=new vn(sxt,!1),mbe=new vn(axt,!1),KEt=(pb(),olt),sbe=new vn(Aot,KEt),iTt=(Hz(),Klt),Bbe=new vn(HI,iTt),nTt=(mh(),TO),Lbe=new vn(oxt,nTt),pe(-1),Abe=new vn(cxt,pe(-1)),pe(-1),Mbe=new vn(uxt,pe(-1)),pe(-1),Dbe=new vn(Lot,pe(4)),pe(-1),Obe=new vn(Mot,pe(2)),rTt=(w4(),nG),Fbe=new vn(Dot,rTt),pe(0),Pbe=new vn(Iot,pe(0)),Cbe=new vn(Oot,pe(Di)),WEt=(K6(),Cx),ibe=new vn(NC,WEt),G2e=new vn(lxt,!1),Z2e=new vn(Not,.1),nbe=new vn(Pot,!1),pe(-1),tbe=new vn(hxt,pe(-1)),pe(-1),ebe=new vn(fxt,pe(-1)),pe(0),U2e=new vn(dxt,pe(40)),UEt=(W8(),wlt),X2e=new vn(Fot,UEt),GEt=wO,W2e=new vn($q,GEt),cTt=(tC(),kS),Jbe=new vn(M4,cTt),Vbe=new rs(zq),sTt=(pD(),SV),$be=new vn(Bot,sTt),aTt=(eI(),AV),qbe=new vn(Rot,aTt),Wbe=new vn(jot,.3),Ybe=new rs($ot),oTt=(ry(),eG),Xbe=new vn(zot,oTt),ZEt=(tz(),rht),hbe=new vn(gxt,ZEt),JEt=(uD(),iht),fbe=new vn(pxt,JEt),tTt=(t7(),_S),dbe=new vn(qq,tTt),pbe=new vn(Hq,.2),ube=new vn(qot,2),ive=new vn(bxt,null),ave=new vn(vxt,10),sve=new vn(wxt,10),ove=new vn(mxt,20),pe(0),eve=new vn(yxt,pe(0)),pe(0),nve=new vn(xxt,pe(0)),pe(0),rve=new vn(kxt,pe(0)),F2e=new vn(Hot,!1),zEt=(g7(),lS),R2e=new vn(Ext,zEt),$Et=(E$(),slt),B2e=new vn(Txt,$Et),xbe=new vn(Vq,!1),pe(0),ybe=new vn(Vot,pe(16)),pe(0),kbe=new vn(Got,pe(5)),fTt=(sz(),oht),Lve=new vn(K0,fTt),lve=new vn(Gq,10),dve=new vn(Uq,1),hTt=(z$(),TV),yve=new vn(PC,hTt),bve=new rs(Uot),lTt=pe(1),pe(0),wve=new vn(Wot,lTt),dTt=(Z$(),aht),Ove=new vn(Wq,dTt),Mve=new rs(Kq),_ve=new vn(Yq,!0),Eve=new vn(Xq,2),Sve=new vn(Kot,!0),QEt=(Wz(),CV),cbe=new vn(_xt,QEt),XEt=(rx(),o9),obe=new vn(Cxt,XEt),VEt=(R0(),b2),V2e=new vn(Qq,VEt),H2e=new vn(Sxt,!1),qEt=(Zv(),$4),j2e=new vn(Yot,qEt),HEt=(H_(),Ylt),q2e=new vn(Axt,HEt),$2e=new vn(Xot,0),z2e=new vn(Qot,0),_be=clt,Tbe=vO,Ibe=JV,Nbe=JV,Sbe=Wlt,J2e=(j0(),Qg),rbe=Cx,Q2e=Cx,K2e=Cx,Y2e=Qg,Gbe=ES,Ube=kS,zbe=kS,Hbe=kS,Kbe=Jlt,Zbe=ES,Qbe=ES,gbe=(z0(),qx),bbe=qx,vbe=_S,lbe=YO,hve=x9,fve=Hy,gve=x9,pve=Hy,xve=x9,kve=Hy,vve=alt,mve=TV,Nve=x9,Pve=Hy,Dve=x9,Ive=Hy,Cve=Hy,Tve=Hy,Ave=Hy}function vo(){vo=J,C9t=new Os("DIRECTION_PREPROCESSOR",0),E9t=new Os("COMMENT_PREPROCESSOR",1),sS=new Os("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),Gut=new Os("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),G9t=new Os("PARTITION_PREPROCESSOR",4),sV=new Os("LABEL_DUMMY_INSERTER",5),pV=new Os("SELF_LOOP_PREPROCESSOR",6),r9=new Os("LAYER_CONSTRAINT_PREPROCESSOR",7),H9t=new Os("PARTITION_MIDPROCESSOR",8),N9t=new Os("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),z9t=new Os("NODE_PROMOTION",10),n9=new Os("LAYER_CONSTRAINT_POSTPROCESSOR",11),V9t=new Os("PARTITION_POSTPROCESSOR",12),D9t=new Os("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),U9t=new Os("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),v9t=new Os("BREAKING_POINT_INSERTER",15),uV=new Os("LONG_EDGE_SPLITTER",16),Uut=new Os("PORT_SIDE_PROCESSOR",17),rV=new Os("INVERTED_PORT_PROCESSOR",18),fV=new Os("PORT_LIST_SORTER",19),K9t=new Os("SORT_BY_INPUT_ORDER_OF_MODEL",20),hV=new Os("NORTH_SOUTH_PORT_PREPROCESSOR",21),w9t=new Os("BREAKING_POINT_PROCESSOR",22),q9t=new Os(pfe,23),Y9t=new Os(bfe,24),dV=new Os("SELF_LOOP_PORT_RESTORER",25),W9t=new Os("SINGLE_EDGE_GRAPH_WRAPPER",26),iV=new Os("IN_LAYER_CONSTRAINT_PROCESSOR",27),A9t=new Os("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),j9t=new Os("LABEL_AND_NODE_SIZE_PROCESSOR",29),R9t=new Os("INNERMOST_NODE_MARGIN_CALCULATOR",30),bV=new Os("SELF_LOOP_ROUTER",31),x9t=new Os("COMMENT_NODE_MARGIN_CALCULATOR",32),nV=new Os("END_LABEL_PREPROCESSOR",33),oV=new Os("LABEL_DUMMY_SWITCHER",34),y9t=new Os("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),e9=new Os("LABEL_SIDE_SELECTOR",36),F9t=new Os("HYPEREDGE_DUMMY_MERGER",37),I9t=new Os("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),$9t=new Os("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),aS=new Os("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),T9t=new Os("CONSTRAINTS_POSTPROCESSOR",41),k9t=new Os("COMMENT_POSTPROCESSOR",42),B9t=new Os("HYPERNODE_PROCESSOR",43),O9t=new Os("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),cV=new Os("LONG_EDGE_JOINER",45),gV=new Os("SELF_LOOP_POSTPROCESSOR",46),m9t=new Os("BREAKING_POINT_REMOVER",47),lV=new Os("NORTH_SOUTH_PORT_POSTPROCESSOR",48),P9t=new Os("HORIZONTAL_COMPACTOR",49),aV=new Os("LABEL_DUMMY_REMOVER",50),L9t=new Os("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),S9t=new Os("END_LABEL_SORTER",52),pO=new Os("REVERSED_EDGE_RESTORER",53),eV=new Os("END_LABEL_POSTPROCESSOR",54),M9t=new Os("HIERARCHICAL_NODE_RESIZER",55),_9t=new Os("DIRECTION_POSTPROCESSOR",56)}function p4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li,Js,ih,nf,ed,nU,pN,oA,bN,P9,kft,X4e,Eft,rp,qw,F9,vN,wN,Kx,Tft,cA,Q4e,lLt,Hw,uA,_ft,Yx,lA,n3,hA,Cft,Z4e;for(lLt=0,Li=e,nf=0,pN=Li.length;nf0&&(t.a[rp.p]=lLt++)}for(lA=0,Js=n,ed=0,oA=Js.length;ed0;){for(rp=(ir(wN.b>0),u(wN.a.Xb(wN.c=--wN.b),11)),vN=0,d=new S(rp.e);d.a0&&(rp.j==(we(),Fn)?(t.a[rp.p]=lA,++lA):(t.a[rp.p]=lA+bN+kft,++kft))}lA+=kft}for(F9=new Rr,G=new S0,yr=e,ih=0,nU=yr.length;ihk.b&&(k.b=Kx)):rp.i.c==Q4e&&(Kxk.c&&(k.c=Kx));for(I8(W,0,W.length,null),Yx=Ot(Br,oi,25,W.length,15,1),r=Ot(Br,oi,25,lA+1,15,1),bt=0;bt0;)Se%2>0&&(s+=Cft[Se+1]),Se=(Se-1)/2|0,++Cft[Se];for(Qe=Ot(Twe,De,362,W.length*2,0,1),Pt=0;Pt'?":ln(U1e,t)?"'(?<' or '(? toIndex: ",x6t=", toIndex: ",k6t="Index: ",E6t=", Size: ",O7="org.eclipse.elk.alg.common",Ui={62:1},The="org.eclipse.elk.alg.common.compaction",_he="Scanline/EventHandler",a0="org.eclipse.elk.alg.common.compaction.oned",Che="CNode belongs to another CGroup.",She="ISpacingsHandler/1",iot="The ",sot=" instance has been finished already.",Ahe="The direction ",Lhe=" is not supported by the CGraph instance.",Mhe="OneDimensionalCompactor",Dhe="OneDimensionalCompactor/lambda$0$Type",Ihe="Quadruplet",Ohe="ScanlineConstraintCalculator",Nhe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",Phe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Fhe="ScanlineConstraintCalculator/Timestamp",Bhe="ScanlineConstraintCalculator/lambda$0$Type",Td={169:1,45:1},aot="org.eclipse.elk.alg.common.compaction.options",hc="org.eclipse.elk.core.data",T6t="org.eclipse.elk.polyomino.traversalStrategy",_6t="org.eclipse.elk.polyomino.lowLevelSort",C6t="org.eclipse.elk.polyomino.highLevelSort",S6t="org.eclipse.elk.polyomino.fill",jh={130:1},oot="polyomino",CC="org.eclipse.elk.alg.common.networksimplex",o0={177:1,3:1,4:1},Rhe="org.eclipse.elk.alg.common.nodespacing",yb="org.eclipse.elk.alg.common.nodespacing.cellsystem",N7="CENTER",jhe={212:1,326:1},A6t={3:1,4:1,5:1,595:1},fx="LEFT",dx="RIGHT",L6t="Vertical alignment cannot be null",M6t="BOTTOM",Aq="org.eclipse.elk.alg.common.nodespacing.internal",SC="UNDEFINED",H1=.01,PI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",$he="LabelPlacer/lambda$0$Type",zhe="LabelPlacer/lambda$1$Type",qhe="portRatioOrPosition",P7="org.eclipse.elk.alg.common.overlaps",cot="DOWN",_d="org.eclipse.elk.alg.common.polyomino",Lq="NORTH",uot="EAST",lot="SOUTH",hot="WEST",Mq="org.eclipse.elk.alg.common.polyomino.structures",D6t="Direction",fot="Grid is only of size ",dot=". Requested point (",got=") is out of bounds.",Dq=" Given center based coordinates were (",FI="org.eclipse.elk.graph.properties",Hhe="IPropertyHolder",I6t={3:1,94:1,134:1},gx="org.eclipse.elk.alg.common.spore",Vhe="org.eclipse.elk.alg.common.utils",xb={209:1},S4="org.eclipse.elk.core",Ghe="Connected Components Compaction",Uhe="org.eclipse.elk.alg.disco",Iq="org.eclipse.elk.alg.disco.graph",pot="org.eclipse.elk.alg.disco.options",O6t="CompactionStrategy",N6t="org.eclipse.elk.disco.componentCompaction.strategy",P6t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",F6t="org.eclipse.elk.disco.debug.discoGraph",B6t="org.eclipse.elk.disco.debug.discoPolys",Whe="componentCompaction",kb="org.eclipse.elk.disco",bot="org.eclipse.elk.spacing.componentComponent",vot="org.eclipse.elk.edge.thickness",px="org.eclipse.elk.aspectRatio",pw="org.eclipse.elk.padding",A4="org.eclipse.elk.alg.disco.transform",wot=1.5707963267948966,F7=17976931348623157e292,my={3:1,4:1,5:1,192:1},R6t={3:1,6:1,4:1,5:1,106:1,120:1},j6t="org.eclipse.elk.alg.force",$6t="ComponentsProcessor",Khe="ComponentsProcessor/1",BI="org.eclipse.elk.alg.force.graph",Yhe="Component Layout",z6t="org.eclipse.elk.alg.force.model",Oq="org.eclipse.elk.force.model",q6t="org.eclipse.elk.force.iterations",H6t="org.eclipse.elk.force.repulsivePower",mot="org.eclipse.elk.force.temperature",Cd=.001,yot="org.eclipse.elk.force.repulsion",AC="org.eclipse.elk.alg.force.options",B7=1.600000023841858,Xl="org.eclipse.elk.force",RI="org.eclipse.elk.priority",yy="org.eclipse.elk.spacing.nodeNode",xot="org.eclipse.elk.spacing.edgeLabel",Nq="org.eclipse.elk.randomSeed",LC="org.eclipse.elk.separateConnectedComponents",jI="org.eclipse.elk.interactive",kot="org.eclipse.elk.portConstraints",Pq="org.eclipse.elk.edgeLabels.inline",MC="org.eclipse.elk.omitNodeMicroLayout",bx="org.eclipse.elk.nodeSize.options",L4="org.eclipse.elk.nodeSize.constraints",R7="org.eclipse.elk.nodeLabels.placement",j7="org.eclipse.elk.portLabels.placement",V6t="origin",Xhe="random",Qhe="boundingBox.upLeft",Zhe="boundingBox.lowRight",G6t="org.eclipse.elk.stress.fixed",U6t="org.eclipse.elk.stress.desiredEdgeLength",W6t="org.eclipse.elk.stress.dimension",K6t="org.eclipse.elk.stress.epsilon",Y6t="org.eclipse.elk.stress.iterationLimit",s2="org.eclipse.elk.stress",Jhe="ELK Stress",vx="org.eclipse.elk.nodeSize.minimum",Fq="org.eclipse.elk.alg.force.stress",tfe="Layered layout",wx="org.eclipse.elk.alg.layered",$I="org.eclipse.elk.alg.layered.compaction.components",DC="org.eclipse.elk.alg.layered.compaction.oned",Bq="org.eclipse.elk.alg.layered.compaction.oned.algs",Eb="org.eclipse.elk.alg.layered.compaction.recthull",Sd="org.eclipse.elk.alg.layered.components",W0="NONE",Nc={3:1,6:1,4:1,9:1,5:1,122:1},efe={3:1,6:1,4:1,5:1,141:1,106:1,120:1},Rq="org.eclipse.elk.alg.layered.compound",ys={51:1},cu="org.eclipse.elk.alg.layered.graph",Eot=" -> ",nfe="Not supported by LGraph",X6t="Port side is undefined",Tot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},$g={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},rfe={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},ife=`([{"' \r +`,sfe=`)]}"' \r +`,afe="The given string contains parts that cannot be parsed as numbers.",zI="org.eclipse.elk.core.math",ofe={3:1,4:1,142:1,207:1,414:1},cfe={3:1,4:1,116:1,207:1,414:1},Xn="org.eclipse.elk.layered",zg="org.eclipse.elk.alg.layered.graph.transform",ufe="ElkGraphImporter",lfe="ElkGraphImporter/lambda$0$Type",hfe="ElkGraphImporter/lambda$1$Type",ffe="ElkGraphImporter/lambda$2$Type",dfe="ElkGraphImporter/lambda$4$Type",gfe="Node margin calculation",Vn="org.eclipse.elk.alg.layered.intermediate",pfe="ONE_SIDED_GREEDY_SWITCH",bfe="TWO_SIDED_GREEDY_SWITCH",_ot="No implementation is available for the layout processor ",Q6t="IntermediateProcessorStrategy",Cot="Node '",vfe="FIRST_SEPARATE",wfe="LAST_SEPARATE",mfe="Odd port side processing",js="org.eclipse.elk.alg.layered.intermediate.compaction",IC="org.eclipse.elk.alg.layered.intermediate.greedyswitch",c0="org.eclipse.elk.alg.layered.p3order.counting",qI={225:1},mx="org.eclipse.elk.alg.layered.intermediate.loops",Ql="org.eclipse.elk.alg.layered.intermediate.loops.ordering",a2="org.eclipse.elk.alg.layered.intermediate.loops.routing",OC="org.eclipse.elk.alg.layered.intermediate.preserveorder",Ad="org.eclipse.elk.alg.layered.intermediate.wrapping",Pc="org.eclipse.elk.alg.layered.options",Sot="INTERACTIVE",yfe="DEPTH_FIRST",xfe="EDGE_LENGTH",kfe="SELF_LOOPS",Efe="firstTryWithInitialOrder",Z6t="org.eclipse.elk.layered.directionCongruency",J6t="org.eclipse.elk.layered.feedbackEdges",jq="org.eclipse.elk.layered.interactiveReferencePoint",txt="org.eclipse.elk.layered.mergeEdges",ext="org.eclipse.elk.layered.mergeHierarchyEdges",nxt="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",rxt="org.eclipse.elk.layered.portSortingStrategy",ixt="org.eclipse.elk.layered.thoroughness",sxt="org.eclipse.elk.layered.unnecessaryBendpoints",axt="org.eclipse.elk.layered.generatePositionAndLayerIds",Aot="org.eclipse.elk.layered.cycleBreaking.strategy",HI="org.eclipse.elk.layered.layering.strategy",oxt="org.eclipse.elk.layered.layering.layerConstraint",cxt="org.eclipse.elk.layered.layering.layerChoiceConstraint",uxt="org.eclipse.elk.layered.layering.layerId",Lot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Mot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Dot="org.eclipse.elk.layered.layering.nodePromotion.strategy",Iot="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Oot="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",NC="org.eclipse.elk.layered.crossingMinimization.strategy",lxt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Not="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Pot="org.eclipse.elk.layered.crossingMinimization.semiInteractive",hxt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",fxt="org.eclipse.elk.layered.crossingMinimization.positionId",dxt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Fot="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",$q="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",M4="org.eclipse.elk.layered.nodePlacement.strategy",zq="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Bot="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Rot="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",jot="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",$ot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",zot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",gxt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",pxt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",qq="org.eclipse.elk.layered.edgeRouting.splines.mode",Hq="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",qot="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",bxt="org.eclipse.elk.layered.spacing.baseValue",vxt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",wxt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",mxt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",yxt="org.eclipse.elk.layered.priority.direction",xxt="org.eclipse.elk.layered.priority.shortness",kxt="org.eclipse.elk.layered.priority.straightness",Hot="org.eclipse.elk.layered.compaction.connectedComponents",Ext="org.eclipse.elk.layered.compaction.postCompaction.strategy",Txt="org.eclipse.elk.layered.compaction.postCompaction.constraints",Vq="org.eclipse.elk.layered.highDegreeNodes.treatment",Vot="org.eclipse.elk.layered.highDegreeNodes.threshold",Got="org.eclipse.elk.layered.highDegreeNodes.treeHeight",K0="org.eclipse.elk.layered.wrapping.strategy",Gq="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",Uq="org.eclipse.elk.layered.wrapping.correctionFactor",PC="org.eclipse.elk.layered.wrapping.cutting.strategy",Uot="org.eclipse.elk.layered.wrapping.cutting.cuts",Wot="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",Wq="org.eclipse.elk.layered.wrapping.validify.strategy",Kq="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",Yq="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",Xq="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",Kot="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",_xt="org.eclipse.elk.layered.edgeLabels.sideSelection",Cxt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",Qq="org.eclipse.elk.layered.considerModelOrder.strategy",Sxt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",Yot="org.eclipse.elk.layered.considerModelOrder.components",Axt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",Xot="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",Qot="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",Zot="layering",Tfe="layering.minWidth",_fe="layering.nodePromotion",VI="crossingMinimization",Zq="org.eclipse.elk.hierarchyHandling",Cfe="crossingMinimization.greedySwitch",Sfe="nodePlacement",Afe="nodePlacement.bk",Lfe="edgeRouting",GI="org.eclipse.elk.edgeRouting",V1="spacing",Lxt="priority",Mxt="compaction",Mfe="compaction.postCompaction",Dfe="Specifies whether and how post-process compaction is applied.",Dxt="highDegreeNodes",Ixt="wrapping",Ife="wrapping.cutting",Ofe="wrapping.validify",Oxt="wrapping.multiEdge",Jot="edgeLabels",UI="considerModelOrder",Nxt="org.eclipse.elk.spacing.commentComment",Pxt="org.eclipse.elk.spacing.commentNode",Fxt="org.eclipse.elk.spacing.edgeEdge",Bxt="org.eclipse.elk.spacing.edgeNode",Rxt="org.eclipse.elk.spacing.labelLabel",jxt="org.eclipse.elk.spacing.labelPortHorizontal",$xt="org.eclipse.elk.spacing.labelPortVertical",zxt="org.eclipse.elk.spacing.labelNode",qxt="org.eclipse.elk.spacing.nodeSelfLoop",Hxt="org.eclipse.elk.spacing.portPort",Vxt="org.eclipse.elk.spacing.individual",Gxt="org.eclipse.elk.port.borderOffset",Uxt="org.eclipse.elk.noLayout",Wxt="org.eclipse.elk.port.side",WI="org.eclipse.elk.debugMode",Kxt="org.eclipse.elk.alignment",Yxt="org.eclipse.elk.insideSelfLoops.activate",Xxt="org.eclipse.elk.insideSelfLoops.yo",tct="org.eclipse.elk.nodeSize.fixedGraphSize",Qxt="org.eclipse.elk.direction",Zxt="org.eclipse.elk.nodeLabels.padding",Jxt="org.eclipse.elk.portLabels.nextToPortIfPossible",tkt="org.eclipse.elk.portLabels.treatAsGroup",ekt="org.eclipse.elk.portAlignment.default",nkt="org.eclipse.elk.portAlignment.north",rkt="org.eclipse.elk.portAlignment.south",ikt="org.eclipse.elk.portAlignment.west",skt="org.eclipse.elk.portAlignment.east",Jq="org.eclipse.elk.contentAlignment",akt="org.eclipse.elk.junctionPoints",okt="org.eclipse.elk.edgeLabels.placement",ckt="org.eclipse.elk.port.index",ukt="org.eclipse.elk.commentBox",lkt="org.eclipse.elk.hypernode",hkt="org.eclipse.elk.port.anchor",ect="org.eclipse.elk.partitioning.activate",nct="org.eclipse.elk.partitioning.partition",tH="org.eclipse.elk.position",fkt="org.eclipse.elk.margins",dkt="org.eclipse.elk.spacing.portsSurrounding",rct="org.eclipse.elk.interactiveLayout",Fc="org.eclipse.elk.core.util",gkt={3:1,4:1,5:1,593:1},Nfe="NETWORK_SIMPLEX",Qc={123:1,51:1},eH="org.eclipse.elk.alg.layered.p1cycles",xy="org.eclipse.elk.alg.layered.p2layers",pkt={402:1,225:1},Pfe={832:1,3:1,4:1},Qu="org.eclipse.elk.alg.layered.p3order",To="org.eclipse.elk.alg.layered.p4nodes",Ffe={3:1,4:1,5:1,840:1},Ld=1e-5,o2="org.eclipse.elk.alg.layered.p4nodes.bk",ict="org.eclipse.elk.alg.layered.p5edges",s1="org.eclipse.elk.alg.layered.p5edges.orthogonal",sct="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",act=1e-6,ky="org.eclipse.elk.alg.layered.p5edges.splines",oct=.09999999999999998,nH=1e-8,Bfe=4.71238898038469,Rfe=3.141592653589793,FC="org.eclipse.elk.alg.mrtree",BC="org.eclipse.elk.alg.mrtree.graph",yx="org.eclipse.elk.alg.mrtree.intermediate",jfe="Set neighbors in level",$fe="DESCENDANTS",bkt="org.eclipse.elk.mrtree.weighting",vkt="org.eclipse.elk.mrtree.searchOrder",rH="org.eclipse.elk.alg.mrtree.options",qg="org.eclipse.elk.mrtree",zfe="org.eclipse.elk.tree",wkt="org.eclipse.elk.alg.radial",D4=6.283185307179586,mkt=5e-324,qfe="org.eclipse.elk.alg.radial.intermediate",cct="org.eclipse.elk.alg.radial.intermediate.compaction",Hfe={3:1,4:1,5:1,106:1},ykt="org.eclipse.elk.alg.radial.intermediate.optimization",uct="No implementation is available for the layout option ",RC="org.eclipse.elk.alg.radial.options",xkt="org.eclipse.elk.radial.orderId",kkt="org.eclipse.elk.radial.radius",lct="org.eclipse.elk.radial.compactor",hct="org.eclipse.elk.radial.compactionStepSize",Ekt="org.eclipse.elk.radial.sorter",Tkt="org.eclipse.elk.radial.wedgeCriteria",_kt="org.eclipse.elk.radial.optimizationCriteria",Md="org.eclipse.elk.radial",Vfe="org.eclipse.elk.alg.radial.p1position.wedge",Ckt="org.eclipse.elk.alg.radial.sorting",Gfe=5.497787143782138,Ufe=3.9269908169872414,Wfe=2.356194490192345,Kfe="org.eclipse.elk.alg.rectpacking",iH="org.eclipse.elk.alg.rectpacking.firstiteration",fct="org.eclipse.elk.alg.rectpacking.options",Skt="org.eclipse.elk.rectpacking.optimizationGoal",Akt="org.eclipse.elk.rectpacking.lastPlaceShift",Lkt="org.eclipse.elk.rectpacking.currentPosition",Mkt="org.eclipse.elk.rectpacking.desiredPosition",Dkt="org.eclipse.elk.rectpacking.onlyFirstIteration",Ikt="org.eclipse.elk.rectpacking.rowCompaction",dct="org.eclipse.elk.rectpacking.expandToAspectRatio",Okt="org.eclipse.elk.rectpacking.targetWidth",sH="org.eclipse.elk.expandNodes",$h="org.eclipse.elk.rectpacking",KI="org.eclipse.elk.alg.rectpacking.util",aH="No implementation available for ",Ey="org.eclipse.elk.alg.spore",Ty="org.eclipse.elk.alg.spore.options",bw="org.eclipse.elk.sporeCompaction",gct="org.eclipse.elk.underlyingLayoutAlgorithm",Nkt="org.eclipse.elk.processingOrder.treeConstruction",Pkt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",pct="org.eclipse.elk.processingOrder.preferredRoot",bct="org.eclipse.elk.processingOrder.rootSelection",vct="org.eclipse.elk.structure.structureExtractionStrategy",Fkt="org.eclipse.elk.compaction.compactionStrategy",Bkt="org.eclipse.elk.compaction.orthogonal",Rkt="org.eclipse.elk.overlapRemoval.maxIterations",jkt="org.eclipse.elk.overlapRemoval.runScanline",wct="processingOrder",Yfe="overlapRemoval",$7="org.eclipse.elk.sporeOverlap",Xfe="org.eclipse.elk.alg.spore.p1structure",mct="org.eclipse.elk.alg.spore.p2processingorder",yct="org.eclipse.elk.alg.spore.p3execution",Qfe="Invalid index: ",z7="org.eclipse.elk.core.alg",I4={331:1},_y={288:1},Zfe="Make sure its type is registered with the ",$kt=" utility class.",q7="true",xct="false",Jfe="Couldn't clone property '",vw=.05,zh="org.eclipse.elk.core.options",t1e=1.2999999523162842,ww="org.eclipse.elk.box",zkt="org.eclipse.elk.box.packingMode",e1e="org.eclipse.elk.algorithm",n1e="org.eclipse.elk.resolvedAlgorithm",qkt="org.eclipse.elk.bendPoints",y4n="org.eclipse.elk.labelManager",r1e="org.eclipse.elk.scaleFactor",i1e="org.eclipse.elk.animate",s1e="org.eclipse.elk.animTimeFactor",a1e="org.eclipse.elk.layoutAncestors",o1e="org.eclipse.elk.maxAnimTime",c1e="org.eclipse.elk.minAnimTime",u1e="org.eclipse.elk.progressBar",l1e="org.eclipse.elk.validateGraph",h1e="org.eclipse.elk.validateOptions",f1e="org.eclipse.elk.zoomToFit",x4n="org.eclipse.elk.font.name",d1e="org.eclipse.elk.font.size",g1e="org.eclipse.elk.edge.type",p1e="partitioning",b1e="nodeLabels",oH="portAlignment",kct="nodeSize",Ect="port",Hkt="portLabels",v1e="insideSelfLoops",jC="org.eclipse.elk.fixed",cH="org.eclipse.elk.random",w1e="port must have a parent node to calculate the port side",m1e="The edge needs to have exactly one edge section. Found: ",$C="org.eclipse.elk.core.util.adapters",xh="org.eclipse.emf.ecore",O4="org.eclipse.elk.graph",y1e="EMapPropertyHolder",x1e="ElkBendPoint",k1e="ElkGraphElement",E1e="ElkConnectableShape",Vkt="ElkEdge",T1e="ElkEdgeSection",_1e="EModelElement",C1e="ENamedElement",Gkt="ElkLabel",Ukt="ElkNode",Wkt="ElkPort",S1e={92:1,90:1},xx="org.eclipse.emf.common.notify.impl",c2="The feature '",zC="' is not a valid changeable feature",A1e="Expecting null",Tct="' is not a valid feature",L1e="The feature ID",M1e=" is not a valid feature ID",Ac=32768,D1e={105:1,92:1,90:1,56:1,49:1,97:1},Mn="org.eclipse.emf.ecore.impl",Tb="org.eclipse.elk.graph.impl",qC="Recursive containment not allowed for ",H7="The datatype '",mw="' is not a valid classifier",_ct="The value '",N4={190:1,3:1,4:1},Cct="The class '",V7="http://www.eclipse.org/elk/ElkGraph",Tf=1024,Kkt="property",HC="value",Sct="source",I1e="properties",O1e="identifier",Act="height",Lct="width",Mct="parent",Dct="text",Ict="children",N1e="hierarchical",Ykt="sources",Oct="targets",Xkt="sections",uH="bendPoints",Qkt="outgoingShape",Zkt="incomingShape",Jkt="outgoingSections",t8t="incomingSections",Ja="org.eclipse.emf.common.util",e8t="Severe implementation error in the Json to ElkGraph importer.",Dd="id",Na="org.eclipse.elk.graph.json",n8t="Unhandled parameter types: ",P1e="startPoint",F1e="An edge must have at least one source and one target (edge id: '",G7="').",B1e="Referenced edge section does not exist: ",R1e=" (edge id: '",r8t="target",j1e="sourcePoint",$1e="targetPoint",lH="group",ki="name",z1e="connectableShape cannot be null",q1e="edge cannot be null",Nct="Passed edge is not 'simple'.",hH="org.eclipse.elk.graph.util",YI="The 'no duplicates' constraint is violated",Pct="targetIndex=",_b=", size=",Fct="sourceIndex=",Id={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},Bct={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},fH="logging",H1e="measureExecutionTime",V1e="parser.parse.1",G1e="parser.parse.2",dH="parser.next.1",Rct="parser.next.2",U1e="parser.next.3",W1e="parser.next.4",Cb="parser.factor.1",i8t="parser.factor.2",K1e="parser.factor.3",Y1e="parser.factor.4",X1e="parser.factor.5",Q1e="parser.factor.6",Z1e="parser.atom.1",J1e="parser.atom.2",tde="parser.atom.3",s8t="parser.atom.4",jct="parser.atom.5",a8t="parser.cc.1",gH="parser.cc.2",ede="parser.cc.3",nde="parser.cc.5",o8t="parser.cc.6",c8t="parser.cc.7",$ct="parser.cc.8",rde="parser.ope.1",ide="parser.ope.2",sde="parser.ope.3",Hg="parser.descape.1",ade="parser.descape.2",ode="parser.descape.3",cde="parser.descape.4",ude="parser.descape.5",kh="parser.process.1",lde="parser.quantifier.1",hde="parser.quantifier.2",fde="parser.quantifier.3",dde="parser.quantifier.4",u8t="parser.quantifier.5",gde="org.eclipse.emf.common.notify",l8t={415:1,672:1},pde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},XI={366:1,143:1},VC="index=",zct={3:1,4:1,5:1,126:1},bde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},h8t={3:1,6:1,4:1,5:1,192:1},vde={3:1,4:1,5:1,165:1,367:1},wde=";/?:@&=+$,",mde="invalid authority: ",yde="EAnnotation",xde="ETypedElement",kde="EStructuralFeature",Ede="EAttribute",Tde="EClassifier",_de="EEnumLiteral",Cde="EGenericType",Sde="EOperation",Ade="EParameter",Lde="EReference",Mde="ETypeParameter",Ji="org.eclipse.emf.ecore.util",qct={76:1},f8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},Dde="org.eclipse.emf.ecore.util.FeatureMap$Entry",Zu=8192,Cy=2048,GC="byte",pH="char",UC="double",WC="float",KC="int",YC="long",XC="short",Ide="java.lang.Object",P4={3:1,4:1,5:1,247:1},d8t={3:1,4:1,5:1,673:1},Ode={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},tc={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},QI="mixed",si="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",qh="kind",Nde={3:1,4:1,5:1,674:1},g8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},bH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},vH={47:1,125:1,279:1},wH={72:1,332:1},mH="The value of type '",yH="' must be of type '",F4=1316,Hh="http://www.eclipse.org/emf/2002/Ecore",xH=-32768,yw="constraints",za="baseType",Pde="getEStructuralFeature",Fde="getFeatureID",QC="feature",Bde="getOperationID",p8t="operation",Rde="defaultValue",jde="eTypeParameters",$de="isInstance",zde="getEEnumLiteral",qde="eContainingClass",vi={55:1},Hde={3:1,4:1,5:1,119:1},Vde="org.eclipse.emf.ecore.resource",Gde={92:1,90:1,591:1,1935:1},Hct="org.eclipse.emf.ecore.resource.impl",b8t="unspecified",ZI="simple",kH="attribute",Ude="attributeWildcard",EH="element",Vct="elementWildcard",a1="collapse",Gct="itemType",TH="namespace",JI="##targetNamespace",Vh="whiteSpace",v8t="wildcards",Sb="http://www.eclipse.org/emf/2003/XMLType",Uct="##any",U7="uninitialized",tO="The multiplicity constraint is violated",_H="org.eclipse.emf.ecore.xml.type",Wde="ProcessingInstruction",Kde="SimpleAnyType",Yde="XMLTypeDocumentRoot",Ps="org.eclipse.emf.ecore.xml.type.impl",eO="INF",Xde="processing",Qde="ENTITIES_._base",w8t="minLength",m8t="ENTITY",CH="NCName",Zde="IDREFS_._base",y8t="integer",Wct="token",Kct="pattern",Jde="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",x8t="\\i\\c*",t0e="[\\i-[:]][\\c-[:]]*",e0e="nonPositiveInteger",nO="maxInclusive",k8t="NMTOKEN",n0e="NMTOKENS_._base",E8t="nonNegativeInteger",rO="minInclusive",r0e="normalizedString",i0e="unsignedByte",s0e="unsignedInt",a0e="18446744073709551615",o0e="unsignedShort",c0e="processingInstruction",Vg="org.eclipse.emf.ecore.xml.type.internal",W7=1114111,u0e="Internal Error: shorthands: \\u",ZC="xml:isDigit",Yct="xml:isWord",Xct="xml:isSpace",Qct="xml:isNameChar",Zct="xml:isInitialNameChar",l0e="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",h0e="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",f0e="Private Use",Jct="ASSIGNED",tut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",T8t="UNASSIGNED",K7={3:1,117:1},d0e="org.eclipse.emf.ecore.xml.type.util",SH={3:1,4:1,5:1,368:1},_8t="org.eclipse.xtext.xbase.lib",g0e="Cannot add elements to a Range",p0e="Cannot set elements in a Range",b0e="Cannot remove elements from a Range",AH="locale",LH="default",MH="user.agent",l,DH,eut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,W1n(),M(1,null,{},C),l.Fb=function(e){return hGt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Av(this)},l.Ib=function(){var e;return Mp(bl(this))+"@"+(e=ns(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var v0e,w0e,m0e;M(290,1,{290:1,2026:1},nyt),l.le=function(e){var n;return n=new nyt,n.i=4,e>1?n.c=AXt(this,e-1):n.c=this,n},l.me=function(){return A0(this),this.b},l.ne=function(){return Mp(this)},l.oe=function(){return A0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return vmt(this)},l.i=0;var nr=N(lc,"Object",1),C8t=N(lc,"Class",290);M(1998,1,_I),N(CI,"Optional",1998),M(1170,1998,_I,D),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return zr(e),_T(),nut};var nut;N(CI,"Absent",1170),M(628,1,{},Ktt),N(CI,"Joiner",628);var k4n=ls(CI,"Predicate");M(582,1,{169:1,582:1,3:1,45:1},lT),l.Mb=function(e){return gne(this,e)},l.Lb=function(e){return gne(this,e)},l.Fb=function(e){var n;return Et(e,582)?(n=u(e,582),Y4t(this.a,n.a)):!1},l.Hb=function(){return oyt(this.a)+306654252},l.Ib=function(){return Odn(this.a)},N(CI,"Predicates/AndPredicate",582),M(408,1998,{408:1,3:1},jk),l.Fb=function(e){var n;return Et(e,408)?(n=u(e,408),Ni(this.a,n.a)):!1},l.Hb=function(){return 1502476572+ns(this.a)},l.Ib=function(){return the+this.a+")"},l.Jb=function(e){return new jk(Kj(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},N(CI,"Present",408),M(198,1,S7),l.Nb=function(e){Da(this,e)},l.Qb=function(){eqt()},N(Ye,"UnmodifiableIterator",198),M(1978,198,A7),l.Qb=function(){eqt()},l.Rb=function(e){throw et(new Gr)},l.Wb=function(e){throw et(new Gr)},N(Ye,"UnmodifiableListIterator",1978),M(386,1978,A7),l.Ob=function(){return this.c0},l.Pb=function(){if(this.c>=this.d)throw et(new _c);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw et(new _c);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,N(Ye,"AbstractIndexedListIterator",386),M(699,198,S7),l.Ob=function(){return Wrt(this)},l.Pb=function(){return hmt(this)},l.e=1,N(Ye,"AbstractIterator",699),M(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return hit(this,e)},l.Hb=function(){return ns(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return N6(this)},l.Ib=function(){return Jo(this.Zb())},N(Ye,"AbstractMultimap",1986),M(726,1986,wb),l.$b=function(){q$(this)},l._b=function(e){return yqt(this,e)},l.ac=function(){return new n8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new W3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new Rzt(this)},l.lc=function(){return wst(this.c.vc().Nc(),new B,64,this.d)},l.cc=function(e){return ji(this,e)},l.fc=function(e){return jD(this,e)},l.gc=function(){return this.d},l.mc=function(e){return pn(),new T(e)},l.nc=function(){return new Bzt(this)},l.oc=function(){return wst(this.c.Cc().Nc(),new P,64,this.d)},l.pc=function(e,n){return new k$(this,e,n,null)},l.d=0,N(Ye,"AbstractMapBasedMultimap",726),M(1631,726,wb),l.hc=function(){return new iu(this.a)},l.jc=function(){return pn(),pn(),wo},l.cc=function(e){return u(ji(this,e),15)},l.fc=function(e){return u(jD(this,e),15)},l.Zb=function(){return j6(this)},l.Fb=function(e){return hit(this,e)},l.qc=function(e){return u(ji(this,e),15)},l.rc=function(e){return u(jD(this,e),15)},l.mc=function(e){return ZM(u(e,15))},l.pc=function(e,n){return OQt(this,e,u(n,15),null)},N(Ye,"AbstractListMultimap",1631),M(732,1,va),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},N(Ye,"AbstractMapBasedMultimap/Itr",732),M(1099,732,va,Bzt),l.sc=function(e,n){return n},N(Ye,"AbstractMapBasedMultimap/1",1099),M(1100,1,{},P),l.Kb=function(e){return u(e,14).Nc()},N(Ye,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),M(1101,732,va,Rzt),l.sc=function(e,n){return new Ev(e,n)},N(Ye,"AbstractMapBasedMultimap/2",1101);var S8t=ls(_r,"Map");M(1967,1,dw),l.wc=function(e){$_(this,e)},l.yc=function(e,n,r){return Ait(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return est(this,e)},l._b=function(e){return!!Z3t(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),qt(e)===qt(s)||e!=null&&Ni(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!Et(e,83)||(s=u(e,83),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),!this.tc(n))return!1;return!0},l.xc=function(e){return gc(Z3t(this,e,!1))},l.Hb=function(){return Qmt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new km(this)},l.zc=function(e,n){throw et(new mg("Put not supported on this map"))},l.Ac=function(e){j_(this,e)},l.Bc=function(e){return gc(Z3t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return bse(this)},l.Cc=function(){return new T1(this)},N(_r,"AbstractMap",1967),M(1987,1967,dw),l.bc=function(){return new pR(this)},l.vc=function(){return IKt(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new fHt(this))},N(Ye,"Maps/ViewCachingAbstractMap",1987),M(389,1987,dw,n8),l.xc=function(e){return psn(this,e)},l.Bc=function(e){return Don(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Tj(new mvt(this))},l._b=function(e){return Wne(this.d,e)},l.Ec=function(){return new $k(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||Ni(this.d,e)},l.Hb=function(){return ns(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return Jo(this.d)},N(Ye,"AbstractMapBasedMultimap/AsMap",389);var G1=ls(lc,"Iterable");M(28,1,by),l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Cn(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){throw et(new mg("Add not supported on this collection"))},l.Gc=function(e){return io(this,e)},l.$b=function(){iwt(this)},l.Hc=function(e){return ey(this,e,!1)},l.Ic=function(e){return MD(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return ey(this,e,!0)},l.Pc=function(){return Ivt(this)},l.Qc=function(e){return YD(this,e)},l.Ib=function(){return Jp(this)},N(_r,"AbstractCollection",28);var Gh=ls(_r,"Set");M(q1,28,Xu),l.Nc=function(){return new Cn(this,1)},l.Fb=function(e){return $re(this,e)},l.Hb=function(){return Qmt(this)},N(_r,"AbstractSet",q1),M(1970,q1,Xu),N(Ye,"Sets/ImprovedAbstractSet",1970),M(1971,1970,Xu),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return xre(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)?(n=u(e,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},N(Ye,"Maps/EntrySet",1971),M(1097,1971,Xu,$k),l.Hc=function(e){return Cyt(this.a.d.vc(),e)},l.Kc=function(){return new mvt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Cyt(this.a.d.vc(),e)?(n=u(e,42),ein(this.a.e,n.cd()),!0):!1},l.Nc=function(){return VM(this.a.d.vc().Nc(),new FB(this.a))},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),M(1098,1,{},FB),l.Kb=function(e){return kZt(this.a,u(e,42))},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),M(730,1,va,mvt),l.Nb=function(e){Da(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),kZt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){n4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),M(532,1970,Xu,pR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){zr(e),this.b.wc(new ntt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new CT(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},N(Ye,"Maps/KeySet",532),M(318,532,Xu,W3),l.$b=function(){var e;Tj((e=this.b.vc().Kc(),new Gpt(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||Ni(this.b.ec(),e)},l.Hb=function(){return ns(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new Gpt(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},N(Ye,"AbstractMapBasedMultimap/KeySet",318),M(731,1,va,Gpt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},l.Qb=function(){var e;n4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},N(Ye,"AbstractMapBasedMultimap/KeySet/1",731),M(491,389,{83:1,161:1},BM),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new dM(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},N(Ye,"AbstractMapBasedMultimap/SortedAsMap",491),M(542,491,ehe,hj),l.bc=function(){return new e8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new e8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},N(Ye,"AbstractMapBasedMultimap/NavigableAsMap",542),M(490,318,nhe,dM),l.Nc=function(){return this.b.ec().Nc()},N(Ye,"AbstractMapBasedMultimap/SortedKeySet",490),M(388,490,l6t,e8),N(Ye,"AbstractMapBasedMultimap/NavigableKeySet",388),M(541,28,by,k$),l.Fc=function(e){var n,r;return vl(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&zM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(vl(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&zM(this)),n)},l.$b=function(){var e;e=(vl(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Lj(this))},l.Hc=function(e){return vl(this),this.d.Hc(e)},l.Ic=function(e){return vl(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(vl(this),Ni(this.d,e))},l.Hb=function(){return vl(this),ns(this.d)},l.Kc=function(){return vl(this),new svt(this)},l.Mc=function(e){var n;return vl(this),n=this.d.Mc(e),n&&(--this.f.d,Lj(this)),n},l.gc=function(){return XVt(this)},l.Nc=function(){return vl(this),this.d.Nc()},l.Ib=function(){return vl(this),Jo(this.d)},N(Ye,"AbstractMapBasedMultimap/WrappedCollection",541);var Eh=ls(_r,"List");M(728,541,{20:1,28:1,14:1,15:1},Nvt),l.ad=function(e){e4(this,e)},l.Nc=function(){return vl(this),this.d.Nc()},l.Vc=function(e,n){var r;vl(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&zM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(vl(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&zM(this)),r)},l.Xb=function(e){return vl(this),u(this.d,15).Xb(e)},l.Xc=function(e){return vl(this),u(this.d,15).Xc(e)},l.Yc=function(){return vl(this),new LGt(this)},l.Zc=function(e){return vl(this),new qYt(this,e)},l.$c=function(e){var n;return vl(this),n=u(this.d,15).$c(e),--this.a.d,Lj(this),n},l._c=function(e,n){return vl(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return vl(this),OQt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},N(Ye,"AbstractMapBasedMultimap/WrappedList",728),M(1096,728,{20:1,28:1,14:1,15:1,54:1},mUt),N(Ye,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),M(620,1,va,svt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return E8(this),this.b.Ob()},l.Pb=function(){return E8(this),this.b.Pb()},l.Qb=function(){nUt(this)},N(Ye,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),M(729,620,n0,LGt,qYt),l.Qb=function(){nUt(this)},l.Rb=function(e){var n;n=XVt(this.a)==0,(E8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&zM(this.a)},l.Sb=function(){return(E8(this),u(this.b,125)).Sb()},l.Tb=function(){return(E8(this),u(this.b,125)).Tb()},l.Ub=function(){return(E8(this),u(this.b,125)).Ub()},l.Vb=function(){return(E8(this),u(this.b,125)).Vb()},l.Wb=function(e){(E8(this),u(this.b,125)).Wb(e)},N(Ye,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),M(727,541,nhe,Cbt),l.Nc=function(){return vl(this),this.d.Nc()},N(Ye,"AbstractMapBasedMultimap/WrappedSortedSet",727),M(1095,727,l6t,xGt),N(Ye,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),M(1094,541,Xu,OUt),l.Nc=function(){return vl(this),this.d.Nc()},N(Ye,"AbstractMapBasedMultimap/WrappedSet",1094),M(1103,1,{},B),l.Kb=function(e){return oin(u(e,42))},N(Ye,"AbstractMapBasedMultimap/lambda$1$Type",1103),M(1102,1,{},HJ),l.Kb=function(e){return new Ev(this.a,e)},N(Ye,"AbstractMapBasedMultimap/lambda$2$Type",1102);var Ab=ls(_r,"Map/Entry");M(345,1,xq),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),wd(this.cd(),n.cd())&&wd(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:ns(e))^(n==null?0:ns(n))},l.ed=function(e){throw et(new Gr)},l.Ib=function(){return this.cd()+"="+this.dd()},N(Ye,rhe,345),M(1988,28,by),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return Et(e,42)?(n=u(e,42),znn(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),dQt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},N(Ye,"Multimaps/Entries",1988),M(733,1988,by,XL),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},N(Ye,"AbstractMultimap/Entries",733),M(734,733,Xu,xpt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return b4t(this,e)},l.Hb=function(){return gee(this)},N(Ye,"AbstractMultimap/EntrySet",734),M(735,28,by,M3),l.$b=function(){this.a.$b()},l.Hc=function(e){return _on(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},N(Ye,"AbstractMultimap/Values",735),M(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){zr(e),Y3(this).Jc(new ett(e))},l.Nc=function(){var e;return e=Y3(this).Nc(),wst(e,new mt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return Mpt(),!0},l.Gc=function(e){return zr(this),zr(e),Et(e,543)?Unn(u(e,835)):!e.dc()&&Rrt(this,e.Kc())},l.Hc=function(e){var n;return n=u(ty(j6(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return jgn(this,e)},l.Hb=function(){return ns(Y3(this))},l.dc=function(){return Y3(this).dc()},l.Mc=function(e){return Oae(this,e,1)>0},l.Ib=function(){return Jo(Y3(this))},N(Ye,"AbstractMultiset",1989),M(1991,1970,Xu),l.$b=function(){q$(this.a.a)},l.Hc=function(e){var n,r;return Et(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=HXt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return Et(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,S0n(o,n,s)):!1},N(Ye,"Multisets/EntrySet",1991),M(1109,1991,Xu,QL),l.Kc=function(){return new Uzt(IKt(j6(this.a.a)).Kc())},l.gc=function(){return j6(this.a.a).gc()},N(Ye,"AbstractMultiset/EntrySet",1109),M(619,726,wb),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return pn(),pn(),BH},l.Fb=function(e){return hit(this,e)},l.jd=function(e){return u(ji(this,e),21)},l.kd=function(e){return u(jD(this,e),21)},l.mc=function(e){return pn(),new Qk(u(e,21))},l.pc=function(e,n){return new OUt(this,e,u(n,21))},N(Ye,"AbstractSetMultimap",619),M(1657,619,wb),l.hc=function(){return new Dp(this.b)},l.gd=function(){return new Dp(this.b)},l.jc=function(){return Yvt(new Dp(this.b))},l.hd=function(){return Yvt(new Dp(this.b))},l.cc=function(e){return u(u(ji(this,e),21),84)},l.jd=function(e){return u(u(ji(this,e),21),84)},l.fc=function(e){return u(u(jD(this,e),21),84)},l.kd=function(e){return u(u(jD(this,e),21),84)},l.mc=function(e){return Et(e,271)?Yvt(u(e,271)):(pn(),new sbt(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=Et(this.c,171)?new hj(this,u(this.c,171)):Et(this.c,161)?new BM(this,u(this.c,161)):new n8(this,this.c))},l.pc=function(e,n){return Et(n,271)?new xGt(this,e,u(n,271)):new Cbt(this,e,u(n,84))},N(Ye,"AbstractSortedSetMultimap",1657),M(1658,1657,wb),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Et(this.c,171)?new hj(this,u(this.c,171)):Et(this.c,161)?new BM(this,u(this.c,161)):new n8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Et(this.c,171)?new e8(this,u(this.c,171)):Et(this.c,161)?new dM(this,u(this.c,161)):new W3(this,this.c)),84),271)},l.bc=function(){return Et(this.c,171)?new e8(this,u(this.c,171)):Et(this.c,161)?new dM(this,u(this.c,161)):new W3(this,this.c)},N(Ye,"AbstractSortedKeySortedSetMultimap",1658),M(2010,1,{1947:1}),l.Fb=function(e){return bfn(this,e)},l.Hb=function(){var e;return Qmt((e=this.g,e||(this.g=new hT(this))))},l.Ib=function(){var e;return bse((e=this.f,e||(this.f=new Q2t(this))))},N(Ye,"AbstractTable",2010),M(665,q1,Xu,hT),l.$b=function(){nqt()},l.Hc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ty(eYt(this.a),Np(n.c.e,n.b)),83),!!r&&Cyt(r.vc(),new Ev(Np(n.c.c,n.a),U6(n.c,n.b,n.a)))):!1},l.Kc=function(){return ten(this.a)},l.Mc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ty(eYt(this.a),Np(n.c.e,n.b)),83),!!r&&Zon(r.vc(),new Ev(Np(n.c.c,n.a),U6(n.c,n.b,n.a)))):!1},l.gc=function(){return dKt(this.a)},l.Nc=function(){return Ynn(this.a)},N(Ye,"AbstractTable/CellSet",665),M(1928,28,by,VJ),l.$b=function(){nqt()},l.Hc=function(e){return o1n(this.a,e)},l.Kc=function(){return een(this.a)},l.gc=function(){return dKt(this.a)},l.Nc=function(){return bQt(this.a)},N(Ye,"AbstractTable/Values",1928),M(1632,1631,wb),N(Ye,"ArrayListMultimapGwtSerializationDependencies",1632),M(513,1632,wb,Wtt,ywt),l.hc=function(){return new iu(this.a)},l.a=0,N(Ye,"ArrayListMultimap",513),M(664,2010,{664:1,1947:1,3:1},Hae),N(Ye,"ArrayTable",664),M(1924,386,A7,XGt),l.Xb=function(e){return new eyt(this.a,e)},N(Ye,"ArrayTable/1",1924),M(1925,1,{},PB),l.ld=function(e){return new eyt(this.a,e)},N(Ye,"ArrayTable/1methodref$getCell$Type",1925),M(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:Et(e,468)?(n=u(e,682),wd(Np(this.c.e,this.b),Np(n.c.e,n.b))&&wd(Np(this.c.c,this.a),Np(n.c.c,n.a))&&wd(U6(this.c,this.b,this.a),U6(n.c,n.b,n.a))):!1},l.Hb=function(){return cz(ct(ot(nr,1),De,1,5,[Np(this.c.e,this.b),Np(this.c.c,this.a),U6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Np(this.c.e,this.b)+","+Np(this.c.c,this.a)+")="+U6(this.c,this.b,this.a)},N(Ye,"Tables/AbstractCell",2011),M(468,2011,{468:1,682:1},eyt),l.a=0,l.b=0,l.d=0,N(Ye,"ArrayTable/2",468),M(1927,1,{},a6),l.ld=function(e){return SJt(this.a,e)},N(Ye,"ArrayTable/2methodref$getValue$Type",1927),M(1926,386,A7,QGt),l.Xb=function(e){return SJt(this.a,e)},N(Ye,"ArrayTable/3",1926),M(1979,1967,dw),l.$b=function(){Tj(this.kc())},l.vc=function(){return new c6(this)},l.lc=function(){return new LYt(this.kc(),this.gc())},N(Ye,"Maps/IteratorBasedAbstractMap",1979),M(828,1979,dw),l.$b=function(){throw et(new Gr)},l._b=function(e){return xqt(this.c,e)},l.kc=function(){return new ZGt(this,this.c.b.c.gc())},l.lc=function(){return gnt(this.c.b.c.gc(),16,new lv(this))},l.xc=function(e){var n;return n=u(f_(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return knt(this.c)},l.zc=function(e,n){var r;if(r=u(f_(this.c,e),19),!r)throw et(new Bn(this.md()+" "+e+" not in "+knt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw et(new Gr)},l.gc=function(){return this.c.b.c.gc()},N(Ye,"ArrayTable/ArrayMap",828),M(1923,1,{},lv),l.ld=function(e){return rYt(this.a,e)},N(Ye,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),M(1921,345,xq,eHt),l.cd=function(){return bYe(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,N(Ye,"ArrayTable/ArrayMap/1",1921),M(1922,386,A7,ZGt),l.Xb=function(e){return rYt(this.a,e)},N(Ye,"ArrayTable/ArrayMap/2",1922),M(1920,828,dw,VKt),l.md=function(){return"Column"},l.nd=function(e){return U6(this.b,this.a,e)},l.od=function(e,n){return Jee(this.b,this.a,e,n)},l.a=0,N(Ye,"ArrayTable/Row",1920),M(829,828,dw,Q2t),l.nd=function(e){return new VKt(this.a,e)},l.zc=function(e,n){return u(n,83),JUe()},l.od=function(e,n){return u(n,83),tWe()},l.md=function(){return"Row"},N(Ye,"ArrayTable/RowMap",829),M(1120,1,Rh,nHt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new Qqt(e,this.b))},l.sd=function(e){return this.a.sd(new Xqt(e,this.b))},N(Ye,"CollectSpliterators/1",1120),M(1121,1,Qn,Xqt),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ye,"CollectSpliterators/1/lambda$0$Type",1121),M(1122,1,Qn,Qqt),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ye,"CollectSpliterators/1/lambda$1$Type",1122),M(1123,1,Rh,SQt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=DGt(this.b,this.d.rd())),DGt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new Yqt(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return t_(this.b,kq)&&(this.b=Qp(this.b,1)),!0;if(this.d=null,!this.c.sd(new Zqt(this,this.e)))return!1}},l.a=0,l.b=0,N(Ye,"CollectSpliterators/1FlatMapSpliterator",1123),M(1124,1,Qn,Zqt),l.td=function(e){mXe(this.a,this.b,e)},N(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),M(1125,1,Qn,Yqt),l.td=function(e){rYe(this.b,this.a,e)},N(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),M(1117,1,Rh,uWt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new tHt(e,this.c))},l.sd=function(e){return this.a.ye(new Jqt(e,this.c))},l.b=0,N(Ye,"CollectSpliterators/1WithCharacteristics",1117),M(1118,1,SI,Jqt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ye,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),M(1119,1,SI,tHt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ye,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),M(245,1,Eat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(Rtt(),iut)?1:e==(jtt(),rut)?-1:(n=(xj(),CD(this.a,e.a)),n!=0?n:Et(this,519)==Et(e,519)?0:Et(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return i3t(this,e)},N(Ye,"Cut",245),M(1761,245,Eat,sqt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw et(new rpt)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw et(new Yo(she))},l.Hb=function(){return Gd(),d3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var rut;N(Ye,"Cut/AboveAll",1761),M(519,245,{245:1,519:1,3:1,35:1},rUt),l.xd=function(e){Cc((e.a+="(",e),this.a)},l.yd=function(e){$p(Cc(e,this.a),93)},l.Hb=function(){return~ns(this.a)},l.Ad=function(e){return xj(),CD(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},N(Ye,"Cut/AboveValue",519),M(1760,245,Eat,aqt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw et(new rpt)},l.zd=function(){throw et(new Yo(she))},l.Hb=function(){return Gd(),d3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var iut;N(Ye,"Cut/BelowAll",1760),M(1762,245,Eat,iUt),l.xd=function(e){Cc((e.a+="[",e),this.a)},l.yd=function(e){$p(Cc(e,this.a),41)},l.Hb=function(){return ns(this.a)},l.Ad=function(e){return xj(),CD(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},N(Ye,"Cut/BelowValue",1762),M(537,1,r0),l.Jc=function(e){Oa(this,e)},l.Ib=function(){return Acn(u(Kj(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},N(Ye,"FluentIterable",537),M(433,537,r0,r_),l.Kc=function(){return new pr(mr(this.a.Kc(),new H))},N(Ye,"FluentIterable/2",433),M(1046,537,r0,cGt),l.Kc=function(){return jp(this)},N(Ye,"FluentIterable/3",1046),M(708,386,A7,Z2t),l.Xb=function(e){return this.a[e].Kc()},N(Ye,"FluentIterable/3/1",708),M(1972,1,{}),l.Ib=function(){return Jo(this.Bd().b)},N(Ye,"ForwardingObject",1972),M(1973,1972,ahe),l.Bd=function(){return this.Cd()},l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Cn(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){return this.Cd(),_qt()},l.Gc=function(e){return this.Cd(),Cqt()},l.$b=function(){this.Cd(),Sqt()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),Aqt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},N(Ye,"ForwardingCollection",1973),M(1980,28,h6t),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw et(new Gr)},l.Gc=function(e){throw et(new Gr)},l.$b=function(){throw et(new Gr)},l.Hc=function(e){return e!=null&&ey(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return qm(),qm(),sut;case 1:return qm(),new pnt(zr(this.Ed().Pb()));default:return new GKt(this,this.Pc())}},l.Mc=function(e){throw et(new Gr)},N(Ye,"ImmutableCollection",1980),M(712,1980,h6t,ept),l.Kc=function(){return W6(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return W6(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return Jo(this.a)},N(Ye,"ForwardingImmutableCollection",712),M(152,1980,xC),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){e4(this,e)},l.Nc=function(){return new Cn(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw et(new Gr)},l.Wc=function(e,n){throw et(new Gr)},l.Fb=function(e){return Egn(this,e)},l.Hb=function(){return Nan(this)},l.Xc=function(e){return e==null?-1:Wln(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return dbt(this,e)},l.$c=function(e){throw et(new Gr)},l._c=function(e,n){throw et(new Gr)},l.Gd=function(e,n){var r;return hz((r=new dHt(this),new Qd(r,e,n)))};var sut;N(Ye,"ImmutableList",152),M(2006,152,xC),l.Kc=function(){return W6(this.Hd().Kc())},l.bd=function(e,n){return hz(this.Hd().bd(e,n))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return Ni(this.Hd(),e)},l.Xb=function(e){return Np(this,e)},l.Hb=function(){return ns(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return W6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return hz(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(Ot(nr,De,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return Jo(this.Hd())},N(Ye,"ForwardingImmutableList",2006),M(714,1,L7),l.vc=function(){return Iv(this)},l.wc=function(e){$_(this,e)},l.ec=function(){return knt(this)},l.yc=function(e,n,r){return Ait(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw et(new Gr)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new X$t(this)},l.Kd=function(){return new Q$t(this)},l.Fb=function(e){return Con(this,e)},l.Hb=function(){return Iv(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return eWe()},l.Bc=function(e){throw et(new Gr)},l.Ib=function(){return idn(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var y0e;N(Ye,"ImmutableMap",714),M(715,714,L7),l._b=function(e){return xqt(this,e)},l.uc=function(e){return vHt(this.b,e)},l.Id=function(){return Une(new dT(this))},l.Jd=function(){return Une(_Yt(this.b))},l.Kd=function(){return vd(),new ept(TYt(this.b))},l.Fb=function(e){return wHt(this.b,e)},l.xc=function(e){return f_(this,e)},l.Hb=function(){return ns(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return Jo(this.b.c)},N(Ye,"ForwardingImmutableMap",715),M(1974,1973,Tat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new Cn(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},N(Ye,"ForwardingSet",1974),M(1069,1974,Tat,dT),l.Bd=function(){return x8(this.a.b)},l.Cd=function(){return x8(this.a.b)},l.Hc=function(e){if(Et(e,42)&&u(e,42).cd()==null)return!1;try{return bHt(x8(this.a.b),e)}catch(n){if(n=os(n),Et(n,205))return!1;throw et(n)}},l.Md=function(){return x8(this.a.b)},l.Qc=function(e){var n;return n=aXt(x8(this.a.b),e),x8(this.a.b).b.gc()=0?"+":"")+(r/60|0),n=KR(b.Math.abs(r)%60),(Cse(),F0e)[this.q.getDay()]+" "+B0e[this.q.getMonth()]+" "+KR(this.q.getDate())+" "+KR(this.q.getHours())+":"+KR(this.q.getMinutes())+":"+KR(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var NH=N(_r,"Date",199);M(1915,199,phe,Jie),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,N("com.google.gwt.i18n.shared.impl","DateRecord",1915),M(1966,1,{}),l.fe=function(){return null},l.ge=function(){return null},l.he=function(){return null},l.ie=function(){return null},l.je=function(){return null},N(lx,"JSONValue",1966),M(216,1966,{216:1},pg,u6),l.Fb=function(e){return Et(e,216)?Ewt(this.a,u(e,216).a):!1},l.ee=function(){return EUe},l.Hb=function(){return lwt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new jl("["),n=0,e=this.a.length;n0&&(r.a+=","),Cc(r,Km(this,n));return r.a+="]",r.a},N(lx,"JSONArray",216),M(483,1966,{483:1},qk),l.ee=function(){return TUe},l.ge=function(){return this},l.Ib=function(){return Rn(),""+this.a},l.a=!1;var S0e,A0e;N(lx,"JSONBoolean",483),M(985,60,G0,Wzt),N(lx,"JSONException",985),M(1023,1966,{},yt),l.ee=function(){return LUe},l.Ib=function(){return Pu};var L0e;N(lx,"JSONNull",1023),M(258,1966,{258:1},gT),l.Fb=function(e){return Et(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return _Ue},l.Hb=function(){return o8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,N(lx,"JSONNumber",258),M(183,1966,{183:1},w6,Hk),l.Fb=function(e){return Et(e,183)?Ewt(this.a,u(e,183).a):!1},l.ee=function(){return CUe},l.Hb=function(){return lwt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new jl("{"),e=!0,h=Qrt(this,Ot(Me,te,2,0,6,1)),r=h,s=0,o=r.length;s=0?":"+this.c:"")+")"},l.c=0;var V8t=N(lc,"StackTraceElement",310);m0e={3:1,475:1,35:1,2:1};var Me=N(lc,f6t,2);M(107,418,{475:1},yg,DT,Ih),N(lc,"StringBuffer",107),M(100,418,{475:1},Ap,Sm,jl),N(lc,"StringBuilder",100),M(687,73,Wat,Ipt),N(lc,"StringIndexOutOfBoundsException",687),M(2043,1,{});var G8t;M(844,1,{},me),l.Kb=function(e){return u(e,78).e},N(lc,"Throwable/lambda$0$Type",844),M(41,60,{3:1,102:1,60:1,78:1,41:1},Gr,mg),N(lc,"UnsupportedOperationException",41),M(240,236,{3:1,35:1,236:1,240:1},xD,zpt),l.wd=function(e){return aue(this,u(e,240))},l.ke=function(){return cy(que(this))},l.Fb=function(e){var n;return this===e?!0:Et(e,240)?(n=u(e,240),this.e==n.e&&aue(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Ou(this.f),this.b=$r(Xs(e,-1)),this.b=33*this.b+$r(Xs(Rp(e,32),-1)),this.b=17*this.b+Ms(this.e),this.b):(this.b=17*$ne(this.c)+Ms(this.e),this.b)},l.Ib=function(){return que(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var O0e,Mb,U8t,W8t,K8t,Y8t,X8t,Q8t,dut=N("java.math","BigDecimal",240);M(91,236,{3:1,35:1,236:1,91:1},f3t,Ag,K3,K3t,Hre,Fp),l.wd=function(e){return Rre(this,u(e,91))},l.ke=function(){return cy(yat(this,0))},l.Fb=function(e){return Gyt(this,e)},l.Hb=function(){return $ne(this)},l.Ib=function(){return yat(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var gut,PH,Z8t,put,FH,Q7,B4=N("java.math","BigInteger",91),N0e,P0e,Ex,eS;M(488,1967,dw),l.$b=function(){al(this)},l._b=function(e){return Il(this,e)},l.uc=function(e){return Tne(this,e,this.g)||Tne(this,e,this.f)},l.vc=function(){return new vg(this)},l.xc=function(e){return or(this,e)},l.zc=function(e,n){return Pi(this,e,n)},l.Bc=function(e){return G6(this,e)},l.gc=function(){return NT(this)},N(_r,"AbstractHashMap",488),M(261,q1,Xu,vg),l.$b=function(){this.a.$b()},l.Hc=function(e){return kQt(this,e)},l.Kc=function(){return new ub(this.a)},l.Mc=function(e){var n;return kQt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},N(_r,"AbstractHashMap/EntrySet",261),M(262,1,va,ub),l.Nb=function(e){Da(this,e)},l.Pb=function(){return Uv(this)},l.Ob=function(){return this.b},l.Qb=function(){mJt(this)},l.b=!1,N(_r,"AbstractHashMap/EntrySetIterator",262),M(417,1,va,h6),l.Nb=function(e){Da(this,e)},l.Ob=function(){return wM(this)},l.Pb=function(){return VYt(this)},l.Qb=function(){Ol(this)},l.b=0,l.c=-1,N(_r,"AbstractList/IteratorImpl",417),M(96,417,n0,Ca),l.Qb=function(){Ol(this)},l.Rb=function(e){Fm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return ir(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Om(this.c!=-1),this.a._c(this.c,e)},N(_r,"AbstractList/ListIteratorImpl",96),M(219,52,D7,Qd),l.Vc=function(e,n){Vm(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return An(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return An(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return An(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,N(_r,"AbstractList/SubList",219),M(384,q1,Xu,km),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new nM(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},N(_r,"AbstractMap/1",384),M(691,1,va,nM),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},N(_r,"AbstractMap/1/1",691),M(226,28,by,T1),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new _1(e)},l.gc=function(){return this.a.gc()},N(_r,"AbstractMap/2",226),M(294,1,va,_1),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},N(_r,"AbstractMap/2/1",294),M(484,1,{484:1,42:1}),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Gc(this.d,n.cd())&&Gc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return V3(this.d)^V3(this.e)},l.ed=function(e){return Obt(this,e)},l.Ib=function(){return this.d+"="+this.e},N(_r,"AbstractMap/AbstractEntry",484),M(383,484,{484:1,383:1,42:1},LR),N(_r,"AbstractMap/SimpleEntry",383),M(1984,1,Qat),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Gc(this.cd(),n.cd())&&Gc(this.dd(),n.dd())):!1},l.Hb=function(){return V3(this.cd())^V3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},N(_r,rhe,1984),M(1992,1967,ehe),l.tc=function(e){return MZt(this,e)},l._b=function(e){return rnt(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,gc(fyt(this,n))},l.ec=function(){return new y(this)},N(_r,"AbstractNavigableMap",1992),M(739,q1,Xu,x),l.Hc=function(e){return Et(e,42)&&MZt(this.b,u(e,42))},l.Kc=function(){return new h_(this.b)},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),vJt(this.b,n)):!1},l.gc=function(){return this.b.c},N(_r,"AbstractNavigableMap/EntrySet",739),M(493,q1,l6t,y),l.Nc=function(){return new SR(this)},l.$b=function(){ST(this.a)},l.Hc=function(e){return rnt(this.a,e)},l.Kc=function(){var e;return e=new h_(new c_(this.a).b),new g(e)},l.Mc=function(e){return rnt(this.a,e)?(__(this.a,e),!0):!1},l.gc=function(){return this.a.c},N(_r,"AbstractNavigableMap/NavigableKeySet",493),M(494,1,va,g),l.Nb=function(e){Da(this,e)},l.Ob=function(){return wM(this.a.a)},l.Pb=function(){var e;return e=uj(this.a),e.cd()},l.Qb=function(){yWt(this.a)},N(_r,"AbstractNavigableMap/NavigableKeySet/1",494),M(2004,28,by),l.Fc=function(e){return M8(d7(this,e)),!0},l.Gc=function(e){return Pn(e),vj(e!=this,"Can't add a queue to itself"),io(this,e)},l.$b=function(){for(;jrt(this)!=null;);},N(_r,"AbstractQueue",2004),M(302,28,{4:1,20:1,28:1,14:1},P3,WXt),l.Fc=function(e){return Dwt(this,e),!0},l.$b=function(){Bwt(this)},l.Hc=function(e){return Wee(new T_(this),e)},l.dc=function(){return AT(this)},l.Kc=function(){return new T_(this)},l.Mc=function(e){return jen(new T_(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new Cn(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.lengthn&&ds(e,n,null),e},l.b=0,l.c=0,N(_r,"ArrayDeque",302),M(446,1,va,T_),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return lz(this)},l.Qb=function(){Gte(this)},l.a=0,l.b=0,l.c=-1,N(_r,"ArrayDeque/IteratorImpl",446),M(12,52,whe,le,iu,Uu),l.Vc=function(e,n){Rm(this,e,n)},l.Fc=function(e){return ue(this,e)},l.Wc=function(e,n){return wyt(this,e,n)},l.Gc=function(e){return Hs(this,e)},l.$b=function(){this.c=Ot(nr,De,1,0,5,1)},l.Hc=function(e){return Qo(this,e,0)!=-1},l.Jc=function(e){Mu(this,e)},l.Xb=function(e){return Fe(this,e)},l.Xc=function(e){return Qo(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Sg(this,e)},l.Mc=function(e){return Au(this,e)},l.Ud=function(e,n){UXt(this,e,n)},l._c=function(e,n){return gh(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){ua(this,e)},l.Pc=function(){return Uet(this)},l.Qc=function(e){return $1(this,e)};var E4n=N(_r,"ArrayList",12);M(7,1,va,S),l.Nb=function(e){Da(this,e)},l.Ob=function(){return sc(this)},l.Pb=function(){return Q(this)},l.Qb=function(){y_(this)},l.a=0,l.b=-1,N(_r,"ArrayList/1",7),M(2013,b.Function,{},lt),l.te=function(e,n){return Vs(e,n)},M(154,52,mhe,Al),l.Hc=function(e){return Wte(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(Pn(e),r=this.a,s=0,o=r.length;s>>0,e.toString(16)))},l.f=0,l.i=Rs;var zH=N(a0,"CNode",57);M(814,1,{},fpt),N(a0,"CNode/CNodeBuilder",814);var Q0e;M(1525,1,{},zn),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},N(a0,She,1525),M(1790,1,{},Zn),l.Le=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;for(_=ms,s=new S(e.a.b);s.as.d.c||s.d.c==h.d.c&&s.d.b0?e+this.n.d+this.n.a:0},l.Se=function(){var e,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].Se());else if(this.g)o=$yt(this,ust(this,null,!0));else for(n=(t1(),ct(ot(Ay,1),se,232,0,[wc,uu,mc])),r=0,s=n.length;r0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=ust(this,null,!1),r=(t1(),ct(ot(Ay,1),se,232,0,[wc,uu,mc])),s=0,o=r.length;s0&&(s[0]+=this.d,r-=s[0]),s[2]>0&&(s[2]+=this.d,r-=s[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),Vwt(this,uu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var kut=0,qH=0;N(yb,"GridContainerCell",1473),M(461,22,{3:1,35:1,22:1,461:1},iet);var l2,Od,_f,oge=Xr(yb,"HorizontalLabelAlignment",461,ti,tnn,RXe),cge;M(306,212,{212:1,306:1},dXt,yte,lXt),l.Re=function(){return QWt(this)},l.Se=function(){return vvt(this)},l.a=0,l.c=!1;var O4n=N(yb,"LabelCell",306);M(244,326,{212:1,326:1,244:1},Q_),l.Re=function(){return oI(this)},l.Se=function(){return cI(this)},l.Te=function(){tat(this)},l.Ue=function(){eat(this)},l.b=0,l.c=0,l.d=!1,N(yb,"StripContainerCell",244),M(1626,1,_i,ss),l.Mb=function(e){return QUe(u(e,212))},N(yb,"StripContainerCell/lambda$0$Type",1626),M(1627,1,{},Aa),l.Fe=function(e){return u(e,212).Se()},N(yb,"StripContainerCell/lambda$1$Type",1627),M(1628,1,_i,Ya),l.Mb=function(e){return ZUe(u(e,212))},N(yb,"StripContainerCell/lambda$2$Type",1628),M(1629,1,{},Ea),l.Fe=function(e){return u(e,212).Re()},N(yb,"StripContainerCell/lambda$3$Type",1629),M(462,22,{3:1,35:1,22:1,462:1},set);var Cf,h2,o1,uge=Xr(yb,"VerticalLabelAlignment",462,ti,enn,jXe),lge;M(789,1,{},t6t),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,N(Aq,"NodeContext",789),M(1471,1,Ui,ga),l.ue=function(e,n){return dGt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Aq,"NodeContext/0methodref$comparePortSides$Type",1471),M(1472,1,Ui,Es),l.ue=function(e,n){return _1n(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Aq,"NodeContext/1methodref$comparePortContexts$Type",1472),M(159,22,{3:1,35:1,22:1,159:1},vh);var hge,fge,dge,gge,pge,bge,vge,wge,mge,yge,xge,kge,Ege,Tge,_ge,Cge,Sge,Age,Lge,Mge,Dge,Eut,Ige=Xr(Aq,"NodeLabelLocation",159,ti,zit,$Xe),Oge;M(111,1,{111:1},Uae),l.a=!1,N(Aq,"PortContext",111),M(1476,1,Qn,Bs),l.td=function(e){Iqt(u(e,306))},N(PI,$he,1476),M(1477,1,_i,Ta),l.Mb=function(e){return!!u(e,111).c},N(PI,zhe,1477),M(1478,1,Qn,La),l.td=function(e){Iqt(u(e,111).c)},N(PI,"LabelPlacer/lambda$2$Type",1478);var N7t;M(1475,1,Qn,sv),l.td=function(e){Pm(),DUe(u(e,111))},N(PI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),M(790,1,Qn,Xbt),l.td=function(e){HWe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,N(PI,"NodeLabelCellCreator/lambda$0$Type",790),M(1474,1,Qn,bn),l.td=function(e){NUe(this.a,u(e,181))},N(PI,"PortContextCreator/lambda$0$Type",1474);var HH;M(1829,1,{},rl),N(P7,"GreedyRectangleStripOverlapRemover",1829),M(1830,1,Ui,Va),l.ue=function(e,n){return xYe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(P7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),M(1786,1,{},lzt),l.a=5,l.e=0,N(P7,"RectangleStripOverlapRemover",1786),M(1787,1,Ui,As),l.ue=function(e,n){return kYe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(P7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),M(1789,1,Ui,gp),l.ue=function(e,n){return UJe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(P7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),M(406,22,{3:1,35:1,22:1,406:1},IR);var iO,Tut,_ut,sO,Nge=Xr(P7,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,ti,trn,zXe),Pge;M(222,1,{222:1},ynt),N(P7,"RectangleStripOverlapRemover/RectangleNode",222),M(1788,1,Qn,Tr),l.td=function(e){Xln(this.a,u(e,222))},N(P7,"RectangleStripOverlapRemover/lambda$1$Type",1788),M(1304,1,Ui,sd),l.ue=function(e,n){return nmn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),M(1307,1,{},Rl),l.Kb=function(e){return u(e,324).a},N(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),M(1308,1,_i,$u),l.Mb=function(e){return u(e,323).a},N(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),M(1309,1,_i,Gi),l.Mb=function(e){return u(e,323).a},N(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),M(1302,1,Ui,He),l.ue=function(e,n){return Fbn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),M(1305,1,{},mu),l.Kb=function(e){return u(e,324).a},N(_d,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),M(767,1,Ui,Er),l.ue=function(e,n){return Ran(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/MinNumOfExtensionsComparator",767),M(1300,1,Ui,ci),l.ue=function(e,n){return Wsn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/MinPerimeterComparator",1300),M(1301,1,Ui,Xa),l.ue=function(e,n){return Eln(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),M(1303,1,Ui,kc),l.ue=function(e,n){return svn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(_d,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),M(1306,1,{},yu),l.Kb=function(e){return u(e,324).a},N(_d,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),M(777,1,{},r2t),l.Ce=function(e,n){return Xnn(this,u(e,46),u(n,167))},N(_d,"SuccessorCombination",777),M(644,1,{},mo),l.Ce=function(e,n){var r;return j0n((r=u(e,46),u(n,167),r))},N(_d,"SuccessorJitter",644),M(643,1,{},xu),l.Ce=function(e,n){var r;return S2n((r=u(e,46),u(n,167),r))},N(_d,"SuccessorLineByLine",643),M(568,1,{},cf),l.Ce=function(e,n){var r;return $gn((r=u(e,46),u(n,167),r))},N(_d,"SuccessorManhattan",568),M(1356,1,{},x3),l.Ce=function(e,n){var r;return Qpn((r=u(e,46),u(n,167),r))},N(_d,"SuccessorMaxNormWindingInMathPosSense",1356),M(400,1,{},xr),l.Ce=function(e,n){return Gvt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,N(_d,"SuccessorQuadrantsGeneric",400),M(1357,1,{},v1),l.Kb=function(e){return u(e,324).a},N(_d,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),M(323,22,{3:1,35:1,22:1,323:1},DR),l.a=!1;var aO,oO,cO,uO,Fge=Xr(Mq,D6t,323,ti,rrn,qXe),Bge;M(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=pe(0),o=0;o=0?"b"+e+"["+wrt(this.a)+"]":"b["+wrt(this.a)+"]"):"b_"+Av(this)},N(BI,"FBendpoint",559),M(282,134,{3:1,282:1,94:1,134:1},WUt),l.Ib=function(){return wrt(this)},N(BI,"FEdge",282),M(231,134,{3:1,231:1,94:1,134:1},v$);var P4n=N(BI,"FGraph",231);M(447,357,{3:1,447:1,357:1,94:1,134:1},XQt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+wrt(this.a)+"]":"l_"+this.b},N(BI,"FLabel",447),M(144,357,{3:1,144:1,357:1,94:1,134:1},aYt),l.Ib=function(){return kwt(this)},l.b=0,N(BI,"FNode",144),M(2003,1,{}),l.bf=function(e){O5t(this,e)},l.cf=function(){Lie(this)},l.d=0,N(z6t,"AbstractForceModel",2003),M(631,2003,{631:1},jee),l.af=function(e,n){var r,s,o,h,d;return _ae(this.f,e,n),o=ba(pc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-k_(e.e)/2-k_(n.e)/2),r=pne(this.e,e,n),r>0?h=-HJe(s,this.c)*r:h=PYe(s,this.b)*u(K(e,(i1(),t9)),19).a,pd(o,h/d),o},l.bf=function(e){O5t(this,e),this.a=u(K(e,(i1(),YH)),19).a,this.c=Xt(xe(K(e,XH))),this.b=Xt(xe(K(e,Iut)))},l.df=function(e){return e0&&(h-=WUe(s,this.a)*r),pd(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,w;for(O5t(this,e),this.b=Xt(xe(K(e,(i1(),Out)))),this.c=this.b/u(K(e,YH),19).a,s=e.e.c.length,h=0,o=0,w=new S(e.e);w.a0},l.a=0,l.b=0,l.c=0,N(z6t,"FruchtermanReingoldModel",632),M(849,1,jh,yJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Oq),""),"Force Model"),"Determines the model for force calculation."),H7t),(Rg(),ks)),V7t),on((n1(),Un))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,q6t),""),"Iterations"),"The number of iterations on the force model."),pe(300)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,H6t),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),pe(0)),Lc),to),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,mot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Cd),Uo),ka),on(Un)))),ya(e,mot,Oq,rpe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,yot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Uo),ka),on(Un)))),ya(e,yot,Oq,tpe),Cle((new oT,e))};var Qge,Zge,H7t,Jge,tpe,epe,npe,rpe;N(AC,"ForceMetaDataProvider",849),M(424,22,{3:1,35:1,22:1,424:1},o2t);var Dut,KH,V7t=Xr(AC,"ForceModelStrategy",424,ti,Len,GXe),ipe;M(988,1,jh,oT),l.Qe=function(e){Cle(e)};var spe,ape,G7t,YH,U7t,ope,cpe,upe,W7t,lpe,K7t,Y7t,hpe,t9,fpe,Iut,X7t,dpe,gpe,XH,Out;N(AC,"ForceOptions",988),M(989,1,{},B5),l.$e=function(){var e;return e=new upt,e},l._e=function(e){},N(AC,"ForceOptions/ForceFactory",989);var fO,iS,Tx,QH;M(850,1,jh,xJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,G6t),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Rn(),!1)),(Rg(),qa)),Zs),on((n1(),fa))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,U6t),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Uo),ka),Zi(Un,ct(ot(Xg,1),se,175,0,[Bd]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,W6t),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Q7t),ks),i9t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,K6t),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Cd),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Y6t),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),pe(Di)),Lc),to),on(Un)))),lle((new kJ,e))};var ppe,bpe,Q7t,vpe,wpe,mpe;N(AC,"StressMetaDataProvider",850),M(992,1,jh,kJ),l.Qe=function(e){lle(e)};var ZH,Z7t,J7t,t9t,e9t,n9t,ype,xpe,kpe,Epe,r9t,Tpe;N(AC,"StressOptions",992),M(993,1,{},ah),l.$e=function(){var e;return e=new KUt,e},l._e=function(e){},N(AC,"StressOptions/StressFactory",993),M(1128,209,xb,KUt),l.Ze=function(e,n){var r,s,o,h,d;for(Ar(n,Jhe,1),Re(Be(ze(e,(ZD(),e9t))))?Re(Be(ze(e,r9t)))||t$((r=new fr((Lm(),new _m(e))),r)):Doe(new upt,e,Kc(n,1)),o=one(e),s=yue(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(tmn(this.b,h),Ign(this.b),Mu(h.d,new ad));o=Ole(s),Mle(o),br(n)},N(Fq,"StressLayoutProvider",1128),M(1129,1,Qn,ad),l.td=function(e){$5t(u(e,447))},N(Fq,"StressLayoutProvider/lambda$0$Type",1129),M(990,1,{},rzt),l.c=0,l.e=0,l.g=0,N(Fq,"StressMajorization",990),M(379,22,{3:1,35:1,22:1,379:1},aet);var Nut,Put,Fut,i9t=Xr(Fq,"StressMajorization/Dimension",379,ti,rnn,UXe),_pe;M(991,1,Ui,Fi),l.ue=function(e,n){return kXe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Fq,"StressMajorization/lambda$0$Type",991),M(1229,1,{},uQt),N(wx,"ElkLayered",1229),M(1230,1,Qn,R5),l.td=function(e){O0n(u(e,37))},N(wx,"ElkLayered/lambda$0$Type",1230),M(1231,1,Qn,Ci),l.td=function(e){EXe(this.a,u(e,37))},N(wx,"ElkLayered/lambda$1$Type",1231),M(1263,1,{},PGt);var Cpe,Spe,Ape;N(wx,"GraphConfigurator",1263),M(759,1,Qn,Ls),l.td=function(e){Bse(this.a,u(e,10))},N(wx,"GraphConfigurator/lambda$0$Type",759),M(760,1,{},j5),l.Kb=function(e){return B3t(),new kn(null,new Cn(u(e,29).a,16))},N(wx,"GraphConfigurator/lambda$1$Type",760),M(761,1,Qn,es),l.td=function(e){Bse(this.a,u(e,10))},N(wx,"GraphConfigurator/lambda$2$Type",761),M(1127,209,xb,azt),l.Ze=function(e,n){var r;r=xwn(new fzt,e),qt(ze(e,(Ce(),By)))===qt((j0(),Qg))?Jcn(this.a,r,n):Y0n(this.a,r,n),_le(new TJ,r)},N(wx,"LayeredLayoutProvider",1127),M(356,22,{3:1,35:1,22:1,356:1},yM);var Nd,f2,pu,Zc,Go,s9t=Xr(wx,"LayeredPhases",356,ti,$rn,WXe),Lpe;M(1651,1,{},Kte),l.i=0;var Mpe;N($I,"ComponentsToCGraphTransformer",1651);var Dpe;M(1652,1,{},TE),l.ef=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},N($I,"ComponentsToCGraphTransformer/1",1652),M(81,1,{81:1}),l.i=0,l.k=!0,l.o=Rs;var But=N(DC,"CNode",81);M(460,81,{460:1,81:1},cbt,u3t),l.Ib=function(){return""},N($I,"ComponentsToCGraphTransformer/CRectNode",460),M(1623,1,{},vL);var Rut,jut;N($I,"OneDimensionalComponentsCompaction",1623),M(1624,1,{},w1),l.Kb=function(e){return Ken(u(e,46))},l.Fb=function(e){return this===e},N($I,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),M(1625,1,{},vp),l.Kb=function(e){return oun(u(e,46))},l.Fb=function(e){return this===e},N($I,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),M(1654,1,{},sYt),N(DC,"CGraph",1654),M(189,1,{189:1},Rit),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Rs,N(DC,"CGroup",189),M(1653,1,{},fm),l.ef=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},N(DC,She,1653),M(1655,1,{},Rae),l.d=!1;var Ipe,$ut=N(DC,Mhe,1655);M(1656,1,{},Ec),l.Kb=function(e){return Kpt(),Rn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},N(DC,Dhe,1656),M(823,1,{},wvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,N(DC,Ihe,823),M(1825,1,{},EKt),N(Bq,Ohe,1825);var dO=ls(Eb,_he);M(1826,1,{369:1},tXt),l.Ke=function(e){q2n(this,u(e,466))},N(Bq,Nhe,1826),M(1827,1,Ui,gk),l.ue=function(e,n){return qtn(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Bq,Phe,1827),M(466,1,{466:1},u2t),l.a=!1,N(Bq,Fhe,466),M(1828,1,Ui,Wo),l.ue=function(e,n){return tfn(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Bq,Bhe,1828),M(140,1,{140:1},a8,dvt),l.Fb=function(e){var n;return e==null||F4n!=bl(e)?!1:(n=u(e,140),Gc(this.c,n.c)&&Gc(this.d,n.d))},l.Hb=function(){return cz(ct(ot(nr,1),De,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+ao+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var F4n=N(Eb,"Point",140);M(405,22,{3:1,35:1,22:1,405:1},OR);var Ew,Ly,j4,My,Ope=Xr(Eb,"Point/Quadrant",405,ti,irn,KXe),Npe;M(1642,1,{},ozt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var Ppe,Fpe,Bpe,Rpe,jpe;N(Eb,"RectilinearConvexHull",1642),M(574,1,{369:1},Az),l.Ke=function(e){zin(this,u(e,140))},l.b=0;var a9t;N(Eb,"RectilinearConvexHull/MaximalElementsEventHandler",574),M(1644,1,Ui,hm),l.ue=function(e,n){return Dtn(xe(e),xe(n))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),M(1643,1,{369:1},vte),l.Ke=function(e){e2n(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,N(Eb,"RectilinearConvexHull/RectangleEventHandler",1643),M(1645,1,Ui,av),l.ue=function(e,n){return Nnn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/lambda$0$Type",1645),M(1646,1,Ui,od),l.ue=function(e,n){return Pnn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/lambda$1$Type",1646),M(1647,1,Ui,pk),l.ue=function(e,n){return Bnn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/lambda$2$Type",1647),M(1648,1,Ui,oh),l.ue=function(e,n){return Fnn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/lambda$3$Type",1648),M(1649,1,Ui,$K),l.ue=function(e,n){return j1n(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Eb,"RectilinearConvexHull/lambda$4$Type",1649),M(1650,1,{},DXt),N(Eb,"Scanline",1650),M(2005,1,{}),N(Sd,"AbstractGraphPlacer",2005),M(325,1,{325:1},EUt),l.mf=function(e){return this.nf(e)?(cn(this.b,u(K(e,(ie(),Iy)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(K(e,(ie(),Iy)),21),o=u(ji(Wi,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(ji(this.b,r),15).dc())return!1;return!0};var Wi;N(Sd,"ComponentGroup",325),M(765,2005,{},dpt),l.of=function(e){var n,r;for(r=new S(this.a);r.aG&&(ce=0,Se+=q+o,q=0),bt=d.c,fC(d,ce+bt.a,Se+bt.b),Xf(bt),r=b.Math.max(r,ce+Ct.a),q=b.Math.max(q,Ct.b),ce+=Ct.a+o;if(n.f.a=r,n.f.b=Se+q,Re(Be(K(h,RV)))){for(s=new _E,a6t(s,e,o),F=e.Kc();F.Ob();)L=u(F.Pb(),37),$i(Xf(L.c),s.e);$i(Xf(n.f),s.a)}amt(n,e)},N(Sd,"SimpleRowGraphPlacer",1291),M(1292,1,Ui,Hf),l.ue=function(e,n){return Ban(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Sd,"SimpleRowGraphPlacer/1",1292);var zpe;M(1262,1,Td,dm),l.Lb=function(e){var n;return n=u(K(u(e,243).b,(Ce(),$o)),74),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(K(u(e,243).b,(Ce(),$o)),74),!!n&&n.b!=0},N(Rq,"CompoundGraphPostprocessor/1",1262),M(1261,1,ys,dzt),l.pf=function(e,n){fie(this,u(e,37),n)},N(Rq,"CompoundGraphPreprocessor",1261),M(441,1,{441:1},Jne),l.c=!1,N(Rq,"CompoundGraphPreprocessor/ExternalPort",441),M(243,1,{243:1},pj),l.Ib=function(){return Wet(this.c)+":"+Nae(this.b)},N(Rq,"CrossHierarchyEdge",243),M(763,1,Ui,Ri),l.ue=function(e,n){return Chn(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Rq,"CrossHierarchyEdgeComparator",763),M(299,134,{3:1,299:1,94:1,134:1}),l.p=0,N(cu,"LGraphElement",299),M(17,299,{3:1,17:1,299:1,94:1,134:1},Rv),l.Ib=function(){return Nae(this)};var qut=N(cu,"LEdge",17);M(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},Amt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+Jp(this.a):this.a.c.length==0?"G-layered"+Jp(this.b):"G[layerless"+Jp(this.a)+", layers"+Jp(this.b)+"]"};var qpe=N(cu,"LGraph",37),Hpe;M(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return K(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return ia(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},N(cu,"LGraphAdapters/AbstractLShapeAdapter",657),M(577,1,{839:1},as),l.wf=function(){var e,n;if(!this.b)for(this.b=Ud(this.a.b.c.length),n=new S(this.a.b);n.a0&&jne((Yr(n-1,e.length),e.charCodeAt(n-1)),sfe);)--n;if(h> ",e),Rz(r)),ni(Cc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var h9t,f9t,d9t,g9t,p9t,b9t,Gpe=N(cu,"LPort",11);M(397,1,r0,ca),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new ea(e)},N(cu,"LPort/1",397),M(1290,1,va,ea),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(Q(this.a),17).c},l.Ob=function(){return sc(this.a)},l.Qb=function(){y_(this.a)},N(cu,"LPort/1/1",1290),M(359,1,r0,Fr),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Qt(e)},N(cu,"LPort/2",359),M(762,1,va,Qt),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(Q(this.a),17).d},l.Ob=function(){return sc(this.a)},l.Qb=function(){y_(this.a)},N(cu,"LPort/2/1",762),M(1283,1,r0,tVt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new P1(this)},N(cu,"LPort/CombineIter",1283),M(201,1,va,P1),l.Nb=function(e){Da(this,e)},l.Qb=function(){Tqt()},l.Ob=function(){return u_(this)},l.Pb=function(){return sc(this.a)?Q(this.a):Q(this.b)},N(cu,"LPort/CombineIter/1",201),M(1285,1,Td,wp),l.Lb=function(e){return PKt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).e.c.length!=0},N(cu,"LPort/lambda$0$Type",1285),M(1284,1,Td,gm),l.Lb=function(e){return FKt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).g.c.length!=0},N(cu,"LPort/lambda$1$Type",1284),M(1286,1,Td,qK),l.Lb=function(e){return Ku(),u(e,11).j==(we(),Fn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(we(),Fn)},N(cu,"LPort/lambda$2$Type",1286),M(1287,1,Td,j2),l.Lb=function(e){return Ku(),u(e,11).j==(we(),Wn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(we(),Wn)},N(cu,"LPort/lambda$3$Type",1287),M(1288,1,Td,HK),l.Lb=function(e){return Ku(),u(e,11).j==(we(),Lr)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(we(),Lr)},N(cu,"LPort/lambda$4$Type",1288),M(1289,1,Td,VK),l.Lb=function(e){return Ku(),u(e,11).j==(we(),jn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(we(),jn)},N(cu,"LPort/lambda$5$Type",1289),M(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Oh),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Qo(this.b.b,this,0)+Jp(this.a)},N(cu,"Layer",29),M(1342,1,{},fzt),N(zg,ufe,1342),M(1346,1,{},$5),l.Kb=function(e){return Vo(u(e,82))},N(zg,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),M(1349,1,{},CE),l.Kb=function(e){return Vo(u(e,82))},N(zg,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),M(1343,1,Qn,Hn),l.td=function(e){Kae(this.a,u(e,118))},N(zg,lfe,1343),M(1344,1,Qn,jr),l.td=function(e){Kae(this.a,u(e,118))},N(zg,hfe,1344),M(1345,1,{},zP),l.Kb=function(e){return new kn(null,new Cn(Ctn(u(e,79)),16))},N(zg,ffe,1345),M(1347,1,_i,dr),l.Mb=function(e){return SKe(this.a,u(e,33))},N(zg,dfe,1347),M(1348,1,{},bk),l.Kb=function(e){return new kn(null,new Cn(Stn(u(e,79)),16))},N(zg,"ElkGraphImporter/lambda$5$Type",1348),M(1350,1,_i,gr),l.Mb=function(e){return AKe(this.a,u(e,33))},N(zg,"ElkGraphImporter/lambda$7$Type",1350),M(1351,1,_i,GK),l.Mb=function(e){return Vtn(u(e,79))},N(zg,"ElkGraphImporter/lambda$8$Type",1351),M(1278,1,{},TJ);var Upe;N(zg,"ElkGraphLayoutTransferrer",1278),M(1279,1,_i,Ga),l.Mb=function(e){return bXe(this.a,u(e,17))},N(zg,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),M(1280,1,Qn,Qr),l.td=function(e){bM(),ue(this.a,u(e,17))},N(zg,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),M(1281,1,_i,us),l.Mb=function(e){return eXe(this.a,u(e,17))},N(zg,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),M(1282,1,Qn,Ko),l.td=function(e){bM(),ue(this.a,u(e,17))},N(zg,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),M(1485,1,ys,vk),l.pf=function(e,n){ran(u(e,37),n)},N(Vn,"CommentNodeMarginCalculator",1485),M(1486,1,{},UK),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"CommentNodeMarginCalculator/lambda$0$Type",1486),M(1487,1,Qn,WK),l.td=function(e){Bwn(u(e,10))},N(Vn,"CommentNodeMarginCalculator/lambda$1$Type",1487),M(1488,1,ys,KK),l.pf=function(e,n){X2n(u(e,37),n)},N(Vn,"CommentPostprocessor",1488),M(1489,1,ys,YK),l.pf=function(e,n){r3n(u(e,37),n)},N(Vn,"CommentPreprocessor",1489),M(1490,1,ys,XK),l.pf=function(e,n){mpn(u(e,37),n)},N(Vn,"ConstraintsPostprocessor",1490),M(1491,1,ys,QK),l.pf=function(e,n){Can(u(e,37),n)},N(Vn,"EdgeAndLayerConstraintEdgeReverser",1491),M(1492,1,ys,ZK),l.pf=function(e,n){gun(u(e,37),n)},N(Vn,"EndLabelPostprocessor",1492),M(1493,1,{},JK),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"EndLabelPostprocessor/lambda$0$Type",1493),M(1494,1,_i,tY),l.Mb=function(e){return cen(u(e,10))},N(Vn,"EndLabelPostprocessor/lambda$1$Type",1494),M(1495,1,Qn,eY),l.td=function(e){efn(u(e,10))},N(Vn,"EndLabelPostprocessor/lambda$2$Type",1495),M(1496,1,ys,nY),l.pf=function(e,n){Vdn(u(e,37),n)},N(Vn,"EndLabelPreprocessor",1496),M(1497,1,{},mL),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"EndLabelPreprocessor/lambda$0$Type",1497),M(1498,1,Qn,CWt),l.td=function(e){VWe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,N(Vn,"EndLabelPreprocessor/lambda$1$Type",1498),M(1499,1,_i,rY),l.Mb=function(e){return qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),S9))},N(Vn,"EndLabelPreprocessor/lambda$2$Type",1499),M(1500,1,Qn,Vc),l.td=function(e){pi(this.a,u(e,70))},N(Vn,"EndLabelPreprocessor/lambda$3$Type",1500),M(1501,1,_i,iY),l.Mb=function(e){return qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),Wy))},N(Vn,"EndLabelPreprocessor/lambda$4$Type",1501),M(1502,1,Qn,ho),l.td=function(e){pi(this.a,u(e,70))},N(Vn,"EndLabelPreprocessor/lambda$5$Type",1502),M(1551,1,ys,EJ),l.pf=function(e,n){kcn(u(e,37),n)};var Wpe;N(Vn,"EndLabelSorter",1551),M(1552,1,Ui,SE),l.ue=function(e,n){return Zun(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"EndLabelSorter/1",1552),M(456,1,{456:1},UYt),N(Vn,"EndLabelSorter/LabelGroup",456),M(1553,1,{},qP),l.Kb=function(e){return vM(),new kn(null,new Cn(u(e,29).a,16))},N(Vn,"EndLabelSorter/lambda$0$Type",1553),M(1554,1,_i,z5),l.Mb=function(e){return vM(),u(e,10).k==(Kn(),Ws)},N(Vn,"EndLabelSorter/lambda$1$Type",1554),M(1555,1,Qn,sY),l.td=function(e){edn(u(e,10))},N(Vn,"EndLabelSorter/lambda$2$Type",1555),M(1556,1,_i,aY),l.Mb=function(e){return vM(),qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),Wy))},N(Vn,"EndLabelSorter/lambda$3$Type",1556),M(1557,1,_i,oY),l.Mb=function(e){return vM(),qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),S9))},N(Vn,"EndLabelSorter/lambda$4$Type",1557),M(1503,1,ys,cY),l.pf=function(e,n){Kwn(this,u(e,37))},l.b=0,l.c=0,N(Vn,"FinalSplineBendpointsCalculator",1503),M(1504,1,{},uY),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),M(1505,1,{},AE),l.Kb=function(e){return new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(Vn,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),M(1506,1,_i,yL),l.Mb=function(e){return!ro(u(e,17))},N(Vn,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),M(1507,1,_i,HP),l.Mb=function(e){return ia(u(e,17),(ie(),Ib))},N(Vn,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),M(1508,1,Qn,Ic),l.td=function(e){ovn(this.a,u(e,128))},N(Vn,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),M(1509,1,Qn,E3),l.td=function(e){_st(u(e,17).a)},N(Vn,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),M(792,1,ys,Ba),l.pf=function(e,n){zmn(this,u(e,37),n)},N(Vn,"GraphTransformer",792),M(511,22,{3:1,35:1,22:1,511:1},c2t);var Vut,gO,Kpe=Xr(Vn,"GraphTransformer/Mode",511,ti,Men,cZe),Ype;M(1510,1,ys,T3),l.pf=function(e,n){v2n(u(e,37),n)},N(Vn,"HierarchicalNodeResizingProcessor",1510),M(1511,1,ys,lY),l.pf=function(e,n){Zsn(u(e,37),n)},N(Vn,"HierarchicalPortConstraintProcessor",1511),M(1512,1,Ui,lf),l.ue=function(e,n){return uln(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"HierarchicalPortConstraintProcessor/NodeComparator",1512),M(1513,1,ys,q5),l.pf=function(e,n){wwn(u(e,37),n)},N(Vn,"HierarchicalPortDummySizeProcessor",1513),M(1514,1,ys,hY),l.pf=function(e,n){pbn(this,u(e,37),n)},l.a=0,N(Vn,"HierarchicalPortOrthogonalEdgeRouter",1514),M(1515,1,Ui,wk),l.ue=function(e,n){return yYe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"HierarchicalPortOrthogonalEdgeRouter/1",1515),M(1516,1,Ui,zd),l.ue=function(e,n){return Nin(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"HierarchicalPortOrthogonalEdgeRouter/2",1516),M(1517,1,ys,fY),l.pf=function(e,n){$1n(u(e,37),n)},N(Vn,"HierarchicalPortPositionProcessor",1517),M(1518,1,ys,_J),l.pf=function(e,n){P3n(this,u(e,37))},l.a=0,l.c=0;var JH,tV;N(Vn,"HighDegreeNodeLayeringProcessor",1518),M(571,1,{571:1},dY),l.b=-1,l.d=-1,N(Vn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),M(1519,1,{},gY),l.Kb=function(e){return HM(),Zo(u(e,10))},l.Fb=function(e){return this===e},N(Vn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),M(1520,1,{},pY),l.Kb=function(e){return HM(),Gs(u(e,10))},l.Fb=function(e){return this===e},N(Vn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),M(1526,1,ys,LE),l.pf=function(e,n){Uvn(this,u(e,37),n)},N(Vn,"HyperedgeDummyMerger",1526),M(793,1,{},Zbt),l.a=!1,l.b=!1,l.c=!1,N(Vn,"HyperedgeDummyMerger/MergeState",793),M(1527,1,{},xL),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"HyperedgeDummyMerger/lambda$0$Type",1527),M(1528,1,{},VP),l.Kb=function(e){return new kn(null,new Cn(u(e,10).j,16))},N(Vn,"HyperedgeDummyMerger/lambda$1$Type",1528),M(1529,1,Qn,kL),l.td=function(e){u(e,11).p=-1},N(Vn,"HyperedgeDummyMerger/lambda$2$Type",1529),M(1530,1,ys,H5),l.pf=function(e,n){Vvn(u(e,37),n)},N(Vn,"HypernodesProcessor",1530),M(1531,1,ys,bY),l.pf=function(e,n){Gvn(u(e,37),n)},N(Vn,"InLayerConstraintProcessor",1531),M(1532,1,ys,GP),l.pf=function(e,n){xan(u(e,37),n)},N(Vn,"InnermostNodeMarginCalculator",1532),M(1533,1,ys,UP),l.pf=function(e,n){Zyn(this,u(e,37))},l.a=Rs,l.b=Rs,l.c=ms,l.d=ms;var B4n=N(Vn,"InteractiveExternalPortPositioner",1533);M(1534,1,{},vY),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$0$Type",1534),M(1535,1,{},fo),l.Kb=function(e){return EYe(this.a,xe(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$1$Type",1535),M(1536,1,{},wY),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$2$Type",1536),M(1537,1,{},Sl),l.Kb=function(e){return TYe(this.a,xe(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$3$Type",1537),M(1538,1,{},Wf),l.Kb=function(e){return dXe(this.a,xe(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$4$Type",1538),M(1539,1,{},Ep),l.Kb=function(e){return gXe(this.a,xe(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$5$Type",1539),M(77,22,{3:1,35:1,22:1,77:1,234:1},Os),l.Kf=function(){switch(this.g){case 15:return new NX;case 22:return new PX;case 47:return new RX;case 28:case 35:return new _3;case 32:return new vk;case 42:return new KK;case 1:return new YK;case 41:return new XK;case 56:return new Ba((q8(),gO));case 0:return new Ba((q8(),Vut));case 2:return new QK;case 54:return new ZK;case 33:return new nY;case 51:return new cY;case 55:return new T3;case 13:return new lY;case 38:return new q5;case 44:return new hY;case 40:return new fY;case 9:return new _J;case 49:return new fUt;case 37:return new LE;case 43:return new H5;case 27:return new bY;case 30:return new GP;case 3:return new UP;case 18:return new yY;case 29:return new xY;case 5:return new xB;case 50:return new mY;case 34:return new CJ;case 36:return new mk;case 52:return new EJ;case 11:return new pm;case 7:return new AJ;case 39:return new yk;case 45:return new _Y;case 16:return new ME;case 10:return new cd;case 48:return new TL;case 21:return new xk;case 23:return new Htt((Yv(),CS));case 8:return new XP;case 12:return new CL;case 4:return new SY;case 19:return new cT;case 17:return new IY;case 53:return new OY;case 6:return new rF;case 25:return new bzt;case 46:return new BY;case 31:return new XUt;case 14:return new AL;case 26:return new zX;case 20:return new GY;case 24:return new Htt((Yv(),iG));default:throw et(new Bn(_ot+(this.f!=null?this.f:""+this.g)))}};var v9t,w9t,m9t,y9t,x9t,k9t,E9t,T9t,_9t,C9t,sS,eV,nV,S9t,A9t,L9t,M9t,D9t,I9t,O9t,aS,N9t,P9t,F9t,B9t,R9t,Gut,rV,iV,j9t,sV,aV,oV,e9,n9,r9,$9t,cV,uV,z9t,lV,hV,q9t,H9t,V9t,G9t,fV,Uut,pO,dV,gV,pV,bV,U9t,W9t,K9t,Y9t,R4n=Xr(Vn,Q6t,77,ti,$oe,oZe),Xpe;M(1540,1,ys,yY),l.pf=function(e,n){t3n(u(e,37),n)},N(Vn,"InvertedPortProcessor",1540),M(1541,1,ys,xY),l.pf=function(e,n){tvn(u(e,37),n)},N(Vn,"LabelAndNodeSizeProcessor",1541),M(1542,1,_i,kY),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),M(1543,1,_i,qd),l.Mb=function(e){return u(e,10).k==(Kn(),Fs)},N(Vn,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),M(1544,1,Qn,SWt),l.td=function(e){GWe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,N(Vn,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),M(1545,1,ys,xB),l.pf=function(e,n){Tyn(u(e,37),n)};var Qpe;N(Vn,"LabelDummyInserter",1545),M(1546,1,Td,ov),l.Lb=function(e){return qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),C9))},l.Fb=function(e){return this===e},l.Mb=function(e){return qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),C9))},N(Vn,"LabelDummyInserter/1",1546),M(1547,1,ys,mY),l.pf=function(e,n){Cmn(u(e,37),n)},N(Vn,"LabelDummyRemover",1547),M(1548,1,_i,EY),l.Mb=function(e){return Re(Be(K(u(e,70),(Ce(),Nlt))))},N(Vn,"LabelDummyRemover/lambda$0$Type",1548),M(1359,1,ys,CJ),l.pf=function(e,n){eyn(this,u(e,37),n)},l.a=null;var Wut;N(Vn,"LabelDummySwitcher",1359),M(286,1,{286:1},Rce),l.c=0,l.d=null,l.f=0,N(Vn,"LabelDummySwitcher/LabelDummyInfo",286),M(1360,1,{},WP),l.Kb=function(e){return Y6(),new kn(null,new Cn(u(e,29).a,16))},N(Vn,"LabelDummySwitcher/lambda$0$Type",1360),M(1361,1,_i,KP),l.Mb=function(e){return Y6(),u(e,10).k==(Kn(),Bl)},N(Vn,"LabelDummySwitcher/lambda$1$Type",1361),M(1362,1,{},wg),l.Kb=function(e){return nXe(this.a,u(e,10))},N(Vn,"LabelDummySwitcher/lambda$2$Type",1362),M(1363,1,Qn,hd),l.td=function(e){etn(this.a,u(e,286))},N(Vn,"LabelDummySwitcher/lambda$3$Type",1363),M(1364,1,Ui,TY),l.ue=function(e,n){return LJe(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"LabelDummySwitcher/lambda$4$Type",1364),M(791,1,ys,_3),l.pf=function(e,n){fin(u(e,37),n)},N(Vn,"LabelManagementProcessor",791),M(1549,1,ys,mk),l.pf=function(e,n){B2n(u(e,37),n)},N(Vn,"LabelSideSelector",1549),M(1550,1,_i,EL),l.Mb=function(e){return Re(Be(K(u(e,70),(Ce(),Nlt))))},N(Vn,"LabelSideSelector/lambda$0$Type",1550),M(1558,1,ys,pm),l.pf=function(e,n){mwn(u(e,37),n)},N(Vn,"LayerConstraintPostprocessor",1558),M(1559,1,ys,AJ),l.pf=function(e,n){Ogn(u(e,37),n)};var X9t;N(Vn,"LayerConstraintPreprocessor",1559),M(360,22,{3:1,35:1,22:1,360:1},NR);var bO,vV,wV,Kut,Zpe=Xr(Vn,"LayerConstraintPreprocessor/HiddenNodeConnections",360,ti,srn,ZXe),Jpe;M(1560,1,ys,yk),l.pf=function(e,n){Emn(u(e,37),n)},N(Vn,"LayerSizeAndGraphHeightCalculator",1560),M(1561,1,ys,_Y),l.pf=function(e,n){Cpn(u(e,37),n)},N(Vn,"LongEdgeJoiner",1561),M(1562,1,ys,ME),l.pf=function(e,n){imn(u(e,37),n)},N(Vn,"LongEdgeSplitter",1562),M(1563,1,ys,cd),l.pf=function(e,n){iyn(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,N(Vn,"NodePromotion",1563),M(1564,1,{},YP),l.Kb=function(e){return u(e,46),Rn(),!0},l.Fb=function(e){return this===e},N(Vn,"NodePromotion/lambda$0$Type",1564),M(1565,1,{},Tp),l.Kb=function(e){return ktn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N(Vn,"NodePromotion/lambda$1$Type",1565),M(1566,1,{},Kf),l.Kb=function(e){return Etn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N(Vn,"NodePromotion/lambda$2$Type",1566),M(1567,1,ys,TL),l.pf=function(e,n){A3n(u(e,37),n)},N(Vn,"NorthSouthPortPostprocessor",1567),M(1568,1,ys,xk),l.pf=function(e,n){d3n(u(e,37),n)},N(Vn,"NorthSouthPortPreprocessor",1568),M(1569,1,Ui,_L),l.ue=function(e,n){return qan(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"NorthSouthPortPreprocessor/lambda$0$Type",1569),M(1570,1,ys,XP),l.pf=function(e,n){Mvn(u(e,37),n)},N(Vn,"PartitionMidprocessor",1570),M(1571,1,_i,CY),l.Mb=function(e){return ia(u(e,10),(Ce(),b9))},N(Vn,"PartitionMidprocessor/lambda$0$Type",1571),M(1572,1,Qn,dv),l.td=function(e){Gtn(this.a,u(e,10))},N(Vn,"PartitionMidprocessor/lambda$1$Type",1572),M(1573,1,ys,CL),l.pf=function(e,n){Upn(u(e,37),n)},N(Vn,"PartitionPostprocessor",1573),M(1574,1,ys,SY),l.pf=function(e,n){ngn(u(e,37),n)},N(Vn,"PartitionPreprocessor",1574),M(1575,1,_i,AY),l.Mb=function(e){return ia(u(e,10),(Ce(),b9))},N(Vn,"PartitionPreprocessor/lambda$0$Type",1575),M(1576,1,{},QP),l.Kb=function(e){return new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(Vn,"PartitionPreprocessor/lambda$1$Type",1576),M(1577,1,_i,V5),l.Mb=function(e){return Yun(u(e,17))},N(Vn,"PartitionPreprocessor/lambda$2$Type",1577),M(1578,1,Qn,ZP),l.td=function(e){Zan(u(e,17))},N(Vn,"PartitionPreprocessor/lambda$3$Type",1578),M(1579,1,ys,cT),l.pf=function(e,n){gvn(u(e,37),n)};var Q9t,t2e,e2e,n2e,Z9t,J9t;N(Vn,"PortListSorter",1579),M(1580,1,{},G5),l.Kb=function(e){return J8(),u(e,11).e},N(Vn,"PortListSorter/lambda$0$Type",1580),M(1581,1,{},LY),l.Kb=function(e){return J8(),u(e,11).g},N(Vn,"PortListSorter/lambda$1$Type",1581),M(1582,1,Ui,SL),l.ue=function(e,n){return ZQt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"PortListSorter/lambda$2$Type",1582),M(1583,1,Ui,MY),l.ue=function(e,n){return mhn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"PortListSorter/lambda$3$Type",1583),M(1584,1,Ui,DY),l.ue=function(e,n){return oue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"PortListSorter/lambda$4$Type",1584),M(1585,1,ys,IY),l.pf=function(e,n){Sgn(u(e,37),n)},N(Vn,"PortSideProcessor",1585),M(1586,1,ys,OY),l.pf=function(e,n){Abn(u(e,37),n)},N(Vn,"ReversedEdgeRestorer",1586),M(1591,1,ys,bzt),l.pf=function(e,n){rhn(this,u(e,37),n)},N(Vn,"SelfLoopPortRestorer",1591),M(1592,1,{},JP),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"SelfLoopPortRestorer/lambda$0$Type",1592),M(1593,1,_i,NY),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopPortRestorer/lambda$1$Type",1593),M(1594,1,_i,PY),l.Mb=function(e){return ia(u(e,10),(ie(),d9))},N(Vn,"SelfLoopPortRestorer/lambda$2$Type",1594),M(1595,1,{},FY),l.Kb=function(e){return u(K(u(e,10),(ie(),d9)),403)},N(Vn,"SelfLoopPortRestorer/lambda$3$Type",1595),M(1596,1,Qn,Tm),l.td=function(e){fdn(this.a,u(e,403))},N(Vn,"SelfLoopPortRestorer/lambda$4$Type",1596),M(794,1,Qn,tF),l.td=function(e){Sdn(u(e,101))},N(Vn,"SelfLoopPortRestorer/lambda$5$Type",794),M(1597,1,ys,BY),l.pf=function(e,n){fln(u(e,37),n)},N(Vn,"SelfLoopPostProcessor",1597),M(1598,1,{},RY),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"SelfLoopPostProcessor/lambda$0$Type",1598),M(1599,1,_i,jY),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopPostProcessor/lambda$1$Type",1599),M(1600,1,_i,eF),l.Mb=function(e){return ia(u(e,10),(ie(),d9))},N(Vn,"SelfLoopPostProcessor/lambda$2$Type",1600),M(1601,1,Qn,$Y),l.td=function(e){mfn(u(e,10))},N(Vn,"SelfLoopPostProcessor/lambda$3$Type",1601),M(1602,1,{},zY),l.Kb=function(e){return new kn(null,new Cn(u(e,101).f,1))},N(Vn,"SelfLoopPostProcessor/lambda$4$Type",1602),M(1603,1,Qn,d6),l.td=function(e){crn(this.a,u(e,409))},N(Vn,"SelfLoopPostProcessor/lambda$5$Type",1603),M(1604,1,_i,nF),l.Mb=function(e){return!!u(e,101).i},N(Vn,"SelfLoopPostProcessor/lambda$6$Type",1604),M(1605,1,Qn,O3),l.td=function(e){UUe(this.a,u(e,101))},N(Vn,"SelfLoopPostProcessor/lambda$7$Type",1605),M(1587,1,ys,rF),l.pf=function(e,n){spn(u(e,37),n)},N(Vn,"SelfLoopPreProcessor",1587),M(1588,1,{},iF),l.Kb=function(e){return new kn(null,new Cn(u(e,101).f,1))},N(Vn,"SelfLoopPreProcessor/lambda$0$Type",1588),M(1589,1,{},qY),l.Kb=function(e){return u(e,409).a},N(Vn,"SelfLoopPreProcessor/lambda$1$Type",1589),M(1590,1,Qn,HY),l.td=function(e){QKe(u(e,17))},N(Vn,"SelfLoopPreProcessor/lambda$2$Type",1590),M(1606,1,ys,XUt),l.pf=function(e,n){ndn(this,u(e,37),n)},N(Vn,"SelfLoopRouter",1606),M(1607,1,{},kk),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},N(Vn,"SelfLoopRouter/lambda$0$Type",1607),M(1608,1,_i,U5),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopRouter/lambda$1$Type",1608),M(1609,1,_i,DE),l.Mb=function(e){return ia(u(e,10),(ie(),d9))},N(Vn,"SelfLoopRouter/lambda$2$Type",1609),M(1610,1,{},VY),l.Kb=function(e){return u(K(u(e,10),(ie(),d9)),403)},N(Vn,"SelfLoopRouter/lambda$3$Type",1610),M(1611,1,Qn,UHt),l.td=function(e){Ftn(this.a,this.b,u(e,403))},N(Vn,"SelfLoopRouter/lambda$4$Type",1611),M(1612,1,ys,AL),l.pf=function(e,n){_2n(u(e,37),n)},N(Vn,"SemiInteractiveCrossMinProcessor",1612),M(1613,1,_i,IE),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),M(1614,1,_i,LL),l.Mb=function(e){return fKt(u(e,10))._b((Ce(),zy))},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),M(1615,1,Ui,sF),l.ue=function(e,n){return tan(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),M(1616,1,{},aF),l.Ce=function(e,n){return Jtn(u(e,10),u(n,10))},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),M(1618,1,ys,GY),l.pf=function(e,n){ywn(u(e,37),n)},N(Vn,"SortByInputModelProcessor",1618),M(1619,1,_i,UY),l.Mb=function(e){return u(e,11).g.c.length!=0},N(Vn,"SortByInputModelProcessor/lambda$0$Type",1619),M(1620,1,Qn,g6),l.td=function(e){Idn(this.a,u(e,11))},N(Vn,"SortByInputModelProcessor/lambda$1$Type",1620),M(1693,803,{},oee),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new le,Ts(Qi(new kn(null,new Cn(this.c.a.b,16)),new lF),new QHt(this,n)),sI(this,new cF),Mu(n,new KY),n.c=Ot(nr,De,1,0,5,1),Ts(Qi(new kn(null,new Cn(this.c.a.b,16)),new YY),new N3(n)),sI(this,new XY),Mu(n,new QY),n.c=Ot(nr,De,1,0,5,1),r=MGt(yee(Vj(new kn(null,new Cn(this.c.a.b,16)),new Hd(this))),new ZY),Ts(new kn(null,new Cn(this.c.a.a,16)),new KHt(r,n)),sI(this,new JY),Mu(n,new WY),n.c=Ot(nr,De,1,0,5,1);break;case 3:s=new le,sI(this,new oF),o=MGt(yee(Vj(new kn(null,new Cn(this.c.a.b,16)),new wT(this))),new uF),Ts(Qi(new kn(null,new Cn(this.c.a.b,16)),new tX),new XHt(o,s)),sI(this,new eX),Mu(s,new nX),s.c=Ot(nr,De,1,0,5,1);break;default:throw et(new ezt)}},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation",1693),M(1694,1,Td,oF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),M(1695,1,{},wT),l.Fe=function(e){return h0n(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),M(1703,1,Tq,WHt),l.Vd=function(){nC(this.a,this.b,-1)},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),M(1705,1,Td,cF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),M(1706,1,Qn,KY),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),M(1707,1,_i,YY),l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),M(1709,1,Qn,N3),l.td=function(e){Rcn(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),M(1708,1,Tq,eVt),l.Vd=function(){nC(this.b,this.a,-1)},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),M(1710,1,Td,XY),l.Lb=function(e){return Et(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),M(1711,1,Qn,QY),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),M(1712,1,{},Hd),l.Fe=function(e){return f0n(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),M(1713,1,{},ZY),l.De=function(){return 0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),M(1696,1,{},uF),l.De=function(){return 0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),M(1715,1,Qn,KHt),l.td=function(e){mJe(this.a,this.b,u(e,307))},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),M(1714,1,Tq,YHt),l.Vd=function(){voe(this.a,this.b,-1)},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),M(1716,1,Td,JY),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),M(1717,1,Qn,WY),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),M(1697,1,_i,tX),l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),M(1699,1,Qn,XHt),l.td=function(e){yJe(this.a,this.b,u(e,57))},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),M(1698,1,Tq,nVt),l.Vd=function(){nC(this.b,this.a,-1)},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),M(1700,1,Td,eX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),M(1701,1,Qn,nX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),M(1702,1,_i,lF),l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),M(1704,1,Qn,QHt),l.td=function(e){vsn(this.a,this.b,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),M(1521,1,ys,fUt),l.pf=function(e,n){hmn(this,u(e,37),n)};var r2e;N(js,"HorizontalGraphCompactor",1521),M(1522,1,{},C1),l.Oe=function(e,n){var r,s,o;return pmt(e,n)||(r=Z3(e),s=Z3(n),r&&r.k==(Kn(),Fs)||s&&s.k==(Kn(),Fs))?0:(o=u(K(this.a.a,(ie(),Y4)),304),_Ye(o,r?r.k:(Kn(),ha),s?s.k:(Kn(),ha)))},l.Pe=function(e,n){var r,s,o;return pmt(e,n)?1:(r=Z3(e),s=Z3(n),o=u(K(this.a.a,(ie(),Y4)),304),lbt(o,r?r.k:(Kn(),ha),s?s.k:(Kn(),ha)))},N(js,"HorizontalGraphCompactor/1",1522),M(1523,1,{},OE),l.Ne=function(e,n){return FT(),e.a.i==0},N(js,"HorizontalGraphCompactor/lambda$0$Type",1523),M(1524,1,{},Vd),l.Ne=function(e,n){return Ytn(this.a,e,n)},N(js,"HorizontalGraphCompactor/lambda$1$Type",1524),M(1664,1,{},UJt);var i2e,s2e;N(js,"LGraphToCGraphTransformer",1664),M(1672,1,_i,rX),l.Mb=function(e){return e!=null},N(js,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),M(1665,1,{},iX),l.Kb=function(e){return bf(),Jo(K(u(u(e,57).g,10),(ie(),Bi)))},N(js,"LGraphToCGraphTransformer/lambda$0$Type",1665),M(1666,1,{},hF),l.Kb=function(e){return bf(),Yne(u(u(e,57).g,145))},N(js,"LGraphToCGraphTransformer/lambda$1$Type",1666),M(1675,1,_i,sX),l.Mb=function(e){return bf(),Et(u(e,57).g,10)},N(js,"LGraphToCGraphTransformer/lambda$10$Type",1675),M(1676,1,Qn,aX),l.td=function(e){Ktn(u(e,57))},N(js,"LGraphToCGraphTransformer/lambda$11$Type",1676),M(1677,1,_i,oX),l.Mb=function(e){return bf(),Et(u(e,57).g,145)},N(js,"LGraphToCGraphTransformer/lambda$12$Type",1677),M(1681,1,Qn,cX),l.td=function(e){Jon(u(e,57))},N(js,"LGraphToCGraphTransformer/lambda$13$Type",1681),M(1678,1,Qn,mT),l.td=function(e){EKe(this.a,u(e,8))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$14$Type",1678),M(1679,1,Qn,q2),l.td=function(e){_Ke(this.a,u(e,110))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$15$Type",1679),M(1680,1,Qn,WB),l.td=function(e){TKe(this.a,u(e,8))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$16$Type",1680),M(1682,1,{},uX),l.Kb=function(e){return bf(),new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$17$Type",1682),M(1683,1,_i,lX),l.Mb=function(e){return bf(),ro(u(e,17))},N(js,"LGraphToCGraphTransformer/lambda$18$Type",1683),M(1684,1,Qn,ytt),l.td=function(e){ssn(this.a,u(e,17))},N(js,"LGraphToCGraphTransformer/lambda$19$Type",1684),M(1668,1,Qn,xtt),l.td=function(e){jnn(this.a,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$2$Type",1668),M(1685,1,{},fF),l.Kb=function(e){return bf(),new kn(null,new Cn(u(e,29).a,16))},N(js,"LGraphToCGraphTransformer/lambda$20$Type",1685),M(1686,1,{},hX),l.Kb=function(e){return bf(),new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$21$Type",1686),M(1687,1,{},dF),l.Kb=function(e){return bf(),u(K(u(e,17),(ie(),Ib)),15)},N(js,"LGraphToCGraphTransformer/lambda$22$Type",1687),M(1688,1,_i,fX),l.Mb=function(e){return SYe(u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$23$Type",1688),M(1689,1,Qn,ktt),l.td=function(e){n0n(this.a,u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$24$Type",1689),M(1667,1,Qn,ZHt),l.td=function(e){Crn(this.a,this.b,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$3$Type",1667),M(1669,1,{},dX),l.Kb=function(e){return bf(),new kn(null,new Cn(u(e,29).a,16))},N(js,"LGraphToCGraphTransformer/lambda$4$Type",1669),M(1670,1,{},gX),l.Kb=function(e){return bf(),new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$5$Type",1670),M(1671,1,{},NE),l.Kb=function(e){return bf(),u(K(u(e,17),(ie(),Ib)),15)},N(js,"LGraphToCGraphTransformer/lambda$6$Type",1671),M(1673,1,Qn,Ett),l.td=function(e){N0n(this.a,u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$8$Type",1673),M(1674,1,Qn,JHt),l.td=function(e){WKe(this.a,this.b,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$9$Type",1674),M(1663,1,{},pX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Itt,this.c=Ot(O7t,De,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a=Z&&(ue(h,pe(L)),Ct=b.Math.max(Ct,Pt[L-1]-F),w+=W,bt+=Pt[L-1]-bt,F=Pt[L-1],W=k[L]),W=b.Math.max(W,k[L]),++L;w+=W}G=b.Math.min(1/Ct,1/n.b/w),G>s&&(s=G,r=h)}return r},l.Wf=function(){return!1},N(Ad,"MSDCutIndexHeuristic",802),M(1617,1,ys,zX),l.pf=function(e,n){fwn(u(e,37),n)},N(Ad,"SingleEdgeGraphWrapper",1617),M(227,22,{3:1,35:1,22:1,227:1},HT);var q4,a9,o9,Dy,oS,H4,c9=Xr(Pc,"CenterEdgeLabelPlacementStrategy",227,ti,Ein,eQe),v2e;M(422,22,{3:1,35:1,22:1,422:1},l2t);var eEt,slt,nEt=Xr(Pc,"ConstraintCalculationStrategy",422,ti,den,nQe),w2e;M(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},uet),l.Kf=function(){return Aae(this)},l.Xf=function(){return Aae(this)};var vO,Cx,rEt,iEt=Xr(Pc,"CrossingMinimizationStrategy",314,ti,snn,rQe),m2e;M(337,22,{3:1,35:1,22:1,337:1},het);var sEt,alt,TV,aEt=Xr(Pc,"CuttingStrategy",337,ti,ann,aQe),y2e;M(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},kM),l.Kf=function(){return goe(this)},l.Xf=function(){return goe(this)};var oEt,olt,cS,clt,uS,cEt=Xr(Pc,"CycleBreakingStrategy",335,ti,Yrn,oQe),x2e;M(419,22,{3:1,35:1,22:1,419:1},h2t);var _V,uEt,lEt=Xr(Pc,"DirectionCongruency",419,ti,fen,cQe),k2e;M(450,22,{3:1,35:1,22:1,450:1},fet);var u9,ult,V4,E2e=Xr(Pc,"EdgeConstraint",450,ti,onn,uQe),T2e;M(276,22,{3:1,35:1,22:1,276:1},VT);var llt,hlt,flt,dlt,CV,glt,hEt=Xr(Pc,"EdgeLabelSideSelection",276,ti,Sin,lQe),_2e;M(479,22,{3:1,35:1,22:1,479:1},f2t);var SV,fEt,dEt=Xr(Pc,"EdgeStraighteningStrategy",479,ti,hen,hQe),C2e;M(274,22,{3:1,35:1,22:1,274:1},GT);var plt,gEt,pEt,AV,bEt,vEt,wEt=Xr(Pc,"FixedAlignment",274,ti,_in,fQe),S2e;M(275,22,{3:1,35:1,22:1,275:1},UT);var mEt,yEt,xEt,kEt,lS,EEt,TEt=Xr(Pc,"GraphCompactionStrategy",275,ti,Tin,dQe),A2e;M(256,22,{3:1,35:1,22:1,256:1},Mm);var l9,LV,h9,Th,hS,MV,f9,G4,DV,fS,blt=Xr(Pc,"GraphProperties",256,ti,fan,gQe),L2e;M(292,22,{3:1,35:1,22:1,292:1},det);var wO,vlt,wlt,mlt=Xr(Pc,"GreedySwitchType",292,ti,lnn,pQe),M2e;M(303,22,{3:1,35:1,22:1,303:1},get);var Sx,mO,U4,D2e=Xr(Pc,"InLayerConstraint",303,ti,unn,bQe),I2e;M(420,22,{3:1,35:1,22:1,420:1},d2t);var ylt,_Et,CEt=Xr(Pc,"InteractiveReferencePoint",420,ti,gen,vQe),O2e,SEt,Ax,Cw,IV,AEt,LEt,OV,MEt,yO,NV,dS,Lx,Iy,xlt,PV,yc,DEt,Sw,tu,klt,Elt,xO,Db,Aw,Mx,IEt,Dx,kO,Oy,c1,Uh,Tlt,W4,Bc,Bi,OEt,NEt,PEt,FEt,BEt,_lt,FV,ul,Lw,Clt,Ix,EO,K1,K4,d9,Y4,X4,g9,Ib,REt,Slt,Alt,Ox;M(163,22,{3:1,35:1,22:1,163:1},TM);var gS,g2,pS,Ny,TO,jEt=Xr(Pc,"LayerConstraint",163,ti,Zrn,wQe),N2e;M(848,1,jh,NJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Z6t),""),"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."),YEt),(Rg(),ks)),lEt),on((n1(),Un))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,J6t),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Rn(),!1)),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,jq),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),eTt),ks),CEt),on(Un)))),ya(e,jq,Aot,_be),ya(e,jq,NC,Tbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,txt),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ext),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),qa),Zs),on(Un)))),an(e,new Xe(TWe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,nxt),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),qa),Zs),on(Rb)),ct(ot(Me,1),te,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,rxt),""),"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."),uTt),ks),v_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ixt),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),pe(7)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,sxt),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,axt),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Aot),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),KEt),ks),cEt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,HI),Zot),"Node Layering Strategy"),"Strategy for node layering."),iTt),ks),s_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,oxt),Zot),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),nTt),ks),jEt),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,cxt),Zot),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),pe(-1)),Lc),to),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,uxt),Zot),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),pe(-1)),Lc),to),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Lot),Tfe),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),pe(4)),Lc),to),on(Un)))),ya(e,Lot,HI,Ibe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Mot),Tfe),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),pe(2)),Lc),to),on(Un)))),ya(e,Mot,HI,Nbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Dot),_fe),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),rTt),ks),g_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Iot),_fe),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),pe(0)),Lc),to),on(Un)))),ya(e,Iot,Dot,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Oot),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),pe(Di)),Lc),to),on(Un)))),ya(e,Oot,HI,Sbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,NC),VI),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),WEt),ks),iEt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,lxt),VI),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Not),VI),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Uo),ka),on(Un)))),ya(e,Not,Zq,J2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Pot),VI),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),qa),Zs),on(Un)))),ya(e,Pot,NC,rbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,hxt),VI),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),pe(-1)),Lc),to),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,fxt),VI),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),pe(-1)),Lc),to),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,dxt),Cfe),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),pe(40)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Fot),Cfe),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),UEt),ks),mlt),on(Un)))),ya(e,Fot,NC,Q2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,$q),"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."),GEt),ks),mlt),on(Un)))),ya(e,$q,NC,K2e),ya(e,$q,Zq,Y2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,M4),Sfe),"Node Placement Strategy"),"Strategy for node placement."),cTt),ks),u_t),on(Un)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,zq),Sfe),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),qa),Zs),on(Un)))),ya(e,zq,M4,Gbe),ya(e,zq,M4,Ube),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Bot),Afe),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),sTt),ks),dEt),on(Un)))),ya(e,Bot,M4,zbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Rot),Afe),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),aTt),ks),wEt),on(Un)))),ya(e,Rot,M4,Hbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,jot),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Uo),ka),on(Un)))),ya(e,jot,M4,Kbe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,$ot),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),ks),Qlt),on(fa)))),ya(e,$ot,M4,Zbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,zot),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),oTt),ks),Qlt),on(Un)))),ya(e,zot,M4,Qbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,gxt),Lfe),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),ZEt),ks),y_t),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,pxt),Lfe),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),JEt),ks),x_t),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,qq),"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."),tTt),ks),E_t),on(Un)))),ya(e,qq,GI,gbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Hq),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Uo),ka),on(Un)))),ya(e,Hq,GI,bbe),ya(e,Hq,qq,vbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,qot),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Uo),ka),on(Un)))),ya(e,qot,GI,lbe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,bxt),V1),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,vxt),V1),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,wxt),V1),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,mxt),V1),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,yxt),Lxt),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),pe(0)),Lc),to),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,xxt),Lxt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),pe(0)),Lc),to),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,kxt),Lxt),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),pe(0)),Lc),to),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Hot),Mxt),Ghe),"Tries to further compact components (disconnected sub-graphs)."),!1),qa),Zs),on(Un)))),ya(e,Hot,LC,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Ext),Mfe),"Post Compaction Strategy"),Dfe),zEt),ks),TEt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Txt),Mfe),"Post Compaction Constraint Calculation"),Dfe),$Et),ks),nEt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Vq),Dxt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Vot),Dxt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),pe(16)),Lc),to),on(Un)))),ya(e,Vot,Vq,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Got),Dxt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),pe(5)),Lc),to),on(Un)))),ya(e,Got,Vq,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,K0),Ixt),"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'."),fTt),ks),S_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Gq),Ixt),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Uo),ka),on(Un)))),ya(e,Gq,K0,hve),ya(e,Gq,K0,fve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Uq),Ixt),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Uo),ka),on(Un)))),ya(e,Uq,K0,gve),ya(e,Uq,K0,pve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,PC),Ife),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),hTt),ks),aEt),on(Un)))),ya(e,PC,K0,xve),ya(e,PC,K0,kve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Uot),Ife),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),X1),Eh),on(Un)))),ya(e,Uot,PC,vve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Wot),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),lTt),Lc),to),on(Un)))),ya(e,Wot,PC,mve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Wq),Ofe),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),dTt),ks),C_t),on(Un)))),ya(e,Wq,K0,Nve),ya(e,Wq,K0,Pve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Kq),Ofe),"Valid Indices for Wrapping"),null),X1),Eh),on(Un)))),ya(e,Kq,K0,Dve),ya(e,Kq,K0,Ive),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Yq),Oxt),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),qa),Zs),on(Un)))),ya(e,Yq,K0,Cve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Xq),Oxt),"Distance Penalty When Improving Cuts"),null),2),Uo),ka),on(Un)))),ya(e,Xq,K0,Tve),ya(e,Xq,Yq,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Kot),Oxt),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),qa),Zs),on(Un)))),ya(e,Kot,K0,Ave),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,_xt),Jot),"Edge Label Side Selection"),"Method to decide on edge label sides."),QEt),ks),hEt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Cxt),Jot),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),XEt),ks),c9),Zi(Un,ct(ot(Xg,1),se,175,0,[Yg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Qq),UI),"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."),VEt),ks),b_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Sxt),UI),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Yot),UI),"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."),qEt),ks),c9t),on(Un)))),ya(e,Yot,LC,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Axt),UI),"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."),HEt),ks),o_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Xot),UI),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Uo),ka),on(Un)))),ya(e,Xot,Qq,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Qot),UI),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Uo),ka),on(Un)))),ya(e,Qot,Qq,null),Xle((new EB,e))};var P2e,F2e,B2e,$Et,R2e,zEt,j2e,qEt,$2e,z2e,q2e,HEt,H2e,V2e,VEt,G2e,U2e,W2e,GEt,K2e,Y2e,X2e,UEt,Q2e,Z2e,J2e,tbe,ebe,nbe,rbe,ibe,WEt,sbe,KEt,abe,YEt,obe,XEt,cbe,QEt,ube,lbe,hbe,ZEt,fbe,JEt,dbe,tTt,gbe,pbe,bbe,vbe,wbe,mbe,ybe,xbe,kbe,Ebe,eTt,Tbe,_be,Cbe,Sbe,Abe,Lbe,nTt,Mbe,Dbe,Ibe,Obe,Nbe,Pbe,Fbe,rTt,Bbe,iTt,Rbe,jbe,$be,sTt,zbe,qbe,aTt,Hbe,Vbe,Gbe,Ube,Wbe,Kbe,Ybe,Xbe,oTt,Qbe,Zbe,Jbe,cTt,tve,uTt,eve,nve,rve,ive,sve,ave,ove,cve,uve,lve,hve,fve,dve,gve,pve,bve,vve,wve,lTt,mve,yve,hTt,xve,kve,Eve,Tve,_ve,Cve,Sve,Ave,Lve,fTt,Mve,Dve,Ive,Ove,dTt,Nve,Pve;N(Pc,"LayeredMetaDataProvider",848),M(986,1,jh,EB),l.Qe=function(e){Xle(e)};var Pd,Llt,BV,bS,RV,gTt,jV,Nx,$V,pTt,bTt,Mlt,p2,Dlt,Py,vTt,_O,Ilt,wTt,Fve,zV,Olt,vS,Fy,Bve,Jl,mTt,yTt,qV,Nlt,Fd,HV,Y0,xTt,kTt,ETt,Plt,Flt,TTt,Gg,Blt,_Tt,By,CTt,STt,ATt,VV,Ry,Ob,LTt,MTt,$o,DTt,Rve,bu,GV,ITt,OTt,NTt,Rlt,PTt,UV,FTt,BTt,WV,Mw,RTt,jlt,wS,jTt,Dw,mS,KV,Nb,$lt,p9,YV,Pb,$Tt,zTt,qTt,b9,HTt,jve,$ve,zve,qve,Iw,jy,xs,Ug,Hve,$y,VTt,v9,GTt,zy,Vve,w9,UTt,Px,Gve,Uve,CO,zlt,WTt,SO,Sf,Q4,Fx,Ow,Fb,XV,qy,qlt,m9,y9,Nw,Z4,Hlt,AO,yS,xS,Vlt,KTt,YTt,XTt,QTt,Glt,ZTt,JTt,t_t,e_t,Ult,QV;N(Pc,"LayeredOptions",986),M(987,1,{},HX),l.$e=function(){var e;return e=new azt,e},l._e=function(e){},N(Pc,"LayeredOptions/LayeredFactory",987),M(1372,1,{}),l.a=0;var Wve;N(Fc,"ElkSpacings/AbstractSpacingsBuilder",1372),M(779,1372,{},Vyt);var ZV,Kve;N(Pc,"LayeredSpacings/LayeredSpacingsBuilder",779),M(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},WT),l.Kf=function(){return Loe(this)},l.Xf=function(){return Loe(this)};var Wlt,n_t,r_t,JV,Klt,i_t,s_t=Xr(Pc,"LayeringStrategy",313,ti,Cin,mQe),Yve;M(378,22,{3:1,35:1,22:1,378:1},pet);var Ylt,a_t,tG,o_t=Xr(Pc,"LongEdgeOrderingStrategy",378,ti,inn,yQe),Xve;M(197,22,{3:1,35:1,22:1,197:1},FR);var J4,t5,eG,Xlt,Qlt=Xr(Pc,"NodeFlexibility",197,ti,hrn,xQe),Qve;M(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},EM),l.Kf=function(){return doe(this)},l.Xf=function(){return doe(this)};var kS,Zlt,Jlt,ES,c_t,u_t=Xr(Pc,"NodePlacementStrategy",315,ti,Krn,SQe),Zve;M(260,22,{3:1,35:1,22:1,260:1},T6);var l_t,LO,h_t,f_t,MO,d_t,nG,rG,g_t=Xr(Pc,"NodePromotionStrategy",260,ti,_sn,EQe),Jve;M(339,22,{3:1,35:1,22:1,339:1},bet);var p_t,b2,tht,b_t=Xr(Pc,"OrderingStrategy",339,ti,fnn,TQe),twe;M(421,22,{3:1,35:1,22:1,421:1},g2t);var eht,nht,v_t=Xr(Pc,"PortSortingStrategy",421,ti,pen,_Qe),ewe;M(452,22,{3:1,35:1,22:1,452:1},vet);var ll,lu,TS,nwe=Xr(Pc,"PortType",452,ti,hnn,kQe),rwe;M(375,22,{3:1,35:1,22:1,375:1},wet);var w_t,rht,m_t,y_t=Xr(Pc,"SelfLoopDistributionStrategy",375,ti,dnn,CQe),iwe;M(376,22,{3:1,35:1,22:1,376:1},p2t);var DO,iht,x_t=Xr(Pc,"SelfLoopOrderingStrategy",376,ti,len,AQe),swe;M(304,1,{304:1},Zue),N(Pc,"Spacings",304),M(336,22,{3:1,35:1,22:1,336:1},met);var sht,k_t,_S,E_t=Xr(Pc,"SplineRoutingMode",336,ti,pnn,LQe),awe;M(338,22,{3:1,35:1,22:1,338:1},yet);var aht,T_t,__t,C_t=Xr(Pc,"ValidifyStrategy",338,ti,bnn,MQe),owe;M(377,22,{3:1,35:1,22:1,377:1},xet);var Hy,oht,x9,S_t=Xr(Pc,"WrappingStrategy",377,ti,gnn,DQe),cwe;M(1383,1,Qc,BJ),l.Yf=function(e){return u(e,37),uwe},l.pf=function(e,n){amn(this,u(e,37),n)};var uwe;N(eH,"DepthFirstCycleBreaker",1383),M(782,1,Qc,Avt),l.Yf=function(e){return u(e,37),lwe},l.pf=function(e,n){i4n(this,u(e,37),n)},l.Zf=function(e){return u(Fe(e,Iz(this.d,e.c.length)),10)};var lwe;N(eH,"GreedyCycleBreaker",782),M(1386,782,Qc,jVt),l.Zf=function(e){var n,r,s,o;for(o=null,n=Di,s=new S(e);s.a1&&(Re(Be(K(Qa((An(0,e.c.length),u(e.c[0],10))),(Ce(),Py))))?Eoe(e,this.d,u(this,660)):(pn(),ua(e,this.d)),Hee(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,w,k,_,L;for(n!=gKt(r,e.length)&&(h=e[n-(r?1:-1)],Jwt(this.f,h,r?(yo(),lu):(yo(),ll))),o=e[n][0],L=!s||o.k==(Kn(),Fs),_=N1(e[n]),this.ag(_,L,!1,r),d=0,k=new S(_);k.a"),e0?nrt(this.a,e[n-1],e[n]):!r&&n1&&(Re(Be(K(Qa((An(0,e.c.length),u(e.c[0],10))),(Ce(),Py))))?Eoe(e,this.d,this):(pn(),ua(e,this.d)),Re(Be(K(Qa((An(0,e.c.length),u(e.c[0],10))),Py)))||Hee(this.e,e))},N(Qu,"ModelOrderBarycenterHeuristic",660),M(1803,1,Ui,Ejt),l.ue=function(e,n){return ydn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Qu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),M(1403,1,Qc,zJ),l.Yf=function(e){var n;return u(e,37),n=YR(Ewe),Mi(n,(so(),pu),(vo(),fV)),n},l.pf=function(e,n){sen((u(e,37),n))};var Ewe;N(Qu,"NoCrossingMinimizer",1403),M(796,402,pkt,Rpt),l.$f=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G;switch(F=this.g,r.g){case 1:{for(o=0,h=0,L=new S(e.j);L.a1&&(o.j==(we(),Wn)?this.b[e]=!0:o.j==jn&&e>0&&(this.b[e-1]=!0))},l.f=0,N(c0,"AllCrossingsCounter",1798),M(587,1,{},K$),l.b=0,l.d=0,N(c0,"BinaryIndexedTree",587),M(524,1,{},qM);var M_t,sG;N(c0,"CrossingsCounter",524),M(1906,1,Ui,Tjt),l.ue=function(e,n){return cJe(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(c0,"CrossingsCounter/lambda$0$Type",1906),M(1907,1,Ui,_jt),l.ue=function(e,n){return uJe(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(c0,"CrossingsCounter/lambda$1$Type",1907),M(1908,1,Ui,Cjt),l.ue=function(e,n){return lJe(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(c0,"CrossingsCounter/lambda$2$Type",1908),M(1909,1,Ui,Sjt),l.ue=function(e,n){return hJe(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(c0,"CrossingsCounter/lambda$3$Type",1909),M(1910,1,Qn,Ajt),l.td=function(e){Uin(this.a,u(e,11))},N(c0,"CrossingsCounter/lambda$4$Type",1910),M(1911,1,_i,Ljt),l.Mb=function(e){return aKe(this.a,u(e,11))},N(c0,"CrossingsCounter/lambda$5$Type",1911),M(1912,1,Qn,Mjt),l.td=function(e){PVt(this,e)},N(c0,"CrossingsCounter/lambda$6$Type",1912),M(1913,1,Qn,oVt),l.td=function(e){var n;g8(),Vp(this.b,(n=this.a,u(e,11),n))},N(c0,"CrossingsCounter/lambda$7$Type",1913),M(826,1,Td,AF),l.Lb=function(e){return g8(),ia(u(e,11),(ie(),ul))},l.Fb=function(e){return this===e},l.Mb=function(e){return g8(),ia(u(e,11),(ie(),ul))},N(c0,"CrossingsCounter/lambda$8$Type",826),M(1905,1,{},Djt),N(c0,"HyperedgeCrossingsCounter",1905),M(467,1,{35:1,467:1},QUt),l.wd=function(e){return Hun(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var j4n=N(c0,"HyperedgeCrossingsCounter/Hyperedge",467);M(362,1,{35:1,362:1},Uj),l.wd=function(e){return zgn(this,u(e,362))},l.b=0,l.c=0;var Twe=N(c0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);M(523,22,{3:1,35:1,22:1,523:1},b2t);var SS,AS,_we=Xr(c0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,ti,ben,OQe),Cwe;M(1405,1,Qc,FJ),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Swe:null},l.pf=function(e,n){cfn(this,u(e,37),n)};var Swe;N(To,"InteractiveNodePlacer",1405),M(1406,1,Qc,PJ),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Awe:null},l.pf=function(e,n){Uln(this,u(e,37),n)};var Awe,aG,oG;N(To,"LinearSegmentsNodePlacer",1406),M(257,1,{35:1,257:1},gpt),l.wd=function(e){return wWe(this,u(e,257))},l.Fb=function(e){var n;return Et(e,257)?(n=u(e,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+Jp(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var Lwe=N(To,"LinearSegmentsNodePlacer/LinearSegment",257);M(1408,1,Qc,TKt),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Mwe:null},l.pf=function(e,n){X3n(this,u(e,37),n)},l.b=0,l.g=0;var Mwe;N(To,"NetworkSimplexPlacer",1408),M(1427,1,Ui,KX),l.ue=function(e,n){return Tu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(To,"NetworkSimplexPlacer/0methodref$compare$Type",1427),M(1429,1,Ui,YX),l.ue=function(e,n){return Tu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(To,"NetworkSimplexPlacer/1methodref$compare$Type",1429),M(649,1,{649:1},cVt);var $4n=N(To,"NetworkSimplexPlacer/EdgeRep",649);M(401,1,{401:1},awt),l.b=!1;var z4n=N(To,"NetworkSimplexPlacer/NodeRep",401);M(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},vzt),N(To,"NetworkSimplexPlacer/Path",508),M(1409,1,{},XX),l.Kb=function(e){return u(e,17).d.i.k},N(To,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),M(1410,1,_i,QX),l.Mb=function(e){return u(e,267)==(Kn(),ha)},N(To,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),M(1411,1,{},ZX),l.Kb=function(e){return u(e,17).d.i},N(To,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),M(1412,1,_i,Ijt),l.Mb=function(e){return PUt(yre(u(e,10)))},N(To,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),M(1413,1,_i,JX),l.Mb=function(e){return QZe(u(e,11))},N(To,"NetworkSimplexPlacer/lambda$0$Type",1413),M(1414,1,Qn,uVt),l.td=function(e){KKe(this.a,this.b,u(e,11))},N(To,"NetworkSimplexPlacer/lambda$1$Type",1414),M(1423,1,Qn,Ojt),l.td=function(e){g0n(this.a,u(e,17))},N(To,"NetworkSimplexPlacer/lambda$10$Type",1423),M(1424,1,{},tQ),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$11$Type",1424),M(1425,1,Qn,Njt),l.td=function(e){lbn(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$12$Type",1425),M(1426,1,{},eQ),l.Kb=function(e){return zl(),pe(u(e,121).e)},N(To,"NetworkSimplexPlacer/lambda$13$Type",1426),M(1428,1,{},nQ),l.Kb=function(e){return zl(),pe(u(e,121).e)},N(To,"NetworkSimplexPlacer/lambda$15$Type",1428),M(1430,1,_i,rQ),l.Mb=function(e){return zl(),u(e,401).c.k==(Kn(),Ws)},N(To,"NetworkSimplexPlacer/lambda$17$Type",1430),M(1431,1,_i,iQ),l.Mb=function(e){return zl(),u(e,401).c.j.c.length>1},N(To,"NetworkSimplexPlacer/lambda$18$Type",1431),M(1432,1,Qn,DYt),l.td=function(e){tun(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,N(To,"NetworkSimplexPlacer/lambda$19$Type",1432),M(1415,1,{},sQ),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$2$Type",1415),M(1433,1,Qn,Pjt),l.td=function(e){UKe(this.a,u(e,11))},l.a=0,N(To,"NetworkSimplexPlacer/lambda$20$Type",1433),M(1434,1,{},K5),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$21$Type",1434),M(1435,1,Qn,Fjt),l.td=function(e){oYe(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$22$Type",1435),M(1436,1,_i,LF),l.Mb=function(e){return PUt(e)},N(To,"NetworkSimplexPlacer/lambda$23$Type",1436),M(1437,1,{},aQ),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$24$Type",1437),M(1438,1,_i,Bjt),l.Mb=function(e){return dKe(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$25$Type",1438),M(1439,1,Qn,lVt),l.td=function(e){Fdn(this.a,this.b,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$26$Type",1439),M(1440,1,_i,oQ),l.Mb=function(e){return zl(),!ro(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$27$Type",1440),M(1441,1,_i,cQ),l.Mb=function(e){return zl(),!ro(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$28$Type",1441),M(1442,1,{},Rjt),l.Ce=function(e,n){return iYe(this.a,u(e,29),u(n,29))},N(To,"NetworkSimplexPlacer/lambda$29$Type",1442),M(1416,1,{},MF),l.Kb=function(e){return zl(),new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(To,"NetworkSimplexPlacer/lambda$3$Type",1416),M(1417,1,_i,uQ),l.Mb=function(e){return zl(),Gnn(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$4$Type",1417),M(1418,1,Qn,jjt),l.td=function(e){uwn(this.a,u(e,17))},N(To,"NetworkSimplexPlacer/lambda$5$Type",1418),M(1419,1,{},RE),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$6$Type",1419),M(1420,1,_i,lQ),l.Mb=function(e){return zl(),u(e,10).k==(Kn(),Ws)},N(To,"NetworkSimplexPlacer/lambda$7$Type",1420),M(1421,1,{},hQ),l.Kb=function(e){return zl(),new kn(null,new Ov(new pr(mr($0(u(e,10)).a.Kc(),new H))))},N(To,"NetworkSimplexPlacer/lambda$8$Type",1421),M(1422,1,_i,fQ),l.Mb=function(e){return zl(),GZe(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$9$Type",1422),M(1404,1,Qc,uT),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Dwe:null},l.pf=function(e,n){Vwn(u(e,37),n)};var Dwe;N(To,"SimpleNodePlacer",1404),M(180,1,{180:1},x4),l.Ib=function(){var e;return e="",this.c==(md(),Pw)?e+=dx:this.c==Wg&&(e+=fx),this.o==(D1(),Bb)?e+=cot:this.o==Y1?e+="UP":e+="BALANCED",e},N(o2,"BKAlignedLayout",180),M(516,22,{3:1,35:1,22:1,516:1},w2t);var Wg,Pw,Iwe=Xr(o2,"BKAlignedLayout/HDirection",516,ti,wen,NQe),Owe;M(515,22,{3:1,35:1,22:1,515:1},v2t);var Bb,Y1,Nwe=Xr(o2,"BKAlignedLayout/VDirection",515,ti,men,PQe),Pwe;M(1634,1,{},hVt),N(o2,"BKAligner",1634),M(1637,1,{},Vie),N(o2,"BKCompactor",1637),M(654,1,{654:1},dQ),l.a=0,N(o2,"BKCompactor/ClassEdge",654),M(458,1,{458:1},pzt),l.a=null,l.b=0,N(o2,"BKCompactor/ClassNode",458),M(1407,1,Qc,BVt),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Fwe:null},l.pf=function(e,n){h4n(this,u(e,37),n)},l.d=!1;var Fwe;N(o2,"BKNodePlacer",1407),M(1635,1,{},gQ),l.d=0,N(o2,"NeighborhoodInformation",1635),M(1636,1,Ui,$jt),l.ue=function(e,n){return wsn(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(o2,"NeighborhoodInformation/NeighborComparator",1636),M(808,1,{}),N(o2,"ThresholdStrategy",808),M(1763,808,{},yzt),l.bg=function(e,n,r){return this.a.o==(D1(),Y1)?ms:Rs},l.cg=function(){},N(o2,"ThresholdStrategy/NullThresholdStrategy",1763),M(579,1,{579:1},fVt),l.c=!1,l.d=!1,N(o2,"ThresholdStrategy/Postprocessable",579),M(1764,808,{},xzt),l.bg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(md(),Pw)?(o&&(h=cat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=cat(this,r,!1))):(o&&(h=cat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=cat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(Pen(this.d),579),s=hue(this,o),s.a&&(e=s.a,r=Re(this.a.f[this.a.g[o.b.p].p]),!(!r&&!ro(e)&&e.c.i.c==e.d.i.c)&&(n=woe(this,o),n||xKe(this.e,o)));for(;this.e.a.c.length!=0;)woe(this,u(Ane(this.e),579))},N(o2,"ThresholdStrategy/SimpleThresholdStrategy",1764),M(635,1,{635:1,246:1,234:1},pQ),l.Kf=function(){return Ree(this)},l.Xf=function(){return Ree(this)};var cht;N(ict,"EdgeRouterFactory",635),M(1458,1,Qc,ld),l.Yf=function(e){return H2n(u(e,37))},l.pf=function(e,n){Qwn(u(e,37),n)};var Bwe,Rwe,jwe,$we,zwe,D_t,qwe,Hwe;N(ict,"OrthogonalEdgeRouter",1458),M(1451,1,Qc,RVt),l.Yf=function(e){return dfn(u(e,37))},l.pf=function(e,n){v3n(this,u(e,37),n)};var Vwe,Gwe,Uwe,Wwe,OO,Kwe;N(ict,"PolylineEdgeRouter",1451),M(1452,1,Td,bQ),l.Lb=function(e){return Wmt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return Wmt(u(e,10))},N(ict,"PolylineEdgeRouter/1",1452),M(1809,1,_i,vQ),l.Mb=function(e){return u(e,129).c==(Qf(),v2)},N(s1,"HyperEdgeCycleDetector/lambda$0$Type",1809),M(1810,1,{},wQ),l.Ge=function(e){return u(e,129).d},N(s1,"HyperEdgeCycleDetector/lambda$1$Type",1810),M(1811,1,_i,mQ),l.Mb=function(e){return u(e,129).c==(Qf(),v2)},N(s1,"HyperEdgeCycleDetector/lambda$2$Type",1811),M(1812,1,{},Y5),l.Ge=function(e){return u(e,129).d},N(s1,"HyperEdgeCycleDetector/lambda$3$Type",1812),M(1813,1,{},yQ),l.Ge=function(e){return u(e,129).d},N(s1,"HyperEdgeCycleDetector/lambda$4$Type",1813),M(1814,1,{},xQ),l.Ge=function(e){return u(e,129).d},N(s1,"HyperEdgeCycleDetector/lambda$5$Type",1814),M(112,1,{35:1,112:1},AD),l.wd=function(e){return mWe(this,u(e,112))},l.Fb=function(e){var n;return Et(e,112)?(n=u(e,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new jl("{"),s=new S(this.n);s.a"+this.b+" ("+MYe(this.c)+")"},l.d=0,N(s1,"HyperEdgeSegmentDependency",129),M(520,22,{3:1,35:1,22:1,520:1},m2t);var v2,Vy,Ywe=Xr(s1,"HyperEdgeSegmentDependency/DependencyType",520,ti,ven,FQe),Xwe;M(1815,1,{},zjt),N(s1,"HyperEdgeSegmentSplitter",1815),M(1816,1,{},wqt),l.a=0,l.b=0,N(s1,"HyperEdgeSegmentSplitter/AreaRating",1816),M(329,1,{329:1},cnt),l.a=0,l.b=0,l.c=0,N(s1,"HyperEdgeSegmentSplitter/FreeArea",329),M(1817,1,Ui,AQ),l.ue=function(e,n){return CXe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(s1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),M(1818,1,Qn,IYt),l.td=function(e){Drn(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,N(s1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),M(1819,1,{},LQ),l.Kb=function(e){return new kn(null,new Cn(u(e,112).e,16))},N(s1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),M(1820,1,{},MQ),l.Kb=function(e){return new kn(null,new Cn(u(e,112).j,16))},N(s1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),M(1821,1,{},DQ),l.Fe=function(e){return Xt(xe(e))},N(s1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),M(655,1,{},Int),l.a=0,l.b=0,l.c=0,N(s1,"OrthogonalRoutingGenerator",655),M(1638,1,{},IQ),l.Kb=function(e){return new kn(null,new Cn(u(e,112).e,16))},N(s1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),M(1639,1,{},OQ),l.Kb=function(e){return new kn(null,new Cn(u(e,112).j,16))},N(s1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),M(661,1,{}),N(sct,"BaseRoutingDirectionStrategy",661),M(1807,661,{},kzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z;if(!(e.r&&!e.q))for(L=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),F=cc(ct(ot(sa,1),te,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aCd&&(h=L,o=e,s=new je(F,h),pi(d.a,s),uw(this,d,o,s,!1),q=e.r,q&&(G=Xt(xe(r1(q.e,0))),s=new je(G,h),pi(d.a,s),uw(this,d,o,s,!1),h=n+q.o*r,o=q,s=new je(G,h),pi(d.a,s),uw(this,d,o,s,!1)),s=new je(Z,h),pi(d.a,s),uw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return we(),Lr},l.gg=function(){return we(),Fn},N(sct,"NorthToSouthRoutingStrategy",1807),M(1808,661,{},Ezt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z;if(!(e.r&&!e.q))for(L=n-e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),F=cc(ct(ot(sa,1),te,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aCd&&(h=L,o=e,s=new je(F,h),pi(d.a,s),uw(this,d,o,s,!1),q=e.r,q&&(G=Xt(xe(r1(q.e,0))),s=new je(G,h),pi(d.a,s),uw(this,d,o,s,!1),h=n-q.o*r,o=q,s=new je(G,h),pi(d.a,s),uw(this,d,o,s,!1)),s=new je(Z,h),pi(d.a,s),uw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return we(),Fn},l.gg=function(){return we(),Lr},N(sct,"SouthToNorthRoutingStrategy",1808),M(1806,661,{},Tzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z;if(!(e.r&&!e.q))for(L=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),F=cc(ct(ot(sa,1),te,8,0,[k.i.n,k.n,k.a])).b,w=new S(k.g);w.aCd&&(h=L,o=e,s=new je(h,F),pi(d.a,s),uw(this,d,o,s,!0),q=e.r,q&&(G=Xt(xe(r1(q.e,0))),s=new je(h,G),pi(d.a,s),uw(this,d,o,s,!0),h=n+q.o*r,o=q,s=new je(h,G),pi(d.a,s),uw(this,d,o,s,!0)),s=new je(h,Z),pi(d.a,s),uw(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return we(),Wn},l.gg=function(){return we(),jn},N(sct,"WestToEastRoutingStrategy",1806),M(813,1,{},j5t),l.Ib=function(){return Jp(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,N(ky,"NubSpline",813),M(407,1,{407:1},Woe,fXt),N(ky,"NubSpline/PolarCP",407),M(1453,1,Qc,Fie),l.Yf=function(e){return n1n(u(e,37))},l.pf=function(e,n){F3n(this,u(e,37),n)};var Qwe,Zwe,Jwe,tme,eme;N(ky,"SplineEdgeRouter",1453),M(268,1,{268:1},w$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,N(ky,"SplineEdgeRouter/Dependency",268),M(455,22,{3:1,35:1,22:1,455:1},y2t);var w2,e5,nme=Xr(ky,"SplineEdgeRouter/SideToProcess",455,ti,yen,BQe),rme;M(1454,1,_i,SQ),l.Mb=function(e){return lC(),!u(e,128).o},N(ky,"SplineEdgeRouter/lambda$0$Type",1454),M(1455,1,{},CQ),l.Ge=function(e){return lC(),u(e,128).v+1},N(ky,"SplineEdgeRouter/lambda$1$Type",1455),M(1456,1,Qn,dVt),l.td=function(e){WZe(this.a,this.b,u(e,46))},N(ky,"SplineEdgeRouter/lambda$2$Type",1456),M(1457,1,Qn,gVt),l.td=function(e){KZe(this.a,this.b,u(e,46))},N(ky,"SplineEdgeRouter/lambda$3$Type",1457),M(128,1,{35:1,128:1},lae,G5t),l.wd=function(e){return yWe(this,u(e,128))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,N(ky,"SplineSegment",128),M(459,1,{459:1},jE),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,N(ky,"SplineSegment/EdgeInformation",459),M(1234,1,{},kQ),N(FC,$6t,1234),M(1235,1,Ui,EQ),l.ue=function(e,n){return M0n(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(FC,Khe,1235),M(1233,1,{},Nqt),N(FC,"MrTree",1233),M(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},BR),l.Kf=function(){return Pae(this)},l.Xf=function(){return Pae(this)};var cG,LS,NO,MS,I_t=Xr(FC,"TreeLayoutPhases",393,ti,frn,RQe),ime;M(1130,209,xb,tWt),l.Ze=function(e,n){var r,s,o,h,d,w,k;for(Re(Be(ze(e,(cw(),R_t))))||t$((r=new fr((Lm(),new _m(e))),r)),d=(w=new m$,Ho(w,e),Jt(w,(Sc(),OS),e),k=new Rr,xvn(e,w,k),Rvn(e,w,k),w),h=Dvn(this.a,d),o=new S(h);o.a"+o$(this.c):"e_"+ns(this)},N(BC,"TEdge",188),M(135,134,{3:1,135:1,94:1,134:1},m$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=gi(this.b,0);s.b!=s.d.c;)r=u(di(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+` +`;for(n=gi(this.a,0);n.b!=n.d.c;)e=u(di(n),188),o+=(e.b&&e.c?o$(e.b)+"->"+o$(e.c):"e_"+ns(e))+` +`;return o};var q4n=N(BC,"TGraph",135);M(633,502,{3:1,502:1,633:1,94:1,134:1}),N(BC,"TShape",633),M(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},cit),l.Ib=function(){return o$(this)};var H4n=N(BC,"TNode",86);M(255,1,r0,Sp),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=gi(this.a.d,0),new p6(e)},N(BC,"TNode/2",255),M(358,1,va,p6),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(di(this.a),188).c},l.Ob=function(){return dR(this.a)},l.Qb=function(){N$(this.a)},N(BC,"TNode/2/1",358),M(1840,1,ys,JUt),l.pf=function(e,n){twn(this,u(e,135),n)},N(yx,"FanProcessor",1840),M(327,22,{3:1,35:1,22:1,327:1,234:1},KT),l.Kf=function(){switch(this.g){case 0:return new jzt;case 1:return new JUt;case 2:return new X5;case 3:return new NQ;case 4:return new FQ;case 5:return new IL;default:throw et(new Bn(_ot+(this.f!=null?this.f:""+this.g)))}};var uht,lht,hht,fht,dht,uG,sme=Xr(yx,Q6t,327,ti,Ain,jQe),ame;M(1843,1,ys,NQ),l.pf=function(e,n){Fgn(this,u(e,135),n)},l.a=0,N(yx,"LevelHeightProcessor",1843),M(1844,1,r0,PQ),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),r8(),Z7},N(yx,"LevelHeightProcessor/1",1844),M(1841,1,ys,X5),l.pf=function(e,n){Hdn(this,u(e,135),n)},l.a=0,N(yx,"NeighborsProcessor",1841),M(1842,1,r0,DF),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),r8(),Z7},N(yx,"NeighborsProcessor/1",1842),M(1845,1,ys,FQ),l.pf=function(e,n){Pgn(this,u(e,135),n)},l.a=0,N(yx,"NodePositionProcessor",1845),M(1839,1,ys,jzt),l.pf=function(e,n){omn(this,u(e,135))},N(yx,"RootProcessor",1839),M(1846,1,ys,IL),l.pf=function(e,n){bcn(u(e,135))},N(yx,"Untreeifyer",1846);var PO,DS,ome,ght,lG,IS,pht,hG,fG,k9,OS,dG,Kg,O_t,cme,bht,Gy,vht,N_t;M(851,1,jh,L3),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,bkt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),F_t),(Rg(),ks)),H_t),on((n1(),Un))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,vkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),P_t),ks),G_t),on(Un)))),ole((new WL,e))};var ume,P_t,lme,F_t;N(rH,"MrTreeMetaDataProvider",851),M(994,1,jh,WL),l.Qe=function(e){ole(e)};var hme,B_t,fme,dme,gme,pme,R_t,bme,j_t,vme,gG,$_t,wme,z_t,mme;N(rH,"MrTreeOptions",994),M(995,1,{},BQ),l.$e=function(){var e;return e=new tWt,e},l._e=function(e){},N(rH,"MrTreeOptions/MrtreeFactory",995),M(480,22,{3:1,35:1,22:1,480:1},x2t);var wht,q_t,H_t=Xr(rH,"OrderWeighting",480,ti,ken,$Qe),yme;M(425,22,{3:1,35:1,22:1,425:1},k2t);var V_t,mht,G_t=Xr(rH,"TreeifyingOrder",425,ti,xen,qQe),xme;M(1459,1,Qc,UL),l.Yf=function(e){return u(e,135),kme},l.pf=function(e,n){pan(this,u(e,135),n)};var kme;N("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),M(1460,1,Qc,jJ),l.Yf=function(e){return u(e,135),Eme},l.pf=function(e,n){Jdn(this,u(e,135),n)};var Eme;N("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),M(1461,1,Qc,RJ),l.Yf=function(e){return u(e,135),Tme},l.pf=function(e,n){bbn(this,u(e,135),n)},l.a=0;var Tme;N("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),M(1462,1,Qc,_B),l.Yf=function(e){return u(e,135),_me},l.pf=function(e,n){qhn(u(e,135),n)};var _me;N("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var NS;M(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},E2t),l.Kf=function(){return dre(this)},l.Xf=function(){return dre(this)};var pG,E9,U_t=Xr(wkt,"RadialLayoutPhases",495,ti,Een,zQe),Cme;M(1131,209,xb,Oqt),l.Ze=function(e,n){var r,s,o,h,d,w;if(r=bae(this,e),Ar(n,"Radial layout",r.c.length),Re(Be(ze(e,(iy(),nCt))))||t$((s=new fr((Lm(),new _m(e))),s)),w=s1n(e),Mo(e,(l_(),NS),w),!w)throw et(new Bn("The given graph is not a tree!"));for(o=Xt(xe(ze(e,wG))),o==0&&(o=Mae(e)),Mo(e,wG,o),d=new S(bae(this,e));d.a0&&Rne((Yr(n-1,e.length),e.charCodeAt(n-1)),sfe);)--n;if(s>=n)throw et(new Bn("The given string does not contain any numbers."));if(o=dy(e.substr(s,n-s),`,|;|\r| +`),o.length!=2)throw et(new Bn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=cy(oy(o[0])),this.b=cy(oy(o[1]))}catch(h){throw h=os(h),Et(h,127)?(r=h,et(new Bn(afe+r))):et(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var sa=N(zI,"KVector",8);M(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Hu,hR,kUt),l.Pc=function(){return Aon(this)},l.Jf=function(e){var n,r,s,o,h,d;s=dy(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),Nh(this);try{for(r=0,h=0,o=0,d=0;r0&&(h%2==0?o=cy(s[r]):d=cy(s[r]),h>0&&h%2!=0&&pi(this,new je(o,d)),++h),++r}catch(w){throw w=os(w),Et(w,127)?(n=w,et(new Bn("The given string does not match the expected format for vectors."+n))):et(w)}},l.Ib=function(){var e,n,r;for(e=new jl("("),n=gi(this,0);n.b!=n.d.c;)r=u(di(n),8),ni(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var eSt=N(zI,"KVectorChain",74);M(248,22,{3:1,35:1,22:1,248:1},YT);var $ht,_G,CG,jO,$O,SG,nSt=Xr(zh,"Alignment",248,ti,kin,sZe),Gye;M(979,1,jh,qJ),l.Qe=function(e){nue(e)};var rSt,zht,Uye,iSt,sSt,Wye,aSt,Kye,Yye,oSt,cSt,Xye;N(zh,"BoxLayouterOptions",979),M(980,1,{},mZ),l.$e=function(){var e;return e=new _Z,e},l._e=function(e){},N(zh,"BoxLayouterOptions/BoxFactory",980),M(291,22,{3:1,35:1,22:1,291:1},XT);var zO,qht,qO,HO,VO,Hht,Vht=Xr(zh,"ContentAlignment",291,ti,xin,aZe),Qye;M(684,1,jh,kp),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,e1e),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Rg(),T9)),Me),on((n1(),Un))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,n1e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),X1),U4n),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Kxt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),uSt),ks),nSt),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,px),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,qkt),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),X1),eSt),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Jq),""),"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."),hSt),Rx),Vht),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,WI),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Rn(),!1)),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Qxt),""),D6t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),fSt),ks),zS),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,GI),""),"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."),pSt),ks),rft),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,sH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Zq),""),"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`."),mSt),ks),iAt),Zi(Un,ct(ot(Xg,1),se,175,0,[fa]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,pw),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),LSt),X1),l9t),Zi(Un,ct(ot(Xg,1),se,175,0,[fa]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,jI),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,rct),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,MC),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,kot),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),NSt),ks),oAt),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,tH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),X1),sa),Zi(fa,ct(ot(Xg,1),se,175,0,[Rb,Yg]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,RI),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Lc),to),Zi(fa,ct(ot(Xg,1),se,175,0,[Bd]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Nq),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,LC),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,akt),""),"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."),xSt),X1),eSt),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ukt),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,lkt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,y4n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),X1),Q4n),Zi(Un,ct(ot(Xg,1),se,175,0,[Yg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,fkt),""),"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."),kSt),X1),u9t),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Uxt),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),qa),Zs),Zi(fa,ct(ot(Xg,1),se,175,0,[Bd,Rb,Yg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,r1e),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Uo),ka),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,i1e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,s1e),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),pe(100)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,a1e),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,o1e),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),pe(4e3)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,c1e),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),pe(400)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,u1e),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,l1e),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,h1e),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,f1e),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,zkt),"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."),lSt),ks),dAt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Nxt),V1),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Pxt),V1),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,bot),V1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Fxt),V1),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,xot),V1),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Bxt),V1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Rxt),V1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,zxt),V1),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,jxt),V1),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,$xt),V1),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,yy),V1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,qxt),V1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Hxt),V1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Uo),ka),Zi(Un,ct(ot(Xg,1),se,175,0,[fa]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Vxt),V1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),X1),I3e),Zi(fa,ct(ot(Xg,1),se,175,0,[Bd,Rb,Yg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,dkt),V1),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),VSt),X1),u9t),on(Un)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,nct),p1e),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),Lc),to),Zi(Un,ct(ot(Xg,1),se,175,0,[fa]))))),ya(e,nct,ect,s3e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ect),p1e),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),MSt),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Zxt),b1e),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),TSt),X1),l9t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,R7),b1e),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),_St),Rx),_o),Zi(fa,ct(ot(Xg,1),se,175,0,[Yg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ekt),oH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),ISt),ks),GS),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,nkt),oH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ks),GS),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,rkt),oH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ks),GS),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,ikt),oH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ks),GS),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,skt),oH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ks),GS),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,L4),kct),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),CSt),Rx),KS),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,bx),kct),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),ASt),Rx),uAt),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,vx),kct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),SSt),X1),sa),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,tct),kct),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,okt),Jot),"Edge Label Placement"),"Gives a hint on where to put edge labels."),dSt),ks),USt),on(Yg)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Pq),Jot),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),qa),Zs),on(Yg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,x4n),"font"),"Font Name"),"Font name used for a label."),T9),Me),on(Yg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,d1e),"font"),"Font Size"),"Font size used for a label."),Lc),to),on(Yg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,hkt),Ect),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),X1),sa),on(Rb)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,ckt),Ect),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),Lc),to),on(Rb)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Wxt),Ect),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),BSt),ks),co),on(Rb)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Gxt),Ect),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Uo),ka),on(Rb)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,j7),Hkt),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),PSt),Rx),PG),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Jxt),Hkt),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,tkt),Hkt),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Yxt),v1e),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Xxt),v1e),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),qa),Zs),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,vot),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Uo),ka),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,g1e),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),vSt),ks),ZSt),on(Bd)))),RT(e,new $6(IT(Jk(Zk(new bm,Xn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),RT(e,new $6(IT(Jk(Zk(new bm,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),RT(e,new $6(IT(Jk(Zk(new bm,Xl),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),RT(e,new $6(IT(Jk(Zk(new bm,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),RT(e,new $6(IT(Jk(Zk(new bm,zfe),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),RT(e,new $6(IT(Jk(Zk(new bm,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),RT(e,new $6(IT(Jk(Zk(new bm,Md),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),zce((new DB,e)),nue((new qJ,e)),vce((new IB,e))};var jS,Zye,uSt,jx,Jye,t3e,lSt,e3e,AG,hSt,GO,Fw,fSt,Ght,Uht,dSt,gSt,pSt,bSt,vSt,wSt,r5,mSt,n3e,UO,Wht,LG,ySt,i5,xSt,WO,kSt,ESt,TSt,s5,_St,jb,CSt,MG,a5,SSt,m2,ASt,DG,KO,$b,LSt,r3e,MSt,i3e,s3e,DSt,ISt,Kht,Yht,Xht,Qht,OSt,kl,$S,NSt,Zht,Jht,Uy,PSt,FSt,o5,BSt,$x,IG,tft,_9,a3e,eft,o3e,c3e,RSt,u3e,jSt,l3e,zx,$St,OG,zSt,qSt,zb,h3e,HSt,VSt,GSt;N(zh,"CoreOptions",684),M(103,22,{3:1,35:1,22:1,103:1},AM);var X0,Wh,Af,h0,Q0,zS=Xr(zh,D6t,103,ti,Vrn,uZe),f3e;M(272,22,{3:1,35:1,22:1,272:1},Let);var C9,Wy,S9,USt=Xr(zh,"EdgeLabelPlacement",272,ti,Tnn,lZe),d3e;M(218,22,{3:1,35:1,22:1,218:1},jR);var A9,YO,qx,nft,rft=Xr(zh,"EdgeRouting",218,ti,brn,hZe),g3e;M(312,22,{3:1,35:1,22:1,312:1},QT);var WSt,KSt,YSt,XSt,ift,QSt,ZSt=Xr(zh,"EdgeType",312,ti,Min,fZe),p3e;M(977,1,jh,DB),l.Qe=function(e){zce(e)};var JSt,tAt,eAt,nAt,b3e,rAt,qS;N(zh,"FixedLayouterOptions",977),M(978,1,{},FL),l.$e=function(){var e;return e=new EZ,e},l._e=function(e){},N(zh,"FixedLayouterOptions/FixedFactory",978),M(334,22,{3:1,35:1,22:1,334:1},Met);var Qg,NG,HS,iAt=Xr(zh,"HierarchyHandling",334,ti,Enn,dZe),v3e;M(285,22,{3:1,35:1,22:1,285:1},$R);var f0,y2,XO,QO,w3e=Xr(zh,"LabelSide",285,ti,prn,gZe),m3e;M(93,22,{3:1,35:1,22:1,93:1},$3);var Z0,Lf,Kh,Mf,th,Df,Yh,d0,If,_o=Xr(zh,"NodeLabelPlacement",93,ti,Osn,pZe),y3e;M(249,22,{3:1,35:1,22:1,249:1},LM);var sAt,VS,x2,aAt,ZO,GS=Xr(zh,"PortAlignment",249,ti,Grn,bZe),x3e;M(98,22,{3:1,35:1,22:1,98:1},ZT);var qb,eu,g0,L9,Q1,k2,oAt=Xr(zh,"PortConstraints",98,ti,din,vZe),k3e;M(273,22,{3:1,35:1,22:1,273:1},JT);var US,WS,J0,JO,E2,Hx,PG=Xr(zh,"PortLabelPlacement",273,ti,Lin,wZe),E3e;M(61,22,{3:1,35:1,22:1,61:1},MM);var Wn,Fn,_h,Ch,Fu,vu,Z1,Of,hl,Ju,nu,fl,Bu,Ru,Nf,eh,nh,Xh,Lr,fc,jn,co=Xr(zh,"PortSide",61,ti,zrn,xZe),T3e;M(981,1,jh,IB),l.Qe=function(e){vce(e)};var _3e,C3e,cAt,S3e,A3e;N(zh,"RandomLayouterOptions",981),M(982,1,{},LZ),l.$e=function(){var e;return e=new DZ,e},l._e=function(e){},N(zh,"RandomLayouterOptions/RandomFactory",982),M(374,22,{3:1,35:1,22:1,374:1},zR);var Ky,tN,eN,Hb,KS=Xr(zh,"SizeConstraint",374,ti,grn,mZe),L3e;M(259,22,{3:1,35:1,22:1,259:1},z3);var nN,FG,M9,sft,rN,YS,BG,RG,jG,uAt=Xr(zh,"SizeOptions",259,ti,$sn,yZe),M3e;M(370,1,{1949:1},Yk),l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,N(Fc,"BasicProgressMonitor",370),M(972,209,xb,_Z),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L;switch(Ar(n,"Box layout",2),o=uM(xe(ze(e,(Uz(),Xye)))),h=u(ze(e,Yye),116),r=Re(Be(ze(e,iSt))),s=Re(Be(ze(e,sSt))),u(ze(e,zht),311).g){case 0:d=(w=new Uu((!e.a&&(e.a=new he(bs,e,10,11)),e.a)),pn(),ua(w,new Jjt(s)),w),k=T4t(e),_=xe(ze(e,rSt)),(_==null||(Pn(_),_<=0))&&(_=1.3),L=_3n(d,o,h,k.a,k.b,r,(Pn(_),_)),hw(e,L.a,L.b,!1,!0);break;default:xmn(e,o,h,r)}br(n)},N(Fc,"BoxLayoutProvider",972),M(973,1,Ui,Jjt),l.ue=function(e,n){return Hpn(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},l.a=!1,N(Fc,"BoxLayoutProvider/1",973),M(157,1,{157:1},B$,xUt),l.Ib=function(){return this.c?E5t(this.c):Jp(this.b)},N(Fc,"BoxLayoutProvider/Group",157),M(311,22,{3:1,35:1,22:1,311:1},qR);var lAt,hAt,fAt,aft,dAt=Xr(Fc,"BoxLayoutProvider/PackingMode",311,ti,vrn,kZe),D3e;M(974,1,Ui,CZ),l.ue=function(e,n){return Utn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Fc,"BoxLayoutProvider/lambda$0$Type",974),M(975,1,Ui,jF),l.ue=function(e,n){return jtn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Fc,"BoxLayoutProvider/lambda$1$Type",975),M(976,1,Ui,SZ),l.ue=function(e,n){return $tn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(Fc,"BoxLayoutProvider/lambda$2$Type",976),M(1365,1,{831:1},AZ),l.qg=function(e,n){return ER(),!Et(n,160)||Dqt((X6(),u(e,160)),n)},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),M(1366,1,Qn,t$t),l.td=function(e){Mon(this.a,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),M(1367,1,Qn,TZ),l.td=function(e){u(e,94),ER()},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),M(1371,1,Qn,e$t),l.td=function(e){ean(this.a,u(e,94))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),M(1369,1,_i,vVt),l.Mb=function(e){return bon(this.a,this.b,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),M(1368,1,_i,wVt),l.Mb=function(e){return OYe(this.a,this.b,u(e,831))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),M(1370,1,Qn,mVt),l.td=function(e){OJe(this.a,this.b,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),M(935,1,{},kZ),l.Kb=function(e){return mGt(e)},l.Fb=function(e){return this===e},N(Fc,"ElkUtil/lambda$0$Type",935),M(936,1,Qn,yVt),l.td=function(e){G0n(this.a,this.b,u(e,79))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$1$Type",936),M(937,1,Qn,xVt),l.td=function(e){GUe(this.a,this.b,u(e,202))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$2$Type",937),M(938,1,Qn,kVt),l.td=function(e){FKe(this.a,this.b,u(e,137))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$3$Type",938),M(939,1,Qn,n$t),l.td=function(e){YZe(this.a,u(e,469))},N(Fc,"ElkUtil/lambda$4$Type",939),M(342,1,{35:1,342:1},xUe),l.wd=function(e){return lYe(this,u(e,236))},l.Fb=function(e){var n;return Et(e,342)?(n=u(e,342),this.a==n.a):!1},l.Hb=function(){return Ms(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,N(Fc,"ExclusiveBounds/ExclusiveLowerBound",342),M(1138,209,xb,EZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Pt,Yt,ce,Se,Ge,Qe;for(Ar(n,"Fixed Layout",1),h=u(ze(e,(Ti(),gSt)),218),F=0,q=0,Ct=new lr((!e.a&&(e.a=new he(bs,e,10,11)),e.a));Ct.e!=Ct.i.gc();){for(bt=u(kr(Ct),33),Qe=u(ze(bt,(oz(),qS)),8),Qe&&(S1(bt,Qe.a,Qe.b),u(ze(bt,tAt),174).Hc((Fl(),Ky))&&(G=u(ze(bt,nAt),8),G.a>0&&G.b>0&&hw(bt,G.a,G.b,!0,!0))),F=b.Math.max(F,bt.i+bt.g),q=b.Math.max(q,bt.j+bt.f),_=new lr((!bt.n&&(bt.n=new he(ec,bt,1,7)),bt.n));_.e!=_.i.gc();)w=u(kr(_),137),Qe=u(ze(w,qS),8),Qe&&S1(w,Qe.a,Qe.b),F=b.Math.max(F,bt.i+w.i+w.g),q=b.Math.max(q,bt.j+w.j+w.f);for(ce=new lr((!bt.c&&(bt.c=new he(El,bt,9,9)),bt.c));ce.e!=ce.i.gc();)for(Yt=u(kr(ce),118),Qe=u(ze(Yt,qS),8),Qe&&S1(Yt,Qe.a,Qe.b),Se=bt.i+Yt.i,Ge=bt.j+Yt.j,F=b.Math.max(F,Se+Yt.g),q=b.Math.max(q,Ge+Yt.f),k=new lr((!Yt.n&&(Yt.n=new he(ec,Yt,1,7)),Yt.n));k.e!=k.i.gc();)w=u(kr(k),137),Qe=u(ze(w,qS),8),Qe&&S1(w,Qe.a,Qe.b),F=b.Math.max(F,Se+w.i+w.g),q=b.Math.max(q,Ge+w.j+w.f);for(o=new pr(mr(H0(bt).a.Kc(),new H));Zr(o);)r=u(qr(o),79),L=Ile(r),F=b.Math.max(F,L.a),q=b.Math.max(q,L.b);for(s=new pr(mr(hI(bt).a.Kc(),new H));Zr(s);)r=u(qr(s),79),gs(e0(r))!=e&&(L=Ile(r),F=b.Math.max(F,L.a),q=b.Math.max(q,L.b))}if(h==(z0(),A9))for(Lt=new lr((!e.a&&(e.a=new he(bs,e,10,11)),e.a));Lt.e!=Lt.i.gc();)for(bt=u(kr(Lt),33),s=new pr(mr(H0(bt).a.Kc(),new H));Zr(s);)r=u(qr(s),79),d=qvn(r),d.b==0?Mo(r,i5,null):Mo(r,i5,d);Re(Be(ze(e,(oz(),eAt))))||(Pt=u(ze(e,b3e),116),Z=F+Pt.b+Pt.c,W=q+Pt.d+Pt.a,hw(e,Z,W,!0,!0)),br(n)},N(Fc,"FixedLayoutProvider",1138),M(373,134,{3:1,414:1,373:1,94:1,134:1},il,YJt),l.Jf=function(e){var n,r,s,o,h,d,w,k,_;if(e)try{for(k=dy(e,";,;"),h=k,d=0,w=h.length;d>16&Ns|n^s<<16},l.Kc=function(){return new r$t(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Jo(this.b)+")":this.b==null?"pair("+Jo(this.a)+",null)":"pair("+Jo(this.a)+","+Jo(this.b)+")"},N(Fc,"Pair",46),M(983,1,va,r$t),l.Nb=function(e){Da(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw et(new _c)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),et(new qu)},l.b=!1,l.c=!1,N(Fc,"Pair/1",983),M(448,1,{448:1},OYt),l.Fb=function(e){return Gc(this.a,u(e,448).a)&&Gc(this.c,u(e,448).c)&&Gc(this.d,u(e,448).d)&&Gc(this.b,u(e,448).b)},l.Hb=function(){return cz(ct(ot(nr,1),De,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+ao+this.c+ao+this.d+ao+this.b+")"},N(Fc,"Quadruple",448),M(1126,209,xb,DZ),l.Ze=function(e,n){var r,s,o,h,d;if(Ar(n,"Random Layout",1),(!e.a&&(e.a=new he(bs,e,10,11)),e.a).i==0){br(n);return}h=u(ze(e,(t3t(),S3e)),19),h&&h.a!=0?o=new p$(h.a):o=new Lit,r=uM(xe(ze(e,_3e))),d=uM(xe(ze(e,A3e))),s=u(ze(e,C3e),116),n3n(e,o,r,d,s),br(n)},N(Fc,"RandomLayoutProvider",1126);var P3e;M(553,1,{}),l.qf=function(){return new je(this.f.i,this.f.j)},l.We=function(e){return sXt(e,(Ti(),kl))?ze(this.f,F3e):ze(this.f,e)},l.rf=function(){return new je(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return eb(this.f,e)},l.tf=function(e){Du(this.f,e.a),Iu(this.f,e.b)},l.uf=function(e){Kv(this.f,e.a),Wv(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var F3e;N($C,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),M(554,1,{839:1},QB),l.wf=function(){var e,n;if(!this.b)for(this.b=h$(Hj(this.a).i),n=new lr(Hj(this.a));n.e!=n.i.gc();)e=u(kr(n),137),ue(this.b,new Vtt(e));return this.b},l.b=null,N($C,"ElkGraphAdapters/ElkEdgeAdapter",554),M(301,553,{},_m),l.xf=function(){return Oie(this)},l.a=null,N($C,"ElkGraphAdapters/ElkGraphAdapter",301),M(630,553,{181:1},Vtt),N($C,"ElkGraphAdapters/ElkLabelAdapter",630),M(629,553,{680:1},Get),l.wf=function(){return ihn(this)},l.Af=function(){var e;return e=u(ze(this.f,(Ti(),WO)),142),!e&&(e=new TT),e},l.Cf=function(){return shn(this)},l.Ef=function(e){var n;n=new ant(e),Mo(this.f,(Ti(),WO),n)},l.Ff=function(e){Mo(this.f,(Ti(),$b),new Ybt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new le,n=new pr(mr(hI(u(this.f,33)).a.Kc(),new H));Zr(n);)e=u(qr(n),79),ue(this.a,new QB(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new le,n=new pr(mr(H0(u(this.f,33)).a.Kc(),new H));Zr(n);)e=u(qr(n),79),ue(this.c,new QB(e));return this.c},l.Df=function(){return Yj(u(this.f,33)).i!=0||Re(Be(u(this.f,33).We((Ti(),UO))))},l.Gf=function(){Yin(this,(Lm(),P3e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,N($C,"ElkGraphAdapters/ElkNodeAdapter",629),M(1266,553,{838:1},I$t),l.wf=function(){return dhn(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Ud(u(this.f,118).xg().i),n=new lr(u(this.f,118).xg());n.e!=n.i.gc();)e=u(kr(n),79),ue(this.a,new QB(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Ud(u(this.f,118).yg().i),n=new lr(u(this.f,118).yg());n.e!=n.i.gc();)e=u(kr(n),79),ue(this.c,new QB(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((Ti(),o5)),61)},l.If=function(){var e,n,r,s,o,h,d,w;for(s=M1(u(this.f,118)),r=new lr(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(kr(r),79),w=new lr((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c));w.e!=w.i.gc();){if(d=u(kr(w),82),Xm(Vo(d),s))return!0;if(Vo(d)==s&&Re(Be(ze(e,(Ti(),Wht)))))return!0}for(n=new lr(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(kr(n),79),h=new lr((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(kr(h),82),Xm(Vo(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,N($C,"ElkGraphAdapters/ElkPortAdapter",1266),M(1267,1,Ui,IZ),l.ue=function(e,n){return Pbn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N($C,"ElkGraphAdapters/PortComparator",1267);var T2=ls(xh,"EObject"),D9=ls(O4,y1e),Qh=ls(O4,x1e),iN=ls(O4,k1e),sN=ls(O4,"ElkShape"),Cr=ls(O4,E1e),aa=ls(O4,Vkt),fs=ls(O4,T1e),aN=ls(xh,_1e),XS=ls(xh,"EFactory"),B3e,oft=ls(xh,C1e),u1=ls(xh,"EPackage"),da,R3e,j3e,vAt,$G,$3e,wAt,mAt,yAt,_2,z3e,q3e,ec=ls(O4,Gkt),bs=ls(O4,Ukt),El=ls(O4,Wkt);M(90,1,S1e),l.Jg=function(){return this.Kg(),null},l.Kg=function(){return null},l.Lg=function(){return this.Kg(),!1},l.Mg=function(){return!1},l.Ng=function(e){Oi(this,e)},N(xx,"BasicNotifierImpl",90),M(97,90,D1e),l.nh=function(){return Ll(this)},l.Og=function(e,n){return e},l.Pg=function(){throw et(new Gr)},l.Qg=function(e){var n;return n=bo(u(wn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw et(new Gr)},l.Sg=function(e,n,r){return Yl(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return Ist(this)},l.Vg=function(){throw et(new Gr)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(jT(),e=fwt(xd(this.Tg())),e==null?pft:new OM(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():is(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(e,n,r){return Mz(this,e,n,r)},l.ah=function(e){return D8(this,e)},l.bh=function(e,n){return Ert(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw et(new Gr)},l.fh=function(){return Ez(this)},l.gh=function(e,n,r,s){return tx(this,e,n,s)},l.hh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),e,r)},l.ih=function(e,n,r,s){return Jj(this,e,n,s)},l.jh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),e,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return Hit(this,e)},l.mh=function(e){return kXt(this,e)},l.oh=function(e){return Wue(this,e)},l.ph=function(){throw et(new Gr)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return Ez(this)},l.sh=function(e,n){Sst(this,e,n)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,n){var r,s,o,h;return h=this.Zg(),h&&e&&(n=Za(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(Kst(this,this.eh(),this.Vg()).Bb&oo?(o=s.fh(),o&&(e?!h&&o.Zk(this):o.Yk(this))):(n=(r=this.Vg(),r>=0?this.Qg(n):this.eh().ih(this,-1-r,null,n)),n=this.Sg(null,-1,n))),this.uh(e),n},l.xh=function(e){var n,r,s,o,h,d,w,k;if(r=this.Tg(),h=is(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=E4((Yu(),Pa),r,e),d){if(go(),u(d,66).Oj()||(d=z6(Bo(Pa,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):ow(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw et(new Bn(c2+e.ne()+Tct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):ow(this,e,!1),76);return w=new qVt(this,e),w},l.yh=function(){return dmt(this)},l.zh=function(){return(zp(),Ln).S},l.Ah=function(){return ar(this.zh())},l.Bh=function(e){kst(this,e)},l.Ib=function(){return kf(this)},N(Mn,"BasicEObjectImpl",97);var H3e;M(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var n;return n=gmt(this),n[e]},l.Dh=function(e,n){var r;r=gmt(this),ds(r,e,n)},l.Eh=function(e){var n;n=gmt(this),ds(n,e,null)},l.Jg=function(){return u(Dn(this,4),126)},l.Kg=function(){throw et(new Gr)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw et(new Gr)},l.Fh=function(e){J6(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return Su(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return jT(),n=fwt(xd((e=u(Dn(this,16),26),e||this.zh()))),n==null?pft:new OM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(Dn(this,128),1935)},l.$g=function(){return u(Dn(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(Dn(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw et(new Gr)},l.qh=function(){return u(Dn(this,64),281)},l.th=function(e){J6(this,16,e)},l.uh=function(e){J6(this,128,e)},l.vh=function(e){J6(this,64,e)},l.yh=function(){return fu(this)},l.Db=0,N(Mn,"MinimalEObjectImpl",114),M(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},N(Mn,"MinimalEObjectImpl/Container",115),M(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return _3t(this,e,n,r)},l.jh=function(e,n,r){return d4t(this,e,n,r)},l.lh=function(e){return Twt(this,e)},l.sh=function(e,n){lyt(this,e,n)},l.zh=function(){return ou(),q3e},l.Bh=function(e){Jmt(this,e)},l.Ve=function(){return tie(this)},l.We=function(e){return ze(this,e)},l.Xe=function(e){return eb(this,e)},l.Ye=function(e,n){return Mo(this,e,n)},N(Tb,"EMapPropertyHolderImpl",1985),M(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},mp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return Mz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return Hit(this,e)},l.sh=function(e,n){switch(e){case 0:R$(this,Xt(xe(n)));return;case 1:j$(this,Xt(xe(n)));return}Sst(this,e,n)},l.zh=function(){return ou(),R3e},l.Bh=function(e){switch(e){case 0:R$(this,0);return;case 1:j$(this,0);return}kst(this,e)},l.Ib=function(){var e;return this.Db&64?kf(this):(e=new Ih(kf(this)),e.a+=" (x: ",R3(e,this.a),e.a+=", y: ",R3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,N(Tb,"ElkBendPointImpl",567),M(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return Lyt(this,e,n,r)},l.hh=function(e,n,r){return bst(this,e,n,r)},l.jh=function(e,n,r){return tit(this,e,n,r)},l.lh=function(e){return Gmt(this,e)},l.sh=function(e,n){V3t(this,e,n)},l.zh=function(){return ou(),$3e},l.Bh=function(e){_yt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return Hj(this)},l.Ib=function(){return Sit(this)},l.k=null,N(Tb,"ElkGraphElementImpl",723),M(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return jyt(this,e,n,r)},l.lh=function(e){return Uyt(this,e)},l.sh=function(e,n){G3t(this,e,n)},l.zh=function(){return ou(),z3e},l.Bh=function(e){Qyt(this,e)},l.Bg=function(){return this.f},l.Cg=function(){return this.g},l.Dg=function(){return this.i},l.Eg=function(){return this.j},l.Fg=function(e,n){XR(this,e,n)},l.Gg=function(e,n){S1(this,e,n)},l.Hg=function(e){Du(this,e)},l.Ig=function(e){Iu(this,e)},l.Ib=function(){return xst(this)},l.f=0,l.g=0,l.i=0,l.j=0,N(Tb,"ElkShapeImpl",724),M(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return m3t(this,e,n,r)},l.hh=function(e,n,r){return R3t(this,e,n,r)},l.jh=function(e,n,r){return j3t(this,e,n,r)},l.lh=function(e){return cyt(this,e)},l.sh=function(e,n){K4t(this,e,n)},l.zh=function(){return ou(),j3e},l.Bh=function(e){h3t(this,e)},l.xg=function(){return!this.d&&(this.d=new Tn(aa,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new Tn(aa,this,7,4)),this.e},N(Tb,"ElkConnectableShapeImpl",725),M(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},uv),l.Qg=function(e){return N3t(this,e)},l._g=function(e,n,r){switch(e){case 3:return nD(this);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new he(fs,this,6,6)),this.a;case 7:return Rn(),!this.b&&(this.b=new Tn(Cr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i<=1));case 8:return Rn(),!!cC(this);case 9:return Rn(),!!aw(this);case 10:return Rn(),!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i!=0)}return Lyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?N3t(this,r):this.Cb.ih(this,-1-s,null,r))),Sbt(this,u(e,33),r);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),au(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),au(this.c,e,r);case 6:return!this.a&&(this.a=new he(fs,this,6,6)),au(this.a,e,r)}return bst(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return Sbt(this,null,r);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),Za(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),Za(this.c,e,r);case 6:return!this.a&&(this.a=new he(fs,this,6,6)),Za(this.a,e,r)}return tit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!nD(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Tn(Cr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i<=1));case 8:return cC(this);case 9:return aw(this);case 10:return!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i!=0)}return Gmt(this,e)},l.sh=function(e,n){switch(e){case 3:Rst(this,u(n,33));return;case 4:!this.b&&(this.b=new Tn(Cr,this,4,7)),Ir(this.b),!this.b&&(this.b=new Tn(Cr,this,4,7)),vs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new Tn(Cr,this,5,8)),Ir(this.c),!this.c&&(this.c=new Tn(Cr,this,5,8)),vs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new he(fs,this,6,6)),Ir(this.a),!this.a&&(this.a=new he(fs,this,6,6)),vs(this.a,u(n,14));return}V3t(this,e,n)},l.zh=function(){return ou(),vAt},l.Bh=function(e){switch(e){case 3:Rst(this,null);return;case 4:!this.b&&(this.b=new Tn(Cr,this,4,7)),Ir(this.b);return;case 5:!this.c&&(this.c=new Tn(Cr,this,5,8)),Ir(this.c);return;case 6:!this.a&&(this.a=new he(fs,this,6,6)),Ir(this.a);return}_yt(this,e)},l.Ib=function(){return Iue(this)},N(Tb,"ElkEdgeImpl",352),M(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},ud),l.Qg=function(e){return M3t(this,e)},l._g=function(e,n,r){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new qs(Qh,this,5)),this.a;case 6:return mXt(this);case 7:return n?Kit(this):this.i;case 8:return n?Wit(this):this.f;case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),this.e;case 11:return this.d}return _3t(this,e,n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?M3t(this,r):this.Cb.ih(this,-1-o,null,r))),Abt(this,u(e,79),r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),au(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),au(this.e,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(ou(),$G)),n),66),h.Nj().Qj(this,fu(this),n-ar((ou(),$G)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new qs(Qh,this,5)),Za(this.a,e,r);case 6:return Abt(this,null,r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),Za(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),Za(this.e,e,r)}return d4t(this,e,n,r)},l.lh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!mXt(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return Twt(this,e)},l.sh=function(e,n){switch(e){case 1:B8(this,Xt(xe(n)));return;case 2:j8(this,Xt(xe(n)));return;case 3:F8(this,Xt(xe(n)));return;case 4:R8(this,Xt(xe(n)));return;case 5:!this.a&&(this.a=new qs(Qh,this,5)),Ir(this.a),!this.a&&(this.a=new qs(Qh,this,5)),vs(this.a,u(n,14));return;case 6:Ooe(this,u(n,79));return;case 7:V$(this,u(n,82));return;case 8:H$(this,u(n,82));return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Ir(this.g),!this.g&&(this.g=new Tn(fs,this,9,10)),vs(this.g,u(n,14));return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Ir(this.e),!this.e&&(this.e=new Tn(fs,this,10,9)),vs(this.e,u(n,14));return;case 11:Fmt(this,Kr(n));return}lyt(this,e,n)},l.zh=function(){return ou(),$G},l.Bh=function(e){switch(e){case 1:B8(this,0);return;case 2:j8(this,0);return;case 3:F8(this,0);return;case 4:R8(this,0);return;case 5:!this.a&&(this.a=new qs(Qh,this,5)),Ir(this.a);return;case 6:Ooe(this,null);return;case 7:V$(this,null);return;case 8:H$(this,null);return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Ir(this.g);return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Ir(this.e);return;case 11:Fmt(this,null);return}Jmt(this,e)},l.Ib=function(){return Qae(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,N(Tb,"ElkEdgeSectionImpl",439),M(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l._g=function(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab):ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r)):(o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,fu(this),n-ar(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r)):(o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-ar(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.oh=function(e){return n6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.uh=function(e){J6(this,128,e)},l.zh=function(){return hn(),o4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return dC(this,e)},l.Bb=0,N(Mn,"EModelElementImpl",150),M(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},OB),l.Ih=function(e,n){return cle(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=Vl(e)||e.Bb&256)throw et(new Bn(Cct+e.zb+mw));for(s=zo(e);$c(s.a).i!=0;){if(r=u(kI(s,0,(n=u(St($c(s.a),0),87),h=n.c,Et(h,88)?u(h,26):(hn(),ef))),26),sw(r))return o=Vl(r).Nh().Jh(r),u(o,49).th(e),o;s=zo(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new rKt(e):new gvt(e)},l.Kh=function(e,n){return fw(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.a}return ph(this,e-ar((hn(),L2)),wn((s=u(Dn(this,16),26),s||L2),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,u1,r)),Eyt(this,u(e,235),r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),L2)),n),66),o.Nj().Qj(this,fu(this),n-ar((hn(),L2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 1:return Eyt(this,null,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),L2)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),L2)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return dh(this,e-ar((hn(),L2)),wn((n=u(Dn(this,16),26),n||L2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:Ose(this,u(n,235));return}yh(this,e-ar((hn(),L2)),wn((r=u(Dn(this,16),26),r||L2),e),n)},l.zh=function(){return hn(),L2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Ose(this,null);return}wh(this,e-ar((hn(),L2)),wn((n=u(Dn(this,16),26),n||L2),e))};var QS,xAt,V3e;N(Mn,"EFactoryImpl",704),M(Tf,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},Z5),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return Jo(n);default:throw et(new Bn(H7+e.ne()+mw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k;switch(e.G==-1&&(e.G=(n=Vl(e),n?Pg(n.Mh(),e):-1)),e.G){case 4:return h=new HE,h;case 6:return d=new vpt,d;case 7:return w=new wpt,w;case 8:return s=new uv,s;case 9:return r=new mp,r;case 10:return o=new ud,o;case 11:return k=new $F,k;default:throw et(new Bn(Cct+e.zb+mw))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw et(new Bn(H7+e.ne()+mw))}},N(Tb,"ElkGraphFactoryImpl",Tf),M(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.Wg=function(){var e,n;return n=(e=u(Dn(this,16),26),fwt(xd(e||this.zh()))),n==null?(jT(),jT(),pft):new TUt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.ne()}return ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Kr(n));return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),c4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:this.Lh(null);return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){su(this,e)},l.Ib=function(){return V_(this)},l.zb=null,N(Mn,"ENamedElementImpl",438),M(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},iXt),l.Qg=function(e){return Wie(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new $m(this,l1,this)),this.rb;case 6:return!this.vb&&(this.vb=new M6(u1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:yXt(this)}return ph(this,e-ar((hn(),ep)),wn((s=u(Dn(this,16),26),s||ep),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,XS,r)),Syt(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new $m(this,l1,this)),au(this.rb,e,r);case 6:return!this.vb&&(this.vb=new M6(u1,this,6,7)),au(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?Wie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,7,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),ep)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),ep)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 4:return Syt(this,null,r);case 5:return!this.rb&&(this.rb=new $m(this,l1,this)),Za(this.rb,e,r);case 6:return!this.vb&&(this.vb=new M6(u1,this,6,7)),Za(this.vb,e,r);case 7:return Yl(this,null,7,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),ep)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),ep)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!yXt(this)}return dh(this,e-ar((hn(),ep)),wn((n=u(Dn(this,16),26),n||ep),e))},l.oh=function(e){var n;return n=r2n(this,e),n||n6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Kr(n));return;case 2:Q$(this,Kr(n));return;case 3:X$(this,Kr(n));return;case 4:yst(this,u(n,471));return;case 5:!this.rb&&(this.rb=new $m(this,l1,this)),Ir(this.rb),!this.rb&&(this.rb=new $m(this,l1,this)),vs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new M6(u1,this,6,7)),Ir(this.vb),!this.vb&&(this.vb=new M6(u1,this,6,7)),vs(this.vb,u(n,14));return}yh(this,e-ar((hn(),ep)),wn((r=u(Dn(this,16),26),r||ep),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new lr(this.rb);r.e!=r.i.gc();)n=kr(r),Et(n,351)&&(u(n,351).w=null);J6(this,64,e)},l.zh=function(){return hn(),ep},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:su(this,null);return;case 2:Q$(this,null);return;case 3:X$(this,null);return;case 4:yst(this,null);return;case 5:!this.rb&&(this.rb=new $m(this,l1,this)),Ir(this.rb);return;case 6:!this.vb&&(this.vb=new M6(u1,this,6,7)),Ir(this.vb);return}wh(this,e-ar((hn(),ep)),wn((n=u(Dn(this,16),26),n||ep),e))},l.Gh=function(){ost(this)},l.Mh=function(){return!this.rb&&(this.rb=new $m(this,l1,this)),this.rb},l.Nh=function(){return this.sb},l.Oh=function(){return this.ub},l.Ph=function(){return this.xb},l.Qh=function(){return this.yb},l.Rh=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?V_(this):(e=new Ih(V_(this)),e.a+=" (nsURI: ",So(e,this.yb),e.a+=", nsPrefix: ",So(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,N(Mn,"EPackageImpl",179),M(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},aoe),l.q=!1,l.r=!1;var G3e=!1;N(Tb,"ElkGraphPackageImpl",555),M(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},HE),l.Qg=function(e){return D3t(this,e)},l._g=function(e,n,r){switch(e){case 7:return xXt(this);case 8:return this.a}return jyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?D3t(this,r):this.Cb.ih(this,-1-s,null,r))),Lvt(this,u(e,160),r)}return bst(this,e,n,r)},l.jh=function(e,n,r){return n==7?Lvt(this,null,r):tit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!xXt(this);case 8:return!ln("",this.a)}return Uyt(this,e)},l.sh=function(e,n){switch(e){case 7:c5t(this,u(n,160));return;case 8:Lmt(this,Kr(n));return}G3t(this,e,n)},l.zh=function(){return ou(),wAt},l.Bh=function(e){switch(e){case 7:c5t(this,null);return;case 8:Lmt(this,"");return}Qyt(this,e)},l.Ib=function(){return Wse(this)},l.a="",N(Tb,"ElkLabelImpl",354),M(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},vpt),l.Qg=function(e){return P3t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new he(El,this,9,9)),this.c;case 10:return!this.a&&(this.a=new he(bs,this,10,11)),this.a;case 11:return gs(this);case 12:return!this.b&&(this.b=new he(aa,this,12,3)),this.b;case 13:return Rn(),!this.a&&(this.a=new he(bs,this,10,11)),this.a.i>0}return m3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new he(El,this,9,9)),au(this.c,e,r);case 10:return!this.a&&(this.a=new he(bs,this,10,11)),au(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?P3t(this,r):this.Cb.ih(this,-1-s,null,r))),Bbt(this,u(e,33),r);case 12:return!this.b&&(this.b=new he(aa,this,12,3)),au(this.b,e,r)}return R3t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new he(El,this,9,9)),Za(this.c,e,r);case 10:return!this.a&&(this.a=new he(bs,this,10,11)),Za(this.a,e,r);case 11:return Bbt(this,null,r);case 12:return!this.b&&(this.b=new he(aa,this,12,3)),Za(this.b,e,r)}return j3t(this,e,n,r)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!gs(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new he(bs,this,10,11)),this.a.i>0}return cyt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new he(El,this,9,9)),Ir(this.c),!this.c&&(this.c=new he(El,this,9,9)),vs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new he(bs,this,10,11)),Ir(this.a),!this.a&&(this.a=new he(bs,this,10,11)),vs(this.a,u(n,14));return;case 11:s5t(this,u(n,33));return;case 12:!this.b&&(this.b=new he(aa,this,12,3)),Ir(this.b),!this.b&&(this.b=new he(aa,this,12,3)),vs(this.b,u(n,14));return}K4t(this,e,n)},l.zh=function(){return ou(),mAt},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new he(El,this,9,9)),Ir(this.c);return;case 10:!this.a&&(this.a=new he(bs,this,10,11)),Ir(this.a);return;case 11:s5t(this,null);return;case 12:!this.b&&(this.b=new he(aa,this,12,3)),Ir(this.b);return}h3t(this,e)},l.Ib=function(){return E5t(this)},N(Tb,"ElkNodeImpl",239),M(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},wpt),l.Qg=function(e){return I3t(this,e)},l._g=function(e,n,r){return e==9?M1(this):m3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?I3t(this,r):this.Cb.ih(this,-1-s,null,r))),Lbt(this,u(e,33),r)}return R3t(this,e,n,r)},l.jh=function(e,n,r){return n==9?Lbt(this,null,r):j3t(this,e,n,r)},l.lh=function(e){return e==9?!!M1(this):cyt(this,e)},l.sh=function(e,n){switch(e){case 9:i5t(this,u(n,33));return}K4t(this,e,n)},l.zh=function(){return ou(),yAt},l.Bh=function(e){switch(e){case 9:i5t(this,null);return}h3t(this,e)},l.Ib=function(){return Oce(this)},N(Tb,"ElkPortImpl",186);var U3e=ls(Ja,"BasicEMap/Entry");M(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},$F),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Av(this)},l.Uh=function(e){Mmt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return Mz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return Hit(this,e)},l.sh=function(e,n){switch(e){case 0:Mmt(this,u(n,146));return;case 1:Omt(this,n);return}Sst(this,e,n)},l.zh=function(){return ou(),_2},l.Bh=function(e){switch(e){case 0:Mmt(this,null);return;case 1:Omt(this,null);return}kst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?ns(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var n;return n=this.c,Omt(this,e),n},l.Ib=function(){var e;return this.Db&64?kf(this):(e=new Ap,ni(ni(ni(e,this.b?this.b.tg():Pu),Eot),o_(this.c)),e.a)},l.a=-1,l.c=null;var Bw=N(Tb,"ElkPropertyToValueMapEntryImpl",1092);M(984,1,{},zF),N(Na,"JsonAdapter",984),M(210,60,G0,fd),N(Na,"JsonImportException",210),M(857,1,{},Kie),N(Na,"JsonImporter",857),M(891,1,{},EVt),N(Na,"JsonImporter/lambda$0$Type",891),M(892,1,{},TVt),N(Na,"JsonImporter/lambda$1$Type",892),M(900,1,{},i$t),N(Na,"JsonImporter/lambda$10$Type",900),M(902,1,{},_Vt),N(Na,"JsonImporter/lambda$11$Type",902),M(903,1,{},CVt),N(Na,"JsonImporter/lambda$12$Type",903),M(909,1,{},RYt),N(Na,"JsonImporter/lambda$13$Type",909),M(908,1,{},BYt),N(Na,"JsonImporter/lambda$14$Type",908),M(904,1,{},SVt),N(Na,"JsonImporter/lambda$15$Type",904),M(905,1,{},AVt),N(Na,"JsonImporter/lambda$16$Type",905),M(906,1,{},LVt),N(Na,"JsonImporter/lambda$17$Type",906),M(907,1,{},MVt),N(Na,"JsonImporter/lambda$18$Type",907),M(912,1,{},s$t),N(Na,"JsonImporter/lambda$19$Type",912),M(893,1,{},a$t),N(Na,"JsonImporter/lambda$2$Type",893),M(910,1,{},o$t),N(Na,"JsonImporter/lambda$20$Type",910),M(911,1,{},c$t),N(Na,"JsonImporter/lambda$21$Type",911),M(915,1,{},u$t),N(Na,"JsonImporter/lambda$22$Type",915),M(913,1,{},l$t),N(Na,"JsonImporter/lambda$23$Type",913),M(914,1,{},h$t),N(Na,"JsonImporter/lambda$24$Type",914),M(917,1,{},f$t),N(Na,"JsonImporter/lambda$25$Type",917),M(916,1,{},d$t),N(Na,"JsonImporter/lambda$26$Type",916),M(918,1,Qn,DVt),l.td=function(e){Iin(this.b,this.a,Kr(e))},N(Na,"JsonImporter/lambda$27$Type",918),M(919,1,Qn,IVt),l.td=function(e){Oin(this.b,this.a,Kr(e))},N(Na,"JsonImporter/lambda$28$Type",919),M(920,1,{},OVt),N(Na,"JsonImporter/lambda$29$Type",920),M(896,1,{},g$t),N(Na,"JsonImporter/lambda$3$Type",896),M(921,1,{},NVt),N(Na,"JsonImporter/lambda$30$Type",921),M(922,1,{},p$t),N(Na,"JsonImporter/lambda$31$Type",922),M(923,1,{},b$t),N(Na,"JsonImporter/lambda$32$Type",923),M(924,1,{},v$t),N(Na,"JsonImporter/lambda$33$Type",924),M(925,1,{},w$t),N(Na,"JsonImporter/lambda$34$Type",925),M(859,1,{},m$t),N(Na,"JsonImporter/lambda$35$Type",859),M(929,1,{},LWt),N(Na,"JsonImporter/lambda$36$Type",929),M(926,1,Qn,y$t),l.td=function(e){Frn(this.a,u(e,469))},N(Na,"JsonImporter/lambda$37$Type",926),M(927,1,Qn,$Vt),l.td=function(e){lKe(this.a,this.b,u(e,202))},N(Na,"JsonImporter/lambda$38$Type",927),M(928,1,Qn,zVt),l.td=function(e){hKe(this.a,this.b,u(e,202))},N(Na,"JsonImporter/lambda$39$Type",928),M(894,1,{},x$t),N(Na,"JsonImporter/lambda$4$Type",894),M(930,1,Qn,k$t),l.td=function(e){Brn(this.a,u(e,8))},N(Na,"JsonImporter/lambda$40$Type",930),M(895,1,{},E$t),N(Na,"JsonImporter/lambda$5$Type",895),M(899,1,{},T$t),N(Na,"JsonImporter/lambda$6$Type",899),M(897,1,{},_$t),N(Na,"JsonImporter/lambda$7$Type",897),M(898,1,{},C$t),N(Na,"JsonImporter/lambda$8$Type",898),M(901,1,{},S$t),N(Na,"JsonImporter/lambda$9$Type",901),M(948,1,Qn,A$t),l.td=function(e){F6(this.a,new zm(Kr(e)))},N(Na,"JsonMetaDataConverter/lambda$0$Type",948),M(949,1,Qn,L$t),l.td=function(e){JJe(this.a,u(e,237))},N(Na,"JsonMetaDataConverter/lambda$1$Type",949),M(950,1,Qn,M$t),l.td=function(e){Xen(this.a,u(e,149))},N(Na,"JsonMetaDataConverter/lambda$2$Type",950),M(951,1,Qn,D$t),l.td=function(e){ttn(this.a,u(e,175))},N(Na,"JsonMetaDataConverter/lambda$3$Type",951),M(237,22,{3:1,35:1,22:1,237:1},C6);var zG,qG,cft,HG,VG,GG,uft,lft,UG=Xr(FI,"GraphFeature",237,ti,ksn,TZe),W3e;M(13,1,{35:1,146:1},rs,Ks,vn,po),l.wd=function(e){return uYe(this,u(e,146))},l.Fb=function(e){return sXt(this,e)},l.wg=function(){return Ie(this)},l.tg=function(){return this.b},l.Hb=function(){return Fg(this.b)},l.Ib=function(){return this.b},N(FI,"Property",13),M(818,1,Ui,Xgt),l.ue=function(e,n){return Scn(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},N(FI,"PropertyHolderComparator",818),M(695,1,va,Qgt),l.Nb=function(e){Da(this,e)},l.Pb=function(){return Bin(this)},l.Qb=function(){Tqt()},l.Ob=function(){return!!this.a},N(hH,"ElkGraphUtil/AncestorIterator",695);var kAt=ls(Ja,"EList");M(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){W_(this,e,n)},l.Fc=function(e){return Hr(this,e)},l.Wc=function(e,n){return tyt(this,e,n)},l.Gc=function(e){return vs(this,e)},l.Zh=function(){return new L6(this)},l.$h=function(){return new NM(this)},l._h=function(e){return _D(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){_rt(this,e,n)},l.ei=function(e,n,r){},l.fi=function(e,n){},l.gi=function(e,n,r){},l.Fb=function(e){return mce(this,e)},l.Hb=function(){return Ymt(this)},l.hi=function(){return!1},l.Kc=function(){return new lr(this)},l.Yc=function(){return new A6(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw et(new Bm(e,n));return new Mnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return M$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return u4(this,e,n)},l.Ib=function(){return zyt(this)},l.ni=function(){return!0},l.oi=function(e,n){return Q8(this,n)},N(Ja,"AbstractEList",67),M(63,67,Id,J5,Gv,zmt),l.Vh=function(e,n){return vst(this,e,n)},l.Wh=function(e){return xie(this,e)},l.Xh=function(e,n){$D(this,e,n)},l.Yh=function(e){cD(this,e)},l.pi=function(e){return cmt(this,e)},l.$b=function(){I_(this)},l.Hc=function(e){return f7(this,e)},l.Xb=function(e){return St(this,e)},l.qi=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n=0?(this.$c(n),!0):!1},l.mi=function(e,n){return this.Ui(e,this.oi(e,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},N(Ja,"DelegatingEList",1995),M(1996,1995,pde),l.Vh=function(e,n){return I5t(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){ioe(this,e,n)},l.Yh=function(e){Yae(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){mC(this)},l.Zi=function(e,n,r,s,o){return new oXt(this,e,n,r,s,o)},l.$i=function(e){Oi(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,n){var r,s;return this.ej()?(s=this.fj(),r=l4t(this,e,n),this.$i(this.Zi(7,pe(n),r,e,s)),r):l4t(this,e,n)},l.$c=function(e){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=Ej(this,e),null,e,s),this.bj()&&o?(r=this.dj(o,r),r?(r.Ei(n),r.Fi()):this.$i(n)):r?(r.Ei(n),r.Fi()):this.$i(n),o):(o=Ej(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return fue(this,e,n)},N(xx,"DelegatingNotifyingListImpl",1996),M(143,1,XI),l.Ei=function(e){return Q3t(this,e)},l.Fi=function(){Nrt(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return Zoe(this)},l.Ai=function(){return null},l.Bi=function(){return d5t(this)},l.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.hj=function(){return!1},l.Di=function(e){var n,r,s,o,h,d,w,k,_,L,F;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),qt(h)===qt(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),qt(h)===qt(this.Ai())&&this.yi(null)==e.yi(null))return _=Y5t(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,F=new Gv(2),k<=d?(Hr(F,this.n),Hr(F,e.Bi()),this.g=ct(ot(Br,1),oi,25,15,[this.o=k,d+1])):(Hr(F,e.Bi()),Hr(F,this.n),this.g=ct(ot(Br,1),oi,25,15,[this.o=d,k])),this.n=F,_||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),qt(h)===qt(this.Ai())&&this.yi(null)==e.yi(null)){for(_=Y5t(this),d=e.Ci(),L=u(this.g,48),s=Ot(Br,oi,25,L.length+1,15,1),n=0;n>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{Qtt(s,this.d);break}}if($ce(this)&&(s.a+=", touch: true"),s.a+=", position: ",Qtt(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",e_(s,this.Ai()),s.a+=", feature: ",e_(s,this._i()),s.a+=", oldValue: ",e_(s,d5t(this)),s.a+=", newValue: ",this.d==6&&Et(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new g_(this),this.a=this.j),C0(this.b,e)):f7(this,e)},l.ni=function(){return!0},l.a=0,N(Ja,"AbstractEList/1",953),M(295,73,Wat,Bm),N(Ja,"AbstractEList/BasicIndexOutOfBoundsException",295),M(40,1,va,lr),l.Nb=function(e){Da(this,e)},l.mj=function(){if(this.i.j!=this.f)throw et(new uh)},l.nj=function(){return kr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){rC(this)},l.e=0,l.f=0,l.g=-1,N(Ja,"AbstractEList/EIterator",40),M(278,40,n0,A6,Mnt),l.Qb=function(){rC(this)},l.Rb=function(e){Ere(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),et(new _c)):et(n)}},l.pj=function(e){Tie(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.oj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.pj(e)},N(Ja,"AbstractEList/EListIterator",278),M(341,40,va,L6),l.nj=function(){return Vit(this)},l.Qb=function(){throw et(new Gr)},N(Ja,"AbstractEList/NonResolvingEIterator",341),M(385,278,n0,NM,Vbt),l.Rb=function(e){throw et(new Gr)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),et(new _c)):et(n)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),et(new _c)):et(n)}},l.Qb=function(){throw et(new Gr)},l.Wb=function(e){throw et(new Gr)},N(Ja,"AbstractEList/NonResolvingEListIterator",385),M(1982,67,bde),l.Vh=function(e,n){var r,s,o,h,d,w,k,_,L,F,q;if(o=n.gc(),o!=0){for(_=u(Dn(this.a,4),126),L=_==null?0:_.length,q=L+o,s=fit(this,q),F=L-e,F>0&&qc(_,e,s,e+o,F),k=n.Kc(),d=0;dr)throw et(new Bm(e,r));return new wYt(this,e)},l.$b=function(){var e,n;++this.j,e=u(Dn(this.a,4),126),n=e==null?0:e.length,c7(this,null),_rt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o=r)throw et(new Bm(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;rr)throw et(new Bm(e,r));return new vYt(this,e)},l.ii=function(e,n){var r,s,o;if(r=Dre(this),o=r==null?0:r.length,e>=o)throw et(new Oo(Pct+e+_b+o));if(n>=o)throw et(new Oo(Fct+n+_b+o));return s=r[n],e!=n&&(e0&&qc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(Dn(this.a,4),126),s=n==null?0:n.length,s>0&&(e.lengths&&ds(e,s,null),e};var K3e;N(Ja,"ArrayDelegatingEList",1982),M(1038,40,va,SZt),l.mj=function(){if(this.b.j!=this.f||qt(u(Dn(this.b.a,4),126))!==qt(this.a))throw et(new uh)},l.Qb=function(){rC(this),this.a=u(Dn(this.b.a,4),126)},N(Ja,"ArrayDelegatingEList/EIterator",1038),M(706,278,n0,zKt,vYt),l.mj=function(){if(this.b.j!=this.f||qt(u(Dn(this.b.a,4),126))!==qt(this.a))throw et(new uh)},l.pj=function(e){Tie(this,e),this.a=u(Dn(this.b.a,4),126)},l.Qb=function(){rC(this),this.a=u(Dn(this.b.a,4),126)},N(Ja,"ArrayDelegatingEList/EListIterator",706),M(1039,341,va,AZt),l.mj=function(){if(this.b.j!=this.f||qt(u(Dn(this.b.a,4),126))!==qt(this.a))throw et(new uh)},N(Ja,"ArrayDelegatingEList/NonResolvingEIterator",1039),M(707,385,n0,qKt,wYt),l.mj=function(){if(this.b.j!=this.f||qt(u(Dn(this.b.a,4),126))!==qt(this.a))throw et(new uh)},N(Ja,"ArrayDelegatingEList/NonResolvingEListIterator",707),M(606,295,Wat,Oet),N(Ja,"BasicEList/BasicIndexOutOfBoundsException",606),M(696,63,Id,L2t),l.Vc=function(e,n){throw et(new Gr)},l.Fc=function(e){throw et(new Gr)},l.Wc=function(e,n){throw et(new Gr)},l.Gc=function(e){throw et(new Gr)},l.$b=function(){throw et(new Gr)},l.qi=function(e){throw et(new Gr)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this._h(e)},l.ii=function(e,n){throw et(new Gr)},l.ji=function(e,n){throw et(new Gr)},l.$c=function(e){throw et(new Gr)},l.Mc=function(e){throw et(new Gr)},l._c=function(e,n){throw et(new Gr)},N(Ja,"BasicEList/UnmodifiableEList",696),M(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){JKe(this,e,u(n,42))},l.Fc=function(e){return jYe(this,u(e,42))},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return u(St(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){tYe(this,e,u(n,42))},l.Lc=function(){return new kn(null,new Cn(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return WJe(this,e,u(n,42))},l.ad=function(e){e4(this,e)},l.Nc=function(){return new Cn(this,16)},l.Oc=function(){return new kn(null,new Cn(this,16))},l.Wc=function(e,n){return this.c.Wc(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return MD(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=Ot(EAt,h8t,63,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),133),Oz(this,e);this.e=r}},l.Fb=function(e){return dWt(this,e)},l.Hb=function(){return Ymt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new O$t(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.Yc=function(){return this.c.Yc()},l.Zc=function(e){return this.c.Zc(e)},l.sj=function(){return hD(this)},l.tj=function(e,n,r){return new MWt(e,n,r)},l.uj=function(){return new yp},l.Mc=function(e){return Ute(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Qd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return zyt(this.c)},l.e=0,l.f=0,N(Ja,"BasicEMap",705),M(1033,63,Id,O$t),l.bi=function(e,n){FUe(this,u(n,133))},l.ei=function(e,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(e,n){BUe(this,u(n,133))},l.gi=function(e,n,r){CYe(this,u(n,133),u(r,133))},l.di=function(e,n){Fee(this.a)},N(Ja,"BasicEMap/1",1033),M(1034,63,Id,yp),l.ri=function(e){return Ot(K4n,vde,612,e,0,1)},N(Ja,"BasicEMap/2",1034),M(1035,q1,Xu,N$t),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Pit(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),uN.a):new pqt(this.a)},l.Mc=function(e){var n;return n=this.a.f,kz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/3",1035),M(1036,28,by,P$t),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return yce(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),uN.a):new bqt(this.a)},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/4",1036),M(1037,q1,Xu,F$t),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,w,k,_;if(this.a.f>0&&Et(e,42)&&(this.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:ns(w),h=Mbt(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return!0}return!1},l.Kc=function(){return this.a.f==0?(f8(),uN.a):new Unt(this.a)},l.Mc=function(e){return foe(this,e)},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/5",1037),M(613,1,va,Unt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw et(new uh);if(this.b==-1)throw et(new _c);return this.d=this.a,this.e=this.b,tse(this),e=u(this.f.d[this.d].g[this.e],133),this.vj(e)},l.Qb=function(){if(this.f.e!=this.c)throw et(new uh);if(this.e==-1)throw et(new qu);this.f.c.Mc(St(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},l.vj=function(e){return e},l.a=0,l.b=-1,l.c=0,l.d=0,l.e=0,N(Ja,"BasicEMap/BasicEMapIterator",613),M(1031,613,va,pqt),l.vj=function(e){return e.cd()},N(Ja,"BasicEMap/BasicEMapKeyIterator",1031),M(1032,613,va,bqt),l.vj=function(e){return e.dd()},N(Ja,"BasicEMap/BasicEMapValueIterator",1032),M(1030,1,dw,B$t),l.wc=function(e){$_(this,e)},l.yc=function(e,n,r){return Ait(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return YVt(this,e)},l.uc=function(e){return yce(this.a,e)},l.vc=function(){return pin(this.a)},l.Fb=function(e){return dWt(this.a,e)},l.xc=function(e){return e1(this.a,e)},l.Hb=function(){return Ymt(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return bin(this.a)},l.zc=function(e,n){return $z(this.a,e,n)},l.Bc=function(e){return kz(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return zyt(this.a.c)},l.Cc=function(){return gin(this.a)},N(Ja,"BasicEMap/DelegatingMap",1030),M(612,1,{42:1,133:1,612:1},MWt),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),(this.b!=null?Ni(this.b,n.cd()):qt(this.b)===qt(n.cd()))&&(this.c!=null?Ni(this.c,n.dd()):qt(this.c)===qt(n.dd()))):!1},l.Sh=function(){return this.a},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return this.a^(this.c==null?0:ns(this.c))},l.Th=function(e){this.a=e},l.Uh=function(e){throw et(new H2)},l.ed=function(e){var n;return n=this.c,this.c=e,n},l.Ib=function(){return this.b+"->"+this.c},l.a=0;var K4n=N(Ja,"BasicEMap/EntryImpl",612);M(536,1,{},Tk),N(Ja,"BasicEMap/View",536);var uN;M(768,1,{}),l.Fb=function(e){return Y4t((pn(),wo),e)},l.Hb=function(){return oyt((pn(),wo))},l.Ib=function(){return Jp((pn(),wo))},N(Ja,"ECollections/BasicEmptyUnmodifiableEList",768),M(1312,1,n0,qF),l.Nb=function(e){Da(this,e)},l.Rb=function(e){throw et(new Gr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw et(new _c)},l.Tb=function(){return 0},l.Ub=function(){throw et(new _c)},l.Vb=function(){return-1},l.Qb=function(){throw et(new Gr)},l.Wb=function(e){throw et(new Gr)},N(Ja,"ECollections/BasicEmptyUnmodifiableEList/1",1312),M(1310,768,{20:1,14:1,15:1,58:1},Czt),l.Vc=function(e,n){Bqt()},l.Fc=function(e){return Rqt()},l.Wc=function(e,n){return jqt()},l.Gc=function(e){return $qt()},l.$b=function(){zqt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return I2t((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return qqt()},l.ji=function(e,n){Hqt()},l.Lc=function(){return new kn(null,new Cn(this,16))},l.$c=function(e){return Vqt()},l.Mc=function(e){return Gqt()},l._c=function(e,n){return Uqt()},l.gc=function(){return 0},l.ad=function(e){e4(this,e)},l.Nc=function(){return new Cn(this,16)},l.Oc=function(){return new kn(null,new Cn(this,16))},l.bd=function(e,n){return pn(),new Qd(wo,e,n)},l.Pc=function(){return Ivt((pn(),wo))},l.Qc=function(e){return pn(),YD(wo,e)},N(Ja,"ECollections/EmptyUnmodifiableEList",1310),M(1311,768,{20:1,14:1,15:1,58:1,589:1},Szt),l.Vc=function(e,n){Bqt()},l.Fc=function(e){return Rqt()},l.Wc=function(e,n){return jqt()},l.Gc=function(e){return $qt()},l.$b=function(){zqt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return I2t((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return qqt()},l.ji=function(e,n){Hqt()},l.Lc=function(){return new kn(null,new Cn(this,16))},l.$c=function(e){return Vqt()},l.Mc=function(e){return Gqt()},l._c=function(e,n){return Uqt()},l.gc=function(){return 0},l.ad=function(e){e4(this,e)},l.Nc=function(){return new Cn(this,16)},l.Oc=function(){return new kn(null,new Cn(this,16))},l.bd=function(e,n){return pn(),new Qd(wo,e,n)},l.Pc=function(){return Ivt((pn(),wo))},l.Qc=function(e){return pn(),YD(wo,e)},l.sj=function(){return pn(),pn(),u0},N(Ja,"ECollections/EmptyUnmodifiableEMap",1311);var _At=ls(Ja,"Enumerator"),WG;M(281,1,{281:1},Hst),l.Fb=function(e){var n;return this===e?!0:Et(e,281)?(n=u(e,281),this.f==n.f&&gJe(this.i,n.i)&&bnt(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&bnt(this.d,n.d)&&bnt(this.g,n.g)&&bnt(this.e,n.e)&&cln(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return Qce(this)},l.f=0;var Y3e=0,X3e=0,Q3e=0,Z3e=0,CAt=0,SAt=0,AAt=0,LAt=0,MAt=0,J3e,ZS=0,JS=0,t4e=0,e4e=0,KG,DAt;N(Ja,"URI",281),M(1091,43,C4,Azt),l.zc=function(e,n){return u(Po(this,Kr(e),u(n,281)),281)},N(Ja,"URI/URICache",1091),M(497,63,Id,_k,_j),l.hi=function(){return!0},N(Ja,"UniqueEList",497),M(581,60,G0,S$),N(Ja,"WrappedException",581);var li=ls(xh,yde),Yy=ls(xh,xde),ju=ls(xh,kde),Xy=ls(xh,Ede),l1=ls(xh,Tde),Zh=ls(xh,"EClass"),dft=ls(xh,"EDataType"),n4e;M(1183,43,C4,Lzt),l.xc=function(e){return pa(e)?Uc(this,e):gc(qo(this.f,e))},N(xh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var YG=ls(xh,"EEnum"),tg=ls(xh,_de),Co=ls(xh,Cde),Jh=ls(xh,Sde),tf,Rw=ls(xh,Ade),Qy=ls(xh,Lde);M(1029,1,{},OZ),l.Ib=function(){return"NIL"},N(xh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var r4e;M(1028,43,C4,Mzt),l.xc=function(e){return pa(e)?Uc(this,e):gc(qo(this.f,e))},N(xh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var wu=ls(xh,Mde),Vx=ls(xh,"EValidator/PatternMatcher"),IAt,OAt,Ln,Zg,Zy,S2,i4e,s4e,a4e,A2,Jg,L2,jw,J1,o4e,c4e,ef,tp,u4e,ep,Jy,c5,uo,l4e,h4e,$w,XG=ls(Ji,"FeatureMap/Entry");M(535,1,{72:1},VR),l.ak=function(){return this.a},l.dd=function(){return this.b},N(Mn,"BasicEObjectImpl/1",535),M(1027,1,qct,qVt),l.Wj=function(e){return Ert(this.a,this.b,e)},l.fj=function(){return kXt(this.a,this.b)},l.Wb=function(e){gwt(this.a,this.b,e)},l.Xj=function(){ltn(this.a,this.b)},N(Mn,"BasicEObjectImpl/4",1027),M(1983,1,{108:1}),l.bk=function(e){this.e=e==0?f4e:Ot(nr,De,1,e,5,1)},l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.ck=function(){return this.c},l.dk=function(){throw et(new Gr)},l.ek=function(){throw et(new Gr)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw et(new Gr)},l.jk=function(e){throw et(new Gr)},l.kk=function(e){this.d=e};var f4e;N(Mn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),M(185,1983,{108:1},ch),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},N(Mn,"BasicEObjectImpl/EPropertiesHolderImpl",185),M(506,97,D1e,Ck),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,n){this.g=e,this.i=n},l.Tg=function(){return this.j&2?this.ph().ck():this.zh()},l.Vg=function(){return this.i},l.Mg=function(){return(this.j&1)!=0},l.eh=function(){return this.g},l.kh=function(){return(this.j&4)!=0},l.ph=function(){return!this.k&&(this.k=new ch),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(zp(),Ln).S},l.i=0,l.j=1,N(Mn,"EObjectImpl",506),M(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},gvt),l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.Tg=function(){return this.d},l.Yg=function(e){return is(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new HF),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=ar(this.d),this.e=e==0?d4e:Ot(nr,De,1,e,5,1)),this},l.Ah=function(){return 0};var d4e;N(Mn,"DynamicEObjectImpl",780),M(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},rKt),l.Fb=function(e){return this===e},l.Hb=function(){return Av(this)},l.th=function(e){this.d=e,this.b=dI(e,"key"),this.c=dI(e,HC)},l.Sh=function(){var e;return this.a==-1&&(e=Prt(this,this.b),this.a=e==null?0:ns(e)),this.a},l.cd=function(){return Prt(this,this.b)},l.dd=function(){return Prt(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){gwt(this,this.b,e)},l.ed=function(e){var n;return n=Prt(this,this.c),gwt(this,this.c,e),n},l.a=0,N(Mn,"DynamicEObjectImpl/BasicEMapEntry",1376),M(1377,1,{108:1},HF),l.bk=function(e){throw et(new Gr)},l.Ch=function(e){throw et(new Gr)},l.Dh=function(e,n){throw et(new Gr)},l.Eh=function(e){throw et(new Gr)},l.ck=function(){throw et(new Gr)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw et(new Gr)},l.hk=function(e){throw et(new Gr)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},N(Mn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),M(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},VF),l.Qg=function(e){return O3t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Ml((hn(),uo),xc,this)),this.b):(!this.b&&(this.b=new Ml((hn(),uo),xc,this)),hD(this.b));case 3:return SXt(this);case 4:return!this.a&&(this.a=new qs(T2,this,4)),this.a;case 5:return!this.c&&(this.c=new U3(T2,this,5)),this.c}return ph(this,e-ar((hn(),Zg)),wn((s=u(Dn(this,16),26),s||Zg),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?O3t(this,r):this.Cb.ih(this,-1-o,null,r))),Mvt(this,u(e,147),r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),Zg)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),Zg)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 2:return!this.b&&(this.b=new Ml((hn(),uo),xc,this)),dj(this.b,e,r);case 3:return Mvt(this,null,r);case 4:return!this.a&&(this.a=new qs(T2,this,4)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),Zg)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),Zg)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!SXt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return dh(this,e-ar((hn(),Zg)),wn((n=u(Dn(this,16),26),n||Zg),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:JZe(this,Kr(n));return;case 2:!this.b&&(this.b=new Ml((hn(),uo),xc,this)),ez(this.b,n);return;case 3:zoe(this,u(n,147));return;case 4:!this.a&&(this.a=new qs(T2,this,4)),Ir(this.a),!this.a&&(this.a=new qs(T2,this,4)),vs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new U3(T2,this,5)),Ir(this.c),!this.c&&(this.c=new U3(T2,this,5)),vs(this.c,u(n,14));return}yh(this,e-ar((hn(),Zg)),wn((r=u(Dn(this,16),26),r||Zg),e),n)},l.zh=function(){return hn(),Zg},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Nmt(this,null);return;case 2:!this.b&&(this.b=new Ml((hn(),uo),xc,this)),this.b.c.$b();return;case 3:zoe(this,null);return;case 4:!this.a&&(this.a=new qs(T2,this,4)),Ir(this.a);return;case 5:!this.c&&(this.c=new U3(T2,this,5)),Ir(this.c);return}wh(this,e-ar((hn(),Zg)),wn((n=u(Dn(this,16),26),n||Zg),e))},l.Ib=function(){return nre(this)},l.d=null,N(Mn,"EAnnotationImpl",510),M(151,705,f8t,Nl),l.Xh=function(e,n){PKe(this,e,u(n,42))},l.lk=function(e,n){return LXe(this,u(e,42),n)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(e){return u(this.c,69)._h(e)},l.mk=function(e,n){return dj(this,e,n)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,n,r){var s;return s=u(Vl(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new Jgt(this)},l.Wb=function(e){ez(this,e)},l.Xj=function(){u(this.c,76).Xj()},N(Ji,"EcoreEMap",151),M(158,151,f8t,Ml),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Ot(EAt,h8t,63,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.nj(),133),s=n.Sh(),o=(s&Di)%h.length,e=h[o],!e&&(e=h[o]=new Jgt(this)),e.Fc(n);this.d=h}},N(Mn,"EAnnotationImpl/1",158),M(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q}return ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 9:return Ont(this,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-ar(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0)}return dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Kr(n));return;case 2:Og(this,Re(Be(n)));return;case 3:Ng(this,Re(Be(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),h4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:this.Lh(null);return;case 2:Og(this,!0);return;case 3:Ng(this,!0);return;case 4:Mg(this,0);return;case 5:this.ok(1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){Bh(this),this.Bb|=1},l.Yj=function(){return Bh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,n){return Ayt(this,e,n)},l.ok=function(e){Zm(this,e)},l.Ib=function(){return j4t(this)},l.s=0,l.t=1,N(Mn,"ETypedElementImpl",284),M(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),l.Qg=function(e){return Rie(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Tf);case 11:return Rn(),!!(this.Bb&Cy);case 12:return Rn(),!!(this.Bb&wy);case 13:return this.j;case 14:return m7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&kd);case 17:return Hm(this)}return ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Rie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,17,r)}return h=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,fu(this),n-ar(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 9:return Ont(this,r);case 17:return Yl(this,null,17,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-ar(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return(this.Bb&Tf)==0;case 11:return(this.Bb&Cy)!=0;case 12:return(this.Bb&wy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&kd)!=0;case 17:return!!Hm(this)}return dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:ort(this,Kr(n));return;case 2:Og(this,Re(Be(n)));return;case 3:Ng(this,Re(Be(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Re(Be(n)));return;case 11:s7(this,Re(Be(n)));return;case 12:r7(this,Re(Be(n)));return;case 13:M2t(this,Kr(n));return;case 15:i7(this,Re(Be(n)));return;case 16:a7(this,Re(Be(n)));return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),l4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&uy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Og(this,!0);return;case 3:Ng(this,!0);return;case 4:Mg(this,0);return;case 5:this.ok(1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,U$(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){k8(Bo((Yu(),Pa),this)),Bh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return m7(this)},l.Hj=function(){return Hm(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return qz(this)},l.Nj=function(){var e,n,r,s,o,h,d,w,k;return this.p||(r=Hm(this),(r.i==null&&xd(r),r.i).length,s=this.Lj(),s&&ar(Hm(s)),o=Bh(this),d=o.Bj(),e=d?d.i&1?d==Tl?Zs:d==Br?to:d==e3?X7:d==wa?ka:d==D2?xw:d==f5?kw:d==tl?kx:tS:d:null,n=m7(this),w=o.zj(),Ocn(this),this.Bb&kd&&((h=$3t((Yu(),Pa),r))&&h!=this||(h=z6(Bo(Pa,this))))?this.p=new VVt(this,h):this.$j()?this.rk()?s?this.Bb&Zu?e?this.sk()?this.p=new X2(47,e,this,s):this.p=new X2(5,e,this,s):this.sk()?this.p=new J2(46,this,s):this.p=new J2(4,this,s):e?this.sk()?this.p=new X2(49,e,this,s):this.p=new X2(7,e,this,s):this.sk()?this.p=new J2(48,this,s):this.p=new J2(6,this,s):this.Bb&Zu?e?e==Ab?this.p=new Tg(50,U3e,this):this.sk()?this.p=new Tg(43,e,this):this.p=new Tg(1,e,this):this.sk()?this.p=new Cg(42,this):this.p=new Cg(0,this):e?e==Ab?this.p=new Tg(41,U3e,this):this.sk()?this.p=new Tg(45,e,this):this.p=new Tg(3,e,this):this.sk()?this.p=new Cg(44,this):this.p=new Cg(2,this):Et(o,148)?e==XG?this.p=new Cg(40,this):this.Bb&512?this.Bb&Zu?e?this.p=new Tg(9,e,this):this.p=new Cg(8,this):e?this.p=new Tg(11,e,this):this.p=new Cg(10,this):this.Bb&Zu?e?this.p=new Tg(13,e,this):this.p=new Cg(12,this):e?this.p=new Tg(15,e,this):this.p=new Cg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&Zu?e?this.p=new X2(25,e,this,s):this.p=new J2(24,this,s):e?this.p=new X2(27,e,this,s):this.p=new J2(26,this,s):this.Bb&Zu?e?this.p=new X2(29,e,this,s):this.p=new J2(28,this,s):e?this.p=new X2(31,e,this,s):this.p=new J2(30,this,s):this.sk()?this.Bb&Zu?e?this.p=new X2(33,e,this,s):this.p=new J2(32,this,s):e?this.p=new X2(35,e,this,s):this.p=new J2(34,this,s):this.Bb&Zu?e?this.p=new X2(37,e,this,s):this.p=new J2(36,this,s):e?this.p=new X2(39,e,this,s):this.p=new J2(38,this,s)):this.sk()?this.Bb&Zu?e?this.p=new Tg(17,e,this):this.p=new Cg(16,this):e?this.p=new Tg(19,e,this):this.p=new Cg(18,this):this.Bb&Zu?e?this.p=new Tg(21,e,this):this.p=new Cg(20,this):e?this.p=new Tg(23,e,this):this.p=new Cg(22,this):this.qk()?this.sk()?this.p=new DWt(u(o,26),this,s):this.p=new dwt(u(o,26),this,s):Et(o,148)?e==XG?this.p=new Cg(40,this):this.Bb&Zu?e?this.p=new LKt(n,w,this,(Nit(),d==Br?$At:d==Tl?PAt:d==D2?zAt:d==e3?jAt:d==wa?RAt:d==f5?qAt:d==tl?FAt:d==Sh?BAt:bft)):this.p=new zYt(u(o,148),n,w,this):e?this.p=new AKt(n,w,this,(Nit(),d==Br?$At:d==Tl?PAt:d==D2?zAt:d==e3?jAt:d==wa?RAt:d==f5?qAt:d==tl?FAt:d==Sh?BAt:bft)):this.p=new $Yt(u(o,148),n,w,this):this.rk()?s?this.Bb&Zu?this.sk()?this.p=new OWt(u(o,26),this,s):this.p=new ivt(u(o,26),this,s):this.sk()?this.p=new IWt(u(o,26),this,s):this.p=new unt(u(o,26),this,s):this.Bb&Zu?this.sk()?this.p=new AUt(u(o,26),this):this.p=new wbt(u(o,26),this):this.sk()?this.p=new SUt(u(o,26),this):this.p=new Yet(u(o,26),this):this.sk()?s?this.Bb&Zu?this.p=new NWt(u(o,26),this,s):this.p=new nvt(u(o,26),this,s):this.Bb&Zu?this.p=new LUt(u(o,26),this):this.p=new mbt(u(o,26),this):s?this.Bb&Zu?this.p=new PWt(u(o,26),this,s):this.p=new rvt(u(o,26),this,s):this.Bb&Zu?this.p=new MUt(u(o,26),this):this.p=new Cj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&Tf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&kd)!=0},l.Oj=function(){return Brt(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Zu)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){ort(this,e)},l.Ib=function(){return aq(this)},l.e=!1,l.n=0,N(Mn,"EStructuralFeatureImpl",449),M(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},Ntt),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),!!P4t(this);case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Tf);case 11:return Rn(),!!(this.Bb&Cy);case 12:return Rn(),!!(this.Bb&wy);case 13:return this.j;case 14:return m7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&kd);case 17:return Hm(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return n?eit(this):zZt(this)}return ph(this,e-ar((hn(),Zy)),wn((s=u(Dn(this,16),26),s||Zy),e),n,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return P4t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return(this.Bb&Tf)==0;case 11:return(this.Bb&Cy)!=0;case 12:return(this.Bb&wy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&kd)!=0;case 17:return!!Hm(this);case 18:return(this.Bb&Ac)!=0;case 19:return!!zZt(this)}return dh(this,e-ar((hn(),Zy)),wn((n=u(Dn(this,16),26),n||Zy),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:ort(this,Kr(n));return;case 2:Og(this,Re(Be(n)));return;case 3:Ng(this,Re(Be(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:mqt(this,u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Re(Be(n)));return;case 11:s7(this,Re(Be(n)));return;case 12:r7(this,Re(Be(n)));return;case 13:M2t(this,Kr(n));return;case 15:i7(this,Re(Be(n)));return;case 16:a7(this,Re(Be(n)));return;case 18:Cit(this,Re(Be(n)));return}yh(this,e-ar((hn(),Zy)),wn((r=u(Dn(this,16),26),r||Zy),e),n)},l.zh=function(){return hn(),Zy},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&uy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Og(this,!0);return;case 3:Ng(this,!0);return;case 4:Mg(this,0);return;case 5:this.b=0,Zm(this,1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,U$(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return;case 18:Cit(this,!1);return}wh(this,e-ar((hn(),Zy)),wn((n=u(Dn(this,16),26),n||Zy),e))},l.Gh=function(){eit(this),k8(Bo((Yu(),Pa),this)),Bh(this),this.Bb|=1},l.$j=function(){return P4t(this)},l.nk=function(e,n){return this.b=0,this.a=null,Ayt(this,e,n)},l.ok=function(e){mqt(this,e)},l.Ib=function(){var e;return this.Db&64?aq(this):(e=new Ih(aq(this)),e.a+=" (iD: ",xg(e,(this.Bb&Ac)!=0),e.a+=")",e.a)},l.b=0,N(Mn,"EAttributeImpl",322),M(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),l.uk=function(e){return e.Tg()==this},l.Qg=function(e){return ast(this,e)},l.Rg=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return sw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Vl(this):_8(this);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),this.A}return ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?ast(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r)}return h=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,fu(this),n-ar(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Za(this.A,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-ar(this.zh()),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!sw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(this);case 7:return!!this.A&&this.A.i!=0}return dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:a$(this,Kr(n));return;case 2:Fet(this,Kr(n));return;case 5:_7(this,Kr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),i4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A);return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=Vl(this),e?Pg(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Vl(this)},l.vk=function(){return this.v},l.Bj=function(){return sw(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return Zst(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){vee(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){a$(this,e)},l.Ib=function(){return wz(this)},l.C=null,l.D=null,l.G=-1,N(Mn,"EClassifierImpl",351),M(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},YL),l.uk=function(e){return pXe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return sw(this);case 4:return null;case 5:return this.F;case 6:return n?Vl(this):_8(this);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),this.A;case 8:return Rn(),!!(this.Bb&256);case 9:return Rn(),!!(this.Bb&512);case 10:return zo(this);case 11:return!this.q&&(this.q=new he(Jh,this,11,10)),this.q;case 12:return k4(this);case 13:return bC(this);case 14:return bC(this),this.r;case 15:return k4(this),this.k;case 16:return _4t(this);case 17:return rat(this);case 18:return xd(this);case 19:return Jz(this);case 20:return k4(this),this.o;case 21:return!this.s&&(this.s=new he(ju,this,21,17)),this.s;case 22:return $c(this);case 23:return qst(this)}return ph(this,e-ar((hn(),S2)),wn((s=u(Dn(this,16),26),s||S2),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?ast(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r);case 11:return!this.q&&(this.q=new he(Jh,this,11,10)),au(this.q,e,r);case 21:return!this.s&&(this.s=new he(ju,this,21,17)),au(this.s,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),S2)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),S2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Za(this.A,e,r);case 11:return!this.q&&(this.q=new he(Jh,this,11,10)),Za(this.q,e,r);case 21:return!this.s&&(this.s=new he(ju,this,21,17)),Za(this.s,e,r);case 22:return Za($c(this),e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),S2)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),S2)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!sw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&$c(this.u.a).i!=0&&!(this.n&&Yit(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return k4(this).i!=0;case 13:return bC(this).i!=0;case 14:return bC(this),this.r.i!=0;case 15:return k4(this),this.k.i!=0;case 16:return _4t(this).i!=0;case 17:return rat(this).i!=0;case 18:return xd(this).i!=0;case 19:return Jz(this).i!=0;case 20:return k4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&Yit(this.n);case 23:return qst(this).i!=0}return dh(this,e-ar((hn(),S2)),wn((n=u(Dn(this,16),26),n||S2),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:dI(this,e),n||n6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:a$(this,Kr(n));return;case 2:Fet(this,Kr(n));return;case 5:_7(this,Kr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return;case 8:Myt(this,Re(Be(n)));return;case 9:Dyt(this,Re(Be(n)));return;case 10:mC(zo(this)),vs(zo(this),u(n,14));return;case 11:!this.q&&(this.q=new he(Jh,this,11,10)),Ir(this.q),!this.q&&(this.q=new he(Jh,this,11,10)),vs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new he(ju,this,21,17)),Ir(this.s),!this.s&&(this.s=new he(ju,this,21,17)),vs(this.s,u(n,14));return;case 22:Ir($c(this)),vs($c(this),u(n,14));return}yh(this,e-ar((hn(),S2)),wn((r=u(Dn(this,16),26),r||S2),e),n)},l.zh=function(){return hn(),S2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A);return;case 8:Myt(this,!1);return;case 9:Dyt(this,!1);return;case 10:this.u&&mC(this.u);return;case 11:!this.q&&(this.q=new he(Jh,this,11,10)),Ir(this.q);return;case 21:!this.s&&(this.s=new he(ju,this,21,17)),Ir(this.s);return;case 22:this.n&&Ir(this.n);return}wh(this,e-ar((hn(),S2)),wn((n=u(Dn(this,16),26),n||S2),e))},l.Gh=function(){var e,n;if(k4(this),bC(this),_4t(this),rat(this),xd(this),Jz(this),qst(this),I_(IZe(gl(this))),this.s)for(e=0,n=this.s.i;e=0;--n)St(this,n);return Jyt(this,e)},l.Xj=function(){Ir(this)},l.oi=function(e,n){return $te(this,e,n)},N(Ji,"EcoreEList",622),M(496,622,tc,UM),l.ai=function(){return!1},l.aj=function(){return this.c},l.bj=function(){return!1},l.Fk=function(){return!0},l.hi=function(){return!0},l.li=function(e,n){return n},l.ni=function(){return!1},l.c=0,N(Ji,"EObjectEList",496),M(85,496,tc,qs),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},N(Ji,"EObjectContainmentEList",85),M(545,85,tc,nj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.b,this.b=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,N(Ji,"EObjectContainmentEList/Unsettable",545),M(1140,545,tc,CKt),l.ii=function(e,n){var r,s;return r=u(K_(this,e,n),87),Ll(this.e)&&Kk(this,new dD(this.a,7,(hn(),s4e),pe(n),(s=r.c,Et(s,88)?u(s,26):ef),e)),r},l.jj=function(e,n){return yun(this,u(e,87),n)},l.kj=function(e,n){return mun(this,u(e,87),n)},l.lj=function(e,n,r){return xfn(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return C_(this,e,n,r,s,this.i>1);case 5:return C_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new P0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return Yit(this)},l.Xj=function(){Ir(this)},N(Mn,"EClassImpl/1",1140),M(1154,1153,l8t),l.ui=function(e){var n,r,s,o,h,d,w;if(r=e.xi(),r!=8){if(s=rln(e),s==0)switch(r){case 1:case 9:{w=e.Bi(),w!=null&&(n=gl(u(w,473)),!n.c&&(n.c=new mm),M$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),Hr(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),Hr(n.c,u(e.Ai(),26))));break}case 5:{if(d=e.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),Hr(n.c,u(e.Ai(),26)));break}case 4:{w=e.Bi(),w!=null&&(o=u(w,473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),M$(n.c,e.Ai())));break}case 6:{if(w=e.Bi(),w!=null)for(h=u(w,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),M$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){_ce(this,e)},l.b=63,N(Mn,"ESuperAdapter",1154),M(1155,1154,l8t,R$t),l.Hk=function(e){uy(this,e)},N(Mn,"EClassImpl/10",1155),M(1144,696,tc),l.Vh=function(e,n){return vst(this,e,n)},l.Wh=function(e){return xie(this,e)},l.Xh=function(e,n){$D(this,e,n)},l.Yh=function(e){cD(this,e)},l.pi=function(e){return cmt(this,e)},l.mi=function(e,n){return Frt(this,e,n)},l.lk=function(e,n){throw et(new Gr)},l.Zh=function(){return new L6(this)},l.$h=function(){return new NM(this)},l._h=function(e){return _D(this,e)},l.mk=function(e,n){throw et(new Gr)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw et(new Gr)},l.Xj=function(){throw et(new Gr)},N(Ji,"EcoreEList/UnmodifiableEList",1144),M(319,1144,tc,q3),l.ni=function(){return!1},N(Ji,"EcoreEList/UnmodifiableEList/FastCompare",319),M(1147,319,tc,une),l.Xc=function(e){var n,r,s;if(Et(e,170)&&(n=u(e,170),r=n.aj(),r!=-1)){for(s=this.i;r4)if(this.wj(e)){if(this.rk()){if(s=u(e,49),r=s.Ug(),w=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(wn(Su(this.b),this.aj()).Yj(),26).Bj())==bo(u(wn(Su(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!w&&!r&&s.Zg()){for(o=0;o1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=wn(Su(this.b),this.aj()),Et(n,99)?(e=u(n,18),r=bo(e),!!r):!1},l.Ek=function(){var e,n;return n=wn(Su(this.b),this.aj()),Et(n,99)?(e=u(n,18),(e.Bb&oo)!=0):!1},l.Xc=function(e){var n,r,s,o;if(s=this.Qi(e),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r=0;--e)kI(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)kI(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){mC(this)},l.oi=function(e,n){return TJt(this,e,n)},N(Ji,"DelegatingEcoreEList",742),M(1150,742,g8t,zUt),l.Hi=function(e,n){HYe(this,e,u(n,26))},l.Ii=function(e){BKe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(St($c(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(hn(),ef)},l.Ti=function(e){var n,r;return n=u(hy($c(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(hn(),ef)},l.Ui=function(e,n){return Vln(this,e,u(n,26))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new $$t(this)},l.Ki=function(){Ir($c(this.a))},l.Li=function(e){return tre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!tre(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(Et(e,15)&&(s=u(e,15),s.gc()==$c(this.a).i)){for(n=s.Kc(),r=new lr(this);n.Ob();)if(qt(n.Pb())!==qt(kr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new lr($c(this.a));n.e!=n.i.gc();)e=u(kr(n),87),s=(o=e.c,Et(o,88)?u(o,26):(hn(),ef)),r=31*r+(s?Av(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new lr($c(this.a));r.e!=r.i.gc();){if(n=u(kr(r),87),qt(e)===qt((o=n.c,Et(o,88)?u(o,26):(hn(),ef))))return s;++s}return-1},l.Ri=function(){return $c(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return $c(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=$c(this.a).i,o=Ot(nr,De,1,h,5,1),r=0,n=new lr($c(this.a));n.e!=n.i.gc();)e=u(kr(n),87),o[r++]=(s=e.c,Et(s,88)?u(s,26):(hn(),ef));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=$c(this.a).i,e.lengthw&&ds(e,w,null),s=0,r=new lr($c(this.a));r.e!=r.i.gc();)n=u(kr(r),87),h=(d=n.c,Et(d,88)?u(d,26):(hn(),ef)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new yg,o.a+="[",e=$c(this.a),n=0,s=$c(this.a).i;n>16,o>=0?ast(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r);case 9:return!this.a&&(this.a=new he(tg,this,9,5)),au(this.a,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),A2)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),A2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Za(this.A,e,r);case 9:return!this.a&&(this.a=new he(tg,this,9,5)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),A2)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),A2)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!sw(this);case 4:return!!byt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return dh(this,e-ar((hn(),A2)),wn((n=u(Dn(this,16),26),n||A2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:a$(this,Kr(n));return;case 2:Fet(this,Kr(n));return;case 5:_7(this,Kr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return;case 8:fz(this,Re(Be(n)));return;case 9:!this.a&&(this.a=new he(tg,this,9,5)),Ir(this.a),!this.a&&(this.a=new he(tg,this,9,5)),vs(this.a,u(n,14));return}yh(this,e-ar((hn(),A2)),wn((r=u(Dn(this,16),26),r||A2),e),n)},l.zh=function(){return hn(),A2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A);return;case 8:fz(this,!0);return;case 9:!this.a&&(this.a=new he(tg,this,9,5)),Ir(this.a);return}wh(this,e-ar((hn(),A2)),wn((n=u(Dn(this,16),26),n||A2),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e>16==5?u(this.Cb,671):null}return ph(this,e-ar((hn(),Jg)),wn((s=u(Dn(this,16),26),s||Jg),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?Uie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,5,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),Jg)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),Jg)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 5:return Yl(this,null,5,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),Jg)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),Jg)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,671))}return dh(this,e-ar((hn(),Jg)),wn((n=u(Dn(this,16),26),n||Jg),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Kr(n));return;case 2:qrt(this,u(n,19).a);return;case 3:zae(this,u(n,1940));return;case 4:Vrt(this,Kr(n));return}yh(this,e-ar((hn(),Jg)),wn((r=u(Dn(this,16),26),r||Jg),e),n)},l.zh=function(){return hn(),Jg},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:su(this,null);return;case 2:qrt(this,0);return;case 3:zae(this,null);return;case 4:Vrt(this,null);return}wh(this,e-ar((hn(),Jg)),wn((n=u(Dn(this,16),26),n||Jg),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,N(Mn,"EEnumLiteralImpl",573);var Y4n=ls(Mn,"EFactoryImpl/InternalEDateTimeFormat");M(489,1,{2015:1},aM),N(Mn,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),M(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},pv),l.Sg=function(e,n,r){var s;return r=Yl(this,e,n,r),this.e&&Et(e,170)&&(s=Zz(this,this.e),s!=this.c&&(r=C7(this,s,r))),r},l._g=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new qs(Co,this,1)),this.d;case 2:return n?uq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?Zit(this):this.a}return ph(this,e-ar((hn(),jw)),wn((s=u(Dn(this,16),26),s||jw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return Vne(this,null,r);case 1:return!this.d&&(this.d=new qs(Co,this,1)),Za(this.d,e,r);case 3:return Hne(this,null,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),jw)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),jw)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return dh(this,e-ar((hn(),jw)),wn((n=u(Dn(this,16),26),n||jw),e))},l.sh=function(e,n){var r;switch(e){case 0:lse(this,u(n,87));return;case 1:!this.d&&(this.d=new qs(Co,this,1)),Ir(this.d),!this.d&&(this.d=new qs(Co,this,1)),vs(this.d,u(n,14));return;case 3:Y3t(this,u(n,87));return;case 4:f4t(this,u(n,836));return;case 5:P8(this,u(n,138));return}yh(this,e-ar((hn(),jw)),wn((r=u(Dn(this,16),26),r||jw),e),n)},l.zh=function(){return hn(),jw},l.Bh=function(e){var n;switch(e){case 0:lse(this,null);return;case 1:!this.d&&(this.d=new qs(Co,this,1)),Ir(this.d);return;case 3:Y3t(this,null);return;case 4:f4t(this,null);return;case 5:P8(this,null);return}wh(this,e-ar((hn(),jw)),wn((n=u(Dn(this,16),26),n||jw),e))},l.Ib=function(){var e;return e=new jl(kf(this)),e.a+=" (expression: ",oat(this,e),e.a+=")",e.a};var NAt;N(Mn,"EGenericTypeImpl",241),M(1969,1964,bH),l.Xh=function(e,n){RUt(this,e,n)},l.lk=function(e,n){return RUt(this,this.gc(),e),n},l.pi=function(e){return r1(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new V$t(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return ey(this,e,!0),n},l.ii=function(e,n){var r,s;return s=cst(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;ey(this,n,!0),r=this.Zc(e),r.Rb(n)},N(Ji,"AbstractSequentialInternalEList",1969),M(486,1969,bH,OM),l.pi=function(e){return r1(this.Gi(),e)},l.Zh=function(){return this.b==null?(kg(),kg(),lN):this.Jk()},l.Gi=function(){return new uGt(this.a,this.b)},l.$h=function(){return this.b==null?(kg(),kg(),lN):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw et(new Oo(VC+e+", size=0"));return kg(),kg(),lN}for(r=this.Jk(),n=0;n0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=D9||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(go(),u(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(s=u(h,15),this.k=s):(s=u(h,69),this.k=this.j=s),Et(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?nae(this,this.p):gae(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return nz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw et(new _c)},l.Vb=function(){return this.a-1},l.Qb=function(){throw et(new Gr)},l.Lk=function(){return!1},l.Wb=function(e){throw et(new Gr)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var lN;N(Ji,"EContentsEList/FeatureIteratorImpl",279),M(697,279,vH,vbt),l.Lk=function(){return!0},N(Ji,"EContentsEList/ResolvingFeatureIteratorImpl",697),M(1157,697,vH,CUt),l.Mk=function(){return!1},N(Mn,"ENamedElementImpl/1/1",1157),M(1158,279,vH,_Ut),l.Mk=function(){return!1},N(Mn,"ENamedElementImpl/1/2",1158),M(36,143,XI,Um,prt,la,Mrt,P0,mf,xmt,tQt,kmt,eQt,Uwt,nQt,_mt,rQt,Wwt,iQt,Emt,sQt,m_,dD,Wnt,Tmt,aQt,Kwt,oQt),l._i=function(){return smt(this)},l.gj=function(){var e;return e=smt(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=smt(this),e?e.Kj():!1},l.b=-1,N(Mn,"ENotificationImpl",36),M(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},Ptt),l.Qg=function(e){return Yie(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),h=this.t,h>1||h==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new Vu(wu,this,11)),this.d;case 12:return!this.c&&(this.c=new he(Rw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new jM(this,this)),this.a;case 14:return pl(this)}return ph(this,e-ar((hn(),tp)),wn((s=u(Dn(this,16),26),s||tp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Yie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,10,r);case 12:return!this.c&&(this.c=new he(Rw,this,12,10)),au(this.c,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),tp)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),tp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 9:return Ont(this,r);case 10:return Yl(this,null,10,r);case 11:return!this.d&&(this.d=new Vu(wu,this,11)),Za(this.d,e,r);case 12:return!this.c&&(this.c=new he(Rw,this,12,10)),Za(this.c,e,r);case 14:return Za(pl(this),e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),tp)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),tp)),e,r)},l.lh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&pl(this.a.a).i!=0&&!(this.b&&Xit(this.b));case 14:return!!this.b&&Xit(this.b)}return dh(this,e-ar((hn(),tp)),wn((n=u(Dn(this,16),26),n||tp),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Kr(n));return;case 2:Og(this,Re(Be(n)));return;case 3:Ng(this,Re(Be(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:Zm(this,u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new Vu(wu,this,11)),Ir(this.d),!this.d&&(this.d=new Vu(wu,this,11)),vs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new he(Rw,this,12,10)),Ir(this.c),!this.c&&(this.c=new he(Rw,this,12,10)),vs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new jM(this,this)),mC(this.a),!this.a&&(this.a=new jM(this,this)),vs(this.a,u(n,14));return;case 14:Ir(pl(this)),vs(pl(this),u(n,14));return}yh(this,e-ar((hn(),tp)),wn((r=u(Dn(this,16),26),r||tp),e),n)},l.zh=function(){return hn(),tp},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:su(this,null);return;case 2:Og(this,!0);return;case 3:Ng(this,!0);return;case 4:Mg(this,0);return;case 5:Zm(this,1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Vu(wu,this,11)),Ir(this.d);return;case 12:!this.c&&(this.c=new he(Rw,this,12,10)),Ir(this.c);return;case 13:this.a&&mC(this.a);return;case 14:this.b&&Ir(this.b);return}wh(this,e-ar((hn(),tp)),wn((n=u(Dn(this,16),26),n||tp),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;ew&&ds(e,w,null),s=0,r=new lr(pl(this.a));r.e!=r.i.gc();)n=u(kr(r),87),h=(d=n.c,d||(hn(),J1)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new yg,o.a+="[",e=pl(this.a),n=0,s=pl(this.a).i;n1);case 5:return C_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new P0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return Xit(this)},l.Xj=function(){Ir(this)},N(Mn,"EOperationImpl/2",1341),M(498,1,{1938:1,498:1},HVt),N(Mn,"EPackageImpl/1",498),M(16,85,tc,he),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,N(Ji,"EObjectContainmentWithInverseEList",16),M(353,16,tc,M6),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectContainmentWithInverseEList/Resolving",353),M(298,353,tc,$m),l.ci=function(){this.a.tb=null},N(Mn,"EPackageImpl/2",298),M(1228,1,{},GF),N(Mn,"EPackageImpl/3",1228),M(718,43,C4,mpt),l._b=function(e){return pa(e)?Knt(this,e):!!qo(this.f,e)},N(Mn,"EPackageRegistryImpl",718),M(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},Ftt),l.Qg=function(e){return Xie(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),h=this.t,h>1||h==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return ph(this,e-ar((hn(),Jy)),wn((s=u(Dn(this,16),26),s||Jy),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Xie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,10,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),Jy)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),Jy)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 9:return Ont(this,r);case 10:return Yl(this,null,10,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),Jy)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),Jy)),e,r)},l.lh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return dh(this,e-ar((hn(),Jy)),wn((n=u(Dn(this,16),26),n||Jy),e))},l.zh=function(){return hn(),Jy},N(Mn,"EParameterImpl",509),M(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},kbt),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),d=this.t,d>1||d==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Tf);case 11:return Rn(),!!(this.Bb&Cy);case 12:return Rn(),!!(this.Bb&wy);case 13:return this.j;case 14:return m7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&kd);case 17:return Hm(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return Rn(),h=bo(this),!!(h&&h.Bb&Ac);case 20:return Rn(),!!(this.Bb&oo);case 21:return n?bo(this):this.b;case 22:return n?syt(this):LZt(this);case 23:return!this.a&&(this.a=new U3(Xy,this,23)),this.a}return ph(this,e-ar((hn(),c5)),wn((s=u(Dn(this,16),26),s||c5),e),n,r)},l.lh=function(e){var n,r,s,o;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return(this.Bb&Tf)==0;case 11:return(this.Bb&Cy)!=0;case 12:return(this.Bb&wy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&kd)!=0;case 17:return!!Hm(this);case 18:return(this.Bb&Ac)!=0;case 19:return s=bo(this),!!s&&(s.Bb&Ac)!=0;case 20:return(this.Bb&oo)==0;case 21:return!!this.b;case 22:return!!LZt(this);case 23:return!!this.a&&this.a.i!=0}return dh(this,e-ar((hn(),c5)),wn((n=u(Dn(this,16),26),n||c5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:ort(this,Kr(n));return;case 2:Og(this,Re(Be(n)));return;case 3:Ng(this,Re(Be(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:Zm(this,u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Re(Be(n)));return;case 11:s7(this,Re(Be(n)));return;case 12:r7(this,Re(Be(n)));return;case 13:M2t(this,Kr(n));return;case 15:i7(this,Re(Be(n)));return;case 16:a7(this,Re(Be(n)));return;case 18:Yen(this,Re(Be(n)));return;case 20:Fyt(this,Re(Be(n)));return;case 21:Pmt(this,u(n,18));return;case 23:!this.a&&(this.a=new U3(Xy,this,23)),Ir(this.a),!this.a&&(this.a=new U3(Xy,this,23)),vs(this.a,u(n,14));return}yh(this,e-ar((hn(),c5)),wn((r=u(Dn(this,16),26),r||c5),e),n)},l.zh=function(){return hn(),c5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&uy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Og(this,!0);return;case 3:Ng(this,!0);return;case 4:Mg(this,0);return;case 5:Zm(this,1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,U$(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return;case 18:Pyt(this,!1),Et(this.Cb,88)&&uy(gl(u(this.Cb,88)),2);return;case 20:Fyt(this,!0);return;case 21:Pmt(this,null);return;case 23:!this.a&&(this.a=new U3(Xy,this,23)),Ir(this.a);return}wh(this,e-ar((hn(),c5)),wn((n=u(Dn(this,16),26),n||c5),e))},l.Gh=function(){syt(this),k8(Bo((Yu(),Pa),this)),Bh(this),this.Bb|=1},l.Lj=function(){return bo(this)},l.qk=function(){var e;return e=bo(this),!!e&&(e.Bb&Ac)!=0},l.rk=function(){return(this.Bb&Ac)!=0},l.sk=function(){return(this.Bb&oo)!=0},l.nk=function(e,n){return this.c=null,Ayt(this,e,n)},l.Ib=function(){var e;return this.Db&64?aq(this):(e=new Ih(aq(this)),e.a+=" (containment: ",xg(e,(this.Bb&Ac)!=0),e.a+=", resolveProxies: ",xg(e,(this.Bb&oo)!=0),e.a+=")",e.a)},N(Mn,"EReferenceImpl",99),M(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},PZ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Av(this)},l.Uh=function(e){tJe(this,Kr(e))},l.ed=function(e){return qZe(this,Kr(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return ph(this,e-ar((hn(),uo)),wn((s=u(Dn(this,16),26),s||uo),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return dh(this,e-ar((hn(),uo)),wn((n=u(Dn(this,16),26),n||uo),e))},l.sh=function(e,n){var r;switch(e){case 0:eJe(this,Kr(n));return;case 1:Imt(this,Kr(n));return}yh(this,e-ar((hn(),uo)),wn((r=u(Dn(this,16),26),r||uo),e),n)},l.zh=function(){return hn(),uo},l.Bh=function(e){var n;switch(e){case 0:Dmt(this,null);return;case 1:Imt(this,null);return}wh(this,e-ar((hn(),uo)),wn((n=u(Dn(this,16),26),n||uo),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:Fg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?kf(this):(e=new Ih(kf(this)),e.a+=" (key: ",So(e,this.b),e.a+=", value: ",So(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var xc=N(Mn,"EStringToStringMapEntryImpl",548),p4e=ls(Ji,"FeatureMap/Entry/Internal");M(565,1,wH),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var n,r;return this===e?!0:Et(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:Ni(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),ns(this.c)^(e==null?0:ns(e))},l.Ib=function(){var e,n;return e=this.c,n=Vl(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},N(Mn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),M(776,565,wH,Dbt),l.Pk=function(e){return new Dbt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return van(this,e,this.a,n,r)},l.Rk=function(e,n,r){return wan(this,e,this.a,n,r)},N(Mn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),M(1314,1,{},VVt),l.Pj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(D8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(D8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(D8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(D8(e,this.b),215),s.nl(this.a).Xj()},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),M(89,1,{},Tg,X2,Cg,J2),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=mq(this,e)),!o)switch(this.e){case 50:case 41:return u(h,589).sj();case 40:return u(h,215).kl()}return h},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=mq(this,e)),h=u(d,69).lk(s,o),h},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(e,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=mq(this,e)),o.Wb(s)},l.Uj=function(e,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=mq(this,e)),Et(o,76)?u(o,76):(s=u(n.Ch(r),15),new H$t(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=mq(this,e)),s.Xj()},l.b=0,l.e=0,N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),M(504,1,{}),l.Qj=function(e,n,r,s,o){throw et(new Gr)},l.Rj=function(e,n,r,s,o){throw et(new Gr)},l.Uj=function(e,n,r){return new jYt(this,e,n,r)};var p0;N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),M(1331,1,qct,jYt),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),M(769,504,{},dwt),l.Pj=function(e,n,r,s,o){return Kst(e,e.eh(),e.Vg())==this.b?this.sk()&&s?Ist(e):e.eh():null},l.Qj=function(e,n,r,s,o){var h,d;return e.eh()&&(o=(h=e.Vg(),h>=0?e.Qg(o):e.eh().ih(e,-1-h,null,o))),d=is(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=is(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=is(e.Tg(),this.e),!!e.eh()&&e.Vg()==s},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!Zst(this.a,s))throw et(new Xk(mH+(Et(s,56)?W3t(u(s,56).Tg()):vmt(bl(s)))+yH+this.a+"'"));if(o=e.eh(),d=is(e.Tg(),this.e),qt(s)!==qt(o)||e.Vg()!=d&&s!=null){if(l7(e,u(s,56)))throw et(new Bn(qC+e.Ib()));k=null,o&&(k=(h=e.Vg(),h>=0?e.Qg(k):e.eh().ih(e,-1-h,null,k))),w=u(s,49),w&&(k=w.gh(e,is(w.Tg(),this.b),null,k)),k=e.Sg(w,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&Oi(e,new la(e,1,d,s,s))},l.Vj=function(e,n,r){var s,o,h,d;s=e.eh(),s?(d=(o=e.Vg(),o>=0?e.Qg(null):e.eh().ih(e,-1-o,null,null)),h=is(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&Oi(e,new m_(e,1,this.e,null,null))},l.sk=function(){return!1},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),M(1315,769,{},DWt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),M(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:qt(h)===qt(p0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(qt(s)===qt(p0)||!Ni(s,this.b))},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=(h=n.Ch(r),h==null?this.b:qt(h)===qt(p0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,p0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),Oi(e,this.d.Tk(e,1,this.e,o,s))):s==null?this.c!=null?n.Dh(r,null):this.b!=null?n.Dh(r,p0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=(o=n.Ch(r),o==null?this.b:qt(o)===qt(p0)?null:o),n.Eh(r),Oi(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw et(new J$t)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),M(F4,1,{},UF),l.Tk=function(e,n,r,s,o){return new m_(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new Wnt(e,n,r,s,o,h)};var PAt,FAt,BAt,RAt,jAt,$At,zAt,bft,qAt;N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",F4),M(1332,F4,{},WF),l.Tk=function(e,n,r,s,o){return new Kwt(e,n,r,Re(Be(s)),Re(Be(o)))},l.Uk=function(e,n,r,s,o,h){return new oQt(e,n,r,Re(Be(s)),Re(Be(o)),h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),M(1333,F4,{},KF),l.Tk=function(e,n,r,s,o){return new xmt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new tQt(e,n,r,u(s,217).a,u(o,217).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),M(1334,F4,{},Ak),l.Tk=function(e,n,r,s,o){return new kmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new eQt(e,n,r,u(s,172).a,u(o,172).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),M(1335,F4,{},YF),l.Tk=function(e,n,r,s,o){return new Uwt(e,n,r,Xt(xe(s)),Xt(xe(o)))},l.Uk=function(e,n,r,s,o,h){return new nQt(e,n,r,Xt(xe(s)),Xt(xe(o)),h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),M(1336,F4,{},XF),l.Tk=function(e,n,r,s,o){return new _mt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new rQt(e,n,r,u(s,155).a,u(o,155).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),M(1337,F4,{},FZ),l.Tk=function(e,n,r,s,o){return new Wwt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new iQt(e,n,r,u(s,19).a,u(o,19).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),M(1338,F4,{},Lk),l.Tk=function(e,n,r,s,o){return new Emt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new sQt(e,n,r,u(s,162).a,u(o,162).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),M(1339,F4,{},Mk),l.Tk=function(e,n,r,s,o){return new Tmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new aQt(e,n,r,u(s,184).a,u(o,184).a,h)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),M(1317,563,{},$Yt),l.Sk=function(e){if(!this.a.wj(e))throw et(new Xk(mH+bl(e)+yH+this.a+"'"))},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),M(1318,563,{},AKt),l.Sk=function(e){},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),M(770,563,{}),l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):qt(h)===qt(p0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,p0):(this.Sk(s),n.Dh(r,s)),Oi(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,p0):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):qt(o)===qt(p0)&&(o=null),n.Eh(r),Oi(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),M(1319,770,{},zYt),l.Sk=function(e){if(!this.a.wj(e))throw et(new Xk(mH+bl(e)+yH+this.a+"'"))},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),M(1320,770,{},LKt),l.Sk=function(e){},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),M(398,504,{},Cj),l.Pj=function(e,n,r,s,o){var h,d,w,k,_;if(_=n.Ch(r),this.Kj()&&qt(_)===qt(p0))return null;if(this.sk()&&s&&_!=null){if(w=u(_,49),w.kh()&&(k=Xp(e,w),w!=k)){if(!Zst(this.a,k))throw et(new Xk(mH+bl(k)+yH+this.a+"'"));n.Dh(r,_=k),this.rk()&&(h=u(k,49),d=w.ih(e,this.b?is(w.Tg(),this.b):-1-is(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?is(h.Tg(),this.b):-1-is(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&Oi(e,new m_(e,9,this.e,w,k))}return _}else return _},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),qt(d)===qt(p0)&&(d=null),n.Dh(r,s),this.bj()?qt(d)!==qt(s)&&d!=null&&(h=u(d,49),o=h.ih(e,is(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-is(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Lp(4)),o.Ei(new m_(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),qt(h)===qt(p0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Lp(4)),this.Kj()?o.Ei(new m_(e,2,this.e,h,null)):o.Ei(new m_(e,1,this.e,h,null))),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!Zst(this.a,s))throw et(new Xk(mH+(Et(s,56)?W3t(u(s,56).Tg()):vmt(bl(s)))+yH+this.a+"'"));k=n.Ch(r),w=k!=null,this.Kj()&&qt(k)===qt(p0)&&(k=null),d=null,this.bj()?qt(k)!==qt(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,is(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,is(o.Tg(),this.b),null,d))):this.rk()&&qt(k)!==qt(s)&&(k!=null&&(d=u(k,49).ih(e,-1-is(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-is(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,p0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new Wnt(e,1,this.e,k,s,this.Kj()&&!w),d?(d.Ei(h),d.Fi()):Oi(e,h)):d&&d.Fi()},l.Vj=function(e,n,r){var s,o,h,d,w;w=n.Ch(r),d=w!=null,this.Kj()&&qt(w)===qt(p0)&&(w=null),h=null,w!=null&&(this.bj()?(s=u(w,49),h=s.ih(e,is(s.Tg(),this.b),null,h)):this.rk()&&(h=u(w,49).ih(e,-1-is(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new Wnt(e,this.Kj()?2:1,this.e,w,null,d),h?(h.Ei(o),h.Fi()):Oi(e,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),M(564,398,{},Yet),l.rk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),M(1323,564,{},SUt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),M(772,564,{},wbt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),M(1325,772,{},AUt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),M(640,564,{},unt),l.bj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),M(1324,640,{},IWt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),M(773,640,{},ivt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),M(1326,773,{},OWt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),M(641,398,{},mbt),l.sk=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),M(1327,641,{},LUt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),M(774,641,{},nvt),l.bj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),M(1328,774,{},NWt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),M(1321,398,{},MUt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),M(771,398,{},rvt),l.bj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),M(1322,771,{},PWt),l.Kj=function(){return!0},N(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),M(775,565,wH,Jvt),l.Pk=function(e){return new Jvt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return win(this,e,this.b,r)},l.Rk=function(e,n,r){return min(this,e,this.b,r)},N(Mn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),M(1329,1,qct,H$t),l.Wj=function(e){return this.a},l.fj=function(){return Et(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){Et(this.a,95)?u(this.a,95).Xj():this.a.$b()},N(Mn,"EStructuralFeatureImpl/SettingMany",1329),M(1330,565,wH,YQt),l.Ok=function(e){return new Zet((Vi(),rA),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},N(Mn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),M(642,565,wH,Zet),l.Ok=function(e){return new Zet(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},N(Mn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),M(391,497,Id,mm),l.ri=function(e){return Ot(Zh,De,26,e,0,1)},l.ni=function(){return!1},N(Mn,"ESuperAdapter/1",391),M(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},BL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new p_(this,Co,this)),this.a}return ph(this,e-ar((hn(),$w)),wn((s=u(Dn(this,16),26),s||$w),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 2:return!this.a&&(this.a=new p_(this,Co,this)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),$w)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),$w)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return dh(this,e-ar((hn(),$w)),wn((n=u(Dn(this,16),26),n||$w),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Kr(n));return;case 2:!this.a&&(this.a=new p_(this,Co,this)),Ir(this.a),!this.a&&(this.a=new p_(this,Co,this)),vs(this.a,u(n,14));return}yh(this,e-ar((hn(),$w)),wn((r=u(Dn(this,16),26),r||$w),e),n)},l.zh=function(){return hn(),$w},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:su(this,null);return;case 2:!this.a&&(this.a=new p_(this,Co,this)),Ir(this.a);return}wh(this,e-ar((hn(),$w)),wn((n=u(Dn(this,16),26),n||$w),e))},N(Mn,"ETypeParameterImpl",444),M(445,85,tc,p_),l.cj=function(e,n){return m1n(this,u(e,87),n)},l.dj=function(e,n){return y1n(this,u(e,87),n)},N(Mn,"ETypeParameterImpl/1",445),M(634,43,C4,Btt),l.ec=function(){return new JB(this)},N(Mn,"ETypeParameterImpl/2",634),M(556,q1,Xu,JB),l.Fc=function(e){return nWt(this,u(e,87))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),87),Pi(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){al(this.a)},l.Hc=function(e){return Il(this.a,e)},l.Kc=function(){var e;return e=new ub(new vg(this.a).a),new tR(e)},l.Mc=function(e){return qZt(this,e)},l.gc=function(){return NT(this.a)},N(Mn,"ETypeParameterImpl/2/1",556),M(557,1,va,tR),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(Uv(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){mJt(this.a)},N(Mn,"ETypeParameterImpl/2/1/1",557),M(1276,43,C4,Ozt),l._b=function(e){return pa(e)?Knt(this,e):!!qo(this.f,e)},l.xc=function(e){var n,r;return n=pa(e)?Uc(this,e):gc(qo(this.f,e)),Et(n,837)?(r=u(n,837),n=r._j(),Pi(this,u(e,235),n),n):n??(e==null?(tet(),v4e):null)},N(Mn,"EValidatorRegistryImpl",1276),M(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},BZ),l.Ih=function(e,n){switch(e.yj()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return n==null?null:Jo(n);case 25:return Ssn(n);case 27:return Vin(n);case 28:return Gin(n);case 29:return n==null?null:FGt(QS[0],u(n,199));case 41:return n==null?"":Mp(u(n,290));case 42:return Jo(n);case 50:return Kr(n);default:throw et(new Bn(H7+e.ne()+mw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt;switch(e.G==-1&&(e.G=(q=Vl(e),q?Pg(q.Mh(),e):-1)),e.G){case 0:return r=new Ntt,r;case 1:return n=new VF,n;case 2:return s=new YL,s;case 4:return o=new eR,o;case 5:return h=new Izt,h;case 6:return d=new nzt,d;case 7:return w=new OB,w;case 10:return _=new Ck,_;case 11:return L=new Ptt,L;case 12:return F=new iXt,F;case 13:return G=new Ftt,G;case 14:return W=new kbt,W;case 17:return Z=new PZ,Z;case 18:return k=new pv,k;case 19:return bt=new BL,bt;default:throw et(new Bn(Cct+e.zb+mw))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new zpt(n);case 21:return n==null?null:new Fp(n);case 23:case 22:return n==null?null:Iun(n);case 26:case 24:return n==null?null:kD(Kl(n,-128,127)<<24>>24);case 25:return Hgn(n);case 27:return phn(n);case 28:return bhn(n);case 29:return R1n(n);case 32:case 31:return n==null?null:cy(n);case 38:case 37:return n==null?null:new opt(n);case 40:case 39:return n==null?null:pe(Kl(n,$a,Di));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:fb(wq(n));case 49:case 48:return n==null?null:e7(Kl(n,xH,32767)<<16>>16);case 50:return n;default:throw et(new Bn(H7+e.ne()+mw))}},N(Mn,"EcoreFactoryImpl",1313),M(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},xYt),l.gb=!1,l.hb=!1;var HAt,b4e=!1;N(Mn,"EcorePackageImpl",547),M(1184,1,{837:1},RZ),l._j=function(){return aUt(),w4e},N(Mn,"EcorePackageImpl/1",1184),M(1193,1,vi,jZ),l.wj=function(e){return Et(e,147)},l.xj=function(e){return Ot(aN,De,147,e,0,1)},N(Mn,"EcorePackageImpl/10",1193),M(1194,1,vi,$Z),l.wj=function(e){return Et(e,191)},l.xj=function(e){return Ot(oft,De,191,e,0,1)},N(Mn,"EcorePackageImpl/11",1194),M(1195,1,vi,zZ),l.wj=function(e){return Et(e,56)},l.xj=function(e){return Ot(T2,De,56,e,0,1)},N(Mn,"EcorePackageImpl/12",1195),M(1196,1,vi,qZ),l.wj=function(e){return Et(e,399)},l.xj=function(e){return Ot(Jh,d8t,59,e,0,1)},N(Mn,"EcorePackageImpl/13",1196),M(1197,1,vi,HZ),l.wj=function(e){return Et(e,235)},l.xj=function(e){return Ot(u1,De,235,e,0,1)},N(Mn,"EcorePackageImpl/14",1197),M(1198,1,vi,VZ),l.wj=function(e){return Et(e,509)},l.xj=function(e){return Ot(Rw,De,2017,e,0,1)},N(Mn,"EcorePackageImpl/15",1198),M(1199,1,vi,QF),l.wj=function(e){return Et(e,99)},l.xj=function(e){return Ot(Qy,P4,18,e,0,1)},N(Mn,"EcorePackageImpl/16",1199),M(1200,1,vi,GZ),l.wj=function(e){return Et(e,170)},l.xj=function(e){return Ot(ju,P4,170,e,0,1)},N(Mn,"EcorePackageImpl/17",1200),M(1201,1,vi,UZ),l.wj=function(e){return Et(e,472)},l.xj=function(e){return Ot(Yy,De,472,e,0,1)},N(Mn,"EcorePackageImpl/18",1201),M(1202,1,vi,WZ),l.wj=function(e){return Et(e,548)},l.xj=function(e){return Ot(xc,vde,548,e,0,1)},N(Mn,"EcorePackageImpl/19",1202),M(1185,1,vi,ZF),l.wj=function(e){return Et(e,322)},l.xj=function(e){return Ot(Xy,P4,34,e,0,1)},N(Mn,"EcorePackageImpl/2",1185),M(1203,1,vi,Dk),l.wj=function(e){return Et(e,241)},l.xj=function(e){return Ot(Co,Nde,87,e,0,1)},N(Mn,"EcorePackageImpl/20",1203),M(1204,1,vi,UE),l.wj=function(e){return Et(e,444)},l.xj=function(e){return Ot(wu,De,836,e,0,1)},N(Mn,"EcorePackageImpl/21",1204),M(1205,1,vi,JF),l.wj=function(e){return Dm(e)},l.xj=function(e){return Ot(Zs,te,476,e,8,1)},N(Mn,"EcorePackageImpl/22",1205),M(1206,1,vi,KZ),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Ot(tl,te,190,e,0,2)},N(Mn,"EcorePackageImpl/23",1206),M(1207,1,vi,tB),l.wj=function(e){return Et(e,217)},l.xj=function(e){return Ot(kx,te,217,e,0,1)},N(Mn,"EcorePackageImpl/24",1207),M(1208,1,vi,eB),l.wj=function(e){return Et(e,172)},l.xj=function(e){return Ot(tS,te,172,e,0,1)},N(Mn,"EcorePackageImpl/25",1208),M(1209,1,vi,YZ),l.wj=function(e){return Et(e,199)},l.xj=function(e){return Ot(NH,te,199,e,0,1)},N(Mn,"EcorePackageImpl/26",1209),M(1210,1,vi,WE),l.wj=function(e){return!1},l.xj=function(e){return Ot(oLt,De,2110,e,0,1)},N(Mn,"EcorePackageImpl/27",1210),M(1211,1,vi,ym),l.wj=function(e){return Im(e)},l.xj=function(e){return Ot(ka,te,333,e,7,1)},N(Mn,"EcorePackageImpl/28",1211),M(1212,1,vi,nB),l.wj=function(e){return Et(e,58)},l.xj=function(e){return Ot(kAt,my,58,e,0,1)},N(Mn,"EcorePackageImpl/29",1212),M(1186,1,vi,rB),l.wj=function(e){return Et(e,510)},l.xj=function(e){return Ot(li,{3:1,4:1,5:1,1934:1},590,e,0,1)},N(Mn,"EcorePackageImpl/3",1186),M(1213,1,vi,XZ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return Ot(_At,De,1940,e,0,1)},N(Mn,"EcorePackageImpl/30",1213),M(1214,1,vi,QZ),l.wj=function(e){return Et(e,153)},l.xj=function(e){return Ot(KAt,my,153,e,0,1)},N(Mn,"EcorePackageImpl/31",1214),M(1215,1,vi,KE),l.wj=function(e){return Et(e,72)},l.xj=function(e){return Ot(XG,Hde,72,e,0,1)},N(Mn,"EcorePackageImpl/32",1215),M(1216,1,vi,iB),l.wj=function(e){return Et(e,155)},l.xj=function(e){return Ot(X7,te,155,e,0,1)},N(Mn,"EcorePackageImpl/33",1216),M(1217,1,vi,sB),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Ot(to,te,19,e,0,1)},N(Mn,"EcorePackageImpl/34",1217),M(1218,1,vi,Tc),l.wj=function(e){return Et(e,290)},l.xj=function(e){return Ot(C8t,De,290,e,0,1)},N(Mn,"EcorePackageImpl/35",1218),M(1219,1,vi,ZZ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Ot(xw,te,162,e,0,1)},N(Mn,"EcorePackageImpl/36",1219),M(1220,1,vi,aB),l.wj=function(e){return Et(e,83)},l.xj=function(e){return Ot(S8t,De,83,e,0,1)},N(Mn,"EcorePackageImpl/37",1220),M(1221,1,vi,YE),l.wj=function(e){return Et(e,591)},l.xj=function(e){return Ot(VAt,De,591,e,0,1)},N(Mn,"EcorePackageImpl/38",1221),M(1222,1,vi,JZ),l.wj=function(e){return!1},l.xj=function(e){return Ot(cLt,De,2111,e,0,1)},N(Mn,"EcorePackageImpl/39",1222),M(1187,1,vi,tJ),l.wj=function(e){return Et(e,88)},l.xj=function(e){return Ot(Zh,De,26,e,0,1)},N(Mn,"EcorePackageImpl/4",1187),M(1223,1,vi,XE),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Ot(kw,te,184,e,0,1)},N(Mn,"EcorePackageImpl/40",1223),M(1224,1,vi,oB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Mn,"EcorePackageImpl/41",1224),M(1225,1,vi,QE),l.wj=function(e){return Et(e,588)},l.xj=function(e){return Ot(TAt,De,588,e,0,1)},N(Mn,"EcorePackageImpl/42",1225),M(1226,1,vi,ZE),l.wj=function(e){return!1},l.xj=function(e){return Ot(uLt,te,2112,e,0,1)},N(Mn,"EcorePackageImpl/43",1226),M(1227,1,vi,Vf),l.wj=function(e){return Et(e,42)},l.xj=function(e){return Ot(Ab,Eq,42,e,0,1)},N(Mn,"EcorePackageImpl/44",1227),M(1188,1,vi,RL),l.wj=function(e){return Et(e,138)},l.xj=function(e){return Ot(l1,De,138,e,0,1)},N(Mn,"EcorePackageImpl/5",1188),M(1189,1,vi,jL),l.wj=function(e){return Et(e,148)},l.xj=function(e){return Ot(dft,De,148,e,0,1)},N(Mn,"EcorePackageImpl/6",1189),M(1190,1,vi,n6),l.wj=function(e){return Et(e,457)},l.xj=function(e){return Ot(YG,De,671,e,0,1)},N(Mn,"EcorePackageImpl/7",1190),M(1191,1,vi,eJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return Ot(tg,De,678,e,0,1)},N(Mn,"EcorePackageImpl/8",1191),M(1192,1,vi,nJ),l.wj=function(e){return Et(e,471)},l.xj=function(e){return Ot(XS,De,471,e,0,1)},N(Mn,"EcorePackageImpl/9",1192),M(1025,1982,bde,Qzt),l.bi=function(e,n){icn(this,u(n,415))},l.fi=function(e,n){hae(this,e,u(n,415))},N(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),M(1026,143,XI,fYt),l.Ai=function(){return this.a.a},N(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),M(1053,1052,{},AGt),N("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var VAt=ls(Vde,"Resource");M(781,1378,Gde),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new Ltt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(Yr(0,e.length),e.charCodeAt(0)==47){for(h=new iu(4),o=1,n=1;n0&&(e=e.substr(0,r)));return C0n(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Mp(this.gm)+"@"+(e=ns(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,N(Hct,"ResourceImpl",781),M(1379,781,Gde,G$t),N(Hct,"BinaryResourceImpl",1379),M(1169,694,Bct),l.si=function(e){return Et(e,56)?oen(this,u(e,56)):Et(e,591)?new lr(u(e,591).Vk()):qt(e)===qt(this.f)?u(e,14).Kc():(f8(),uN.a)},l.Ob=function(){return R4t(this)},l.a=!1,N(Ji,"EcoreUtil/ContentTreeIterator",1169),M(1380,1169,Bct,HKt),l.si=function(e){return qt(e)===qt(this.f)?u(e,15).Kc():new CQt(u(e,56))},N(Hct,"ResourceImpl/5",1380),M(648,1994,Ode,Ltt),l.Hc=function(e){return this.i<=4?f7(this,e):Et(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,n){e==0?this.a.b||(this.a.b=!0):_rt(this,e,n)},l.fi=function(e,n){},l.gi=function(e,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,n){var r;return r=u(e,49),n=r.wh(this.a,n),n},l.dj=function(e,n){var r;return r=u(e,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return Ot(T2,De,56,e,0,1)},l.ni=function(){return!1},N(Hct,"ResourceImpl/ContentsEList",648),M(957,1964,D7,V$t),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},N(Ji,"AbstractSequentialInternalEList/1",957);var GAt,UAt,Pa,WAt;M(624,1,{},GWt);var QG,ZG;N(Ji,"BasicExtendedMetaData",624),M(1160,1,{},GVt),l.$k=function(){return null},l._k=function(){return this.a==-2&&bg(this,O1n(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return pn(),pn(),wo},l.ne=function(){return this.c==U7&&D3(this,qre(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=U7,N(Ji,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),M(1161,1,{},fQt),l.$k=function(){return this.a==(L8(),QG)&&Wgt(this,Ypn(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(L8(),QG)&&ftt(this,Xpn(this.f,this.b)),this.c},l.bl=function(){return!this.d&&dtt(this,Ybn(this.f,this.b)),this.d},l.ne=function(){return this.e==U7&&qB(this,qre(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&HB(this,Zfn(this.f,this.b)),this.g},l.e=U7,l.g=-2,N(Ji,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),M(1159,1,{},WVt),l.b=!1,l.c=!1,N(Ji,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),M(1162,1,{},hQt),l.c=-2,l.e=U7,l.f=U7,N(Ji,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),M(585,622,tc,wj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,N(Ji,"EDataTypeEList",585);var KAt=ls(Ji,"FeatureMap");M(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},ws),l.Vc=function(e,n){Gpn(this,e,u(n,72))},l.Fc=function(e){return lpn(this,u(e,72))},l.Yh=function(e){XJe(this,u(e,72))},l.cj=function(e,n){return MXe(this,u(e,72),n)},l.dj=function(e,n){return Gbt(this,u(e,72),n)},l.ii=function(e,n){return dvn(this,e,n)},l.li=function(e,n){return Umn(this,e,u(n,72))},l._c=function(e,n){return P2n(this,e,u(n,72))},l.jj=function(e,n){return DXe(this,u(e,72),n)},l.kj=function(e,n){return bWt(this,u(e,72),n)},l.lj=function(e,n,r){return Pfn(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return pst(this,e,u(n,72))},l.dl=function(e,n){return C5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,w,k,_,L;for(_=new Gv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),V0(this.e,h))(!h.hi()||!d$(this,h,s.dd())&&!f7(_,s))&&Hr(_,s);else{for(L=gu(this.e.Tg(),h),r=u(this.g,119),d=!0,w=0;w=0;)if(n=e[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},N(Ji,"BasicFeatureMap/FeatureEIterator",410),M(662,410,n0,Net),l.Lk=function(){return!0},N(Ji,"BasicFeatureMap/ResolvingFeatureEIterator",662),M(955,486,bH,RGt),l.Gi=function(){return this},N(Ji,"EContentsEList/1",955),M(956,486,bH,uGt),l.Lk=function(){return!1},N(Ji,"EContentsEList/2",956),M(954,279,vH,jGt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},N(Ji,"EContentsEList/FeatureIteratorImpl/1",954),M(825,585,tc,X2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EDataTypeEList/Unsettable",825),M(1849,585,tc,WGt),l.hi=function(){return!0},N(Ji,"EDataTypeUniqueEList",1849),M(1850,825,tc,KGt),l.hi=function(){return!0},N(Ji,"EDataTypeUniqueEList/Unsettable",1850),M(139,85,tc,Vu),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectContainmentEList/Resolving",139),M(1163,545,tc,UGt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectContainmentEList/Unsettable/Resolving",1163),M(748,16,tc,Rbt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectContainmentWithInverseEList/Unsettable",748),M(1173,748,tc,rWt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),M(743,496,tc,Y2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectEList/Unsettable",743),M(328,496,tc,U3),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectResolvingEList",328),M(1641,743,tc,YGt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectResolvingEList/Unsettable",1641),M(1381,1,{},rJ);var v4e;N(Ji,"EObjectValidator",1381),M(546,496,tc,Bj),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.bj=function(){return!0},l.Dk=function(){return!0},l.b=0,N(Ji,"EObjectWithInverseEList",546),M(1176,546,tc,iWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseEList/ManyInverse",1176),M(625,546,tc,tnt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectWithInverseEList/Unsettable",625),M(1175,625,tc,sWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),M(749,546,tc,jbt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectWithInverseResolvingEList",749),M(31,749,tc,Tn),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseResolvingEList/ManyInverse",31),M(750,625,tc,$bt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},N(Ji,"EObjectWithInverseResolvingEList/Unsettable",750),M(1174,750,tc,aWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),M(1164,622,tc),l.ai=function(){return(this.b&1792)==0},l.ci=function(){this.b|=1},l.Bk=function(){return(this.b&4)!=0},l.bj=function(){return(this.b&40)!=0},l.Ck=function(){return(this.b&16)!=0},l.Dk=function(){return(this.b&8)!=0},l.Ek=function(){return(this.b&Cy)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&Tf)!=0},l.wj=function(e){return this.d?zQt(this.d,e):this.ak().Yj().wj(e)},l.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.hi=function(){return(this.b&128)!=0},l.Xj=function(){var e;Ir(this),this.b&2&&(Ll(this.e)?(e=(this.b&1)!=0,this.b&=-2,Kk(this,new mf(this.e,2,is(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,N(Ji,"EcoreEList/Generic",1164),M(1165,1164,tc,XYt),l.ak=function(){return this.a},N(Ji,"EcoreEList/Dynamic",1165),M(747,63,Id,Jgt),l.ri=function(e){return TD(this.a.a,e)},N(Ji,"EcoreEMap/1",747),M(746,85,tc,Rvt),l.bi=function(e,n){Oz(this.b,u(n,133))},l.di=function(e,n){Fee(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Tit(this.b,u(n,133))},l.gi=function(e,n,r){Tit(this.b,u(r,133)),qt(r)===qt(n)&&u(r,133).Th(jKe(u(n,133).cd())),Oz(this.b,u(n,133))},N(Ji,"EcoreEMap/DelegateEObjectContainmentEList",746),M(1171,151,f8t,Yte),N(Ji,"EcoreEMap/Unsettable",1171),M(1172,746,tc,oWt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),M(1168,228,C4,JKt),l.a=!1,l.b=!1,N(Ji,"EcoreUtil/Copier",1168),M(745,1,va,CQt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return kre(this)},l.Pb=function(){var e;return kre(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},N(Ji,"EcoreUtil/ProperContentIterator",745),M(1382,1381,{},NB);var w4e;N(Ji,"EcoreValidator",1382);var m4e;ls(Ji,"FeatureMapUtil/Validator"),M(1260,1,{1942:1},iJ),l.rl=function(e){return!0},N(Ji,"FeatureMapUtil/1",1260),M(757,1,{1942:1},e6t),l.rl=function(e){var n;return this.c==e?!0:(n=Be(or(this.a,e)),n==null?Mbn(this,e)?(NZt(this.a,e,(Rn(),Y7)),!0):(NZt(this.a,e,(Rn(),Lb)),!1):n==(Rn(),Y7))},l.e=!1;var vft;N(Ji,"FeatureMapUtil/BasicValidator",757),M(758,43,C4,G2t),N(Ji,"FeatureMapUtil/BasicValidator/Cache",758),M(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},DM),l.Vc=function(e,n){Qoe(this.c,this.b,e,n)},l.Fc=function(e){return C5t(this.c,this.b,e)},l.Wc=function(e,n){return Gwn(this.c,this.b,e,n)},l.Gc=function(e){return s_(this,e)},l.Xh=function(e,n){fsn(this.c,this.b,e,n)},l.lk=function(e,n){return y5t(this.c,this.b,e,n)},l.pi=function(e){return fq(this.c,this.b,e,!1)},l.Zh=function(){return yGt(this.c,this.b)},l.$h=function(){return CKe(this.c,this.b)},l._h=function(e){return vin(this.c,this.b,e)},l.mk=function(e,n){return jUt(this,e,n)},l.$b=function(){b6(this)},l.Hc=function(e){return d$(this.c,this.b,e)},l.Ic=function(e){return ban(this.c,this.b,e)},l.Xb=function(e){return fq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return Arn(this.c,this.b,e)},l.dc=function(){return GR(this)},l.fj=function(){return!VD(this.c,this.b)},l.Kc=function(){return tsn(this.c,this.b)},l.Yc=function(){return esn(this.c,this.b)},l.Zc=function(e){return dcn(this.c,this.b,e)},l.ii=function(e,n){return pue(this.c,this.b,e,n)},l.ji=function(e,n){hin(this.c,this.b,e,n)},l.$c=function(e){return Kse(this.c,this.b,e)},l.Mc=function(e){return Qbn(this.c,this.b,e)},l._c=function(e,n){return xue(this.c,this.b,e,n)},l.Wb=function(e){Yz(this.c,this.b),s_(this,u(e,15))},l.gc=function(){return Ccn(this.c,this.b)},l.Pc=function(){return _nn(this.c,this.b)},l.Qc=function(e){return Lrn(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new yg,n.a+="[",e=yGt(this.c,this.b);git(e);)So(n,o_(Dz(e))),git(e)&&(n.a+=ao);return n.a+="]",n.a},l.Xj=function(){Yz(this.c,this.b)},N(Ji,"FeatureMapUtil/FeatureEList",501),M(627,36,XI,brt),l.yi=function(e){return U_(this,e)},l.Di=function(e){var n,r,s,o,h,d,w;switch(this.d){case 1:case 2:{if(h=e.Ai(),qt(h)===qt(this.c)&&U_(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),qt(h)===qt(this.c)&&U_(this,null)==e.yi(null))return this.d=5,n=new Gv(2),Hr(n,this.g),Hr(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),qt(h)===qt(this.c)&&U_(this,null)==e.yi(null))return r=u(this.g,14),r.Fc(e.zi()),!0;break}}break}case 4:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),qt(h)===qt(this.c)&&U_(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),qt(h)===qt(this.c)&&U_(this,null)==e.yi(null))return this.d=6,w=new Gv(2),Hr(w,this.n),Hr(w,e.Bi()),this.n=w,d=ct(ot(Br,1),oi,25,15,[this.o,e.Ci()]),this.g=d,!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),qt(h)===qt(this.c)&&U_(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=Ot(Br,oi,25,d.length+1,15,1),qc(d,0,s,0,d.length),s[d.length]=e.Ci(),this.g=s,!0;break}}break}}return!1},N(Ji,"FeatureMapUtil/FeatureENotificationImpl",627),M(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},kj),l.dl=function(e,n){return C5t(this.c,e,n)},l.el=function(e,n,r){return y5t(this.c,e,n,r)},l.fl=function(e,n,r){return H5t(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return xI(this.c,e,n)},l.il=function(e){return u(fq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(fq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!VD(this.c,e)},l.ml=function(e,n){dq(this.c,e,n)},l.nl=function(e){return nee(this.c,e)},l.ol=function(e){Cie(this.c,e)},N(Ji,"FeatureMapUtil/FeatureFeatureMap",552),M(1259,1,qct,KVt),l.Wj=function(e){return fq(this.b,this.a,-1,e)},l.fj=function(){return!VD(this.b,this.a)},l.Wb=function(e){dq(this.b,this.a,e)},l.Xj=function(){Yz(this.b,this.a)},N(Ji,"FeatureMapUtil/FeatureValue",1259);var Gx,wft,mft,Ux,y4e,hN=ls(_H,"AnyType");M(666,60,G0,Gtt),N(_H,"InvalidDatatypeValueException",666);var JG=ls(_H,Wde),fN=ls(_H,Kde),YAt=ls(_H,Yde),x4e,Mc,XAt,Vb,k4e,E4e,T4e,_4e,C4e,S4e,A4e,L4e,M4e,D4e,I4e,u5,O4e,l5,eA,N4e,zw,dN,gN,P4e,nA,rA;M(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},ypt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b)}return ph(this,e-ar(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ws(this,0)),vI(this.c,e,r);case 1:return(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new ws(this,2)),vI(this.b,e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,dmt(this),n-ar(this.zh()),e,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return dh(this,e-ar(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),XM(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),XM(this.b,n);return}yh(this,e-ar(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e),n)},l.zh=function(){return Vi(),XAt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Ir(this.b);return}wh(this,e-ar(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?kf(this):(e=new Ih(kf(this)),e.a+=" (mixed: ",e_(e,this.c),e.a+=", anyAttribute: ",e_(e,this.b),e.a+=")",e.a)},N(Ps,"AnyTypeImpl",830),M(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},cB),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return ph(this,e-ar((Vi(),u5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():u5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return dh(this,e-ar((Vi(),u5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():u5,e))},l.sh=function(e,n){switch(e){case 0:vtt(this,Kr(n));return;case 1:Ygt(this,Kr(n));return}yh(this,e-ar((Vi(),u5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():u5,e),n)},l.zh=function(){return Vi(),u5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}wh(this,e-ar((Vi(),u5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():u5,e))},l.Ib=function(){var e;return this.j&4?kf(this):(e=new Ih(kf(this)),e.a+=" (data: ",So(e,this.a),e.a+=", target: ",So(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,N(Ps,"ProcessingInstructionImpl",667),M(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},Pzt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ws(this,0)),Kr(xI(this.c,(Vi(),eA),!0));case 4:return zbt(this.a,(!this.c&&(this.c=new ws(this,0)),Kr(xI(this.c,(Vi(),eA),!0))));case 5:return this.a}return ph(this,e-ar((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e),n,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ws(this,0)),Kr(xI(this.c,(Vi(),eA),!0))!=null;case 4:return zbt(this.a,(!this.c&&(this.c=new ws(this,0)),Kr(xI(this.c,(Vi(),eA),!0))))!=null;case 5:return!!this.a}return dh(this,e-ar((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),XM(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),XM(this.b,n);return;case 3:Cwt(this,Kr(n));return;case 4:Cwt(this,qbt(this.a,n));return;case 5:Dc(this,u(n,148));return}yh(this,e-ar((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e),n)},l.zh=function(){return Vi(),l5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Ir(this.b);return;case 3:!this.c&&(this.c=new ws(this,0)),dq(this.c,(Vi(),eA),null);return;case 4:Cwt(this,qbt(this.a,null));return;case 5:this.a=null;return}wh(this,e-ar((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e))},N(Ps,"SimpleAnyTypeImpl",668),M(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},Nzt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ws(this,0)),this.a):(!this.a&&(this.a=new ws(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new Nl((hn(),uo),xc,this,1)),this.b):(!this.b&&(this.b=new Nl((hn(),uo),xc,this,1)),hD(this.b));case 2:return r?(!this.c&&(this.c=new Nl((hn(),uo),xc,this,2)),this.c):(!this.c&&(this.c=new Nl((hn(),uo),xc,this,2)),hD(this.c));case 3:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),dN));case 4:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),gN));case 5:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),nA));case 6:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),rA))}return ph(this,e-ar((Vi(),zw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():zw,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ws(this,0)),vI(this.a,e,r);case 1:return!this.b&&(this.b=new Nl((hn(),uo),xc,this,1)),dj(this.b,e,r);case 2:return!this.c&&(this.c=new Nl((hn(),uo),xc,this,2)),dj(this.c,e,r);case 5:return!this.a&&(this.a=new ws(this,0)),jUt(Wc(this.a,(Vi(),nA)),e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():(Vi(),zw),n),66),s.Nj().Rj(this,dmt(this),n-ar((Vi(),zw)),e,r)},l.lh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new ws(this,0)),!GR(Wc(this.a,(Vi(),dN)));case 4:return!this.a&&(this.a=new ws(this,0)),!GR(Wc(this.a,(Vi(),gN)));case 5:return!this.a&&(this.a=new ws(this,0)),!GR(Wc(this.a,(Vi(),nA)));case 6:return!this.a&&(this.a=new ws(this,0)),!GR(Wc(this.a,(Vi(),rA)))}return dh(this,e-ar((Vi(),zw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():zw,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),XM(this.a,n);return;case 1:!this.b&&(this.b=new Nl((hn(),uo),xc,this,1)),ez(this.b,n);return;case 2:!this.c&&(this.c=new Nl((hn(),uo),xc,this,2)),ez(this.c,n);return;case 3:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),dN))),!this.a&&(this.a=new ws(this,0)),s_(Wc(this.a,dN),u(n,14));return;case 4:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),gN))),!this.a&&(this.a=new ws(this,0)),s_(Wc(this.a,gN),u(n,14));return;case 5:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),nA))),!this.a&&(this.a=new ws(this,0)),s_(Wc(this.a,nA),u(n,14));return;case 6:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),rA))),!this.a&&(this.a=new ws(this,0)),s_(Wc(this.a,rA),u(n,14));return}yh(this,e-ar((Vi(),zw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():zw,e),n)},l.zh=function(){return Vi(),zw},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),Ir(this.a);return;case 1:!this.b&&(this.b=new Nl((hn(),uo),xc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Nl((hn(),uo),xc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),dN)));return;case 4:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),gN)));return;case 5:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),nA)));return;case 6:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),rA)));return}wh(this,e-ar((Vi(),zw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():zw,e))},l.Ib=function(){var e;return this.j&4?kf(this):(e=new Ih(kf(this)),e.a+=" (mixed: ",e_(e,this.a),e.a+=")",e.a)},N(Ps,"XMLTypeDocumentRootImpl",669),M(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},xm),l.Ih=function(e,n){switch(e.yj()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return n==null?null:Jo(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Kr(n);case 6:return VYe(u(n,190));case 12:case 47:case 49:case 11:return cle(this,e,n);case 13:return n==null?null:Dwn(u(n,240));case 15:case 14:return n==null?null:zJe(Xt(xe(n)));case 17:return hse((Vi(),n));case 18:return hse(n);case 21:case 20:return n==null?null:qJe(u(n,155).a);case 27:return GYe(u(n,190));case 30:return Sie((Vi(),u(n,15)));case 31:return Sie(u(n,15));case 40:return WYe((Vi(),n));case 42:return fse((Vi(),n));case 43:return fse(n);case 59:case 48:return UYe((Vi(),n));default:throw et(new Bn(H7+e.ne()+mw))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=Vl(e),r?Pg(r.Mh(),e):-1)),e.G){case 0:return n=new ypt,n;case 1:return s=new cB,s;case 2:return o=new Pzt,o;case 3:return h=new Nzt,h;default:throw et(new Bn(Cct+e.zb+mw))}},l.Kh=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return oln(n);case 8:case 7:return n==null?null:Kfn(n);case 9:return n==null?null:kD(Kl((s=Xc(n,!0),s.length>0&&(Yr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:kD(Kl((o=Xc(n,!0),o.length>0&&(Yr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Kr(fw(this,(Vi(),T4e),n));case 12:return Kr(fw(this,(Vi(),_4e),n));case 13:return n==null?null:new zpt(Xc(n,!0));case 15:case 14:return ppn(n);case 16:return Kr(fw(this,(Vi(),C4e),n));case 17:return Ore((Vi(),n));case 18:return Ore(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Xc(n,!0);case 21:case 20:return Tpn(n);case 22:return Kr(fw(this,(Vi(),S4e),n));case 23:return Kr(fw(this,(Vi(),A4e),n));case 24:return Kr(fw(this,(Vi(),L4e),n));case 25:return Kr(fw(this,(Vi(),M4e),n));case 26:return Kr(fw(this,(Vi(),D4e),n));case 27:return nln(n);case 30:return Nre((Vi(),n));case 31:return Nre(n);case 32:return n==null?null:pe(Kl((L=Xc(n,!0),L.length>0&&(Yr(0,L.length),L.charCodeAt(0)==43)?L.substr(1):L),$a,Di));case 33:return n==null?null:new Fp((F=Xc(n,!0),F.length>0&&(Yr(0,F.length),F.charCodeAt(0)==43)?F.substr(1):F));case 34:return n==null?null:pe(Kl((q=Xc(n,!0),q.length>0&&(Yr(0,q.length),q.charCodeAt(0)==43)?q.substr(1):q),$a,Di));case 36:return n==null?null:fb(wq((G=Xc(n,!0),G.length>0&&(Yr(0,G.length),G.charCodeAt(0)==43)?G.substr(1):G)));case 37:return n==null?null:fb(wq((W=Xc(n,!0),W.length>0&&(Yr(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 40:return wun((Vi(),n));case 42:return Pre((Vi(),n));case 43:return Pre(n);case 44:return n==null?null:new Fp((Z=Xc(n,!0),Z.length>0&&(Yr(0,Z.length),Z.charCodeAt(0)==43)?Z.substr(1):Z));case 45:return n==null?null:new Fp((bt=Xc(n,!0),bt.length>0&&(Yr(0,bt.length),bt.charCodeAt(0)==43)?bt.substr(1):bt));case 46:return Xc(n,!1);case 47:return Kr(fw(this,(Vi(),I4e),n));case 59:case 48:return vun((Vi(),n));case 49:return Kr(fw(this,(Vi(),O4e),n));case 50:return n==null?null:e7(Kl((Lt=Xc(n,!0),Lt.length>0&&(Yr(0,Lt.length),Lt.charCodeAt(0)==43)?Lt.substr(1):Lt),xH,32767)<<16>>16);case 51:return n==null?null:e7(Kl((h=Xc(n,!0),h.length>0&&(Yr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),xH,32767)<<16>>16);case 53:return Kr(fw(this,(Vi(),N4e),n));case 55:return n==null?null:e7(Kl((d=Xc(n,!0),d.length>0&&(Yr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),xH,32767)<<16>>16);case 56:return n==null?null:e7(Kl((w=Xc(n,!0),w.length>0&&(Yr(0,w.length),w.charCodeAt(0)==43)?w.substr(1):w),xH,32767)<<16>>16);case 57:return n==null?null:fb(wq((k=Xc(n,!0),k.length>0&&(Yr(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:fb(wq((_=Xc(n,!0),_.length>0&&(Yr(0,_.length),_.charCodeAt(0)==43)?_.substr(1):_)));case 60:return n==null?null:pe(Kl((r=Xc(n,!0),r.length>0&&(Yr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),$a,Di));case 61:return n==null?null:pe(Kl(Xc(n,!0),$a,Di));default:throw et(new Bn(H7+e.ne()+mw))}};var F4e,QAt,B4e,ZAt;N(Ps,"XMLTypeFactoryImpl",1919),M(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},yYt),l.N=!1,l.O=!1;var R4e=!1;N(Ps,"XMLTypePackageImpl",586),M(1852,1,{837:1},r6),l._j=function(){return N5t(),W4e},N(Ps,"XMLTypePackageImpl/1",1852),M(1861,1,vi,m1),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/10",1861),M(1862,1,vi,uB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/11",1862),M(1863,1,vi,lB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/12",1863),M(1864,1,vi,hB),l.wj=function(e){return Im(e)},l.xj=function(e){return Ot(ka,te,333,e,7,1)},N(Ps,"XMLTypePackageImpl/13",1864),M(1865,1,vi,fB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/14",1865),M(1866,1,vi,dB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/15",1866),M(1867,1,vi,gB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/16",1867),M(1868,1,vi,Gf),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/17",1868),M(1869,1,vi,ku),l.wj=function(e){return Et(e,155)},l.xj=function(e){return Ot(X7,te,155,e,0,1)},N(Ps,"XMLTypePackageImpl/18",1869),M(1870,1,vi,sJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/19",1870),M(1853,1,vi,aJ),l.wj=function(e){return Et(e,843)},l.xj=function(e){return Ot(hN,De,843,e,0,1)},N(Ps,"XMLTypePackageImpl/2",1853),M(1871,1,vi,oJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/20",1871),M(1872,1,vi,Eu),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/21",1872),M(1873,1,vi,JE),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/22",1873),M(1874,1,vi,pB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/23",1874),M(1875,1,vi,bB),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Ot(tl,te,190,e,0,2)},N(Ps,"XMLTypePackageImpl/24",1875),M(1876,1,vi,i6),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/25",1876),M(1877,1,vi,cJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/26",1877),M(1878,1,vi,Ik),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/27",1878),M(1879,1,vi,uJ),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/28",1879),M(1880,1,vi,vB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/29",1880),M(1854,1,vi,lJ),l.wj=function(e){return Et(e,667)},l.xj=function(e){return Ot(JG,De,2021,e,0,1)},N(Ps,"XMLTypePackageImpl/3",1854),M(1881,1,vi,hJ),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Ot(to,te,19,e,0,1)},N(Ps,"XMLTypePackageImpl/30",1881),M(1882,1,vi,tT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/31",1882),M(1883,1,vi,wB),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Ot(xw,te,162,e,0,1)},N(Ps,"XMLTypePackageImpl/32",1883),M(1884,1,vi,$L),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/33",1884),M(1885,1,vi,eT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/34",1885),M(1886,1,vi,fJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/35",1886),M(1887,1,vi,dJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/36",1887),M(1888,1,vi,zL),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/37",1888),M(1889,1,vi,nT),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},N(Ps,"XMLTypePackageImpl/38",1889),M(1890,1,vi,y1),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/39",1890),M(1855,1,vi,Ok),l.wj=function(e){return Et(e,668)},l.xj=function(e){return Ot(fN,De,2022,e,0,1)},N(Ps,"XMLTypePackageImpl/4",1855),M(1891,1,vi,gJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/40",1891),M(1892,1,vi,Nk),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/41",1892),M(1893,1,vi,qL),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/42",1893),M(1894,1,vi,z2),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/43",1894),M(1895,1,vi,rT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/44",1895),M(1896,1,vi,HL),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Ot(kw,te,184,e,0,1)},N(Ps,"XMLTypePackageImpl/45",1896),M(1897,1,vi,Uf),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/46",1897),M(1898,1,vi,iT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/47",1898),M(1899,1,vi,x1),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/48",1899),M(i2,1,vi,k1),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Ot(kw,te,184,e,0,1)},N(Ps,"XMLTypePackageImpl/49",i2),M(1856,1,vi,pJ),l.wj=function(e){return Et(e,669)},l.xj=function(e){return Ot(YAt,De,2023,e,0,1)},N(Ps,"XMLTypePackageImpl/5",1856),M(1901,1,vi,bJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Ot(xw,te,162,e,0,1)},N(Ps,"XMLTypePackageImpl/50",1901),M(1902,1,vi,A3),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/51",1902),M(1903,1,vi,Pk),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Ot(to,te,19,e,0,1)},N(Ps,"XMLTypePackageImpl/52",1903),M(1857,1,vi,Fk),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},N(Ps,"XMLTypePackageImpl/6",1857),M(1858,1,vi,sT),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Ot(tl,te,190,e,0,2)},N(Ps,"XMLTypePackageImpl/7",1858),M(1859,1,vi,vJ),l.wj=function(e){return Dm(e)},l.xj=function(e){return Ot(Zs,te,476,e,8,1)},N(Ps,"XMLTypePackageImpl/8",1859),M(1860,1,vi,s6),l.wj=function(e){return Et(e,217)},l.xj=function(e){return Ot(kx,te,217,e,0,1)},N(Ps,"XMLTypePackageImpl/9",1860);var td,np,iA,tU,vt;M(50,60,G0,Wr),N(Vg,"RegEx/ParseException",50),M(820,1,{},VL),l.sl=function(e){return er*16)throw et(new Wr(Jr((Ur(),ade))));r=r*16+o}while(!0);if(this.a!=125)throw et(new Wr(Jr((Ur(),ode))));if(r>W7)throw et(new Wr(Jr((Ur(),cde))));e=r}else{if(o=0,this.c!=0||(o=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(r=o,Si(this),this.c!=0||(o=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));r=r*16+o,e=r}break;case 117:if(s=0,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));n=n*16+s,e=n;break;case 118:if(Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw et(new Wr(Jr((Ur(),Hg))));if(n=n*16+s,n>W7)throw et(new Wr(Jr((Ur(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw et(new Wr(Jr((Ur(),ude))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?n2("Nd",!0):(Ai(),eU);break;case 68:r=(this.e&32)==32?n2("Nd",!1):(Ai(),iLt);break;case 119:r=(this.e&32)==32?n2("IsWord",!0):(Ai(),N9);break;case 87:r=(this.e&32)==32?n2("IsWord",!1):(Ai(),aLt);break;case 115:r=(this.e&32)==32?n2("IsSpace",!0):(Ai(),Wx);break;case 83:r=(this.e&32)==32?n2("IsSpace",!1):(Ai(),sLt);break;default:throw et(new ic((n=e,u0e+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,w,k,_,L,F,q;for(this.b=1,Si(this),n=null,this.c==0&&this.a==94?(Si(this),e?L=(Ai(),Ai(),new ql(5)):(n=(Ai(),Ai(),new ql(4)),Yc(n,0,W7),L=new ql(4))):L=(Ai(),Ai(),new ql(4)),o=!0;(q=this.c)!=1&&!(q==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,q==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:py(L,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(L,r),r<0&&(s=!0);break;case 112:case 80:if(F=F4t(this,r),!F)throw et(new Wr(Jr((Ur(),jct))));py(L,F),s=!0;break;default:r=this.tl()}else if(q==20){if(d=l8(this.i,58,this.d),d<0)throw et(new Wr(Jr((Ur(),a8t))));if(w=!0,Ia(this.i,this.d)==94&&(++this.d,w=!1),h=$l(this.i,this.d,d),k=xJt(h,w,(this.e&512)==512),!k)throw et(new Wr(Jr((Ur(),ede))));if(py(L,k),s=!0,d+1>=this.j||Ia(this.i,d+1)!=93)throw et(new Wr(Jr((Ur(),a8t))));this.d=d+2}if(Si(this),!s)if(this.c!=0||this.a!=45)Yc(L,r,r);else{if(Si(this),(q=this.c)==1)throw et(new Wr(Jr((Ur(),gH))));q==0&&this.a==93?(Yc(L,r,r),Yc(L,45,45)):(_=this.a,q==10&&(_=this.tl()),Si(this),Yc(L,r,_))}(this.e&Tf)==Tf&&this.c==0&&this.a==44&&Si(this)}if(this.c==1)throw et(new Wr(Jr((Ur(),gH))));return n&&(yC(n,L),L=n),b4(L),wC(L),this.b=0,Si(this),L},l.wl=function(){var e,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(Si(this),this.c!=9)throw et(new Wr(Jr((Ur(),rde))));if(n=this.vl(!1),s==4)py(r,n);else if(e==45)yC(r,n);else if(e==38)nle(r,n);else throw et(new ic("ASSERT"))}else throw et(new Wr(Jr((Ur(),ide))));return Si(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(Ai(),Ai(),new Jnt(12,null,e)),!this.g&&(this.g=new rR),nR(this.g,new tpt(e)),Si(this),n},l.yl=function(){return Si(this),Ai(),z4e},l.zl=function(){return Si(this),Ai(),$4e},l.Al=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Bl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Cl=function(){return Si(this),mon()},l.Dl=function(){return Si(this),Ai(),H4e},l.El=function(){return Si(this),Ai(),G4e},l.Fl=function(){var e;if(this.d>=this.j||((e=Ia(this.i,this.d++))&65504)!=64)throw et(new Wr(Jr((Ur(),Z1e))));return Si(this),Ai(),Ai(),new Kd(0,e-64)},l.Gl=function(){return Si(this),nwn()},l.Hl=function(){return Si(this),Ai(),U4e},l.Il=function(){var e;return e=(Ai(),Ai(),new Kd(0,105)),Si(this),e},l.Jl=function(){return Si(this),Ai(),V4e},l.Kl=function(){return Si(this),Ai(),q4e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return Si(this),Ai(),nLt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw et(new Wr(Jr((Ur(),Y1e))));if(s=-1,n=null,e=Ia(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new rR),nR(this.g,new tpt(s)),++this.d,Ia(this.i,this.d)!=41)throw et(new Wr(Jr((Ur(),Cb))));++this.d}else switch(e==63&&--this.d,Si(this),n=s6t(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));break;default:throw et(new Wr(Jr((Ur(),X1e))))}if(Si(this),o=nw(this),r=null,o.e==2){if(o.em()!=2)throw et(new Wr(Jr((Ur(),Q1e))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),Ai(),Ai(),new JJt(s,n,o,r)},l.Ol=function(){return Si(this),Ai(),rLt},l.Pl=function(){var e;if(Si(this),e=Rj(24,nw(this)),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Ql=function(){var e;if(Si(this),e=Rj(20,nw(this)),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Rl=function(){var e;if(Si(this),e=Rj(22,nw(this)),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d=this.j)throw et(new Wr(Jr((Ur(),i8t))));if(n==45){for(++this.d;this.d=this.j)throw et(new Wr(Jr((Ur(),i8t))))}if(n==58){if(++this.d,Si(this),s=iYt(nw(this),e,r),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));Si(this)}else if(n==41)++this.d,Si(this),s=iYt(nw(this),e,r);else throw et(new Wr(Jr((Ur(),K1e))));return s},l.Tl=function(){var e;if(Si(this),e=Rj(21,nw(this)),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Ul=function(){var e;if(Si(this),e=Rj(23,nw(this)),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Vl=function(){var e,n;if(Si(this),e=this.f++,n=Cnt(nw(this),e),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),n},l.Wl=function(){var e;if(Si(this),e=Cnt(nw(this),0),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Xl=function(e){return Si(this),this.c==5?(Si(this),Aj(e,(Ai(),Ai(),new Gm(9,e)))):Aj(e,(Ai(),Ai(),new Gm(3,e)))},l.Yl=function(e){var n;return Si(this),n=(Ai(),Ai(),new i_(2)),this.c==5?(Si(this),vb(n,aA),vb(n,e)):(vb(n,e),vb(n,aA)),n},l.Zl=function(e){return Si(this),this.c==5?(Si(this),Ai(),Ai(),new Gm(9,e)):(Ai(),Ai(),new Gm(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,N(Vg,"RegEx/RegexParser",820),M(1824,820,{},Fzt),l.sl=function(e){return!1},l.tl=function(){return b5t(this)},l.ul=function(e){return k7(e)},l.vl=function(e){return Kle(this)},l.wl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.xl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.yl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.zl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Al=function(){return Si(this),k7(67)},l.Bl=function(){return Si(this),k7(73)},l.Cl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Dl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.El=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Fl=function(){return Si(this),k7(99)},l.Gl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Hl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Il=function(){return Si(this),k7(105)},l.Jl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Kl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Ll=function(e,n){return py(e,k7(n)),-1},l.Ml=function(){return Si(this),Ai(),Ai(),new Kd(0,94)},l.Nl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Ol=function(){return Si(this),Ai(),Ai(),new Kd(0,36)},l.Pl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Ql=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Rl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Sl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Tl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Ul=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Vl=function(){var e;if(Si(this),e=Cnt(nw(this),0),this.c!=7)throw et(new Wr(Jr((Ur(),Cb))));return Si(this),e},l.Wl=function(){throw et(new Wr(Jr((Ur(),kh))))},l.Xl=function(e){return Si(this),Aj(e,(Ai(),Ai(),new Gm(3,e)))},l.Yl=function(e){var n;return Si(this),n=(Ai(),Ai(),new i_(2)),vb(n,e),vb(n,aA),n},l.Zl=function(e){return Si(this),Ai(),Ai(),new Gm(3,e)};var h5=null,I9=null;N(Vg,"RegEx/ParserForXMLSchema",1824),M(117,1,K7,gv),l.$l=function(e){throw et(new ic("Not supported."))},l._l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var JAt,O9,sA,j4e,tLt,t3=null,eU,yft=null,eLt,aA,xft=null,nLt,rLt,iLt,sLt,aLt,$4e,Wx,z4e,q4e,H4e,V4e,N9,G4e,U4e,X4n=N(Vg,"RegEx/Token",117);M(136,117,{3:1,136:1,117:1},ql),l.fm=function(e){var n,r,s;if(this.e==4)if(this==eLt)r=".";else if(this==eU)r="\\d";else if(this==N9)r="\\w";else if(this==Wx)r="\\s";else{for(s=new yg,s.a+="[",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?So(s,yI(this.b[n])):(So(s,yI(this.b[n])),s.a+="-",So(s,yI(this.b[n+1])));s.a+="]",r=s.a}else if(this==iLt)r="\\D";else if(this==aLt)r="\\W";else if(this==sLt)r="\\S";else{for(s=new yg,s.a+="[^",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?So(s,yI(this.b[n])):(So(s,yI(this.b[n])),s.a+="-",So(s,yI(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,N(Vg,"RegEx/RangeToken",136),M(584,1,{584:1},tpt),l.a=0,N(Vg,"RegEx/RegexParser/ReferencePosition",584),M(583,1,{3:1,583:1},Wqt),l.Fb=function(e){var n;return e==null||!Et(e,583)?!1:(n=u(e,583),ln(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Fg(this.b+"/"+l5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,N(Vg,"RegEx/RegularExpression",583),M(223,117,K7,Kd),l._l=function(){return this.a},l.fm=function(e){var n,r,s;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:s="\\"+Jet(this.a&Ns);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:this.a>=oo?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+$l(r,r.length-6,r.length)):s=""+Jet(this.a&Ns)}break;case 8:this==nLt||this==rLt?s=""+Jet(this.a&Ns):s="\\"+Jet(this.a&Ns);break;default:s=null}return s},l.a=0,N(Vg,"RegEx/Token/CharToken",223),M(309,117,K7,Gm),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(e)+"*";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}";else throw et(new ic("Token#toString(): CLOSURE "+this.c+ao+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(e)+"*?";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}?";else throw et(new ic("Token#toString(): NONGREEDYCLOSURE "+this.c+ao+this.b));return n},l.b=0,l.c=0,N(Vg,"RegEx/Token/ClosureToken",309),M(821,117,K7,Uvt),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(e)+"+?":n=this.a.fm(e)+(""+this.b.fm(e)),n},N(Vg,"RegEx/Token/ConcatToken",821),M(1822,117,K7,JJt),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw et(new ic("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},l.c=0,N(Vg,"RegEx/Token/ConditionToken",1822),M(1823,117,K7,JXt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":l5t(this.a))+(this.c==0?"":l5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,N(Vg,"RegEx/Token/ModifierToken",1823),M(822,117,K7,Zvt),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(e)+")":n="("+this.a.fm(e)+")";break;case 20:n="(?="+this.a.fm(e)+")";break;case 21:n="(?!"+this.a.fm(e)+")";break;case 22:n="(?<="+this.a.fm(e)+")";break;case 23:n="(?"+this.a.fm(e)+")"}return n},l.b=0,N(Vg,"RegEx/Token/ParenToken",822),M(521,117,{3:1,117:1,521:1},Jnt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:lgn(this.b)},l.a=0,N(Vg,"RegEx/Token/StringToken",521),M(465,117,K7,i_),l.$l=function(e){vb(this,e)},l.am=function(e){return u(Pv(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Pv(this.a,0),117),r=u(Pv(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(e)+"+":r.e==9&&r.am(0)==n?o=n.fm(e)+"+?":o=n.fm(e)+(""+r.fm(e));else{for(h=new yg,s=0;s=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw et(new mg(b0e))},l.a=0,l.b=0,N(_8t,"ExclusiveRange/RangeIterator",254);var Sh=y8(pH,"C"),Br=y8(KC,"I"),Tl=y8(cx,"Z"),D2=y8(YC,"J"),tl=y8(GC,"B"),wa=y8(UC,"D"),e3=y8(WC,"F"),f5=y8(XC,"S"),Q4n=ls("org.eclipse.elk.core.labels","ILabelManager"),oLt=ls(Ja,"DiagnosticChain"),cLt=ls(Vde,"ResourceSet"),uLt=N(Ja,"InvocationTargetException",null),K4e=(cR(),qrn),Y4e=Y4e=Dfn;Bsn(MUe),uan("permProps",[[[AH,LH],[MH,"gecko1_8"]],[[AH,LH],[MH,"ie10"]],[[AH,LH],[MH,"ie8"]],[[AH,LH],[MH,"ie9"]],[[AH,LH],[MH,"safari"]]]),Y4e(null,"elk",null)}).call(this)}).call(this,typeof b0<"u"?b0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,v){function m(P,B){if(!(P instanceof B))throw new TypeError("Cannot call a class as a function")}function b(P,B){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B&&(typeof B=="object"||typeof B=="function")?B:P}function E(P,B){if(typeof B!="function"&&B!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof B);P.prototype=Object.create(B&&B.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),B&&(Object.setPrototypeOf?Object.setPrototypeOf(P,B):P.__proto__=B)}var C=f("./elk-api.js").default,D=function(P){E(B,P);function B(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,B);var R=Object.assign({},j),H=!1;try{f.resolve("web-worker"),H=!0}catch{}if(j.workerUrl)if(H){var Y=f("web-worker");R.workerFactory=function(st){return new Y(st)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +Consider installing the package or pass your own 'workerFactory' to ELK's constructor. +... Falling back to non-web worker version.`);if(!R.workerFactory){var it=f("./elk-worker.min.js"),nt=it.Worker;R.workerFactory=function(st){return new nt(st)}}return b(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,R))}return B}(C);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=D,D.default=D},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,v){p.exports=Worker},{}]},{},[3])(3)})})(uGe);const lGe=hLt(Cgt),qRt=new lGe;let rv={};const hGe={};let F5={};const fGe=async function(i,a,f,p,v,m,b){const C=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),D=Object.keys(i);return await Promise.all(D.map(async function(P){const B=i[P];let j="default";B.classes.length>0&&(j=B.classes.join(" ")),j=j+" flowchart-label";const R=Qw(B.styles);let H=B.text!==void 0?B.text:B.id;const Y={width:0,height:0},it=[{id:B.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:B.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:B.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:B.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let nt=0,st="",pt={};switch(B.type){case"round":nt=5,st="rect";break;case"square":st="rect";break;case"diamond":st="question",pt={portConstraints:"FIXED_SIDE"};break;case"hexagon":st="hexagon";break;case"odd":st="rect_left_inv_arrow";break;case"lean_right":st="lean_right";break;case"lean_left":st="lean_left";break;case"trapezoid":st="trapezoid";break;case"inv_trapezoid":st="inv_trapezoid";break;case"odd_right":st="rect_left_inv_arrow";break;case"circle":st="circle";break;case"ellipse":st="ellipse";break;case"stadium":st="stadium";break;case"subroutine":st="subroutine";break;case"cylinder":st="cylinder";break;case"group":st="rect";break;case"doublecircle":st="doublecircle";break;default:st="rect"}const Tt={labelStyle:R.labelStyle,shape:st,labelText:H,labelType:B.labelType,rx:nt,ry:nt,class:j,style:R.style,id:B.id,link:B.link,linkTarget:B.linkTarget,tooltip:v.db.getTooltip(B.id)||"",domId:v.db.lookUpDomId(B.id),haveCallback:B.haveCallback,width:B.type==="group"?500:void 0,dir:B.dir,type:B.type,props:B.props,padding:Oe().flowchart.padding};let kt,yt;if(Tt.type!=="group")yt=await tBt(C,Tt,B.dir),kt=yt.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:mt,bbox:rt}=await Rd(C,Tt,void 0,!0);Y.width=rt.width,Y.wrappingWidth=Oe().flowchart.wrappingWidth,Y.height=rt.height,Y.labelNode=mt.node(),Tt.labelData=Y}const ht={id:B.id,ports:B.type==="diamond"?it:[],layoutOptions:pt,labelText:H,labelData:Y,domId:v.db.lookUpDomId(B.id),width:kt==null?void 0:kt.width,height:kt==null?void 0:kt.height,type:B.type,el:yt,parent:m.parentById[B.id]};F5[Tt.id]=ht})),b},HRt=(i,a,f)=>{const p={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return p.TD=p.TB,zt.info("abc88",f,a,i),p[f][a][i]},VRt=(i,a,f)=>{if(zt.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!rv[i])switch(f){case"TB":case"TD":rv[i]={inPosition:"north",outPosition:"south"};break;case"BT":rv[i]={inPosition:"south",outPosition:"north"};break;case"RL":rv[i]={inPosition:"east",outPosition:"west"};break;case"LR":rv[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?rv[i].inPosition:rv[i].outPosition;return a==="in"?rv[i].inPosition=HRt(rv[i].inPosition,a,f):rv[i].outPosition=HRt(rv[i].outPosition,a,f),p},dGe=(i,a)=>{let f=i.start,p=i.end;const v=f,m=p,b=F5[f],E=F5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${VRt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${VRt(p,"in",a)}`),{source:f,target:p,sourceId:v,targetId:m})},gGe=function(i,a,f,p){zt.info("abc78 edges = ",i);const v=p.insert("g").attr("class","edgeLabels");let m={},b=a.db.getDirection(),E,C;if(i.defaultStyle!==void 0){const D=Qw(i.defaultStyle);E=D.style,C=D.labelStyle}return i.forEach(function(D){const P="L-"+D.start+"-"+D.end;m[P]===void 0?(m[P]=0,zt.info("abc78 new entry",P,m[P])):(m[P]++,zt.info("abc78 new entry",P,m[P]));let B=P+"-"+m[P];zt.info("abc78 new link id to be used is",P,B,m[P]);const j="LS-"+D.start,R="LE-"+D.end,H={style:"",labelStyle:""};switch(H.minlen=D.length||1,D.type==="arrow_open"?H.arrowhead="none":H.arrowhead="normal",H.arrowTypeStart="arrow_open",H.arrowTypeEnd="arrow_open",D.type){case"double_arrow_cross":H.arrowTypeStart="arrow_cross";case"arrow_cross":H.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":H.arrowTypeStart="arrow_point";case"arrow_point":H.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":H.arrowTypeStart="arrow_circle";case"arrow_circle":H.arrowTypeEnd="arrow_circle";break}let Y="",it="";switch(D.stroke){case"normal":Y="fill:none;",E!==void 0&&(Y=E),C!==void 0&&(it=C),H.thickness="normal",H.pattern="solid";break;case"dotted":H.thickness="normal",H.pattern="dotted",H.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":H.thickness="thick",H.pattern="solid",H.style="stroke-width: 3.5px;fill:none;";break}if(D.style!==void 0){const yt=Qw(D.style);Y=yt.style,it=yt.labelStyle}H.style=H.style+=Y,H.labelStyle=H.labelStyle+=it,D.interpolate!==void 0?H.curve=Xb(D.interpolate,rg):i.defaultInterpolate!==void 0?H.curve=Xb(i.defaultInterpolate,rg):H.curve=Xb(hGe.curve,rg),D.text===void 0?D.style!==void 0&&(H.arrowheadStyle="fill: #333"):(H.arrowheadStyle="fill: #333",H.labelpos="c"),H.labelType=D.labelType,H.label=D.text.replace(yi.lineBreakRegex,` +`),D.style===void 0&&(H.style=H.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),H.labelStyle=H.labelStyle.replace("color:","fill:"),H.id=B,H.classes="flowchart-link "+j+" "+R;const nt=rBt(v,H),{source:st,target:pt,sourceId:Tt,targetId:kt}=dGe(D,b);zt.debug("abc78 source and target",st,pt),f.edges.push({id:"e"+D.start+D.end,sources:[st],targets:[pt],sourceId:Tt,targetId:kt,labelEl:nt,labels:[{width:H.width,height:H.height,orgWidth:H.width,orgHeight:H.height,text:H.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:H})}),f},pGe=function(i,a,f,p){let v="";switch(p&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+v+"#"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+v+"#"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+v+"#"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+v+"#"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+v+"#"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+v+"#"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+v+"#"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+v+"#"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+v+"#"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+v+"#"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+v+"#"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+v+"#"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+v+"#"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+v+"#"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+v+"#"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+v+"#"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+v+"#"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+v+"#"+f+"-lollipopEnd)");break}},bGe=function(i,a){zt.info("Extracting classes"),a.db.clear("ver-2");try{return a.parse(i),a.db.getClasses()}catch{return{}}},vGe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return zt.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(v){a.parentById[v]=p.id,a.childrenById[p.id]===void 0&&(a.childrenById[p.id]=[]),a.childrenById[p.id].push(v)})}),f.forEach(function(p){p.id,a.parentById[p.id]!==void 0&&a.parentById[p.id]}),a},wGe=function(i,a,f){const p=cGe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const v=F5[p].offset;return{x:v.posX,y:v.posY}},mGe=function(i,a,f,p,v){const m=wGe(a.sourceId,a.targetId,v),b=a.sections[0].startPoint,E=a.sections[0].endPoint,D=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(it=>[it.x+m.x,it.y+m.y]),P=[[b.x+m.x,b.y+m.y],...D,[E.x+m.x,E.y+m.y]],B=Y9().curve(rg),j=i.insert("path").attr("d",B(P)).attr("class","path "+f.classes).attr("fill","none"),R=i.insert("g").attr("class","edgeLabel"),H=Mr(R.node().appendChild(a.labelEl)),Y=H.node().firstChild.getBoundingClientRect();H.attr("width",Y.width),H.attr("height",Y.height),R.attr("transform",`translate(${a.labels[0].x+m.x}, ${a.labels[0].y+m.y})`),pGe(j,f,p.type,p.arrowMarkerAbsolute)},GRt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(v=>{f.children.push(F5[v])}),GRt(f.children,a)})},yGe=async function(i,a,f,p){var ht;p.db.clear(),F5={},rv={},p.db.setGen("gen-2"),p.parser.parse(i);const v=Mr("body").append("div").attr("style","height:400px").attr("id","cy");let m={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(zt.info("Drawing flowchart using v3 renderer",qRt),p.db.getDirection()){case"BT":m.layoutOptions["elk.direction"]="UP";break;case"TB":m.layoutOptions["elk.direction"]="DOWN";break;case"LR":m.layoutOptions["elk.direction"]="RIGHT";break;case"RL":m.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:C}=Oe();let D;E==="sandbox"&&(D=Mr("#i"+a));const P=Mr(E==="sandbox"?D.nodes()[0].contentDocument.body:"body"),B=E==="sandbox"?D.nodes()[0].contentDocument:document,j=P.select(`[id="${a}"]`);oFt(j,["point","circle","cross"],p.type,p.arrowMarkerAbsolute);const H=p.db.getVertices();let Y;const it=p.db.getSubGraphs();zt.info("Subgraphs - ",it);for(let mt=it.length-1;mt>=0;mt--)Y=it[mt],p.db.addVertex(Y.id,{text:Y.title,type:Y.labelType},"group",void 0,Y.classes,Y.dir);const nt=j.insert("g").attr("class","subgraphs"),st=vGe(p.db);m=await fGe(H,a,P,B,p,st,m);const pt=j.insert("g").attr("class","edges edgePath"),Tt=p.db.getEdges();m=gGe(Tt,p,m,j),Object.keys(F5).forEach(mt=>{const rt=F5[mt];rt.parent||m.children.push(rt),st.childrenById[mt]!==void 0&&(rt.labels=[{text:rt.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:rt.labelData.width,height:rt.labelData.height}],delete rt.x,delete rt.y,delete rt.width,delete rt.height)}),GRt(m.children,st),zt.info("after layout",JSON.stringify(m,null,2));const yt=await qRt.layout(m);URt(0,0,yt.children,j,nt,p,0),zt.info("after layout",yt),(ht=yt.edges)==null||ht.map(mt=>{mGe(pt,mt,mt.edgeData,p,st)}),Z9({},j,C.diagramPadding,C.useMaxWidth),v.remove()},URt=(i,a,f,p,v,m,b)=>{f.forEach(function(E){if(E)if(F5[E.id].offset={posX:E.x+i,posY:E.y+a,x:i,y:a,depth:b,width:E.width,height:E.height},E.type==="group"){const C=v.insert("g").attr("class","subgraph");C.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",E.x+i).attr("y",E.y+a).attr("width",E.width).attr("height",E.height);const D=C.insert("g").attr("class","label"),P=Oe().flowchart.htmlLabels?E.labelData.width/2:0;D.attr("transform",`translate(${E.labels[0].x+i+E.x+P}, ${E.labels[0].y+a+E.y+3})`),D.node().appendChild(E.labelData.labelNode),zt.info("Id (UGH)= ",E.type,E.labels)}else zt.info("Id (UGH)= ",E.id),E.el.attr("transform",`translate(${E.x+i+E.width/2}, ${E.y+a+E.height/2})`)}),f.forEach(function(E){E&&E.type==="group"&&URt(i+E.x,a+E.y,E.children,p,v,m,b+1)})},xGe={getClasses:bGe,draw:yGe},kGe=i=>{let a="";for(let f=0;f<5;f++)a+=` + .subgraph-lvl-${f} { + fill: ${i[`surface${f}`]}; + stroke: ${i[`surfacePeer${f}`]}; + } + `;return a},EGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:nMe,renderer:xGe,parser:mdt,styles:i=>`.label { + font-family: ${i.fontFamily}; + color: ${i.nodeTextColor||i.textColor}; + } + .cluster-label text { + fill: ${i.titleColor}; + } + .cluster-label span { + color: ${i.titleColor}; + } + + .label text,span { + fill: ${i.nodeTextColor||i.textColor}; + color: ${i.nodeTextColor||i.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.85; + background-color: ${i.edgeLabelBackground}; + fill: ${i.edgeLabelBackground}; + } + text-align: center; + } + + .cluster rect { + fill: ${i.clusterBkg}; + stroke: ${i.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${i.titleColor}; + } + + .cluster span { + color: ${i.titleColor}; + } + /* .cluster div { + color: ${i.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${i.fontFamily}; + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } + .subgraph { + stroke-width:2; + rx:3; + } + // .subgraph-lvl-1 { + // fill:#ccc; + // // stroke:black; + // } + + .flowchart-label text { + text-anchor: middle; + } + + ${kGe(i)} +`}},Symbol.toStringTag,{value:"Module"}));var Sgt=function(){var i=function(it,nt,st,pt){for(st=st||{},pt=it.length;pt--;st[it[pt]]=nt);return st},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,26,27,28],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],D=[1,23],P=[1,24],B=[1,27],j=[4,6,9,11,17,18,20,22,23,26,27,28],R={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,period_statement:24,event_statement:25,period:26,event:27,open_directive:28,type_directive:29,arg_directive:30,close_directive:31,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",26:"period",27:"event",28:"open_directive",29:"type_directive",30:"arg_directive",31:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[24,1],[25,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(nt,st,pt,Tt,kt,yt,ht){var mt=yt.length-1;switch(kt){case 1:return yt[mt-1];case 3:this.$=[];break;case 4:yt[mt-1].push(yt[mt]),this.$=yt[mt-1];break;case 5:case 6:this.$=yt[mt];break;case 7:case 8:this.$=[];break;case 11:Tt.getCommonDb().setDiagramTitle(yt[mt].substr(6)),this.$=yt[mt].substr(6);break;case 12:this.$=yt[mt].trim(),Tt.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=yt[mt].trim(),Tt.getCommonDb().setAccDescription(this.$);break;case 15:Tt.addSection(yt[mt].substr(8)),this.$=yt[mt].substr(8);break;case 19:Tt.addTask(yt[mt],0,""),this.$=yt[mt];break;case 20:Tt.addEvent(yt[mt].substr(2)),this.$=yt[mt];break;case 21:Tt.parseDirective("%%{","open_directive");break;case 22:Tt.parseDirective(yt[mt],"type_directive");break;case 23:yt[mt]=yt[mt].trim().replace(/'/g,'"'),Tt.parseDirective(yt[mt],"arg_directive");break;case 24:Tt.parseDirective("}%%","close_directive","timeline");break}},table:[{3:1,4:a,7:3,12:4,28:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,28:f},{13:8,29:[1,9]},{29:[2,21]},{6:[1,10],7:22,8:11,9:[1,12],10:13,11:[1,14],12:4,17:v,18:m,20:b,22:E,23:C,24:20,25:21,26:D,27:P,28:f},{1:[2,2]},{14:25,15:[1,26],31:B},i([15,31],[2,22]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:22,10:28,12:4,17:v,18:m,20:b,22:E,23:C,24:20,25:21,26:D,27:P,28:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,29]},{21:[1,30]},i(p,[2,14]),i(p,[2,15]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(p,[2,19]),i(p,[2,20]),{11:[1,31]},{16:32,30:[1,33]},{11:[2,24]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(j,[2,9]),{14:34,31:B},{31:[2,23]},{11:[1,35]},i(j,[2,10])],defaultActions:{5:[2,21],7:[2,2],27:[2,24],33:[2,23]},parseError:function(nt,st){if(st.recoverable)this.trace(nt);else{var pt=new Error(nt);throw pt.hash=st,pt}},parse:function(nt){var st=this,pt=[0],Tt=[],kt=[null],yt=[],ht=this.table,mt="",rt=0,wt=0,gt=2,lt=1,_t=yt.slice.call(arguments,1),X=Object.create(this.lexer),Rt={yy:{}};for(var ft in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ft)&&(Rt.yy[ft]=this.yy[ft]);X.setInput(nt,Rt.yy),Rt.yy.lexer=X,Rt.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var de=X.yylloc;yt.push(de);var J=X.options&&X.options.ranges;typeof Rt.yy.parseError=="function"?this.parseError=Rt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ae(){var Ee;return Ee=Tt.pop()||X.lex()||lt,typeof Ee!="number"&&(Ee instanceof Array&&(Tt=Ee,Ee=Tt.pop()),Ee=st.symbols_[Ee]||Ee),Ee}for(var Wt,It,Nt,me,Ue={},_n,_e,rr,Te;;){if(It=pt[pt.length-1],this.defaultActions[It]?Nt=this.defaultActions[It]:((Wt===null||typeof Wt>"u")&&(Wt=ae()),Nt=ht[It]&&ht[It][Wt]),typeof Nt>"u"||!Nt.length||!Nt[0]){var ne="";Te=[];for(_n in ht[It])this.terminals_[_n]&&_n>gt&&Te.push("'"+this.terminals_[_n]+"'");X.showPosition?ne="Parse error on line "+(rt+1)+`: +`+X.showPosition()+` +Expecting `+Te.join(", ")+", got '"+(this.terminals_[Wt]||Wt)+"'":ne="Parse error on line "+(rt+1)+": Unexpected "+(Wt==lt?"end of input":"'"+(this.terminals_[Wt]||Wt)+"'"),this.parseError(ne,{text:X.match,token:this.terminals_[Wt]||Wt,line:X.yylineno,loc:de,expected:Te})}if(Nt[0]instanceof Array&&Nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+It+", token: "+Wt);switch(Nt[0]){case 1:pt.push(Wt),kt.push(X.yytext),yt.push(X.yylloc),pt.push(Nt[1]),Wt=null,wt=X.yyleng,mt=X.yytext,rt=X.yylineno,de=X.yylloc;break;case 2:if(_e=this.productions_[Nt[1]][1],Ue.$=kt[kt.length-_e],Ue._$={first_line:yt[yt.length-(_e||1)].first_line,last_line:yt[yt.length-1].last_line,first_column:yt[yt.length-(_e||1)].first_column,last_column:yt[yt.length-1].last_column},J&&(Ue._$.range=[yt[yt.length-(_e||1)].range[0],yt[yt.length-1].range[1]]),me=this.performAction.apply(Ue,[mt,wt,rt,Rt.yy,Nt[1],kt,yt].concat(_t)),typeof me<"u")return me;_e&&(pt=pt.slice(0,-1*_e*2),kt=kt.slice(0,-1*_e),yt=yt.slice(0,-1*_e)),pt.push(this.productions_[Nt[1]][0]),kt.push(Ue.$),yt.push(Ue._$),rr=ht[pt[pt.length-2]][pt[pt.length-1]],pt.push(rr);break;case 3:return!0}}return!0}},H=function(){var it={EOF:1,parseError:function(st,pt){if(this.yy.parser)this.yy.parser.parseError(st,pt);else throw new Error(st)},setInput:function(nt,st){return this.yy=st||this.yy||{},this._input=nt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var nt=this._input[0];this.yytext+=nt,this.yyleng++,this.offset++,this.match+=nt,this.matched+=nt;var st=nt.match(/(?:\r\n?|\n).*/g);return st?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),nt},unput:function(nt){var st=nt.length,pt=nt.split(/(?:\r\n?|\n)/g);this._input=nt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-st),this.offset-=st;var Tt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),pt.length-1&&(this.yylineno-=pt.length-1);var kt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:pt?(pt.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-pt.length].length-pt[0].length:this.yylloc.first_column-st},this.options.ranges&&(this.yylloc.range=[kt[0],kt[0]+this.yyleng-st]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(nt){this.unput(this.match.slice(nt))},pastInput:function(){var nt=this.matched.substr(0,this.matched.length-this.match.length);return(nt.length>20?"...":"")+nt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var nt=this.match;return nt.length<20&&(nt+=this._input.substr(0,20-nt.length)),(nt.substr(0,20)+(nt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var nt=this.pastInput(),st=new Array(nt.length+1).join("-");return nt+this.upcomingInput()+` +`+st+"^"},test_match:function(nt,st){var pt,Tt,kt;if(this.options.backtrack_lexer&&(kt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(kt.yylloc.range=this.yylloc.range.slice(0))),Tt=nt[0].match(/(?:\r\n?|\n).*/g),Tt&&(this.yylineno+=Tt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Tt?Tt[Tt.length-1].length-Tt[Tt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+nt[0].length},this.yytext+=nt[0],this.match+=nt[0],this.matches=nt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(nt[0].length),this.matched+=nt[0],pt=this.performAction.call(this,this.yy,this,st,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),pt)return pt;if(this._backtrack){for(var yt in kt)this[yt]=kt[yt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var nt,st,pt,Tt;this._more||(this.yytext="",this.match="");for(var kt=this._currentRules(),yt=0;ytst[0].length)){if(st=pt,Tt=yt,this.options.backtrack_lexer){if(nt=this.test_match(pt,kt[yt]),nt!==!1)return nt;if(this._backtrack){st=!1;continue}else return!1}else if(!this.options.flex)break}return st?(nt=this.test_match(st,kt[Tt]),nt!==!1?nt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var st=this.next();return st||this.lex()},begin:function(st){this.conditionStack.push(st)},popState:function(){var st=this.conditionStack.length-1;return st>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(st){return st=this.conditionStack.length-1-Math.abs(st||0),st>=0?this.conditionStack[st]:"INITIAL"},pushState:function(st){this.begin(st)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(st,pt,Tt,kt){switch(Tt){case 0:return this.begin("open_directive"),28;case 1:return this.begin("type_directive"),29;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),31;case 4:return 30;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 27;case 21:return 26;case 22:return 6;case 23:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23],inclusive:!0}}};return it}();R.lexer=H;function Y(){this.yy={}}return Y.prototype=R,R.Parser=Y,new Y}();Sgt.parser=Sgt;const TGe=Sgt;let gL="",WRt=0;const Agt=[],FK=[],pL=[],KRt=()=>uIt,YRt=(i,a,f)=>{V1t(globalThis,i,a,f)},XRt=function(){Agt.length=0,FK.length=0,gL="",pL.length=0,cg()},QRt=function(i){gL=i,Agt.push(i)},ZRt=function(){return Agt},JRt=function(){let i=rjt();const a=100;let f=0;for(;!i&&ff.id===WRt-1).events.push(i)},njt=function(i){const a={section:gL,type:gL,description:i,task:i,classes:[]};FK.push(a)},rjt=function(){const i=function(f){return pL[f].processed};let a=!0;for(const[f,p]of pL.entries())i(f),a=a&&p.processed;return a},_Ge=Object.freeze(Object.defineProperty({__proto__:null,addEvent:ejt,addSection:QRt,addTask:tjt,addTaskOrg:njt,clear:XRt,default:{clear:XRt,getCommonDb:KRt,addSection:QRt,getSections:ZRt,getTasks:JRt,addTask:tjt,addTaskOrg:njt,addEvent:ejt,parseDirective:YRt},getCommonDb:KRt,getSections:ZRt,getTasks:JRt,parseDirective:YRt},Symbol.toStringTag,{value:"Module"})),CGe=12,BK=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},SGe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const D=_A().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",D).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const D=_A().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",D).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},AGe=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},ijt=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},LGe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,ijt(i,a)},MGe=function(i,a,f){const p=i.append("g"),v=Lgt();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width,v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,BK(p,v),ajt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let sjt=-1;const DGe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");sjt++;const m=300+5*30;v.append("line").attr("id","task"+sjt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),SGe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Lgt();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,BK(v,b),a.x+14,ajt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},IGe=function(i,a){BK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},OGe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Lgt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},ajt=function(){function i(v,m,b,E,C,D,P,B){const j=m.append("text").attr("x",b+C/2).attr("y",E+D/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,D,P,B,j){const{taskFontSize:R,taskFontFamily:H}=B,Y=v.split(//gi);for(let it=0;it)/).reverse(),v,m=[],b=1.1,E=f.attr("y"),C=parseFloat(f.attr("dy")),D=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",C+"em");for(let P=0;Pa||v==="
")&&(m.pop(),D.text(m.join(" ").trim()),v==="
"?m=[""]:m=[v],D=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(v))})}const PGe=function(i,a,f,p){const v=f%CGe-1,m=i.append("g");a.section=v,m.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+v));const b=m.append("g"),E=m.append("g"),D=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(ojt,a.width).node().getBBox(),P=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=D.height+P*1.1*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),BGe(b,a,v),a},FGe=function(i,a,f){const p=i.append("g"),m=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(ojt,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),m.height+b*1.1*.5+a.padding},BGe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+a.type).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},xE={drawRect:BK,drawCircle:AGe,drawSection:MGe,drawText:ijt,drawLabel:LGe,drawTask:DGe,drawBackgroundRect:IGe,getTextObj:OGe,getNoteRect:Lgt,initGraphics:NGe,drawNode:PGe,getVirtualNodeHeight:FGe},RGe=function(i,a,f,p){var rt,wt,gt,lt;const v=Oe(),m=v.leftMargin??50;(wt=(rt=p.db).clear)==null||wt.call(rt),p.parser.parse(i+` +`),zt.debug("timeline",p.db);const b=v.securityLevel;let E;b==="sandbox"&&(E=Mr("#i"+a));const D=Mr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);D.append("g");const P=p.db.getTasks(),B=p.db.getCommonDb().getDiagramTitle();zt.debug("task",P),xE.initGraphics(D);const j=p.db.getSections();zt.debug("sections",j);let R=0,H=0,Y=0,it=0,nt=50+m,st=50;it=50;let pt=0,Tt=!0;j.forEach(function(_t){const X={number:pt,descr:_t,section:pt,width:150,padding:20,maxHeight:R},Rt=xE.getVirtualNodeHeight(D,X,v);zt.debug("sectionHeight before draw",Rt),R=Math.max(R,Rt+20)});let kt=0,yt=0;zt.debug("tasks.length",P.length);for(const[_t,X]of P.entries()){const Rt={number:_t,descr:X,section:X.section,width:150,padding:20,maxHeight:H},ft=xE.getVirtualNodeHeight(D,Rt,v);zt.debug("taskHeight before draw",ft),H=Math.max(H,ft+20),kt=Math.max(kt,X.events.length);let de=0;for(let J=0;J0?j.forEach(_t=>{const X=P.filter(J=>J.section===_t),Rt={number:pt,descr:_t,section:pt,width:200*Math.max(X.length,1)-50,padding:20,maxHeight:R};zt.debug("sectionNode",Rt);const ft=D.append("g"),de=xE.drawNode(ft,Rt,pt,v);zt.debug("sectionNode output",de),ft.attr("transform",`translate(${nt}, ${it})`),st+=R+50,X.length>0&&cjt(D,X,pt,nt,st,H,v,kt,yt,R,!1),nt+=200*Math.max(X.length,1),st=it,pt++}):(Tt=!1,cjt(D,P,pt,nt,st,H,v,kt,yt,R,!0));const ht=D.node().getBBox();zt.debug("bounds",ht),B&&D.append("text").text(B).attr("x",ht.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Y=Tt?R+H+150:H+100,D.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",Y).attr("x2",ht.width+3*m).attr("y2",Y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),Z9(void 0,D,((gt=v.timeline)==null?void 0:gt.padding)??50,((lt=v.timeline)==null?void 0:lt.useMaxWidth)??!1)},cjt=function(i,a,f,p,v,m,b,E,C,D,P){var B;for(const j of a){const R={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:m};zt.debug("taskNode",R);const H=i.append("g").attr("class","taskWrapper"),it=xE.drawNode(H,R,f,b).height;if(zt.debug("taskHeight after draw",it),H.attr("transform",`translate(${p}, ${v})`),m=Math.max(m,it),j.events){const nt=i.append("g").attr("class","lineWrapper");let st=m;v+=100,st=st+jGe(i,j.events,f,p,v,b),v-=100,nt.append("line").attr("x1",p+190/2).attr("y1",v+m).attr("x2",p+190/2).attr("y2",v+m+(P?m:D)+C+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,P&&!((B=b.timeline)!=null&&B.disableMulticolor)&&f++}v=v-10},jGe=function(i,a,f,p,v,m){let b=0;const E=v;v=v+100;for(const C of a){const D={descr:C,section:f,number:f,width:150,padding:20,maxHeight:50};zt.debug("eventNode",D);const P=i.append("g").attr("class","eventWrapper"),j=xE.drawNode(P,D,f,m).height;b=b+j,P.attr("transform",`translate(${p}, ${v})`),v=v+10+j}return v=E,b},$Ge={setConf:()=>{},draw:RGe},zGe=i=>{let a="";for(let f=0;f` + .edge { + stroke-width: 3; + } + ${zGe(i)} + .section-root rect, .section-root path, .section-root circle { + fill: ${i.git0}; + } + .section-root text { + fill: ${i.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .eventWrapper { + filter: brightness(120%); + } +`}},Symbol.toStringTag,{value:"Module"}));var Mgt=function(){var i=function(Tt,kt,yt,ht){for(yt=yt||{},ht=Tt.length;ht--;yt[Tt[ht]]=kt);return yt},a=[1,4],f=[1,13],p=[1,12],v=[1,15],m=[1,16],b=[1,20],E=[1,19],C=[6,7,8],D=[1,26],P=[1,24],B=[1,25],j=[6,7,11],R=[1,6,13,15,16,19,22],H=[1,33],Y=[1,34],it=[1,6,7,11,13,15,16,19,22],nt={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(kt,yt,ht,mt,rt,wt,gt){var lt=wt.length-1;switch(rt){case 6:case 7:return mt;case 8:mt.getLogger().trace("Stop NL ");break;case 9:mt.getLogger().trace("Stop EOF ");break;case 11:mt.getLogger().trace("Stop NL2 ");break;case 12:mt.getLogger().trace("Stop EOF2 ");break;case 15:mt.getLogger().info("Node: ",wt[lt].id),mt.addNode(wt[lt-1].length,wt[lt].id,wt[lt].descr,wt[lt].type);break;case 16:mt.getLogger().trace("Icon: ",wt[lt]),mt.decorateNode({icon:wt[lt]});break;case 17:case 21:mt.decorateNode({class:wt[lt]});break;case 18:mt.getLogger().trace("SPACELIST");break;case 19:mt.getLogger().trace("Node: ",wt[lt].id),mt.addNode(0,wt[lt].id,wt[lt].descr,wt[lt].type);break;case 20:mt.decorateNode({icon:wt[lt]});break;case 25:mt.getLogger().trace("node found ..",wt[lt-2]),this.$={id:wt[lt-1],descr:wt[lt-1],type:mt.getType(wt[lt-2],wt[lt])};break;case 26:this.$={id:wt[lt],descr:wt[lt],type:mt.nodeType.DEFAULT};break;case 27:mt.getLogger().trace("node found ..",wt[lt-3]),this.$={id:wt[lt-3],descr:wt[lt-1],type:mt.getType(wt[lt-2],wt[lt])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:a},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:a},{6:f,7:[1,10],9:9,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(C,[2,3]),{1:[2,2]},i(C,[2,4]),i(C,[2,5]),{1:[2,6],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:D,7:P,10:23,11:B},i(j,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:E}),i(j,[2,18]),i(j,[2,19]),i(j,[2,20]),i(j,[2,21]),i(j,[2,23]),i(j,[2,24]),i(j,[2,26],{19:[1,30]}),{20:[1,31]},{6:D,7:P,10:32,11:B},{1:[2,7],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(R,[2,14],{7:H,11:Y}),i(it,[2,8]),i(it,[2,9]),i(it,[2,10]),i(j,[2,15]),i(j,[2,16]),i(j,[2,17]),{20:[1,35]},{21:[1,36]},i(R,[2,13],{7:H,11:Y}),i(it,[2,11]),i(it,[2,12]),{21:[1,37]},i(j,[2,25]),i(j,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(kt,yt){if(yt.recoverable)this.trace(kt);else{var ht=new Error(kt);throw ht.hash=yt,ht}},parse:function(kt){var yt=this,ht=[0],mt=[],rt=[null],wt=[],gt=this.table,lt="",_t=0,X=0,Rt=2,ft=1,de=wt.slice.call(arguments,1),J=Object.create(this.lexer),ae={yy:{}};for(var Wt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Wt)&&(ae.yy[Wt]=this.yy[Wt]);J.setInput(kt,ae.yy),ae.yy.lexer=J,ae.yy.parser=this,typeof J.yylloc>"u"&&(J.yylloc={});var It=J.yylloc;wt.push(It);var Nt=J.options&&J.options.ranges;typeof ae.yy.parseError=="function"?this.parseError=ae.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function me(){var Gt;return Gt=mt.pop()||J.lex()||ft,typeof Gt!="number"&&(Gt instanceof Array&&(mt=Gt,Gt=mt.pop()),Gt=yt.symbols_[Gt]||Gt),Gt}for(var Ue,_n,_e,rr,Te={},ne,Ee,ye,Vt;;){if(_n=ht[ht.length-1],this.defaultActions[_n]?_e=this.defaultActions[_n]:((Ue===null||typeof Ue>"u")&&(Ue=me()),_e=gt[_n]&>[_n][Ue]),typeof _e>"u"||!_e.length||!_e[0]){var Ae="";Vt=[];for(ne in gt[_n])this.terminals_[ne]&&ne>Rt&&Vt.push("'"+this.terminals_[ne]+"'");J.showPosition?Ae="Parse error on line "+(_t+1)+`: +`+J.showPosition()+` +Expecting `+Vt.join(", ")+", got '"+(this.terminals_[Ue]||Ue)+"'":Ae="Parse error on line "+(_t+1)+": Unexpected "+(Ue==ft?"end of input":"'"+(this.terminals_[Ue]||Ue)+"'"),this.parseError(Ae,{text:J.match,token:this.terminals_[Ue]||Ue,line:J.yylineno,loc:It,expected:Vt})}if(_e[0]instanceof Array&&_e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_n+", token: "+Ue);switch(_e[0]){case 1:ht.push(Ue),rt.push(J.yytext),wt.push(J.yylloc),ht.push(_e[1]),Ue=null,X=J.yyleng,lt=J.yytext,_t=J.yylineno,It=J.yylloc;break;case 2:if(Ee=this.productions_[_e[1]][1],Te.$=rt[rt.length-Ee],Te._$={first_line:wt[wt.length-(Ee||1)].first_line,last_line:wt[wt.length-1].last_line,first_column:wt[wt.length-(Ee||1)].first_column,last_column:wt[wt.length-1].last_column},Nt&&(Te._$.range=[wt[wt.length-(Ee||1)].range[0],wt[wt.length-1].range[1]]),rr=this.performAction.apply(Te,[lt,X,_t,ae.yy,_e[1],rt,wt].concat(de)),typeof rr<"u")return rr;Ee&&(ht=ht.slice(0,-1*Ee*2),rt=rt.slice(0,-1*Ee),wt=wt.slice(0,-1*Ee)),ht.push(this.productions_[_e[1]][0]),rt.push(Te.$),wt.push(Te._$),ye=gt[ht[ht.length-2]][ht[ht.length-1]],ht.push(ye);break;case 3:return!0}}return!0}},st=function(){var Tt={EOF:1,parseError:function(yt,ht){if(this.yy.parser)this.yy.parser.parseError(yt,ht);else throw new Error(yt)},setInput:function(kt,yt){return this.yy=yt||this.yy||{},this._input=kt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var kt=this._input[0];this.yytext+=kt,this.yyleng++,this.offset++,this.match+=kt,this.matched+=kt;var yt=kt.match(/(?:\r\n?|\n).*/g);return yt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),kt},unput:function(kt){var yt=kt.length,ht=kt.split(/(?:\r\n?|\n)/g);this._input=kt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-yt),this.offset-=yt;var mt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ht.length-1&&(this.yylineno-=ht.length-1);var rt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ht?(ht.length===mt.length?this.yylloc.first_column:0)+mt[mt.length-ht.length].length-ht[0].length:this.yylloc.first_column-yt},this.options.ranges&&(this.yylloc.range=[rt[0],rt[0]+this.yyleng-yt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(kt){this.unput(this.match.slice(kt))},pastInput:function(){var kt=this.matched.substr(0,this.matched.length-this.match.length);return(kt.length>20?"...":"")+kt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var kt=this.match;return kt.length<20&&(kt+=this._input.substr(0,20-kt.length)),(kt.substr(0,20)+(kt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var kt=this.pastInput(),yt=new Array(kt.length+1).join("-");return kt+this.upcomingInput()+` +`+yt+"^"},test_match:function(kt,yt){var ht,mt,rt;if(this.options.backtrack_lexer&&(rt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(rt.yylloc.range=this.yylloc.range.slice(0))),mt=kt[0].match(/(?:\r\n?|\n).*/g),mt&&(this.yylineno+=mt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:mt?mt[mt.length-1].length-mt[mt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+kt[0].length},this.yytext+=kt[0],this.match+=kt[0],this.matches=kt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(kt[0].length),this.matched+=kt[0],ht=this.performAction.call(this,this.yy,this,yt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ht)return ht;if(this._backtrack){for(var wt in rt)this[wt]=rt[wt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var kt,yt,ht,mt;this._more||(this.yytext="",this.match="");for(var rt=this._currentRules(),wt=0;wtyt[0].length)){if(yt=ht,mt=wt,this.options.backtrack_lexer){if(kt=this.test_match(ht,rt[wt]),kt!==!1)return kt;if(this._backtrack){yt=!1;continue}else return!1}else if(!this.options.flex)break}return yt?(kt=this.test_match(yt,rt[mt]),kt!==!1?kt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var yt=this.next();return yt||this.lex()},begin:function(yt){this.conditionStack.push(yt)},popState:function(){var yt=this.conditionStack.length-1;return yt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(yt){return yt=this.conditionStack.length-1-Math.abs(yt||0),yt>=0?this.conditionStack[yt]:"INITIAL"},pushState:function(yt){this.begin(yt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yt,ht,mt,rt){switch(mt){case 0:return yt.getLogger().trace("Found comment",ht.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:yt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return yt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:yt.getLogger().trace("end icon"),this.popState();break;case 10:return yt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return yt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return yt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return yt.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:yt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return yt.getLogger().trace("description:",ht.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),yt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),yt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),yt.getLogger().trace("node end ...",ht.yytext),"NODE_DEND";case 30:return this.popState(),yt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),yt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),yt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),yt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),yt.getLogger().trace("node end (("),"NODE_DEND";case 35:return yt.getLogger().trace("Long description:",ht.yytext),20;case 36:return yt.getLogger().trace("Long description:",ht.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\-\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return Tt}();nt.lexer=st;function pt(){this.yy={}}return pt.prototype=nt,nt.Parser=pt,new pt}();Mgt.parser=Mgt;const HGe=Mgt,RP=i=>sg(i,Oe());let iv=[],ujt=0,Dgt={};const VGe=()=>{iv=[],ujt=0,Dgt={}},GGe=function(i){for(let a=iv.length-1;a>=0;a--)if(iv[a].leveliv.length>0?iv[0]:null,WGe=(i,a,f,p)=>{zt.info("addNode",i,a,f,p);const v=Oe(),m={id:ujt++,nodeId:RP(a),level:i,descr:RP(f),type:p,children:[],width:Oe().mindmap.maxNodeWidth};switch(m.type){case nl.ROUNDED_RECT:m.padding=2*v.mindmap.padding;break;case nl.RECT:m.padding=2*v.mindmap.padding;break;case nl.HEXAGON:m.padding=2*v.mindmap.padding;break;default:m.padding=v.mindmap.padding}const b=GGe(i);if(b)b.children.push(m),iv.push(m);else if(iv.length===0)iv.push(m);else{let E=new Error('There can be only one root. No parent could be found for ("'+m.descr+'")');throw E.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},E}},nl={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},KGe=(i,a)=>{switch(zt.debug("In get type",i,a),i){case"[":return nl.RECT;case"(":return a===")"?nl.ROUNDED_RECT:nl.CLOUD;case"((":return nl.CIRCLE;case")":return nl.CLOUD;case"))":return nl.BANG;case"{{":return nl.HEXAGON;default:return nl.DEFAULT}},ljt=(i,a)=>{Dgt[i]=a},YGe=i=>{const a=iv[iv.length-1];i&&i.icon&&(a.icon=RP(i.icon)),i&&i.class&&(a.class=RP(i.class))},kE=i=>{switch(i){case nl.DEFAULT:return"no-border";case nl.RECT:return"rect";case nl.ROUNDED_RECT:return"rounded-rect";case nl.CIRCLE:return"circle";case nl.CLOUD:return"cloud";case nl.BANG:return"bang";case nl.HEXAGON:return"hexgon";default:return"no-border"}};let hjt;const XGe=i=>{hjt=i},QGe=()=>zt,ZGe=i=>iv[i],Igt=i=>Dgt[i],JGe=Object.freeze(Object.defineProperty({__proto__:null,addNode:WGe,clear:VGe,decorateNode:YGe,getElementById:Igt,getLogger:QGe,getMindmap:UGe,getNodeById:ZGe,getType:KGe,nodeType:nl,get parseError(){return hjt},sanitizeText:RP,setElementForId:ljt,setErrorHandler:XGe,type2Str:kE},Symbol.toStringTag,{value:"Module"})),fjt=12,tUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+kE(a.type)).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},eUe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+kE(a.type)).attr("height",a.height).attr("width",a.width)},nUe=function(i,a){const f=a.width,p=a.height,v=.15*f,m=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+kE(a.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${f*.25},${-1*f*.1} + a${b},${b} 1 0,1 ${f*.4},${-1*f*.1} + a${m},${m} 1 0,1 ${f*.35},${1*f*.2} + + a${v},${v} 1 0,1 ${f*.15},${1*p*.35} + a${E},${E} 1 0,1 ${-1*f*.15},${1*p*.65} + + a${m},${v} 1 0,1 ${-1*f*.25},${f*.15} + a${b},${b} 1 0,1 ${-1*f*.5},0 + a${v},${v} 1 0,1 ${-1*f*.25},${-1*f*.15} + + a${v},${v} 1 0,1 ${-1*f*.1},${-1*p*.35} + a${E},${E} 1 0,1 ${f*.1},${-1*p*.65} + + H0 V0 Z`)},rUe=function(i,a){const f=a.width,p=a.height,v=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+kE(a.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${f*.25},${-1*p*.1} + a${v},${v} 1 0,0 ${f*.25},0 + a${v},${v} 1 0,0 ${f*.25},0 + a${v},${v} 1 0,0 ${f*.25},${1*p*.1} + + a${v},${v} 1 0,0 ${f*.15},${1*p*.33} + a${v*.8},${v*.8} 1 0,0 0,${1*p*.34} + a${v},${v} 1 0,0 ${-1*f*.15},${1*p*.33} + + a${v},${v} 1 0,0 ${-1*f*.25},${p*.15} + a${v},${v} 1 0,0 ${-1*f*.25},0 + a${v},${v} 1 0,0 ${-1*f*.25},0 + a${v},${v} 1 0,0 ${-1*f*.25},${-1*p*.15} + + a${v},${v} 1 0,0 ${-1*f*.1},${-1*p*.33} + a${v*.8},${v*.8} 1 0,0 0,${-1*p*.34} + a${v},${v} 1 0,0 ${f*.1},${-1*p*.33} + + H0 V0 Z`)},iUe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+kE(a.type)).attr("r",a.width/2)};function sUe(i,a,f,p,v){return i.insert("polygon",":first-child").attr("points",p.map(function(m){return m.x+","+m.y}).join(" ")).attr("transform","translate("+(v.width-a)/2+", "+f+")")}const aUe=function(i,a){const f=a.height,v=f/4,m=a.width-a.padding+2*v,b=[{x:v,y:0},{x:m-v,y:0},{x:m,y:-f/2},{x:m-v,y:-f},{x:v,y:-f},{x:0,y:-f/2}];sUe(i,m,f,b,a)},oUe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+kE(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},djt={drawNode:function(i,a,f,p){const v=p.htmlLabels,m=f%(fjt-1),b=i.append("g");a.section=m;let E="section-"+m;m<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const C=b.append("g"),D=b.append("g"),P=a.descr.replace(/()/g,` +`);aK(D,P,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||D.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const B=D.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=B.height+j*1.1*.5+a.padding,a.width=B.width+2*a.padding,a.icon)if(a.type===nl.CIRCLE)a.height+=50,a.width+=50,b.append("foreignObject").attr("height","50px").attr("width",a.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),D.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const R=a.height;a.height=Math.max(R,60);const H=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+H/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),D.attr("transform","translate("+(25+a.width/2)+", "+(H/2+a.padding/2)+")")}else if(v){const R=(a.width-B.width)/2,H=(a.height-B.height)/2;D.attr("transform","translate("+R+", "+H+")")}else{const R=a.width/2,H=a.padding/2;D.attr("transform","translate("+R+", "+H+")")}switch(a.type){case nl.DEFAULT:tUe(C,a,m);break;case nl.ROUNDED_RECT:oUe(C,a);break;case nl.RECT:eUe(C,a);break;case nl.CIRCLE:C.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),iUe(C,a);break;case nl.CLOUD:nUe(C,a);break;case nl.BANG:rUe(C,a);break;case nl.HEXAGON:aUe(C,a);break}return ljt(a.id,b),a.height},positionNode:function(i){const a=Igt(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,v,m){const b=m%(fjt-1),E=p.x+p.width/2,C=p.y+p.height/2,D=f.x+f.width/2,P=f.y+f.height/2,B=D>E?E+Math.abs(E-D)/2:E-Math.abs(E-D)/2,j=P>C?C+Math.abs(C-P)/2:C-Math.abs(C-P)/2,R=D>E?Math.abs(E-B)/2+E:-Math.abs(E-B)/2+E,H=P>C?Math.abs(C-j)/2+C:-Math.abs(C-j)/2+C;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${C} Q${E},${H} ${B},${j} T${D},${P}`:`M${E},${C} Q${R},${C} ${B},${j} T${D},${P}`).attr("class","edge section-edge-"+b+" edge-depth-"+v)}};var Ogt={},cUe={get exports(){return Ogt},set exports(i){Ogt=i}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){function f(y){return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},f(y)}function p(y,g){if(!(y instanceof g))throw new TypeError("Cannot call a class as a function")}function v(y,g){for(var x=0;xy.length)&&(g=y.length);for(var x=0,T=new Array(g);x"u"?null:window,H=R?R.navigator:null;R&&R.document;var Y=f(""),it=f({}),nt=f(function(){}),st=typeof HTMLElement>"u"?"undefined":f(HTMLElement),pt=function(g){return g&&g.instanceString&&kt(g.instanceString)?g.instanceString():null},Tt=function(g){return g!=null&&f(g)==Y},kt=function(g){return g!=null&&f(g)===nt},yt=function(g){return!lt(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ht=function(g){return g!=null&&f(g)===it&&!yt(g)&&g.constructor===Object},mt=function(g){return g!=null&&f(g)===it},rt=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},wt=function(g){return rt(g)&&Math.floor(g)===g},gt=function(g){if(st!=="undefined")return g!=null&&g instanceof HTMLElement},lt=function(g){return _t(g)||X(g)},_t=function(g){return pt(g)==="collection"&&g._private.single},X=function(g){return pt(g)==="collection"&&!g._private.single},Rt=function(g){return pt(g)==="core"},ft=function(g){return pt(g)==="stylesheet"},de=function(g){return pt(g)==="event"},J=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},ae=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},Wt=function(g){return ht(g)&&rt(g.x1)&&rt(g.x2)&&rt(g.y1)&&rt(g.y2)},It=function(g){return mt(g)&&kt(g.then)},Nt=function(){return H&&H.userAgent.match(/msie|trident|edge/i)},me=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var I=[],O=0;Ox?1:0},jt=function(g,x){return-1*un(g,x)},Ke=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x1&&(At-=1),At<1/6?ut+(dt-ut)*6*At:At<1/2?dt:At<2/3?ut+(dt-ut)*(2/3-At)*6:ut}var U=new RegExp("^"+ye+"$").exec(g);if(U){if(T=parseInt(U[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,A=parseFloat(U[2]),A<0||A>100||(A=A/100,I=parseFloat(U[3]),I<0||I>100)||(I=I/100,O=U[4],O!==void 0&&(O=parseFloat(O),O<0||O>1)))return;if(A===0)$=z=S=Math.round(I*255);else{var tt=I<.5?I*(1+A):I+A-I*A,at=2*I-tt;$=Math.round(255*V(at,tt,T+1/3)),z=Math.round(255*V(at,tt,T)),S=Math.round(255*V(at,tt,T-1/3))}x=[$,z,S,O]}return x},Le=function(g){var x,T=new RegExp("^"+ne+"$").exec(g);if(T){x=[];for(var A=[],I=1;I<=3;I++){var O=T[I];if(O[O.length-1]==="%"&&(A[I]=!0),O=parseFloat(O),A[I]&&(O=O/100*255),O<0||O>255)return;x.push(Math.floor(O))}var $=A[1]||A[2]||A[3],z=A[1]&&A[2]&&A[3];if($&&!z)return;var S=T[4];if(S!==void 0){if(S=parseFloat(S),S<0||S>1)return;x.push(S)}}return x},Nr=function(g){return sr[g.toLowerCase()]},fe=function(g){return(yt(g)?g:null)||Nr(g)||oe(g)||Le(g)||Or(g)},sr={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Yn=function(g){for(var x=g.map,T=g.keys,A=T.length,I=0;I=g||$t<0||U&&ee>=I}function xt(){var Kt=zn();if(At(Kt))return Mt(Kt);$=setTimeout(xt,dt(Kt))}function Mt(Kt){return $=void 0,tt&&T?at(Kt):(T=A=void 0,O)}function Dt(){$!==void 0&&clearTimeout($),S=0,T=z=A=$=void 0}function Bt(){return $===void 0?O:Mt(zn())}function Zt(){var Kt=zn(),$t=At(Kt);if(T=arguments,A=this,z=Kt,$t){if($===void 0)return ut(z);if(U)return clearTimeout($),$=setTimeout(xt,g),at(z)}return $===void 0&&($=setTimeout(xt,g)),O}return Zt.cancel=Dt,Zt.flush=Bt,Zt}var um=bL,dg=R?R.performance:null,cs=dg&&dg.now?function(){return dg.now()}:function(){return Date.now()},zs=function(){if(R){if(R.requestAnimationFrame)return function(y){R.requestAnimationFrame(y)};if(R.mozRequestAnimationFrame)return function(y){R.mozRequestAnimationFrame(y)};if(R.webkitRequestAnimationFrame)return function(y){R.webkitRequestAnimationFrame(y)};if(R.msRequestAnimationFrame)return function(y){R.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(cs())},1e3/60)}}(),Ma=function(g){return zs(g)},Ei=cs,Rc=9261,Ne=65599,pp=5381,We=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc,T=x,A;A=g.next(),!A.done;)T=T*Ne+A.value|0;return T},uf=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc;return x*Ne+g|0},lm=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pp;return(x<<5)+x+g|0},EE=function(g,x){return g*2097152+x},bp=function(g){return g[0]*2097152+g[1]},B5=function(g,x){return[uf(g[0],x[0]),lm(g[1],x[1])]},ah=function(g,x){var T={value:0,done:!1},A=0,I=g.length,O={next:function(){return A=0&&!(g[A]===x&&(g.splice(A,1),T));A--);},wL=function(g){g.splice(0,g.length)},$P=function(g,x){for(var T=0;T"u"?"undefined":f(Set))!==HK?Set:VK,CE=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Rt(g)){Ec("An element must have a core reference and parameters set");return}var A=x.group;if(A==null&&(x.data&&x.data.source!=null&&x.data.target!=null?A="edges":A="nodes"),A!=="nodes"&&A!=="edges"){Ec("An element must be of type `nodes` or `edges`; you specified `"+A+"`");return}this.length=1,this[0]=this;var I=this._private={cy:g,single:!0,data:x.data||{},position:x.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:A,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?A==="edges":!!x.pannable,active:!1,classes:new $5,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(I.position.x==null&&(I.position.x=0),I.position.y==null&&(I.position.y=0),x.renderedPosition){var O=x.renderedPosition,$=g.pan(),z=g.zoom();I.position={x:(O.x-$.x)/z,y:(O.y-$.y)/z}}var S=[];yt(x.classes)?S=x.classes:Tt(x.classes)&&(S=x.classes.split(/\s+/));for(var V=0,U=S.length;VMt?1:0},V=function(xt,Mt,Dt,Bt,Zt){var Kt;if(Dt==null&&(Dt=0),Zt==null&&(Zt=T),Dt<0)throw new Error("lo must be non-negative");for(Bt==null&&(Bt=xt.length);Dtge;0<=ge?Ht++:Ht--)ee.push(Ht);return ee}.apply(this).reverse(),$t=[],Bt=0,Zt=Kt.length;Btbe;0<=be?++ee:--ee)re.push(O(xt,Dt));return re},dt=function(xt,Mt,Dt,Bt){var Zt,Kt,$t;for(Bt==null&&(Bt=T),Zt=xt[Dt];Dt>Mt;){if($t=Dt-1>>1,Kt=xt[$t],Bt(Zt,Kt)<0){xt[Dt]=Kt,Dt=$t;continue}break}return xt[Dt]=Zt},At=function(xt,Mt,Dt){var Bt,Zt,Kt,$t,ee;for(Dt==null&&(Dt=T),Zt=xt.length,ee=Mt,Kt=xt[Mt],Bt=2*Mt+1;Bt0;){var Kt=Mt.pop(),$t=At(Kt),ee=Kt.id();if(tt[ee]=$t,$t!==1/0)for(var Ht=Kt.neighborhood().intersect(ut),ge=0;ge0)for(xn.unshift(qe);U[er];){var Sn=U[er];xn.unshift(Sn.edge),xn.unshift(Sn.node),Nn=Sn.node,er=Nn.id()}return $.spawn(xn)}}}},KK={kruskal:function(g){g=g||function(Dt){return 1};for(var x=this.byGroup(),T=x.nodes,A=x.edges,I=T.length,O=new Array(I),$=T,z=function(Bt){for(var Zt=0;Zt0;){if(Zt(),$t++,Bt===V){for(var ee=[],Ht=I,ge=V,be=xt[ge];ee.unshift(Ht),be!=null&&ee.unshift(be),Ht=At[ge],Ht!=null;)ge=Ht.id(),be=xt[ge];return{found:!0,distance:U[Bt],path:this.spawn(ee),steps:$t}}at[Bt]=!0;for(var re=Dt._private.edges,Pe=0;Pebe&&(ut[ge]=be,Mt[ge]=Ht,Dt[ge]=Zt),!I){var re=Ht*V+ee;!I&&ut[re]>be&&(ut[re]=be,Mt[re]=ee,Dt[re]=Zt)}}}for(var Pe=0;Pe1&&arguments[1]!==void 0?arguments[1]:O,no=Dt(Ri),ca=[],ea=no;;){if(ea==null)return x.spawn();var Fr=Mt(ea),Qt=Fr.edge,Hn=Fr.pred;if(ca.unshift(ea[0]),ea.same(as)&&ca.length>0)break;Qt!=null&&ca.unshift(Qt),ea=Hn}return z.spawn(ca)},Kt=0;Kt=0;V--){var U=S[V],tt=U[1],at=U[2];(x[tt]===$&&x[at]===z||x[tt]===z&&x[at]===$)&&S.splice(V,1)}for(var ut=0;utA;){var I=Math.floor(Math.random()*x.length);x=nY(I,g,x),T--}return x},rY={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,A=x.edges;A.unmergeBy(function(xn){return xn.isLoop()});var I=T.length,O=A.length,$=Math.ceil(Math.pow(Math.log(I)/Math.LN2,2)),z=Math.floor(I/eY);if(I<2){Ec("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],V=0;V1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=-1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=0,I=0,O=x;O1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,I=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;A?g=g.slice(x,T):(T0&&g.splice(0,x));for(var $=0,z=g.length-1;z>=0;z--){var S=g[z];O?isFinite(S)||(g[z]=-1/0,$++):g.splice(z,1)}I&&g.sort(function(tt,at){return tt-at});var V=g.length,U=Math.floor(V/2);return V%2!==0?g[U+1+$]:(g[U-1+$]+g[U+$])/2},uY=function(g){return Math.PI*g/180},AE=function(g,x){return Math.atan2(x,g)-Math.PI/2},yL=Math.log2||function(y){return Math.log(y)/Math.log(2)},HP=function(g){return g>0?1:g<0?-1:0},E3=function(g,x){return Math.sqrt(T3(g,x))},T3=function(g,x){var T=x.x-g.x,A=x.y-g.y;return T*T+A*A},lY=function(g){for(var x=g.length,T=0,A=0;A=g.x1&&g.y2>=g.y1)return{x1:g.x1,y1:g.y1,x2:g.x2,y2:g.y2,w:g.x2-g.x1,h:g.y2-g.y1};if(g.w!=null&&g.h!=null&&g.w>=0&&g.h>=0)return{x1:g.x1,y1:g.y1,x2:g.x1+g.w,y2:g.y1+g.h,w:g.w,h:g.h}}},fY=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},dY=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},gY=function(g,x){g.x1=Math.min(g.x1,x.x1),g.x2=Math.max(g.x2,x.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,x.y1),g.y2=Math.max(g.y2,x.y2),g.h=g.y2-g.y1},pY=function(g,x,T){g.x1=Math.min(g.x1,x),g.x2=Math.max(g.x2,x),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,T),g.y2=Math.max(g.y2,T),g.h=g.y2-g.y1},LE=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return g.x1-=x,g.x2+=x,g.y1-=x,g.y2+=x,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},xL=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,A,I,O;if(x.length===1)T=A=I=O=x[0];else if(x.length===2)T=I=x[0],O=A=x[1];else if(x.length===4){var $=E(x,4);T=$[0],A=$[1],I=$[2],O=$[3]}return g.x1-=O,g.x2+=A,g.y1-=T,g.y2+=I,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},VP=function(g,x){g.x1=x.x1,g.y1=x.y1,g.x2=x.x2,g.y2=x.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},kL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2x.y2||x.y1>g.y2)},H5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},bY=function(g,x){return H5(g,x.x,x.y)},GP=function(g,x){return H5(g,x.x1,x.y1)&&H5(g,x.x2,x.y2)},UP=function(g,x,T,A,I,O,$){var z=xk(I,O),S=I/2,V=O/2,U;{var tt=T-S+z-$,at=A-V-$,ut=T+S-z+$,dt=at;if(U=pm(g,x,T,A,tt,at,ut,dt,!1),U.length>0)return U}{var At=T+S+$,xt=A-V+z-$,Mt=At,Dt=A+V-z+$;if(U=pm(g,x,T,A,At,xt,Mt,Dt,!1),U.length>0)return U}{var Bt=T-S+z-$,Zt=A+V+$,Kt=T+S-z+$,$t=Zt;if(U=pm(g,x,T,A,Bt,Zt,Kt,$t,!1),U.length>0)return U}{var ee=T-S-$,Ht=A-V+z-$,ge=ee,be=A+V-z+$;if(U=pm(g,x,T,A,ee,Ht,ge,be,!1),U.length>0)return U}var re;{var Pe=T-S+z,ve=A-V+z;if(re=mk(g,x,T,A,Pe,ve,z+$),re.length>0&&re[0]<=Pe&&re[1]<=ve)return[re[0],re[1]]}{var fn=T+S-z,$e=A-V+z;if(re=mk(g,x,T,A,fn,$e,z+$),re.length>0&&re[0]>=fn&&re[1]<=$e)return[re[0],re[1]]}{var qe=T+S-z,xn=A+V-z;if(re=mk(g,x,T,A,qe,xn,z+$),re.length>0&&re[0]>=qe&&re[1]>=xn)return[re[0],re[1]]}{var Nn=T-S+z,er=A+V-z;if(re=mk(g,x,T,A,Nn,er,z+$),re.length>0&&re[0]<=Nn&&re[1]>=er)return[re[0],re[1]]}return[]},vY=function(g,x,T,A,I,O,$){var z=$,S=Math.min(T,I),V=Math.max(T,I),U=Math.min(A,O),tt=Math.max(A,O);return S-z<=g&&g<=V+z&&U-z<=x&&x<=tt+z},wY=function(g,x,T,A,I,O,$,z,S){var V={x1:Math.min(T,$,I)-S,x2:Math.max(T,$,I)+S,y1:Math.min(A,z,O)-S,y2:Math.max(A,z,O)+S};return!(gV.x2||xV.y2)},mY=function(g,x,T,A){T-=A;var I=x*x-4*g*T;if(I<0)return[];var O=Math.sqrt(I),$=2*g,z=(-x+O)/$,S=(-x-O)/$;return[z,S]},yY=function(g,x,T,A,I){var O=1e-5;g===0&&(g=O),x/=g,T/=g,A/=g;var $,z,S,V,U,tt,at,ut;if(z=(3*T-x*x)/9,S=-(27*A)+x*(9*T-2*(x*x)),S/=54,$=z*z*z+S*S,I[1]=0,at=x/3,$>0){U=S+Math.sqrt($),U=U<0?-Math.pow(-U,1/3):Math.pow(U,1/3),tt=S-Math.sqrt($),tt=tt<0?-Math.pow(-tt,1/3):Math.pow(tt,1/3),I[0]=-at+U+tt,at+=(U+tt)/2,I[4]=I[2]=-at,at=Math.sqrt(3)*(-tt+U)/2,I[3]=at,I[5]=-at;return}if(I[5]=I[3]=0,$===0){ut=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),I[0]=-at+2*ut,I[4]=I[2]=-(ut+at);return}z=-z,V=z*z*z,V=Math.acos(S/Math.sqrt(V)),ut=2*Math.sqrt(z),I[0]=-at+ut*Math.cos(V/3),I[2]=-at+ut*Math.cos((V+2*Math.PI)/3),I[4]=-at+ut*Math.cos((V+4*Math.PI)/3)},xY=function(g,x,T,A,I,O,$,z){var S=1*T*T-4*T*I+2*T*$+4*I*I-4*I*$+$*$+A*A-4*A*O+2*A*z+4*O*O-4*O*z+z*z,V=1*9*T*I-3*T*T-3*T*$-6*I*I+3*I*$+9*A*O-3*A*A-3*A*z-6*O*O+3*O*z,U=1*3*T*T-6*T*I+T*$-T*g+2*I*I+2*I*g-$*g+3*A*A-6*A*O+A*z-A*x+2*O*O+2*O*x-z*x,tt=1*T*I-T*T+T*g-I*g+A*O-A*A+A*x-O*x,at=[];yY(S,V,U,tt,at);for(var ut=1e-7,dt=[],At=0;At<6;At+=2)Math.abs(at[At+1])=0&&at[At]<=1&&dt.push(at[At]);dt.push(1),dt.push(0);for(var xt=-1,Mt,Dt,Bt,Zt=0;Zt=0?BtS?(g-I)*(g-I)+(x-O)*(x-O):V-tt},qd=function(g,x,T){for(var A,I,O,$,z,S=0,V=0;V=g&&g>=O||A<=g&&g<=O)z=(g-A)/(O-A)*($-I)+I,z>x&&S++;else continue;return S%2!==0},ov=function(g,x,T,A,I,O,$,z,S){var V=new Array(T.length),U;z[0]!=null?(U=Math.atan(z[1]/z[0]),z[0]<0?U=U+Math.PI/2:U=-U-Math.PI/2):U=z;for(var tt=Math.cos(-U),at=Math.sin(-U),ut=0;ut0){var At=KP(V,-S);dt=WP(At)}else dt=V;return qd(g,x,dt)},EY=function(g,x,T,A,I,O,$){for(var z=new Array(T.length),S=O/2,V=$/2,U=_L(O,$),tt=U*U,at=0;at=0&&At<=1&&Mt.push(At),xt>=0&&xt<=1&&Mt.push(xt),Mt.length===0)return[];var Dt=Mt[0]*z[0]+g,Bt=Mt[0]*z[1]+x;if(Mt.length>1){if(Mt[0]==Mt[1])return[Dt,Bt];var Zt=Mt[1]*z[0]+g,Kt=Mt[1]*z[1]+x;return[Dt,Bt,Zt,Kt]}else return[Dt,Bt]},EL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},pm=function(g,x,T,A,I,O,$,z,S){var V=g-I,U=T-g,tt=$-I,at=x-O,ut=A-x,dt=z-O,At=tt*at-dt*V,xt=U*at-ut*V,Mt=dt*U-tt*ut;if(Mt!==0){var Dt=At/Mt,Bt=xt/Mt,Zt=.001,Kt=0-Zt,$t=1+Zt;return Kt<=Dt&&Dt<=$t&&Kt<=Bt&&Bt<=$t?[g+Dt*U,x+Dt*ut]:S?[g+Dt*U,x+Dt*ut]:[]}else return At===0||xt===0?EL(g,T,$)===$?[$,z]:EL(g,T,I)===I?[I,O]:EL(I,$,T)===T?[T,A]:[]:[]},yk=function(g,x,T,A,I,O,$,z){var S=[],V,U=new Array(T.length),tt=!0;O==null&&(tt=!1);var at;if(tt){for(var ut=0;ut0){var dt=KP(U,-z);at=WP(dt)}else at=U}else at=T;for(var At,xt,Mt,Dt,Bt=0;Bt2){for(var $e=[S[0],S[1]],qe=Math.pow($e[0]-g,2)+Math.pow($e[1]-x,2),xn=1;xnV&&(V=Bt)},get:function(Dt){return S[Dt]}},tt=0;tt<$.length;tt++){var at=$[tt],ut=at.id();T?z[ut]=at.outgoers().nodes():z[ut]=at.openNeighborhood().nodes(),U.set(ut,0)}for(var dt=function(Dt){for(var Bt=$[Dt].id(),Zt=[],Kt={},$t={},ee={},Ht=new vk(function(wr,cr){return ee[wr]-ee[cr]}),ge=0;ge<$.length;ge++){var be=$[ge].id();Kt[be]=[],$t[be]=0,ee[be]=1/0}for($t[Bt]=1,ee[Bt]=0,Ht.push(Bt);!Ht.empty();){var re=Ht.pop();if(Zt.push(re),I)for(var Pe=0;Pe0?$e=fn.edgesTo(ve)[0]:$e=ve.edgesTo(fn)[0];var qe=A($e);ve=ve.id(),ee[ve]>ee[re]+qe&&(ee[ve]=ee[re]+qe,Ht.nodes.indexOf(ve)<0?Ht.push(ve):Ht.updateItem(ve),$t[ve]=0,Kt[ve]=[]),ee[ve]==ee[re]+qe&&($t[ve]=$t[ve]+$t[re],Kt[ve].push(re))}else for(var xn=0;xn0;){for(var Jn=Zt.pop(),fr=0;fr0&&$.push(T[z]);$.length!==0&&I.push(A.collection($))}return I},RY=function(g,x){for(var T=0;T5&&arguments[5]!==void 0?arguments[5]:zY,$=A,z,S,V=0;V=2?kk(g,x,T,0,iF,qY):kk(g,x,T,0,rF)},squaredEuclidean:function(g,x,T){return kk(g,x,T,0,iF)},manhattan:function(g,x,T){return kk(g,x,T,0,rF)},max:function(g,x,T){return kk(g,x,T,-1/0,HY)}};U5["squared-euclidean"]=U5.squaredEuclidean,U5.squaredeuclidean=U5.squaredEuclidean;function DE(y,g,x,T,A,I){var O;return kt(y)?O=y:O=U5[y]||U5.euclidean,g===0&&kt(y)?O(A,I):O(g,x,T,A,I)}var VY=Hf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),AL=function(g){return VY(g)},IE=function(g,x,T,A,I){var O=I!=="kMedoids",$=O?function(U){return T[U]}:function(U){return A[U](T)},z=function(tt){return A[tt](x)},S=T,V=x;return DE(g,A.length,$,z,S,V)},LL=function(g,x,T){for(var A=T.length,I=new Array(A),O=new Array(A),$=new Array(x),z=null,S=0;ST)return!1}return!0},WY=function(g,x,T){for(var A=0;A$&&($=x[S][V],z=V);I[z].push(g[S])}for(var U=0;U=I.threshold||I.mode==="dendrogram"&&g.length===1)return!1;var ut=x[O],dt=x[A[O]],At;I.mode==="dendrogram"?At={left:ut,right:dt,key:ut.key}:At={value:ut.value.concat(dt.value),key:ut.key},g[ut.index]=At,g.splice(dt.index,1),x[ut.key]=At;for(var xt=0;xtT[dt.key][Mt.key]&&(z=T[dt.key][Mt.key])):I.linkage==="max"?(z=T[ut.key][Mt.key],T[ut.key][Mt.key]0&&A.push(I);return A},fF=function(g,x,T){for(var A=[],I=0;I$&&(O=S,$=x[I*g+S])}O>0&&A.push(O)}for(var V=0;VS&&(z=V,S=U)}T[I]=O[z]}return A=fF(g,x,T),A},dF=function(g){for(var x=this.cy(),T=this.nodes(),A=oX(g),I={},O=0;O=be?(re=be,be=ve,Pe=fn):ve>re&&(re=ve);for(var $e=0;$e<$;$e++)U[ge*$+$e]=(1-A.damping)*(S[ge*$+$e]-be)+A.damping*Dt[$e];U[ge*$+Pe]=(1-A.damping)*(S[ge*$+Pe]-re)+A.damping*Dt[Pe]}for(var qe=0;qe<$;qe++){for(var xn=0,Nn=0;Nn<$;Nn++)Dt[Nn]=tt[Nn*$+qe],Bt[Nn]=Math.max(0,U[Nn*$+qe]),xn+=Bt[Nn];xn-=Bt[qe],Bt[qe]=U[qe*$+qe],xn+=Bt[qe];for(var er=0;er<$;er++)tt[er*$+qe]=(1-A.damping)*Math.min(0,xn-Bt[er])+A.damping*Dt[er];tt[qe*$+qe]=(1-A.damping)*(xn-Bt[qe])+A.damping*Dt[qe]}for(var Sn=0,Jn=0;Jn<$;Jn++){var fr=tt[Jn*$+Jn]+U[Jn*$+Jn]>0?1:0;$t[Ht%A.minIterations*$+Jn]=fr,Sn+=fr}if(Sn>0&&(Ht>=A.minIterations-1||Ht==A.maxIterations-1)){for(var Sr=0,wr=0;wr<$;wr++){Zt[wr]=0;for(var cr=0;cr1||Kt>1)&&($=!0),U[Dt]=[],Mt.outgoers().forEach(function(ee){ee.isEdge()&&U[Dt].push(ee.id())})}else tt[Dt]=[void 0,Mt.target().id()]}):O.forEach(function(Mt){var Dt=Mt.id();if(Mt.isNode()){var Bt=Mt.degree(!0);Bt%2&&(z?S?$=!0:S=Dt:z=Dt),U[Dt]=[],Mt.connectedEdges().forEach(function(Zt){return U[Dt].push(Zt.id())})}else tt[Dt]=[Mt.source().id(),Mt.target().id()]});var at={found:!1,trail:void 0};if($)return at;if(S&&z)if(I){if(V&&S!=V)return at;V=S}else{if(V&&S!=V&&z!=V)return at;V||(V=S)}else V||(V=O[0].id());var ut=function(Dt){for(var Bt=Dt,Zt=[Dt],Kt,$t,ee;U[Bt].length;)Kt=U[Bt].shift(),$t=tt[Kt][0],ee=tt[Kt][1],Bt!=ee?(U[ee]=U[ee].filter(function(Ht){return Ht!=Kt}),Bt=ee):!I&&Bt!=$t&&(U[$t]=U[$t].filter(function(Ht){return Ht!=Kt}),Bt=$t),Zt.unshift(Kt),Zt.unshift(Bt);return Zt},dt=[],At=[];for(At=ut(V);At.length!=1;)U[At[0]].length==0?(dt.unshift(O.getElementById(At.shift())),dt.unshift(O.getElementById(At.shift()))):At=ut(At.shift()).concat(At);dt.unshift(O.getElementById(At.shift()));for(var xt in U)if(U[xt].length)return at;return at.found=!0,at.trail=this.spawn(dt,!0),at}},NE=function(){var g=this,x={},T=0,A=0,I=[],O=[],$={},z=function(tt,at){for(var ut=O.length-1,dt=[],At=g.spawn();O[ut].x!=tt||O[ut].y!=at;)dt.push(O.pop().edge),ut--;dt.push(O.pop().edge),dt.forEach(function(xt){var Mt=xt.connectedNodes().intersection(g);At.merge(xt),Mt.forEach(function(Dt){var Bt=Dt.id(),Zt=Dt.connectedEdges().intersection(g);At.merge(Dt),x[Bt].cutVertex?At.merge(Zt.filter(function(Kt){return Kt.isLoop()})):At.merge(Zt)})}),I.push(At)},S=function U(tt,at,ut){tt===ut&&(A+=1),x[at]={id:T,low:T++,cutVertex:!1};var dt=g.getElementById(at).connectedEdges().intersection(g);if(dt.size()===0)I.push(g.spawn(g.getElementById(at)));else{var At,xt,Mt,Dt;dt.forEach(function(Bt){At=Bt.source().id(),xt=Bt.target().id(),Mt=At===at?xt:At,Mt!==ut&&(Dt=Bt.id(),$[Dt]||($[Dt]=!0,O.push({x:at,y:Mt,edge:Bt})),Mt in x?x[at].low=Math.min(x[at].low,x[Mt].id):(U(tt,Mt,at),x[at].low=Math.min(x[at].low,x[Mt].low),x[at].id<=x[Mt].low&&(x[at].cutVertex=!0,z(at,Mt))))})}};g.forEach(function(U){if(U.isNode()){var tt=U.id();tt in x||(A=0,S(tt,tt),x[tt].cutVertex=A>1)}});var V=Object.keys(x).filter(function(U){return x[U].cutVertex}).map(function(U){return g.getElementById(U)});return{cut:g.spawn(V),components:I}},pX={hopcroftTarjanBiconnected:NE,htbc:NE,htb:NE,hopcroftTarjanBiconnectedComponents:NE},PE=function(){var g=this,x={},T=0,A=[],I=[],O=g.spawn(g),$=function z(S){I.push(S),x[S]={index:T,low:T++,explored:!1};var V=g.getElementById(S).connectedEdges().intersection(g);if(V.forEach(function(dt){var At=dt.target().id();At!==S&&(At in x||z(At),x[At].explored||(x[S].low=Math.min(x[S].low,x[At].low)))}),x[S].index===x[S].low){for(var U=g.spawn();;){var tt=I.pop();if(U.merge(g.getElementById(tt)),x[tt].low=x[S].index,x[tt].explored=!0,tt===S)break}var at=U.edgesWith(U),ut=U.merge(at);A.push(ut),O=O.difference(ut)}};return g.forEach(function(z){if(z.isNode()){var S=z.id();S in x||$(S)}}),{cut:O,components:A}},bX={tarjanStronglyConnected:PE,tsc:PE,tscc:PE,tarjanStronglyConnectedComponents:PE},gF={};[bk,WK,KK,XK,ZK,tY,rY,AY,V5,G5,SL,$Y,JY,sX,fX,gX,pX,bX].forEach(function(y){Ke(gF,y)});/*! +Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable +Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) +Licensed under The MIT License (http://opensource.org/licenses/MIT) +*/var pF=0,bF=1,vF=2,cv=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=pF,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof g=="function"&&g.call(this,this.fulfill.bind(this),this.reject.bind(this))};cv.prototype={fulfill:function(g){return wF(this,bF,"fulfillValue",g)},reject:function(g){return wF(this,vF,"rejectReason",g)},then:function(g,x){var T=this,A=new cv;return T.onFulfilled.push(xF(g,A,"fulfill")),T.onRejected.push(xF(x,A,"reject")),mF(T),A.proxy}};var wF=function(g,x,T,A){return g.state===pF&&(g.state=x,g[T]=A,mF(g)),g},mF=function(g){g.state===bF?yF(g,"onFulfilled",g.fulfillValue):g.state===vF&&yF(g,"onRejected",g.rejectReason)},yF=function(g,x,T){if(g[x].length!==0){var A=g[x];g[x]=[];var I=function(){for(var $=0;$0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,A=T?x:[x],I=this._private.cy||this;if(!I.styleEnabled())return this;for(var O=0;O-1}var vQ=bQ;function wQ(y,g){var x=this.__data__,T=RE(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var mQ=wQ;function Y5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g-1&&y%1==0&&y0&&this.spawn(A).updateStyle().emit("class"),x},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var x=this[0];return x!=null&&x._private.classes.has(g)},toggleClass:function(g,x){yt(g)||(g=g.match(/\S+/g)||[]);for(var T=this,A=x===void 0,I=[],O=0,$=T.length;O<$;O++)for(var z=T[O],S=z._private.classes,V=!1,U=0;U0&&this.spawn(I).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,x){var T=this;if(x==null)x=250;else if(x===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},x),T}};qE.className=qE.classNames=qE.classes;var dc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Te,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};dc.variable="(?:[\\w-.]|(?:\\\\"+dc.metaChar+"))+",dc.className="(?:[\\w-]|(?:\\\\"+dc.metaChar+"))+",dc.value=dc.string+"|"+dc.number,dc.id=dc.variable,function(){var y,g,x;for(y=dc.comparatorOp.split("|"),x=0;x=0)&&g!=="="&&(dc.comparatorOp+="|\\!"+g)}();var ru=function(){return{checks:[]}},ts={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},PL=[{selector:":selected",matches:function(g){return g.selected()}},{selector:":unselected",matches:function(g){return!g.selected()}},{selector:":selectable",matches:function(g){return g.selectable()}},{selector:":unselectable",matches:function(g){return!g.selectable()}},{selector:":locked",matches:function(g){return g.locked()}},{selector:":unlocked",matches:function(g){return!g.locked()}},{selector:":visible",matches:function(g){return g.visible()}},{selector:":hidden",matches:function(g){return!g.visible()}},{selector:":transparent",matches:function(g){return g.transparent()}},{selector:":grabbed",matches:function(g){return g.grabbed()}},{selector:":free",matches:function(g){return!g.grabbed()}},{selector:":removed",matches:function(g){return g.removed()}},{selector:":inside",matches:function(g){return!g.removed()}},{selector:":grabbable",matches:function(g){return g.grabbable()}},{selector:":ungrabbable",matches:function(g){return!g.grabbable()}},{selector:":animated",matches:function(g){return g.animated()}},{selector:":unanimated",matches:function(g){return!g.animated()}},{selector:":parent",matches:function(g){return g.isParent()}},{selector:":childless",matches:function(g){return g.isChildless()}},{selector:":child",matches:function(g){return g.isChild()}},{selector:":orphan",matches:function(g){return g.isOrphan()}},{selector:":nonorphan",matches:function(g){return g.isChild()}},{selector:":compound",matches:function(g){return g.isNode()?g.isParent():g.source().isParent()||g.target().isParent()}},{selector:":loop",matches:function(g){return g.isLoop()}},{selector:":simple",matches:function(g){return g.isSimple()}},{selector:":active",matches:function(g){return g.active()}},{selector:":inactive",matches:function(g){return!g.active()}},{selector:":backgrounding",matches:function(g){return g.backgrounding()}},{selector:":nonbackgrounding",matches:function(g){return!g.backgrounding()}}].sort(function(y,g){return jt(y.selector,g.selector)}),mZ=function(){for(var y={},g,x=0;x0&&V.edgeCount>0)return Wo("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(V.edgeCount>1)return Wo("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;V.edgeCount===1&&Wo("The selector `"+g+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},_Z=function(){if(this.toStringCache!=null)return this.toStringCache;for(var g=function(V){return V??""},x=function(V){return Tt(V)?'"'+V+'"':g(V)},T=function(V){return" "+V+" "},A=function(V,U){var tt=V.type,at=V.value;switch(tt){case ts.GROUP:{var ut=g(at);return ut.substring(0,ut.length-1)}case ts.DATA_COMPARE:{var dt=V.field,At=V.operator;return"["+dt+T(g(At))+x(at)+"]"}case ts.DATA_BOOL:{var xt=V.operator,Mt=V.field;return"["+g(xt)+Mt+"]"}case ts.DATA_EXIST:{var Dt=V.field;return"["+Dt+"]"}case ts.META_COMPARE:{var Bt=V.operator,Zt=V.field;return"[["+Zt+T(g(Bt))+x(at)+"]]"}case ts.STATE:return at;case ts.ID:return"#"+at;case ts.CLASS:return"."+at;case ts.PARENT:case ts.CHILD:return I(V.parent,U)+T(">")+I(V.child,U);case ts.ANCESTOR:case ts.DESCENDANT:return I(V.ancestor,U)+" "+I(V.descendant,U);case ts.COMPOUND_SPLIT:{var Kt=I(V.left,U),$t=I(V.subject,U),ee=I(V.right,U);return Kt+(Kt.length>0?" ":"")+$t+ee}case ts.TRUE:return""}},I=function(V,U){return V.checks.reduce(function(tt,at,ut){return tt+(U===V&&ut===0?"$":"")+A(at,U)},"")},O="",$=0;$1&&$=0&&(x=x.replace("!",""),U=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),V=!0),(I||$||V)&&(z=!I&&!O?"":""+g,S=""+T),V&&(g=z=z.toLowerCase(),T=S=S.toLowerCase()),x){case"*=":A=z.indexOf(S)>=0;break;case"$=":A=z.indexOf(S,z.length-S.length)>=0;break;case"^=":A=z.indexOf(S)===0;break;case"=":A=g===T;break;case">":tt=!0,A=g>T;break;case">=":tt=!0,A=g>=T;break;case"<":tt=!0,A=g0;){var V=A.shift();g(V),I.add(V.id()),$&&T(A,I,V)}return y}function Tk(y,g,x){if(x.isParent())for(var T=x._private.children,A=0;A1&&arguments[1]!==void 0?arguments[1]:!0;return HE(this,y,g,Tk)};function $F(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}Z5.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return HE(this,y,g,$F)};function OZ(y,g,x){$F(y,g,x),Tk(y,g,x)}Z5.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return HE(this,y,g,OZ)},Z5.ancestors=Z5.parents;var _k,zF;_k=zF={data:jc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:jc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:jc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:jc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:jc.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:jc.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},_k.attr=_k.data,_k.removeAttr=_k.removeData;var NZ=zF,VE={};function J5(y){return function(g){var x=this;if(g===void 0&&(g=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var T=0,A=x[0],I=A._private.edges,O=0;Og}),minIndegree:t6("indegree",function(y,g){return yg}),minOutdegree:t6("outdegree",function(y,g){return yg})}),Ke(VE,{totalDegree:function(g){for(var x=0,T=this.nodes(),A=0;A0,tt=U;U&&(V=V[0]);var at=tt?V.position():{x:0,y:0};x!==void 0?S.position(g,x+at[g]):I!==void 0&&S.position({x:I.x+at.x,y:I.y+at.y})}else{var ut=T.position(),dt=$?T.parent():null,At=dt&&dt.length>0,xt=At;At&&(dt=dt[0]);var Mt=xt?dt.position():{x:0,y:0};return I={x:ut.x-Mt.x,y:ut.y-Mt.y},g===void 0?I:I[g]}else if(!O)return;return this}},yp.modelPosition=yp.point=yp.position,yp.modelPositions=yp.points=yp.positions,yp.renderedPoint=yp.renderedPosition,yp.relativePoint=yp.relativePosition;var VF=qF,e6,$2;e6=$2={},$2.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),A=x.pan(),I=g.x1*T+A.x,O=g.x2*T+A.x,$=g.y1*T+A.y,z=g.y2*T+A.y;return{x1:I,x2:O,y1:$,y2:z,w:O-I,h:z-$}},$2.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var T=x._private;T.compoundBoundsClean=!1,T.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},$2.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!y&&g.batching())return this;function x(O){if(!O.isParent())return;var $=O._private,z=O.children(),S=O.pstyle("compound-sizing-wrt-labels").value==="include",V={width:{val:O.pstyle("min-width").pfValue,left:O.pstyle("min-width-bias-left"),right:O.pstyle("min-width-bias-right")},height:{val:O.pstyle("min-height").pfValue,top:O.pstyle("min-height-bias-top"),bottom:O.pstyle("min-height-bias-bottom")}},U=z.boundingBox({includeLabels:S,includeOverlays:!1,useCache:!1}),tt=$.position;(U.w===0||U.h===0)&&(U={w:O.pstyle("width").pfValue,h:O.pstyle("height").pfValue},U.x1=tt.x-U.w/2,U.x2=tt.x+U.w/2,U.y1=tt.y-U.h/2,U.y2=tt.y+U.h/2);function at(Ht,ge,be){var re=0,Pe=0,ve=ge+be;return Ht>0&&ve>0&&(re=ge/ve*Ht,Pe=be/ve*Ht),{biasDiff:re,biasComplementDiff:Pe}}function ut(Ht,ge,be,re){if(be.units==="%")switch(re){case"width":return Ht>0?be.pfValue*Ht:0;case"height":return ge>0?be.pfValue*ge:0;case"average":return Ht>0&&ge>0?be.pfValue*(Ht+ge)/2:0;case"min":return Ht>0&&ge>0?Ht>ge?be.pfValue*ge:be.pfValue*Ht:0;case"max":return Ht>0&&ge>0?Ht>ge?be.pfValue*Ht:be.pfValue*ge:0;default:return 0}else return be.units==="px"?be.pfValue:0}var dt=V.width.left.value;V.width.left.units==="px"&&V.width.val>0&&(dt=dt*100/V.width.val);var At=V.width.right.value;V.width.right.units==="px"&&V.width.val>0&&(At=At*100/V.width.val);var xt=V.height.top.value;V.height.top.units==="px"&&V.height.val>0&&(xt=xt*100/V.height.val);var Mt=V.height.bottom.value;V.height.bottom.units==="px"&&V.height.val>0&&(Mt=Mt*100/V.height.val);var Dt=at(V.width.val-U.w,dt,At),Bt=Dt.biasDiff,Zt=Dt.biasComplementDiff,Kt=at(V.height.val-U.h,xt,Mt),$t=Kt.biasDiff,ee=Kt.biasComplementDiff;$.autoPadding=ut(U.w,U.h,O.pstyle("padding"),O.pstyle("padding-relative-to").value),$.autoWidth=Math.max(U.w,V.width.val),tt.x=(-Bt+U.x1+U.x2+Zt)/2,$.autoHeight=Math.max(U.h,V.height.val),tt.y=(-$t+U.y1+U.y2+ee)/2}for(var T=0;Tg.x2?A:g.x2,g.y1=Tg.y2?I:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},S3=function(g,x){return x==null?g:xp(g,x.x1,x.y1,x.x2,x.y2)},Sk=function(g,x,T){return wp(g,x,T)},GE=function(g,x,T){if(!x.cy().headless()){var A=x._private,I=A.rstyle,O=I.arrowWidth/2,$=x.pstyle(T+"-arrow-shape").value,z,S;if($!=="none"){T==="source"?(z=I.srcX,S=I.srcY):T==="target"?(z=I.tgtX,S=I.tgtY):(z=I.midX,S=I.midY);var V=A.arrowBounds=A.arrowBounds||{},U=V[T]=V[T]||{};U.x1=z-O,U.y1=S-O,U.x2=z+O,U.y2=S+O,U.w=U.x2-U.x1,U.h=U.y2-U.y1,LE(U,1),xp(g,U.x1,U.y1,U.x2,U.y2)}}},GF=function(g,x,T){if(!x.cy().headless()){var A;T?A=T+"-":A="";var I=x._private,O=I.rstyle,$=x.pstyle(A+"label").strValue;if($){var z=x.pstyle("text-halign"),S=x.pstyle("text-valign"),V=Sk(O,"labelWidth",T),U=Sk(O,"labelHeight",T),tt=Sk(O,"labelX",T),at=Sk(O,"labelY",T),ut=x.pstyle(A+"text-margin-x").pfValue,dt=x.pstyle(A+"text-margin-y").pfValue,At=x.isEdge(),xt=x.pstyle(A+"text-rotation"),Mt=x.pstyle("text-outline-width").pfValue,Dt=x.pstyle("text-border-width").pfValue,Bt=Dt/2,Zt=x.pstyle("text-background-padding").pfValue,Kt=2,$t=U,ee=V,Ht=ee/2,ge=$t/2,be,re,Pe,ve;if(At)be=tt-Ht,re=tt+Ht,Pe=at-ge,ve=at+ge;else{switch(z.value){case"left":be=tt-ee,re=tt;break;case"center":be=tt-Ht,re=tt+Ht;break;case"right":be=tt,re=tt+ee;break}switch(S.value){case"top":Pe=at-$t,ve=at;break;case"center":Pe=at-ge,ve=at+ge;break;case"bottom":Pe=at,ve=at+$t;break}}be+=ut-Math.max(Mt,Bt)-Zt-Kt,re+=ut+Math.max(Mt,Bt)+Zt+Kt,Pe+=dt-Math.max(Mt,Bt)-Zt-Kt,ve+=dt+Math.max(Mt,Bt)+Zt+Kt;var fn=T||"main",$e=I.labelBounds,qe=$e[fn]=$e[fn]||{};qe.x1=be,qe.y1=Pe,qe.x2=re,qe.y2=ve,qe.w=re-be,qe.h=ve-Pe;var xn=At&&xt.strValue==="autorotate",Nn=xt.pfValue!=null&&xt.pfValue!==0;if(xn||Nn){var er=xn?Sk(I.rstyle,"labelAngle",T):xt.pfValue,Sn=Math.cos(er),Jn=Math.sin(er),fr=(be+re)/2,Sr=(Pe+ve)/2;if(!At){switch(z.value){case"left":fr=re;break;case"right":fr=be;break}switch(S.value){case"top":Sr=ve;break;case"bottom":Sr=Pe;break}}var wr=function(Fa,Fi){return Fa=Fa-fr,Fi=Fi-Sr,{x:Fa*Sn-Fi*Jn+fr,y:Fa*Jn+Fi*Sn+Sr}},cr=wr(be,Pe),bn=wr(be,ve),Tr=wr(re,Pe),xr=wr(re,ve);be=Math.min(cr.x,bn.x,Tr.x,xr.x),re=Math.max(cr.x,bn.x,Tr.x,xr.x),Pe=Math.min(cr.y,bn.y,Tr.y,xr.y),ve=Math.max(cr.y,bn.y,Tr.y,xr.y)}var fi=fn+"Rot",Ii=$e[fi]=$e[fi]||{};Ii.x1=be,Ii.y1=Pe,Ii.x2=re,Ii.y2=ve,Ii.w=re-be,Ii.h=ve-Pe,xp(g,be,Pe,re,ve),xp(I.labelBounds.all,be,Pe,re,ve)}return g}},PZ=function(g,x){var T=g._private.cy,A=T.styleEnabled(),I=T.headless(),O=zd(),$=g._private,z=g.isNode(),S=g.isEdge(),V,U,tt,at,ut,dt,At=$.rstyle,xt=z&&A?g.pstyle("bounds-expansion").pfValue:[0],Mt=function(Ls){return Ls.pstyle("display").value!=="none"},Dt=!A||Mt(g)&&(!S||Mt(g.source())&&Mt(g.target()));if(Dt){var Bt=0,Zt=0;A&&x.includeOverlays&&(Bt=g.pstyle("overlay-opacity").value,Bt!==0&&(Zt=g.pstyle("overlay-padding").value));var Kt=0,$t=0;A&&x.includeUnderlays&&(Kt=g.pstyle("underlay-opacity").value,Kt!==0&&($t=g.pstyle("underlay-padding").value));var ee=Math.max(Zt,$t),Ht=0,ge=0;if(A&&(Ht=g.pstyle("width").pfValue,ge=Ht/2),z&&x.includeNodes){var be=g.position();ut=be.x,dt=be.y;var re=g.outerWidth(),Pe=re/2,ve=g.outerHeight(),fn=ve/2;V=ut-Pe,U=ut+Pe,tt=dt-fn,at=dt+fn,xp(O,V,tt,U,at)}else if(S&&x.includeEdges)if(A&&!I){var $e=g.pstyle("curve-style").strValue;if(V=Math.min(At.srcX,At.midX,At.tgtX),U=Math.max(At.srcX,At.midX,At.tgtX),tt=Math.min(At.srcY,At.midY,At.tgtY),at=Math.max(At.srcY,At.midY,At.tgtY),V-=ge,U+=ge,tt-=ge,at+=ge,xp(O,V,tt,U,at),$e==="haystack"){var qe=At.haystackPts;if(qe&&qe.length===2){if(V=qe[0].x,tt=qe[0].y,U=qe[1].x,at=qe[1].y,V>U){var xn=V;V=U,U=xn}if(tt>at){var Nn=tt;tt=at,at=Nn}xp(O,V-ge,tt-ge,U+ge,at+ge)}}else if($e==="bezier"||$e==="unbundled-bezier"||$e==="segments"||$e==="taxi"){var er;switch($e){case"bezier":case"unbundled-bezier":er=At.bezierPts;break;case"segments":case"taxi":er=At.linePts;break}if(er!=null)for(var Sn=0;SnU){var bn=V;V=U,U=bn}if(tt>at){var Tr=tt;tt=at,at=Tr}V-=ge,U+=ge,tt-=ge,at+=ge,xp(O,V,tt,U,at)}if(A&&x.includeEdges&&S&&(GE(O,g,"mid-source"),GE(O,g,"mid-target"),GE(O,g,"source"),GE(O,g,"target")),A){var xr=g.pstyle("ghost").value==="yes";if(xr){var fi=g.pstyle("ghost-offset-x").pfValue,Ii=g.pstyle("ghost-offset-y").pfValue;xp(O,O.x1+fi,O.y1+Ii,O.x2+fi,O.y2+Ii)}}var oa=$.bodyBounds=$.bodyBounds||{};VP(oa,O),xL(oa,xt),LE(oa,1),A&&(V=O.x1,U=O.x2,tt=O.y1,at=O.y2,xp(O,V-ee,tt-ee,U+ee,at+ee));var Fa=$.overlayBounds=$.overlayBounds||{};VP(Fa,O),xL(Fa,xt),LE(Fa,1);var Fi=$.labelBounds=$.labelBounds||{};Fi.all!=null?dY(Fi.all):Fi.all=zd(),A&&x.includeLabels&&(x.includeMainLabels&&GF(O,g,null),S&&(x.includeSourceLabels&&GF(O,g,"source"),x.includeTargetLabels&&GF(O,g,"target")))}return O.x1=T0(O.x1),O.y1=T0(O.y1),O.x2=T0(O.x2),O.y2=T0(O.y2),O.w=T0(O.x2-O.x1),O.h=T0(O.y2-O.y1),O.w>0&&O.h>0&&Dt&&(xL(O,xt),LE(O,1)),O},UF=function(g){var x=0,T=function(O){return(O?1:0)<0&&arguments[0]!==void 0?arguments[0]:YZ,g=arguments.length>1?arguments[1]:void 0,x=0;x=0;$--)O($);return this},ym.removeAllListeners=function(){return this.removeListener("*")},ym.emit=ym.trigger=function(y,g,x){var T=this.listeners,A=T.length;return this.emitting++,yt(g)||(g=[g]),XZ(this,function(I,O){x!=null&&(T=[{event:O.event,type:O.type,namespace:O.namespace,callback:x}],A=T.length);for(var $=function(V){var U=T[V];if(U.type===O.type&&(!U.namespace||U.namespace===O.namespace||U.namespace===KZ)&&I.eventMatches(I.context,U,O)){var tt=[O];g!=null&&$P(tt,g),I.beforeEmit(I.context,U,O),U.conf&&U.conf.one&&(I.listeners=I.listeners.filter(function(dt){return dt!==U}));var at=I.callbackContext(I.context,U,O),ut=U.callback.apply(at,tt);I.afterEmit(I.context,U,O),ut===!1&&(O.stopPropagation(),O.preventDefault())}},z=0;z1&&!O){var $=this.length-1,z=this[$],S=z._private.data.id;this[$]=void 0,this[g]=z,I.set(S,{ele:z,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var x=this._private,T=g._private.data.id,A=x.map,I=A.get(T);if(!I)return this;var O=I.index;return this.unmergeAt(O),this},unmerge:function(g){var x=this._private.cy;if(!g)return this;if(g&&Tt(g)){var T=g;g=x.mutableElements().filter(T)}for(var A=0;A=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],A=this,I=0;IT&&(T=z,A=$)}return{value:T,ele:A}},min:function(g,x){for(var T=1/0,A,I=this,O=0;O=0&&I"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(YE[Symbol.iterator]=function(){var T=this,A={value:void 0,done:!1},I=0,O=this.length;return b({next:function(){return I1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],A=T.cy();if(A.styleEnabled()&&T){this.cleanStyle();var I=T._private.style[g];return I??(x?A.style().getDefaultProperty(g):null)}},numericStyle:function(g){var x=this[0];if(x.cy().styleEnabled()&&x){var T=x.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(g).units},renderedStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=this[0];if(T)return x.style().getRenderedStyle(T,g)},style:function(g,x){var T=this.cy();if(!T.styleEnabled())return this;var A=!1,I=T.style();if(ht(g)){var O=g;I.applyBypass(this,O,A),this.emitAndNotify("style")}else if(Tt(g))if(x===void 0){var $=this[0];return $?I.getStylePropertyValue($,g):void 0}else I.applyBypass(this,g,x,A),this.emitAndNotify("style");else if(g===void 0){var z=this[0];return z?I.getRawStyle(z):void 0}return this},removeStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=!1,A=x.style(),I=this;if(g===void 0)for(var O=0;O0&&g.push(V[0]),g.push($[0])}return this.spawn(g,!0).filter(y)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),m1.neighbourhood=m1.neighborhood,m1.closedNeighbourhood=m1.closedNeighborhood,m1.openNeighbourhood=m1.openNeighborhood,Ke(m1,{source:ud(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:ud(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:fB({attr:"source"}),targets:fB({attr:"target"})});function fB(y){return function(x){for(var T=[],A=0;A0);return O},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),m1.componentsOf=m1.components;var Gf=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(g===void 0){Ec("A collection must have a reference to the core");return}var I=new j2,O=!1;if(!x)x=[];else if(x.length>0&&ht(x[0])&&!_t(x[0])){O=!0;for(var $=[],z=new $5,S=0,V=x.length;S0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=x.cy(),A=T._private,I=[],O=[],$,z=0,S=x.length;z0){for(var Nn=$.length===x.length?x:new Gf(T,$),er=0;er0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],A={},I=x._private.cy;function O(ve){for(var fn=ve._private.edges,$e=0;$e0&&(y?be.emitAndNotify("remove"):g&&be.emit("remove"));for(var re=0;re0?re=ve:be=ve;while(Math.abs(Pe)>O&&++fn<$);return ve}function Zt(ge){for(var be=0,re=1,Pe=z-1;re!==Pe&&tt[re]<=ge;++re)be+=S;--re;var ve=(ge-tt[re])/(tt[re+1]-tt[re]),fn=be+ve*S,$e=xt(fn,y,x);return $e>=I?Mt(ge,fn):$e===0?fn:Bt(ge,be,be+S)}var Kt=!1;function $t(){Kt=!0,(y!==g||x!==T)&&Dt()}var ee=function(be){return Kt||$t(),y===g&&x===T?be:be===0?0:be===1?1:At(Zt(be),g,T)};ee.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var Ht="generateBezier("+[y,g,x,T]+")";return ee.toString=function(){return Ht},ee}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var oJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,A,I){var O={x:T.x+I.dx*A,v:T.v+I.dv*A,tension:T.tension,friction:T.friction};return{dx:O.v,dv:y(O)}}function x(T,A){var I={dx:T.v,dv:y(T)},O=g(T,A*.5,I),$=g(T,A*.5,O),z=g(T,A,$),S=1/6*(I.dx+2*(O.dx+$.dx)+z.dx),V=1/6*(I.dv+2*(O.dv+$.dv)+z.dv);return T.x=T.x+S*A,T.v=T.v+V*A,T}return function T(A,I,O){var $={x:-1,v:0,tension:null,friction:null},z=[0],S=0,V=1/1e4,U=16/1e3,tt,at,ut;for(A=parseFloat(A)||500,I=parseFloat(I)||20,O=O||null,$.tension=A,$.friction=I,tt=O!==null,tt?(S=T(A,I),at=S/O*U):at=U;ut=x(ut||$,at),z.push(1+ut.x),S+=16,Math.abs(ut.x)>V&&Math.abs(ut.v)>V;);return tt?function(dt){return z[dt*(z.length-1)|0]}:S}}(),Eu=function(g,x,T,A){var I=aJ(g,x,T,A);return function(O,$,z){return O+($-O)*I(z)}},JE={linear:function(g,x,T){return g+(x-g)*T},ease:Eu(.25,.1,.25,1),"ease-in":Eu(.42,0,1,1),"ease-out":Eu(0,0,.58,1),"ease-in-out":Eu(.42,0,.58,1),"ease-in-sine":Eu(.47,0,.745,.715),"ease-out-sine":Eu(.39,.575,.565,1),"ease-in-out-sine":Eu(.445,.05,.55,.95),"ease-in-quad":Eu(.55,.085,.68,.53),"ease-out-quad":Eu(.25,.46,.45,.94),"ease-in-out-quad":Eu(.455,.03,.515,.955),"ease-in-cubic":Eu(.55,.055,.675,.19),"ease-out-cubic":Eu(.215,.61,.355,1),"ease-in-out-cubic":Eu(.645,.045,.355,1),"ease-in-quart":Eu(.895,.03,.685,.22),"ease-out-quart":Eu(.165,.84,.44,1),"ease-in-out-quart":Eu(.77,0,.175,1),"ease-in-quint":Eu(.755,.05,.855,.06),"ease-out-quint":Eu(.23,1,.32,1),"ease-in-out-quint":Eu(.86,0,.07,1),"ease-in-expo":Eu(.95,.05,.795,.035),"ease-out-expo":Eu(.19,1,.22,1),"ease-in-out-expo":Eu(1,0,0,1),"ease-in-circ":Eu(.6,.04,.98,.335),"ease-out-circ":Eu(.075,.82,.165,1),"ease-in-out-circ":Eu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return JE.linear;var A=oJ(g,x,T);return function(I,O,$){return I+(O-I)*A($)}},"cubic-bezier":Eu};function pB(y,g,x,T,A){if(T===1||g===x)return x;var I=A(g,x,T);return y==null||((y.roundValue||y.color)&&(I=Math.round(I)),y.min!==void 0&&(I=Math.max(I,y.min)),y.max!==void 0&&(I=Math.min(I,y.max))),I}function bB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function i6(y,g,x,T,A){var I=A!=null?A.type:null;x<0?x=0:x>1&&(x=1);var O=bB(y,A),$=bB(g,A);if(rt(O)&&rt($))return pB(I,O,$,x,T);if(yt(O)&&yt($)){for(var z=[],S=0;S<$.length;S++){var V=O[S],U=$[S];if(V!=null&&U!=null){var tt=pB(I,V,U,x,T);z.push(tt)}else z.push(U)}return z}}function cJ(y,g,x,T){var A=!T,I=y._private,O=g._private,$=O.easing,z=O.startTime,S=T?y:y.cy(),V=S.style();if(!O.easingImpl)if($==null)O.easingImpl=JE.linear;else{var U;if(Tt($)){var tt=V.parse("transition-timing-function",$);U=tt.value}else U=$;var at,ut;Tt(U)?(at=U,ut=[]):(at=U[1],ut=U.slice(2).map(function(Nn){return+Nn})),ut.length>0?(at==="spring"&&ut.push(O.duration),O.easingImpl=JE[at].apply(null,ut)):O.easingImpl=JE[at]}var dt=O.easingImpl,At;if(O.duration===0?At=1:At=(x-z)/O.duration,O.applying&&(At=O.progress),At<0?At=0:At>1&&(At=1),O.delay==null){var xt=O.startPosition,Mt=O.position;if(Mt&&A&&!y.locked()){var Dt={};Ik(xt.x,Mt.x)&&(Dt.x=i6(xt.x,Mt.x,At,dt)),Ik(xt.y,Mt.y)&&(Dt.y=i6(xt.y,Mt.y,At,dt)),y.position(Dt)}var Bt=O.startPan,Zt=O.pan,Kt=I.pan,$t=Zt!=null&&T;$t&&(Ik(Bt.x,Zt.x)&&(Kt.x=i6(Bt.x,Zt.x,At,dt)),Ik(Bt.y,Zt.y)&&(Kt.y=i6(Bt.y,Zt.y,At,dt)),y.emit("pan"));var ee=O.startZoom,Ht=O.zoom,ge=Ht!=null&&T;ge&&(Ik(ee,Ht)&&(I.zoom=wk(I.minZoom,i6(ee,Ht,At,dt),I.maxZoom)),y.emit("zoom")),($t||ge)&&y.emit("viewport");var be=O.style;if(be&&be.length>0&&A){for(var re=0;re=0;$t--){var ee=Kt[$t];ee()}Kt.splice(0,Kt.length)},Mt=at.length-1;Mt>=0;Mt--){var Dt=at[Mt],Bt=Dt._private;if(Bt.stopped){at.splice(Mt,1),Bt.hooked=!1,Bt.playing=!1,Bt.started=!1,xt(Bt.frames);continue}!Bt.playing&&!Bt.applying||(Bt.playing&&Bt.applying&&(Bt.applying=!1),Bt.started||uJ(V,Dt,y),cJ(V,Dt,y,U),Bt.applying&&(Bt.applying=!1),xt(Bt.frames),Bt.step!=null&&Bt.step(y),Dt.completed()&&(at.splice(Mt,1),Bt.hooked=!1,Bt.playing=!1,Bt.started=!1,xt(Bt.completes)),dt=!0)}return!U&&at.length===0&&ut.length===0&&T.push(V),dt}for(var I=!1,O=0;O0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var lJ={animate:jc.animate(),animation:jc.animation(),animated:jc.animated(),clearQueue:jc.clearQueue(),delay:jc.delay(),delayAnimation:jc.delayAnimation(),stop:jc.stop(),addToAnimationPool:function(g){var x=this;x.styleEnabled()&&x._private.aniEles.merge(g)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g._private.animationsRunning=!0,!g.styleEnabled())return;function x(){g._private.animationsRunning&&Ma(function(I){vB(I,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(I,O){vB(O,g)},T.beforeRenderPriorities.animations):x()}},hJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var A=x.qualifier;return A!=null?g!==T.target&&_t(T.target)&&A.matches(T.target):!0},addEventFields:function(g,x){x.cy=g,x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g}},tT=function(g){return Tt(g)?new wm(g):g},wB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new WE(hJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,tT(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,tT(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,tT(x),T),this},once:function(g,x,T){return this.emitter().one(g,tT(x),T),this},emit:function(g,x){return this.emitter().emit(g,x),this},emitAndNotify:function(g,x){return this.emit(g),this.notify(g,x),this}};jc.eventAliasesOn(wB);var $L={png:function(g){var x=this._private.renderer;return g=g||{},x.png(g)},jpg:function(g){var x=this._private.renderer;return g=g||{},g.bg=g.bg||"#fff",x.jpg(g)}};$L.jpeg=$L.jpg;var eT={layout:function(g){var x=this;if(g==null){Ec("Layout options must be specified to make a layout");return}if(g.name==null){Ec("A `name` must be specified to make a layout");return}var T=g.name,A=x.extension("layout",T);if(A==null){Ec("No such layout `"+T+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var I;Tt(g.eles)?I=x.$(g.eles):I=g.eles!=null?g.eles:x.$();var O=new A(Ke({},g,{cy:x,eles:I}));return O}};eT.createLayout=eT.makeLayout=eT.layout;var fJ={notify:function(g,x){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var A=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();x!=null&&A.merge(x);return}if(T.notificationsEnabled){var I=this.renderer();this.destroyed()||!I||I.notify(g,x)}},notifications:function(g){var x=this._private;return g===void 0?x.notificationsEnabled:(x.notificationsEnabled=!!g,this)},noNotifications:function(g){this.notifications(!1),g(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var g=this._private;return g.batchCount==null&&(g.batchCount=0),g.batchCount===0&&(g.batchStyleEles=this.collection(),g.batchNotifications={}),g.batchCount++,this},endBatch:function(){var g=this._private;if(g.batchCount===0)return this;if(g.batchCount--,g.batchCount===0){g.batchStyleEles.updateStyle();var x=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var A=g.batchNotifications[T];A.empty()?x.notify(T):x.notify(T,A)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var x=this;return this.batch(function(){for(var T=Object.keys(g),A=0;A0;)x.removeChild(x.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var A=T._private;A.rscratch={},A.rstyle={},A.animation.current=[],A.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};zL.invalidateDimensions=zL.resize;var nT={collection:function(g,x){return Tt(g)?this.$(g):lt(g)?g.collection():yt(g)?(x||(x={}),new Gf(this,g,x.unique,x.removed)):new Gf(this)},nodes:function(g){var x=this.$(function(T){return T.isNode()});return g?x.filter(g):x},edges:function(g){var x=this.$(function(T){return T.isEdge()});return g?x.filter(g):x},$:function(g){var x=this._private.elements;return g?x.filter(g):x.spawnSelf()},mutableElements:function(){return this._private.elements}};nT.elements=nT.filter=nT.$;var y1={},Ok="t",gJ="f";y1.apply=function(y){for(var g=this,x=g._private,T=x.cy,A=T.collection(),I=0;I0;if(tt||U&&at){var ut=void 0;tt&&at||tt?ut=S.properties:at&&(ut=S.mappedProperties);for(var dt=0;dt1&&(Bt=1),$.color){var Kt=T.valueMin[0],$t=T.valueMax[0],ee=T.valueMin[1],Ht=T.valueMax[1],ge=T.valueMin[2],be=T.valueMax[2],re=T.valueMin[3]==null?1:T.valueMin[3],Pe=T.valueMax[3]==null?1:T.valueMax[3],ve=[Math.round(Kt+($t-Kt)*Bt),Math.round(ee+(Ht-ee)*Bt),Math.round(ge+(be-ge)*Bt),Math.round(re+(Pe-re)*Bt)];I={bypass:T.bypass,name:T.name,value:ve,strValue:"rgb("+ve[0]+", "+ve[1]+", "+ve[2]+")"}}else if($.number){var fn=T.valueMin+(T.valueMax-T.valueMin)*Bt;I=this.parse(T.name,fn,T.bypass,tt)}else return!1;if(!I)return dt(),!1;I.mapping=T,T=I;break}case O.data:{for(var $e=T.field.split("."),qe=U.data,xn=0;xn<$e.length&&qe;xn++){var Nn=$e[xn];qe=qe[Nn]}if(qe!=null&&(I=this.parse(T.name,qe,T.bypass,tt)),!I)return dt(),!1;I.mapping=T,T=I;break}case O.fn:{var er=T.value,Sn=T.fnValue!=null?T.fnValue:er(y);if(T.prevFnValue=Sn,Sn==null)return Wo("Custom function mappers may not return null (i.e. `"+T.name+"` for ele `"+y.id()+"` is null)"),!1;if(I=this.parse(T.name,Sn,T.bypass,tt),!I)return Wo("Custom function mappers may not return invalid values for the property type (i.e. `"+T.name+"` for ele `"+y.id()+"` is invalid)"),!1;I.mapping=oh(T),T=I;break}case void 0:break;default:return!1}return z?(V?T.bypassed=S.bypassed:T.bypassed=S,A[T.name]=T):V?S.bypassed=T:A[T.name]=T,ut(),!0},y1.cleanElements=function(y,g){for(var x=0;x0&&I>0){for(var $={},z=!1,S=0;S0?y.delayAnimation(O).play().promise().then(Dt):Dt()}).then(function(){return y.animation({style:$,duration:I,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1)},y1.checkTrigger=function(y,g,x,T,A,I){var O=this.properties[g],$=A(O);$!=null&&$(x,T)&&I(O)},y1.checkZOrderTrigger=function(y,g,x,T){var A=this;this.checkTrigger(y,g,x,T,function(I){return I.triggersZOrder},function(){A._private.cy.notify("zorder",y)})},y1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(A){return A.triggersBounds},function(A){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),A.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(x==="bezier"||T==="bezier")||g==="display"&&(x==="none"||T==="none"))&&y.parallelEdges().forEach(function(I){I.isBundledBezier()&&I.dirtyBoundingBoxCache()})})},y1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var Nk={};Nk.applyBypass=function(y,g,x,T){var A=this,I=[],O=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$A.length?T=T.substr(A.length):T=""}function z(){I.length>O.length?I=I.substr(O.length):I=""}for(;;){var S=T.match(/^\s*$/);if(S)break;var V=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!V){Wo("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}A=V[0];var U=V[1];if(U!=="core"){var tt=new wm(U);if(tt.invalid){Wo("Skipping parsing of block: Invalid selector found in string stylesheet: "+U),$();continue}}var at=V[2],ut=!1;I=at;for(var dt=[];;){var At=I.match(/^\s*$/);if(At)break;var xt=I.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!xt){Wo("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+at),ut=!0;break}O=xt[0];var Mt=xt[1],Dt=xt[2],Bt=g.properties[Mt];if(!Bt){Wo("Skipping property: Invalid property name in: "+O),z();continue}var Zt=x.parse(Mt,Dt);if(!Zt){Wo("Skipping property: Invalid property definition in: "+O),z();continue}dt.push({name:Mt,val:Dt}),z()}if(ut){$();break}x.selector(U);for(var Kt=0;Kt=7&&g[0]==="d"&&(V=new RegExp($.data.regex).exec(g))){if(x)return!1;var tt=$.data;return{name:y,value:V,strValue:""+g,mapped:tt,field:V[1],bypass:x}}else if(g.length>=10&&g[0]==="m"&&(U=new RegExp($.mapData.regex).exec(g))){if(x||S.multiple)return!1;var at=$.mapData;if(!(S.color||S.number))return!1;var ut=this.parse(y,U[4]);if(!ut||ut.mapped)return!1;var dt=this.parse(y,U[5]);if(!dt||dt.mapped)return!1;if(ut.pfValue===dt.pfValue||ut.strValue===dt.strValue)return Wo("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+ut.strValue+"`"),this.parse(y,ut.strValue);if(S.color){var At=ut.value,xt=dt.value,Mt=At[0]===xt[0]&&At[1]===xt[1]&&At[2]===xt[2]&&(At[3]===xt[3]||(At[3]==null||At[3]===1)&&(xt[3]==null||xt[3]===1));if(Mt)return!1}return{name:y,value:U,strValue:""+g,mapped:at,field:U[1],fieldMin:parseFloat(U[2]),fieldMax:parseFloat(U[3]),valueMin:ut.value,valueMax:dt.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var Dt;if(z?Dt=g.split(/\s+/):yt(g)?Dt=g:Dt=[g],S.evenMultiple&&Dt.length%2!==0)return null;for(var Bt=[],Zt=[],Kt=[],$t="",ee=!1,Ht=0;Ht0?" ":"")+ge.strValue}return S.validate&&!S.validate(Bt,Zt)?null:S.singleEnum&&ee?Bt.length===1&&Tt(Bt[0])?{name:y,value:Bt[0],strValue:Bt[0],bypass:x}:null:{name:y,value:Bt,pfValue:Kt,strValue:$t,bypass:x,units:Zt}}var be=function(){for(var xr=0;xrS.max||S.strictMax&&g===S.max))return null;var $e={name:y,value:g,strValue:""+g+(re||""),units:re,bypass:x};return S.unitless||re!=="px"&&re!=="em"?$e.pfValue=g:$e.pfValue=re==="px"||!re?g:this.getEmSizeInPixels()*g,(re==="ms"||re==="s")&&($e.pfValue=re==="ms"?g:1e3*g),(re==="deg"||re==="rad")&&($e.pfValue=re==="rad"?g:uY(g)),re==="%"&&($e.pfValue=g/100),$e}else if(S.propList){var qe=[],xn=""+g;if(xn!=="none"){for(var Nn=xn.split(/\s*,\s*|\s+/),er=0;er0&&$>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){z=Math.min((O-2*x)/T.w,($-2*x)/T.h),z=z>this._private.maxZoom?this._private.maxZoom:z,z=z=T.minZoom&&(T.maxZoom=x),this},minZoom:function(g){return g===void 0?this._private.minZoom:this.zoomRange({min:g})},maxZoom:function(g){return g===void 0?this._private.maxZoom:this.zoomRange({max:g})},getZoomedViewport:function(g){var x=this._private,T=x.pan,A=x.zoom,I,O,$=!1;if(x.zoomingEnabled||($=!0),rt(g)?O=g:ht(g)&&(O=g.level,g.position!=null?I=SE(g.position,A,T):g.renderedPosition!=null&&(I=g.renderedPosition),I!=null&&!x.panningEnabled&&($=!0)),O=O>x.maxZoom?x.maxZoom:O,O=Ox.maxZoom||!x.zoomingEnabled?O=!0:(x.zoom=z,I.push("zoom"))}if(A&&(!O||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;rt(S.x)&&(x.pan.x=S.x,$=!1),rt(S.y)&&(x.pan.y=S.y,$=!1),$||I.push("pan")}return I.length>0&&(I.push("viewport"),this.emit(I.join(" ")),this.notify("viewport")),this},center:function(g){var x=this.getCenterPan(g);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,x){if(this._private.panningEnabled){if(Tt(g)){var T=g;g=this.mutableElements().filter(T)}else lt(g)||(g=this.mutableElements());if(g.length!==0){var A=g.boundingBox(),I=this.width(),O=this.height();x=x===void 0?this._private.zoom:x;var $={x:(I-x*(A.x1+A.x2))/2,y:(O-x*(A.y1+A.y2))/2};return $}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var g=this._private,x=g.container;return g.sizeCache=g.sizeCache||(x?function(){var T=R.getComputedStyle(x),A=function(O){return parseFloat(T.getPropertyValue(O))};return{width:x.clientWidth-A("padding-left")-A("padding-right"),height:x.clientHeight-A("padding-top")-A("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var g=this._private.pan,x=this._private.zoom,T=this.renderedExtent(),A={x1:(T.x1-g.x)/x,x2:(T.x2-g.x)/x,y1:(T.y1-g.y)/x,y2:(T.y2-g.y)/x};return A.w=A.x2-A.x1,A.h=A.y2-A.y1,A},renderedExtent:function(){var g=this.width(),x=this.height();return{x1:0,y1:0,x2:g,y2:x,w:g,h:x}},multiClickDebounceTime:function(g){if(g)this._private.multiClickDebounceTime=g;else return this._private.multiClickDebounceTime;return this}};A3.centre=A3.center,A3.autolockNodes=A3.autolock,A3.autoungrabifyNodes=A3.autoungrabify;var Pk={data:jc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:jc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:jc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:jc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Pk.attr=Pk.data,Pk.removeAttr=Pk.removeData;var Fk=function(g){var x=this;g=Ke({},g);var T=g.container;T&&!gt(T)&>(T[0])&&(T=T[0]);var A=T?T._cyreg:null;A=A||{},A&&A.cy&&(A.cy.destroy(),A={});var I=A.readies=A.readies||[];T&&(T._cyreg=A),A.cy=x;var O=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=Ke({name:O?"grid":"null"},$.layout),$.renderer=Ke({name:O?"canvas":"null"},$.renderer);var z=function(ut,dt,At){return dt!==void 0?dt:At!==void 0?At:ut},S=this._private={container:T,ready:!1,options:$,elements:new Gf(this),listeners:[],aniEles:new Gf(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:z(!0,$.zoomingEnabled),userZoomingEnabled:z(!0,$.userZoomingEnabled),panningEnabled:z(!0,$.panningEnabled),userPanningEnabled:z(!0,$.userPanningEnabled),boxSelectionEnabled:z(!0,$.boxSelectionEnabled),autolock:z(!1,$.autolock,$.autolockNodes),autoungrabify:z(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:z(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?O:$.styleEnabled,zoom:rt($.zoom)?$.zoom:1,pan:{x:ht($.pan)&&rt($.pan.x)?$.pan.x:0,y:ht($.pan)&&rt($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:z(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var V=function(ut,dt){var At=ut.some(It);if(At)return W5.all(ut).then(dt);dt(ut)};S.styleEnabled&&x.setStyle([]);var U=Ke({},$,$.renderer);x.initRenderer(U);var tt=function(ut,dt,At){x.notifications(!1);var xt=x.mutableElements();xt.length>0&&xt.remove(),ut!=null&&(ht(ut)||yt(ut))&&x.add(ut),x.one("layoutready",function(Dt){x.notifications(!0),x.emit(Dt),x.one("load",dt),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",At),x.emit("done")});var Mt=Ke({},x._private.options.layout);Mt.eles=x.elements(),x.layout(Mt).run()};V([$.style,$.elements],function(at){var ut=at[0],dt=at[1];S.styleEnabled&&x.style().append(ut),tt(dt,function(){x.startAnimationLoop(),S.ready=!0,kt($.ready)&&x.on("ready",$.ready);for(var At=0;At0,z=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(lt(g.roots))S=g.roots;else if(yt(g.roots)){for(var V=[],U=0;U0;){var fn=ve(),$e=ge(fn,re);if($e)fn.outgoers().filter(function(Fi){return Fi.isNode()&&T.has(Fi)}).forEach(Pe);else if($e===null){Wo("Detected double maximal shift for node `"+fn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Ht();var qe=0;if(g.avoidOverlap)for(var xn=0;xn0&&xt[0].length<=3?ea/2:0),Hn=2*Math.PI/xt[es].length*Ri;return es===0&&xt[0].length===1&&(Qt=1),{x:Ii.x+Qt*Math.cos(Hn),y:Ii.y+Qt*Math.sin(Hn)}}else{var Fr={x:Ii.x+(Ri+1-(as+1)/2)*no,y:(es+1)*ca};return Fr}};return T.nodes().layoutPositions(this,g,Fa),this};var wJ={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function aT(y){this.options=Ke({},wJ,y)}aT.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,I=T.nodes().not(":parent");g.sort&&(I=I.sort(g.sort));for(var O=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=g.sweep===void 0?2*Math.PI-2*Math.PI/I.length:g.sweep,S=z/Math.max(1,I.length-1),V,U=0,tt=0;tt1&&g.avoidOverlap){U*=1.75;var xt=Math.cos(S)-Math.cos(0),Mt=Math.sin(S)-Math.sin(0),Dt=Math.sqrt(U*U/(xt*xt+Mt*Mt));V=Math.max(Dt,V)}var Bt=function(Kt,$t){var ee=g.startAngle+$t*S*(A?1:-1),Ht=V*Math.cos(ee),ge=V*Math.sin(ee),be={x:$.x+Ht,y:$.y+ge};return be};return T.nodes().layoutPositions(this,g,Bt),this};var mJ={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(g){return g.degree()},levelWidth:function(g){return g.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function yB(y){this.options=Ke({},mJ,y)}yB.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,A=g.eles,I=A.nodes().not(":parent"),O=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=[],S=0,V=0;V0){var Zt=Math.abs(Mt[0].value-Bt.value);Zt>=At&&(Mt=[],xt.push(Mt))}Mt.push(Bt)}var Kt=S+g.minNodeSpacing;if(!g.avoidOverlap){var $t=xt.length>0&&xt[0].length>1,ee=Math.min(O.w,O.h)/2-Kt,Ht=ee/(xt.length+$t?1:0);Kt=Math.min(Kt,Ht)}for(var ge=0,be=0;be1&&g.avoidOverlap){var fn=Math.cos(ve)-Math.cos(0),$e=Math.sin(ve)-Math.sin(0),qe=Math.sqrt(Kt*Kt/(fn*fn+$e*$e));ge=Math.max(qe,ge)}re.r=ge,ge+=Kt}if(g.equidistant){for(var xn=0,Nn=0,er=0;er=y.numIter||(SJ(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature=y.animationThreshold&&I(),Ma(U)}};V()}else{for(;S;)S=O(z),z++;EB(T,y),$()}return this},oT.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},oT.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var xJ=function(g,x,T){for(var A=T.eles.edges(),I=T.eles.nodes(),O={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:I.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:A.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:zd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},$=T.eles.components(),z={},S=0;S<$.length;S++)for(var V=$[S],U=0;U0){O.graphSet.push($t);for(var S=0;S<$t.length;S++)At[++Mt]=$t[S]}}for(var S=0;SA.count?0:A.graph},EJ=function y(g,x,T,A){var I=A.graphSet[T];if(-10)var U=A.nodeOverlap*V,tt=Math.sqrt($*$+z*z),at=U*$/tt,ut=U*z/tt;else var dt=cT(g,$,z),At=cT(x,-1*$,-1*z),xt=At.x-dt.x,Mt=At.y-dt.y,Dt=xt*xt+Mt*Mt,tt=Math.sqrt(Dt),U=(g.nodeRepulsion+x.nodeRepulsion)/Dt,at=U*xt/tt,ut=U*Mt/tt;g.isLocked||(g.offsetX-=at,g.offsetY-=ut),x.isLocked||(x.offsetX+=at,x.offsetY+=ut)}},MJ=function(g,x,T,A){if(T>0)var I=g.maxX-x.minX;else var I=x.maxX-g.minX;if(A>0)var O=g.maxY-x.minY;else var O=x.maxY-g.minY;return I>=0&&O>=0?Math.sqrt(I*I+O*O):0},cT=function(g,x,T){var A=g.positionX,I=g.positionY,O=g.height||1,$=g.width||1,z=T/x,S=O/$,V={};return x===0&&0T?(V.x=A,V.y=I+O/2,V):0x&&-1*S<=z&&z<=S?(V.x=A-$/2,V.y=I-$*T/2/x,V):0=S)?(V.x=A+O*x/2/T,V.y=I+O/2,V):(0>T&&(z<=-1*S||z>=S)&&(V.x=A-O*x/2/T,V.y=I-O/2),V)},DJ=function(g,x){for(var T=0;TT){var At=x.gravity*at/dt,xt=x.gravity*ut/dt;tt.offsetX+=At,tt.offsetY+=xt}}}}},OJ=function(g,x){var T=[],A=0,I=-1;for(T.push.apply(T,g.graphSet[0]),I+=g.graphSet[0].length;A<=I;){var O=T[A++],$=g.idToIndex[O],z=g.layoutNodes[$],S=z.children;if(0T)var I={x:T*g/A,y:T*x/A};else var I={x:g,y:x};return I},FJ=function y(g,x){var T=g.parentId;if(T!=null){var A=x.layoutNodes[x.idToIndex[T]],I=!1;if((A.maxX==null||g.maxX+A.padRight>A.maxX)&&(A.maxX=g.maxX+A.padRight,I=!0),(A.minX==null||g.minX-A.padLeftA.maxY)&&(A.maxY=g.maxY+A.padBottom,I=!0),(A.minY==null||g.minY-A.padTopxt&&(ut+=At+x.componentSpacing,at=0,dt=0,At=0)}}},BJ={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(g){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function TB(y){this.options=Ke({},BJ,y)}TB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=T.nodes().not(":parent");g.sort&&(A=A.sort(g.sort));var I=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(I.h===0||I.w===0)T.nodes().layoutPositions(this,g,function(fr){return{x:I.x1,y:I.y1}});else{var O=A.size(),$=Math.sqrt(O*I.h/I.w),z=Math.round($),S=Math.round(I.w/I.h*$),V=function(Sr){if(Sr==null)return Math.min(z,S);var wr=Math.min(z,S);wr==z?z=Sr:S=Sr},U=function(Sr){if(Sr==null)return Math.max(z,S);var wr=Math.max(z,S);wr==z?z=Sr:S=Sr},tt=g.rows,at=g.cols!=null?g.cols:g.columns;if(tt!=null&&at!=null)z=tt,S=at;else if(tt!=null&&at==null)z=tt,S=Math.ceil(O/z);else if(tt==null&&at!=null)S=at,z=Math.ceil(O/S);else if(S*z>O){var ut=V(),dt=U();(ut-1)*dt>=O?V(ut-1):(dt-1)*ut>=O&&U(dt-1)}else for(;S*z=O?U(xt+1):V(At+1)}var Mt=I.w/S,Dt=I.h/z;if(g.condense&&(Mt=0,Dt=0),g.avoidOverlap)for(var Bt=0;Bt=S&&(fn=0,ve++)},qe={},xn=0;xn(fn=kY(y,g,$e[qe],$e[qe+1],$e[qe+2],$e[qe+3])))return At($t,fn),!0}else if(Ht.edgeType==="bezier"||Ht.edgeType==="multibezier"||Ht.edgeType==="self"||Ht.edgeType==="compound"){for(var $e=Ht.allpts,qe=0;qe+5(fn=xY(y,g,$e[qe],$e[qe+1],$e[qe+2],$e[qe+3],$e[qe+4],$e[qe+5])))return At($t,fn),!0}for(var xn=xn||ee.source,Nn=Nn||ee.target,er=A.getArrowWidth(ge,be),Sn=[{name:"source",x:Ht.arrowStartX,y:Ht.arrowStartY,angle:Ht.srcArrowAngle},{name:"target",x:Ht.arrowEndX,y:Ht.arrowEndY,angle:Ht.tgtArrowAngle},{name:"mid-source",x:Ht.midX,y:Ht.midY,angle:Ht.midsrcArrowAngle},{name:"mid-target",x:Ht.midX,y:Ht.midY,angle:Ht.midtgtArrowAngle}],qe=0;qe0&&(xt(xn),xt(Nn))}function Dt($t,ee,Ht){return wp($t,ee,Ht)}function Bt($t,ee){var Ht=$t._private,ge=tt,be;ee?be=ee+"-":be="",$t.boundingBox();var re=Ht.labelBounds[ee||"main"],Pe=$t.pstyle(be+"label").value,ve=$t.pstyle("text-events").strValue==="yes";if(!(!ve||!Pe)){var fn=Dt(Ht.rscratch,"labelX",ee),$e=Dt(Ht.rscratch,"labelY",ee),qe=Dt(Ht.rscratch,"labelAngle",ee),xn=$t.pstyle(be+"text-margin-x").pfValue,Nn=$t.pstyle(be+"text-margin-y").pfValue,er=re.x1-ge-xn,Sn=re.x2+ge-xn,Jn=re.y1-ge-Nn,fr=re.y2+ge-Nn;if(qe){var Sr=Math.cos(qe),wr=Math.sin(qe),cr=function(Fa,Fi){return Fa=Fa-fn,Fi=Fi-$e,{x:Fa*Sr-Fi*wr+fn,y:Fa*wr+Fi*Sr+$e}},bn=cr(er,Jn),Tr=cr(er,fr),xr=cr(Sn,Jn),fi=cr(Sn,fr),Ii=[bn.x+xn,bn.y+Nn,xr.x+xn,xr.y+Nn,fi.x+xn,fi.y+Nn,Tr.x+xn,Tr.y+Nn];if(qd(y,g,Ii))return At($t),!0}else if(H5(re,y,g))return At($t),!0}}for(var Zt=O.length-1;Zt>=0;Zt--){var Kt=O[Zt];Kt.isNode()?xt(Kt)||Bt(Kt):Mt(Kt)||Bt(Kt)||Bt(Kt,"source")||Bt(Kt,"target")}return $},L3.getAllInBox=function(y,g,x,T){var A=this.getCachedZSortedEles().interactive,I=[],O=Math.min(y,x),$=Math.max(y,x),z=Math.min(g,T),S=Math.max(g,T);y=O,x=$,g=z,T=S;for(var V=zd({x1:y,y1:g,x2:x,y2:T}),U=0;U0?Math.max(us-Ko,0):Math.min(us+Ko,0)},Pe=re(ge,ee),ve=re(be,Ht),fn=!1;Mt===S?xt=Math.abs(Pe)>Math.abs(ve)?A:T:Mt===z||Mt===$?(xt=T,fn=!0):(Mt===I||Mt===O)&&(xt=A,fn=!0);var $e=xt===T,qe=$e?ve:Pe,xn=$e?be:ge,Nn=HP(xn),er=!1;!(fn&&(Bt||Kt))&&(Mt===$&&xn<0||Mt===z&&xn>0||Mt===I&&xn>0||Mt===O&&xn<0)&&(Nn*=-1,qe=Nn*Math.abs(qe),er=!0);var Sn;if(Bt){var Jn=Zt<0?1+Zt:Zt;Sn=Jn*qe}else{var fr=Zt<0?qe:0;Sn=fr+Zt*Nn}var Sr=function(us){return Math.abs(us)<$t||Math.abs(us)>=Math.abs(qe)},wr=Sr(Sn),cr=Sr(Math.abs(qe)-Math.abs(Sn)),bn=wr||cr;if(bn&&!er)if($e){var Tr=Math.abs(xn)<=tt/2,xr=Math.abs(ge)<=at/2;if(Tr){var fi=(V.x1+V.x2)/2,Ii=V.y1,oa=V.y2;x.segpts=[fi,Ii,fi,oa]}else if(xr){var Fa=(V.y1+V.y2)/2,Fi=V.x1,Ci=V.x2;x.segpts=[Fi,Fa,Ci,Fa]}else x.segpts=[V.x1,V.y2]}else{var Ls=Math.abs(xn)<=U/2,es=Math.abs(be)<=ut/2;if(Ls){var Ri=(V.y1+V.y2)/2,as=V.x1,no=V.x2;x.segpts=[as,Ri,no,Ri]}else if(es){var ca=(V.x1+V.x2)/2,ea=V.y1,Fr=V.y2;x.segpts=[ca,ea,ca,Fr]}else x.segpts=[V.x2,V.y1]}else if($e){var Qt=V.y1+Sn+(At?tt/2*Nn:0),Hn=V.x1,jr=V.x2;x.segpts=[Hn,Qt,jr,Qt]}else{var dr=V.x1+Sn+(At?U/2*Nn:0),gr=V.y1,Ga=V.y2;x.segpts=[dr,gr,dr,Ga]}},ld.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,A=g.tgtPos,I=g.srcW,O=g.srcH,$=g.tgtW,z=g.tgtH,S=g.srcShape,V=g.tgtShape,U=!rt(x.startX)||!rt(x.startY),tt=!rt(x.arrowStartX)||!rt(x.arrowStartY),at=!rt(x.endX)||!rt(x.endY),ut=!rt(x.arrowEndX)||!rt(x.arrowEndY),dt=3,At=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,xt=dt*At,Mt=E3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),Dt=Mtve.poolIndex()){var fn=Pe;Pe=ve,ve=fn}var $e=Ht.srcPos=Pe.position(),qe=Ht.tgtPos=ve.position(),xn=Ht.srcW=Pe.outerWidth(),Nn=Ht.srcH=Pe.outerHeight(),er=Ht.tgtW=ve.outerWidth(),Sn=Ht.tgtH=ve.outerHeight(),Jn=Ht.srcShape=x.nodeShapes[g.getNodeShape(Pe)],fr=Ht.tgtShape=x.nodeShapes[g.getNodeShape(ve)];Ht.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Sr=0;Sr0){var Tr=I,xr=T3(Tr,z5(x)),fi=T3(Tr,z5(bn)),Ii=xr;if(fi2){var oa=T3(Tr,{x:bn[2],y:bn[3]});oa0){var Hn=O,jr=T3(Hn,z5(x)),dr=T3(Hn,z5(Qt)),gr=jr;if(dr2){var Ga=T3(Hn,{x:Qt[2],y:Qt[3]});Ga=ut||$t){At={cp:Bt,segment:Kt};break}}if(At)break}var ee=At.cp,Ht=At.segment,ge=(ut-xt)/Ht.length,be=Ht.t1-Ht.t0,re=at?Ht.t0+be*ge:Ht.t1-be*ge;re=wk(0,re,1),g=q5(ee.p0,ee.p1,ee.p2,re),tt=OB(ee.p0,ee.p1,ee.p2,re);break}case"straight":case"segments":case"haystack":{for(var Pe=0,ve,fn,$e,qe,xn=T.allpts.length,Nn=0;Nn+3=ut));Nn+=2);var er=ut-fn,Sn=er/ve;Sn=wk(0,Sn,1),g=hY($e,qe,Sn),tt=IB($e,qe);break}}O("labelX",U,g.x),O("labelY",U,g.y),O("labelAutoAngle",U,tt)}};S("source"),S("target"),this.applyLabelDimensions(y)}},kp.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},kp.applyPrefixedLabelDimensions=function(y,g){var x=y._private,T=this.getLabelText(y,g),A=this.calculateLabelDimensions(y,T),I=y.pstyle("line-height").pfValue,O=y.pstyle("text-wrap").strValue,$=wp(x.rscratch,"labelWrapCachedLines",g)||[],z=O!=="wrap"?1:Math.max($.length,1),S=A.height/z,V=S*I,U=A.width,tt=A.height+(z-1)*(I-1)*S;gm(x.rstyle,"labelWidth",g,U),gm(x.rscratch,"labelWidth",g,U),gm(x.rstyle,"labelHeight",g,tt),gm(x.rscratch,"labelHeight",g,tt),gm(x.rscratch,"labelLineHeight",g,V)},kp.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",A=y.pstyle(T+"label").strValue,I=y.pstyle("text-transform").value,O=function(er,Sn){return Sn?(gm(x.rscratch,er,g,Sn),Sn):wp(x.rscratch,er,g)};if(!A)return"";I=="none"||(I=="uppercase"?A=A.toUpperCase():I=="lowercase"&&(A=A.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var z=O("labelKey");if(z!=null&&O("labelWrapKey")===z)return O("labelWrapCachedText");for(var S="​",V=A.split(` +`),U=y.pstyle("text-max-width").pfValue,tt=y.pstyle("text-overflow-wrap").value,at=tt==="anywhere",ut=[],dt=/[\s\u200b]+/,At=at?"":" ",xt=0;xtU){for(var Kt=Mt.split(dt),$t="",ee=0;eePe)break;ve+=A[qe],qe===A.length-1&&($e=!0)}return $e||(ve+=fn),ve}return A},kp.getLabelJustification=function(y){var g=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(g==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},kp.calculateLabelDimensions=function(y,g){var x=this,T=ad(g,y._private.labelDimsKey),A=x.labelDimCache||(x.labelDimCache=[]),I=A[T];if(I!=null)return I;var O=0,$=y.pstyle("font-style").strValue,z=y.pstyle("font-size").pfValue,S=y.pstyle("font-family").strValue,V=y.pstyle("font-weight").strValue,U=this.labelCalcCanvas,tt=this.labelCalcCanvasContext;if(!U){U=this.labelCalcCanvas=document.createElement("canvas"),tt=this.labelCalcCanvasContext=U.getContext("2d");var at=U.style;at.position="absolute",at.left="-9999px",at.top="-9999px",at.zIndex="-1",at.visibility="hidden",at.pointerEvents="none"}tt.font="".concat($," ").concat(V," ").concat(z,"px ").concat(S);for(var ut=0,dt=0,At=g.split(` +`),xt=0;xt1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(O),$)for(var z=0;z=y.desktopTapThreshold2}var dv=T(Qt);Wf&&(y.hoverData.tapholdCancelled=!0);var Tm=function(){var q2=y.hoverData.dragDelta=y.hoverData.dragDelta||[];q2.length===0?(q2.push(fo[0]),q2.push(fo[1])):(q2[0]+=fo[0],q2[1]+=fo[1])};jr=!0,x(ho,["mousemove","vmousemove","tapdrag"],Qt,{x:Qr[0],y:Qr[1]});var d6=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||dr.emit({originalEvent:Qt,type:"boxstart",position:{x:Qr[0],y:Qr[1]}}),Vc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(Wf){var O3={originalEvent:Qt,type:"cxtdrag",position:{x:Qr[0],y:Qr[1]}};Ba?Ba.emit(O3):dr.emit(O3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||ho!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:Qr[0],y:Qr[1]}}),y.hoverData.cxtOver=ho,ho&&ho.emit({originalEvent:Qt,type:"cxtdragover",position:{x:Qr[0],y:Qr[1]}}))}}else if(y.hoverData.dragging){if(jr=!0,dr.panningEnabled()&&dr.userPanningEnabled()){var g6;if(y.hoverData.justStartedPan){var wT=y.hoverData.mdownPos;g6={x:(Qr[0]-wT[0])*gr,y:(Qr[1]-wT[1])*gr},y.hoverData.justStartedPan=!1}else g6={x:fo[0]*gr,y:fo[1]*gr};dr.panBy(g6),dr.emit("dragpan"),y.hoverData.dragged=!0}Qr=y.projectIntoViewport(Qt.clientX,Qt.clientY)}else if(Vc[4]==1&&(Ba==null||Ba.pannable())){if(Wf){if(!y.hoverData.dragging&&dr.boxSelectionEnabled()&&(dv||!dr.panningEnabled()||!dr.userPanningEnabled()))d6();else if(!y.hoverData.selecting&&dr.panningEnabled()&&dr.userPanningEnabled()){var N3=A(Ba,y.hoverData.downs);N3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Vc[4]=0,y.data.bgActivePosistion=z5(us),y.redrawHint("select",!0),y.redraw())}Ba&&Ba.pannable()&&Ba.active()&&Ba.unactivate()}}else{if(Ba&&Ba.pannable()&&Ba.active()&&Ba.unactivate(),(!Ba||!Ba.grabbed())&&ho!=Ic&&(Ic&&x(Ic,["mouseout","tapdragout"],Qt,{x:Qr[0],y:Qr[1]}),ho&&x(ho,["mouseover","tapdragover"],Qt,{x:Qr[0],y:Qr[1]}),y.hoverData.last=ho),Ba)if(Wf){if(dr.boxSelectionEnabled()&&dv)Ba&&Ba.grabbed()&&(dt(Sl),Ba.emit("freeon"),Sl.emit("free"),y.dragData.didDrag&&(Ba.emit("dragfreeon"),Sl.emit("dragfree"))),d6();else if(Ba&&Ba.grabbed()&&y.nodeIsDraggable(Ba)){var Hd=!y.dragData.didDrag;Hd&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||at(Sl,{inDragLayer:!0});var C1={x:0,y:0};if(rt(fo[0])&&rt(fo[1])&&(C1.x+=fo[0],C1.y+=fo[1],Hd)){var Vd=y.hoverData.dragDelta;Vd&&rt(Vd[0])&&rt(Vd[1])&&(C1.x+=Vd[0],C1.y+=Vd[1])}y.hoverData.draggingEles=!0,Sl.silentShift(C1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else Tm();jr=!0}if(Vc[2]=Qr[0],Vc[3]=Qr[1],jr)return Qt.stopPropagation&&Qt.stopPropagation(),Qt.preventDefault&&Qt.preventDefault(),!1}},!1);var Ht,ge,be;y.registerBinding(window,"mouseup",function(Qt){var Hn=y.hoverData.capture;if(Hn){y.hoverData.capture=!1;var jr=y.cy,dr=y.projectIntoViewport(Qt.clientX,Qt.clientY),gr=y.selection,Ga=y.findNearestElement(dr[0],dr[1],!0,!1),Qr=y.dragData.possibleDragElements,us=y.hoverData.down,Ko=T(Qt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,us&&us.unactivate(),y.hoverData.which===3){var Vc={originalEvent:Qt,type:"cxttapend",position:{x:dr[0],y:dr[1]}};if(us?us.emit(Vc):jr.emit(Vc),!y.hoverData.cxtDragged){var ho={originalEvent:Qt,type:"cxttap",position:{x:dr[0],y:dr[1]}};us?us.emit(ho):jr.emit(ho)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Ga,["mouseup","tapend","vmouseup"],Qt,{x:dr[0],y:dr[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(us,["click","tap","vclick"],Qt,{x:dr[0],y:dr[1]}),ge=!1,Qt.timeStamp-be<=jr.multiClickDebounceTime()?(Ht&&clearTimeout(Ht),ge=!0,be=null,x(us,["dblclick","dbltap","vdblclick"],Qt,{x:dr[0],y:dr[1]})):(Ht=setTimeout(function(){ge||x(us,["oneclick","onetap","voneclick"],Qt,{x:dr[0],y:dr[1]})},jr.multiClickDebounceTime()),be=Qt.timeStamp)),us==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Qt)&&(jr.$(g).unselect(["tapunselect"]),Qr.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=Qr=jr.collection()),Ga==us&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ga!=null&&Ga._private.selectable&&(y.hoverData.dragging||(jr.selectionType()==="additive"||Ko?Ga.selected()?Ga.unselect(["tapunselect"]):Ga.select(["tapselect"]):Ko||(jr.$(g).unmerge(Ga).unselect(["tapunselect"]),Ga.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var Ic=jr.collection(y.getAllInBox(gr[0],gr[1],gr[2],gr[3]));y.redrawHint("select",!0),Ic.length>0&&y.redrawHint("eles",!0),jr.emit({type:"boxend",originalEvent:Qt,position:{x:dr[0],y:dr[1]}});var Ba=function(Wf){return Wf.selectable()&&!Wf.selected()};jr.selectionType()==="additive"||Ko||jr.$(g).unmerge(Ic).unselect(),Ic.emit("box").stdFilter(Ba).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!gr[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var fo=us&&us.grabbed();dt(Qr),fo&&(us.emit("freeon"),Qr.emit("free"),y.dragData.didDrag&&(us.emit("dragfreeon"),Qr.emit("dragfree")))}}gr[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var re=function(Qt){if(!y.scrollingPage){var Hn=y.cy,jr=Hn.zoom(),dr=Hn.pan(),gr=y.projectIntoViewport(Qt.clientX,Qt.clientY),Ga=[gr[0]*jr+dr.x,gr[1]*jr+dr.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||$t()){Qt.preventDefault();return}if(Hn.panningEnabled()&&Hn.userPanningEnabled()&&Hn.zoomingEnabled()&&Hn.userZoomingEnabled()){Qt.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var Qr;Qt.deltaY!=null?Qr=Qt.deltaY/-250:Qt.wheelDeltaY!=null?Qr=Qt.wheelDeltaY/1e3:Qr=Qt.wheelDelta/1e3,Qr=Qr*y.wheelSensitivity;var us=Qt.deltaMode===1;us&&(Qr*=33);var Ko=Hn.zoom()*Math.pow(10,Qr);Qt.type==="gesturechange"&&(Ko=y.gestureStartZoom*Qt.scale),Hn.zoom({level:Ko,renderedPosition:{x:Ga[0],y:Ga[1]}}),Hn.emit(Qt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",re,!0),y.registerBinding(window,"scroll",function(Qt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Qt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Qt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Fr){y.hasTouchStarted||re(Fr)},!0),y.registerBinding(y.container,"mouseout",function(Qt){var Hn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseout",position:{x:Hn[0],y:Hn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Qt){var Hn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseover",position:{x:Hn[0],y:Hn[1]}})},!1);var Pe,ve,fn,$e,qe,xn,Nn,er,Sn,Jn,fr,Sr,wr,cr=function(Qt,Hn,jr,dr){return Math.sqrt((jr-Qt)*(jr-Qt)+(dr-Hn)*(dr-Hn))},bn=function(Qt,Hn,jr,dr){return(jr-Qt)*(jr-Qt)+(dr-Hn)*(dr-Hn)},Tr;y.registerBinding(y.container,"touchstart",Tr=function(Qt){if(y.hasTouchStarted=!0,!!ee(Qt)){xt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var Hn=y.cy,jr=y.touchData.now,dr=y.touchData.earlier;if(Qt.touches[0]){var gr=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);jr[0]=gr[0],jr[1]=gr[1]}if(Qt.touches[1]){var gr=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);jr[2]=gr[0],jr[3]=gr[1]}if(Qt.touches[2]){var gr=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);jr[4]=gr[0],jr[5]=gr[1]}if(Qt.touches[1]){y.touchData.singleTouchMoved=!0,dt(y.dragData.touchDragEles);var Ga=y.findContainerClientCoords();Sn=Ga[0],Jn=Ga[1],fr=Ga[2],Sr=Ga[3],Pe=Qt.touches[0].clientX-Sn,ve=Qt.touches[0].clientY-Jn,fn=Qt.touches[1].clientX-Sn,$e=Qt.touches[1].clientY-Jn,wr=0<=Pe&&Pe<=fr&&0<=fn&&fn<=fr&&0<=ve&&ve<=Sr&&0<=$e&&$e<=Sr;var Qr=Hn.pan(),us=Hn.zoom();qe=cr(Pe,ve,fn,$e),xn=bn(Pe,ve,fn,$e),Nn=[(Pe+fn)/2,(ve+$e)/2],er=[(Nn[0]-Qr.x)/us,(Nn[1]-Qr.y)/us];var Ko=200,Vc=Ko*Ko;if(xn=1){for(var Tp=y.touchData.startPosition=[],Kf=0;Kf=y.touchTapThreshold2}if(Hn&&y.touchData.cxt){Qt.preventDefault();var Tp=Qt.touches[0].clientX-Sn,Kf=Qt.touches[0].clientY-Jn,wg=Qt.touches[1].clientX-Sn,hd=Qt.touches[1].clientY-Jn,dv=bn(Tp,Kf,wg,hd),Tm=dv/xn,d6=150,O3=d6*d6,g6=1.5,wT=g6*g6;if(Tm>=wT||dv>=O3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var N3={originalEvent:Qt,type:"cxttapend",position:{x:gr[0],y:gr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(N3),y.touchData.start=null):dr.emit(N3)}}if(Hn&&y.touchData.cxt){var N3={originalEvent:Qt,type:"cxtdrag",position:{x:gr[0],y:gr[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(N3):dr.emit(N3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var Hd=y.findNearestElement(gr[0],gr[1],!0,!0);(!y.touchData.cxtOver||Hd!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:gr[0],y:gr[1]}}),y.touchData.cxtOver=Hd,Hd&&Hd.emit({originalEvent:Qt,type:"cxtdragover",position:{x:gr[0],y:gr[1]}}))}else if(Hn&&Qt.touches[2]&&dr.boxSelectionEnabled())Qt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||dr.emit({originalEvent:Qt,type:"boxstart",position:{x:gr[0],y:gr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,jr[4]=1,!jr||jr.length===0||jr[0]===void 0?(jr[0]=(gr[0]+gr[2]+gr[4])/3,jr[1]=(gr[1]+gr[3]+gr[5])/3,jr[2]=(gr[0]+gr[2]+gr[4])/3+1,jr[3]=(gr[1]+gr[3]+gr[5])/3+1):(jr[2]=(gr[0]+gr[2]+gr[4])/3,jr[3]=(gr[1]+gr[3]+gr[5])/3),y.redrawHint("select",!0),y.redraw();else if(Hn&&Qt.touches[1]&&!y.touchData.didSelect&&dr.zoomingEnabled()&&dr.panningEnabled()&&dr.userZoomingEnabled()&&dr.userPanningEnabled()){Qt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var C1=y.dragData.touchDragEles;if(C1){y.redrawHint("drag",!0);for(var Vd=0;Vd0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var fi;y.registerBinding(window,"touchcancel",fi=function(Qt){var Hn=y.touchData.start;y.touchData.capture=!1,Hn&&Hn.unactivate()});var Ii,oa,Fa,Fi;if(y.registerBinding(window,"touchend",Ii=function(Qt){var Hn=y.touchData.start,jr=y.touchData.capture;if(jr)Qt.touches.length===0&&(y.touchData.capture=!1),Qt.preventDefault();else return;var dr=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var gr=y.cy,Ga=gr.zoom(),Qr=y.touchData.now,us=y.touchData.earlier;if(Qt.touches[0]){var Ko=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);Qr[0]=Ko[0],Qr[1]=Ko[1]}if(Qt.touches[1]){var Ko=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);Qr[2]=Ko[0],Qr[3]=Ko[1]}if(Qt.touches[2]){var Ko=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);Qr[4]=Ko[0],Qr[5]=Ko[1]}Hn&&Hn.unactivate();var Vc;if(y.touchData.cxt){if(Vc={originalEvent:Qt,type:"cxttapend",position:{x:Qr[0],y:Qr[1]}},Hn?Hn.emit(Vc):gr.emit(Vc),!y.touchData.cxtDragged){var ho={originalEvent:Qt,type:"cxttap",position:{x:Qr[0],y:Qr[1]}};Hn?Hn.emit(ho):gr.emit(ho)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Qt.touches[2]&&gr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var Ic=gr.collection(y.getAllInBox(dr[0],dr[1],dr[2],dr[3]));dr[0]=void 0,dr[1]=void 0,dr[2]=void 0,dr[3]=void 0,dr[4]=0,y.redrawHint("select",!0),gr.emit({type:"boxend",originalEvent:Qt,position:{x:Qr[0],y:Qr[1]}});var Ba=function(O3){return O3.selectable()&&!O3.selected()};Ic.emit("box").stdFilter(Ba).select().emit("boxselect"),Ic.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(Hn!=null&&Hn.unactivate(),Qt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Qt.touches[1]){if(!Qt.touches[0]){if(!Qt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var fo=y.dragData.touchDragEles;if(Hn!=null){var Sl=Hn._private.grabbed;dt(fo),y.redrawHint("drag",!0),y.redrawHint("eles",!0),Sl&&(Hn.emit("freeon"),fo.emit("free"),y.dragData.didDrag&&(Hn.emit("dragfreeon"),fo.emit("dragfree"))),x(Hn,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:Qr[0],y:Qr[1]}),Hn.unactivate(),y.touchData.start=null}else{var Wf=y.findNearestElement(Qr[0],Qr[1],!0,!0);x(Wf,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:Qr[0],y:Qr[1]})}var Ep=y.touchData.startPosition[0]-Qr[0],Tp=Ep*Ep,Kf=y.touchData.startPosition[1]-Qr[1],wg=Kf*Kf,hd=Tp+wg,dv=hd*Ga*Ga;y.touchData.singleTouchMoved||(Hn||gr.$(":selected").unselect(["tapunselect"]),x(Hn,["tap","vclick"],Qt,{x:Qr[0],y:Qr[1]}),oa=!1,Qt.timeStamp-Fi<=gr.multiClickDebounceTime()?(Fa&&clearTimeout(Fa),oa=!0,Fi=null,x(Hn,["dbltap","vdblclick"],Qt,{x:Qr[0],y:Qr[1]})):(Fa=setTimeout(function(){oa||x(Hn,["onetap","voneclick"],Qt,{x:Qr[0],y:Qr[1]})},gr.multiClickDebounceTime()),Fi=Qt.timeStamp)),Hn!=null&&!y.dragData.didDrag&&Hn._private.selectable&&dv"u"){var Ci=[],Ls=function(Qt){return{clientX:Qt.clientX,clientY:Qt.clientY,force:1,identifier:Qt.pointerId,pageX:Qt.pageX,pageY:Qt.pageY,radiusX:Qt.width/2,radiusY:Qt.height/2,screenX:Qt.screenX,screenY:Qt.screenY,target:Qt.target}},es=function(Qt){return{event:Qt,touch:Ls(Qt)}},Ri=function(Qt){Ci.push(es(Qt))},as=function(Qt){for(var Hn=0;Hn0)return Sn[0]}return null},at=Object.keys(U),ut=0;ut0?tt:UP(I,O,g,x,T,A,$)},checkPoint:function(g,x,T,A,I,O,$){var z=xk(A,I),S=2*z;if(ov(g,x,this.points,O,$,A,I-S,[0,-1],T)||ov(g,x,this.points,O,$,A-S,I,[0,-1],T))return!0;var V=A/2+2*T,U=I/2+2*T,tt=[O-V,$-U,O-V,$,O+V,$,O+V,$-U];return!!(qd(g,x,tt)||_3(g,x,S,S,O+A/2-z,$+I/2-z,T)||_3(g,x,S,S,O-A/2+z,$+I/2-z,T))}}},lv.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",cd(3,0)),this.generateRoundPolygon("round-triangle",cd(3,0)),this.generatePolygon("rectangle",cd(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",cd(5,0)),this.generateRoundPolygon("round-pentagon",cd(5,0)),this.generatePolygon("hexagon",cd(6,0)),this.generateRoundPolygon("round-hexagon",cd(6,0)),this.generatePolygon("heptagon",cd(7,0)),this.generateRoundPolygon("round-heptagon",cd(7,0)),this.generatePolygon("octagon",cd(8,0)),this.generateRoundPolygon("round-octagon",cd(8,0));var T=new Array(20);{var A=TL(5,0),I=TL(5,Math.PI/5),O=.5*(3-Math.sqrt(5));O*=1.57;for(var $=0;$=g.deqFastCost*Bt)break}else if(S){if(Mt>=g.deqCost*at||Mt>=g.deqAvgCost*tt)break}else if(Dt>=g.deqNoDrawCost*QL)break;var Zt=g.deq(T,At,dt);if(Zt.length>0)for(var Kt=0;Kt0&&(g.onDeqd(T,ut),!S&&g.shouldRedraw(T,ut,At,dt)&&I())},$=g.priority||fm;A.beforeRender(O,$(T))}}}},VJ=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:hm;p(this,y),this.idsByKey=new j2,this.keyForId=new j2,this.cachesByLvl=new j2,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,[{key:"getIdsFor",value:function(x){x==null&&Ec("Can not get id list for null key");var T=this.idsByKey,A=this.idsByKey.get(x);return A||(A=new $5,T.set(x,A)),A}},{key:"addIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).add(T)}},{key:"deleteIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).delete(T)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),I=this.getKey(x);this.deleteIdForKey(A,T),this.addIdForKey(I,T),this.keyForId.set(T,I)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteIdForKey(A,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),I=this.getKey(x);return A!==I}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,A=this.lvls,I=T.get(x);return I||(I=new j2,T.set(x,I),A.push(x)),I}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var A=this.getKey(x),I=this.getCache(A,T);return I!=null&&this.updateKeyMappingFor(x),I}},{key:"getForCachedKey",value:function(x,T){var A=this.keyForId.get(x.id()),I=this.getCache(A,T);return I}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var A=this.getKey(x);return this.hasCache(A,T)}},{key:"setCache",value:function(x,T,A){A.key=x,this.getCachesAt(T).set(x,A)}},{key:"set",value:function(x,T,A){var I=this.getKey(x);this.setCache(I,T,A),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var A=this.getKey(x);this.deleteCache(A,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(A){return T.deleteCache(x,A)})}},{key:"invalidate",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteKeyMappingFor(x);var I=this.doesEleInvalidateKey(x);return I&&this.invalidateKey(A),I||this.getNumberOfIdsForKey(A)===0}}]),y}(),fT=25,dT=50,o6=-4,ZL=3,JL=7.99,GJ=8,UJ=1024,WJ=1024,BB=1024,KJ=.2,YJ=.8,XJ=10,QJ=.15,ZJ=.1,JJ=.9,ttt=.9,ett=100,ntt=1,c6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},rtt=Hf({getKey:null,doesEleInvalidateKey:hm,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:od,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),zk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var A=rtt(x);Ke(T,A),T.lookup=new VJ(A.getKey,A.doesEleInvalidateKey),T.setupDequeueing()},Mh=zk.prototype;Mh.reasons=c6,Mh.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},Mh.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},Mh.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new vk(function(x,T){return T.reqs-x.reqs});return g},Mh.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},Mh.getElement=function(y,g,x,T,A){var I=this,O=this.renderer,$=O.cy.zoom(),z=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!y.visible()||y.removed()||!I.allowEdgeTxrCaching&&y.isEdge()||!I.allowParentTxrCaching&&y.isParent())return null;if(T==null&&(T=Math.ceil(yL($*x))),T=JL||T>ZL)return null;var S=Math.pow(2,T),V=g.h*S,U=g.w*S,tt=O.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,tt))return null;var at=z.get(y,T);if(at&&at.invalidated&&(at.invalidated=!1,at.texture.invalidatedWidth-=at.width),at)return at;var ut;if(V<=fT?ut=fT:V<=dT?ut=dT:ut=Math.ceil(V/dT)*dT,V>BB||U>WJ)return null;var dt=I.getTextureQueue(ut),At=dt[dt.length-2],xt=function(){return I.recycleTexture(ut,U)||I.addTexture(ut,U)};At||(At=dt[dt.length-1]),At||(At=xt()),At.width-At.usedWidthT;be--)Ht=I.getElement(y,g,x,be,c6.downscale);ge()}else return I.queueElement(y,Kt.level-1),Kt;else{var re;if(!Dt&&!Bt&&!Zt)for(var Pe=T-1;Pe>=o6;Pe--){var ve=z.get(y,Pe);if(ve){re=ve;break}}if(Mt(re))return I.queueElement(y,T),re;At.context.translate(At.usedWidth,0),At.context.scale(S,S),this.drawElement(At.context,y,g,tt,!1),At.context.scale(1/S,1/S),At.context.translate(-At.usedWidth,0)}return at={x:At.usedWidth,texture:At,level:T,scale:S,width:U,height:V,scaledLabelShown:tt},At.usedWidth+=Math.ceil(U+GJ),At.eleCaches.push(at),z.set(y,T,at),I.checkTextureFullness(At),at},Mh.invalidateElements=function(y){for(var g=0;g=KJ*y.width&&this.retireTexture(y)},Mh.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>YJ&&y.fullnessChecks>=XJ?dm(x,y):y.fullnessChecks++},Mh.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),A=this.lookup;dm(T,y),y.retired=!0;for(var I=y.eleCaches,O=0;O=g)return O.retired=!1,O.usedWidth=0,O.invalidatedWidth=0,O.fullnessChecks=0,wL(O.eleCaches),O.context.setTransform(1,0,0,1,0,0),O.context.clearRect(0,0,O.width,O.height),dm(A,O),T.push(O),O}},Mh.queueElement=function(y,g){var x=this,T=x.getElementQueue(),A=x.getElementKeyToQueue(),I=this.getKey(y),O=A[I];if(O)O.level=Math.max(O.level,g),O.eles.merge(y),O.reqs++,T.updateItem(O);else{var $={eles:y.spawn().merge(y),level:g,reqs:1,key:I};T.push($),A[I]=$}},Mh.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=[],I=g.lookup,O=0;O0;O++){var $=x.pop(),z=$.key,S=$.eles[0],V=I.hasCache(S,$.level);if(T[z]=null,V)continue;A.push($);var U=g.getBoundingBox(S);g.getElement(S,U,y,$.level,c6.dequeue)}return A},Mh.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=this.getKey(y),I=T[A];I!=null&&(I.eles.length===1?(I.reqs=vp,x.updateItem(I),x.pop(),T[A]=null):I.eles.unmerge(y))},Mh.onDequeue=function(y){this.onDequeues.push(y)},Mh.offDequeue=function(y){dm(this.onDequeues,y)},Mh.setupDequeueing=hT.setupDequeueing({deqRedrawThreshold:ett,deqCost:QJ,deqAvgCost:ZJ,deqNoDrawCost:JJ,deqFastCost:ttt,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T=gT||x>qk)return null}T.validateLayersElesOrdering(x,y);var z=T.layersByLevel,S=Math.pow(2,x),V=z[x]=z[x]||[],U,tt=T.levelIsComplete(x,y),at,ut=function(){var ge=function(fn){if(T.validateLayersElesOrdering(fn,y),T.levelIsComplete(fn,y))return at=z[fn],!0},be=function(fn){if(!at)for(var $e=x+fn;u6<=$e&&$e<=qk&&!ge($e);$e+=fn);};be(1),be(-1);for(var re=V.length-1;re>=0;re--){var Pe=V[re];Pe.invalid&&dm(V,Pe)}};if(!tt)ut();else return V;var dt=function(){if(!U){U=zd();for(var ge=0;gejgt)return null;var Pe=T.makeLayer(U,x);if(be!=null){var ve=V.indexOf(be)+1;V.splice(ve,0,Pe)}else(ge.insert===void 0||ge.insert)&&V.unshift(Pe);return Pe};if(T.skipping&&!$)return null;for(var xt=null,Mt=y.length/itt,Dt=!$,Bt=0;Bt=Mt||!GP(xt.bb,Zt.boundingBox()))&&(xt=At({insert:!0,after:xt}),!xt))return null;at||Dt?T.queueLayer(xt,Zt):T.drawEleInLayer(xt,Zt,x,g),xt.eles.push(Zt),$t[x]=xt}return at||(Dt?null:V)},E1.getEleLevelForLayerLevel=function(y,g){return y},E1.drawEleInLayer=function(y,g,x,T){var A=this,I=this.renderer,O=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=A.getEleLevelForLayerLevel(x,T),I.setImgSmoothing(O,!1),I.drawCachedElement(O,g,null,null,x,$gt),I.setImgSmoothing(O,!0))},E1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var A=0,I=0;I0||O.invalid)return!1;A+=O.eles.length}return A===g.length},E1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T0){g=!0;break}}return g},E1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=Ei(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,A,I){g.invalidateLayer(T)}))},E1.invalidateLayer=function(y){if(this.lastInvalidationTime=Ei(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];dm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var A=0;A3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$=g._private.rscratch;if(!(I&&!g.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var z;x&&(z=x,y.translate(-z.x1,-z.y1));var S=I?g.pstyle("opacity").value:1,V=I?g.pstyle("line-opacity").value:1,U=g.pstyle("curve-style").value,tt=g.pstyle("line-style").value,at=g.pstyle("width").pfValue,ut=g.pstyle("line-cap").value,dt=S*V,At=S*V,xt=function(){var re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:dt;U==="straight-triangle"?(O.eleStrokeStyle(y,g,re),O.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=at,y.lineCap=ut,O.eleStrokeStyle(y,g,re),O.drawEdgePath(g,y,$.allpts,tt),y.lineCap="butt")},Mt=function(){A&&O.drawEdgeOverlay(y,g)},Dt=function(){A&&O.drawEdgeUnderlay(y,g)},Bt=function(){var re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:At;O.drawArrowheads(y,g,re)},Zt=function(){O.drawElementText(y,g,null,T)};y.lineJoin="round";var Kt=g.pstyle("ghost").value==="yes";if(Kt){var $t=g.pstyle("ghost-offset-x").pfValue,ee=g.pstyle("ghost-offset-y").pfValue,Ht=g.pstyle("ghost-opacity").value,ge=dt*Ht;y.translate($t,ee),xt(ge),Bt(ge),y.translate(-$t,-ee)}Dt(),xt(),Bt(),Mt(),Zt(),x&&y.translate(z.x1,z.y1)}};var ltt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var A=T.pstyle("".concat(g,"-opacity")).value;if(A!==0){var I=this,O=I.usePaths(),$=T._private.rscratch,z=T.pstyle("".concat(g,"-padding")).pfValue,S=2*z,V=T.pstyle("".concat(g,"-color")).value;x.lineWidth=S,$.edgeType==="self"&&!O?x.lineCap="butt":x.lineCap="round",I.colorStrokeStyle(x,V[0],V[1],V[2],A),I.drawEdgePath(T,x,$.allpts,"solid")}}}};fv.drawEdgeOverlay=ltt("overlay"),fv.drawEdgeUnderlay=ltt("underlay"),fv.drawEdgePath=function(y,g,x,T){var A=y._private.rscratch,I=g,O,$=!1,z=this.usePaths(),S=y.pstyle("line-dash-pattern").pfValue,V=y.pstyle("line-dash-offset").pfValue;if(z){var U=x.join("$"),tt=A.pathCacheKey&&A.pathCacheKey===U;tt?(O=g=A.pathCache,$=!0):(O=g=new Path2D,A.pathCacheKey=U,A.pathCache=O)}if(I.setLineDash)switch(T){case"dotted":I.setLineDash([1,1]);break;case"dashed":I.setLineDash(S),I.lineDashOffset=V;break;case"solid":I.setLineDash([]);break}if(!$&&!A.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x[0],x[1]),A.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var at=2;at+35&&arguments[5]!==void 0?arguments[5]:!0,O=this;if(T==null){if(I&&!O.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var $=g.pstyle("label");if(!$||!$.value)return;var z=O.getLabelJustification(g);y.textAlign=z,y.textBaseline="bottom"}else{var S=g.element()._private.rscratch.badLine,V=g.pstyle("label"),U=g.pstyle("source-label"),tt=g.pstyle("target-label");if(S||(!V||!V.value)&&(!U||!U.value)&&(!tt||!tt.value))return;y.textAlign="center",y.textBaseline="bottom"}var at=!x,ut;x&&(ut=x,y.translate(-ut.x1,-ut.y1)),A==null?(O.drawText(y,g,null,at,I),g.isEdge()&&(O.drawText(y,g,"source",at,I),O.drawText(y,g,"target",at,I))):O.drawText(y,g,A,at,I),x&&y.translate(ut.x1,ut.y1)},l6.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,A=g.pstyle("font-size").pfValue+"px",I=g.pstyle("font-family").strValue,O=g.pstyle("font-weight").strValue,$=x?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,z=g.pstyle("text-outline-opacity").value*$,S=g.pstyle("color").value,V=g.pstyle("text-outline-color").value;y.font=T+" "+O+" "+A+" "+I,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,V[0],V[1],V[2],z)};function Ugt(y,g,x,T,A){var I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;y.beginPath(),y.moveTo(g+I,x),y.lineTo(g+T-I,x),y.quadraticCurveTo(g+T,x,g+T,x+I),y.lineTo(g+T,x+A-I),y.quadraticCurveTo(g+T,x+A,g+T-I,x+A),y.lineTo(g+I,x+A),y.quadraticCurveTo(g,x+A,g,x+A-I),y.lineTo(g,x+I),y.quadraticCurveTo(g,x,g+I,x),y.closePath(),y.fill()}l6.getTextAngle=function(y,g){var x,T=y._private,A=T.rscratch,I=g?g+"-":"",O=y.pstyle(I+"text-rotation"),$=wp(A,"labelAngle",g);return O.strValue==="autorotate"?x=y.isEdge()?$:0:O.strValue==="none"?x=0:x=O.pfValue,x},l6.drawText=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=g._private,O=I.rscratch,$=A?g.effectiveOpacity():1;if(!(A&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var z=wp(O,"labelX",x),S=wp(O,"labelY",x),V,U,tt=this.getLabelText(g,x);if(tt!=null&&tt!==""&&!isNaN(z)&&!isNaN(S)){this.setupTextStyle(y,g,A);var at=x?x+"-":"",ut=wp(O,"labelWidth",x),dt=wp(O,"labelHeight",x),At=g.pstyle(at+"text-margin-x").pfValue,xt=g.pstyle(at+"text-margin-y").pfValue,Mt=g.isEdge(),Dt=g.pstyle("text-halign").value,Bt=g.pstyle("text-valign").value;Mt&&(Dt="center",Bt="center"),z+=At,S+=xt;var Zt;switch(T?Zt=this.getTextAngle(g,x):Zt=0,Zt!==0&&(V=z,U=S,y.translate(V,U),y.rotate(Zt),z=0,S=0),Bt){case"top":break;case"center":S+=dt/2;break;case"bottom":S+=dt;break}var Kt=g.pstyle("text-background-opacity").value,$t=g.pstyle("text-border-opacity").value,ee=g.pstyle("text-border-width").pfValue,Ht=g.pstyle("text-background-padding").pfValue;if(Kt>0||ee>0&&$t>0){var ge=z-Ht;switch(Dt){case"left":ge-=ut;break;case"center":ge-=ut/2;break}var be=S-dt-Ht,re=ut+2*Ht,Pe=dt+2*Ht;if(Kt>0){var ve=y.fillStyle,fn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+fn[0]+","+fn[1]+","+fn[2]+","+Kt*$+")";var $e=g.pstyle("text-background-shape").strValue;$e.indexOf("round")===0?Ugt(y,ge,be,re,Pe,2):y.fillRect(ge,be,re,Pe),y.fillStyle=ve}if(ee>0&&$t>0){var qe=y.strokeStyle,xn=y.lineWidth,Nn=g.pstyle("text-border-color").value,er=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+Nn[0]+","+Nn[1]+","+Nn[2]+","+$t*$+")",y.lineWidth=ee,y.setLineDash)switch(er){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=ee/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(ge,be,re,Pe),er==="double"){var Sn=ee/2;y.strokeRect(ge+Sn,be+Sn,re-Sn*2,Pe-Sn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=xn,y.strokeStyle=qe}}var Jn=2*g.pstyle("text-outline-width").pfValue;if(Jn>0&&(y.lineWidth=Jn),g.pstyle("text-wrap").value==="wrap"){var fr=wp(O,"labelWrapCachedLines",x),Sr=wp(O,"labelLineHeight",x),wr=ut/2,cr=this.getLabelJustification(g);switch(cr==="auto"||(Dt==="left"?cr==="left"?z+=-ut:cr==="center"&&(z+=-wr):Dt==="center"?cr==="left"?z+=-wr:cr==="right"&&(z+=wr):Dt==="right"&&(cr==="center"?z+=wr:cr==="right"&&(z+=ut))),Bt){case"top":S-=(fr.length-1)*Sr;break;case"center":case"bottom":S-=(fr.length-1)*Sr;break}for(var bn=0;bn0&&y.strokeText(fr[bn],z,S),y.fillText(fr[bn],z,S),S+=Sr}else Jn>0&&y.strokeText(tt,z,S),y.fillText(tt,z,S);Zt!==0&&(y.rotate(-Zt),y.translate(-V,-U))}}};var Vk={};Vk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$,z,S=g._private,V=S.rscratch,U=g.position();if(!(!rt(U.x)||!rt(U.y))&&!(I&&!g.visible())){var tt=I?g.effectiveOpacity():1,at=O.usePaths(),ut,dt=!1,At=g.padding();$=g.width()+2*At,z=g.height()+2*At;var xt;x&&(xt=x,y.translate(-xt.x1,-xt.y1));for(var Mt=g.pstyle("background-image"),Dt=Mt.value,Bt=new Array(Dt.length),Zt=new Array(Dt.length),Kt=0,$t=0;$t0&&arguments[0]!==void 0?arguments[0]:Pe;O.eleFillStyle(y,g,Ri)},xn=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$e;O.colorStrokeStyle(y,ve[0],ve[1],ve[2],Ri)},Nn=g.pstyle("shape").strValue,er=g.pstyle("shape-polygon-points").pfValue;if(at){y.translate(U.x,U.y);var Sn=O.nodePathCache=O.nodePathCache||[],Jn=R5(Nn==="polygon"?Nn+","+er.join(","):Nn,""+z,""+$),fr=Sn[Jn];fr!=null?(ut=fr,dt=!0,V.pathCache=ut):(ut=new Path2D,Sn[Jn]=V.pathCache=ut)}var Sr=function(){if(!dt){var Ri=U;at&&(Ri={x:0,y:0}),O.nodeShapes[O.getNodeShape(g)].draw(ut||y,Ri.x,Ri.y,$,z)}at?y.fill(ut):y.fill()},wr=function(){for(var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:tt,as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,no=S.backgrounding,ca=0,ea=0;ea0&&arguments[0]!==void 0?arguments[0]:!1,as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:tt;O.hasPie(g)&&(O.drawPie(y,g,as),Ri&&(at||O.nodeShapes[O.getNodeShape(g)].draw(y,U.x,U.y,$,z)))},bn=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:tt,as=(be>0?be:-be)*Ri,no=be>0?0:255;be!==0&&(O.colorFillStyle(y,no,no,no,as),at?y.fill(ut):y.fill())},Tr=function(){if(re>0){if(y.lineWidth=re,y.lineCap="butt",y.setLineDash)switch(fn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(at?y.stroke(ut):y.stroke(),fn==="double"){y.lineWidth=re/3;var Ri=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",at?y.stroke(ut):y.stroke(),y.globalCompositeOperation=Ri}y.setLineDash&&y.setLineDash([])}},xr=function(){A&&O.drawNodeOverlay(y,g,U,$,z)},fi=function(){A&&O.drawNodeUnderlay(y,g,U,$,z)},Ii=function(){O.drawElementText(y,g,null,T)},oa=g.pstyle("ghost").value==="yes";if(oa){var Fa=g.pstyle("ghost-offset-x").pfValue,Fi=g.pstyle("ghost-offset-y").pfValue,Ci=g.pstyle("ghost-opacity").value,Ls=Ci*tt;y.translate(Fa,Fi),qe(Ci*Pe),Sr(),wr(Ls,!0),xn(Ci*$e),Tr(),cr(be!==0||re!==0),wr(Ls,!1),bn(Ls),y.translate(-Fa,-Fi)}at&&y.translate(-U.x,-U.y),fi(),at&&y.translate(U.x,U.y),qe(),Sr(),wr(tt,!0),xn(),Tr(),cr(be!==0||re!==0),wr(tt,!1),bn(),at&&y.translate(-U.x,-U.y),Ii(),xr(),x&&y.translate(xt.x1,xt.y1)}};var htt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,A,I,O){var $=this;if(T.visible()){var z=T.pstyle("".concat(g,"-padding")).pfValue,S=T.pstyle("".concat(g,"-opacity")).value,V=T.pstyle("".concat(g,"-color")).value,U=T.pstyle("".concat(g,"-shape")).value;if(S>0){if(A=A||T.position(),I==null||O==null){var tt=T.padding();I=T.width()+2*tt,O=T.height()+2*tt}$.colorFillStyle(x,V[0],V[1],V[2],S),$.nodeShapes[U].draw(x,A.x,A.y,I+z*2,O+z*2),x.fill()}}}};Vk.drawNodeOverlay=htt("overlay"),Vk.drawNodeUnderlay=htt("underlay"),Vk.hasPie=function(y){return y=y[0],y._private.hasPie},Vk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var A=g.cy().style(),I=g.pstyle("pie-size"),O=T.x,$=T.y,z=g.width(),S=g.height(),V=Math.min(z,S)/2,U=0,tt=this.usePaths();tt&&(O=0,$=0),I.units==="%"?V=V*I.pfValue:I.pfValue!==void 0&&(V=I.pfValue/2);for(var at=1;at<=A.pieBackgroundN;at++){var ut=g.pstyle("pie-"+at+"-background-size").value,dt=g.pstyle("pie-"+at+"-background-color").value,At=g.pstyle("pie-"+at+"-background-opacity").value*x,xt=ut/100;xt+U>1&&(xt=1-U);var Mt=1.5*Math.PI+2*Math.PI*U,Dt=2*Math.PI*xt,Bt=Mt+Dt;ut===0||U>=1||U+xt>1||(y.beginPath(),y.moveTo(O,$),y.arc(O,$,V,Mt,Bt),y.closePath(),this.colorFillStyle(y,dt[0],dt[1],dt[2],At),y.fill(),U+=xt)}};var bg={},Wgt=100;bg.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},bg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,A=0;AO.minMbLowQualFrames&&(O.motionBlurPxRatio=O.mbPxRBlurry)),O.clearingMotionBlur&&(O.motionBlurPxRatio=1),O.textureDrawLastFrame&&!U&&(V[O.NODE]=!0,V[O.SELECT_BOX]=!0);var Mt=z.style(),Dt=z.zoom(),Bt=A!==void 0?A:Dt,Zt=z.pan(),Kt={x:Zt.x,y:Zt.y},$t={zoom:Dt,pan:{x:Zt.x,y:Zt.y}},ee=O.prevViewport,Ht=ee===void 0||$t.zoom!==ee.zoom||$t.pan.x!==ee.pan.x||$t.pan.y!==ee.pan.y;!Ht&&!(dt&&!ut)&&(O.motionBlurPxRatio=1),I&&(Kt=I),Bt*=$,Kt.x*=$,Kt.y*=$;var ge=O.getCachedZSortedEles();function be(Fi,Ci,Ls,es,Ri){var as=Fi.globalCompositeOperation;Fi.globalCompositeOperation="destination-out",O.colorFillStyle(Fi,255,255,255,O.motionBlurTransparency),Fi.fillRect(Ci,Ls,es,Ri),Fi.globalCompositeOperation=as}function re(Fi,Ci){var Ls,es,Ri,as;!O.clearingMotionBlur&&(Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]||Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG])?(Ls={x:Zt.x*at,y:Zt.y*at},es=Dt*at,Ri=O.canvasWidth*at,as=O.canvasHeight*at):(Ls=Kt,es=Bt,Ri=O.canvasWidth,as=O.canvasHeight),Fi.setTransform(1,0,0,1,0,0),Ci==="motionBlur"?be(Fi,0,0,Ri,as):!g&&(Ci===void 0||Ci)&&Fi.clearRect(0,0,Ri,as),x||(Fi.translate(Ls.x,Ls.y),Fi.scale(es,es)),I&&Fi.translate(I.x,I.y),A&&Fi.scale(A,A)}if(U||(O.textureDrawLastFrame=!1),U){if(O.textureDrawLastFrame=!0,!O.textureCache){O.textureCache={},O.textureCache.bb=z.mutableElements().boundingBox(),O.textureCache.texture=O.data.bufferCanvases[O.TEXTURE_BUFFER];var Pe=O.data.bufferContexts[O.TEXTURE_BUFFER];Pe.setTransform(1,0,0,1,0,0),Pe.clearRect(0,0,O.canvasWidth*O.textureMult,O.canvasHeight*O.textureMult),O.render({forcedContext:Pe,drawOnlyNodeLayer:!0,forcedPxRatio:$*O.textureMult});var $t=O.textureCache.viewport={zoom:z.zoom(),pan:z.pan(),width:O.canvasWidth,height:O.canvasHeight};$t.mpan={x:(0-$t.pan.x)/$t.zoom,y:(0-$t.pan.y)/$t.zoom}}V[O.DRAG]=!1,V[O.NODE]=!1;var ve=S.contexts[O.NODE],fn=O.textureCache.texture,$t=O.textureCache.viewport;ve.setTransform(1,0,0,1,0,0),tt?be(ve,0,0,$t.width,$t.height):ve.clearRect(0,0,$t.width,$t.height);var $e=Mt.core("outside-texture-bg-color").value,qe=Mt.core("outside-texture-bg-opacity").value;O.colorFillStyle(ve,$e[0],$e[1],$e[2],qe),ve.fillRect(0,0,$t.width,$t.height);var Dt=z.zoom();re(ve,!1),ve.clearRect($t.mpan.x,$t.mpan.y,$t.width/$t.zoom/$,$t.height/$t.zoom/$),ve.drawImage(fn,$t.mpan.x,$t.mpan.y,$t.width/$t.zoom/$,$t.height/$t.zoom/$)}else O.textureOnViewport&&!g&&(O.textureCache=null);var xn=z.extent(),Nn=O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming||O.hoverData.draggingEles||O.cy.animated(),er=O.hideEdgesOnViewport&&Nn,Sn=[];if(Sn[O.NODE]=!V[O.NODE]&&tt&&!O.clearedForMotionBlur[O.NODE]||O.clearingMotionBlur,Sn[O.NODE]&&(O.clearedForMotionBlur[O.NODE]=!0),Sn[O.DRAG]=!V[O.DRAG]&&tt&&!O.clearedForMotionBlur[O.DRAG]||O.clearingMotionBlur,Sn[O.DRAG]&&(O.clearedForMotionBlur[O.DRAG]=!0),V[O.NODE]||x||T||Sn[O.NODE]){var Jn=tt&&!Sn[O.NODE]&&at!==1,ve=g||(Jn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]:S.contexts[O.NODE]),fr=tt&&!Jn?"motionBlur":void 0;re(ve,fr),er?O.drawCachedNodes(ve,ge.nondrag,$,xn):O.drawLayeredElements(ve,ge.nondrag,$,xn),O.debug&&O.drawDebugPoints(ve,ge.nondrag),!x&&!tt&&(V[O.NODE]=!1)}if(!T&&(V[O.DRAG]||x||Sn[O.DRAG])){var Jn=tt&&!Sn[O.DRAG]&&at!==1,ve=g||(Jn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG]:S.contexts[O.DRAG]);re(ve,tt&&!Jn?"motionBlur":void 0),er?O.drawCachedNodes(ve,ge.drag,$,xn):O.drawCachedElements(ve,ge.drag,$,xn),O.debug&&O.drawDebugPoints(ve,ge.drag),!x&&!tt&&(V[O.DRAG]=!1)}if(O.showFps||!T&&V[O.SELECT_BOX]&&!x){var ve=g||S.contexts[O.SELECT_BOX];if(re(ve),O.selection[4]==1&&(O.hoverData.selecting||O.touchData.selecting)){var Dt=O.cy.zoom(),Sr=Mt.core("selection-box-border-width").value/Dt;ve.lineWidth=Sr,ve.fillStyle="rgba("+Mt.core("selection-box-color").value[0]+","+Mt.core("selection-box-color").value[1]+","+Mt.core("selection-box-color").value[2]+","+Mt.core("selection-box-opacity").value+")",ve.fillRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]),Sr>0&&(ve.strokeStyle="rgba("+Mt.core("selection-box-border-color").value[0]+","+Mt.core("selection-box-border-color").value[1]+","+Mt.core("selection-box-border-color").value[2]+","+Mt.core("selection-box-opacity").value+")",ve.strokeRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]))}if(S.bgActivePosistion&&!O.hoverData.selecting){var Dt=O.cy.zoom(),wr=S.bgActivePosistion;ve.fillStyle="rgba("+Mt.core("active-bg-color").value[0]+","+Mt.core("active-bg-color").value[1]+","+Mt.core("active-bg-color").value[2]+","+Mt.core("active-bg-opacity").value+")",ve.beginPath(),ve.arc(wr.x,wr.y,Mt.core("active-bg-size").pfValue/Dt,0,2*Math.PI),ve.fill()}var cr=O.lastRedrawTime;if(O.showFps&&cr){cr=Math.round(cr);var bn=Math.round(1e3/cr);ve.setTransform(1,0,0,1,0,0),ve.fillStyle="rgba(255, 0, 0, 0.75)",ve.strokeStyle="rgba(255, 0, 0, 0.75)",ve.lineWidth=1,ve.fillText("1 frame = "+cr+" ms = "+bn+" fps",0,20);var Tr=60;ve.strokeRect(0,30,250,20),ve.fillRect(0,30,250*Math.min(bn/Tr,1),20)}x||(V[O.SELECT_BOX]=!1)}if(tt&&at!==1){var xr=S.contexts[O.NODE],fi=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_NODE],Ii=S.contexts[O.DRAG],oa=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_DRAG],Fa=function(Ci,Ls,es){Ci.setTransform(1,0,0,1,0,0),es||!xt?Ci.clearRect(0,0,O.canvasWidth,O.canvasHeight):be(Ci,0,0,O.canvasWidth,O.canvasHeight);var Ri=at;Ci.drawImage(Ls,0,0,O.canvasWidth*Ri,O.canvasHeight*Ri,0,0,O.canvasWidth,O.canvasHeight)};(V[O.NODE]||Sn[O.NODE])&&(Fa(xr,fi,Sn[O.NODE]),V[O.NODE]=!1),(V[O.DRAG]||Sn[O.DRAG])&&(Fa(Ii,oa,Sn[O.DRAG]),V[O.DRAG]=!1)}O.prevViewport=$t,O.clearingMotionBlur&&(O.clearingMotionBlur=!1,O.motionBlurCleared=!0,O.motionBlur=!0),tt&&(O.motionBlurTimeout=setTimeout(function(){O.motionBlurTimeout=null,O.clearedForMotionBlur[O.NODE]=!1,O.clearedForMotionBlur[O.DRAG]=!1,O.motionBlur=!1,O.clearingMotionBlur=!U,O.mbFrames=0,V[O.NODE]=!0,V[O.DRAG]=!0,O.redraw()},Wgt)),g||z.emit("render")};var D3={};D3.drawPolygonPath=function(y,g,x,T,A,I){var O=T/2,$=A/2;y.beginPath&&y.beginPath(),y.moveTo(g+O*I[0],x+$*I[1]);for(var z=1;z0&&O>0){at.clearRect(0,0,I,O),at.globalCompositeOperation="source-over";var ut=this.getCachedZSortedEles();if(y.full)at.translate(-T.x1*S,-T.y1*S),at.scale(S,S),this.drawElements(at,ut),at.scale(1/S,1/S),at.translate(T.x1*S,T.y1*S);else{var dt=g.pan(),At={x:dt.x*S,y:dt.y*S};S*=g.zoom(),at.translate(At.x,At.y),at.scale(S,S),this.drawElements(at,ut),at.scale(1/S,1/S),at.translate(-At.x,-At.y)}y.bg&&(at.globalCompositeOperation="destination-over",at.fillStyle=y.bg,at.rect(0,0,I,O),at.fill())}return tt};function Kgt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),A=new Uint8Array(T),I=0;I"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[_0,hv,fv,bT,l6,Vk,bg,D3,vT,vtt].forEach(function(y){Ke(Dc,y)});var h6=[{name:"null",impl:SB},{name:"base",impl:XL},{name:"canvas",impl:Ygt}],vg=[{type:"layout",extensions:zJ},{type:"renderer",extensions:h6}],km={},nM={};function T1(y,g,x){var T=x,A=function(ee){Wo("Can not register `"+g+"` for `"+y+"` since `"+ee+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Fk.prototype[g])return A(g);Fk.prototype[g]=x}else if(y==="collection"){if(Gf.prototype[g])return A(g);Gf.prototype[g]=x}else if(y==="layout"){for(var I=function(ee){this.options=ee,x.call(this,ee),ht(this._private)||(this._private={}),this._private.cy=ee.cy,this._private.listeners=[],this.createEmitter()},O=I.prototype=Object.create(x.prototype),$=[],z=0;z<$.length;z++){var S=$[z];O[S]=O[S]||function(){return this}}O.start&&!O.run?O.run=function(){return this.start(),this}:!O.start&&O.run&&(O.start=function(){return this.run(),this});var V=x.prototype.stop;O.stop=function(){var $t=this.options;if($t&&$t.animate){var ee=this.animations;if(ee)for(var Ht=0;HtH&&(this.rect.x-=(this.labelWidth-H)/2,this.setWidth(this.labelWidth)),this.labelHeight>Y&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-Y)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-Y),this.setHeight(this.labelHeight))}}},B.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},B.prototype.transform=function(R){var H=this.rect.x;H>C.WORLD_BOUNDARY?H=C.WORLD_BOUNDARY:H<-C.WORLD_BOUNDARY&&(H=-C.WORLD_BOUNDARY);var Y=this.rect.y;Y>C.WORLD_BOUNDARY?Y=C.WORLD_BOUNDARY:Y<-C.WORLD_BOUNDARY&&(Y=-C.WORLD_BOUNDARY);var it=new P(H,Y),nt=R.inverseTransformPoint(it);this.setLocation(nt.x,nt.y)},B.prototype.getLeft=function(){return this.rect.x},B.prototype.getRight=function(){return this.rect.x+this.rect.width},B.prototype.getTop=function(){return this.rect.y},B.prototype.getBottom=function(){return this.rect.y+this.rect.height},B.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=B},function(f,p,v){function m(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.setX=function(b){this.x=b},m.prototype.setY=function(b){this.y=b},m.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},m.prototype.getCopy=function(){return new m(this.x,this.y)},m.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(0),C=v(6),D=v(3),P=v(1),B=v(13),j=v(12),R=v(11);function H(it,nt,st){m.call(this,st),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=it,nt!=null&&nt instanceof C?this.graphManager=nt:nt!=null&&nt instanceof Layout&&(this.graphManager=nt.graphManager)}H.prototype=Object.create(m.prototype);for(var Y in m)H[Y]=m[Y];H.prototype.getNodes=function(){return this.nodes},H.prototype.getEdges=function(){return this.edges},H.prototype.getGraphManager=function(){return this.graphManager},H.prototype.getParent=function(){return this.parent},H.prototype.getLeft=function(){return this.left},H.prototype.getRight=function(){return this.right},H.prototype.getTop=function(){return this.top},H.prototype.getBottom=function(){return this.bottom},H.prototype.isConnected=function(){return this.isConnected},H.prototype.add=function(it,nt,st){if(nt==null&&st==null){var pt=it;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(pt)>-1)throw"Node already in graph!";return pt.owner=this,this.getNodes().push(pt),pt}else{var Tt=it;if(!(this.getNodes().indexOf(nt)>-1&&this.getNodes().indexOf(st)>-1))throw"Source or target not in graph!";if(!(nt.owner==st.owner&&nt.owner==this))throw"Both owners must be this graph!";return nt.owner!=st.owner?null:(Tt.source=nt,Tt.target=st,Tt.isInterGraph=!1,this.getEdges().push(Tt),nt.edges.push(Tt),st!=nt&&st.edges.push(Tt),Tt)}},H.prototype.remove=function(it){var nt=it;if(it instanceof D){if(nt==null)throw"Node is null!";if(!(nt.owner!=null&&nt.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var st=nt.edges.slice(),pt,Tt=st.length,kt=0;kt-1&&mt>-1))throw"Source and/or target doesn't know this edge!";pt.source.edges.splice(ht,1),pt.target!=pt.source&&pt.target.edges.splice(mt,1);var yt=pt.source.owner.getEdges().indexOf(pt);if(yt==-1)throw"Not in owner's edge list!";pt.source.owner.getEdges().splice(yt,1)}},H.prototype.updateLeftTop=function(){for(var it=b.MAX_VALUE,nt=b.MAX_VALUE,st,pt,Tt,kt=this.getNodes(),yt=kt.length,ht=0;htst&&(it=st),nt>pt&&(nt=pt)}return it==b.MAX_VALUE?null:(kt[0].getParent().paddingLeft!=null?Tt=kt[0].getParent().paddingLeft:Tt=this.margin,this.left=nt-Tt,this.top=it-Tt,new j(this.left,this.top))},H.prototype.updateBounds=function(it){for(var nt=b.MAX_VALUE,st=-b.MAX_VALUE,pt=b.MAX_VALUE,Tt=-b.MAX_VALUE,kt,yt,ht,mt,rt,wt=this.nodes,gt=wt.length,lt=0;ltkt&&(nt=kt),stht&&(pt=ht),Ttkt&&(nt=kt),stht&&(pt=ht),Tt=this.nodes.length){var gt=0;st.forEach(function(lt){lt.owner==it&>++}),gt==this.nodes.length&&(this.isConnected=!0)}},f.exports=H},function(f,p,v){var m,b=v(1);function E(C){m=v(5),this.layout=C,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var C=this.layout.newGraph(),D=this.layout.newNode(null),P=this.add(C,D);return this.setRootGraph(P),this.rootGraph},E.prototype.add=function(C,D,P,B,j){if(P==null&&B==null&&j==null){if(C==null)throw"Graph is null!";if(D==null)throw"Parent node is null!";if(this.graphs.indexOf(C)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(C),C.parent!=null)throw"Already has a parent!";if(D.child!=null)throw"Already has a child!";return C.parent=D,D.child=C,C}else{j=P,B=D,P=C;var R=B.getOwner(),H=j.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(H!=null&&H.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==H)return P.isInterGraph=!1,R.add(P,B,j);if(P.isInterGraph=!0,P.source=B,P.target=j,this.edges.indexOf(P)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(P),!(P.source!=null&&P.target!=null))throw"Edge source and/or target is null!";if(!(P.source.edges.indexOf(P)==-1&&P.target.edges.indexOf(P)==-1))throw"Edge already in source and/or target incidency list!";return P.source.edges.push(P),P.target.edges.push(P),P}},E.prototype.remove=function(C){if(C instanceof m){var D=C;if(D.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(D==this.rootGraph||D.parent!=null&&D.parent.graphManager==this))throw"Invalid parent node!";var P=[];P=P.concat(D.getEdges());for(var B,j=P.length,R=0;R=C.getRight()?D[0]+=Math.min(C.getX()-E.getX(),E.getRight()-C.getRight()):C.getX()<=E.getX()&&C.getRight()>=E.getRight()&&(D[0]+=Math.min(E.getX()-C.getX(),C.getRight()-E.getRight())),E.getY()<=C.getY()&&E.getBottom()>=C.getBottom()?D[1]+=Math.min(C.getY()-E.getY(),E.getBottom()-C.getBottom()):C.getY()<=E.getY()&&C.getBottom()>=E.getBottom()&&(D[1]+=Math.min(E.getY()-C.getY(),C.getBottom()-E.getBottom()));var j=Math.abs((C.getCenterY()-E.getCenterY())/(C.getCenterX()-E.getCenterX()));C.getCenterY()===E.getCenterY()&&C.getCenterX()===E.getCenterX()&&(j=1);var R=j*D[0],H=D[1]/j;D[0]R)return D[0]=P,D[1]=Y,D[2]=j,D[3]=wt,!1;if(Bj)return D[0]=H,D[1]=B,D[2]=mt,D[3]=R,!1;if(Pj?(D[0]=nt,D[1]=st,X=!0):(D[0]=it,D[1]=Y,X=!0):ft===J&&(P>j?(D[0]=H,D[1]=Y,X=!0):(D[0]=pt,D[1]=st,X=!0)),-de===J?j>P?(D[2]=rt,D[3]=wt,Rt=!0):(D[2]=mt,D[3]=ht,Rt=!0):de===J&&(j>P?(D[2]=yt,D[3]=ht,Rt=!0):(D[2]=gt,D[3]=wt,Rt=!0)),X&&Rt)return!1;if(P>j?B>R?(ae=this.getCardinalDirection(ft,J,4),Wt=this.getCardinalDirection(de,J,2)):(ae=this.getCardinalDirection(-ft,J,3),Wt=this.getCardinalDirection(-de,J,1)):B>R?(ae=this.getCardinalDirection(-ft,J,1),Wt=this.getCardinalDirection(-de,J,3)):(ae=this.getCardinalDirection(ft,J,2),Wt=this.getCardinalDirection(de,J,4)),!X)switch(ae){case 1:Nt=Y,It=P+-kt/J,D[0]=It,D[1]=Nt;break;case 2:It=pt,Nt=B+Tt*J,D[0]=It,D[1]=Nt;break;case 3:Nt=st,It=P+kt/J,D[0]=It,D[1]=Nt;break;case 4:It=nt,Nt=B+-Tt*J,D[0]=It,D[1]=Nt;break}if(!Rt)switch(Wt){case 1:Ue=ht,me=j+-_t/J,D[2]=me,D[3]=Ue;break;case 2:me=gt,Ue=R+lt*J,D[2]=me,D[3]=Ue;break;case 3:Ue=wt,me=j+_t/J,D[2]=me,D[3]=Ue;break;case 4:me=rt,Ue=R+-lt*J,D[2]=me,D[3]=Ue;break}}return!1},b.getCardinalDirection=function(E,C,D){return E>C?D:1+D%4},b.getIntersection=function(E,C,D,P){if(P==null)return this.getIntersection2(E,C,D);var B=E.x,j=E.y,R=C.x,H=C.y,Y=D.x,it=D.y,nt=P.x,st=P.y,pt=void 0,Tt=void 0,kt=void 0,yt=void 0,ht=void 0,mt=void 0,rt=void 0,wt=void 0,gt=void 0;return kt=H-j,ht=B-R,rt=R*j-B*H,yt=st-it,mt=Y-nt,wt=nt*it-Y*st,gt=kt*mt-yt*ht,gt===0?null:(pt=(ht*wt-mt*rt)/gt,Tt=(yt*rt-kt*wt)/gt,new m(pt,Tt))},b.angleOfVector=function(E,C,D,P){var B=void 0;return E!==D?(B=Math.atan((P-C)/(D-E)),D0?1:b<0?-1:0},m.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},m.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=m},function(f,p,v){function m(){}m.MAX_VALUE=2147483647,m.MIN_VALUE=-2147483648,f.exports=m},function(f,p,v){var m=function(){function B(j,R){for(var H=0;H"u"?"undefined":m(E);return E==null||C!="object"&&C!="function"},f.exports=b},function(f,p,v){function m(Y){if(Array.isArray(Y)){for(var it=0,nt=Array(Y.length);it0&⁢){for(kt.push(ht[0]);kt.length>0&⁢){var mt=kt[0];kt.splice(0,1),Tt.add(mt);for(var rt=mt.getEdges(),pt=0;pt-1&&ht.splice(_t,1)}Tt=new Set,yt=new Map}}return Y},H.prototype.createDummyNodesForBendpoints=function(Y){for(var it=[],nt=Y.source,st=this.graphManager.calcLowestCommonAncestor(Y.source,Y.target),pt=0;pt0){for(var st=this.edgeToDummyNodes.get(nt),pt=0;pt=0&&it.splice(wt,1);var gt=yt.getNeighborsList();gt.forEach(function(X){if(nt.indexOf(X)<0){var Rt=st.get(X),ft=Rt-1;ft==1&&mt.push(X),st.set(X,ft)}})}nt=nt.concat(mt),(it.length==1||it.length==2)&&(pt=!0,Tt=it[0])}return Tt},H.prototype.setGraphManager=function(Y){this.graphManager=Y},f.exports=H},function(f,p,v){function m(){}m.seed=1,m.x=0,m.nextDouble=function(){return m.x=Math.sin(m.seed++)*1e4,m.x-Math.floor(m.x)},f.exports=m},function(f,p,v){var m=v(4);function b(E,C){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}b.prototype.getWorldOrgX=function(){return this.lworldOrgX},b.prototype.setWorldOrgX=function(E){this.lworldOrgX=E},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(E){this.lworldOrgY=E},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(E){this.lworldExtX=E},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(E){this.lworldExtY=E},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(E){this.ldeviceOrgX=E},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(E){this.ldeviceOrgY=E},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(E){this.ldeviceExtX=E},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(E){this.ldeviceExtY=E},b.prototype.transformX=function(E){var C=0,D=this.lworldExtX;return D!=0&&(C=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/D),C},b.prototype.transformY=function(E){var C=0,D=this.lworldExtY;return D!=0&&(C=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/D),C},b.prototype.inverseTransformX=function(E){var C=0,D=this.ldeviceExtX;return D!=0&&(C=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/D),C},b.prototype.inverseTransformY=function(E){var C=0,D=this.ldeviceExtY;return D!=0&&(C=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/D),C},b.prototype.inverseTransformPoint=function(E){var C=new m(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return C},f.exports=b},function(f,p,v){function m(R){if(Array.isArray(R)){for(var H=0,Y=Array(R.length);HE.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-E.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT_INCREMENTAL):(R>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*(1-E.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},B.prototype.calcSpringForces=function(){for(var R=this.getAllEdges(),H,Y=0;Y0&&arguments[0]!==void 0?arguments[0]:!0,H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Y,it,nt,st,pt=this.getAllNodes(),Tt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),Tt=new Set,Y=0;Ykt||Tt>kt)&&(R.gravitationForceX=-this.gravityConstant*nt,R.gravitationForceY=-this.gravityConstant*st)):(kt=H.getEstimatedSize()*this.compoundGravityRangeFactor,(pt>kt||Tt>kt)&&(R.gravitationForceX=-this.gravityConstant*nt*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*st*this.compoundGravityConstant))},B.prototype.isConverged=function(){var R,H=!1;return this.totalIterations>this.maxIterations/3&&(H=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement=pt.length||kt>=pt[0].length)){for(var yt=0;ytB}}]),D}();f.exports=C},function(f,p,v){var m=function(){function C(D,P){for(var B=0;B2&&arguments[2]!==void 0?arguments[2]:1,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,C),this.sequence1=D,this.sequence2=P,this.match_score=B,this.mismatch_penalty=j,this.gap_penalty=R,this.iMax=D.length+1,this.jMax=P.length+1,this.grid=new Array(this.iMax);for(var H=0;H=0;D--){var P=this.listeners[D];P.event===E&&P.callback===C&&this.listeners.splice(D,1)}},b.emit=function(E,C){for(var D=0;DP.coolingFactor*P.maxNodeDisplacement&&(this.displacementX=P.coolingFactor*P.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>P.coolingFactor*P.maxNodeDisplacement&&(this.displacementY=P.coolingFactor*P.maxNodeDisplacement*E.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),P.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},C.prototype.propogateDisplacementToChildren=function(P,B){for(var j=this.getChild().getNodes(),R,H=0;H0)this.positionNodesRadially(ht);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var mt=new Set(this.getAllNodes()),rt=this.nodesWithGravity.filter(function(wt){return mt.has(wt)});this.graphManager.setAllNodesToApplyGravitation(rt),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},kt.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%j.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var ht=new Set(this.getAllNodes()),mt=this.nodesWithGravity.filter(function(gt){return ht.has(gt)});this.graphManager.setAllNodesToApplyGravitation(mt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=j.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=j.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var rt=!this.isTreeGrowing&&!this.isGrowthFinished,wt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(rt,wt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},kt.prototype.getPositionsData=function(){for(var ht=this.graphManager.getAllNodes(),mt={},rt=0;rt1){var X;for(X=0;X<_t.length;X++){var Rt=_t[X];Rt.getBendpoints().push(new Y),this.createDummyNodesForBendpoints(Rt)}}_t.forEach(function(ft){mt.add(ft)})}}}if(mt.size==ht.length)break}},kt.prototype.positionNodesRadially=function(ht){for(var mt=new H(0,0),rt=Math.ceil(Math.sqrt(ht.length)),wt=0,gt=0,lt=0,_t=new Y(0,0),X=0;Xwt&&(wt=Math.floor(_t.y)),lt=Math.floor(_t.x+B.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Y(R.WORLD_CENTER_X-_t.x/2,R.WORLD_CENTER_Y-_t.y/2))},kt.radialLayout=function(ht,mt,rt){var wt=Math.max(this.maxDiagonalInTree(ht),B.DEFAULT_RADIAL_SEPARATION);kt.branchRadialLayout(mt,null,0,359,0,wt);var gt=pt.calculateBounds(ht),lt=new Tt;lt.setDeviceOrgX(gt.getMinX()),lt.setDeviceOrgY(gt.getMinY()),lt.setWorldOrgX(rt.x),lt.setWorldOrgY(rt.y);for(var _t=0;_t1;){var Ue=me[0];me.splice(0,1);var _n=J.indexOf(Ue);_n>=0&&J.splice(_n,1),It--,ae--}mt!=null?Nt=(J.indexOf(me[0])+1)%It:Nt=0;for(var _e=Math.abs(wt-rt)/ae,rr=Nt;Wt!=ae;rr=++rr%It){var Te=J[rr].getOtherEnd(ht);if(Te!=mt){var ne=(rt+Wt*_e)%360,Ee=(ne+_e)%360;kt.branchRadialLayout(Te,ht,ne,Ee,gt+lt,lt),Wt++}}},kt.maxDiagonalInTree=function(ht){for(var mt=nt.MIN_VALUE,rt=0;rtmt&&(mt=gt)}return mt},kt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},kt.prototype.groupZeroDegreeMembers=function(){var ht=this,mt={};this.memberGroups={},this.idToDummyNode={};for(var rt=[],wt=this.graphManager.getAllNodes(),gt=0;gt"u"&&(mt[X]=[]),mt[X]=mt[X].concat(lt)}Object.keys(mt).forEach(function(Rt){if(mt[Rt].length>1){var ft="DummyCompound_"+Rt;ht.memberGroups[ft]=mt[Rt];var de=mt[Rt][0].getParent(),J=new D(ht.graphManager);J.id=ft,J.paddingLeft=de.paddingLeft||0,J.paddingRight=de.paddingRight||0,J.paddingBottom=de.paddingBottom||0,J.paddingTop=de.paddingTop||0,ht.idToDummyNode[ft]=J;var ae=ht.getGraphManager().add(ht.newGraph(),J),Wt=de.getChild();Wt.add(J);for(var It=0;It=0;ht--){var mt=this.compoundOrder[ht],rt=mt.id,wt=mt.paddingLeft,gt=mt.paddingTop;this.adjustLocations(this.tiledMemberPack[rt],mt.rect.x,mt.rect.y,wt,gt)}},kt.prototype.repopulateZeroDegreeMembers=function(){var ht=this,mt=this.tiledZeroDegreePack;Object.keys(mt).forEach(function(rt){var wt=ht.idToDummyNode[rt],gt=wt.paddingLeft,lt=wt.paddingTop;ht.adjustLocations(mt[rt],wt.rect.x,wt.rect.y,gt,lt)})},kt.prototype.getToBeTiled=function(ht){var mt=ht.id;if(this.toBeTiled[mt]!=null)return this.toBeTiled[mt];var rt=ht.getChild();if(rt==null)return this.toBeTiled[mt]=!1,!1;for(var wt=rt.getNodes(),gt=0;gt0)return this.toBeTiled[mt]=!1,!1;if(lt.getChild()==null){this.toBeTiled[lt.id]=!1;continue}if(!this.getToBeTiled(lt))return this.toBeTiled[mt]=!1,!1}return this.toBeTiled[mt]=!0,!0},kt.prototype.getNodeDegree=function(ht){ht.id;for(var mt=ht.getEdges(),rt=0,wt=0;wtRt&&(Rt=de.rect.height)}rt+=Rt+ht.verticalPadding}},kt.prototype.tileCompoundMembers=function(ht,mt){var rt=this;this.tiledMemberPack=[],Object.keys(ht).forEach(function(wt){var gt=mt[wt];rt.tiledMemberPack[wt]=rt.tileNodes(ht[wt],gt.paddingLeft+gt.paddingRight),gt.rect.width=rt.tiledMemberPack[wt].width,gt.rect.height=rt.tiledMemberPack[wt].height})},kt.prototype.tileNodes=function(ht,mt){var rt=B.TILING_PADDING_VERTICAL,wt=B.TILING_PADDING_HORIZONTAL,gt={rows:[],rowWidth:[],rowHeight:[],width:0,height:mt,verticalPadding:rt,horizontalPadding:wt};ht.sort(function(X,Rt){return X.rect.width*X.rect.height>Rt.rect.width*Rt.rect.height?-1:X.rect.width*X.rect.height0&&(_t+=ht.horizontalPadding),ht.rowWidth[rt]=_t,ht.width<_t&&(ht.width=_t);var X=mt.rect.height;rt>0&&(X+=ht.verticalPadding);var Rt=0;X>ht.rowHeight[rt]&&(Rt=ht.rowHeight[rt],ht.rowHeight[rt]=X,Rt=ht.rowHeight[rt]-Rt),ht.height+=Rt,ht.rows[rt].push(mt)},kt.prototype.getShortestRowIndex=function(ht){for(var mt=-1,rt=Number.MAX_VALUE,wt=0;wtrt&&(mt=wt,rt=ht.rowWidth[wt]);return mt},kt.prototype.canAddHorizontal=function(ht,mt,rt){var wt=this.getShortestRowIndex(ht);if(wt<0)return!0;var gt=ht.rowWidth[wt];if(gt+ht.horizontalPadding+mt<=ht.width)return!0;var lt=0;ht.rowHeight[wt]0&&(lt=rt+ht.verticalPadding-ht.rowHeight[wt]);var _t;ht.width-gt>=mt+ht.horizontalPadding?_t=(ht.height+lt)/(gt+mt+ht.horizontalPadding):_t=(ht.height+lt)/ht.width,lt=rt+ht.verticalPadding;var X;return ht.widthlt&&mt!=rt){wt.splice(-1,1),ht.rows[rt].push(gt),ht.rowWidth[mt]=ht.rowWidth[mt]-lt,ht.rowWidth[rt]=ht.rowWidth[rt]+lt,ht.width=ht.rowWidth[instance.getLongestRowIndex(ht)];for(var _t=Number.MIN_VALUE,X=0;X_t&&(_t=wt[X].height);mt>0&&(_t+=ht.verticalPadding);var Rt=ht.rowHeight[mt]+ht.rowHeight[rt];ht.rowHeight[mt]=_t,ht.rowHeight[rt]0)for(var Wt=gt;Wt<=lt;Wt++)ae[0]+=this.grid[Wt][_t-1].length+this.grid[Wt][_t].length-1;if(lt0)for(var Wt=_t;Wt<=X;Wt++)ae[3]+=this.grid[gt-1][Wt].length+this.grid[gt][Wt].length-1;for(var It=nt.MAX_VALUE,Nt,me,Ue=0;Ue0){var X;X=Tt.getGraphManager().add(Tt.newGraph(),rt),this.processChildrenList(X,mt,Tt)}}},Y.prototype.stop=function(){return this.stopped=!0,this};var nt=function(pt){pt("layout","cose-bilkent",Y)};typeof cytoscape<"u"&&nt(cytoscape),p.exports=nt}])})})(uUe);const gUe=hLt(Ngt);gjt.use(gUe);function vjt(i,a,f,p){djt.drawNode(i,a,f,p),a.children&&a.children.forEach((v,m)=>{vjt(i,v,f<0?m:f,p)})}function pUe(i,a){a.edges().map((f,p)=>{const v=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;zt.trace("Edge: ",p,v),i.insert("path").attr("d",`M ${m.startX},${m.startY} L ${m.midX},${m.midY} L${m.endX},${m.endY} `).attr("class","edge section-edge-"+v.section+" edge-depth-"+v.depth)}})}function wjt(i,a,f,p){a.add({group:"nodes",data:{id:i.id,labelText:i.descr,height:i.height,width:i.width,level:p,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(v=>{wjt(v,a,f,p+1),a.add({group:"edges",data:{id:`${i.id}_${v.id}`,source:i.id,target:v.id,depth:p,section:v.section}})})}function bUe(i,a){return new Promise(f=>{const p=Mr("body").append("div").attr("id","cy").attr("style","display:none"),v=gjt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),wjt(i,v,a,0),v.nodes().forEach(function(m){m.layoutDimensions=()=>{const b=m.data();return{w:b.width,h:b.height}}}),v.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),v.ready(m=>{zt.info("Ready",m),f(v)})})}function vUe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,djt.positionNode(p);const v=Igt(p.nodeId);zt.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),v.attr("transform",`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})`),v.attr("attr",`apa-${f})`)})}const wUe={draw:async(i,a,f,p)=>{const v=Oe();v.htmlLabels=!1,p.db.clear(),p.parser.parse(i),zt.debug(`Rendering mindmap diagram +`+i,p.parser);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=Mr("#i"+a));const C=Mr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);C.append("g");const D=p.db.getMindmap(),P=C.append("g");P.attr("class","mindmap-edges");const B=C.append("g");B.attr("class","mindmap-nodes"),vjt(B,D,-1,v);const j=await bUe(D,v);pUe(P,j),vUe(j),Z9(void 0,C,v.mindmap.padding,v.mindmap.useMaxWidth)}},mUe=i=>{let a="";for(let f=0;f` + .edge { + stroke-width: 3; + } + ${mUe(i)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${i.git0}; + } + .section-root text { + fill: ${i.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`}},Symbol.toStringTag,{value:"Module"}));return P2}); diff --git a/_assets/js/netlify-cms.js b/_assets/js/netlify-cms.js deleted file mode 100644 index 47cfb9b8e..000000000 --- a/_assets/js/netlify-cms.js +++ /dev/null @@ -1,723 +0,0 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("NetlifyCms",[],t):"object"==typeof exports?exports.NetlifyCms=t():e.NetlifyCms=t()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1934)}([function(e,t,n){"use strict";e.exports=n(792)},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(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(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}n.d(t,"a",(function(){return S})),n.d(t,"b",(function(){return M})),n.d(t,"c",(function(){return z})),n.d(t,"d",(function(){return I})),n.d(t,"e",(function(){return O})),n.d(t,"f",(function(){return F})),n.d(t,"g",(function(){return E})),n.d(t,"h",(function(){return r})),n.d(t,"i",(function(){return a})),n.d(t,"j",(function(){return i})),n.d(t,"k",(function(){return C})),n.d(t,"l",(function(){return s})),n.d(t,"m",(function(){return B})),n.d(t,"n",(function(){return N})),n.d(t,"o",(function(){return y})),n.d(t,"p",(function(){return L})),n.d(t,"q",(function(){return l})),n.d(t,"r",(function(){return g})),n.d(t,"s",(function(){return v})),n.d(t,"t",(function(){return u})),n.d(t,"u",(function(){return T})),n.d(t,"v",(function(){return D})),n.d(t,"w",(function(){return h})),n.d(t,"x",(function(){return b})),n.d(t,"y",(function(){return m}));var S={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},O={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},C="tag:yaml.org,2002:",T={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function A(e){for(var t=[0],n=e.indexOf("\n");-1!==n;)n+=1,t.push(n),n=e.indexOf("\n",n);return t}function P(e){var t,n;return"string"==typeof e?(t=A(e),n=e):(Array.isArray(e)&&(e=e[0]),e&&e.context&&(e.lineStarts||(e.lineStarts=A(e.context.src)),t=e.lineStarts,n=e.context.src)),{lineStarts:t,src:n}}function R(e,t){if("number"!=typeof e||e<0)return null;var n=P(t),r=n.lineStarts,i=n.src;if(!r||!i||e>i.length)return null;for(var o=0;o=1)||e>r.length)return null;for(var o=r[e-1],a=r[e];a&&a>o&&"\n"===i[a-1];)--a;return i.slice(o,a)}var I=function(){function e(t,n){i(this,e),this.start=t,this.end=n||t}return a(e,[{key:"isEmpty",value:function(){return"number"!=typeof this.start||!this.end||this.end<=this.start}},{key:"setOrigRange",value:function(e,t){var n=this.start,r=this.end;if(0===e.length||r<=e[0])return this.origStart=n,this.origEnd=r,t;for(var i=t;in);)++i;this.origStart=n+i;for(var o=i;i=r);)++i;return this.origEnd=r+i,o}}],[{key:"copy",value:function(t){return new e(t.start,t.end)}}]),e}(),M=function(){function e(t,n,r){i(this,e),Object.defineProperty(this,"context",{value:r||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=n||[],this.type=t,this.value=null}return a(e,[{key:"getPropValue",value:function(e,t,n){if(!this.context)return null;var r=this.context.src,i=this.props[e];return i&&r[i.start]===t?r.slice(i.start+(n?1:0),i.end):null}},{key:"anchor",get:function(){for(var e=0;e0?e.join("\n"):null}},{key:"commentHasRequiredWhitespace",value:function(t){var n=this.context.src;if(this.header&&t===this.header.end)return!1;if(!this.valueRange)return!1;var r=this.valueRange.end;return t!==r||e.atBlank(n,r-1)}},{key:"hasComment",get:function(){if(this.context)for(var e=this.context.src,t=0;t=t.length||"\n"===t[i]?r+"\n":r}},{key:"atDocumentBoundary",value:function(e,t,n){var r=e[t];if(!r)return!0;var i=e[t-1];if(i&&"\n"!==i)return!1;if(n){if(r!==n)return!1}else if(r!==S.DIRECTIVES_END&&r!==S.DOCUMENT_END)return!1;var o=e[t+1],a=e[t+2];if(o!==r||a!==r)return!1;var s=e[t+3];return!s||"\n"===s||"\t"===s||" "===s}},{key:"endOfIdentifier",value:function(e,t){for(var n=e[t],r="<"===n,i=r?["\n","\t"," ",">"]:["\n","\t"," ","[","]","{","}",","];n&&-1===i.indexOf(n);)n=e[t+=1];return r&&">"===n&&(t+=1),t}},{key:"endOfIndent",value:function(e,t){for(var n=e[t];" "===n;)n=e[t+=1];return t}},{key:"endOfLine",value:function(e,t){for(var n=e[t];n&&"\n"!==n;)n=e[t+=1];return t}},{key:"endOfWhiteSpace",value:function(e,t){for(var n=e[t];"\t"===n||" "===n;)n=e[t+=1];return t}},{key:"startOfLine",value:function(e,t){var n=e[t-1];if("\n"===n)return t;for(;n&&"\n"!==n;)n=e[t-=1];return t+1}},{key:"endOfBlockIndent",value:function(t,n,r){var i=e.endOfIndent(t,r);if(i>r+n)return i;var o=e.endOfWhiteSpace(t,i),a=t[o];return a&&"\n"!==a?null:o}},{key:"atBlank",value:function(e,t,n){var r=e[t];return"\n"===r||"\t"===r||" "===r||n&&!r}},{key:"nextNodeIsIndented",value:function(e,t,n){return!(!e||t<0)&&(t>0||n&&"-"===e)}},{key:"normalizeOffset",value:function(t,n){var r=t[n];return r?"\n"!==r&&"\n"===t[n-1]?n-1:e.endOfWhiteSpace(t,n):n}},{key:"foldNewline",value:function(t,n,r){for(var i=0,o=!1,a="",s=t[n+1];" "===s||"\t"===s||"\n"===s;){switch(s){case"\n":i=0,n+=1,a+="\n";break;case"\t":i<=r&&(o=!0),n=e.endOfWhiteSpace(t,n+2)-1;break;case" ":i+=1,n+=1}s=t[n+1]}return a||(a=" "),s&&i<=r&&(o=!0),{fold:a,offset:n,error:o}}}]),e}(),L=function(e){l(n,e);var t=g(n);function n(e,r,o){var a;if(i(this,n),!(o&&r instanceof M))throw new Error("Invalid arguments for new ".concat(e));return(a=t.call(this)).name=e,a.message=o,a.source=r,a}return a(n,[{key:"makePretty",value:function(){if(this.source){this.nodeType=this.source.type;var e=this.source.context&&this.source.context.root;if("number"==typeof this.offset){this.range=new I(this.offset,this.offset+1);var t=e&&R(this.offset,e);if(t){var n={line:t.line,col:t.col+1};this.linePos={start:t,end:n}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){var r=this.linePos.start,i=r.line,o=r.col;this.message+=" at line ".concat(i,", column ").concat(o);var a=e&&function(e,t){var n=e.start,r=e.end,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:80,o=j(n.line,t);if(!o)return null;var a=n.col;if(o.length>i)if(a<=i-10)o=o.substr(0,i-1)+"…";else{var s=Math.round(i/2);o.length>a+s&&(o=o.substr(0,a+s-1)+"…"),a-=o.length-i,o="…"+o.substr(1-i)}var l=1,u="";r&&(r.line===n.line&&a+(r.col-n.col)<=i+1?l=r.col-n.col:(l=Math.min(o.length+1,i)-a,u="…"));var c=a>1?" ".repeat(a-1):"",d="^".repeat(l);return"".concat(o,"\n").concat(c).concat(d).concat(u)}(this.linePos,e);a&&(this.message+=":\n\n".concat(a,"\n"))}delete this.source}}}]),n}(p(Error)),D=function(e){l(n,e);var t=g(n);function n(e,r){return i(this,n),t.call(this,"YAMLReferenceError",e,r)}return n}(L),N=function(e){l(n,e);var t=g(n);function n(e,r){return i(this,n),t.call(this,"YAMLSemanticError",e,r)}return n}(L),F=function(e){l(n,e);var t=g(n);function n(e,r){return i(this,n),t.call(this,"YAMLSyntaxError",e,r)}return n}(L),B=function(e){l(n,e);var t=g(n);function n(e,r){return i(this,n),t.call(this,"YAMLWarning",e,r)}return n}(L),z=function(e){l(n,e);var t=g(n);function n(){return i(this,n),t.apply(this,arguments)}return a(n,[{key:"strValue",get:function(){if(!this.valueRange||!this.context)return null;for(var e=this.valueRange,t=e.start,n=e.end,r=this.context.src,i=r[n-1];tu?r.slice(u,a+1):s)}else o+=s}var d=r[t];switch(d){case"\t":return{errors:[new N(this,"Plain value cannot start with a tab character")],str:o};case"@":case"`":var f="Plain value cannot start with reserved character ".concat(d);return{errors:[new N(this,f)],str:o};default:return o}}},{key:"parseBlockValue",value:function(e){for(var t=this.context,r=t.indent,i=t.inFlow,o=t.src,a=e,s=e,l=o[a];"\n"===l&&!M.atDocumentBoundary(o,a+1);l=o[a]){var u=M.endOfBlockIndent(o,r,a+1);if(null===u||"#"===o[u])break;a="\n"===o[u]?u:s=n.endOfLine(o,u,i)}return this.valueRange.isEmpty()&&(this.valueRange.start=e),this.valueRange.end=s,s}},{key:"parse",value:function(e,t){this.context=e;var r=e.inFlow,i=e.src,o=t,a=i[o];return a&&"#"!==a&&"\n"!==a&&(o=n.endOfLine(i,t,r)),this.valueRange=new I(t,o),o=M.endOfWhiteSpace(i,o),o=this.parseComment(o),this.hasComment&&!this.valueRange.isEmpty()||(o=this.parseBlockValue(o)),o}}],[{key:"endOfLine",value:function(e,t,n){for(var r=e[t],i=t;r&&"\n"!==r&&(!n||"["!==r&&"]"!==r&&"{"!==r&&"}"!==r&&","!==r);){var o=e[i+1];if(":"===r&&(!o||"\n"===o||"\t"===o||" "===o||n&&","===o))break;if((" "===r||"\t"===r)&&"#"===o)break;i+=1,r=o}return i}}]),n}(M)},function(e,t,n){e.exports=n(800)()},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return s})),n.d(t,"d",(function(){return l})),n.d(t,"e",(function(){return u})),n.d(t,"f",(function(){return c})),n.d(t,"g",(function(){return d})),n.d(t,"h",(function(){return f})),n.d(t,"i",(function(){return p})),n.d(t,"j",(function(){return h})),n.d(t,"k",(function(){return m})),n.d(t,"l",(function(){return g})),n.d(t,"m",(function(){return v})),n.d(t,"n",(function(){return y})),n.d(t,"o",(function(){return b})),n.d(t,"p",(function(){return _})),n.d(t,"q",(function(){return w})),n.d(t,"r",(function(){return x})),n.d(t,"s",(function(){return E})),n.d(t,"t",(function(){return S})),n.d(t,"u",(function(){return O})),n.d(t,"v",(function(){return C})),n.d(t,"w",(function(){return T})),n.d(t,"x",(function(){return A})),n.d(t,"y",(function(){return P})),n.d(t,"z",(function(){return R})),n.d(t,"A",(function(){return j})),n.d(t,"B",(function(){return I})),n.d(t,"C",(function(){return M})),n.d(t,"D",(function(){return L})),n.d(t,"E",(function(){return D})),n.d(t,"G",(function(){return N})),n.d(t,"H",(function(){return F})),n.d(t,"F",(function(){return B})),n.d(t,"a",(function(){return z})),n.d(t,"I",(function(){return U}));var r=n(206),i=n(67),o=n(23);function a(e){for(var t=h(),n=0,r=e.length;no&&(u|=i.a.RIGHT),la&&(u|=i.a.ABOVE),u===i.a.UNKNOWN&&(u=i.a.INTERSECTING),u}function h(){return[1/0,1/0,-1/0,-1/0]}function m(e,t,n,r,i){return i?(i[0]=e,i[1]=t,i[2]=n,i[3]=r,i):[e,t,n,r]}function g(e){return m(1/0,1/0,-1/0,-1/0,e)}function v(e,t){var n=e[0],r=e[1];return m(n,r,n,r,t)}function y(e,t,n,r,i){return x(g(i),e,t,n,r)}function b(e,t){return e[0]==t[0]&&e[2]==t[2]&&e[1]==t[1]&&e[3]==t[3]}function _(e,t){return t[0]e[2]&&(e[2]=t[2]),t[1]e[3]&&(e[3]=t[3]),e}function w(e,t){t[0]e[2]&&(e[2]=t[0]),t[1]e[3]&&(e[3]=t[1])}function x(e,t,n,r,i){for(;nt[0]?r[0]=e[0]:r[0]=t[0],e[1]>t[1]?r[1]=e[1]:r[1]=t[1],e[2]=t[0]&&e[1]<=t[3]&&e[3]>=t[1]}function N(e){return e[2]=s&&v<=u),r||!(a&i.a.RIGHT)||o&i.a.RIGHT||(r=(y=m-(h-u)*g)>=l&&y<=c),r||!(a&i.a.BELOW)||o&i.a.BELOW||(r=(v=h-(m-l)/g)>=s&&v<=u),r||!(a&i.a.LEFT)||o&i.a.LEFT||(r=(y=m-(h-s)*g)>=l&&y<=c)}return r}function z(e,t,n,r){var i=[];if(r>1)for(var o=e[2]-e[0],a=e[3]-e[1],s=0;s=n[2])){var i=L(n),o=Math.floor((r[0]-n[0])/i)*i;e[0]-=o,e[2]-=o}return e}},function(e,t,n){e.exports=function(){"use strict";var e=Array.prototype.slice;function t(e,t){t&&(e.prototype=Object.create(t.prototype)),e.prototype.constructor=e}function n(e){return a(e)?e:q(e)}function r(e){return s(e)?e:W(e)}function i(e){return l(e)?e:H(e)}function o(e){return a(e)&&!u(e)?e:$(e)}function a(e){return!(!e||!e[d])}function s(e){return!(!e||!e[f])}function l(e){return!(!e||!e[p])}function u(e){return s(e)||l(e)}function c(e){return!(!e||!e[h])}t(r,n),t(i,n),t(o,n),n.isIterable=a,n.isKeyed=s,n.isIndexed=l,n.isAssociative=u,n.isOrdered=c,n.Keyed=r,n.Indexed=i,n.Set=o;var d="@@__IMMUTABLE_ITERABLE__@@",f="@@__IMMUTABLE_KEYED__@@",p="@@__IMMUTABLE_INDEXED__@@",h="@@__IMMUTABLE_ORDERED__@@",m={},g={value:!1},v={value:!1};function y(e){return e.value=!1,e}function b(e){e&&(e.value=!0)}function _(){}function w(e,t){t=t||0;for(var n=Math.max(0,e.length-t),r=new Array(n),i=0;i>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?x(e)+t:t}function E(){return!0}function S(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&t>=n)}function O(e,t){return T(e,t,0)}function C(e,t){return T(e,t,t)}function T(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}var A,P,R,j="function"==typeof Symbol&&Symbol.iterator,I=j||"@@iterator";function M(e){this.next=e}function L(e,t,n,r){var i=0===e?t:1===e?n:[t,n];return r?r.value=i:r={value:i,done:!1},r}function D(){return{value:void 0,done:!0}}function N(e){return!!z(e)}function F(e){return e&&"function"==typeof e.next}function B(e){var t=z(e);return t&&t.call(e)}function z(e){var t=e&&(j&&e[j]||e["@@iterator"]);if("function"==typeof t)return t}function U(e){return e&&"number"==typeof e.length}function q(e){return null==e?X():a(e)?e.toSeq():function(e){var t=ee(e)||"object"==typeof e&&new G(e);if(!t)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e);return t}(e)}function W(e){return null==e?X().toKeyedSeq():a(e)?s(e)?e.toSeq():e.fromEntrySeq():Z(e)}function H(e){return null==e?X():a(e)?s(e)?e.entrySeq():e.toIndexedSeq():J(e)}function $(e){return(null==e?X():a(e)?s(e)?e.entrySeq():e:J(e)).toSetSeq()}function V(e){this._array=e,this.size=e.length}function G(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function K(e){this._iterable=e,this.size=e.length||e.size}function Y(e){this._iterator=e,this._iteratorCache=[]}function Q(e){return!(!e||!e["@@__IMMUTABLE_SEQ__@@"])}function X(){return A||(A=new V([]))}function Z(e){var t=Array.isArray(e)?new V(e).fromEntrySeq():F(e)?new Y(e).fromEntrySeq():N(e)?new K(e).fromEntrySeq():"object"==typeof e?new G(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function J(e){var t=ee(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function ee(e){return U(e)?new V(e):F(e)?new Y(e):N(e)?new K(e):void 0}function te(e,t,n,r){var i=e._cache;if(i){for(var o=i.length-1,a=0;a<=o;a++){var s=i[n?o-a:a];if(!1===t(s[1],r?s[0]:a,e))return a+1}return a}return e.__iterateUncached(t,n)}function ne(e,t,n,r){var i=e._cache;if(i){var o=i.length-1,a=0;return new M((function(){var e=i[n?o-a:a];return a++>o?{value:void 0,done:!0}:L(t,r?e[0]:a-1,e[1])}))}return e.__iteratorUncached(t,n)}function re(e,t){return t?function e(t,n,r,i){return Array.isArray(n)?t.call(i,r,H(n).map((function(r,i){return e(t,r,i,n)}))):oe(n)?t.call(i,r,W(n).map((function(r,i){return e(t,r,i,n)}))):n}(t,e,"",{"":e}):ie(e)}function ie(e){return Array.isArray(e)?H(e).map(ie).toList():oe(e)?W(e).map(ie).toMap():e}function oe(e){return e&&(e.constructor===Object||void 0===e.constructor)}function ae(e,t){if(e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if((e=e.valueOf())===(t=t.valueOf())||e!=e&&t!=t)return!0;if(!e||!t)return!1}return!("function"!=typeof e.equals||"function"!=typeof t.equals||!e.equals(t))}function se(e,t){if(e===t)return!0;if(!a(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||s(e)!==s(t)||l(e)!==l(t)||c(e)!==c(t))return!1;if(0===e.size&&0===t.size)return!0;var n=!u(e);if(c(e)){var r=e.entries();return t.every((function(e,t){var i=r.next().value;return i&&ae(i[1],e)&&(n||ae(i[0],t))}))&&r.next().done}var i=!1;if(void 0===e.size)if(void 0===t.size)"function"==typeof e.cacheResult&&e.cacheResult();else{i=!0;var o=e;e=t,t=o}var d=!0,f=t.__iterate((function(t,r){if(n?!e.has(t):i?!ae(t,e.get(r,m)):!ae(e.get(r,m),t))return d=!1,!1}));return d&&e.size===f}function le(e,t){if(!(this instanceof le))return new le(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(P)return P;P=this}}function ue(e,t){if(!e)throw new Error(t)}function ce(e,t,n){if(!(this instanceof ce))return new ce(e,t,n);if(ue(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),tr?{value:void 0,done:!0}:L(e,i,n[t?r-i++:i++])}))},t(G,W),G.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},G.prototype.has=function(e){return this._object.hasOwnProperty(e)},G.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,i=r.length-1,o=0;o<=i;o++){var a=r[t?i-o:o];if(!1===e(n[a],a,this))return o+1}return o},G.prototype.__iterator=function(e,t){var n=this._object,r=this._keys,i=r.length-1,o=0;return new M((function(){var a=r[t?i-o:o];return o++>i?{value:void 0,done:!0}:L(e,a,n[a])}))},G.prototype[h]=!0,t(K,H),K.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=B(this._iterable),r=0;if(F(n))for(var i;!(i=n.next()).done&&!1!==e(i.value,r++,this););return r},K.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=B(this._iterable);if(!F(n))return new M(D);var r=0;return new M((function(){var t=n.next();return t.done?t:L(e,r++,t.value)}))},t(Y,H),Y.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n,r=this._iterator,i=this._iteratorCache,o=0;o=r.length){var t=n.next();if(t.done)return t;r[i]=t.value}return L(e,i,r[i++])}))},t(le,H),le.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},le.prototype.get=function(e,t){return this.has(e)?this._value:t},le.prototype.includes=function(e){return ae(this._value,e)},le.prototype.slice=function(e,t){var n=this.size;return S(e,t,n)?this:new le(this._value,C(t,n)-O(e,n))},le.prototype.reverse=function(){return this},le.prototype.indexOf=function(e){return ae(this._value,e)?0:-1},le.prototype.lastIndexOf=function(e){return ae(this._value,e)?this.size:-1},le.prototype.__iterate=function(e,t){for(var n=0;n=0&&t=0&&nn?{value:void 0,done:!0}:L(e,o++,a)}))},ce.prototype.equals=function(e){return e instanceof ce?this._start===e._start&&this._end===e._end&&this._step===e._step:se(this,e)},t(de,n),t(fe,de),t(pe,de),t(he,de),de.Keyed=fe,de.Indexed=pe,de.Set=he;var me="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var n=65535&(e|=0),r=65535&(t|=0);return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0};function ge(e){return e>>>1&1073741824|3221225471&e}function ve(e){if(!1===e||null==e)return 0;if("function"==typeof e.valueOf&&(!1===(e=e.valueOf())||null==e))return 0;if(!0===e)return 1;var t=typeof e;if("number"===t){if(e!=e||e===1/0)return 0;var n=0|e;for(n!==e&&(n^=4294967295*e);e>4294967295;)n^=e/=4294967295;return ge(n)}if("string"===t)return e.length>Se?function(e){var t=Te[e];return void 0===t&&(t=ye(e),Ce===Oe&&(Ce=0,Te={}),Ce++,Te[e]=t),t}(e):ye(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===t)return function(e){var t;if(xe&&void 0!==(t=be.get(e)))return t;if(void 0!==(t=e[Ee]))return t;if(!we){if(void 0!==(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[Ee]))return t;if(void 0!==(t=function(e){if(e&&e.nodeType>0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}(e)))return t}if(t=++ke,1073741824&ke&&(ke=0),xe)be.set(e,t);else{if(void 0!==_e&&!1===_e(e))throw new Error("Non-extensible objects are not allowed as keys.");if(we)Object.defineProperty(e,Ee,{enumerable:!1,configurable:!1,writable:!1,value:t});else if(void 0!==e.propertyIsEnumerable&&e.propertyIsEnumerable===e.constructor.prototype.propertyIsEnumerable)e.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},e.propertyIsEnumerable[Ee]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[Ee]=t}}return t}(e);if("function"==typeof e.toString)return ye(e.toString());throw new Error("Value type "+t+" cannot be hashed.")}function ye(e){for(var t=0,n=0;n=t.length)throw new Error("Missing value for key: "+t[n]);e.set(t[n],t[n+1])}}))},Pe.prototype.toString=function(){return this.__toString("Map {","}")},Pe.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},Pe.prototype.set=function(e,t){return $e(this,e,t)},Pe.prototype.setIn=function(e,t){return this.updateIn(e,m,(function(){return t}))},Pe.prototype.remove=function(e){return $e(this,e,m)},Pe.prototype.deleteIn=function(e){return this.updateIn(e,(function(){return m}))},Pe.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},Pe.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=function e(t,n,r,i){var o=t===m,a=n.next();if(a.done){var s=o?r:t,l=i(s);return l===s?t:l}ue(o||t&&t.set,"invalid keyPath");var u=a.value,c=o?m:t.get(u,m),d=e(c,n,r,i);return d===c?t:d===m?t.remove(u):(o?He():t).set(u,d)}(this,Yt(e),t,n);return r===m?void 0:r},Pe.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):He()},Pe.prototype.merge=function(){return Ye(this,void 0,arguments)},Pe.prototype.mergeWith=function(t){var n=e.call(arguments,1);return Ye(this,t,n)},Pe.prototype.mergeIn=function(t){var n=e.call(arguments,1);return this.updateIn(t,He(),(function(e){return"function"==typeof e.merge?e.merge.apply(e,n):n[n.length-1]}))},Pe.prototype.mergeDeep=function(){return Ye(this,Qe,arguments)},Pe.prototype.mergeDeepWith=function(t){var n=e.call(arguments,1);return Ye(this,Xe(t),n)},Pe.prototype.mergeDeepIn=function(t){var n=e.call(arguments,1);return this.updateIn(t,He(),(function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,n):n[n.length-1]}))},Pe.prototype.sort=function(e){return wt(Ft(this,e))},Pe.prototype.sortBy=function(e,t){return wt(Ft(this,t,e))},Pe.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},Pe.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new _)},Pe.prototype.asImmutable=function(){return this.__ensureOwner()},Pe.prototype.wasAltered=function(){return this.__altered},Pe.prototype.__iterator=function(e,t){return new ze(this,e,t)},Pe.prototype.__iterate=function(e,t){var n=this,r=0;return this._root&&this._root.iterate((function(t){return r++,e(t[1],t[0],n)}),t),r},Pe.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?We(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Pe.isMap=Re;var je,Ie="@@__IMMUTABLE_MAP__@@",Me=Pe.prototype;function Le(e,t){this.ownerID=e,this.entries=t}function De(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function Ne(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function Fe(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function Be(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function ze(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&qe(e._root)}function Ue(e,t){return L(e,t[0],t[1])}function qe(e,t){return{node:e,index:0,__prev:t}}function We(e,t,n,r){var i=Object.create(Me);return i.size=e,i._root=t,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function He(){return je||(je=We(0))}function $e(e,t,n){var r,i;if(e._root){var o=y(g),a=y(v);if(r=Ve(e._root,e.__ownerID,0,void 0,t,n,o,a),!a.value)return e;i=e.size+(o.value?n===m?-1:1:0)}else{if(n===m)return e;i=1,r=new Le(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=i,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?We(i,r):He()}function Ve(e,t,n,r,i,o,a,s){return e?e.update(t,n,r,i,o,a,s):o===m?e:(b(s),b(a),new Be(t,r,[i,o]))}function Ge(e){return e.constructor===Be||e.constructor===Fe}function Ke(e,t,n,r,i){if(e.keyHash===r)return new Fe(t,r,[e.entry,i]);var o,a=31&(0===n?e.keyHash:e.keyHash>>>n),s=31&(0===n?r:r>>>n);return new De(t,1<>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function et(e,t,n,r){var i=r?e:w(e);return i[t]=n,i}Me[Ie]=!0,Me.delete=Me.remove,Me.removeIn=Me.deleteIn,Le.prototype.get=function(e,t,n,r){for(var i=this.entries,o=0,a=i.length;o=tt)return function(e,t,n,r){e||(e=new _);for(var i=new Be(e,ve(n),[n,r]),o=0;o>>e)),o=this.bitmap;return 0==(o&i)?r:this.nodes[Je(o&i-1)].get(e+5,t,n,r)},De.prototype.update=function(e,t,n,r,i,o,a){void 0===n&&(n=ve(r));var s=31&(0===t?n:n>>>t),l=1<=nt)return function(e,t,n,r,i){for(var o=0,a=new Array(32),s=0;0!==n;s++,n>>>=1)a[s]=1&n?t[o++]:void 0;return a[r]=i,new Ne(e,o+1,a)}(e,f,u,s,h);if(c&&!h&&2===f.length&&Ge(f[1^d]))return f[1^d];if(c&&h&&1===f.length&&Ge(h))return h;var g=e&&e===this.ownerID,v=c?h?u:u^l:u|l,y=c?h?et(f,d,h,g):function(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var i=new Array(r),o=0,a=0;a>>e),o=this.nodes[i];return o?o.get(e+5,t,n,r):r},Ne.prototype.update=function(e,t,n,r,i,o,a){void 0===n&&(n=ve(r));var s=31&(0===t?n:n>>>t),l=i===m,u=this.nodes,c=u[s];if(l&&!c)return this;var d=Ve(c,e,t+5,n,r,i,o,a);if(d===c)return this;var f=this.count;if(c){if(!d&&--f0&&r<32?pt(0,r,5,null,new lt(n.toArray())):t.withMutations((function(e){e.setSize(r),n.forEach((function(t,n){return e.set(n,t)}))})))}function ot(e){return!(!e||!e[at])}t(it,pe),it.of=function(){return this(arguments)},it.prototype.toString=function(){return this.__toString("List [","]")},it.prototype.get=function(e,t){if((e=k(this,e))>=0&&e=e.size||t<0)return e.withMutations((function(e){t<0?yt(e,t).set(0,n):yt(e,0,t+1).set(t,n)}));t+=e._origin;var r=e._tail,i=e._root,o=y(v);return t>=_t(e._capacity)?r=mt(r,e.__ownerID,0,t,n,o):i=mt(i,e.__ownerID,e._level,t,n,o),o.value?e.__ownerID?(e._root=i,e._tail=r,e.__hash=void 0,e.__altered=!0,e):pt(e._origin,e._capacity,e._level,i,r):e}(this,e,t)},it.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},it.prototype.insert=function(e,t){return this.splice(e,0,t)},it.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=5,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):ht()},it.prototype.push=function(){var e=arguments,t=this.size;return this.withMutations((function(n){yt(n,0,t+e.length);for(var r=0;r>>t&31;if(r>=this.array.length)return new lt([],e);var i,o=0===r;if(t>0){var a=this.array[r];if((i=a&&a.removeBefore(e,t-5,n))===a&&o)return this}if(o&&!i)return this;var s=gt(this,e);if(!o)for(var l=0;l>>t&31;if(i>=this.array.length)return this;if(t>0){var o=this.array[i];if((r=o&&o.removeAfter(e,t-5,n))===o&&i===this.array.length-1)return this}var a=gt(this,e);return a.array.splice(i+1),r&&(a.array[i]=r),a};var ut,ct,dt={};function ft(e,t){var n=e._origin,r=e._capacity,i=_t(r),o=e._tail;return a(e._root,e._level,0);function a(e,s,l){return 0===s?function(e,a){var s=a===i?o&&o.array:e&&e.array,l=a>n?0:n-a,u=r-a;return u>32&&(u=32),function(){if(l===u)return dt;var e=t?--u:l++;return s&&s[e]}}(e,l):function(e,i,o){var s,l=e&&e.array,u=o>n?0:n-o>>i,c=1+(r-o>>i);return c>32&&(c=32),function(){for(;;){if(s){var e=s();if(e!==dt)return e;s=null}if(u===c)return dt;var n=t?--c:u++;s=a(l&&l[n],i-5,o+(n<>>n&31,l=e&&s0){var u=e&&e.array[s],c=mt(u,t,n-5,r,i,o);return c===u?e:((a=gt(e,t)).array[s]=c,a)}return l&&e.array[s]===i?e:(b(o),a=gt(e,t),void 0===i&&s===a.array.length-1?a.array.pop():a.array[s]=i,a)}function gt(e,t){return t&&e&&t===e.ownerID?e:new lt(e?e.array.slice():[],t)}function vt(e,t){if(t>=_t(e._capacity))return e._tail;if(t<1<0;)n=n.array[t>>>r&31],r-=5;return n}}function yt(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new _,i=e._origin,o=e._capacity,a=i+t,s=void 0===n?o:n<0?o+n:i+n;if(a===i&&s===o)return e;if(a>=s)return e.clear();for(var l=e._level,u=e._root,c=0;a+c<0;)u=new lt(u&&u.array.length?[void 0,u]:[],r),c+=1<<(l+=5);c&&(a+=c,i+=c,s+=c,o+=c);for(var d=_t(o),f=_t(s);f>=1<d?new lt([],r):p;if(p&&f>d&&a5;g-=5){var v=d>>>g&31;m=m.array[v]=gt(m.array[v],r)}m.array[d>>>5&31]=p}if(s=f)a-=f,s-=f,l=5,u=null,h=h&&h.removeBefore(r,0,a);else if(a>i||f>>l&31;if(y!==f>>>l&31)break;y&&(c+=(1<i&&(u=u.removeBefore(r,l,a-c)),u&&fo&&(o=u.size),a(l)||(u=u.map((function(e){return re(e)}))),r.push(u)}return o>e.size&&(e=e.setSize(o)),Ze(e,t,r)}function _t(e){return e<32?0:e-1>>>5<<5}function wt(e){return null==e?Et():xt(e)?e:Et().withMutations((function(t){var n=r(e);Ae(n.size),n.forEach((function(e,n){return t.set(n,e)}))}))}function xt(e){return Re(e)&&c(e)}function kt(e,t,n,r){var i=Object.create(wt.prototype);return i.size=e?e.size:0,i._map=e,i._list=t,i.__ownerID=n,i.__hash=r,i}function Et(){return ct||(ct=kt(He(),ht()))}function St(e,t,n){var r,i,o=e._map,a=e._list,s=o.get(t),l=void 0!==s;if(n===m){if(!l)return e;a.size>=32&&a.size>=2*o.size?(r=(i=a.filter((function(e,t){return void 0!==e&&s!==t}))).toKeyedSeq().map((function(e){return e[0]})).flip().toMap(),e.__ownerID&&(r.__ownerID=i.__ownerID=e.__ownerID)):(r=o.remove(t),i=s===a.size-1?a.pop():a.set(s,void 0))}else if(l){if(n===a.get(s)[1])return e;r=o,i=a.set(s,[t,n])}else r=o.set(t,a.size),i=a.set(a.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=i,e.__hash=void 0,e):kt(r,i)}function Ot(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function Ct(e){this._iter=e,this.size=e.size}function Tt(e){this._iter=e,this.size=e.size}function At(e){this._iter=e,this.size=e.size}function Pt(e){var t=Vt(e);return t._iter=e,t.size=e.size,t.flip=function(){return e},t.reverse=function(){var t=e.reverse.apply(this);return t.flip=function(){return e.reverse()},t},t.has=function(t){return e.includes(t)},t.includes=function(t){return e.has(t)},t.cacheResult=Gt,t.__iterateUncached=function(t,n){var r=this;return e.__iterate((function(e,n){return!1!==t(n,e,r)}),n)},t.__iteratorUncached=function(t,n){if(2===t){var r=e.__iterator(t,n);return new M((function(){var e=r.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e}))}return e.__iterator(1===t?0:1,n)},t}function Rt(e,t,n){var r=Vt(e);return r.size=e.size,r.has=function(t){return e.has(t)},r.get=function(r,i){var o=e.get(r,m);return o===m?i:t.call(n,o,r,e)},r.__iterateUncached=function(r,i){var o=this;return e.__iterate((function(e,i,a){return!1!==r(t.call(n,e,i,a),i,o)}),i)},r.__iteratorUncached=function(r,i){var o=e.__iterator(2,i);return new M((function(){var i=o.next();if(i.done)return i;var a=i.value,s=a[0];return L(r,s,t.call(n,a[1],s,e),i)}))},r}function jt(e,t){var n=Vt(e);return n._iter=e,n.size=e.size,n.reverse=function(){return e},e.flip&&(n.flip=function(){var t=Pt(e);return t.reverse=function(){return e.flip()},t}),n.get=function(n,r){return e.get(t?n:-1-n,r)},n.has=function(n){return e.has(t?n:-1-n)},n.includes=function(t){return e.includes(t)},n.cacheResult=Gt,n.__iterate=function(t,n){var r=this;return e.__iterate((function(e,n){return t(e,n,r)}),!n)},n.__iterator=function(t,n){return e.__iterator(t,!n)},n}function It(e,t,n,r){var i=Vt(e);return r&&(i.has=function(r){var i=e.get(r,m);return i!==m&&!!t.call(n,i,r,e)},i.get=function(r,i){var o=e.get(r,m);return o!==m&&t.call(n,o,r,e)?o:i}),i.__iterateUncached=function(i,o){var a=this,s=0;return e.__iterate((function(e,o,l){if(t.call(n,e,o,l))return s++,i(e,r?o:s-1,a)}),o),s},i.__iteratorUncached=function(i,o){var a=e.__iterator(2,o),s=0;return new M((function(){for(;;){var o=a.next();if(o.done)return o;var l=o.value,u=l[0],c=l[1];if(t.call(n,c,u,e))return L(i,r?u:s++,c,o)}}))},i}function Mt(e,t,n,r){var i=e.size;if(void 0!==t&&(t|=0),void 0!==n&&(n===1/0?n=i:n|=0),S(t,n,i))return e;var o=O(t,i),a=C(n,i);if(o!=o||a!=a)return Mt(e.toSeq().cacheResult(),t,n,r);var s,l=a-o;l==l&&(s=l<0?0:l);var u=Vt(e);return u.size=0===s?s:e.size&&s||void 0,!r&&Q(e)&&s>=0&&(u.get=function(t,n){return(t=k(this,t))>=0&&ts)return{value:void 0,done:!0};var e=i.next();return r||1===t?e:L(t,l-1,0===t?void 0:e.value[1],e)}))},u}function Lt(e,t,n,r){var i=Vt(e);return i.__iterateUncached=function(i,o){var a=this;if(o)return this.cacheResult().__iterate(i,o);var s=!0,l=0;return e.__iterate((function(e,o,u){if(!s||!(s=t.call(n,e,o,u)))return l++,i(e,r?o:l-1,a)})),l},i.__iteratorUncached=function(i,o){var a=this;if(o)return this.cacheResult().__iterator(i,o);var s=e.__iterator(2,o),l=!0,u=0;return new M((function(){var e,o,c;do{if((e=s.next()).done)return r||1===i?e:L(i,u++,0===i?void 0:e.value[1],e);var d=e.value;o=d[0],c=d[1],l&&(l=t.call(n,c,o,a))}while(l);return 2===i?e:L(i,o,c,e)}))},i}function Dt(e,t){var n=s(e),i=[e].concat(t).map((function(e){return a(e)?n&&(e=r(e)):e=n?Z(e):J(Array.isArray(e)?e:[e]),e})).filter((function(e){return 0!==e.size}));if(0===i.length)return e;if(1===i.length){var o=i[0];if(o===e||n&&s(o)||l(e)&&l(o))return o}var u=new V(i);return n?u=u.toKeyedSeq():l(e)||(u=u.toSetSeq()),(u=u.flatten(!0)).size=i.reduce((function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}}),0),u}function Nt(e,t,n){var r=Vt(e);return r.__iterateUncached=function(r,i){var o=0,s=!1;return function e(l,u){var c=this;l.__iterate((function(i,l){return(!t||u0}function Ut(e,t,r){var i=Vt(e);return i.size=new V(r).map((function(e){return e.size})).min(),i.__iterate=function(e,t){for(var n,r=this.__iterator(1,t),i=0;!(n=r.next()).done&&!1!==e(n.value,i++,this););return i},i.__iteratorUncached=function(e,i){var o=r.map((function(e){return e=n(e),B(i?e.reverse():e)})),a=0,s=!1;return new M((function(){var n;return s||(n=o.map((function(e){return e.next()})),s=n.some((function(e){return e.done}))),s?{value:void 0,done:!0}:L(e,a++,t.apply(null,n.map((function(e){return e.value}))))}))},i}function qt(e,t){return Q(e)?t:e.constructor(t)}function Wt(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Ht(e){return Ae(e.size),x(e)}function $t(e){return s(e)?r:l(e)?i:o}function Vt(e){return Object.create((s(e)?W:l(e)?H:$).prototype)}function Gt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):q.prototype.cacheResult.call(this)}function Kt(e,t){return e>t?1:e=0;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):wn(e,t)},gn.prototype.pushAll=function(e){if(0===(e=i(e)).size)return this;Ae(e.size);var t=this.size,n=this._head;return e.reverse().forEach((function(e){t++,n={value:e,next:n}})),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):wn(t,n)},gn.prototype.pop=function(){return this.slice(1)},gn.prototype.unshift=function(){return this.push.apply(this,arguments)},gn.prototype.unshiftAll=function(e){return this.pushAll(e)},gn.prototype.shift=function(){return this.pop.apply(this,arguments)},gn.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):xn()},gn.prototype.slice=function(e,t){if(S(e,t,this.size))return this;var n=O(e,this.size);if(C(t,this.size)!==this.size)return pe.prototype.slice.call(this,e,t);for(var r=this.size-n,i=this._head;n--;)i=i.next;return this.__ownerID?(this.size=r,this._head=i,this.__hash=void 0,this.__altered=!0,this):wn(r,i)},gn.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?wn(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},gn.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&!1!==e(r.value,n++,this);)r=r.next;return n},gn.prototype.__iterator=function(e,t){if(t)return this.reverse().__iterator(e);var n=0,r=this._head;return new M((function(){if(r){var t=r.value;return r=r.next,L(e,n++,t)}return{value:void 0,done:!0}}))},gn.isStack=vn;var yn,bn="@@__IMMUTABLE_STACK__@@",_n=gn.prototype;function wn(e,t,n,r){var i=Object.create(_n);return i.size=e,i._head=t,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function xn(){return yn||(yn=wn(0))}function kn(e,t){var n=function(n){e.prototype[n]=t[n]};return Object.keys(t).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach(n),e}_n[bn]=!0,_n.withMutations=Me.withMutations,_n.asMutable=Me.asMutable,_n.asImmutable=Me.asImmutable,_n.wasAltered=Me.wasAltered,n.Iterator=M,kn(n,{toArray:function(){Ae(this.size);var e=new Array(this.size||0);return this.valueSeq().__iterate((function(t,n){e[n]=t})),e},toIndexedSeq:function(){return new Ct(this)},toJS:function(){return this.toSeq().map((function(e){return e&&"function"==typeof e.toJS?e.toJS():e})).__toJS()},toJSON:function(){return this.toSeq().map((function(e){return e&&"function"==typeof e.toJSON?e.toJSON():e})).__toJS()},toKeyedSeq:function(){return new Ot(this,!0)},toMap:function(){return Pe(this.toKeyedSeq())},toObject:function(){Ae(this.size);var e={};return this.__iterate((function(t,n){e[n]=t})),e},toOrderedMap:function(){return wt(this.toKeyedSeq())},toOrderedSet:function(){return cn(s(this)?this.valueSeq():this)},toSet:function(){return tn(s(this)?this.valueSeq():this)},toSetSeq:function(){return new Tt(this)},toSeq:function(){return l(this)?this.toIndexedSeq():s(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return gn(s(this)?this.valueSeq():this)},toList:function(){return it(s(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){var t=e.call(arguments,0);return qt(this,Dt(this,t))},includes:function(e){return this.some((function(t){return ae(t,e)}))},entries:function(){return this.__iterator(2)},every:function(e,t){Ae(this.size);var n=!0;return this.__iterate((function(r,i,o){if(!e.call(t,r,i,o))return n=!1,!1})),n},filter:function(e,t){return qt(this,It(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return Ae(this.size),this.__iterate(t?e.bind(t):e)},join:function(e){Ae(this.size),e=void 0!==e?""+e:",";var t="",n=!0;return this.__iterate((function(r){n?n=!1:t+=e,t+=null!=r?r.toString():""})),t},keys:function(){return this.__iterator(0)},map:function(e,t){return qt(this,Rt(this,e,t))},reduce:function(e,t,n){var r,i;return Ae(this.size),arguments.length<2?i=!0:r=t,this.__iterate((function(t,o,a){i?(i=!1,r=t):r=e.call(n,r,t,o,a)})),r},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return qt(this,jt(this,!0))},slice:function(e,t){return qt(this,Mt(this,e,t,!0))},some:function(e,t){return!this.every(Tn(e),t)},sort:function(e){return qt(this,Ft(this,e))},values:function(){return this.__iterator(1)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some((function(){return!0}))},count:function(e,t){return x(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return function(e,t,n){var r=Pe().asMutable();return e.__iterate((function(i,o){r.update(t.call(n,i,o,e),0,(function(e){return e+1}))})),r.asImmutable()}(this,e,t)},equals:function(e){return se(this,e)},entrySeq:function(){var e=this;if(e._cache)return new V(e._cache);var t=e.toSeq().map(Cn).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(Tn(e),t)},findEntry:function(e,t,n){var r=n;return this.__iterate((function(n,i,o){if(e.call(t,n,i,o))return r=[i,n],!1})),r},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(E)},flatMap:function(e,t){return qt(this,function(e,t,n){var r=$t(e);return e.toSeq().map((function(i,o){return r(t.call(n,i,o,e))})).flatten(!0)}(this,e,t))},flatten:function(e){return qt(this,Nt(this,e,!0))},fromEntrySeq:function(){return new At(this)},get:function(e,t){return this.find((function(t,n){return ae(n,e)}),void 0,t)},getIn:function(e,t){for(var n,r=this,i=Yt(e);!(n=i.next()).done;){var o=n.value;if((r=r&&r.get?r.get(o,m):m)===m)return t}return r},groupBy:function(e,t){return function(e,t,n){var r=s(e),i=(c(e)?wt():Pe()).asMutable();e.__iterate((function(o,a){i.update(t.call(n,o,a,e),(function(e){return(e=e||[]).push(r?[a,o]:o),e}))}));var o=$t(e);return i.map((function(t){return qt(e,o(t))}))}(this,e,t)},has:function(e){return this.get(e,m)!==m},hasIn:function(e){return this.getIn(e,m)!==m},isSubset:function(e){return e="function"==typeof e.includes?e:n(e),this.every((function(t){return e.includes(t)}))},isSuperset:function(e){return(e="function"==typeof e.isSubset?e:n(e)).isSubset(this)},keyOf:function(e){return this.findKey((function(t){return ae(t,e)}))},keySeq:function(){return this.toSeq().map(On).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return Bt(this,e)},maxBy:function(e,t){return Bt(this,t,e)},min:function(e){return Bt(this,e?An(e):jn)},minBy:function(e,t){return Bt(this,t?An(t):jn,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return qt(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return qt(this,Lt(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(Tn(e),t)},sortBy:function(e,t){return qt(this,Ft(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return qt(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return qt(this,function(e,t,n){var r=Vt(e);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var a=0;return e.__iterate((function(e,i,s){return t.call(n,e,i,s)&&++a&&r(e,i,o)})),a},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var a=e.__iterator(2,i),s=!0;return new M((function(){if(!s)return{value:void 0,done:!0};var e=a.next();if(e.done)return e;var i=e.value,l=i[0],u=i[1];return t.call(n,u,l,o)?2===r?e:L(r,l,u,e):(s=!1,{value:void 0,done:!0})}))},r}(this,e,t))},takeUntil:function(e,t){return this.takeWhile(Tn(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=function(e){if(e.size===1/0)return 0;var t=c(e),n=s(e),r=t?1:0;return function(e,t){return t=me(t,3432918353),t=me(t<<15|t>>>-15,461845907),t=me(t<<13|t>>>-13,5),t=me((t=(t+3864292196|0)^e)^t>>>16,2246822507),t=ge((t=me(t^t>>>13,3266489909))^t>>>16)}(e.__iterate(n?t?function(e,t){r=31*r+In(ve(e),ve(t))|0}:function(e,t){r=r+In(ve(e),ve(t))|0}:t?function(e){r=31*r+ve(e)|0}:function(e){r=r+ve(e)|0}),r)}(this))}});var En=n.prototype;En[d]=!0,En[I]=En.values,En.__toJS=En.toArray,En.__toStringMapper=Pn,En.inspect=En.toSource=function(){return this.toString()},En.chain=En.flatMap,En.contains=En.includes,kn(r,{flip:function(){return qt(this,Pt(this))},mapEntries:function(e,t){var n=this,r=0;return qt(this,this.toSeq().map((function(i,o){return e.call(t,[o,i],r++,n)})).fromEntrySeq())},mapKeys:function(e,t){var n=this;return qt(this,this.toSeq().flip().map((function(r,i){return e.call(t,r,i,n)})).flip())}});var Sn=r.prototype;function On(e,t){return t}function Cn(e,t){return[t,e]}function Tn(e){return function(){return!e.apply(this,arguments)}}function An(e){return function(){return-e.apply(this,arguments)}}function Pn(e){return"string"==typeof e?JSON.stringify(e):String(e)}function Rn(){return w(arguments)}function jn(e,t){return et?-1:0}function In(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}return Sn[f]=!0,Sn[I]=En.entries,Sn.__toJS=En.toObject,Sn.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+Pn(e)},kn(i,{toKeyedSeq:function(){return new Ot(this,!1)},filter:function(e,t){return qt(this,It(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return qt(this,jt(this,!1))},slice:function(e,t){return qt(this,Mt(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=O(e,e<0?this.count():this.size);var r=this.slice(0,e);return qt(this,1===n?r:r.concat(w(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return qt(this,Nt(this,e,!1))},get:function(e,t){return(e=k(this,e))<0||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find((function(t,n){return n===e}),void 0,t)},has:function(e){return(e=k(this,e))>=0&&(void 0!==this.size?this.size===1/0||e2),g=/Android/.test(e),v=m||g||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),y=m||/Mac/.test(t),b=/\bCrOS\b/.test(e),_=/win/i.test(t),w=d&&e.match(/Version\/(\d*\.\d*)/);w&&(w=Number(w[1])),w&&w>=15&&(d=!1,l=!0);var x=y&&(u||d&&(null==w||w<12.11)),k=n||a&&s>=9;function E(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var S,O=function(e,t){var n=e.className,r=E(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function C(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function T(e,t){return C(e).appendChild(t)}function A(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return a+(t-o);a+=s-o,a+=n-a%n,o=s+1}}m?L=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:a&&(L=function(e){try{e.select()}catch(e){}});var B=function(){this.id=null,this.f=null,this.time=0,this.handler=D(this.onTimeout,this)};function z(e,t){for(var n=0;n=t)return r+Math.min(a,t-i);if(i+=o-r,r=o+1,(i+=n-i%n)>=t)return r}}var V=[""];function G(e){for(;V.length<=e;)V.push(K(V)+" ");return V[e]}function K(e){return e[e.length-1]}function Y(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||Z.test(e))}function ee(e,t){return t?!!(t.source.indexOf("\\w")>-1&&J(e))||t.test(e):J(e)}function te(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ne=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function re(e){return e.charCodeAt(0)>=768&&ne.test(e)}function ie(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}var ae=null;function se(e,t,n){var r;ae=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==n?r=i:ae=i),o.from==t&&(o.from!=o.to&&"before"!=n?r=i:ae=i)}return null!=r?r:ae}var le=function(){var e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,t=/[stwN]/,n=/[LRr]/,r=/[Lb1n]/,i=/[1n]/;function o(e,t,n){this.level=e,this.from=t,this.to=n}return function(a,s){var l="ltr"==s?"L":"R";if(0==a.length||"ltr"==s&&!e.test(a))return!1;for(var u,c=a.length,d=[],f=0;f-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function he(e,t){var n=fe(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function ye(e){e.prototype.on=function(e,t){de(this,e,t)},e.prototype.off=function(e,t){pe(this,e,t)}}function be(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function _e(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function we(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function xe(e){be(e),_e(e)}function ke(e){return e.target||e.srcElement}function Ee(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),y&&e.ctrlKey&&1==t&&(t=3),t}var Se,Oe,Ce=function(){if(a&&s<9)return!1;var e=A("div");return"draggable"in e||"dragDrop"in e}();function Te(e){if(null==Se){var t=A("span","​");T(e,A("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Se=t.offsetWidth<=1&&t.offsetHeight>2&&!(a&&s<8))}var n=Se?A("span","​"):A("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Ae(e){if(null!=Oe)return Oe;var t=T(e,document.createTextNode("AخA")),n=S(t,0,1).getBoundingClientRect(),r=S(t,1,2).getBoundingClientRect();return C(e),!(!n||n.left==n.right)&&(Oe=r.right-n.right<3)}var Pe,Re=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),a=o.indexOf("\r");-1!=a?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},je=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},Ie="oncopy"in(Pe=A("div"))||(Pe.setAttribute("oncopy","return;"),"function"==typeof Pe.oncopy),Me=null,Le={},De={};function Ne(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Le[e]=t}function Fe(e){if("string"==typeof e&&De.hasOwnProperty(e))e=De[e];else if(e&&"string"==typeof e.name&&De.hasOwnProperty(e.name)){var t=De[e.name];"string"==typeof t&&(t={name:t}),(e=X(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Fe("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Fe("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Be(e,t){t=Fe(t);var n=Le[t.name];if(!n)return Be(e,"text/plain");var r=n(e,t);if(ze.hasOwnProperty(t.name)){var i=ze[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)r[a]=t.modeProps[a];return r}var ze={};function Ue(e,t){N(t,ze.hasOwnProperty(e)?ze[e]:ze[e]={})}function qe(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function We(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function He(e,t,n){return!e.startState||e.startState(t,n)}var $e=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function Ve(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?et(n,Ve(e,n).text.length):function(e,t){var n=e.ch;return null==n||n>t?et(e.line,t):n<0?et(e.line,0):e}(t,Ve(e,t.line).text.length)}function lt(e,t){for(var n=[],r=0;r=this.string.length},$e.prototype.sol=function(){return this.pos==this.lineStart},$e.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},$e.prototype.next=function(){if(this.post},$e.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},$e.prototype.skipToEnd=function(){this.pos=this.string.length},$e.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},$e.prototype.backUp=function(e){this.pos-=e},$e.prototype.column=function(){return this.lastColumnPos0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}var i=function(e){return n?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},$e.prototype.current=function(){return this.string.slice(this.start,this.pos)},$e.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},$e.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},$e.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var ut=function(e,t){this.state=e,this.lookAhead=t},ct=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function dt(e,t,n,r){var i=[e.state.modeGen],o={};_t(e,t.text,e.doc.mode,n,(function(e,t){return i.push(e,t)}),o,r);for(var a=n.state,s=function(r){n.baseTokens=i;var s=e.state.overlays[r],l=1,u=0;n.state=!0,_t(e,t.text,s.mode,n,(function(e,t){for(var n=l;ue&&i.splice(l,1,e,i[l+1],r),l+=2,u=Math.min(e,r)}if(t)if(s.opaque)i.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;ne.options.maxHighlightLength&&qe(e.doc.mode,r.state),o=dt(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function pt(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new ct(r,!0,t);var o=function(e,t,n){for(var r,i,o=e.doc,a=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;s>a;--s){if(s<=o.first)return o.first;var l=Ve(o,s-1),u=l.stateAfter;if(u&&(!n||s+(u instanceof ut?u.lookAhead:0)<=o.modeFrontier))return s;var c=F(l.text,null,e.options.tabSize);(null==i||r>c)&&(i=s-1,r=c)}return i}(e,t,n),a=o>r.first&&Ve(r,o-1).stateAfter,s=a?ct.fromSaved(r,a,o):new ct(r,He(r.mode),o);return r.iter(o,t,(function(n){ht(e,n.text,s);var r=s.line;n.stateAfter=r==t-1||r%5==0||r>=i.viewFrom&&rt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}ct.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ct.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},ct.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},ct.fromSaved=function(e,t,n){return t instanceof ut?new ct(e,qe(e.mode,t.state),n,t.lookAhead):new ct(e,qe(e.mode,t),n)},ct.prototype.save=function(e){var t=!1!==e?qe(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new ut(t,this.maxLookAhead):t};var vt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function yt(e,t,n,r){var i,o,a=e.doc,s=a.mode,l=Ve(a,(t=st(a,t)).line),u=pt(e,t.line,n),c=new $e(l.text,e.options.tabSize,u);for(r&&(o=[]);(r||c.pose.options.maxHighlightLength?(s=!1,a&&ht(e,t,r,d.pos),d.pos=t.length,l=null):l=bt(gt(n,d,r.state,f),o),f){var p=f[0].name;p&&(l="m-"+(l?p+" "+l:p))}if(!s||c!=l){for(;u=t:o.to>t);(r||(r=[])).push(new kt(a,o.from,s?null:o.to))}}return r}(n,i,a),l=function(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t)||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var s=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&s)for(var b=0;bt)&&(!n||jt(n,o.marker)<0)&&(n=o.marker)}return n}function Nt(e,t,n,r,i){var o=Ve(e,t),a=xt&&o.markedSpans;if(a)for(var s=0;s=0&&d<=0||c<=0&&d>=0)&&(c<=0&&(l.marker.inclusiveRight&&i.inclusiveLeft?tt(u.to,n)>=0:tt(u.to,n)>0)||c>=0&&(l.marker.inclusiveRight&&i.inclusiveLeft?tt(u.from,r)<=0:tt(u.from,r)<0)))return!0}}}function Ft(e){for(var t;t=Mt(e);)e=t.find(-1,!0).line;return e}function Bt(e,t){var n=Ve(e,t),r=Ft(n);return n==r?t:Qe(r)}function zt(e,t){if(t>e.lastLine())return t;var n,r=Ve(e,t);if(!Ut(e,r))return t;for(;n=Lt(r);)r=n.find(1,!0).line;return Qe(r)+1}function Ut(e,t){var n=xt&&t.markedSpans;if(n)for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)}))}var Vt=function(e,t,n){this.text=e,At(this,t),this.height=n?n(this):1};function Gt(e){e.parent=null,Tt(e)}Vt.prototype.lineNo=function(){return Qe(this)},ye(Vt);var Kt={},Yt={};function Qt(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?Yt:Kt;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function Xt(e,t){var n=P("span",null,null,l?"padding-right: .1px":null),r={pre:P("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,a=void 0;r.pos=0,r.addToken=Jt,Ae(e.display.measure)&&(a=ue(o,e.doc.direction))&&(r.addToken=en(r.addToken,a)),r.map=[],nn(o,r,ft(e,o,t!=e.display.externalMeasured&&Qe(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=M(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=M(o.styleClasses.textClass,r.textClass||""))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(Te(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(l){var s=r.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return he(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=M(r.pre.className,r.textClass||"")),r}function Zt(e){var t=A("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Jt(e,t,n,r,i,o,l){if(t){var u,c=e.splitSpaces?function(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;iu&&d.from<=u);f++);if(d.to>=c)return e(n,r,i,o,a,s,l);e(n,r.slice(0,d.to-u),i,o,null,s,l),o=null,r=r.slice(d.to-u),u=d.to}}}function tn(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function nn(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(r)for(var a,s,l,u,c,d,f,p=i.length,h=0,m=1,g="",v=0;;){if(v==h){l=u=c=s="",f=null,d=null,v=1/0;for(var y=[],b=void 0,_=0;_h||x.collapsed&&w.to==h&&w.from==h)){if(null!=w.to&&w.to!=h&&v>w.to&&(v=w.to,u=""),x.className&&(l+=" "+x.className),x.css&&(s=(s?s+";":"")+x.css),x.startStyle&&w.from==h&&(c+=" "+x.startStyle),x.endStyle&&w.to==v&&(b||(b=[])).push(x.endStyle,w.to),x.title&&((f||(f={})).title=x.title),x.attributes)for(var k in x.attributes)(f||(f={}))[k]=x.attributes[k];x.collapsed&&(!d||jt(d.marker,x)<0)&&(d=w)}else w.from>h&&v>w.from&&(v=w.from)}if(b)for(var E=0;E=p)break;for(var O=Math.min(p,v);;){if(g){var C=h+g.length;if(!d){var T=C>O?g.slice(0,O-h):g;t.addToken(t,T,a?a+l:l,c,h+T.length==v?u:"",s,f)}if(C>=O){g=g.slice(O-h),h=O;break}h=C,c=""}g=i.slice(o,o=n[m++]),a=Qt(n[m++],t.cm.options)}}else for(var A=1;An)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function Pn(e,t,n,r){return In(e,jn(e,t),n,r)}function Rn(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&t2&&o.push((l.bottom+u.top)/2-n.top)}}o.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,n,r){var i,o=Dn(t.map,n,r),l=o.node,u=o.start,c=o.end,d=o.collapse;if(3==l.nodeType){for(var f=0;f<4;f++){for(;u&&re(t.line.text.charAt(o.coverStart+u));)--u;for(;o.coverStart+c1}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,r=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*r,bottom:t.bottom*r}}(e.display.measure,i))}else{var p;u>0&&(d=r="right"),i=e.options.lineWrapping&&(p=l.getClientRects()).length>1?p["right"==r?p.length-1:0]:l.getBoundingClientRect()}if(a&&s<9&&!u&&(!i||!i.left&&!i.right)){var h=l.parentNode.getClientRects()[0];i=h?{left:h.left,right:h.left+ir(e.display),top:h.top,bottom:h.bottom}:Ln}for(var m=i.top-t.rect.top,g=i.bottom-t.rect.top,v=(m+g)/2,y=t.view.measure.heights,b=0;bt)&&(i=(o=l-s)-1,t>=l&&(a="right")),null!=i){if(r=e[u+2],s==l&&n==(r.insertLeft?"left":"right")&&(a=n),"left"==n&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[2+(u-=3)],a="left";if("right"==n&&i==l-s)for(;u=0&&(n=e[i]).left==n.right;i--);return n}function Fn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t=r.text.length?(l=r.text.length,u="before"):l<=0&&(l=0,u="after"),!s)return a("before"==u?l-1:l,"before"==u);function c(e,t,n){return a(n?e-1:e,1==s[t].level!=n)}var d=se(s,l,u),f=ae,p=c(l,d,"before"==u);return null!=f&&(p.other=c(l,f,"before"!=u)),p}function Kn(e,t){var n=0;t=st(e.doc,t),e.options.lineWrapping||(n=ir(e.display)*t.ch);var r=Ve(e.doc,t.line),i=Wt(r)+kn(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Yn(e,t,n,r,i){var o=et(e,t,n);return o.xRel=i,r&&(o.outside=r),o}function Qn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return Yn(r.first,0,null,-1,-1);var i=Xe(r,n),o=r.first+r.size-1;if(i>o)return Yn(r.first+r.size-1,Ve(r,o).text.length,null,1,1);t<0&&(t=0);for(var a=Ve(r,i);;){var s=er(e,a,i,t,n),l=Dt(a,s.ch+(s.xRel>0||s.outside>0?1:0));if(!l)return s;var u=l.find(1);if(u.line==i)return u;a=Ve(r,i=u.line)}}function Xn(e,t,n,r){r-=Wn(t);var i=t.text.length,o=oe((function(t){return In(e,n,t-1).bottom<=r}),i,0);return{begin:o,end:i=oe((function(t){return In(e,n,t).top>r}),o,i)}}function Zn(e,t,n,r){return n||(n=jn(e,t)),Xn(e,t,n,Hn(e,t,In(e,n,r),"line").top)}function Jn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function er(e,t,n,r,i){i-=Wt(t);var o=jn(e,t),a=Wn(t),s=0,l=t.text.length,u=!0,c=ue(t,e.doc.direction);if(c){var d=(e.options.lineWrapping?nr:tr)(e,t,n,o,c,r,i);s=(u=1!=d.level)?d.from:d.to-1,l=u?d.to:d.from-1}var f,p,h=null,m=null,g=oe((function(t){var n=In(e,o,t);return n.top+=a,n.bottom+=a,!!Jn(n,r,i,!1)&&(n.top<=i&&n.left<=r&&(h=t,m=n),!0)}),s,l),v=!1;if(m){var y=r-m.left=_.bottom?1:0}return Yn(n,g=ie(t.text,g,1),p,v,r-f)}function tr(e,t,n,r,i,o,a){var s=oe((function(s){var l=i[s],u=1!=l.level;return Jn(Gn(e,et(n,u?l.to:l.from,u?"before":"after"),"line",t,r),o,a,!0)}),0,i.length-1),l=i[s];if(s>0){var u=1!=l.level,c=Gn(e,et(n,u?l.from:l.to,u?"after":"before"),"line",t,r);Jn(c,o,a,!0)&&c.top>a&&(l=i[s-1])}return l}function nr(e,t,n,r,i,o,a){var s=Xn(e,t,r,a),l=s.begin,u=s.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var c=null,d=null,f=0;f=u||p.to<=l)){var h=In(e,r,1!=p.level?Math.min(u,p.to)-1:Math.max(l,p.from)).right,m=hm)&&(c=p,d=m)}}return c||(c=i[i.length-1]),c.fromu&&(c={from:c.from,to:u,level:c.level}),c}function rr(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Mn){Mn=A("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Mn.appendChild(document.createTextNode("x")),Mn.appendChild(A("br"));Mn.appendChild(document.createTextNode("x"))}T(e.measure,Mn);var n=Mn.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),C(e.measure),n||1}function ir(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=A("span","xxxxxxxxxx"),n=A("pre",[t],"CodeMirror-line-like");T(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function or(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a){var s=e.display.gutterSpecs[a].className;n[s]=o.offsetLeft+o.clientLeft+i,r[s]=o.clientWidth}return{fixedPos:ar(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function ar(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function sr(e){var t=rr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/ir(e.display)-3);return function(i){if(Ut(e.doc,i))return 0;var o=0;if(i.widgets)for(var a=0;a0&&(l=Ve(e.doc,u.line).text).length==u.ch){var c=F(l,l.length,e.options.tabSize)-l.length;u=et(u.line,Math.max(0,Math.round((o-Sn(e.display).left)/ir(e.display))-c))}return u}function cr(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)xt&&Bt(e.doc,t)i.viewFrom?pr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)pr(e);else if(t<=i.viewFrom){var o=hr(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):pr(e)}else if(n>=i.viewTo){var a=hr(e,t,t,-1);a?(i.view=i.view.slice(0,a.index),i.viewTo=a.lineN):pr(e)}else{var s=hr(e,t,t,-1),l=hr(e,n,n+r,1);s&&l?(i.view=i.view.slice(0,s.index).concat(on(e,s.lineN,l.lineN)).concat(i.view.slice(l.index)),i.viewTo+=r):pr(e)}var u=i.externalMeasured;u&&(n=i.lineN&&t=r.viewTo)){var o=r.view[cr(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==z(a,n)&&a.push(n)}}}function pr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function hr(e,t,n,r){var i,o=cr(e,t),a=e.display.view;if(!xt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,l=0;l0){if(o==a.length-1)return null;i=s+a[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;Bt(e.doc,n)!=n;){if(o==(r<0?0:a.length-1))return null;n+=r*a[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function mr(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||l.to().line0?a:e.defaultCharWidth())+"px"}if(r.other){var s=n.appendChild(A("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));s.style.display="",s.style.left=r.other.left+"px",s.style.top=r.other.top+"px",s.style.height=.85*(r.other.bottom-r.other.top)+"px"}}function br(e,t){return e.top-t.top||e.left-t.left}function _r(e,t,n){var r=e.display,i=e.doc,o=document.createDocumentFragment(),a=Sn(e.display),s=a.left,l=Math.max(r.sizerWidth,Cn(e)-r.sizer.offsetLeft)-a.right,u="ltr"==i.direction;function c(e,t,n,r){t<0&&(t=0),t=Math.round(t),r=Math.round(r),o.appendChild(A("div",null,"CodeMirror-selected","position: absolute; left: "+e+"px;\n top: "+t+"px; width: "+(null==n?l-e:n)+"px;\n height: "+(r-t)+"px"))}function d(t,n,r){var o,a,d=Ve(i,t),f=d.text.length;function p(n,r){return Vn(e,et(t,n),"div",d,r)}function h(t,n,r){var i=Zn(e,d,null,t),o="ltr"==n==("after"==r)?"left":"right";return p("after"==r?i.begin:i.end-(/\s/.test(d.text.charAt(i.end-1))?2:1),o)[o]}var m=ue(d,i.direction);return function(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;ot||t==n&&a.to==t)&&(r(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}(m,n||0,null==r?f:r,(function(e,t,i,d){var g="ltr"==i,v=p(e,g?"left":"right"),y=p(t-1,g?"right":"left"),b=null==n&&0==e,_=null==r&&t==f,w=0==d,x=!m||d==m.length-1;if(y.top-v.top<=3){var k=(u?_:b)&&x,E=(u?b:_)&&w?s:(g?v:y).left,S=k?l:(g?y:v).right;c(E,v.top,S-E,v.bottom)}else{var O,C,T,A;g?(O=u&&b&&w?s:v.left,C=u?l:h(e,i,"before"),T=u?s:h(t,i,"after"),A=u&&_&&x?l:y.right):(O=u?h(e,i,"before"):s,C=!u&&b&&w?l:v.right,T=!u&&_&&x?s:y.left,A=u?h(t,i,"after"):l),c(O,v.top,C-O,v.bottom),v.bottom0?t.blinker=setInterval((function(){e.hasFocus()||Sr(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function xr(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Er(e))}function kr(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Sr(e))}),100)}function Er(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(he(e,"focus",e,t),e.state.focused=!0,I(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),l&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),wr(e))}function Sr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(he(e,"blur",e,t),e.state.focused=!1,O(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function Or(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,o=0,l=0;l.005||m<-.005)&&(ie.display.sizerWidth){var v=Math.ceil(f/ir(e.display));v>e.display.maxLineLength&&(e.display.maxLineLength=v,e.display.maxLine=u.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function Cr(e){if(e.widgets)for(var t=0;t=a&&(o=Xe(t,Wt(Ve(t,l))-e.wrapper.clientHeight),a=l)}return{from:o,to:Math.max(a,o+1)}}function Ar(e,t){var n=e.display,r=rr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=Tn(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+En(n),l=t.tops-r;if(t.topi+o){var c=Math.min(t.top,(u?s:t.bottom)-o);c!=i&&(a.scrollTop=c)}var d=e.options.fixedGutter?0:n.gutters.offsetWidth,f=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-d,p=Cn(e)-n.gutters.offsetWidth,h=t.right-t.left>p;return h&&(t.right=t.left+p),t.left<10?a.scrollLeft=0:t.leftp+f-3&&(a.scrollLeft=t.right+(h?0:10)-p),a}function Pr(e,t){null!=t&&(Ir(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Rr(e){Ir(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function jr(e,t,n){null==t&&null==n||Ir(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Ir(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Mr(e,Kn(e,t.from),Kn(e,t.to),t.margin))}function Mr(e,t,n,r){var i=Ar(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});jr(e,i.scrollLeft,i.scrollTop)}function Lr(e,t){Math.abs(e.doc.scrollTop-t)<2||(n||li(e,{top:t}),Dr(e,t,!0),n&&li(e),ri(e,100))}function Dr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Nr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,di(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Fr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+En(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+On(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var Br=function(e,t,n){this.cm=n;var r=this.vert=A("div",[A("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=A("div",[A("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),de(r,"scroll",(function(){r.clientHeight&&t(r.scrollTop,"vertical")})),de(i,"scroll",(function(){i.clientWidth&&t(i.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,a&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Br.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==r&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},Br.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Br.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Br.prototype.zeroWidthHack=function(){var e=y&&!p?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new B,this.disableVert=new B},Br.prototype.enableZeroWidthBar=function(e,t,n){e.style.pointerEvents="auto",t.set(1e3,(function r(){var i=e.getBoundingClientRect();("vert"==n?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,r)}))},Br.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var zr=function(){};function Ur(e,t){t||(t=Fr(e));var n=e.display.barWidth,r=e.display.barHeight;qr(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&Or(e),qr(e,Fr(e)),n=e.display.barWidth,r=e.display.barHeight}function qr(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}zr.prototype.update=function(){return{bottom:0,right:0}},zr.prototype.setScrollLeft=function(){},zr.prototype.setScrollTop=function(){},zr.prototype.clear=function(){};var Wr={native:Br,null:zr};function Hr(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&O(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new Wr[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),de(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,n){"horizontal"==n?Nr(e,t):Lr(e,t)}),e),e.display.scrollbars.addClass&&I(e.display.wrapper,e.display.scrollbars.addClass)}var $r=0;function Vr(e){var t;e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++$r,markArrays:null},t=e.curOp,an?an.ops.push(t):t.ownsGroup=an={ops:[t],delayedCallbacks:[]}}function Gr(e){var t=e.curOp;t&&function(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new oi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Yr(e){e.updatedDisplay=e.mustUpdate&&ai(e.cm,e.update)}function Qr(e){var t=e.cm,n=t.display;e.updatedDisplay&&Or(t),e.barMeasure=Fr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Pn(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+On(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Cn(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function Xr(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!h){var o=A("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-kn(e.display))+"px;\n height: "+(t.bottom-t.top+On(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}(t,function(e,t,n,r){var i;null==r&&(r=0),e.options.lineWrapping||t!=n||(n="before"==t.sticky?et(t.line,t.ch+1,"before"):t,t=t.ch?et(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var a=!1,s=Gn(e,t),l=n&&n!=t?Gn(e,n):s,u=Ar(e,i={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-r,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+r}),c=e.doc.scrollTop,d=e.doc.scrollLeft;if(null!=u.scrollTop&&(Lr(e,u.scrollTop),Math.abs(e.doc.scrollTop-c)>1&&(a=!0)),null!=u.scrollLeft&&(Nr(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-d)>1&&(a=!0)),!a)break}return i}(t,st(r,e.scrollToPos.from),st(r,e.scrollToPos.to),e.scrollToPos.margin));var i=e.maybeHiddenMarkers,o=e.maybeUnhiddenMarkers;if(i)for(var a=0;a=e.display.viewTo)){var n=+new Date+e.options.workTime,r=pt(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(o){if(r.line>=e.display.viewFrom){var a=o.styles,s=o.text.length>e.options.maxHighlightLength?qe(t.mode,r.state):null,l=dt(e,o,r,!0);s&&(r.state=s),o.styles=l.styles;var u=o.styleClasses,c=l.classes;c?o.styleClasses=c:u&&(o.styleClasses=null);for(var d=!a||a.length!=o.styles.length||u!=c&&(!u||!c||u.bgClass!=c.bgClass||u.textClass!=c.textClass),f=0;!d&&fn)return ri(e,e.options.workDelay),!0})),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&Jr(e,(function(){for(var t=0;t=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==mr(e))return!1;fi(e)&&(pr(e),t.dims=or(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),a=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroma&&n.viewTo-a<20&&(a=Math.min(i,n.viewTo)),xt&&(o=Bt(e.doc,o),a=zt(e.doc,a));var s=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;!function(e,t,n){var r=e.display;0==r.view.length||t>=r.viewTo||n<=r.viewFrom?(r.view=on(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=on(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,cr(e,n)))),r.viewTo=n}(e,o,a),n.viewOffset=Wt(Ve(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var u=mr(e);if(!s&&0==u&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var c=function(e){if(e.hasFocus())return null;var t=j();if(!t||!R(e.display.lineDiv,t))return null;var n={activeElt:t};if(window.getSelection){var r=window.getSelection();r.anchorNode&&r.extend&&R(e.display.lineDiv,r.anchorNode)&&(n.anchorNode=r.anchorNode,n.anchorOffset=r.anchorOffset,n.focusNode=r.focusNode,n.focusOffset=r.focusOffset)}return n}(e);return u>4&&(n.lineDiv.style.display="none"),function(e,t,n){var r=e.display,i=e.options.lineNumbers,o=r.lineDiv,a=o.firstChild;function s(t){var n=t.nextSibling;return l&&y&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var u=r.view,c=r.viewFrom,d=0;d-1&&(p=!1),cn(e,f,c,n)),p&&(C(f.lineNumber),f.lineNumber.appendChild(document.createTextNode(Je(e.options,c)))),a=f.node.nextSibling}else{var h=vn(e,f,c,n);o.insertBefore(h,a)}c+=f.size}for(;a;)a=s(a)}(e,n.updateLineNumbers,t.dims),u>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,function(e){if(e&&e.activeElt&&e.activeElt!=j()&&(e.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(e.activeElt.nodeName)&&e.anchorNode&&R(document.body,e.anchorNode)&&R(document.body,e.focusNode))){var t=window.getSelection(),n=document.createRange();n.setEnd(e.anchorNode,e.anchorOffset),n.collapse(!1),t.removeAllRanges(),t.addRange(n),t.extend(e.focusNode,e.focusOffset)}}(c),C(n.cursorDiv),C(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,ri(e,400)),n.updateLineNumbers=null,!0}function si(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=Cn(e))r&&(t.visible=Tr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+En(e.display)-Tn(e),n.top)}),t.visible=Tr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!ai(e,t))break;Or(e);var i=Fr(e);gr(e),Ur(e,i),ci(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function li(e,t){var n=new oi(e,t);if(ai(e,n)){Or(e),si(e,n);var r=Fr(e);gr(e),Ur(e,r),ci(e,r),n.finish()}}function ui(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",ln(e,"gutterChanged",e)}function ci(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+On(e)+"px"}function di(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=ar(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",a=0;au.clientWidth,f=u.scrollHeight>u.clientHeight;if(i&&c||o&&f){if(o&&y&&l)e:for(var p=t.target,h=s.view;p!=u;p=p.parentNode)for(var m=0;m=0&&tt(e,r.to())<=0)return n}return-1};var ki=function(e,t){this.anchor=e,this.head=t};function Ei(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort((function(e,t){return tt(e.from(),t.from())})),n=z(t,i);for(var o=1;o0:l>=0){var u=ot(s.from(),a.from()),c=it(s.to(),a.to()),d=s.empty()?a.from()==a.head:s.from()==s.head;o<=n&&--n,t.splice(--o,2,new ki(d?c:u,d?u:c))}}return new xi(t,n)}function Si(e,t){return new xi([new ki(e,t||e)],0)}function Oi(e){return e.text?et(e.from.line+e.text.length-1,K(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Ci(e,t){if(tt(e,t.from)<0)return e;if(tt(e,t.to)<=0)return Oi(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Oi(t).ch-t.to.ch),et(n,r)}function Ti(e,t){for(var n=[],r=0;r1&&e.remove(s.line+1,h-1),e.insert(s.line+1,v)}ln(e,"change",e,t)}function Mi(e,t,n){!function e(r,i,o){if(r.linked)for(var a=0;as-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=function(e,t){return t?(Bi(e.done),K(e.done)):e.done.length&&!K(e.done).ranges?K(e.done):e.done.length>1&&!e.done[e.done.length-2].ranges?(e.done.pop(),K(e.done)):void 0}(i,i.lastOp==r)))a=K(o.changes),0==tt(t.from,t.to)&&0==tt(t.from,a.to)?a.to=Oi(t):o.changes.push(Fi(e,t));else{var l=K(i.done);for(l&&l.ranges||qi(e.sel,i.done),o={changes:[Fi(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||he(e,"historyAdded")}function Ui(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||function(e,t,n,r){var i=t.charAt(0);return"*"==i||"+"==i&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}(e,o,K(i.done),t))?i.done[i.done.length-1]=t:qi(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&!1!==r.clearRedo&&Bi(i.undone)}function qi(e,t){var n=K(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Wi(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),(function(n){n.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=n.markedSpans),++o}))}function Hi(e){if(!e)return null;for(var t,n=0;n-1&&(K(s)[d]=u[d],delete u[d])}}}return r}function Gi(e,t,n,r){if(r){var i=e.anchor;if(n){var o=tt(t,i)<0;o!=tt(n,i)<0?(i=t,t=n):o!=tt(t,n)<0&&(t=n)}return new ki(i,t)}return new ki(n||t,t)}function Ki(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),Ji(e,new xi([Gi(e.sel.primary(),t,n,i)],0),r)}function Yi(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(i&&(he(l,"beforeCursorEnter"),l.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!l.atomic)continue;if(n){var d=l.find(r<0?1:-1),f=void 0;if((r<0?c:u)&&(d=ao(e,d,-r,d&&d.line==t.line?o:null)),d&&d.line==t.line&&(f=tt(d,n))&&(r<0?f<0:f>0))return io(e,d,t,r,i)}var p=l.find(r<0?-1:1);return(r<0?u:c)&&(p=ao(e,p,r,p.line==t.line?o:null)),p?io(e,p,t,r,i):null}}return t}function oo(e,t,n,r,i){var o=r||1,a=io(e,t,n,o,i)||!i&&io(e,t,n,o,!0)||io(e,t,n,-o,i)||!i&&io(e,t,n,-o,!0);return a||(e.cantEdit=!0,et(e.first,0))}function ao(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?st(e,et(t.line-1)):null:n>0&&t.ch==(r||Ve(e,t.line)).text.length?t.line0)){var c=[l,1],d=tt(u.from,s.from),f=tt(u.to,s.to);(d<0||!a.inclusiveLeft&&!d)&&c.push({from:u.from,to:s.from}),(f>0||!a.inclusiveRight&&!f)&&c.push({from:s.to,to:u.to}),i.splice.apply(i,c),l+=c.length-3}}return i}(e,t.from,t.to);if(r)for(var i=r.length-1;i>=0;--i)co(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else co(e,t)}}function co(e,t){if(1!=t.text.length||""!=t.text[0]||0!=tt(t.from,t.to)){var n=Ti(e,t);zi(e,t,n,e.cm?e.cm.curOp.id:NaN),ho(e,t,n,Ot(e,t));var r=[];Mi(e,(function(e,n){n||-1!=z(r,e.history)||(yo(e.history,t),r.push(e.history)),ho(e,t,null,Ot(e,t))}))}}function fo(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!r||n){for(var i,o=e.history,a=e.sel,s="undo"==t?o.done:o.undone,l="undo"==t?o.undone:o.done,u=0;u=0;--p){var h=f(p);if(h)return h.v}}}}function po(e,t){if(0!=t&&(e.first+=t,e.sel=new xi(Y(e.sel.ranges,(function(e){return new ki(et(e.anchor.line+t,e.anchor.ch),et(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){dr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:et(o,Ve(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Ge(e,t.from,t.to),n||(n=Ti(e,t)),e.cm?function(e,t,n){var r=e.doc,i=e.display,o=t.from,a=t.to,s=!1,l=o.line;e.options.lineWrapping||(l=Qe(Ft(Ve(r,o.line))),r.iter(l,a.line+1,(function(e){if(e==i.maxLine)return s=!0,!0}))),r.sel.contains(t.from,t.to)>-1&&ge(e),Ii(r,t,n,sr(e)),e.options.lineWrapping||(r.iter(l,o.line+t.text.length,(function(e){var t=Ht(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)})),s&&(e.curOp.updateMaxLine=!0)),function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=Ve(e,r).stateAfter;if(i&&(!(i instanceof ut)||r+i.lookAhead1||!(this.children[0]instanceof _o))){var s=[];this.collapse(s),this.children=[new _o(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var a=i.lines.length%25+25,s=a;s10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r0||0==a&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=P("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Nt(e,t.line,t,n,o)||t.line!=n.line&&Nt(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");xt=!0}o.addToHistory&&zi(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var s,l=t.line,u=e.cm;if(e.iter(l,n.line+1,(function(r){u&&o.collapsed&&!u.options.lineWrapping&&Ft(r)==u.display.maxLine&&(s=!0),o.collapsed&&l!=t.line&&Ye(r,0),function(e,t,n){var r=n&&window.WeakSet&&(n.markedSpans||(n.markedSpans=new WeakSet));r&&r.has(e.markedSpans)?e.markedSpans.push(t):(e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],r&&r.add(e.markedSpans)),t.marker.attachLine(e)}(r,new kt(o,l==t.line?t.ch:null,l==n.line?n.ch:null),e.cm&&e.cm.curOp),++l})),o.collapsed&&e.iter(t.line,n.line+1,(function(t){Ut(e,t)&&Ye(t,0)})),o.clearOnEnter&&de(o,"beforeCursorEnter",(function(){return o.clear()})),o.readOnly&&(wt=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Eo,o.atomic=!0),u){if(s&&(u.curOp.updateMaxLine=!0),o.collapsed)dr(u,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var c=t.line;c<=n.line;c++)fr(u,c,"text");o.atomic&&no(u.doc),ln(u,"markerAdded",u,o)}return o}So.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Vr(e),ve(this,"clear")){var n=this.find();n&&ln(this,"clear",n.from,n.to)}for(var r=null,i=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=c,e.display.maxLineChanged=!0)}null!=r&&e&&this.collapsed&&dr(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&no(e.doc)),e&&ln(e,"markerCleared",e,this,r,i),t&&Gr(e),this.parent&&this.parent.clear()}},So.prototype.find=function(e,t){var n,r;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i=0;l--)uo(this,r[l]);s?Zi(this,s):this.cm&&Rr(this.cm)})),undo:ni((function(){fo(this,"undo")})),redo:ni((function(){fo(this,"redo")})),undoSelection:ni((function(){fo(this,"undo",!0)})),redoSelection:ni((function(){fo(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=st(this,e),t=st(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,(function(o){var a=o.markedSpans;if(a)for(var s=0;s=l.to||null==l.from&&i!=e.line||null!=l.from&&i==t.line&&l.from>=t.ch||n&&!n(l.marker)||r.push(l.marker.parent||l.marker)}++i})),r},getAllMarks:function(){var e=[];return this.iter((function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n})),st(this,et(n,t))},indexFromPos:function(e){var t=(e=st(this,e)).ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var d=e.dataTransfer.getData("Text");if(d){var f;if(t.state.draggingText&&!t.state.draggingText.copy&&(f=t.listSelections()),eo(t.doc,Si(n,n)),f)for(var p=0;p=0;t--)mo(e.doc,"",r[t].from,r[t].to,"+delete");Rr(e)}))}function Zo(e,t,n){var r=ie(e.text,t+n,n);return r<0||r>e.text.length?null:r}function Jo(e,t,n){var r=Zo(e,t.ch,n);return null==r?null:new et(t.line,r,n<0?"after":"before")}function ea(e,t,n,r,i){if(e){"rtl"==t.doc.direction&&(i=-i);var o=ue(n,t.doc.direction);if(o){var a,s=i<0?K(o):o[0],l=i<0==(1==s.level)?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var u=jn(t,n);a=i<0?n.text.length-1:0;var c=In(t,u,a).top;a=oe((function(e){return In(t,u,e).top==c}),i<0==(1==s.level)?s.from:s.to-1,a),"before"==l&&(a=Zo(n,a,1))}else a=i<0?s.to:s.from;return new et(r,a,l)}}return new et(r,i<0?n.text.length:0,i<0?"before":"after")}Wo.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Wo.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Wo.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Wo.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Wo.default=y?Wo.macDefault:Wo.pcDefault;var ta={selectAll:so,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),q)},killLine:function(e){return Xo(e,(function(t){if(t.empty()){var n=Ve(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new et(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),et(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var a=Ve(e.doc,i.line-1).text;a&&(i=new et(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),et(i.line-1,a.length-1),i,"+transpose"))}n.push(new ki(i,i))}e.setSelections(n)}))},newlineAndIndent:function(e){return Jr(e,(function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;r-1&&(tt((i=u.ranges[i]).from(),t)<0||t.xRel>0)&&(tt(i.to(),t)>0||t.xRel<0)?function(e,t,n,r){var i=e.display,o=!1,u=ei(e,(function(t){l&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:kr(e)),pe(i.wrapper.ownerDocument,"mouseup",u),pe(i.wrapper.ownerDocument,"mousemove",c),pe(i.scroller,"dragstart",d),pe(i.scroller,"drop",u),o||(be(t),r.addNew||Ki(e.doc,n,null,null,r.extend),l&&!f||a&&9==s?setTimeout((function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()}),20):i.input.focus())})),c=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},d=function(){return o=!0};l&&(i.scroller.draggable=!0),e.state.draggingText=u,u.copy=!r.moveOnDrag,de(i.wrapper.ownerDocument,"mouseup",u),de(i.wrapper.ownerDocument,"mousemove",c),de(i.scroller,"dragstart",d),de(i.scroller,"drop",u),e.state.delayingBlurEvent=!0,setTimeout((function(){return i.input.focus()}),20),i.scroller.dragDrop&&i.scroller.dragDrop()}(e,r,t,o):function(e,t,n,r){a&&kr(e);var i=e.display,o=e.doc;be(t);var s,l,u=o.sel,c=u.ranges;if(r.addNew&&!r.extend?(l=o.sel.contains(n),s=l>-1?c[l]:new ki(n,n)):(s=o.sel.primary(),l=o.sel.primIndex),"rectangle"==r.unit)r.addNew||(s=new ki(n,n)),n=ur(e,t,!0,!0),l=-1;else{var d=va(e,n,r.unit);s=r.extend?Gi(s,d.anchor,d.head,r.extend):d}r.addNew?-1==l?(l=c.length,Ji(o,Ei(e,c.concat([s]),l),{scroll:!1,origin:"*mouse"})):c.length>1&&c[l].empty()&&"char"==r.unit&&!r.extend?(Ji(o,Ei(e,c.slice(0,l).concat(c.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),u=o.sel):Qi(o,l,s,W):(l=0,Ji(o,new xi([s],0),W),u=o.sel);var f=n;function p(t){if(0!=tt(f,t))if(f=t,"rectangle"==r.unit){for(var i=[],a=e.options.tabSize,c=F(Ve(o,n.line).text,n.ch,a),d=F(Ve(o,t.line).text,t.ch,a),p=Math.min(c,d),h=Math.max(c,d),m=Math.min(n.line,t.line),g=Math.min(e.lastLine(),Math.max(n.line,t.line));m<=g;m++){var v=Ve(o,m).text,y=$(v,p,a);p==h?i.push(new ki(et(m,y),et(m,y))):v.length>y&&i.push(new ki(et(m,y),et(m,$(v,h,a))))}i.length||i.push(new ki(n,n)),Ji(o,Ei(e,u.ranges.slice(0,l).concat(i),l),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var b,_=s,w=va(e,t,r.unit),x=_.anchor;tt(w.anchor,x)>0?(b=w.head,x=ot(_.from(),w.anchor)):(b=w.anchor,x=it(_.to(),w.head));var k=u.ranges.slice(0);k[l]=function(e,t){var n=t.anchor,r=t.head,i=Ve(e.doc,n.line);if(0==tt(n,r)&&n.sticky==r.sticky)return t;var o=ue(i);if(!o)return t;var a=se(o,n.ch,n.sticky),s=o[a];if(s.from!=n.ch&&s.to!=n.ch)return t;var l,u=a+(s.from==n.ch==(1!=s.level)?0:1);if(0==u||u==o.length)return t;if(r.line!=n.line)l=(r.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var c=se(o,r.ch,r.sticky),d=c-a||(r.ch-n.ch)*(1==s.level?-1:1);l=c==u-1||c==u?d<0:d>0}var f=o[u+(l?-1:0)],p=l==(1==f.level),h=p?f.from:f.to,m=p?"after":"before";return n.ch==h&&n.sticky==m?t:new ki(new et(n.line,h,m),r)}(e,new ki(st(o,x),b)),Ji(o,Ei(e,k,l),W)}}var h=i.wrapper.getBoundingClientRect(),m=0;function g(t){e.state.selectingText=!1,m=1/0,t&&(be(t),i.input.focus()),pe(i.wrapper.ownerDocument,"mousemove",v),pe(i.wrapper.ownerDocument,"mouseup",y),o.history.lastSelOrigin=null}var v=ei(e,(function(t){0!==t.buttons&&Ee(t)?function t(n){var a=++m,s=ur(e,n,!0,"rectangle"==r.unit);if(s)if(0!=tt(s,f)){e.curOp.focus=j(),p(s);var l=Tr(i,o);(s.line>=l.to||s.lineh.bottom?20:0;u&&setTimeout(ei(e,(function(){m==a&&(i.scroller.scrollTop+=u,t(n))})),50)}}(t):g(t)})),y=ei(e,g);e.state.selectingText=y,de(i.wrapper.ownerDocument,"mousemove",v),de(i.wrapper.ownerDocument,"mouseup",y)}(e,r,t,o)}(t,r,o,e):ke(e)==n.scroller&&be(e):2==i?(r&&Ki(t.doc,r),setTimeout((function(){return n.input.focus()}),20)):3==i&&(k?t.display.input.onContextMenu(e):kr(t)))}}function va(e,t,n){if("char"==n)return new ki(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new ki(et(t.line,0),st(e.doc,et(t.line+1,0)));var r=n(e,t);return new ki(r.from,r.to)}function ya(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&be(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(o>s.bottom||!ve(e,n))return we(t);o-=s.top-a.viewOffset;for(var l=0;l=i)return he(e,n,e,Xe(e.doc,o),e.display.gutterSpecs[l].className,t),we(t)}}function ba(e,t){return ya(e,t,"gutterClick",!0)}function _a(e,t){xn(e.display,t)||function(e,t){return!!ve(e,"gutterContextMenu")&&ya(e,t,"gutterContextMenu",!1)}(e,t)||me(e,t,"contextmenu")||k||e.display.input.onContextMenu(t)}function wa(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),zn(e)}ma.prototype.compare=function(e,t,n){return this.time+400>e&&0==tt(t,this.pos)&&n==this.button};var xa={toString:function(){return"CodeMirror.Init"}},ka={},Ea={};function Sa(e,t,n){if(!t!=!(n&&n!=xa)){var r=e.display.dragFunctions,i=t?de:pe;i(e.display.scroller,"dragstart",r.start),i(e.display.scroller,"dragenter",r.enter),i(e.display.scroller,"dragover",r.over),i(e.display.scroller,"dragleave",r.leave),i(e.display.scroller,"drop",r.drop)}}function Oa(e){e.options.lineWrapping?(I(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(O(e.display.wrapper,"CodeMirror-wrap"),$t(e)),lr(e),dr(e),zn(e),setTimeout((function(){return Ur(e)}),100)}function Ca(e,t){var n=this;if(!(this instanceof Ca))return new Ca(e,t);this.options=t=t?N(t):{},N(ka,t,!1);var r=t.value;"string"==typeof r?r=new Ro(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Ca.inputStyles[t.inputStyle](this),o=this.display=new gi(e,r,i,t);for(var u in o.wrapper.CodeMirror=this,wa(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Hr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new B,keySeq:null,specialChars:null},t.autofocus&&!v&&o.input.focus(),a&&s<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),function(e){var t=e.display;de(t.scroller,"mousedown",ei(e,ga)),de(t.scroller,"dblclick",a&&s<11?ei(e,(function(t){if(!me(e,t)){var n=ur(e,t);if(n&&!ba(e,t)&&!xn(e.display,t)){be(t);var r=e.findWordAt(n);Ki(e.doc,r.anchor,r.head)}}})):function(t){return me(e,t)||be(t)}),de(t.scroller,"contextmenu",(function(t){return _a(e,t)})),de(t.input.getField(),"contextmenu",(function(n){t.scroller.contains(n.target)||_a(e,n)}));var n,r={end:0};function i(){t.activeTouch&&(n=setTimeout((function(){return t.activeTouch=null}),1e3),(r=t.activeTouch).end=+new Date)}function o(e,t){if(null==t.left)return!0;var n=t.left-e.left,r=t.top-e.top;return n*n+r*r>400}de(t.scroller,"touchstart",(function(i){if(!me(e,i)&&!function(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}(i)&&!ba(e,i)){t.input.ensurePolled(),clearTimeout(n);var o=+new Date;t.activeTouch={start:o,moved:!1,prev:o-r.end<=300?r:null},1==i.touches.length&&(t.activeTouch.left=i.touches[0].pageX,t.activeTouch.top=i.touches[0].pageY)}})),de(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),de(t.scroller,"touchend",(function(n){var r=t.activeTouch;if(r&&!xn(t,n)&&null!=r.left&&!r.moved&&new Date-r.start<300){var a,s=e.coordsChar(t.activeTouch,"page");a=!r.prev||o(r,r.prev)?new ki(s,s):!r.prev.prev||o(r,r.prev.prev)?e.findWordAt(s):new ki(et(s.line,0),st(e.doc,et(s.line+1,0))),e.setSelection(a.anchor,a.head),e.focus(),be(n)}i()})),de(t.scroller,"touchcancel",i),de(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(Lr(e,t.scroller.scrollTop),Nr(e,t.scroller.scrollLeft,!0),he(e,"scroll",e))})),de(t.scroller,"mousewheel",(function(t){return wi(e,t)})),de(t.scroller,"DOMMouseScroll",(function(t){return wi(e,t)})),de(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){me(e,t)||xe(t)},over:function(t){me(e,t)||(function(e,t){var n=ur(e,t);if(n){var r=document.createDocumentFragment();yr(e,n,r),e.display.dragCursor||(e.display.dragCursor=A("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),T(e.display.dragCursor,r)}}(e,t),xe(t))},start:function(t){return function(e,t){if(a&&(!e.state.draggingText||+new Date-jo<100))xe(t);else if(!me(e,t)&&!xn(e.display,t)&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!f)){var n=A("img",null,null,"position: fixed; left: 0; top: 0;");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",d&&(n.width=n.height=1,e.display.wrapper.appendChild(n),n._top=n.offsetTop),t.dataTransfer.setDragImage(n,0,0),d&&n.parentNode.removeChild(n)}}(e,t)},drop:ei(e,Io),leave:function(t){me(e,t)||Mo(e)}};var l=t.input.getField();de(l,"keyup",(function(t){return da.call(e,t)})),de(l,"keydown",ei(e,ca)),de(l,"keypress",ei(e,fa)),de(l,"focus",(function(t){return Er(e,t)})),de(l,"blur",(function(t){return Sr(e,t)}))}(this),No(),Vr(this),this.curOp.forceUpdate=!0,Li(this,r),t.autofocus&&!v||this.hasFocus()?setTimeout((function(){n.hasFocus()&&!n.state.focused&&Er(n)}),20):Sr(this),Ea)Ea.hasOwnProperty(u)&&Ea[u](this,t[u],xa);fi(this),t.finishInit&&t.finishInit(this);for(var c=0;c150)){if(!r)return;n="prev"}}else u=0,n="not";"prev"==n?u=t>o.first?F(Ve(o,t-1).text,null,a):0:"add"==n?u=l+e.options.indentUnit:"subtract"==n?u=l-e.options.indentUnit:"number"==typeof n&&(u=l+n),u=Math.max(0,u);var d="",f=0;if(e.options.indentWithTabs)for(var p=Math.floor(u/a);p;--p)f+=a,d+="\t";if(fa,l=Re(t),u=null;if(s&&r.ranges.length>1)if(Pa&&Pa.text.join("\n")==t){if(r.ranges.length%Pa.text.length==0){u=[];for(var c=0;c=0;f--){var p=r.ranges[f],h=p.from(),m=p.to();p.empty()&&(n&&n>0?h=et(h.line,h.ch-n):e.state.overwrite&&!s?m=et(m.line,Math.min(Ve(o,m.line).text.length,m.ch+K(l).length)):s&&Pa&&Pa.lineWise&&Pa.text.join("\n")==l.join("\n")&&(h=m=et(h.line,0)));var g={from:h,to:m,text:u?u[f%u.length]:l,origin:i||(s?"paste":e.state.cutIncoming>a?"cut":"+input")};uo(e.doc,g),ln(e,"inputRead",e,g)}t&&!s&&Ma(e,t),Rr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=d),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Ia(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Jr(t,(function(){return ja(t,n,0,null,"paste")})),!0}function Ma(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),a=!1;if(o.electricChars){for(var s=0;s-1){a=Aa(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(Ve(e.doc,i.head.line).text.slice(0,i.head.ch))&&(a=Aa(e,i.head.line,"smart"));a&&ln(e,"electricInput",e,i.head.line)}}}function La(e){for(var t=[],n=[],r=0;r0?0:-1));if(isNaN(u))a=null;else{var c=n>0?u>=55296&&u<56320:u>=56320&&u<57343;a=new et(t.line,Math.max(0,Math.min(s.text.length,t.ch+n*(c?2:1))),-n)}}else a=i?function(e,t,n,r){var i=ue(t,e.doc.direction);if(!i)return Jo(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=se(i,n.ch,n.sticky),a=i[o];if("ltr"==e.doc.direction&&a.level%2==0&&(r>0?a.to>n.ch:a.from=a.from&&f>=c.begin)){var p=d?"before":"after";return new et(n.line,f,p)}}var h=function(e,t,r){for(var o=function(e,t){return t?new et(n.line,l(e,1),"before"):new et(n.line,e,"after")};e>=0&&e0==(1!=a.level),u=s?r.begin:l(r.end,-1);if(a.from<=u&&u0?c.end:l(c.begin,-1);return null==g||r>0&&g==t.text.length||!(m=h(r>0?0:i.length-1,r,u(g)))?null:m}(e.cm,s,t,n):Jo(s,t,n);if(null==a){if(o||!function(){var n=t.line+l;return!(n=e.first+e.size)&&(t=new et(n,t.ch,t.sticky),s=Ve(e,n))}())return!1;t=ea(i,e.cm,s,t.line,l)}else t=a;return!0}if("char"==r||"codepoint"==r)u();else if("column"==r)u(!0);else if("word"==r||"group"==r)for(var c=null,d="group"==r,f=e.cm&&e.cm.getHelper(t,"wordChars"),p=!0;!(n<0)||u(!p);p=!1){var h=s.text.charAt(t.ch)||"\n",m=ee(h,f)?"w":d&&"\n"==h?"n":!d||/\s/.test(h)?null:"p";if(!d||p||m||(m="s"),c&&c!=m){n<0&&(n=1,u(),t.sticky="after");break}if(m&&(c=m),n>0&&!u(!p))break}var g=oo(e,t,o,a,!0);return nt(o,g)&&(g.hitSide=!0),g}function Ba(e,t,n,r){var i,o,a=e.doc,s=t.left;if("page"==r){var l=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),u=Math.max(l-.5*rr(e.display),3);i=(n>0?t.bottom:t.top)+n*u}else"line"==r&&(i=n>0?t.bottom+3:t.top-3);for(;(o=Qn(e,s,i)).outside;){if(n<0?i<=0:i>=a.height){o.hitSide=!0;break}i+=5*n}return o}var za=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new B,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Ua(e,t){var n=Rn(e,t.line);if(!n||n.hidden)return null;var r=Ve(e.doc,t.line),i=An(n,r,t.line),o=ue(r,e.doc.direction),a="left";o&&(a=se(o,t.ch)%2?"right":"left");var s=Dn(i.map,t.ch,a);return s.offset="right"==s.collapse?s.end:s.start,s}function qa(e,t){return t&&(e.bad=!0),e}function Wa(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return qa(e.clipPos(et(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i=t.display.viewTo||o.line=t.display.viewFrom&&Ua(t,i)||{node:l[0].measure.map[2],offset:0},c=o.liner.firstLine()&&(a=et(a.line-1,Ve(r.doc,a.line-1).length)),s.ch==Ve(r.doc,s.line).text.length&&s.linei.viewTo-1)return!1;a.line==i.viewFrom||0==(e=cr(r,a.line))?(t=Qe(i.view[0].line),n=i.view[0].node):(t=Qe(i.view[e].line),n=i.view[e-1].node.nextSibling);var l,u,c=cr(r,s.line);if(c==i.view.length-1?(l=i.viewTo-1,u=i.lineDiv.lastChild):(l=Qe(i.view[c+1].line)-1,u=i.view[c+1].node.previousSibling),!n)return!1;for(var d=r.doc.splitLines(function(e,t,n,r,i){var o="",a=!1,s=e.doc.lineSeparator(),l=!1;function u(){a&&(o+=s,l&&(o+=s),a=l=!1)}function c(e){e&&(u(),o+=e)}function d(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)return void c(n);var o,f=t.getAttribute("cm-marker");if(f){var p=e.findMarks(et(r,0),et(i+1,0),(g=+f,function(e){return e.id==g}));return void(p.length&&(o=p[0].find(0))&&c(Ge(e.doc,o.from,o.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var h=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;h&&u();for(var m=0;m1&&f.length>1;)if(K(d)==K(f))d.pop(),f.pop(),l--;else{if(d[0]!=f[0])break;d.shift(),f.shift(),t++}for(var p=0,h=0,m=d[0],g=f[0],v=Math.min(m.length,g.length);pa.ch&&y.charCodeAt(y.length-h-1)==b.charCodeAt(b.length-h-1);)p--,h++;d[d.length-1]=y.slice(0,y.length-h).replace(/^\u200b+/,""),d[0]=d[0].slice(p).replace(/\u200b+$/,"");var w=et(t,p),x=et(l,f.length?K(f).length-h:0);return d.length>1||d[0]||tt(w,x)?(mo(r.doc,d,w,x,"+input"),!0):void 0},za.prototype.ensurePolled=function(){this.forceCompositionEnd()},za.prototype.reset=function(){this.forceCompositionEnd()},za.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},za.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},za.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Jr(this.cm,(function(){return dr(e.cm)}))},za.prototype.setUneditable=function(e){e.contentEditable="false"},za.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||ei(this.cm,ja)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},za.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},za.prototype.onContextMenu=function(){},za.prototype.resetPosition=function(){},za.prototype.needsContentAttribute=!0;var $a=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new B,this.hasSelection=!1,this.composing=null};$a.prototype.init=function(e){var t=this,n=this,r=this.cm;this.createField(e);var i=this.textarea;function o(e){if(!me(r,e)){if(r.somethingSelected())Ra({lineWise:!1,text:r.getSelections()});else{if(!r.options.lineWiseCopyCut)return;var t=La(r);Ra({lineWise:!0,text:t.text}),"cut"==e.type?r.setSelections(t.ranges,null,q):(n.prevInput="",i.value=t.text.join("\n"),L(i))}"cut"==e.type&&(r.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),m&&(i.style.width="0px"),de(i,"input",(function(){a&&s>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()})),de(i,"paste",(function(e){me(r,e)||Ia(e,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())})),de(i,"cut",o),de(i,"copy",o),de(e.scroller,"paste",(function(t){if(!xn(e,t)&&!me(r,t)){if(!i.dispatchEvent)return r.state.pasteIncoming=+new Date,void n.focus();var o=new Event("paste");o.clipboardData=t.clipboardData,i.dispatchEvent(o)}})),de(e.lineSpace,"selectstart",(function(t){xn(e,t)||be(t)})),de(i,"compositionstart",(function(){var e=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:r.markText(e,r.getCursor("to"),{className:"CodeMirror-composing"})}})),de(i,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},$a.prototype.createField=function(e){this.wrapper=Na(),this.textarea=this.wrapper.firstChild},$a.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},$a.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=vr(e);if(e.options.moveInputWithCursor){var i=Gn(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+a.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+a.left-o.left))}return r},$a.prototype.showSelection=function(e){var t=this.cm.display;T(t.cursorDiv,e.cursors),T(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},$a.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&L(this.textarea),a&&s>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",a&&s>=9&&(this.hasSelection=null))}},$a.prototype.getField=function(){return this.textarea},$a.prototype.supportsTouch=function(){return!1},$a.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!v||j()!=this.textarea))try{this.textarea.focus()}catch(e){}},$a.prototype.blur=function(){this.textarea.blur()},$a.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},$a.prototype.receivedFocus=function(){this.slowPoll()},$a.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},$a.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0,t.polling.set(20,(function n(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,n))}))},$a.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||je(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(a&&s>=9&&this.hasSelection===i||y&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var l=0,u=Math.min(r.length,i.length);l1e3||i.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},$a.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},$a.prototype.onKeyPress=function(){a&&s>=9&&(this.hasSelection=null),this.fastPoll()},$a.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=ur(n,e),u=r.scroller.scrollTop;if(o&&!d){n.options.resetSelectionOnContextMenu&&-1==n.doc.sel.contains(o)&&ei(n,Ji)(n.doc,Si(o),q);var c,f=i.style.cssText,p=t.wrapper.style.cssText,h=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",i.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-h.top-5)+"px; left: "+(e.clientX-h.left-5)+"px;\n z-index: 1000; background: "+(a?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",l&&(c=window.scrollY),r.input.focus(),l&&window.scrollTo(null,c),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=v,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll),a&&s>=9&&g(),k){xe(e);var m=function(){pe(window,"mouseup",m),setTimeout(v,20)};de(window,"mouseup",m)}else setTimeout(v,50)}function g(){if(null!=i.selectionStart){var e=n.somethingSelected(),o="​"+(e?i.value:"");i.value="⇚",i.value=o,t.prevInput=e?"":"​",i.selectionStart=1,i.selectionEnd=o.length,r.selForContextMenu=n.doc.sel}}function v(){if(t.contextMenuPending==v&&(t.contextMenuPending=!1,t.wrapper.style.cssText=p,i.style.cssText=f,a&&s<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=u),null!=i.selectionStart)){(!a||a&&s<9)&&g();var e=0,o=function(){r.selForContextMenu==n.doc.sel&&0==i.selectionStart&&i.selectionEnd>0&&"​"==t.prevInput?ei(n,so)(n):e++<10?r.detectingSelectAll=setTimeout(o,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(o,200)}}},$a.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},$a.prototype.setUneditable=function(){},$a.prototype.needsContentAttribute=!1,function(e){var t=e.optionHandlers;function n(n,r,i,o){e.defaults[n]=r,i&&(t[n]=o?function(e,t,n){n!=xa&&i(e,t,n)}:i)}e.defineOption=n,e.Init=xa,n("value","",(function(e,t){return e.setValue(t)}),!0),n("mode",null,(function(e,t){e.doc.modeOption=t,Pi(e)}),!0),n("indentUnit",2,Pi,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(e){Ri(e),zn(e),dr(e)}),!0),n("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var n=[],r=e.doc.first;e.doc.iter((function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,n.push(et(r,o))}r++}));for(var i=n.length-1;i>=0;i--)mo(e.doc,t,n[i],et(n[i].line,n[i].ch+t.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=xa&&e.refresh()})),n("specialCharPlaceholder",Zt,(function(e){return e.refresh()}),!0),n("electricChars",!0),n("inputStyle",v?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),n("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),n("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),n("rtlMoveVisually",!_),n("wholeLineUpdateBefore",!0),n("theme","default",(function(e){wa(e),mi(e)}),!0),n("keyMap","default",(function(e,t,n){var r=Qo(t),i=n!=xa&&Qo(n);i&&i.detach&&i.detach(e,r),r.attach&&r.attach(e,i||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Oa,!0),n("gutters",[],(function(e,t){e.display.gutterSpecs=pi(t,e.options.lineNumbers),mi(e)}),!0),n("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?ar(e.display)+"px":"0",e.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(e){return Ur(e)}),!0),n("scrollbarStyle","native",(function(e){Hr(e),Ur(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=pi(e.options.gutters,t),mi(e)}),!0),n("firstLineNumber",1,mi,!0),n("lineNumberFormatter",(function(e){return e}),mi,!0),n("showCursorWhenSelecting",!1,gr,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(e,t){"nocursor"==t&&(Sr(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),n("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),n("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),n("dragDrop",!0,Sa),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,gr,!0),n("singleCursorHeightPerLine",!0,gr,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Ri,!0),n("addModeClass",!1,Ri,!0),n("pollInterval",100),n("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),n("historyEventDelay",1250),n("viewportMargin",10,(function(e){return e.refresh()}),!0),n("maxHighlightLength",1e4,Ri,!0),n("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),n("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),n("autofocus",null),n("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),n("phrases",null)}(Ca),function(e){var t=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,n){var r=this.options,i=r[e];r[e]==n&&"mode"!=e||(r[e]=n,t.hasOwnProperty(e)&&ei(this,t[e])(this,n,i),he(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Qo(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;nn&&(Aa(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&Rr(this));else{var o=i.from(),a=i.to(),s=Math.max(n,o.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var l=s;l0&&Qi(this.doc,r,new ki(o,u[r].to()),q)}}})),getTokenAt:function(e,t){return yt(this,e,t)},getLineTokens:function(e,t){return yt(this,et(e),t,!0)},getTokenTypeAt:function(e){e=st(this.doc,e);var t,n=ft(this,Ve(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=r+i>>1;if((a?n[2*a-1]:0)>=o)i=a;else{if(!(n[2*a+1]o&&(e=o,i=!0),r=Ve(this.doc,e)}else r=e;return Hn(this,r,{top:0,left:0},t||"page",n||i).top+(i?this.doc.height-Wt(r):0)},defaultTextHeight:function(){return rr(this.display)},defaultCharWidth:function(){return ir(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o,a,s,l=this.display,u=(e=Gn(this,st(this.doc,e))).bottom,c=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),l.sizer.appendChild(t),"over"==r)u=e.top;else if("above"==r||"near"==r){var d=Math.max(l.wrapper.clientHeight,this.doc.height),f=Math.max(l.sizer.clientWidth,l.lineSpace.clientWidth);("above"==r||e.bottom+t.offsetHeight>d)&&e.top>t.offsetHeight?u=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=d&&(u=e.bottom),c+t.offsetWidth>f&&(c=f-t.offsetWidth)}t.style.top=u+"px",t.style.left=t.style.right="","right"==i?(c=l.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?c=0:"middle"==i&&(c=(l.sizer.clientWidth-t.offsetWidth)/2),t.style.left=c+"px"),n&&(o=this,a={left:c,top:u,right:c+t.offsetWidth,bottom:u+t.offsetHeight},null!=(s=Ar(o,a)).scrollTop&&Lr(o,s.scrollTop),null!=s.scrollLeft&&Nr(o,s.scrollLeft))},triggerOnKeyDown:ti(ca),triggerOnKeyPress:ti(fa),triggerOnKeyUp:da,triggerOnMouseDown:ti(ga),execCommand:function(e){if(ta.hasOwnProperty(e))return ta[e].call(null,this)},triggerElectric:ti((function(e){Ma(this,e)})),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=st(this.doc,e),a=0;a0&&a(t.charAt(n-1));)--n;for(;r.5||this.options.lineWrapping)&&lr(this),he(this,"refresh",this)})),swapDoc:ti((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),Li(this,e),zn(this),this.display.input.reset(),jr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,ln(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ye(e),e.registerHelper=function(t,r,i){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][r]=i},e.registerGlobalHelper=function(t,r,i,o){e.registerHelper(t,r,o),n[t]._global.push({pred:i,val:o})}}(Ca);var Va="iter insert remove copy getEditor constructor".split(" ");for(var Ga in Ro.prototype)Ro.prototype.hasOwnProperty(Ga)&&z(Va,Ga)<0&&(Ca.prototype[Ga]=function(e){return function(){return e.apply(this.doc,arguments)}}(Ro.prototype[Ga]));return ye(Ro),Ca.inputStyles={textarea:$a,contenteditable:za},Ca.defineMode=function(e){Ca.defaults.mode||"null"==e||(Ca.defaults.mode=e),Ne.apply(this,arguments)},Ca.defineMIME=function(e,t){De[e]=t},Ca.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),Ca.defineMIME("text/plain","null"),Ca.defineExtension=function(e,t){Ca.prototype[e]=t},Ca.defineDocExtension=function(e,t){Ro.prototype[e]=t},Ca.fromTextArea=function(e,t){if((t=t?N(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=j();t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}function r(){e.value=s.getValue()}var i;if(e.form&&(de(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var a=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=a}}catch(e){}}t.finishInit=function(n){n.save=r,n.getTextArea=function(){return e},n.toTextArea=function(){n.toTextArea=isNaN,r(),e.parentNode.removeChild(n.getWrapperElement()),e.style.display="",e.form&&(pe(e.form,"submit",r),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=i))}},e.style.display="none";var s=Ca((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return s},function(e){e.off=pe,e.on=de,e.wheelEventPixels=_i,e.Doc=Ro,e.splitLines=Re,e.countColumn=F,e.findColumn=$,e.isWordChar=J,e.Pass=U,e.signal=he,e.Line=Vt,e.changeEnd=Oi,e.scrollbarModel=Wr,e.Pos=et,e.cmpPos=tt,e.modes=Le,e.mimeModes=De,e.resolveMode=Fe,e.getMode=Be,e.modeExtensions=ze,e.extendMode=Ue,e.copyState=qe,e.startState=He,e.innerMode=We,e.commands=ta,e.keyMap=Wo,e.keyName=Yo,e.isModifierKey=Go,e.lookupKey=Vo,e.normalizeKeyMap=$o,e.StringStream=$e,e.SharedTextMarker=Co,e.TextMarker=So,e.LineWidget=xo,e.e_preventDefault=be,e.e_stopPropagation=_e,e.e_stop=xe,e.addClass=I,e.contains=R,e.rmClass=O,e.keyNames=Bo}(Ca),Ca.version="5.65.2",Ca}()},function(e,t,n){"use strict";n.d(t,"c",(function(){return i})),n.d(t,"a",(function(){return o})),n.d(t,"e",(function(){return a})),n.d(t,"b",(function(){return s})),n.d(t,"d",(function(){return l})),n.d(t,"f",(function(){return u})); -/*! ***************************************************************************** -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 r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function i(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=0;--i){var o=t[i];if(Number.isInteger(o)&&o>=0){var a=[];a[o]=r,r=a}else{var s={};Object.defineProperty(s,o,{value:r,writable:!0,enumerable:!0,configurable:!0}),r=s}}return e.createNode(r,!1)}var u=function(e){return null==e||"object"===Object(r.h)(e)&&e[Symbol.iterator]().next().done},c=function(e){Object(r.q)(n,e);var t=Object(r.r)(n);function n(e){var i;return Object(r.j)(this,n),i=t.call(this),Object(r.l)(Object(r.w)(i),"items",[]),i.schema=e,i}return Object(r.i)(n,[{key:"addIn",value:function(e,t){if(u(e))this.add(t);else{var i=Object(r.x)(e),o=i[0],a=i.slice(1),s=this.get(o,!0);if(s instanceof n)s.addIn(a,t);else{if(void 0!==s||!this.schema)throw new Error("Expected YAML collection at ".concat(o,". Remaining path: ").concat(a));this.set(o,l(this.schema,a,t))}}}},{key:"deleteIn",value:function(e){var t=Object(r.x)(e),i=t[0],o=t.slice(1);if(0===o.length)return this.delete(i);var a=this.get(i,!0);if(a instanceof n)return a.deleteIn(o);throw new Error("Expected YAML collection at ".concat(i,". Remaining path: ").concat(o))}},{key:"getIn",value:function(e,t){var i=Object(r.x)(e),o=i[0],a=i.slice(1),l=this.get(o,!0);return 0===a.length?!t&&l instanceof s?l.value:l:l instanceof n?l.getIn(a,t):void 0}},{key:"hasAllNullValues",value:function(){return this.items.every((function(e){if(!e||"PAIR"!==e.type)return!1;var t=e.value;return null==t||t instanceof s&&null==t.value&&!t.commentBefore&&!t.comment&&!t.tag}))}},{key:"hasIn",value:function(e){var t=Object(r.x)(e),i=t[0],o=t.slice(1);if(0===o.length)return this.has(i);var a=this.get(i,!0);return a instanceof n&&a.hasIn(o)}},{key:"setIn",value:function(e,t){var i=Object(r.x)(e),o=i[0],a=i.slice(1);if(0===a.length)this.set(o,t);else{var s=this.get(o,!0);if(s instanceof n)s.setIn(a,t);else{if(void 0!==s||!this.schema)throw new Error("Expected YAML collection at ".concat(o,". Remaining path: ").concat(a));this.set(o,l(this.schema,a,t))}}}},{key:"toJSON",value:function(){return null}},{key:"toString",value:function(e,t,o,a){var s=this,l=t.blockItem,u=t.flowChars,c=t.isMap,d=t.itemIndent,f=e,p=f.indent,h=f.indentStep,m=f.stringify,g=this.type===r.e.FLOW_MAP||this.type===r.e.FLOW_SEQ||e.inFlow;g&&(d+=h);var v=c&&this.hasAllNullValues();e=Object.assign({},e,{allNullValues:v,indent:d,inFlow:g,type:null});var y,b=!1,_=!1,w=this.items.reduce((function(t,n,r){var o;n&&(!b&&n.spaceBefore&&t.push({type:"comment",str:""}),n.commentBefore&&n.commentBefore.match(/^.*$/gm).forEach((function(e){t.push({type:"comment",str:"#".concat(e)})})),n.comment&&(o=n.comment),g&&(!b&&n.spaceBefore||n.commentBefore||n.comment||n.key&&(n.key.commentBefore||n.key.comment)||n.value&&(n.value.commentBefore||n.value.comment))&&(_=!0)),b=!1;var a=m(n,e,(function(){return o=null}),(function(){return b=!0}));return g&&!_&&a.includes("\n")&&(_=!0),g&&rn.maxFlowStringSingleLineLength){y=x;var S,O=Object(r.g)(E);try{for(O.s();!(S=O.n()).done;){var C=S.value;y+=C?"\n".concat(h).concat(p).concat(C):"\n"}}catch(e){O.e(e)}finally{O.f()}y+="\n".concat(p).concat(k)}else y="".concat(x," ").concat(E.join(" ")," ").concat(k)}else{var T=w.map(l);y=T.shift();var A,P=Object(r.g)(T);try{for(P.s();!(A=P.n()).done;){var R=A.value;y+=R?"\n".concat(p).concat(R):"\n"}}catch(e){P.e(e)}finally{P.f()}}return this.comment?(y+="\n"+this.comment.replace(/^/gm,"".concat(p,"#")),o&&o()):b&&a&&a(),y}}]),n}(o);function d(e){var t=e instanceof s?e.value:e;return t&&"string"==typeof t&&(t=Number(t)),Number.isInteger(t)&&t>=0?t:null}Object(r.l)(c,"maxFlowStringSingleLineLength",60);var f=function(e){Object(r.q)(n,e);var t=Object(r.r)(n);function n(){return Object(r.j)(this,n),t.apply(this,arguments)}return Object(r.i)(n,[{key:"add",value:function(e){this.items.push(e)}},{key:"delete",value:function(e){var t=d(e);return"number"==typeof t&&this.items.splice(t,1).length>0}},{key:"get",value:function(e,t){var n=d(e);if("number"==typeof n){var r=this.items[n];return!t&&r instanceof s?r.value:r}}},{key:"has",value:function(e){var t=d(e);return"number"==typeof t&&t1&&void 0!==arguments[1]?arguments[1]:null;return Object(r.j)(this,n),(i=t.call(this)).key=e,i.value=o,i.type=n.Type.PAIR,i}return Object(r.i)(n,[{key:"commentBefore",get:function(){return this.key instanceof o?this.key.commentBefore:void 0},set:function(e){if(null==this.key&&(this.key=new s(null)),!(this.key instanceof o)){throw new Error("Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.")}this.key.commentBefore=e}},{key:"addToJSMap",value:function(e,t){var n=a(this.key,"",e);if(t instanceof Map){var i=a(this.value,n,e);t.set(n,i)}else if(t instanceof Set)t.add(n);else{var s=function(e,t,n){return null===t?"":"object"!==Object(r.h)(t)?String(t):e instanceof o&&n&&n.doc?e.toString({anchors:Object.create(null),doc:n.doc,indent:"",indentStep:n.indentStep,inFlow:!0,inStringifyKey:!0,stringify:n.stringify}):JSON.stringify(t)}(this.key,n,e),l=a(this.value,s,e);s in t?Object.defineProperty(t,s,{value:l,writable:!0,enumerable:!0,configurable:!0}):t[s]=l}return t}},{key:"toJSON",value:function(e,t){var n=t&&t.mapAsMap?new Map:{};return this.addToJSMap(t,n)}},{key:"toString",value:function(e,t,n){if(!e||!e.doc)return JSON.stringify(this);var a=e.doc.options,l=a.indent,u=a.indentSeq,d=a.simpleKeys,p=this.key,h=this.value,m=p instanceof o&&p.comment;if(d){if(m)throw new Error("With simple keys, key nodes cannot have comments");if(p instanceof c){throw new Error("With simple keys, collection cannot be used as a key value")}}var g=!d&&(!p||m||(p instanceof o?p instanceof c||p.type===r.e.BLOCK_FOLDED||p.type===r.e.BLOCK_LITERAL:"object"===Object(r.h)(p))),v=e,y=v.doc,b=v.indent,_=v.indentStep,w=v.stringify;e=Object.assign({},e,{implicitKey:!g,indent:b+_});var x=!1,k=w(p,e,(function(){return m=null}),(function(){return x=!0}));if(k=i(k,e.indent,m),!g&&k.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");g=!0}if(e.allNullValues&&!d)return this.comment?(k=i(k,e.indent,this.comment),t&&t()):x&&!m&&n&&n(),e.inFlow&&!g?k:"? ".concat(k);k=g?"? ".concat(k,"\n").concat(b,":"):"".concat(k,":"),this.comment&&(k=i(k,e.indent,this.comment),t&&t());var E="",S=null;if(h instanceof o){if(h.spaceBefore&&(E="\n"),h.commentBefore){var O=h.commentBefore.replace(/^/gm,"".concat(e.indent,"#"));E+="\n".concat(O)}S=h.comment}else h&&"object"===Object(r.h)(h)&&(h=y.schema.createNode(h,!0));e.implicitKey=!1,!g&&!this.comment&&h instanceof s&&(e.indentAtStart=k.length+1),x=!1,!u&&l>=2&&!e.inFlow&&!g&&h instanceof f&&h.type!==r.e.FLOW_SEQ&&!h.tag&&!y.anchors.getName(h)&&(e.indent=e.indent.substr(2));var C=w(h,e,(function(){return S=null}),(function(){return x=!0})),T=" ";if(E||this.comment)T="".concat(E,"\n").concat(e.indent);else if(!g&&h instanceof c){("["===C[0]||"{"===C[0])&&!C.includes("\n")||(T="\n".concat(e.indent))}else"\n"===C[0]&&(T="");return x&&!S&&n&&n(),i(k+T+C,e.indent,S)}}]),n}(o);Object(r.l)(p,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var h=function e(t,n){if(t instanceof m){var i=n.get(t.source);return i.count*i.aliasCount}if(t instanceof c){var o,a=0,s=Object(r.g)(t.items);try{for(s.s();!(o=s.n()).done;){var l=e(o.value,n);l>a&&(a=l)}}catch(e){s.e(e)}finally{s.f()}return a}if(t instanceof p){var u=e(t.key,n),d=e(t.value,n);return Math.max(u,d)}return 1},m=function(e){Object(r.q)(n,e);var t=Object(r.r)(n);function n(e){var i;return Object(r.j)(this,n),(i=t.call(this)).source=e,i.type=r.e.ALIAS,i}return Object(r.i)(n,[{key:"tag",set:function(e){throw new Error("Alias nodes cannot have tags")}},{key:"toJSON",value:function(e,t){if(!t)return a(this.source,e,t);var n=t.anchors,i=t.maxAliasCount,o=n.get(this.source);if(!o||void 0===o.res){var s="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new r.v(this.cstNode,s):new ReferenceError(s)}if(i>=0&&(o.count+=1,0===o.aliasCount&&(o.aliasCount=h(this.source,n)),o.count*o.aliasCount>i)){var l="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new r.v(this.cstNode,l):new ReferenceError(l)}return o.res}},{key:"toString",value:function(e){return n.stringify(this,e)}}],[{key:"stringify",value:function(e,t){var n=e.range,r=e.source,i=t.anchors,o=t.doc,a=t.implicitKey,s=t.inStringifyKey,l=Object.keys(i).find((function(e){return i[e]===r}));if(!l&&s&&(l=o.anchors.getName(r)||o.anchors.newName()),l)return"*".concat(l).concat(a?" ":"");var u=o.anchors.getName(r)?"Alias node must be after source node":"Source node not found for alias node";throw new Error("".concat(u," [").concat(n,"]"))}}]),n}(o);function g(e,t){var n,i=t instanceof s?t.value:t,o=Object(r.g)(e);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(a instanceof p){if(a.key===t||a.key===i)return a;if(a.key&&a.key.value===i)return a}}}catch(e){o.e(e)}finally{o.f()}}Object(r.l)(m,"default",!0);var v=function(e){Object(r.q)(n,e);var t=Object(r.r)(n);function n(){return Object(r.j)(this,n),t.apply(this,arguments)}return Object(r.i)(n,[{key:"add",value:function(e,t){e?e instanceof p||(e=new p(e.key||e,e.value)):e=new p(e);var n=g(this.items,e.key),r=this.schema&&this.schema.sortMapEntries;if(n){if(!t)throw new Error("Key ".concat(e.key," already set"));n.value=e.value}else if(r){var i=this.items.findIndex((function(t){return r(e,t)<0}));-1===i?this.items.push(e):this.items.splice(i,0,e)}else this.items.push(e)}},{key:"delete",value:function(e){var t=g(this.items,e);return!!t&&this.items.splice(this.items.indexOf(t),1).length>0}},{key:"get",value:function(e,t){var n=g(this.items,e),r=n&&n.value;return!t&&r instanceof s?r.value:r}},{key:"has",value:function(e){return!!g(this.items,e)}},{key:"set",value:function(e,t){this.add(new p(e,t),!0)}},{key:"toJSON",value:function(e,t,n){var i=n?new n:t&&t.mapAsMap?new Map:{};t&&t.onCreate&&t.onCreate(i);var o,a=Object(r.g)(this.items);try{for(a.s();!(o=a.n()).done;){o.value.addToJSMap(t,i)}}catch(e){a.e(e)}finally{a.f()}return i}},{key:"toString",value:function(e,t,i){if(!e)return JSON.stringify(this);var o,a=Object(r.g)(this.items);try{for(a.s();!(o=a.n()).done;){var s=o.value;if(!(s instanceof p))throw new Error("Map items must all be pairs; found ".concat(JSON.stringify(s)," instead"))}}catch(e){a.e(e)}finally{a.f()}return Object(r.s)(Object(r.t)(n.prototype),"toString",this).call(this,e,{blockItem:function(e){return e.str},flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:e.indent||""},t,i)}}]),n}(c),y=function(e){Object(r.q)(n,e);var t=Object(r.r)(n);function n(e){var i;if(Object(r.j)(this,n),e instanceof p){var o=e.value;o instanceof f||((o=new f).items.push(e.value),o.range=e.value.range),(i=t.call(this,e.key,o)).range=e.range}else i=t.call(this,new s("<<"),new f);return i.type=p.Type.MERGE_PAIR,Object(r.y)(i)}return Object(r.i)(n,[{key:"addToJSMap",value:function(e,t){var n,i=Object(r.g)(this.value.items);try{for(i.s();!(n=i.n()).done;){var o=n.value.source;if(!(o instanceof v))throw new Error("Merge sources must be maps");var a,s=o.toJSON(null,e,Map),l=Object(r.g)(s);try{for(l.s();!(a=l.n()).done;){var u=Object(r.o)(a.value,2),c=u[0],d=u[1];t instanceof Map?t.has(c)||t.set(c,d):t instanceof Set?t.add(c):Object.prototype.hasOwnProperty.call(t,c)||Object.defineProperty(t,c,{value:d,writable:!0,enumerable:!0,configurable:!0})}}catch(e){l.e(e)}finally{l.f()}}}catch(e){i.e(e)}finally{i.f()}return t}},{key:"toString",value:function(e,t){var i=this.value;if(i.items.length>1)return Object(r.s)(Object(r.t)(n.prototype),"toString",this).call(this,e,t);this.value=i.items[0];var o=Object(r.s)(Object(r.t)(n.prototype),"toString",this).call(this,e,t);return this.value=i,o}}]),n}(p),b={defaultType:r.e.BLOCK_LITERAL,lineWidth:76},_={trueStr:"true",falseStr:"false"},w={asBigInt:!1},x={nullStr:"null"},k={defaultType:r.e.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function E(e,t,n){var i,o=Object(r.g)(t);try{for(o.s();!(i=o.n()).done;){var a=i.value,l=a.format,u=a.test,c=a.resolve;if(u){var d=e.match(u);if(d){var f=c.apply(null,d);return f instanceof s||(f=new s(f)),l&&(f.format=l),f}}}}catch(e){o.e(e)}finally{o.f()}return n&&(e=n(e)),new s(e)}var S=function(e,t){for(var n=e[t+1];" "===n||"\t"===n;){do{n=e[t+=1]}while(n&&"\n"!==n);n=e[t+1]}return t};function O(e,t,n,r){var i=r.indentAtStart,o=r.lineWidth,a=void 0===o?80:o,s=r.minContentWidth,l=void 0===s?20:s,u=r.onFold,c=r.onOverflow;if(!a||a<0)return e;var d=Math.max(1+l,1+a-t.length);if(e.length<=d)return e;var f=[],p={},h=a-t.length;"number"==typeof i&&(i>a-Math.max(2,l)?f.push(0):h=a-i);var m,g=void 0,v=void 0,y=!1,b=-1,_=-1,w=-1;for("block"===n&&-1!==(b=S(e,b))&&(h=b+d);m=e[b+=1];){if("quoted"===n&&"\\"===m){switch(_=b,e[b+1]){case"x":b+=3;break;case"u":b+=5;break;case"U":b+=9;break;default:b+=1}w=b}if("\n"===m)"block"===n&&(b=S(e,b)),h=b+d,g=void 0;else{if(" "===m&&v&&" "!==v&&"\n"!==v&&"\t"!==v){var x=e[b+1];x&&" "!==x&&"\n"!==x&&"\t"!==x&&(g=b)}if(b>=h)if(g)f.push(g),h=g+d,g=void 0;else if("quoted"===n){for(;" "===v||"\t"===v;)v=m,m=e[b+=1],y=!0;var k=b>w+1?b-2:_-1;if(p[k])return e;f.push(k),p[k]=!0,h=k+d,g=void 0}else y=!0}v=m}if(y&&c&&c(),0===f.length)return e;u&&u();for(var E=e.slice(0,f[0]),O=0;Or)return!0;if(i-(a=o+1)<=r)return!1}return!0}(s,k.fold.lineWidth,l.length)),d=c?"|":">";if(!s)return d+"\n";var f="",p="";if(s=s.replace(/[\n\t ]*$/,(function(e){var t=e.indexOf("\n");return-1===t?d+="-":s!==e&&t===e.length-1||(d+="+",i&&i()),p=e.replace(/\n$/,""),""})).replace(/^[\n ]*/,(function(e){-1!==e.indexOf(" ")&&(d+=u);var t=e.match(/ +$/);return t?(f=e.slice(0,-t[0].length),t[0]):(f=e,"")})),p&&(p=p.replace(/\n+(?!\n|$)/g,"$&".concat(l))),f&&(f=f.replace(/\n+/g,"$&".concat(l))),o&&(d+=" #"+o.replace(/ ?[\r\n]+/g," "),n&&n()),!s)return"".concat(d).concat(u,"\n").concat(l).concat(p);if(c)return s=s.replace(/\n+/g,"$&".concat(l)),"".concat(d,"\n").concat(l).concat(f).concat(s).concat(p);s=s.replace(/\n+/g,"\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,"$&".concat(l));var h=O("".concat(f).concat(s).concat(p),l,"block",k.fold);return"".concat(d,"\n").concat(l).concat(h)}function j(e,t,n,i){var o=k.defaultType,a=t.implicitKey,s=t.inFlow,l=e,u=l.type,c=l.value;"string"!=typeof c&&(c=String(c),e=Object.assign({},e,{value:c}));var d=function(o){switch(o){case r.e.BLOCK_FOLDED:case r.e.BLOCK_LITERAL:return R(e,t,n,i);case r.e.QUOTE_DOUBLE:return A(c,t);case r.e.QUOTE_SINGLE:return P(c,t);case r.e.PLAIN:return function(e,t,n,i){var o=e.comment,a=e.type,s=e.value,l=t.actualString,u=t.implicitKey,c=t.indent,d=t.inFlow;if(u&&/[\n[\]{},]/.test(s)||d&&/[[\]{},]/.test(s))return A(s,t);if(!s||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return u||d||-1===s.indexOf("\n")?-1!==s.indexOf('"')&&-1===s.indexOf("'")?P(s,t):A(s,t):R(e,t,n,i);if(!u&&!d&&a!==r.e.PLAIN&&-1!==s.indexOf("\n"))return R(e,t,n,i);if(""===c&&T(s))return t.forceBlockIndent=!0,R(e,t,n,i);var f=s.replace(/\n+/g,"$&\n".concat(c));if(l){var p=t.doc.schema.tags;if("string"!=typeof E(f,p,p.scalarFallback).value)return A(s,t)}var h=u?f:O(f,c,"flow",C(t));return!o||d||-1===h.indexOf("\n")&&-1===o.indexOf("\n")?h:(n&&n(),function(e,t,n){if(!n)return e;var r=n.replace(/[\s\S]^/gm,"$&".concat(t,"#"));return"#".concat(r,"\n").concat(t).concat(e)}(h,c,o))}(e,t,n,i);default:return null}};u!==r.e.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(c)?u=r.e.QUOTE_DOUBLE:!a&&!s||u!==r.e.BLOCK_FOLDED&&u!==r.e.BLOCK_LITERAL||(u=r.e.QUOTE_DOUBLE);var f=d(u);if(null===f&&null===(f=d(o)))throw new Error("Unsupported default string type ".concat(o));return f}function I(e){var t=e.format,n=e.minFractionDigits,r=e.tag,i=e.value;if("bigint"==typeof i)return String(i);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";var o=JSON.stringify(i);if(!t&&n&&(!r||"tag:yaml.org,2002:float"===r)&&/^\d/.test(o)){var a=o.indexOf(".");a<0&&(a=o.length,o+=".");for(var s=n-(o.length-a-1);s-- >0;)o+="0"}return o}function M(e,t){var n,i,o;switch(t.type){case r.e.FLOW_MAP:n="}",i="flow map";break;case r.e.FLOW_SEQ:n="]",i="flow sequence";break;default:return void e.push(new r.n(t,"Not a flow collection!?"))}for(var a=t.items.length-1;a>=0;--a){var s=t.items[a];if(!s||s.type!==r.e.COMMENT){o=s;break}}if(o&&o.char!==n){var l,u="Expected ".concat(i," to end with ").concat(n);"number"==typeof o.offset?(l=new r.n(t,u)).offset=o.offset+1:(l=new r.n(o,u),o.range&&o.range.end&&(l.offset=o.range.end-o.range.start)),e.push(l)}}function L(e,t){var n=t.context.src[t.range.start-1];if("\n"!==n&&"\t"!==n&&" "!==n){e.push(new r.n(t,"Comments must be separated from other tokens by white space characters"))}}function D(e,t){var n=String(t),i=n.substr(0,8)+"..."+n.substr(-8);return new r.n(e,'The "'.concat(i,'" key is too long'))}function N(e,t){var n,i=Object(r.g)(t);try{for(i.s();!(n=i.n()).done;){var o=n.value,a=o.afterKey,s=o.before,l=o.comment,u=e.items[s];u?(a&&u.value&&(u=u.value),void 0===l?!a&&u.commentBefore||(u.spaceBefore=!0):u.commentBefore?u.commentBefore+="\n"+l:u.commentBefore=l):void 0!==l&&(e.comment?e.comment+="\n"+l:e.comment=l)}}catch(e){i.e(e)}finally{i.f()}}function F(e,t){var n=t.strValue;return n?"string"==typeof n?n:(n.errors.forEach((function(n){n.source||(n.source=t),e.errors.push(n)})),n.str):""}function B(e,t){var n=t.tag,i=t.type,o=!1;if(n){var a=n.handle,s=n.suffix,l=n.verbatim;if(l){if("!"!==l&&"!!"!==l)return l;var u="Verbatim tags aren't resolved, so ".concat(l," is invalid.");e.errors.push(new r.n(t,u))}else if("!"!==a||s)try{return function(e,t){var n=t.tag,i=n.handle,o=n.suffix,a=e.tagPrefixes.find((function(e){return e.handle===i}));if(!a){var s=e.getDefaults().tagPrefixes;if(s&&(a=s.find((function(e){return e.handle===i}))),!a)throw new r.n(t,"The ".concat(i," tag handle is non-default and was not declared."))}if(!o)throw new r.n(t,"The ".concat(i," tag has no suffix."));if("!"===i&&"1.0"===(e.version||e.options.version)){if("^"===o[0])return e.warnings.push(new r.m(t,"YAML 1.0 ^ tag expansion is not supported")),o;if(/[:/]/.test(o)){var l=o.match(/^([a-z0-9-]+)\/(.*)/i);return l?"tag:".concat(l[1],".yaml.org,2002:").concat(l[2]):"tag:".concat(o)}}return a.prefix+decodeURIComponent(o)}(e,t)}catch(t){e.errors.push(t)}else o=!0}switch(i){case r.e.BLOCK_FOLDED:case r.e.BLOCK_LITERAL:case r.e.QUOTE_DOUBLE:case r.e.QUOTE_SINGLE:return r.u.STR;case r.e.FLOW_MAP:case r.e.MAP:return r.u.MAP;case r.e.FLOW_SEQ:case r.e.SEQ:return r.u.SEQ;case r.e.PLAIN:return o?r.u.STR:null;default:return null}}function z(e,t,n){var i,o=e.schema.tags,a=[],l=Object(r.g)(o);try{for(l.s();!(i=l.n()).done;){var u=i.value;if(u.tag===n){if(!u.test){var d=u.resolve(e,t);return d instanceof c?d:new s(d)}a.push(u)}}}catch(e){l.e(e)}finally{l.f()}var f=F(e,t);return"string"==typeof f&&a.length>0?E(f,a,o.scalarFallback):null}function U(e,t,n){try{var i=z(e,t,n);if(i)return n&&t.tag&&(i.tag=n),i}catch(n){return n.source||(n.source=t),e.errors.push(n),null}try{var o=function(e){switch(e.type){case r.e.FLOW_MAP:case r.e.MAP:return r.u.MAP;case r.e.FLOW_SEQ:case r.e.SEQ:return r.u.SEQ;default:return r.u.STR}}(t);if(!o)throw new Error("The tag ".concat(n," is unavailable"));var a="The tag ".concat(n," is unavailable, falling back to ").concat(o);e.warnings.push(new r.m(t,a));var s=z(e,t,o);return s.tag=n,s}catch(n){var l=new r.v(t,n.message);return l.stack=n.stack,e.errors.push(l),null}}function q(e,t){var n,i={before:[],after:[]},o=!1,a=!1,s=function(e){if(!e)return!1;var t=e.type;return t===r.e.MAP_KEY||t===r.e.MAP_VALUE||t===r.e.SEQ_ITEM}(t.context.parent)?t.context.parent.props.concat(t.props):t.props,l=Object(r.g)(s);try{for(l.s();!(n=l.n()).done;){var u=n.value,c=u.start,d=u.end;switch(t.context.src[c]){case r.a.COMMENT:if(!t.commentHasRequiredWhitespace(c)){e.push(new r.n(t,"Comments must be separated from other tokens by white space characters"))}var f=t.header,p=t.valueRange;(p&&(c>p.start||f&&c>f.start)?i.after:i.before).push(t.context.src.slice(c+1,d));break;case r.a.ANCHOR:if(o){e.push(new r.n(t,"A node can have at most one anchor"))}o=!0;break;case r.a.TAG:if(a){e.push(new r.n(t,"A node can have at most one tag"))}a=!0}}}catch(e){l.e(e)}finally{l.f()}return{comments:i,hasAnchor:o,hasTag:a}}function W(e,t){if(!t)return null;t.error&&e.errors.push(t.error);var n=q(e.errors,t),i=n.comments,o=n.hasAnchor,a=n.hasTag;if(o){var s=e.anchors,l=t.anchor,u=s.getNode(l);u&&(s.map[s.newName(l)]=u),s.map[l]=t}if(t.type===r.e.ALIAS&&(o||a)){e.errors.push(new r.n(t,"An alias node must not specify any properties"))}var c=function(e,t){var n=e.anchors,i=e.errors,o=e.schema;if(t.type===r.e.ALIAS){var a=t.rawValue,s=n.getNode(a);if(!s){var l="Aliased anchor not found: ".concat(a);return i.push(new r.v(t,l)),null}var u=new m(s);return n._cstAliases.push(u),u}var c=B(e,t);if(c)return U(e,t,c);if(t.type!==r.e.PLAIN){var d="Failed to resolve ".concat(t.type," node here");return i.push(new r.f(t,d)),null}try{return E(F(e,t),o.tags,o.tags.scalarFallback)}catch(e){return e.source||(e.source=t),i.push(e),null}}(e,t);if(c){c.range=[t.range.start,t.range.end],e.options.keepCstNodes&&(c.cstNode=t),e.options.keepNodeTypes&&(c.type=t.type);var d=i.before.join("\n");d&&(c.commentBefore=c.commentBefore?"".concat(c.commentBefore,"\n").concat(d):d);var f=i.after.join("\n");f&&(c.comment=c.comment?"".concat(c.comment,"\n").concat(f):f)}return t.resolved=c}function H(e,t){if(t.type!==r.e.MAP&&t.type!==r.e.FLOW_MAP){var n="A ".concat(t.type," node cannot be resolved as a mapping");return e.errors.push(new r.f(t,n)),null}var i=t.type===r.e.FLOW_MAP?function(e,t){for(var n=[],i=[],o=void 0,a=!1,s="{",l=0;l0){(u=new r.c(r.e.PLAIN,[])).context={parent:l,src:l.context.src};var c=l.range.start+1;if(u.range={start:c,end:c},u.valueRange={start:c,end:c},"number"==typeof l.range.origStart){var d=l.range.origStart+1;u.range.origStart=u.range.origEnd=d,u.valueRange.origStart=u.valueRange.origEnd=d}}var f=new p(o,W(e,u));$(l,f),i.push(f),o&&"number"==typeof a&&l.range.start>a+1024&&e.errors.push(D(t,o)),o=void 0,a=null;break;default:void 0!==o&&i.push(new p(o)),o=W(e,l),a=l.range.start,l.error&&e.errors.push(l.error);e:for(var h=s+1;;++h){var m=t.items[h];switch(m&&m.type){case r.e.BLANK_LINE:case r.e.COMMENT:continue e;case r.e.MAP_VALUE:break e;default:e.errors.push(new r.n(l,"Implicit map keys need to be followed by map values"));break e}}if(l.valueRangeContainsNewline){e.errors.push(new r.n(l,"Implicit map keys need to be on a single line"))}}}void 0!==o&&i.push(new p(o));return{comments:n,items:i}}(e,t),o=i.comments,a=i.items,s=new v;s.items=a,N(s,o);for(var l=!1,u=0;ui.valueRange.start)return!1;if(o[s]!==r.a.COMMENT)return!1;for(var l=n;ls+1024&&e.errors.push(D(t,a));for(var v=u.context.src,y=s;yr&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(m,"$1"+e.trim());case 58:return e.trim()+t.replace(m,"$1"+e.trim());default:if(0<1*n&&0l.charCodeAt(8))break;case 115:a=a.replace(l,"-webkit-"+l)+";"+a;break;case 207:case 102:a=a.replace(l,"-webkit-"+(102s.charCodeAt(0)&&(s=s.trim()),s=[s],0p)&&(B=(q=q.replace(" ",":")).length),01?t-1:0),a=1;a1?(n=i,r=o):u>0&&(n+=a*u,r+=l*u)}return s(e,t,n,r)}function s(e,t,n,r){var i=n-e,o=r-t;return i*i+o*o}function l(e){for(var t=e.length,n=0;ni&&(i=a,r=o)}if(0===i)return null;var s=e[r];e[r]=e[n],e[n]=s;for(var l=n+1;l=0;f--){d[f]=e[f][t]/e[f][f];for(var p=f-1;p>=0;p--)e[p][t]-=e[p][f]*d[f]}return d}function u(e){return 180*e/Math.PI}function c(e){return e*Math.PI/180}function d(e,t){var n=e%t;return n*t<0?n+t:n}function f(e,t,n){return e+n*(t-e)}function p(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n}function h(e,t){return Math.floor(p(e,t))}function m(e,t){return Math.ceil(p(e,t))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i.a})),n.d(t,"c",(function(){return T})),n.d(t,"h",(function(){return j})),n.d(t,"i",(function(){return I})),n.d(t,"b",(function(){return L})),n.d(t,"d",(function(){return D})),n.d(t,"k",(function(){return N})),n.d(t,"j",(function(){return F})),n.d(t,"p",(function(){return B})),n.d(t,"q",(function(){return z})),n.d(t,"l",(function(){return $})),n.d(t,"m",(function(){return V})),n.d(t,"e",(function(){return G})),n.d(t,"n",(function(){return K})),n.d(t,"f",(function(){return Y})),n.d(t,"o",(function(){return Q})),n.d(t,"g",(function(){return X}));var r,i=n(53),o=function(){function e(e){this.code_=e.code,this.units_=e.units,this.extent_=void 0!==e.extent?e.extent:null,this.worldExtent_=void 0!==e.worldExtent?e.worldExtent:null,this.axisOrientation_=void 0!==e.axisOrientation?e.axisOrientation:"enu",this.global_=void 0!==e.global&&e.global,this.canWrapX_=!(!this.global_||!this.extent_),this.getPointResolutionFunc_=e.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=e.metersPerUnit}return e.prototype.canWrapX=function(){return this.canWrapX_},e.prototype.getCode=function(){return this.code_},e.prototype.getExtent=function(){return this.extent_},e.prototype.getUnits=function(){return this.units_},e.prototype.getMetersPerUnit=function(){return this.metersPerUnit_||i.a[this.units_]},e.prototype.getWorldExtent=function(){return this.worldExtent_},e.prototype.getAxisOrientation=function(){return this.axisOrientation_},e.prototype.isGlobal=function(){return this.global_},e.prototype.setGlobal=function(e){this.global_=e,this.canWrapX_=!(!e||!this.extent_)},e.prototype.getDefaultTileGrid=function(){return this.defaultTileGrid_},e.prototype.setDefaultTileGrid=function(e){this.defaultTileGrid_=e},e.prototype.setExtent=function(e){this.extent_=e,this.canWrapX_=!(!this.global_||!e)},e.prototype.setWorldExtent=function(e){this.worldExtent_=e},e.prototype.setGetPointResolution=function(e){this.getPointResolutionFunc_=e},e.prototype.getPointResolutionFunc=function(){return this.getPointResolutionFunc_},e}(),a=n(13),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),l=6378137*Math.PI,u=[-l,-l,l,l],c=[-180,-85,180,85],d=6378137*Math.log(Math.tan(Math.PI/2)),f=function(e){function t(t){return e.call(this,{code:t,units:i.b.METERS,extent:u,global:!0,worldExtent:c,getPointResolution:function(e,t){return e/Object(a.c)(t[1]/6378137)}})||this}return s(t,e),t}(o),p=[new f("EPSG:3857"),new f("EPSG:102100"),new f("EPSG:102113"),new f("EPSG:900913"),new f("http://www.opengis.net/def/crs/EPSG/0/3857"),new f("http://www.opengis.net/gml/srs/epsg.xml#3857")];function h(e,t,n){var r=e.length,i=n>1?n:2,o=t;void 0===o&&(o=i>2?e.slice():new Array(r));for(var a=0;ad?s=d:s<-d&&(s=-d),o[a+1]=s}return o}function m(e,t,n){var r=e.length,i=n>1?n:2,o=t;void 0===o&&(o=i>2?e.slice():new Array(r));for(var a=0;a=-180&&e[0]<=180&&e[1]>=-90&&e[1]<=90&&(C=!1,console.warn("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),e)}function K(e,t){return H?z(e,t,H):e}function Y(e,t){return H?z(e,H,t):e}function Q(e,t){if(!H)return e;var n=j(t).getUnits(),r=H.getUnits();return n&&r?e*i.a[n]/i.a[r]:e}function X(e,t){if(!H)return e;var n=j(t).getUnits(),r=H.getUnits();return n&&r?e*i.a[r]/i.a[n]:e}M(p),M(_),U=p,q=h,W=m,_.forEach((function(e){U.forEach((function(t){k(e,t,q),k(t,e,W)}))}))},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return B})),n.d(t,"b",(function(){return f})),n.d(t,"c",(function(){return S})),n.d(t,"d",(function(){return q})),n.d(t,"e",(function(){return H})),n.d(t,"f",(function(){return V})),n.d(t,"g",(function(){return j})),n.d(t,"h",(function(){return I})),n.d(t,"i",(function(){return b})),n.d(t,"j",(function(){return A})),n.d(t,"k",(function(){return E})),n.d(t,"l",(function(){return R})),n.d(t,"m",(function(){return C})),n.d(t,"n",(function(){return T})),n.d(t,"o",(function(){return P})),n.d(t,"p",(function(){return d})),n.d(t,"q",(function(){return X})),n.d(t,"r",(function(){return x})),n.d(t,"s",(function(){return w})),n.d(t,"t",(function(){return h})),n.d(t,"u",(function(){return g})),n.d(t,"v",(function(){return m})),n.d(t,"w",(function(){return y})),n.d(t,"x",(function(){return K})),n.d(t,"y",(function(){return Y})),n.d(t,"z",(function(){return Z})),n.d(t,"A",(function(){return ee})),n.d(t,"B",(function(){return te})),n.d(t,"C",(function(){return W})),n.d(t,"D",(function(){return U})),n.d(t,"E",(function(){return p})),n.d(t,"F",(function(){return _})),n.d(t,"G",(function(){return u})),n.d(t,"H",(function(){return v})),n.d(t,"I",(function(){return Q}));var r=n(108),i=n(25),o=n(6),a=n(765),s=n.n(a);n(158);function l(e,t,n,r){if(function(e){return"IntValue"===e.kind}(n)||function(e){return"FloatValue"===e.kind}(n))e[t.value]=Number(n.value);else if(function(e){return"BooleanValue"===e.kind}(n)||function(e){return"StringValue"===e.kind}(n))e[t.value]=n.value;else if(function(e){return"ObjectValue"===e.kind}(n)){var o={};n.fields.map((function(e){return l(o,e.name,e.value,r)})),e[t.value]=o}else if(function(e){return"Variable"===e.kind}(n)){var a=(r||{})[n.name.value];e[t.value]=a}else if(function(e){return"ListValue"===e.kind}(n))e[t.value]=n.values.map((function(e){var n={};return l(n,t,e,r),n[t.value]}));else if(function(e){return"EnumValue"===e.kind}(n))e[t.value]=n.value;else{if(!function(e){return"NullValue"===e.kind}(n))throw new i.a(17);e[t.value]=null}}function u(e,t){var n=null;e.directives&&(n={},e.directives.forEach((function(e){n[e.name.value]={},e.arguments&&e.arguments.forEach((function(r){var i=r.name,o=r.value;return l(n[e.name.value],i,o,t)}))})));var r=null;return e.arguments&&e.arguments.length&&(r={},e.arguments.forEach((function(e){var n=e.name,i=e.value;return l(r,n,i,t)}))),d(e.name.value,r,n)}var c=["connection","include","skip","client","rest","export"];function d(e,t,n){if(n&&n.connection&&n.connection.key){if(n.connection.filter&&n.connection.filter.length>0){var r=n.connection.filter?n.connection.filter:[];r.sort();var i=t,o={};return r.forEach((function(e){o[e]=i[e]})),n.connection.key+"("+JSON.stringify(o)+")"}return n.connection.key}var a=e;if(t){var l=s()(t);a+="("+l+")"}return n&&Object.keys(n).forEach((function(e){-1===c.indexOf(e)&&(n[e]&&Object.keys(n[e]).length?a+="@"+e+"("+JSON.stringify(n[e])+")":a+="@"+e)})),a}function f(e,t){if(e.arguments&&e.arguments.length){var n={};return e.arguments.forEach((function(e){var r=e.name,i=e.value;return l(n,r,i,t)})),n}return null}function p(e){return e.alias?e.alias.value:e.name.value}function h(e){return"Field"===e.kind}function m(e){return"InlineFragment"===e.kind}function g(e){return e&&"id"===e.type&&"boolean"==typeof e.generated}function v(e,t){return void 0===t&&(t=!1),Object(o.a)({type:"id",generated:t},"string"==typeof e?{id:e,typename:void 0}:e)}function y(e){return null!=e&&"object"==typeof e&&"json"===e.type}function b(e,t){if(e.directives&&e.directives.length){var n={};return e.directives.forEach((function(e){n[e.name.value]=f(e,t)})),n}return null}function _(e,t){return void 0===t&&(t={}),(n=e.directives,n?n.filter(k).map((function(e){var t=e.arguments;e.name.value,Object(i.b)(t&&1===t.length,14);var n=t[0];Object(i.b)(n.name&&"if"===n.name.value,15);var r=n.value;return Object(i.b)(r&&("Variable"===r.kind||"BooleanValue"===r.kind),16),{directive:e,ifArgument:n}})):[]).every((function(e){var n=e.directive,r=e.ifArgument,o=!1;return"Variable"===r.value.kind?(o=t[r.value.name.value],Object(i.b)(void 0!==o,13)):o=r.value.value,"skip"===n.name.value?!o:o}));var n}function w(e,t){return function(e){var t=[];return Object(r.visit)(e,{Directive:function(e){t.push(e.name.value)}}),t}(t).some((function(t){return e.indexOf(t)>-1}))}function x(e){return e&&w(["client"],e)&&w(["export"],e)}function k(e){var t=e.name.value;return"skip"===t||"include"===t}function E(e,t){var n=t,r=[];return e.definitions.forEach((function(e){if("OperationDefinition"===e.kind)throw new i.a(11);"FragmentDefinition"===e.kind&&r.push(e)})),void 0===n&&(Object(i.b)(1===r.length,12),n=r[0].name.value),Object(o.a)(Object(o.a)({},e),{definitions:Object(o.f)([{kind:"OperationDefinition",operation:"query",selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:n}}]}}],e.definitions)})}function S(e){for(var t=[],n=1;n1){var r=[];t=ie(t,r);for(var i=1;i2?n-2:0),i=2;i96?d:f};function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m(e){for(var t=1;t-1}function T(e){return C(e)?window.pageYOffset:e.scrollTop}function A(e,t){C(e)?window.scrollTo(0,t):e.scrollTop=t}function P(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}function R(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w,i=T(e),o=t-i,a=10,s=0;function l(){var t=P(s+=a,i,o,n);A(e,t),sn.bottom?A(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+i,e.scrollHeight)):r.top-i=p)return{placement:"bottom",maxHeight:t};if(k>=p&&!a)return o&&R(l,E,160),{placement:"bottom",maxHeight:t};if(!a&&k>=r||a&&w>=r)return o&&R(l,E,160),{placement:"bottom",maxHeight:a?w-y:k-y};if("auto"===i||a){var O=t,C=a?_:x;return C>=r&&(O=Math.min(C-y-s.controlHeight,t)),{placement:"top",maxHeight:O}}if("bottom"===i)return o&&A(l,E),{placement:"bottom",maxHeight:t};break;case"top":if(_>=p)return{placement:"top",maxHeight:t};if(x>=p&&!a)return o&&R(l,S,160),{placement:"top",maxHeight:t};if(!a&&x>=r||a&&_>=r){var P=t;return(!a&&x>=r||a&&_>=r)&&(P=a?_-b:x-b),o&&R(l,S,160),{placement:"top",maxHeight:P}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(i,'".'))}return u}var z=function(e){return"auto"===e?"bottom":e},U=function(e){var t,n=e.placement,r=e.theme,i=r.borderRadius,o=r.spacing,a=r.colors;return t={label:"menu"},Object(f.a)(t,function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n),"100%"),Object(f.a)(t,"backgroundColor",a.neutral0),Object(f.a)(t,"borderRadius",i),Object(f.a)(t,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),Object(f.a)(t,"marginBottom",o.menuGutter),Object(f.a)(t,"marginTop",o.menuGutter),Object(f.a)(t,"position","absolute"),Object(f.a)(t,"width","100%"),Object(f.a)(t,"zIndex",1),t},q=Object(p.createContext)({getPortalPlacement:null}),W=function(e){Object(d.a)(n,e);var t=_(n);function n(){var e;Object(u.a)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},T=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},A=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},P=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);to)return 1}return e.size===t.size?0:null}function j(e){if(null==e)return null;if(r.List.isList(e))return e;if(Array.isArray(e))return Object(r.List)(e);throw new Error("Paths can only be created from arrays or lists, but you passed: "+e)}function I(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:B(e,t),r=e.slice(0,n),i=t.slice(0,n);return[r,i]}function M(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.size-1;return L(e,0-t,n)}function L(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.size-1,r=e.get(n),i=r+t,o=e.set(n,i);return o}function D(e,t){var n=I(e,t),r=A(n,2),i=r[0],o=r[1];return e.sizel},isPath:function(e){return(r.List.isList(e)||Array.isArray(e))&&e.every((function(e){return"number"==typeof e}))},isSibling:function(e,t){if(e.size!==t.size)return!1;var n=e.butLast(),r=t.butLast();return n.equals(r)},isYounger:F,lift:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=e.slice(0,-1*t);return n},drop:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=e.slice(t);return n},max:function(e,t){return Math.max(e.size,t.size)},min:B,relate:function(e,t){for(var n=[],r=0;r=i&&(e=M(e=L(e,1,a),i,a+1))),"move_node"===n){var c=t.newPath;if(N(o,c))return Object(r.List)([e]);u||s?e=F(o,c)&&o.sizee.offset||1===z.compare(this.path,e.path))}},{key:"isAfterRange",value:function(e){return!this.isUnset&&this.isAfterPoint(e.end)}},{key:"isAtEndOfRange",value:function(e){return!this.isUnset&&this.equals(e.end)}},{key:"isAtStartOfRange",value:function(e){return!this.isUnset&&this.equals(e.start)}},{key:"isBeforePoint",value:function(e){return!this.isUnset&&(this.key===e.key&&this.offset0&&void 0!==arguments[0]?arguments[0]:1;if(0===e)return this;if(e<0)return this.moveForward(-e);var t=this.setOffset(this.offset-e);return t}},{key:"moveForward",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(0===e)return this;if(e<0)return this.moveBackward(-e);var t=this.setOffset(this.offset+e);return t}},{key:"moveTo",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.key;"number"==typeof e?(t=e,e=this.path):"string"==typeof e?e=(n=e)===this.key?this.path:null:n=e.equals(this.path)?this.key:null;var r=this.merge({key:n,path:e,offset:t});return r}},{key:"moveToStartOfNode",value:function(e){var t=e.getFirstText();return this.moveTo(t.key,0)}},{key:"moveToEndOfNode",value:function(e){var t=e.getLastText();return this.moveTo(t.key,t.text.length)}},{key:"normalize",value:function(e){if(null==this.key&&null==this.path)return this.setOffset(null);var n=this.key,r=this.offset,i=this.path,o=i&&e.getNode(i);if(!o&&(o=e.getNode(n)))return this.merge({path:e.getPath(n)});if(!o){Object(a.a)(!1,"A point's `path` or `key` invalid and was reset!");var s=e.getFirstText();return s?this.merge({key:s.key,offset:0,path:e.getPath(s.key)}):t.create()}if("text"!==o.object){Object(a.a)(!1,"A point should not reference a non-text node!");var l=o.getTextAtOffset(r),u=o.getOffset(l.key);return this.merge({offset:r-u,key:l.key,path:e.getPath(l.key)})}o&&i&&n&&n!==o.key&&Object(a.a)(!1,"A point's `key` did not match its `path`!");var c=this.merge({key:o.key,path:null==i?e.getPath(o.key):i,offset:null==r?0:Math.min(r,o.text.length)});if(c.offset===o.text.length){var d=e.getClosestBlock(c.path).getNextText();d&&(c=c.merge({key:d.key,path:e.getPath(d.key),offset:0}))}return c}},{key:"setKey",value:function(e){return null!=e&&(e=_.create(e)),this.set("key",e)}},{key:"setOffset",value:function(e){return this.set("offset",e)}},{key:"setPath",value:function(e){return null!=e&&(e=z.create(e)),this.set("path",e)}},{key:"toJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,key:this.key,offset:this.offset,path:this.path&&this.path.toArray()};return e.preserveKeys||delete t.key,t}},{key:"unset",value:function(){return this.merge({key:null,offset:null,path:null})}},{key:"isSet",get:function(){return null!=this.key&&null!=this.offset&&null!=this.path}},{key:"isUnset",get:function(){return!this.isSet}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isPoint(e))return e;if(o()(e))return t.fromJSON(e);throw new Error("`Point.create` only accepts objects or points, but you passed it: "+e)}},{key:"createProperties",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isPoint(e))return{key:e.key,offset:e.offset,path:e.path};if(o()(e)){var n={};return"key"in e&&(n.key=e.key),"offset"in e&&(n.offset=e.offset),"path"in e&&(n.path=z.create(e.path)),"path"in e&&!("key"in e)&&(n.key=null),"key"in e&&!("path"in e)&&(n.path=null),n}throw new Error("`Point.createProperties` only accepts objects or points, but you passed it: "+e)}},{key:"fromJSON",value:function(e){var n=e.key,r=void 0===n?null:n,i=e.offset,o=void 0===i?null:i,a=e.path,s=void 0===a?null:a;return new t({key:r,offset:o,path:z.create(s)})}}]),t}(Object(r.Record)(U)),W=function(){function e(){x(this,e)}return k(e,null,[{key:"create",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(r.Map.isMap(t))return t;if(o()(t))return e.fromJSON(t);throw new Error("`Data.create` only accepts objects or maps, but you passed it: "+t)}},{key:"fromJSON",value:function(e){return new r.Map(e)}}]),e}();W.fromJS=W.fromJSON;var H={data:void 0,type:void 0},$=function(e){function t(){return x(this,t),T(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return O(t,e),k(t,[{key:"toJSON",value:function(){return{object:this.object,type:this.type,data:this.data.toJSON()}}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isMark(e))return e;if("string"==typeof e&&(e={type:e}),o()(e))return t.fromJSON(e);throw new Error("`Mark.create` only accepts objects, strings or marks, but you passed it: "+e)}},{key:"createSet",value:function(e){if(r.Set.isSet(e)||Array.isArray(e))return new r.Set(e.map(t.create));if(null==e)return Object(r.Set)();throw new Error("`Mark.createSet` only accepts sets, arrays or null, but you passed it: "+e)}},{key:"createProperties",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isMark(e))return{data:e.data,type:e.type};if("string"==typeof e)return{type:e};if(o()(e)){var n={};return"type"in e&&(n.type=e.type),"data"in e&&(n.data=W.create(e.data)),n}throw new Error("`Mark.createProperties` only accepts objects, strings or marks, but you passed it: "+e)}},{key:"fromJSON",value:function(e){var n=e.data,i=void 0===n?{}:n,o=e.type;if("string"!=typeof o)throw new Error("`Mark.fromJS` requires a `type` string.");return new t({type:o,data:new r.Map(i)})}},{key:"isMarkSet",value:function(e){return r.Set.isSet(e)&&e.every((function(e){return t.isMark(e)}))}}]),t}(Object(r.Record)(H)),V={type:void 0,data:void 0,anchor:void 0,focus:void 0},G=function(e){function t(){return x(this,t),T(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return O(t,e),k(t,[{key:"setProperties",value:function(e){return e=t.createProperties(e),this.merge(e)}},{key:"toJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,type:this.type,data:this.data.toJSON(),anchor:this.anchor.toJSON(e),focus:this.focus.toJSON(e)};return t}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isDecoration(e))return e;if(J.isRange(e))return t.fromJSON(J.createProperties(e));if(o()(e))return t.fromJSON(e);throw new Error("`Decoration.create` only accepts objects or decorations, but you passed it: "+e)}},{key:"createList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(r.List.isList(e)||Array.isArray(e)){var n=new r.List(e.map(t.create));return n}throw new Error("`Decoration.createList` only accepts arrays or lists, but you passed it: "+e)}},{key:"createProperties",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isDecoration(e))return{type:e.type,data:e.data,anchor:q.createProperties(e.anchor),focus:q.createProperties(e.focus),mark:$.create(e.mark)};if(o()(e)){var n={};return"type"in e&&(n.type=e.type),"data"in e&&(n.data=W.create(e.data)),"anchor"in e&&(n.anchor=q.create(e.anchor)),"focus"in e&&(n.focus=q.create(e.focus)),n}throw new Error("`Decoration.createProperties` only accepts objects or decorations, but you passed it: "+e)}},{key:"fromJSON",value:function(e){var n=e.anchor,r=e.focus,i=e.type,o=e.data;if(e.mark&&!i&&(Object(a.a)(!1,"As of slate@0.47 the `decoration.mark` property has been changed to `decoration.type` and `decoration.data` directly."),i=e.mark.type,o=e.mark.data),!i)throw new Error("Decorations must be created with a `type`, but you passed: "+JSON.stringify(e));return new t({type:i,data:W.create(o||{}),anchor:q.fromJSON(n||{}),focus:q.fromJSON(r||{})})}}]),t}(Object(r.Record)(V)),K={anchor:void 0,focus:void 0,isFocused:void 0,marks:void 0},Y=function(e){function t(){return x(this,t),T(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return O(t,e),k(t,[{key:"setIsFocused",value:function(e){return this.set("isFocused",e)}},{key:"setMarks",value:function(e){return this.set("marks",e)}},{key:"setProperties",value:function(e){var n=e=t.createProperties(e),r=n.anchor,i=n.focus,o=C(n,["anchor","focus"]);return r&&(o.anchor=q.create(r)),i&&(o.focus=q.create(i)),this.merge(o)}},{key:"toJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,anchor:this.anchor.toJSON(e),focus:this.focus.toJSON(e),isFocused:this.isFocused,marks:null==this.marks?null:this.marks.toArray().map((function(e){return e.toJSON()}))};return t}},{key:"isBlurred",get:function(){return!this.isFocused}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isSelection(e))return e;if(J.isRange(e))return t.fromJSON(J.createProperties(e));if(o()(e))return t.fromJSON(e);throw new Error("`Selection.create` only accepts objects, ranges or selections, but you passed it: "+e)}},{key:"createProperties",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isSelection(e))return{anchor:q.createProperties(e.anchor),focus:q.createProperties(e.focus),isFocused:e.isFocused,marks:e.marks};if(J.isRange(e))return{anchor:q.createProperties(e.anchor),focus:q.createProperties(e.focus)};if(o()(e)){var n={};return"anchor"in e&&(n.anchor=q.create(e.anchor)),"focus"in e&&(n.focus=q.create(e.focus)),"isFocused"in e&&(n.isFocused=e.isFocused),"marks"in e&&(n.marks=null==e.marks?null:$.createSet(e.marks)),n}throw new Error("`Selection.createProperties` only accepts objects, ranges or selections, but you passed it: "+e)}},{key:"fromJSON",value:function(e){var n=e.anchor,i=e.focus,o=e.isFocused,a=void 0!==o&&o,s=e.marks,l=void 0===s?null:s;return new t({anchor:q.fromJSON(n||{}),focus:q.fromJSON(i||{}),isFocused:a,marks:null==l?null:new r.Set(l.map($.fromJSON))})}}]),t}(Object(r.Record)(K)),Q={annotation:"@@__SLATE_ANNOTATION__@@",block:"@@__SLATE_BLOCK__@@",change:"@@__SLATE_CHANGE__@@",decoration:"@@__SLATE_DECORATION__@@",document:"@@__SLATE_DOCUMENT__@@",editor:"@@__SLATE_EDITOR__@@",inline:"@@__SLATE_INLINE__@@",leaf:"@@__SLATE_LEAF__@@",mark:"@@__SLATE_MARK__@@",operation:"@@__SLATE_OPERATION__@@",point:"@@__SLATE_POINT__@@",range:"@@__SLATE_RANGE__@@",selection:"@@__SLATE_SELECTION__@@",text:"@@__SLATE_TEXT__@@",value:"@@__SLATE_VALUE__@@"};function X(e,t){return!(!t||!t[Q[e]])}var Z={anchor:void 0,focus:void 0},J=function(e){function t(){return x(this,t),T(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return O(t,e),k(t,[{key:"toJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,anchor:this.anchor.toJSON(e),focus:this.focus.toJSON(e)};return t}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isRange(e))return"range"===e.object?e:t.fromJSON(t.createProperties(e));if(o()(e))return t.fromJSON(e);throw new Error("`Range.create` only accepts objects or ranges, but you passed it: "+e)}},{key:"createList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(r.List.isList(e)||Array.isArray(e)){var n=new r.List(e.map(t.create));return n}throw new Error("`Range.createList` only accepts arrays or lists, but you passed it: "+e)}},{key:"createProperties",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isRange(e))return{anchor:q.createProperties(e.anchor),focus:q.createProperties(e.focus)};if(o()(e)){var n={};return"anchor"in e&&(n.anchor=q.create(e.anchor)),"focus"in e&&(n.focus=q.create(e.focus)),n}throw new Error("`Range.createProperties` only accepts objects, annotations, decorations, ranges or selections, but you passed it: "+e)}},{key:"fromJSON",value:function(e){var n=e.anchor,r=e.focus;return new t({anchor:q.fromJSON(n||{}),focus:q.fromJSON(r||{})})}},{key:"isRange",value:function(e){return X("range",e)||G.isDecoration(e)||Y.isSelection(e)}}]),t}(Object(r.Record)(Z)),ee={key:void 0,type:void 0,data:void 0,anchor:void 0,focus:void 0},te=function(e){function t(){return x(this,t),T(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return O(t,e),k(t,[{key:"setProperties",value:function(e){return e=t.createProperties(e),this.merge(e)}},{key:"toJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,key:this.key,type:this.type,data:this.data.toJSON(),anchor:this.anchor.toJSON(e),focus:this.focus.toJSON(e)};return t}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isAnnotation(e))return e;if(J.isRange(e))return t.fromJSON(J.createProperties(e));if(o()(e))return t.fromJSON(e);throw new Error("`Annotation.create` only accepts objects or annotations, but you passed it: "+e)}},{key:"createMap",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(r.Map.isMap(e))return e;if(o()(e)){var n={};for(var i in e){var a=e[i],s=t.create(a);n[i]=s}return Object(r.Map)(n)}throw new Error("`Annotation.createMap` only accepts arrays or lists, but you passed it: "+e)}},{key:"createProperties",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isAnnotation(e))return{key:e.key,type:e.type,data:e.data,anchor:q.createProperties(e.anchor),focus:q.createProperties(e.focus)};if(o()(e)){var n={};return"key"in e&&(n.key=e.key),"type"in e&&(n.type=e.type),"data"in e&&(n.data=W.create(e.data)),"anchor"in e&&(n.anchor=q.create(e.anchor)),"focus"in e&&(n.focus=q.create(e.focus)),n}throw new Error("`Annotation.createProperties` only accepts objects or annotations, but you passed it: "+e)}},{key:"fromJSON",value:function(e){var n=e.key,r=e.type,i=e.data,o=e.anchor,a=e.focus;if(!n)throw new Error("Annotations must be created with a `key`, but you passed: "+JSON.stringify(e));if(!r)throw new Error("Annotations must be created with a `type`, but you passed: "+JSON.stringify(e));return new t({key:n,type:r,data:W.create(i||{}),anchor:q.fromJSON(o||{}),focus:q.fromJSON(a||{})})}}]),t}(Object(r.Record)(ee)),ne={data:void 0,key:void 0,nodes:void 0},re=function(e){function t(){return x(this,t),T(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return O(t,e),k(t,[{key:"toJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,data:this.data.toJSON(),nodes:this.nodes.toArray().map((function(t){return t.toJSON(e)}))};return e.preserveKeys&&(t.key=this.key),t}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isDocument(e))return e;if((r.List.isList(e)||Array.isArray(e))&&(e={nodes:e}),o()(e))return t.fromJSON(e);throw new Error("`Document.create` only accepts objects, arrays, lists or documents, but you passed it: "+e)}},{key:"fromJSON",value:function(e){if(t.isDocument(e))return e;var n=e.data,i=void 0===n?{}:n,o=e.key,a=void 0===o?_.create():o,s=e.nodes,l=void 0===s?[]:s;return new t({key:a,data:new r.Map(i),nodes:ue.createList(l)})}}]),t}(Object(r.Record)(ne)),ie={data:void 0,key:void 0,nodes:void 0,type:void 0},oe=function(e){function t(){return x(this,t),T(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return O(t,e),k(t,[{key:"toJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,type:this.type,data:this.data.toJSON(),nodes:this.nodes.toArray().map((function(t){return t.toJSON(e)}))};return e.preserveKeys&&(t.key=this.key),t}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isInline(e))return e;if("string"==typeof e&&(e={type:e}),o()(e))return t.fromJSON(e);throw new Error("`Inline.create` only accepts objects, strings or inlines, but you passed it: "+e)}},{key:"createList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(r.List.isList(e)||Array.isArray(e)){var n=new r.List(e.map(t.create));return n}throw new Error("`Inline.createList` only accepts arrays or lists, but you passed it: "+e)}},{key:"fromJSON",value:function(e){if(t.isInline(e))return e;var n=e.data,i=void 0===n?{}:n,o=e.key,a=void 0===o?_.create():o,s=e.nodes,l=void 0===s?[]:s,u=e.type;if("string"!=typeof u)throw new Error("`Inline.fromJS` requires a `type` string.");return new t({key:a,type:u,data:new r.Map(i),nodes:ue.createList(l)})}},{key:"isInlineList",value:function(e){return r.List.isList(e)&&e.every((function(e){return t.isInline(e)}))}}]),t}(Object(r.Record)(ie)),ae={key:void 0,marks:void 0,text:void 0},se=Object(r.Record)({text:void 0,marks:void 0,annotations:void 0,decorations:void 0}),le=function(e){function t(){return x(this,t),T(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return O(t,e),k(t,[{key:"addMark",value:function(e){e=$.create(e);var t=this.marks.add(e);return this.set("marks",t)}},{key:"addMarks",value:function(e){return e=$.createSet(e),this.set("marks",this.marks.union(e))}},{key:"getLeaves",value:function(e,t){var n=[{text:this.text,marks:this.marks,annotations:[],decorations:[]}],i=function(e,t){return[{text:e.text.slice(0,t),marks:e.marks,annotations:[].concat(P(e.annotations)),decorations:[].concat(P(e.decorations))},{text:e.text.slice(t),marks:e.marks,annotations:[].concat(P(e.annotations)),decorations:[].concat(P(e.decorations))}]},o=function(r){var o="annotations"===r?e.values():t,a=!0,s=!1,l=void 0;try{for(var u,c=o[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){var d=u.value,f=d.start,p=d.end,h=[],m=0,g=!0,v=!1,y=void 0;try{for(var b,_=n[Symbol.iterator]();!(g=(b=_.next()).done);g=!0){var w=b.value,x=w.text.length,k=m;if(m+=x,f.offset<=k&&p.offset>=k+x)w[r].push(d),h.push(w);else if(f.offset>k+x||p.offsetk){var P=i(E,f.offset-k),R=A(P,2);S=R[0],E=R[1]}E[r].push(d),S&&h.push(S),h.push(E),O&&h.push(O)}}}catch(e){v=!0,y=e}finally{try{!g&&_.return&&_.return()}finally{if(v)throw y}}n=h}}catch(e){s=!0,l=e}finally{try{!a&&c.return&&c.return()}finally{if(s)throw l}}};return o("annotations"),o("decorations"),n=n.map((function(e){return new se(S({},e,{annotations:Object(r.List)(e.annotations),decorations:Object(r.List)(e.decorations)}))})),Object(r.List)(n)}},{key:"insertText",value:function(e,t){var n=this.text,r=n.slice(0,e)+t+n.slice(e);return this.set("text",r)}},{key:"removeMark",value:function(e){e=$.create(e);var t=this.marks.remove(e);return this.set("marks",t)}},{key:"removeText",value:function(e,t){var n=this.text,r=n.slice(0,e)+n.slice(e+t);return this.set("text",r)}},{key:"toJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,text:this.text,marks:this.marks.toArray().map((function(e){return e.toJSON()}))};return e.preserveKeys&&(t.key=this.key),t}},{key:"setMark",value:function(e,t){var n=this.marks,r=$.create(e),i=r.merge(t),o=n.remove(r).add(i);return this.set("marks",o)}},{key:"splitText",value:function(e){var t=this.text;return[this.set("text",t.slice(0,e)),this.set("text",t.slice(e)).regenerateKey()]}},{key:"mergeText",value:function(e){var t=this.text+e.text;return this.set("text",t)}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(t.isText(e))return e;if("string"==typeof e&&(e={text:e}),o()(e))return t.fromJSON(e);throw new Error("`Text.create` only accepts objects, arrays, strings or texts, but you passed it: "+e)}},{key:"createList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(r.List.isList(e)||Array.isArray(e)){var n=new r.List(e.map(t.create));return n}throw new Error("`Text.createList` only accepts arrays or lists, but you passed it: "+e)}},{key:"fromJSON",value:function(e){if(t.isText(e))return e;Object(s.a)(null==e.leaves,"As of slate@0.46, the `leaves` property of text nodes has been removed! Each individual leaf should be created as a text node instead.");var n=e.text,r=void 0===n?"":n,i=e.marks,o=void 0===i?[]:i,a=e.key;return new t({key:void 0===a?_.create():a,text:r,marks:$.createSet(o)})}},{key:"isTextList",value:function(e){return r.List.isList(e)&&e.every((function(e){return t.isText(e)}))}}]),t}(Object(r.Record)(ae)),ue=function(){function e(){x(this,e)}return k(e,null,[{key:"create",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(e.isNode(t))return t;if(o()(t)){var n=t.object;switch(!n&&t.kind&&(Object(a.a)(!1,"As of slate@0.32.0, the `kind` property of Slate objects has been renamed to `object`."),n=t.kind),n){case"block":return de.create(t);case"document":return re.create(t);case"inline":return oe.create(t);case"text":return le.create(t);default:throw new Error("`Node.create` requires a `object` string.")}}throw new Error("`Node.create` only accepts objects or nodes but you passed it: "+t)}},{key:"createList",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(r.List.isList(t)||Array.isArray(t)){var n=[];t.forEach((function(t){if(t&&"text"===t.object&&t.leaves&&Array.isArray(t.leaves)){Object(a.a)(!1,"As of slate@0.46, the `leaves` property of Text nodes has been removed. Instead, each text node contains a string of text and a unique set of marks and leaves are unnecessary.");var r=le.createList(t.leaves).toArray();n=n.concat(r)}else{var i=e.create(t);n.push(i)}}));var i=Object(r.List)(n);return i}throw new Error("`Node.createList` only accepts lists or arrays, but you passed it: "+t)}},{key:"createProperties",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(de.isBlock(e)||oe.isInline(e))return{data:e.data,type:e.type};if("string"==typeof e)return{type:e};if(o()(e)){var t={};return"type"in e&&(t.type=e.type),"data"in e&&(t.data=W.create(e.data)),t}throw new Error("`Node.createProperties` only accepts objects, strings, blocks or inlines, but you passed it: "+e)}},{key:"fromJSON",value:function(e){var t=e.object;switch(!t&&e.kind&&(Object(a.a)(!1,"As of slate@0.32.0, the `kind` property of Slate objects has been renamed to `object`."),t=e.kind),t){case"block":return de.fromJSON(e);case"document":return re.fromJSON(e);case"inline":return oe.fromJSON(e);case"text":return le.fromJSON(e);default:throw new Error("`Node.fromJSON` requires an `object` of either 'block', 'document', 'inline' or 'text', but you passed: "+e)}}},{key:"isNode",value:function(e){return de.isBlock(e)||re.isDocument(e)||oe.isInline(e)||le.isText(e)}},{key:"isNodeList",value:function(t){return r.List.isList(t)&&t.every((function(t){return e.isNode(t)}))}}]),e}(),ce={data:void 0,key:void 0,nodes:void 0,type:void 0},de=function(e){function t(){return x(this,t),T(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return O(t,e),k(t,[{key:"toJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,type:this.type,data:this.data.toJSON(),nodes:this.nodes.toArray().map((function(t){return t.toJSON(e)}))};return e.preserveKeys&&(t.key=this.key),t}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isBlock(e))return e;if("string"==typeof e&&(e={type:e}),o()(e))return t.fromJSON(e);throw new Error("`Block.create` only accepts objects, strings or blocks, but you passed it: "+e)}},{key:"createList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(r.List.isList(e)||Array.isArray(e)){var n=new r.List(e.map(t.create));return n}throw new Error("`Block.createList` only accepts arrays or lists, but you passed it: "+e)}},{key:"fromJSON",value:function(e){if(t.isBlock(e))return e;var n=e.data,i=void 0===n?{}:n,o=e.key,a=void 0===o?_.create():o,s=e.nodes,l=void 0===s?[]:s,u=e.type;if("string"!=typeof u)throw new Error("`Block.fromJSON` requires a `type` string.");return new t({key:a,type:u,data:Object(r.Map)(i),nodes:ue.createList(l)})}},{key:"isBlockList",value:function(e){return r.List.isList(e)&&e.every((function(e){return t.isBlock(e)}))}}]),t}(Object(r.Record)(ce)),fe={annotations:void 0,data:void 0,document:void 0,selection:void 0},pe=function(e){function t(){return x(this,t),T(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return O(t,e),k(t,[{key:"addAnnotation",value:function(e){e=te.create(e);var t=this,n=t,r=n.annotations,i=n.document,o=e.key;return e=e.updatePoints((function(e){return e.normalize(i)})),r=r.set(o,e),t=t.set("annotations",r)}},{key:"addMark",value:function(e,t){t=$.create(t);var n=this,r=n.document;return r=r.addMark(e,t),n=n.set("document",r)}},{key:"insertNode",value:function(e,t){var n=this,r=n.document;return r=r.insertNode(e,t),n=(n=n.set("document",r)).mapRanges((function(e){return e.updatePoints((function(e){return e.setPath(null)}))}))}},{key:"insertText",value:function(e,t,n){var r=this,i=r.document,o=i.assertNode(e);return i=i.insertText(e,t,n),o=i.assertNode(e),r=(r=r.set("document",i)).mapPoints((function(e){return e.key===o.key&&e.offset>=t?e.setOffset(e.offset+n.length):e}))}},{key:"mergeNode",value:function(e){var t=this,n=t.document,r=n.mergeNode(e);e=n.resolvePath(e);var i=z.decrement(e),o=n.getNode(i),a=n.getNode(e);return t=(t=t.set("document",r)).mapRanges((function(e){if("text"===a.object){var t=o.text.length;e.anchor.key===a.key&&(e=e.moveAnchorTo(o.key,t+e.anchor.offset)),e.focus.key===a.key&&(e=e.moveFocusTo(o.key,t+e.focus.offset))}return e=e.updatePoints((function(e){return e.setPath(null)}))}))}},{key:"moveNode",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=this,i=r,o=i.document;return z.isEqual(e,t)?r:(o=o.moveNode(e,t,n),r=(r=r.set("document",o)).mapPoints((function(e){return e.setPath(null)})))}},{key:"removeAnnotation",value:function(e){e=te.create(e);var t=this,n=t.annotations,r=e.key;return n=n.delete(r),t=t.set("annotations",n)}},{key:"removeMark",value:function(e,t){t=$.create(t);var n=this,r=n.document;return r=r.removeMark(e,t),n=n.set("document",r)}},{key:"removeNode",value:function(e){var t=this,n=t.document,r=n.assertNode(e),i="text"===r.object?r:r.getFirstText()||r,o="text"===r.object?r:r.getLastText()||r,a=n.getPreviousText(i.key),s=n.getNextText(o.key);return n=n.removeNode(e),t=(t=t.set("document",n)).mapRanges((function(e){var t=e,n=t.anchor,i=t.focus;return r.hasNode(n.key)&&(e=a?e.moveAnchorTo(a.key,a.text.length):s?e.moveAnchorTo(s.key,0):e.unset()),r.hasNode(i.key)&&(e=a?e.moveFocusTo(a.key,a.text.length):s?e.moveFocusTo(s.key,0):e.unset()),e=e.updatePoints((function(e){return e.setPath(null)}))}))}},{key:"removeText",value:function(e,t,n){var r=this,i=r.document,o=i.assertNode(e);i=i.removeText(e,t,n),r=r.set("document",i);var a=n.length,s=t,l=t+a;return r=r.mapPoints((function(e){return e.key!==o.key?e:e.offset>=l?e.setOffset(e.offset-a):e.offset>s?e.setOffset(s):e}))}},{key:"setAnnotation",value:function(e,t){t=te.createProperties(t);var n=te.create(e),r=n.merge(t),i=this,o=i.annotations,a=n.key;return o=o.set(a,r),i=i.set("annotations",o)}},{key:"setNode",value:function(e,t){var n=this,r=n.document;return r=r.setNode(e,t),n=n.set("document",r)}},{key:"setMark",value:function(e,t,n){var r=this,i=r.document;return i=i.setMark(e,t,n),r=r.set("document",i)}},{key:"setProperties",value:function(e){var t=this,n=t.document,r=e.data,i=e.annotations,o={};return r&&(o.data=r),i&&(o.annotations=i.map((function(e){return e.isSet?e:n.resolveAnnotation(e)}))),t=t.merge(o)}},{key:"setSelection",value:function(e){var t=this,n=t,r=n.document,i=n.selection,o=i.setProperties(e);return i=r.resolveSelection(o),t=t.set("selection",i)}},{key:"splitNode",value:function(e,t,n){var r=this,i=r.document,o=i.splitNode(e,t,n),a=i.assertNode(e);return r=(r=r.set("document",o)).mapRanges((function(e){var n=o.getNextText(a.key),r=e,i=r.anchor,s=r.focus;return a.key===i.key&&t<=i.offset&&(e=e.moveAnchorTo(n.key,i.offset-t)),a.key===s.key&&t<=s.offset&&(e=e.moveFocusTo(n.key,s.offset-t)),e=e.updatePoints((function(e){return e.setPath(null)}))}))}},{key:"mapRanges",value:function(e){var t=this,n=t,r=n.document,i=n.selection,o=n.annotations,a=i.isSet?e(i):i;a||(a=i.unset()),a!==i&&(a=r.createSelection(a)),t=t.set("selection",a);var s=o.map((function(t){var n=t.isSet?e(t):t;return n&&n!==t&&(n=r.createAnnotation(n)),n}));return s=s.filter((function(e){return!!e})),t=t.set("annotations",s)}},{key:"mapPoints",value:function(e){return this.mapRanges((function(t){return t.updatePoints(e)}))}},{key:"toJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,document:this.document.toJSON(e)};return e.preserveData&&(t.data=this.data.toJSON(e)),e.preserveAnnotations&&(t.annotations=this.annotations.map((function(t){return t.toJSON(e)})).toObject()),e.preserveSelection&&(t.selection=this.selection.toJSON(e)),t}},{key:"change",value:function(){Object(s.a)(!1,"As of Slate 0.42.0, value object are no longer schema-aware, and the `value.change()` method is no longer available. Use the `editor.change()` method on the new `Editor` controller instead.")}},{key:"startBlock",get:function(){return this.selection.start.key&&this.document.getClosestBlock(this.selection.start.key)}},{key:"endBlock",get:function(){return this.selection.end.key&&this.document.getClosestBlock(this.selection.end.key)}},{key:"anchorBlock",get:function(){return this.selection.anchor.key&&this.document.getClosestBlock(this.selection.anchor.key)}},{key:"focusBlock",get:function(){return this.selection.focus.key&&this.document.getClosestBlock(this.selection.focus.key)}},{key:"startInline",get:function(){return this.selection.start.key&&this.document.getClosestInline(this.selection.start.key)}},{key:"endInline",get:function(){return this.selection.end.key&&this.document.getClosestInline(this.selection.end.key)}},{key:"anchorInline",get:function(){return this.selection.anchor.key&&this.document.getClosestInline(this.selection.anchor.key)}},{key:"focusInline",get:function(){return this.selection.focus.key&&this.document.getClosestInline(this.selection.focus.key)}},{key:"startText",get:function(){return this.selection.start.key&&this.document.getDescendant(this.selection.start.key)}},{key:"endText",get:function(){return this.selection.end.key&&this.document.getDescendant(this.selection.end.key)}},{key:"anchorText",get:function(){return this.selection.anchor.key&&this.document.getDescendant(this.selection.anchor.key)}},{key:"focusText",get:function(){return this.selection.focus.key&&this.document.getDescendant(this.selection.focus.key)}},{key:"nextBlock",get:function(){return this.selection.end.key&&this.document.getNextBlock(this.selection.end.key)}},{key:"previousBlock",get:function(){return this.selection.start.key&&this.document.getPreviousBlock(this.selection.start.key)}},{key:"nextInline",get:function(){return this.selection.end.key&&this.document.getNextInline(this.selection.end.key)}},{key:"previousInline",get:function(){return this.selection.start.key&&this.document.getPreviousInline(this.selection.start.key)}},{key:"nextText",get:function(){return this.selection.end.key&&this.document.getNextText(this.selection.end.key)}},{key:"previousText",get:function(){return this.selection.start.key&&this.document.getPreviousText(this.selection.start.key)}},{key:"marks",get:function(){return this.selection.isUnset?new r.Set:this.selection.marks||this.document.getMarksAtRange(this.selection)}},{key:"activeMarks",get:function(){return this.selection.isUnset?new r.Set:this.selection.marks||this.document.getActiveMarksAtRange(this.selection)}},{key:"blocks",get:function(){return this.selection.isUnset?new r.List:this.document.getLeafBlocksAtRange(this.selection)}},{key:"fragment",get:function(){return this.selection.isUnset?re.create():this.document.getFragmentAtRange(this.selection)}},{key:"inlines",get:function(){return this.selection.isUnset?new r.List:this.document.getLeafInlinesAtRange(this.selection)}},{key:"texts",get:function(){return this.selection.isUnset?new r.List:this.document.getTextsAtRange(this.selection)}},{key:"history",get:function(){Object(s.a)(!1,"As of Slate 0.42.0, the `value.history` model no longer exists, and the history is stored in `value.data` instead using plugins.")}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t.isValue(e))return e;if(o()(e))return t.fromJSON(e,n);throw new Error("`Value.create` only accepts objects or values, but you passed it: "+e)}},{key:"createProperties",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isValue(e))return{annotations:e.annotations,data:e.data};if(o()(e)){var n={};return"annotations"in e&&(n.annotations=te.createMap(e.annotations)),"data"in e&&(n.data=W.create(e.data)),n}throw new Error("`Value.createProperties` only accepts objects or values, but you passed it: "+e)}},{key:"fromJSON",value:function(e){var n=e.data,r=void 0===n?{}:n,i=e.annotations,o=void 0===i?{}:i,a=e.document,s=void 0===a?{}:a,l=e.selection,u=void 0===l?{}:l;if(r=W.fromJSON(r),u=(s=re.fromJSON(s)).createSelection(u),o=te.createMap(o),u.isUnset){var c=s.getFirstText();c&&(u=u.moveToStartOfNode(c)),u=s.createSelection(u)}return new t({annotations:o,data:r,document:s,selection:u})}}]),t}(Object(r.Record)(fe)),he=u()("slate:operation:apply");function me(e,t){var n=(t=_e.create(t)).type;switch(he(n,t),n){case"add_annotation":var r=t.annotation;return e.addAnnotation(r);case"add_mark":var i=t,o=i.path,a=i.mark;return e.addMark(o,a);case"insert_node":var s=t,l=s.path,u=s.node;return e.insertNode(l,u);case"insert_text":var c=t,d=c.path,f=c.offset,p=c.text,h=c.marks;return e.insertText(d,f,p,h);case"merge_node":var m=t.path;return e.mergeNode(m);case"move_node":var g=t,v=g.path,y=g.newPath;return e.moveNode(v,y);case"remove_annotation":var b=t.annotation;return e.removeAnnotation(b);case"remove_mark":var _=t,w=_.path,x=_.mark;return e.removeMark(w,x);case"remove_node":var k=t.path;return e.removeNode(k);case"remove_text":var E=t,S=E.path,O=E.offset,C=E.text;return e.removeText(S,O,C);case"set_annotation":var T=t,A=T.properties,P=T.newProperties;return e.setAnnotation(A,P);case"set_mark":var R=t,j=R.path,I=R.properties,M=R.newProperties;return e.setMark(j,I,M);case"set_node":var L=t,D=L.path,N=L.newProperties;return e.setNode(D,N);case"set_selection":var F=t.newProperties;return e.setSelection(F);case"set_value":var B=t.newProperties;return e.setProperties(B);case"split_node":var z=t,U=z.path,q=z.position,W=z.properties;return e.splitNode(U,q,W);default:throw new Error('Unknown operation type: "'+n+'".')}}var ge=u()("slate:operation:invert");function ve(e){var t=(e=_e.create(e)).type;switch(ge(t,e),t){case"move_node":var n=e,r=n.newPath,i=n.path;if(z.isEqual(r,i))return e;var o=z.transform(i,e).first(),a=z.transform(z.increment(i),e).first();return e.set("path",o).set("newPath",a);case"merge_node":var s=e.path,l=z.decrement(s);return e.set("type","split_node").set("path",l);case"split_node":var u=e.path,c=z.increment(u);return e.set("type","merge_node").set("path",c);case"set_annotation":case"set_node":case"set_value":case"set_selection":case"set_mark":var d=e,f=d.properties,p=d.newProperties;return e.set("properties",p).set("newProperties",f);case"insert_node":case"insert_text":return e.set("type",t.replace("insert_","remove_"));case"remove_node":case"remove_text":return e.set("type",t.replace("remove_","insert_"));case"add_annotation":case"add_mark":return e.set("type",t.replace("add_","remove_"));case"remove_annotation":case"remove_mark":return e.set("type",t.replace("remove_","add_"));default:throw new Error('Unknown operation type: "'+t+'".')}}var ye={add_mark:["path","mark","data"],add_annotation:["annotation","data"],insert_node:["path","node","data"],insert_text:["path","offset","text","data"],merge_node:["path","position","properties","target","data"],move_node:["path","newPath","data"],remove_annotation:["annotation","data"],remove_mark:["path","mark","data"],remove_node:["path","node","data"],remove_text:["path","offset","text","data"],set_annotation:["properties","newProperties","data"],set_mark:["path","properties","newProperties","data"],set_node:["path","properties","newProperties","data"],set_selection:["properties","newProperties","data"],set_value:["properties","newProperties","data"],split_node:["path","position","properties","target","data"]},be={annotation:void 0,data:void 0,length:void 0,mark:void 0,marks:void 0,newPath:void 0,newProperties:void 0,node:void 0,offset:void 0,path:void 0,position:void 0,properties:void 0,target:void 0,text:void 0,type:void 0},_e=function(e){function t(){return x(this,t),T(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return O(t,e),k(t,[{key:"apply",value:function(e){return me(e,this)}},{key:"invert",value:function(){return ve(this)}},{key:"toJSON",value:function(){var e=this.object,t=this.type,n={object:e,type:t},r=ye[t],i=!0,o=!1,a=void 0;try{for(var s,l=r[Symbol.iterator]();!(i=(s=l.next()).done);i=!0){var u=s.value,c=this[u];if("annotation"!==u&&"mark"!==u&&"marks"!==u&&"node"!==u&&"path"!==u&&"newPath"!==u||(c=c.toJSON()),"properties"===u&&"merge_node"===t){var d={};"data"in c&&(d.data=c.data.toJS()),"type"in c&&(d.type=c.type),c=d}if(("properties"===u||"newProperties"===u)&&"set_annotation"===t){var f={};"anchor"in c&&(f.anchor=c.anchor.toJS()),"focus"in c&&(f.focus=c.focus.toJS()),"key"in c&&(f.key=c.key),"data"in c&&(f.data=c.data.toJS()),"type"in c&&(f.type=c.type),c=f}if(("properties"===u||"newProperties"===u)&&"set_mark"===t){var p={};"data"in c&&(p.data=c.data.toJS()),"type"in c&&(p.type=c.type),c=p}if(("properties"===u||"newProperties"===u)&&"set_node"===t){var h={};"data"in c&&(h.data=c.data.toJS()),"type"in c&&(h.type=c.type),c=h}if(("properties"===u||"newProperties"===u)&&"set_selection"===t){var m={};"anchor"in c&&(m.anchor=c.anchor.toJSON()),"focus"in c&&(m.focus=c.focus.toJSON()),"isFocused"in c&&(m.isFocused=c.isFocused),"marks"in c&&(m.marks=c.marks&&c.marks.toJSON()),c=m}if(("properties"===u||"newProperties"===u)&&"set_value"===t){var g={};"data"in c&&(g.data=c.data.toJS()),c=g}if("properties"===u&&"split_node"===t){var v={};"data"in c&&(v.data=c.data.toJS()),"type"in c&&(v.type=c.type),c=v}"data"===u&&(c=c.toJSON()),n[u]=c}}catch(e){o=!0,a=e}finally{try{!i&&l.return&&l.return()}finally{if(o)throw a}}return n}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isOperation(e))return e;if(o()(e))return t.fromJSON(e);throw new Error("`Operation.create` only accepts objects or operations, but you passed it: "+e)}},{key:"createList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(r.List.isList(e)||Array.isArray(e)){var n=new r.List(e.map(t.create));return n}throw new Error("`Operation.createList` only accepts arrays or lists, but you passed it: "+e)}},{key:"fromJSON",value:function(e){if(t.isOperation(e))return e;var n=e.type,i=ye[n],o={type:n};if(!i)throw new Error('`Operation.fromJSON` was passed an unrecognized operation type: "'+n+'"');var a=!0,s=!1,l=void 0;try{for(var u,c=i[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){var d=u.value,f=e[d];if("data"===d&&void 0===f&&(f={}),void 0===f)throw new Error('`Operation.fromJSON` was passed a "'+n+'" operation without the required "'+d+'" attribute.');"annotation"===d&&(f=te.create(f)),"path"!==d&&"newPath"!==d||(f=z.create(f)),"mark"===d&&(f=$.create(f)),"node"===d&&(f=ue.create(f)),"properties"!==d&&"newProperties"!==d||"set_annotation"!==n||(f=te.createProperties(f)),"properties"!==d&&"newProperties"!==d||"set_mark"!==n||(f=$.createProperties(f)),"properties"!==d&&"newProperties"!==d||"set_node"!==n&&"merge_node"!==n&&"split_node"!==n||(f=ue.createProperties(f)),"properties"!==d&&"newProperties"!==d||"set_selection"!==n||(f=Y.createProperties(f)),"properties"!==d&&"newProperties"!==d||"set_value"!==n||(f=pe.createProperties(f)),"data"===d&&(f=Object(r.Map)(f)),o[d]=f}}catch(e){s=!0,l=e}finally{try{!a&&c.return&&c.return()}finally{if(s)throw l}}return new t(o)}},{key:"isOperationList",value:function(e){return r.List.isList(e)&&e.every((function(e){return t.isOperation(e)}))}}]),t}(Object(r.Record)(be)),we={operations:void 0,value:void 0},xe=function(e){function t(){return x(this,t),T(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return O(t,e),k(t,[{key:"toJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,value:this.value.toJSON(e),operations:this.operations.toArray().map((function(t){return t.toJSON(e)}))};return t}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isChange(e))return e;if(o()(e))return t.fromJSON(e);throw new Error("`Change.create` only accepts objects or changes, but you passed it: "+e)}},{key:"fromJSON",value:function(e){var n=e.value,r=e.operations,i=void 0===r?[]:r;return new t({value:pe.create(n),operations:_e.createList(i)})}}]),t}(Object(r.Record)(we));function ke(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function t(t,n,r){var i=t.type,o=t.args,a=e[i];if(!a)return r();n.command.apply(n,[a].concat(P(o)))}function n(t,n){for(var r in e)t.registerCommand(r);return n()}return{onCommand:t,onConstruct:n}}var Ee=/\s/,Se=/['\u2018\u2019]/,Oe=/[\u0021-\u0023\u0025-\u002A\u002C-\u002F\u003A\u003B\u003F\u0040\u005B-\u005D\u005F\u007B\u007D\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E3B\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/;function Ce(e){return 55296<=e&&e<=57343}function Te(e,t,n){if(55356===e){var r=t.charCodeAt(n+1);return r<=57343&&r>=57339}return!1}function Ae(e){return e<=65039&&e>=65024}function Pe(e,t){if(Ee.test(e))return!1;if(Se.test(e)){var n=t.charAt(0),r=Re(n);if(Pe(n=t.slice(0,r),t.slice(r)))return!0}return!Oe.test(e)}function Re(e){return Ce(e.charCodeAt(0))?2:1}function je(e,t,n){var r,i=0;if(""===e)return 1;for(var o=0;o2&&void 0!==arguments[2]?arguments[2]:1;return e=e.slice(0,t),je(e=Object(c.reverse)(e),n)},getCharOffsetForward:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return je(e=e.slice(t),n,!0)},getWordOffset:Ie,getWordOffsetBackward:function(e,t){return e=e.slice(0,t),Ie(e=Object(c.reverse)(e))},getWordOffsetForward:function(e,t){return Ie(e=e.slice(t))},isSurrogate:Ce,isWord:Pe};function Le(e,t){t.isExpanded&&e.deleteAtRange(t);var n=e.value.document,r=t,i=r.start,o=r.end;return t=n.hasDescendant(i.path)?t.moveToStart():t.moveTo(o.path,0).normalize(n)}var De={addMarkAtRange:function(e,t,n){if(!t.isCollapsed){var r=e.value.document,i=t.start,o=t.end,a=r.getTextsAtRange(t);e.withoutNormalizing((function(){a.forEach((function(t){var r=t.key,a=0,s=t.text.length;r===i.key&&(a=i.offset),r===o.key&&(s=o.offset),r===i.key&&r===o.key&&(s=o.offset-i.offset),e.addMarkByKey(r,a,s,n)}))}))}},addMarksAtRange:function(e,t,n){n.forEach((function(n){return e.addMarkAtRange(t,n)}))},deleteAtRange:function(e,t){e.snapshotSelection();var n=e.value,r=t.start,i=t.end,o=r.key,a=r.offset,s=i.key,l=i.offset,u=n.document,c=u.hasVoidParent(o,e),d=u.hasVoidParent(s,e),f=u.getClosestBlock(o),p=u.getClosestBlock(s),h=0===a&&0===l&&!1===c&&o===f.getFirstText().key&&s===p.getFirstText().key&&o!==s;if(h&&d){var m=u.getPreviousText(s);s=m.key,l=m.text.length,d=u.hasVoidParent(s,e)}e.withoutNormalizing((function(){for(;c;){var t=u.getClosestVoid(o,e),n=u.getNextText(o);if(e.removeNodeByKey(t.key),o===s)return;if(!n)return;u=e.value.document,o=n.key,a=0,c=u.hasVoidParent(o,e)}for(;d;){var r=u.getClosestVoid(s,e),i=u.getPreviousText(s);e.removeNodeByKey(r.key),u=e.value.document,s=i.key,l=i.text.length,d=u.hasVoidParent(s,e)}if(o===s&&h)e.removeNodeByKey(f.key);else if(o!==s){f=u.getClosestBlock(o),p=u.getClosestBlock(s);var m=u.getNode(o),g=u.getNode(s),v=m.text.length-a,y=l,b=u.getCommonAncestor(o,s),_=b.getFurthestChild(o),w=b.getFurthestChild(s),x=u.getParent(f.key),k=x.nodes.indexOf(f),E=x.nodes.indexOf(p),S=void 0;for(S=m;S.key!==_.key;){var O=u.getParent(S.key),C=O.nodes.indexOf(S);O.nodes.slice(C+1).reverse().forEach((function(t){e.removeNodeByKey(t.key)})),S=O}var T=b.nodes.indexOf(_),P=b.nodes.indexOf(w);for(b.nodes.slice(T+1,P).reverse().forEach((function(t){e.removeNodeByKey(t.key)})),S=g;S.key!==w.key;){var R=u.getParent(S.key),j=R.nodes.indexOf(S);R.nodes.slice(0,j).reverse().forEach((function(t){e.removeNodeByKey(t.key)})),S=R}if(0!==v&&e.removeTextByKey(o,a,v),0!==y&&e.removeTextByKey(s,0,l),f.key!==p.key){u=e.value.document;var I=void 0,M=!0,L=!1,D=void 0;try{for(var N,F=u.ancestors(p.key)[Symbol.iterator]();!(M=(N=F.next()).done);M=!0){var B=N.value,z=A(B,1)[0];if(z.nodes.size>1)break;I=z}}catch(e){L=!0,D=e}finally{try{!M&&F.return&&F.return()}finally{if(L)throw D}}E!==k+1&&e.moveNodeByKey(p.key,x.key,k+1),h?e.removeNodeByKey(f.key):e.mergeNodeByKey(p.key),I&&e.removeNodeByKey(I.key)}}else{var U=a,q=l-a;e.removeTextByKey(o,U,q)}}))},deleteBackwardAtRange:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(0!==n){var r=e.value,i=r.document,o=t,a=o.start,s=o.focus;if(t.isExpanded)e.deleteAtRange(t);else{var l=i.getClosestVoid(a.path,e);if(l)e.removeNodeByKey(l.key);else if(!a.isAtStartOfNode(i)){var u=i.getClosestBlock(a.path);if(1!==i.nodes.size&&u&&""===u.text&&1===u.nodes.size)e.removeNodeByKey(u.key);else{var c=i.getDescendant(a.path);if(a.isAtStartOfNode(c)){var d=i.getPreviousText(c.key),f=i.getClosestInline(c.key);f&&""===d.text&&(d=i.getPreviousText(d.key));var p=i.getClosestBlock(d.key),h=i.getClosestVoid(d.key,e);if(h)return void e.removeNodeByKey(h.key);if(1===n&&p!==u)return t=t.moveAnchorTo(d.key,d.text.length),void e.deleteAtRange(t)}if(n<=s.offset)return t=t.moveFocusBackward(n),void e.deleteAtRange(t);for(var m=c,g=0,v=s.offset;n>v;){var y=v+(m=i.getPreviousText(m.key)).text.length;if(n<=y){g=y-n;break}v=y}t=t.moveAnchorTo(m.key,g),e.deleteAtRange(t)}}}}},deleteCharBackwardAtRange:function(e,t){if(t.isExpanded)e.deleteAtRange(t);else{var n=e.value.document,r=t.start,i=n.getClosestBlock(r.path),o=i.getOffset(r.key)+r.offset,a=i.text,s=Me.getCharOffsetBackward(a,o);e.deleteBackwardAtRange(t,s)}},deleteCharForwardAtRange:function(e,t){if(t.isExpanded)e.deleteAtRange(t);else{var n=e.value.document,r=t.start,i=n.getClosestBlock(r.path),o=i.getOffset(r.key)+r.offset,a=i.text,s=Me.getCharOffsetForward(a,o);e.deleteForwardAtRange(t,s)}},deleteForwardAtRange:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(0!==n){var r=e.value,i=r.document,o=t,a=o.start,s=o.focus;if(t.isExpanded)e.deleteAtRange(t);else{var l=i.getClosestVoid(a.path,e);if(l)e.removeNodeByKey(l.key);else{var u=i.getClosestBlock(a.path);if(u&&!e.isVoid(u)&&""===u.text&&1!==i.nodes.size){var c=i.getNextBlock(u.key);return e.removeNodeByKey(u.key),void(c&&c.key&&e.moveToStartOfNode(c))}if(!a.isAtEndOfNode(i)){var d=i.getDescendant(a.path);if(a.isAtEndOfNode(d)){var f=i.getNextText(d.key),p=i.getClosestBlock(f.key),h=i.getClosestVoid(f.key,e);if(h)return void e.removeNodeByKey(h.key);if(1===n&&p!==u)return t=t.moveFocusTo(f.key,0),void e.deleteAtRange(t)}if(n<=d.text.length-s.offset)return t=t.moveFocusForward(n),void e.deleteAtRange(t);for(var m=d,g=s.offset,v=d.text.length-s.offset;n>v;){var y=v+(m=i.getNextText(m.key)).text.length;if(n<=y){g=n-v;break}v=y}t=t.moveFocusTo(m.key,g),e.deleteAtRange(t)}}}}},deleteLineBackwardAtRange:function(e,t){if(t.isExpanded)e.deleteAtRange(t);else{var n=e.value.document,r=t.start,i=n.getClosestBlock(r.path).getOffset(r.key)+r.offset;e.deleteBackwardAtRange(t,i)}},deleteLineForwardAtRange:function(e,t){if(t.isExpanded)e.deleteAtRange(t);else{var n=e.value.document,r=t.start,i=n.getClosestBlock(r.path),o=i.getOffset(r.key)+r.offset;e.deleteForwardAtRange(t,i.text.length-o)}},deleteWordBackwardAtRange:function(e,t){if(t.isExpanded)e.deleteAtRange(t);else{var n=e.value.document,r=t.start,i=n.getClosestBlock(r.path),o=i.getOffset(r.key)+r.offset,a=i.text,s=0===o?1:Me.getWordOffsetBackward(a,o);e.deleteBackwardAtRange(t,s)}},deleteWordForwardAtRange:function(e,t){if(t.isExpanded)e.deleteAtRange(t);else{var n=e.value.document,r=t.start,i=n.getClosestBlock(r.path),o=i.getOffset(r.key)+r.offset,a=i.text,s=Me.getWordOffsetForward(a,o),l=0===s?1:s;e.deleteForwardAtRange(t,l)}},insertBlockAtRange:function(e,t,n){t=Le(e,t),n=de.create(n);var r=e.value.document,i=t.start,o=i.key,a=i.offset,s=r.getClosestBlock(o),l=r.getClosestInline(o),u=r.getParent(s.key),c=u.nodes.indexOf(s),d=Ne(e,t);if("before"===d)e.insertNodeByKey(u.key,c,n);else if("behind"===d)e.insertNodeByKey(u.key,c+1,n);else{if(l&&e.isVoid(l)){var f=i.isAtEndOfNode(l),p=f?r.getNextText(o):r.getPreviousText(o),h=f?t.moveToStartOfNode(p):t.moveToEndOfNode(p);o=h.start.key,a=h.start.offset}e.withoutNormalizing((function(){e.splitDescendantsByKey(s.key,o,a),e.insertNodeByKey(u.key,c+1,n)}))}}},Ne=function(e,t){var n=e.value.document,r=t.start,i=r.key,o=n.getClosestBlock(i),a=n.getClosestInline(i);return e.isVoid(o)?r.isAtEndOfNode(o)?"behind":"before":a||""!==o.text?r.isAtStartOfNode(o)?"before":r.isAtEndOfNode(o)?"behind":"split":"behind"};De.insertFragmentAtRange=function(e,t,n){e.withoutNormalizing((function(){if(t=Le(e,t),n.nodes.size){n=n.mapDescendants((function(e){return e.regenerateKey()}));var i=t.start,o=e.value.document,a=o.getDescendant(i.path),s=o.getClosestBlock(a.key),l=s.getFurthestChild(a.key),u=i.isAtStartOfNode(s),c=o.getParent(s.key),d=c.nodes.indexOf(s),f=n.getBlocks(),p=n.nodes.first(),h=n.nodes.last(),m=f.first(),g=f.last(),v=Fe(n,o,s.key);if(m===g&&e.isVoid(m))e.insertBlockAtRange(t,m);else if(v!==n||!p.hasBlockChildren()&&!h.hasBlockChildren()){if(m!==g){var y=v.getFurthest(m.key,(function(e){return 1===e.nodes.size}))||m,b=c.nodes.indexOf(s);v.removeNode(y.key).nodes.forEach((function(t,n){var r=b+n+1;e.insertNodeByKey(c.key,r,t)}))}if(0!==i.offset&&e.splitDescendantsByKey(l.key,i.key,i.offset),a=(o=e.value.document).getDescendant(i.key),l=(s=o.getClosestBlock(i.key)).getFurthestChild(a.key),m!==g){var _=u?l:s.getNextSibling(l.key),w=_?s.nodes.skipUntil((function(e){return e.key===_.key})):Object(r.List)(),x=g.nodes.size;w.forEach((function(t,n){var r=x+n;e.moveNodeByKey(t.key,g.key,r)}))}if(e.isVoid(s)||""!==s.text||s.findDescendant((function(t){return e.isVoid(t)}))){var k=s.getFurthestChild(a.key),E=s.nodes.indexOf(k);m.nodes.forEach((function(t,n){var r=0===i.offset?0:1,o=E+n+r;e.insertNodeByKey(s.key,o,t)}))}else e.removeNodeByKey(s.key),e.insertNodeByKey(c.key,d,m)}else{("before"===Ne(e,t)?n.nodes:n.nodes.reverse()).forEach((function(n){e.insertBlockAtRange(t,n)}))}}}))};var Fe=function(e,t,n){var r=function(e,t){return t.size>=e.size&&e.every((function(e,n){return t.get(n).type===e.type}))},i=function(e,t){return e.getAncestors(t).slice(1).push(e.getNode(t)).reverse()},o=function(e){for(var t=e;1===t.nodes.size&&"block"===t.nodes.first().object;)t=t.nodes.first();return t===e?null:t}(e);return o?function(t,n){var i=t.size-n.size;if(i<0)return e;for(var o=0;o2&&void 0!==arguments[2]?arguments[2]:1,r=t=Le(e,t),i=r.start,o=r.end,a=e.value,s=a,l=s.document,u=l.assertDescendant(i.path),c=l.getClosestBlock(u.key),d=0;c&&"block"===c.object&&d2&&void 0!==arguments[2]?arguments[2]:1/0,r=t=Le(e,t),i=r.start,o=e.value,a=o.document,s=a.assertDescendant(i.path),l=a.getClosestInline(s.key),u=0;l&&"inline"===l.object&&u3&&void 0!==arguments[3]?arguments[3]:n,i=t.start,o=t.end,a=t.moveToStart(),s=t.moveToEnd();i.path.equals(o.path)&&(s=s.moveForward(n.length)),e.withoutNormalizing((function(){e.insertTextAtRange(a,n),e.insertTextAtRange(s,r)}))};var Be={addMarkByPath:function(e,t,n,r,i){i=$.create(i),e.addMarksByPath(t,n,r,[i])},addMarksByPath:function(e,t,n,r,i){if((i=$.createSet(i)).size){var o=e.value.document.assertNode(t);e.withoutNormalizing((function(){n+r0&&(e.splitNodeByPath(t,n),t=z.increment(t),n=0),i.forEach((function(n){e.applyOperation({type:"add_mark",path:t,mark:$.create(n)})}))}))}},replaceMarksByPath:function(e,t,n,r,i){var o=$.createSet(i),a=e.value.document.assertNode(t);a.marks.equals(o)||e.withoutNormalizing((function(){n+r0&&(e.splitNodeByPath(t,n),t=z.increment(t),n=0);var i=o.subtract(a.marks);a.marks.subtract(o).forEach((function(n){e.applyOperation({type:"remove_mark",path:t,mark:$.create(n)})})),i.forEach((function(n){e.applyOperation({type:"add_mark",path:t,mark:$.create(n)})}))}))},insertFragmentByPath:function(e,t,n,r){r.nodes.forEach((function(r,i){e.insertNodeByPath(t,n+i,r)}))},insertNodeByPath:function(e,t,n,r){e.applyOperation({type:"insert_node",path:t.concat(n),node:r})},insertTextByPath:function(e,t,n,r,i){var o=e.value,a=o.annotations;o.document.assertNode(t),e.withoutNormalizing((function(){var o=!0,s=!1,l=void 0;try{for(var u,c=a.values()[Symbol.iterator]();!(o=(u=c.next()).done);o=!0){var d=u.value,f=d.start,p=d.end;e.isAtomic(d)&&(f.path.equals(t)&&f.offsetn)&&e.removeAnnotation(d))}}catch(e){s=!0,l=e}finally{try{!o&&c.return&&c.return()}finally{if(s)throw l}}e.applyOperation({type:"insert_text",path:t,offset:n,text:r}),i&&e.replaceMarksByPath(t,n,r.length,i)}))},mergeNodeByPath:function(e,t){var n=e.value.document,r=n.getDescendant(t),i=n.getPreviousSibling(t);if(!i)throw new Error('Unable to merge node with path "'+t+'", because it has no previous sibling.');var o="text"===i.object?i.text.length:i.nodes.size;e.applyOperation({type:"merge_node",path:t,position:o,properties:{type:r.type,data:r.data},target:null})},moveNodeByPath:function(e,t,n,r){if(z.isEqual(t,n))return e;var i=n.concat(r);if(z.isEqual(t,i))return e;e.applyOperation({type:"move_node",path:t,newPath:i})},removeMarkByPath:function(e,t,n,r,i){i=$.create(i),e.removeMarksByPath(t,n,r,[i])},removeMarksByPath:function(e,t,n,r,i){if((i=$.createSet(i)).size){var o=e.value.document.assertNode(t);i.intersect(o.marks).isEmpty()||e.withoutNormalizing((function(){n+r0&&(e.splitNodeByPath(t,n),t=z.increment(t),n=0),i.forEach((function(i){e.applyOperation({type:"remove_mark",path:t,offset:n,length:r,mark:i})}))}))}},removeAllMarksByPath:function(e,t){var n=e.state.document.assertNode(t);e.withoutNormalizing((function(){if("text"!==n.object){var r=!0,i=!1,o=void 0;try{for(var a,s=n.texts()[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var l=a.value,u=A(l,2),c=u[0],d=u[1],f=t.concat(d);e.removeMarksByPath(f,0,c.text.length,c.marks)}}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}}else e.removeMarksByPath(t,0,n.text.length,n.marks)}))},removeNodeByPath:function(e,t){var n=e.value.document.assertNode(t);e.applyOperation({type:"remove_node",path:t,node:n})},removeTextByPath:function(e,t,n,r){var i=e.value,o=i.document,a=i.annotations,s=o.assertNode(t).text.slice(n,n+r);e.withoutNormalizing((function(){var r=!0,i=!1,o=void 0;try{for(var l,u=a.values()[Symbol.iterator]();!(r=(l=u.next()).done);r=!0){var c=l.value,d=c.start,f=c.end;e.isAtomic(c)&&(d.path.equals(t)&&d.offsetn)&&e.removeAnnotation(c))}}catch(e){i=!0,o=e}finally{try{!r&&u.return&&u.return()}finally{if(i)throw o}}e.applyOperation({type:"remove_text",path:t,offset:n,text:s})}))},replaceNodeByPath:function(e,t,n){n=ue.create(n);var r=t.last(),i=z.lift(t);e.withoutNormalizing((function(){e.removeNodeByPath(t),e.insertNodeByPath(i,r,n)}))},replaceTextByPath:function(e,t,n,r,i,o){e.withoutNormalizing((function(){e.removeTextByPath(t,n,r),e.insertTextByPath(t,n,i,o)}))},setMarkByPath:function(e,t,n,r,i,o){i=$.create(i),o=$.createProperties(o);var a=e.value.document.assertNode(t);e.withoutNormalizing((function(){n+r0&&(e.splitNodeByPath(t,n),t=z.increment(t),n=0),e.applyOperation({type:"set_mark",path:t,properties:i,newProperties:o})}))},setNodeByPath:function(e,t,n){var r=e.value.document.assertNode(t);n=ue.createProperties(n);var i=f()(r,Object.keys(n));e.applyOperation({type:"set_node",path:t,properties:i,newProperties:n})},setTextByPath:function(e,t,n,r){var i=e.value.document.assertNode(t).text.length;e.replaceTextByPath(t,0,i,n,r)},splitNodeByPath:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=r.target,o=void 0===i?null:i,a=e.value,s=a.document,l=s.getDescendant(t);e.applyOperation({type:"split_node",path:t,position:n,target:o,properties:{type:l.type,data:l.data}})},splitDescendantsByPath:function(e,t,n,r){if(t.equals(n))e.splitNodeByPath(n,r);else{var i=e.value.document,o=r,a=n;e.withoutNormalizing((function(){e.splitNodeByKey(n,r);var s=!0,l=!1,u=void 0;try{for(var c,d=i.ancestors(n)[Symbol.iterator]();!(s=(c=d.next()).done);s=!0){var f=c.value,p=A(f,2)[1],h=o;if(o=a.last()+1,a=p,e.splitNodeByPath(p,o,{target:h}),p.equals(t))break}}catch(e){l=!0,u=e}finally{try{!s&&d.return&&d.return()}finally{if(l)throw u}}}))}},unwrapInlineByPath:function(e,t,n){var r=e.value,i=r.document,o=r.selection,a=i.assertNode(t),s=a.getFirstText(),l=a.getLastText(),u=o.moveToRangeOfNode(s,l);e.unwrapInlineAtRange(u,n)},unwrapBlockByPath:function(e,t,n){var r=e.value,i=r.document,o=r.selection,a=i.assertNode(t),s=a.getFirstText(),l=a.getLastText(),u=o.moveToRangeOfNode(s,l);e.unwrapBlockAtRange(u,n)},unwrapNodeByPath:function(e,t){var n=e.value.document;n.assertNode(t);var r=z.lift(t),i=n.assertNode(r),o=t.last(),a=r.last(),s=z.lift(r),l=0===o,u=o===i.nodes.size-1;e.withoutNormalizing((function(){if(1===i.nodes.size)e.moveNodeByPath(t,s,a+1),e.removeNodeByPath(r);else if(l)e.moveNodeByPath(t,s,a);else if(u)e.moveNodeByPath(t,s,a+1);else{var n=z.increment(t,1,r.size-1);n=n.set(n.size-1,0),e.splitNodeByPath(r,o),e.moveNodeByPath(n,s,a+1)}}))},unwrapChildrenByPath:function(e,t){t=z.create(t);var n=e.value.document.assertNode(t),r=z.lift(t),i=t.last(),o=n.nodes;e.withoutNormalizing((function(){o.reverse().forEach((function(n,a){var s=o.size-a-1,l=t.push(s);e.moveNodeByPath(l,r,i+1)})),e.removeNodeByPath(t)}))},wrapBlockByPath:function(e,t,n){n=(n=de.create(n)).set("nodes",n.nodes.clear());var r=z.lift(t),i=t.last(),o=z.increment(t);e.withoutNormalizing((function(){e.insertNodeByPath(r,i,n),e.moveNodeByPath(o,t,0)}))},wrapInlineByPath:function(e,t,n){n=(n=oe.create(n)).set("nodes",n.nodes.clear());var r=z.lift(t),i=t.last(),o=z.increment(t);e.withoutNormalizing((function(){e.insertNodeByPath(r,i,n),e.moveNodeByPath(o,t,0)}))},wrapNodeByPath:function(e,t,n){"block"===(n=ue.create(n)).object?e.wrapBlockByPath(t,n):"inline"===n.object&&e.wrapInlineByPath(t,n)}},ze=function(e){Be[e+"ByKey"]=function(t,n){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o3?r-3:0),o=3;o3?r-3:0),o=3;o100&&(c=c.takeLast(100)),e.withoutSaving((function(){var t=Object(r.List)(),n=i.set("undos",c).set("redos",t);e.setData(n)}))}},Ve.redo=function(e){var t=e.value.data,n=t.get("redos")||Object(r.List)(),i=t.get("undos")||Object(r.List)(),o=n.last();o&&e.withoutSaving((function(){e.withoutNormalizing((function(){o.forEach((function(t){var n=t,r=n.type,i=n.newProperties;"set_selection"===r&&(t=t.set("newProperties",h()(i,"isFocused"))),e.applyOperation(t)})),n=n.pop(),i=i.push(o);var r=t.set("undos",i).set("redos",n);e.setData(r)}))}))},Ve.undo=function(e){var t=e.value.data,n=t.get("redos")||Object(r.List)(),i=t.get("undos")||Object(r.List)(),o=i.last();o&&e.withoutSaving((function(){e.withoutNormalizing((function(){o.slice().reverse().map((function(e){return e.invert()})).forEach((function(t){var n=t,r=n.type,i=n.newProperties;"set_selection"===r&&(t=t.set("newProperties",h()(i,"isFocused"))),e.applyOperation(t)})),n=n.push(o),i=i.pop();var r=t.set("undos",i).set("redos",n);e.setData(r)}))}))},Ve.withoutMerging=function(e,t){var n=e.tmp.merge;e.tmp.merge=!1,t(e),e.tmp.merge=n},Ve.withoutSaving=function(e,t){var n=e.tmp.save;e.tmp.save=!1,t(e),e.tmp.save=n};var Ge={};function Ke(e,t){for(var n,r=arguments.length,i=Array(r>2?r-2:0),o=2;o2&&void 0!==arguments[2]?arguments[2]:1;if(0!==n){if(n<0)return Ze(e,t,-n);var r=t.slice(0,1).toUpperCase()+t.slice(1),i=e.value,o=i.document,a=i.selection,s=a[t],l=o.hasVoidParent(s.path,e);if(!l&&s.offset-n>=0){var u=a["move"+r+"Backward"](n);e.select(u)}else{var c=o.getPreviousText(s.path);if(c){var d=o.getClosestBlock(s.path),f=d.hasNode(c.key),p=c&&o.hasVoidParent(c.key,e);if(e["move"+r+"ToEndOfNode"](c),!l&&!p&&f){var h=e.value.selection["move"+r+"Backward"](n);e.select(h)}}}}}function Ze(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(0!==n){if(n<0)return Xe(e,t,-n);var r=t.slice(0,1).toUpperCase()+t.slice(1),i=e.value,o=i.document,a=i.selection,s=a[t],l=o.getNode(s.path),u=o.hasVoidParent(s.path,e);if(!u&&s.offset+n<=l.text.length){var c=a["move"+r+"Forward"](n);e.select(c)}else{var d=o.getNextText(s.path);if(d){var f=o.getClosestBlock(s.path),p=f.hasNode(d.key),h=o.hasVoidParent(d.key,e);if(e["move"+r+"ToStartOfNode"](d),!u&&!h&&p){var m=e.value.selection["move"+r+"Forward"](n);e.select(m)}}}}}function Je(e,t){var n=e.value,r=n.document,i=n.selection[t],o=r.getClosestBlock(i.key),a=o.getOffset(i.key)+i.offset,s=o.text,l=Me.getWordOffsetBackward(s,a);e.command(Xe,t,l>0?l:1)}function et(e,t){var n=e.value,r=n.document,i=n.selection[t],o=r.getClosestBlock(i.key),a=o.getOffset(i.key)+i.offset,s=o.text,l=Me.getWordOffsetForward(s,a);e.command(Ze,t,l>0?l:1)}Ge.blur=function(e){e.select({isFocused:!1})},Ge.deselect=function(e){var t=Y.create();e.select(t)},Ge.focus=function(e){e.select({isFocused:!0})},Ge.flip=function(e){e.command(Ke,"flip")},Ge.moveAnchorBackward=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:1;if(0!==t){var n=e.value,r=n.document,i=n.selection,o=i.start,a=r.getClosestBlock(o.key),s=a.getOffset(o.key),l=s+o.offset,u=a.text,c=Me.getCharOffsetBackward(u,l,t);e.moveAnchorBackward(c).moveFocusBackward(c)}},Ge.moveWordBackward=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:1;if(0!==t){var n=e.value,r=n.document,i=n.selection,o=i.start,a=r.getClosestBlock(o.path),s=a.getOffset(o.key),l=s+o.offset,u=a.text,c=Me.getCharOffsetForward(u,l,t);e.moveAnchorForward(c).moveFocusForward(c)}},Ge.moveWordForward=function(e){for(var t,n=arguments.length,r=Array(n>1?n-1:0),i=1;i1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:{};t=Y.createProperties(t);var i=n.snapshot,o=void 0!==i&&i,a=e.value,s=a.document,l=a.selection,u={},c=l.setProperties(t);for(var d in c=s.resolveSelection(c),t=f()(c,Object.keys(t)))!0!==o&&Object(r.is)(t[d],l[d])||(u[d]=t[d]);if(l.marks&&!u.marks&&(u.anchor||u.focus)&&(u.marks=null),0!==Object.keys(u).length){var p=f()(l.toJSON(),Object.keys(u));e.applyOperation({type:"set_selection",value:a,properties:p,newProperties:u},o?{skip:!1,merge:!1}:{})}},Ge.setAnchor=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{};function t(t,n){for(var r in e)t.registerQuery(r);return n()}function n(t,n,r){var i=t.type,o=t.args,a=e[i];if(!a)return r();var s=a.apply(void 0,[n].concat(P(o)));return void 0===s?r():s}return{onConstruct:t,onQuery:n}}tt.setData=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.value,r=pe.createProperties({data:t}),i=f()(n,Object.keys(r));e.applyOperation({type:"set_value",properties:i,newProperties:r})},tt.addAnnotation=function(e,t){t=te.create(t),e.applyOperation({type:"add_annotation",annotation:t})},tt.removeAnnotation=function(e,t){t=te.create(t),e.applyOperation({type:"remove_annotation",annotation:t})},tt.setAnnotation=function(e,t,n){t=te.create(t),n=te.createProperties(n),e.applyOperation({type:"set_annotation",properties:t,newProperties:n})},tt.setAnnotations=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.value,r=pe.createProperties({annotations:t}),i=f()(n,Object.keys(r));e.applyOperation({type:"set_value",properties:i,newProperties:r})};var rt=function(e){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};x(this,t);var r=T(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));for(var i in r.code=e,n)r[i]=n[i];return Error.captureStackTrace?Error.captureStackTrace(r,r.constructor):r.stack=(new Error).stack,r}return O(t,e),t}(Error);function it(e){var t=e.rules,n=e.document,r=e.blocks,i=e.inlines,o=e.marks,a=e.annotations,s=e.decorations,l=[];if(t&&(l=l.concat(t)),n&&l.push(S({match:[{object:"document"}]},n)),r)for(var u in r)l.push(S({match:[{object:"block",type:u}]},r[u]));if(i)for(var c in i)l.push(S({match:[{object:"inline",type:c}]},i[c]));if(o)for(var d in o)l.push(S({match:[{object:"mark",type:d}]},o[d]));if(a)for(var f in a)l.push(S({match:[{object:"annotation",type:f}]},a[f]));if(s)for(var p in s)l.push(S({match:[{object:"decoration",type:p}]},s[p]));function h(e,t,n){var r=l.filter((function(t){return ot(e,t.match)})),i=at(e,r,l,{every:!0});return i?new rt(i.code,i):n()}return[{normalizeNode:function(e,t,n){var r=h(e,t,(function(){}));return r?function(){var e=r.rule,n=t.operations.size;e.normalize&&e.normalize(t,r),t.operations.size===n&&function(e,t){var n=t.code,r=t.node,i=t.child,o=t.next,a=t.previous,s=t.key,l=t.mark;switch(n){case"child_max_invalid":case"child_object_invalid":case"child_type_invalid":case"child_unknown":case"first_child_object_invalid":case"first_child_type_invalid":case"last_child_object_invalid":case"last_child_type_invalid":return"text"===i.object&&"block"===r.object&&1===r.nodes.size?e.removeNodeByKey(r.key):e.removeNodeByKey(i.key);case"previous_sibling_object_invalid":case"previous_sibling_type_invalid":return"text"===a.object&&"block"===r.object&&1===r.nodes.size?e.removeNodeByKey(r.key):e.removeNodeByKey(a.key);case"next_sibling_object_invalid":case"next_sibling_type_invalid":return"text"===o.object&&"block"===r.object&&1===r.nodes.size?e.removeNodeByKey(r.key):e.removeNodeByKey(o.key);case"child_min_invalid":case"node_text_invalid":case"parent_object_invalid":case"parent_type_invalid":return"document"===r.object?r.nodes.forEach((function(t){return e.removeNodeByKey(t.key)})):e.removeNodeByKey(r.key);case"node_data_invalid":return void 0===r.data.get(s)&&"document"!==r.object?e.removeNodeByKey(r.key):e.setNodeByKey(r.key,{data:r.data.delete(s)});case"node_mark_invalid":return r.getTexts().forEach((function(t){return e.removeMarkByKey(t.key,0,t.text.length,l)}));default:e.removeNodeByKey(r.key)}}(t,r)}:n()},validateNode:h},nt({isAtomic:function(e,t){var n=l.find((function(e){return"isAtomic"in e&&ot(t,e.match)}));return n&&n.isAtomic},isVoid:function(e,t){var n=l.find((function(e){return"isVoid"in e&&ot(t,e.match)}));return n&&n.isVoid}})]}function ot(e,t){return!at(e,t)}function at(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=r.every,o=void 0!==i&&i,a=r.match,s=void 0===a?null:a;if("function"==typeof t){var l=t(e,s);return l?null:yt("node_invalid",{rule:t,node:e})}if(Array.isArray(t)){var u=t.length?t:[{}],c=void 0,d=!0,f=!1,p=void 0;try{for(var h,m=u[Symbol.iterator]();!(d=(h=m.next()).done);d=!0){var g=h.value,v=at(e,g,n);if(c=c||v,o&&v)return v;if(!o&&!v)return}}catch(e){f=!0,p=e}finally{try{!d&&m.return&&m.return()}finally{if(f)throw p}}return c}var y=st(e,t)||lt(e,t)||ut(e,t)||ct(e,t)||dt(e,t)||ft(e,t)||pt(e,t)||ht(e,t,n);return y}function st(e,t){if(null!=t.object&&t.object!==e.object&&("function"!=typeof t.object||!t.object(e.object)))return yt("node_object_invalid",{rule:t,node:e})}function lt(e,t){if(null!=t.type&&t.type!==e.type&&("function"!=typeof t.type||!t.type(e.type)))return yt("node_type_invalid",{rule:t,node:e})}function ut(e,t){if(null!=t.data&&null!=e.data){if("function"==typeof t.data){if(t.data(e.data))return;return yt("node_data_invalid",{rule:t,node:e})}for(var n in t.data){var r=t.data[n],i=e.data&&e.data.get(n);if(!("function"==typeof r?r(i):r===i))return yt("node_data_invalid",{rule:t,node:e,key:n,value:i})}}}function ct(e,t){if(null!=t.marks){var n="text"===e.object?e.marks.toArray():e.getMarks().toArray(),r=function(n){return t.marks.some((function(e){return"function"==typeof e.type?e.type(n.type):e.type===n.type}))?"continue":{v:yt("node_mark_invalid",{rule:t,node:e,mark:n})}},i=!0,o=!1,a=void 0;try{for(var s,l=n[Symbol.iterator]();!(i=(s=l.next()).done);i=!0){var u=r(s.value);switch(u){case"continue":continue;default:if("object"===(void 0===u?"undefined":w(u)))return u.v}}}catch(e){o=!0,a=e}finally{try{!i&&l.return&&l.return()}finally{if(o)throw a}}}}function dt(e,t){if(null!=t.text){var n=e.text;if(!("function"==typeof t.text?t.text(n):t.text.test(n)))return yt("node_text_invalid",{rule:t,node:e,text:n})}}function ft(e,t){if(null!=t.first){var n=e.nodes.first();if(n){var r=at(n,t.first);if(r)return r.rule=t,r.node=e,r.child=n,r.code=r.code.replace("node_","first_child_"),r}}}function pt(e,t){if(null!=t.last){var n=e.nodes.last();if(n){var r=at(n,t.last);if(r)return r.rule=t,r.node=e,r.child=n,r.code=r.code.replace("node_","last_child_"),r}}}function ht(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(null!=e.nodes){var r=e.nodes,i=null!=t.nodes?t.nodes.slice():[],o=0,a=0,s=null,l=-1,u=null,c=null,d=null,f=null,p=null;for(null!=t.nodes&&v();y();){var h=mt(e,d,n)||gt(e,d,f,l,n)||vt(e,d,p,l,n);if(h)return h;if(null!=t.nodes){if(!u)return yt("child_unknown",{rule:t,node:e,child:d,index:l});if(u.match){var m=at(d,u.match);if(m){if(null!=c&&o-1>c)return b(),yt("child_max_invalid",{rule:t,node:e,index:l,child:r.get(l),count:o,limit:c});var g=s;if(v()){if(a-1>=g){l-=1;continue}return null==at(d,u.match)?(b(),yt("child_min_invalid",{rule:t,node:e,index:l,count:a-1,limit:g})):(m.rule=t,m.node=e,m.child=d,m.index=l,m.code=m.code.replace("node_","child_"),m)}return null!=c&&o>c?yt("child_unknown",{rule:t,node:e,child:d,index:l}):(m.rule=t,m.node=e,m.child=d,m.index=l,m.code=m.code.replace("node_","child_"),m)}}}}if(null!=c&&o>c)return yt("child_max_invalid",{rule:t,node:e,index:l-1,count:o,child:r.get(l-1),limit:c});if(null!=t.nodes)do{if(o0&&(l-=1,o=a)}}function mt(e,t,n){var r=!0,i=!1,o=void 0;try{for(var a,s=n[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var l=a.value;if(null!=l.parent&&ot(t,l.match)){var u=at(e,l.parent);if(u)return u.rule=l,u.parent=e,u.node=t,u.code=u.code.replace("node_","parent_"),u}}}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}}function gt(e,t,n,r,i){if(n){var o=!0,a=!1,s=void 0;try{for(var l,u=i[Symbol.iterator]();!(o=(l=u.next()).done);o=!0){var c=l.value;if(null!=c.previous&&ot(t,c.match)){var d=at(n,c.previous);if(d)return d.rule=c,d.node=e,d.child=t,d.index=r,d.previous=n,d.code=d.code.replace("node_","previous_sibling_"),d}}}catch(e){a=!0,s=e}finally{try{!o&&u.return&&u.return()}finally{if(a)throw s}}}}function vt(e,t,n,r,i){if(n){var o=!0,a=!1,s=void 0;try{for(var l,u=i[Symbol.iterator]();!(o=(l=u.next()).done);o=!0){var c=l.value;if(null!=c.next&&ot(t,c.match)){var d=at(n,c.next,[],{match:t});if(d)return d.rule=c,d.node=e,d.child=t,d.index=r,d.next=n,d.code=d.code.replace("node_","next_sibling_"),d}}}catch(e){a=!0,s=e}finally{try{!o&&u.return&&u.return()}finally{if(a)throw s}}}}function yt(e,t){return S({code:e},t)}function bt(e){e.value.selection.isExpanded&&e.delete()}var _t={};function wt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.plugins,n=void 0===t?[]:t,r=ke(S({},De,Be,Ve,Ge,tt,_t)),i=nt({isAtomic:function(){return!1},isVoid:function(){return!1}}),o=it({rules:[{match:{object:"document"},nodes:[{match:{object:"block"}}]},{match:{object:"block",first:{object:"block"}},nodes:[{match:{object:"block"}}]},{match:{object:"block",first:[{object:"inline"},{object:"text"}]},nodes:[{match:[{object:"inline"},{object:"text"}]}]},{match:{object:"inline"},nodes:[{match:[{object:"inline"},{object:"text"}]}]},{match:[{object:"block"},{object:"inline"}],nodes:[{min:1}],normalize:function(e,t){var n=t.code,r=t.node;"child_min_invalid"===n&&r.nodes.isEmpty()&&e.insertNodeByKey(r.key,0,le.create())}},{match:{object:"block"},first:[{object:"block"},{object:"text"}],last:[{object:"block"},{object:"text"}],normalize:function(e,t){var n=t.code,r=t.node,i=le.create(),o=void 0;if("first_child_object_invalid"===n)o=0;else{if("last_child_object_invalid"!==n)return;o=r.nodes.size}e.insertNodeByKey(r.key,o,i)}},{match:{object:"inline"},first:[{object:"block"},{object:"text"}],last:[{object:"block"},{object:"text"}],previous:[{object:"block"},{object:"text"}],next:[{object:"block"},{object:"text"}],normalize:function(e,t){var n=t.code,r=t.node,i=t.index,o=le.create(),a=void 0;if("first_child_object_invalid"===n)a=0;else if("last_child_object_invalid"===n)a=r.nodes.size;else if("previous_sibling_object_invalid"===n)a=i;else{if("next_sibling_object_invalid"!==n)return;a=i+1}e.insertNodeByKey(r.key,a,o)}},{match:{object:"text"},next:function(e,t){return"text"!==e.object||!t.marks.equals(e.marks)},normalize:function(e,t){var n=t.code,r=t.next;"next_sibling_invalid"===n&&e.mergeNodeByKey(r.key)}},{match:{object:"text"},previous:function(e){return"text"!==e.object||""!==e.text},next:function(e){return"text"!==e.object||""!==e.text},normalize:function(e,t){var n=t.code,r=t.next,i=t.previous;"next_sibling_invalid"===n?e.removeNodeByKey(r.key):"previous_sibling_invalid"===n&&e.removeNodeByKey(i.key)}}]});return[o].concat(P(n),[r,i])}_t.addMark=function(e,t){t=$.create(t);var n=e.value,r=n.document,i=n.selection;if(i.isExpanded)e.addMarkAtRange(i,t);else if(i.marks){var o=i.marks.add(t),a=i.set("marks",o);e.select(a)}else{var s=r.getActiveMarksAtRange(i).add(t),l=i.set("marks",s);e.select(l)}},_t.addMarks=function(e,t){t.forEach((function(t){return e.addMark(t)}))},_t.delete=function(e){var t=e.value.selection;e.deleteAtRange(t),e.moveToFocus()},_t.deleteBackward=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=e.value,r=n.selection;r.isExpanded?e.delete():e.deleteBackwardAtRange(r,t)},_t.deleteCharBackward=function(e){var t=e.value.selection;t.isExpanded?e.delete():e.deleteCharBackwardAtRange(t)},_t.deleteLineBackward=function(e){var t=e.value.selection;t.isExpanded?e.delete():e.deleteLineBackwardAtRange(t)},_t.deleteWordBackward=function(e){var t=e.value.selection;t.isExpanded?e.delete():e.deleteWordBackwardAtRange(t)},_t.deleteForward=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=e.value,r=n.selection;r.isExpanded?e.delete():e.deleteForwardAtRange(r,t)},_t.deleteCharForward=function(e){var t=e.value.selection;t.isExpanded?e.delete():e.deleteCharForwardAtRange(t)},_t.deleteLineForward=function(e){var t=e.value.selection;t.isExpanded?e.delete():e.deleteLineForwardAtRange(t)},_t.deleteWordForward=function(e){var t=e.value.selection;t.isExpanded?e.delete():e.deleteWordForwardAtRange(t)},_t.insertBlock=function(e,t){bt(e),t=de.create(t);var n=e.value.selection;e.insertBlockAtRange(n,t);var r=e.value.document.getNode(t.key);r&&e.moveToEndOfNode(r)},_t.insertFragment=function(e,t){if(t.nodes.size){bt(e);var n=e.value,r=n,i=r.document,o=r.selection,a=o.start,s=Array.from(i.texts(),(function(e){return A(e,1)[0].key}));e.insertFragmentAtRange(o,t);var l=(i=(n=e.value).document).getTexts().filter((function(e){return!s.includes(e.key)}));if(0!==l.size){var u=t.text.length,c=i.getNode(a.key)||l.first(),d=l.last()||c;if(c!==d){var f=i.getCommonAncestor(c.key,d.key),p=f.getOffset(c.key)+(a.key===c.key?a.offset:0);d=f.getTextAtOffset(p+u-1)||d,e.moveTo(d.key,p+u-f.getOffset(d.key))}else e.moveTo(d.key,u)}}},_t.insertInline=function(e,t){bt(e),t=oe.create(t);var n=e.value.selection;e.insertInlineAtRange(n,t);var r=e.value.document.getNode(t.key);r&&e.moveToEndOfNode(r)},_t.insertText=function(e,t,n){bt(e);var r=e.value,i=r.document,o=r.selection;n=n||o.marks||i.getInsertMarksAtRange(o),e.withoutNormalizing((function(){e.insertTextAtRange(o,t,n),o.marks&&i!==e.value.document&&e.select({marks:null})}))},_t.removeMark=function(e,t){t=$.create(t);var n=e.value,r=n.document,i=n.selection;if(i.isExpanded)e.removeMarkAtRange(i,t);else if(i.marks){var o=i.marks.remove(t),a=i.set("marks",o);e.select(a)}else{var s=r.getActiveMarksAtRange(i).remove(t),l=i.set("marks",s);e.select(l)}},_t.replaceMark=function(e,t,n){e.removeMark(t),e.addMark(n)},_t.setBlocks=function(e,t){var n=e.value.selection;e.setBlocksAtRange(n,t)},_t.setInlines=function(e,t){var n=e.value.selection;e.setInlinesAtRange(n,t)},_t.splitBlock=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;bt(e);var n=e.value,r=n.selection,i=n.document,o=r.marks||i.getInsertMarksAtRange(r);e.splitBlockAtRange(r,t).moveToEnd(),o&&0!==o.size&&e.select({marks:o})},_t.splitInline=function(e,t){bt(e);var n=e.value.selection;e.splitInlineAtRange(n,t)},_t.toggleMark=function(e,t){t=$.create(t),e.value.activeMarks.has(t)?e.removeMark(t):e.addMark(t)},_t.unwrapBlock=function(e,t){var n=e.value.selection;e.unwrapBlockAtRange(n,t)},_t.unwrapInline=function(e,t){var n=e.value.selection;e.unwrapInlineAtRange(n,t)},_t.wrapBlock=function(e,t){var n=e.value.selection;e.wrapBlockAtRange(n,t)},_t.wrapInline=function(e,t){var n=e.value.selection;e.wrapInlineAtRange(n,t)},_t.wrapText=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,r=e.value,i=r.selection;e.wrapTextAtRange(i,t,n),i.isCollapsed&&e.moveStartBackward(t.length),e.moveEndBackward(n.length),i.isForward!==e.value.selection.isForward&&e.flip()};var xt=u()("slate:editor"),kt=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};x(this,e);var i=n.controller,o=void 0===i?this:i,a=n.construct,s=void 0===a||a,l=t.onChange,u=void 0===l?function(){}:l,c=t.plugins,d=void 0===c?[]:c,f=t.readOnly,p=void 0!==f&&f,h=t.value,m=void 0===h?pe.create():h;this.controller=o,this.middleware={},this.onChange=u,this.operations=Object(r.List)(),this.readOnly=null,this.value=null,this.tmp={dirty:[],flushing:!1,merge:null,normalize:!0,save:!0};var g=wt({plugins:d});Ot(this,g),s&&(this.run("onConstruct"),this.setReadOnly(p),this.setValue(m,n))}return k(e,[{key:"applyOperation",value:function(e){var t=this,n=this.operations,r=this.controller,i=this.value;o()(e)&&(e=S({},e,{value:i})),e=_e.create(e),this.withoutNormalizing((function(){r.save(e),i=t.value})),xt("apply",{operation:e}),this.value=e.apply(i),this.operations=n.push(e);var a=function(e){var t=e.type,n=e.node,r=e.path,i=e.newPath;switch(t){case"add_mark":case"insert_text":case"remove_mark":case"remove_text":case"set_mark":case"set_node":var o=z.getAncestors(r).toArray();return[].concat(P(o),[r]);case"insert_node":var a=n.getKeysToPathsTable(),s=Object.values(a).map((function(e){return r.concat(e)})),l=z.getAncestors(r).toArray();return[].concat(P(l),[r],P(s));case"split_node":var u=z.getAncestors(r).toArray(),c=z.increment(r);return[].concat(P(u),[r,c]);case"merge_node":var d=z.getAncestors(r).toArray(),f=z.decrement(r);return[].concat(P(d),[f]);case"move_node":if(z.isEqual(r,i))return[];var p=z.getAncestors(r).reduce((function(t,n){return t.push.apply(t,P(z.transform(n,e).toArray())),t}),[]),h=z.getAncestors(i).reduce((function(t,n){return t.push.apply(t,P(z.transform(n,e).toArray())),t}),[]);return[].concat(P(p),P(h));case"remove_node":var m=z.getAncestors(r).toArray();return[].concat(P(m));default:return[]}}(e),s=this.tmp.dirty.map((function(t){return t=z.create(t),z.transform(t,e).toArray()})),l={},u=Array.prototype.concat.apply(a,s);return this.tmp.dirty=[],u.forEach((function(e){var n=e.join(",");l[n]||t.tmp.dirty.push(e),l[n]=!0})),this.tmp.flushing||(this.tmp.flushing=!0,Promise.resolve().then((function(){return t.flush()}))),r}},{key:"flush",value:function(){this.run("onChange");var e=this.value,t=this.operations,n=this.controller,i={value:e,operations:t};return this.operations=Object(r.List)(),this.tmp.flushing=!1,this.onChange(i),n}},{key:"command",value:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{},n=t.normalize,r=void 0===n?e!==this.value:n;return this.value=e,r&&this.normalize(),this}},{key:"withoutNormalizing",value:function(e){var t=this.controller,n=this.tmp.normalize;return this.tmp.normalize=!1,e(t),this.tmp.normalize=n,Et(this),t}},{key:"change",value:function(e){Object(a.a)(!1,"As of Slate 0.43 the `change` object has been replaced with `editor`, so the `editor.change()` method is deprecated.`");for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};return Object(a.a)(!1,"As of slate@0.41 the `change.getFlag` method has been deprecated."),void 0!==t[e]?t[e]:this.tmp[e]}},{key:"unsetOperationFlag",value:function(e){return Object(a.a)(!1,"As of slate@0.41 the `change.unsetOperationFlag` method has been deprecated."),delete this.tmp[e],this}},{key:"withoutNormalization",value:function(e){return Object(a.a)(!1,"As of slate@0.41 the `change.withoutNormalization` helper has been renamed to `change.withoutNormalizing`."),this.withoutNormalizing(e)}},{key:"editor",get:function(){return Object(a.a)(!1,"As of Slate 0.43 the `change` object has been replaced with `editor`, so you don't need to access `change.editor`."),this.controller}}]),e}();function Et(e){e.tmp.normalize&&e.tmp.dirty.length&&e.withoutNormalizing((function(){for(;e.tmp.dirty.length;){var t=e.tmp.dirty.pop();St(e,t)}}))}function St(e,t){for(var n=e.controller,r=e.value,i=r.document,o=i.assertNode(t),a=0,s=100+("text"===o.object?1:o.nodes.size);o;){var l=o.normalize(n);if(!l)break;l(n),i=(r=e.value).document;var u=o.key,c=i.getDescendant(t);if(c&&c.key===u)o=c;else{if(!(c=i.getDescendant(u)))break;o=c,t=i.getPath(u)}if(++a>s)throw new Error("A schema rule could not be normalized after sufficient iterations. This is usually due to a `rule.normalize` or `plugin.normalizeNode` function of a schema being incorrectly written, causing an infinite loop.")}}function Ot(e,t){if(Array.isArray(t))t.forEach((function(t){return Ot(e,t)}));else if(null!=t){var n=t.commands,r=t.queries,i=t.schema,o=C(t,["commands","queries","schema"]);if(n){var a=ke(n);Ot(e,a)}if(r){var s=nt(r);Ot(e,s)}if(i){var l=it(i);Ot(e,l)}for(var u in o){var c=o[u];(e.middleware[u]=e.middleware[u]||[]).push(c)}}}var Ct={marks:void 0,text:void 0},Tt=function(e){function t(){return x(this,t),T(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return O(t,e),k(t,[{key:"updateMark",value:function(e,t){var n=this.marks;if(t.equals(e))return this;if(!n.has(e))return this;var r=n.withMutations((function(n){n.remove(e).add(t)}));return this.set("marks",r)}},{key:"addMark",value:function(e){var t=this.marks;return this.set("marks",t.add(e))}},{key:"addMarks",value:function(e){var t=this.marks;return this.set("marks",t.union(e))}},{key:"insertText",value:function(e,t){var n=this.text,r=n.slice(0,e)+t+n.slice(e);return this.set("text",r)}},{key:"removeMark",value:function(e){var t=this.marks;return this.set("marks",t.remove(e))}},{key:"toJSON",value:function(){return{object:this.object,text:this.text,marks:this.marks.toArray().map((function(e){return e.toJSON()}))}}}],[{key:"create",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(Object(a.a)(!1,"As of slate@0.47 the `Leaf` model is deprecated."),t.isLeaf(e))return e;if("string"==typeof e&&(e={text:e}),o()(e))return t.fromJSON(e);throw new Error("`Leaf.create` only accepts objects, strings or leaves, but you passed it: "+e)}},{key:"createLeaves",value:function(e){if(e.size<=1)return e;var t=!1,n=Object(r.List)().withMutations((function(n){e.findLast((function(e,r){var i=n.first();if(i){if(i.marks.equals(e.marks))return t=!0,void n.set(0,i.set("text",""+e.text+i.text));if(""===i.text)return t=!0,void n.set(0,e);if(""===e.text)return void(t=!0)}n.unshift(e)}))}));return t?n:e}},{key:"splitLeaves",value:function(e,t){if(t<0)return[Object(r.List)(),e];if(0===e.size)return[Object(r.List)(),Object(r.List)()];var n=0,i=-1,o=void 0,a=void 0;return e.find((function(e){i++;var r=n,s=e.text;if((n+=s.length)t)return!1;var l=t-r;return o=e.set("text",s.slice(0,l)),a=e.set("text",s.slice(l)),!0})),o?""===o.text?0===i?[r.List.of(o),e]:[e.take(i),e.skip(i)]:""===a.text?i===e.size-1?[e,r.List.of(a)]:[e.take(i+1),e.skip(i+1)]:[e.take(i).push(o),e.skip(i+1).unshift(a)]:[e,Object(r.List)()]}},{key:"createList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(r.List.isList(e)||Array.isArray(e)){var n=new r.List(e.map(t.create));return n}throw new Error("`Leaf.createList` only accepts arrays or lists, but you passed it: "+e)}},{key:"fromJSON",value:function(e){var n=e.text,i=void 0===n?"":n,o=e.marks,a=void 0===o?[]:o;return new t({text:i,marks:Object(r.Set)(a.map($.fromJSON))})}},{key:"isLeafList",value:function(e){return r.List.isList(e)&&e.every((function(e){return t.isLeaf(e)}))}}]),t}(Object(r.Record)(Ct));function At(e,t){var n=!0,r=!1,i=void 0;try{for(var o,a=t[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=o.value,l=!0,u=!1,c=void 0;try{for(var d,f=Object.getOwnPropertyNames(e)[Symbol.iterator]();!(l=(d=f.next()).done);l=!0){var p=d.value;if(!s.hasOwnProperty(p)){var h=Object.getOwnPropertyDescriptor(e,p);Object.defineProperty(s,p,h)}}}catch(e){u=!0,c=e}finally{try{!l&&f.return&&f.return()}finally{if(u)throw c}}var m=!0,g=!1,v=void 0;try{for(var y,b=Object.getOwnPropertyNames(e.prototype)[Symbol.iterator]();!(m=(y=b.next()).done);m=!0){var _=y.value;if(!s.prototype.hasOwnProperty(_)){h=Object.getOwnPropertyDescriptor(e.prototype,_);Object.defineProperty(s.prototype,_,h)}}}catch(e){g=!0,v=e}finally{try{!m&&b.return&&b.return()}finally{if(g)throw v}}}}catch(e){r=!0,i=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw i}}}Object.entries({Annotation:te,Block:de,Change:xe,Decoration:G,Document:re,Editor:kt,Inline:oe,Leaf:Tt,Mark:$,Node:ue,Operation:_e,Point:q,Range:J,Selection:Y,Text:le,Value:pe}).forEach((function(e){var t,n,r,i,o=A(e,2),a=o[0],s=o[1];return At((t=a.toLowerCase(),n=Q[t],r="is"+t.charAt(0).toUpperCase()+t.slice(1),(i=function(){function e(){x(this,e)}return k(e,[{key:"object",get:function(){return t}}]),e}())[r]=X.bind(null,t),i.prototype[n]=!0,i),[s])})),At(function(){function e(){x(this,e)}return k(e,[{key:"toJS",value:function(){return this.toJSON.apply(this,arguments)}}],[{key:"fromJS",value:function(){return this.fromJSON.apply(this,arguments)}}]),e}(),[te,de,G,re,oe,Tt,$,ue,_e,q,J,Y,le,pe]);var Pt=!0,Rt=Symbol("LEAF"),jt=Symbol("STORE_KEY"),It=Symbol("undefined"),Mt=Symbol("null"),Lt=new WeakMap;function Dt(e,t){var n=function(t){var n=e[t];if(!n)throw new Error('Object does not have a property named "'+t+'".');e[t]=function(){for(var e=arguments.length,r=Array(e),i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.onlyLeaves,n=e.onlyRoots,r=e.onlyTypes,i=e.match,o=C(e,["onlyLeaves","onlyRoots","onlyTypes","match"]),a=this.descendants(S({includeDocument:!1,includeInlines:!1,includeTexts:!1},o,{match:function(e,o){return!(r&&!r.includes(e.type))&&((!n||1===o.size)&&(!(t&&!e.isLeafBlock())&&!(i&&!i(e,o))))}}));return a}},{key:"createAnnotation",value:function(e){return e=te.createProperties(e),this.resolveAnnotation(e)}},{key:"createDecoration",value:function(e){return e=G.createProperties(e),this.resolveDecoration(e)}},{key:"createIterable",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.direction,n=void 0===t?"forward":t,r=e.downward,i=void 0===r||r,o=e.upward,a=void 0===o||o,s=e.includeBlocks,l=void 0===s||s,u=e.includeDocument,c=void 0===u||u,d=e.includeInlines,f=void 0===d||d,p=e.includeRoot,h=void 0!==p&&p,m=e.includeTarget,g=void 0===m?!!e.range:m,v=e.includeTargetAncestors,y=void 0!==v&&v,b=e.includeTexts,_=void 0===b||b,w=e.match,x=void 0===w?null:w,k=this,S=null,O=null;e.range?(O=k.resolveRange(e.range),S=k.resolvePath(O.start.path)):e.path&&(S=k.resolvePath(e.path));var C=S&&k.assertNode(S),T="undefined"==typeof window?qt.Set:window.Set;return E({},Symbol.iterator,(function(){var e=new T,t=O&&O.start.path,r=O&&O.end.path,o=S,s=C,u=!1,d=!1,p=!1,m=function(){return o&&s?(h||s!==k)&&(l||"block"!==s.object)&&(c||"document"!==s.object)&&(f||"inline"!==s.object)&&(_||"text"!==s.object)?x&&!x(s,o)?v():{value:[s,o],done:!1}:v():{done:!0}},v=function l(){if(!o||!s)return m();if(t&&!d)return p?o.size===t.size-1?(d=!0,o=S,s=C,l()):(o=t.slice(0,o.size+1),s=k.assertNode(o),m()):(p=!0,o=z.create([]),s=k,m());if(g&&!u)return u=!0,m();if(r&&o.equals(r))return s=null,o=null,l();if(i&&s.nodes&&s.nodes.size&&!e.has(s)){e.add(s);var c="forward"===n?0:s.nodes.size-1;return o=o.push(c),s=k.assertNode(o),m()}if("forward"===n){var f=z.increment(o),h=k.getNode(f);if(h)return o=f,s=h,m()}if("backward"===n&&0!==o.last()){var v=z.decrement(o),b=k.getNode(v);if(b)return o=v,s=b,m()}return a&&o.size?(o=z.lift(o),s=k.assertNode(o),e.has(s)?l():(e.add(s),y?m():l())):(o=null,s=null,l())};return{next:v}}))}},{key:"createPoint",value:function(e){return e=q.createProperties(e),this.resolvePoint(e)}},{key:"createRange",value:function(e){return e=J.createProperties(e),this.resolveRange(e)}},{key:"createSelection",value:function(e){return e=Y.createProperties(e),this.resolveSelection(e)}},{key:"descendants",value:function(e){return this.createIterable(S({path:[]},e))}},{key:"filterDescendants",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Wt,t=[],n=!0,i=!1,o=void 0;try{for(var a,s=this.descendants()[Symbol.iterator]();!(n=(a=s.next()).done);n=!0){var l=a.value,u=A(l,2),c=u[0],d=u[1];e(c,d)&&t.push(c)}}catch(e){i=!0,o=e}finally{try{!n&&s.return&&s.return()}finally{if(i)throw o}}return Object(r.List)(t)}},{key:"findDescendant",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Wt,t=!0,n=!1,r=void 0;try{for(var i,o=this.descendants()[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var a=i.value,s=A(a,2),l=s[0],u=s[1];if(e(l,u))return l}}catch(e){n=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}return null}},{key:"forEachDescendant",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Wt,t=!0,n=!1,r=void 0;try{for(var i,o=this.descendants()[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var a=i.value,s=e.apply(void 0,P(a));if(!1===s)return}}catch(e){n=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}}},{key:"getActiveMarksAtRange",value:function(e){if((e=this.resolveRange(e)).isUnset)return Object(r.Set)();if(e.isCollapsed){var t=e.start;return this.getInsertMarksAtPoint(t)}var n=e,i=n.start,o=n.end,a=i.path,s=i.offset,l=o.path,u=o.offset,c=this.getDescendant(a),d=this.getDescendant(l);if(!a.equals(l)){for(;!a.equals(l)&&0===u;){var f=this.texts({path:l,direction:"backward"}),p=A(f,1),h=A(p[0],2);d=h[0],l=h[1],u=d.text.length}for(;!a.equals(l)&&s===c.text.length;){var m=this.texts({path:a}),g=A(m,1),v=A(g[0],2);c=v[0],a=v[1],s=0}}if(a.equals(l))return c.marks;var y=c.marks;if(0===y.size)return Object(r.Set)();var b=d.marks,_=y.intersect(b);if(0===_.size)return _;var w=this.texts({path:a}),x=A(w,1),k=A(x[0],2);for(c=k[0],a=k[1];!a.equals(l);){if(0!==c.text.length&&0===(_=_.intersect(c.marks)).size)return Object(r.Set)();var E=this.texts({path:a}),S=A(E,1),O=A(S[0],2);c=O[0],a=O[1]}return _}},{key:"getAncestors",value:function(e){var t=this.ancestors(e),n=Array.from(t,(function(e){return A(e,1)[0]})).reverse();return Object(r.List)(n)}},{key:"getBlocks",value:function(){var e=this.blocks({onlyLeaves:!0}),t=Array.from(e,(function(e){return A(e,1)[0]}));return Object(r.List)(t)}},{key:"getBlocksByType",value:function(e){var t=this.blocks({onlyLeaves:!0,onlyTypes:[e]}),n=Array.from(t,(function(e){return A(e,1)[0]}));return Object(r.List)(n)}},{key:"getChild",value:function(e){return!(e=this.resolvePath(e))||e.size>1?null:this.nodes.get(e.first())}},{key:"getClosest",value:function(e,t){var n=!0,r=!1,i=void 0;try{for(var o,a=this.ancestors(e)[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=o.value,l=A(s,2),u=l[0];if(t(u,l[1]))return u}}catch(e){r=!0,i=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw i}}return null}},{key:"getClosestBlock",value:function(e){return this.getClosest(e,(function(e){return"block"===e.object}))}},{key:"getClosestInline",value:function(e){return this.getClosest(e,(function(e){return"inline"===e.object}))}},{key:"getClosestVoid",value:function(e,t){return Object(s.a)(!pe.isValue(t),"As of Slate 0.42.0, the `node.getClosestVoid` method takes an `editor` instead of a `value`."),this.getClosest(e,(function(e){return t.isVoid(e)}))}},{key:"getCommonAncestor",value:function(e,t){if(e=this.resolvePath(e),t=this.resolvePath(t),!e||!t)return null;var n=z.relate(e,t);return this.getNode(n)}},{key:"getDecorations",value:function(e){var t=e.run("decorateNode",this);return t=G.createList(t)}},{key:"getDepth",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(!(e=this.resolvePath(e)))return null;var n=this.getNode(e),r=n?e.size-1+t:null;return r}},{key:"getDescendant",value:function(e){if(!(e=this.resolvePath(e))||!e.size)return null;var t=this;return e.forEach((function(e){return!!(t=t.getIn(["nodes",e]))})),t}},{key:"getDescendantsAtRange",value:function(e){var t=this.descendants({range:e}),n=Array.from(t,(function(e){return A(e,1)[0]}));return Object(r.List)(n)}},{key:"getFragmentAtRange",value:function(e){if((e=this.resolveRange(e)).isUnset)return re.create();for(var t=e,n=t.start,r=t.end,i=this,o=r.path,a=r.offset,s="end";o.size;){var l=o.last();i=i.splitNode(o,a),a=l+1,(o=z.lift(o)).size||"end"!==s||(o=n.path,a=n.offset,s="start")}var u=n.path.first()+1,c=r.path.first()+2,d=i.nodes.slice(u,c);return re.create({nodes:d})}},{key:"getFurthest",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Wt,n=this.ancestors(e),r=Array.from(n).reverse(),i=!0,o=!1,a=void 0;try{for(var s,l=r[Symbol.iterator]();!(i=(s=l.next()).done);i=!0){var u=s.value,c=A(u,2),d=c[0],f=c[1];if(t(d,f))return d}}catch(e){o=!0,a=e}finally{try{!i&&l.return&&l.return()}finally{if(o)throw a}}return null}},{key:"getFurthestBlock",value:function(e){return this.getFurthest(e,(function(e){return"block"===e.object}))}},{key:"getFurthestChild",value:function(e){return(e=this.resolvePath(e))&&e.size?this.nodes.get(e.first()):null}},{key:"getFurthestInline",value:function(e){return this.getFurthest(e,(function(e){return"inline"===e.object}))}},{key:"getInlines",value:function(){var e=this.inlines({onlyLeaves:!0}),t=Array.from(e,(function(e){return A(e,1)[0]}));return Object(r.List)(t)}},{key:"getInlinesByType",value:function(e){var t=this.inlines({onlyLeaves:!0,onlyTypes:[e]}),n=Array.from(t,(function(e){return A(e,1)[0]}));return Object(r.List)(n)}},{key:"getInsertMarksAtPoint",value:function(e){var t=e=this.resolvePoint(e),n=t.path,r=t.offset,i=this.getDescendant(n);if(0!==r)return i.marks;var o=void 0,a=void 0,s=!0,l=!1,u=void 0;try{for(var c,d=this.ancestors(n)[Symbol.iterator]();!(s=(c=d.next()).done);s=!0){var f=c.value,p=A(f,2),h=p[0],m=p[1];"block"===h.object&&(o=h,a=m)}}catch(e){l=!0,u=e}finally{try{!s&&d.return&&d.return()}finally{if(l)throw u}}var g=z.drop(n,a.size),v=o.texts({path:g,direction:"backward"}),y=A(v,1)[0];return y?A(y,1)[0].marks:i.marks}},{key:"getInsertMarksAtRange",value:function(e){var t=(e=this.resolveRange(e)).start;return e.isUnset?Object(r.Set)():e.isCollapsed?this.getInsertMarksAtPoint(t):this.getDescendant(t.path).marks}},{key:"getLeafBlocksAtRange",value:function(e){var t=this.blocks({range:e,onlyLeaves:!0}),n=Array.from(t,(function(e){return A(e,1)[0]}));return Object(r.List)(n)}},{key:"getLeafInlinesAtRange",value:function(e){var t=this.inlines({range:e,onlyLeaves:!0}),n=Array.from(t,(function(e){return A(e,1)[0]}));return Object(r.List)(n)}},{key:"getNodesToPathsMap",value:function(){var e="undefined"==typeof window?new qt.Map:new window.Map;return e.set(this,z.create([])),this.forEachDescendant((function(t,n){e.set(t,n)})),e}},{key:"getMarks",value:function(){var e=this.marks(),t=Array.from(e,(function(e){return A(e,1)[0]}));return Object(r.OrderedSet)(t)}},{key:"getMarksAtRange",value:function(e){var t=this.marks({range:e}),n=Array.from(t,(function(e){return A(e,1)[0]}));return Object(r.OrderedSet)(n)}},{key:"getMarksByType",value:function(e){var t=this.marks({onlyTypes:[e]}),n=Array.from(t,(function(e){return A(e,1)[0]}));return Object(r.OrderedSet)(n)}},{key:"getNextBlock",value:function(e){var t=this.blocks({path:e,onlyLeaves:!0}),n=A(t,1)[0];return n?n[0]:null}},{key:"getNextNode",value:function(e){var t=this.createIterable({path:e,downward:!1}),n=A(t,1)[0];return n?n[0]:null}},{key:"getNextSibling",value:function(e){var t=this.siblings(e),n=A(t,1)[0];return n?n[0]:null}},{key:"getNextText",value:function(e){var t=this.texts({path:e}),n=A(t,1)[0];return n?n[0]:null}},{key:"getOffset",value:function(e){e=this.resolvePath(e),this.assertDescendant(e);var t=e.first(),n=this.nodes.slice(0,t).reduce((function(e,t){return e+t.text.length}),0);return 1===e.size?n:n+this.nodes.get(t).getOffset(z.drop(e))}},{key:"getOffsetAtRange",value:function(e){if((e=this.resolveRange(e)).isUnset)throw new Error("The range cannot be unset to calculcate its offset.");if(e.isExpanded)throw new Error("The range must be collapsed to calculcate its offset.");var t=e.start;return this.getOffset(t.path)+t.offset}},{key:"getParent",value:function(e){if(!(e=this.resolvePath(e)))return null;if(!e.size)return null;var t=z.lift(e);return this.getNode(t)}},{key:"getPreviousBlock",value:function(e){var t=this.blocks({path:e,onlyLeaves:!0,direction:"backward"}),n=A(t,1)[0];return n?n[0]:null}},{key:"getPreviousNode",value:function(e){var t=this.createIterable({path:e,downward:!1,direction:"backward"}),n=A(t,1)[0];return n?n[0]:null}},{key:"getPreviousSibling",value:function(e){var t=this.siblings(e,{direction:"backward"}),n=A(t,1)[0];return n?n[0]:null}},{key:"getPreviousText",value:function(e){var t=this.texts({path:e,direction:"backward"}),n=A(t,1)[0];return n?n[0]:null}},{key:"getRootBlocksAtRange",value:function(e){var t=this.blocks({range:e,onlyRoots:!0}),n=Array.from(t,(function(e){return A(e,1)[0]}));return Object(r.List)(n)}},{key:"getRootInlinesAtRange",value:function(e){var t=this.inlines({range:e,onlyRoots:!0}),n=Array.from(t,(function(e){return A(e,1)[0]}));return Object(r.List)(n)}},{key:"getTextAtOffset",value:function(e){if(0===e)return this.getFirstText();if(e===this.text.length)return this.getLastText();if(e<0||e>this.text.length)return null;var t=0,n=!0,r=!1,i=void 0;try{for(var o,a=this.texts()[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=o.value,l=A(s,1)[0];if((t+=l.text.length)>e)return l}}catch(e){r=!0,i=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw i}}return null}},{key:"getTextDirection",value:function(){var e=g()(this.text);return"neutral"===e?null:e}},{key:"getTexts",value:function(){var e=this.texts(),t=Array.from(e,(function(e){return A(e,1)[0]}));return Object(r.List)(t)}},{key:"getTextsAtRange",value:function(e){var t=this.texts({range:e}),n=Array.from(t,(function(e){return A(e,1)[0]}));return Object(r.List)(n)}},{key:"hasBlockChildren",value:function(){return!(!this.nodes||!this.nodes.find((function(e){return"block"===e.object})))}},{key:"hasChild",value:function(e){return!!this.getChild(e)}},{key:"hasInlineChildren",value:function(){return!(!this.nodes||!this.nodes.find((function(e){return"inline"===e.object||"text"===e.object})))}},{key:"hasDescendant",value:function(e){return!!this.getDescendant(e)}},{key:"hasVoidParent",value:function(e,t){return Object(s.a)(!pe.isValue(t),"As of Slate 0.42.0, the `node.hasVoidParent` method takes an `editor` instead of a `value`."),!!this.getClosestVoid(e,t)}},{key:"inlines",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.onlyLeaves,r=t.onlyRoots,i=t.onlyTypes,o=t.match,a=C(t,["onlyLeaves","onlyRoots","onlyTypes","match"]),s=this.descendants(S({includeBlocks:!1,includeTexts:!1,includeDocument:!1},a,{match:function(t,a){return!(i&&!i.includes(t.type))&&(!(n&&!t.isLeafInline())&&((!r||"block"===e.getParent(a).object)&&!(o&&!o(t,a))))}}));return s}},{key:"insertNode",value:function(e,t){var n=(e=this.resolvePath(e)).last(),r=z.lift(e),i=this.assertNode(r),o=i.nodes.splice(n,0,t);return i=i.set("nodes",o),this.replaceNode(r,i)}},{key:"insertText",value:function(e,t,n){e=this.resolvePath(e);var r=this.assertDescendant(e);return r=r.insertText(t,n),this.replaceNode(e,r)}},{key:"isLeafBlock",value:function(){return"block"===this.object&&!this.nodes.some((function(e){return"block"===e.object}))}},{key:"isLeafInline",value:function(){return"inline"===this.object&&!this.nodes.some((function(e){return"inline"===e.object}))}},{key:"isInRange",value:function(e,t){if(e=this.resolvePath(e),(t=this.resolveRange(t)).isUnset)return!1;var n=z.compare(e,t.start.path),r=z.compare(e,t.end.path),i=-1!==n&&1!==r;return i}},{key:"mapChildren",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Wt,n=this.nodes;n.forEach((function(r,i){var o=t(r,i,e.nodes);o!==r&&(n=n.set(o.key,o))}));var r=this.set("nodes",n);return r}},{key:"mapDescendants",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Wt,n=this.nodes;n.forEach((function(r,i){var o=r;"text"!==o.object&&(o=o.mapDescendants(t)),(o=t(o,i,e.nodes))!==r&&(n=n.set(i,o))}));var r=this.set("nodes",n);return r}},{key:"marks",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.onlyTypes,n=void 0===t?null:t,r=e.match,i=C(e,["onlyTypes","match"]),o=this.texts(i);return E({},Symbol.iterator,(function(){var e=o[Symbol.iterator](),t=null,i=null,a=[];return{next:function o(){if(a.length){var s=a.shift();return n&&!n.includes(s.type)||r&&!r(s,t,i)?o():{value:[s,t,i],done:!1}}var l=e.next(),u=l.value;if(l.done)return{done:!0};var c=A(u,2);return t=c[0],i=c[1],a=t.marks.toArray(),o()}}}))}},{key:"mergeNode",value:function(e){var t=this.assertNode(e);if(0===(e=this.resolvePath(e)).last())throw new Error("Unable to merge node because it has no previous sibling: "+t);var n=z.decrement(e),r=this.assertNode(n);if(r.object!==t.object)throw new Error("Unable to merge two different kinds of nodes: "+r+" and "+t);var i="text"===r.object?r.mergeText(t):r.set("nodes",r.nodes.concat(t.nodes)),o=this;return o=(o=(o=o.removeNode(e)).removeNode(n)).insertNode(n,i)}},{key:"moveNode",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=this.assertNode(e);e=this.resolvePath(e),t=this.resolvePath(t,n);var i=z.lift(t);this.assertNode(i);var o=_e.create({type:"move_node",path:e,newPath:t});t=z.transform(e,o).first();var a=this;return a=(a=a.removeNode(e)).insertNode(t,r)}},{key:"removeMark",value:function(e,t){e=this.resolvePath(e);var n=this.assertDescendant(e);return n=n.removeMark(t),this.replaceNode(e,n)}},{key:"removeNode",value:function(e){this.assertDescendant(e);var t=(e=this.resolvePath(e)).flatMap((function(e){return["nodes",e]}));return this.deleteIn(t)}},{key:"removeText",value:function(e,t,n){var r=this.assertDescendant(e);return r=r.removeText(t,n.length),this.replaceNode(e,r)}},{key:"replaceNode",value:function(e,t){if(!(e=this.resolvePath(e)))throw new Error("Unable to replace a node because it could not be found in the first place: "+e);if(!e.size)return t;this.assertNode(e);var n=e.flatMap((function(e){return["nodes",e]}));return this.setIn(n,t)}},{key:"resolveAnnotation",value:function(e){return e=(e=te.create(e)).normalize(this)}},{key:"resolveDecoration",value:function(e){return e=(e=G.create(e)).normalize(this)}},{key:"resolvePoint",value:function(e){return e=(e=q.create(e)).normalize(this)}},{key:"resolveRange",value:function(e){return e=(e=J.create(e)).normalize(this)}},{key:"resolveSelection",value:function(e){return e=(e=Y.create(e)).normalize(this)}},{key:"setNode",value:function(e,t){var n=this.assertNode(e);return n=n.merge(t),this.replaceNode(e,n)}},{key:"setMark",value:function(e,t,n){e=this.resolvePath(e);var r=this.assertDescendant(e);return r=r.setMark(t,n),this.replaceNode(e,r)}},{key:"siblings",value:function(e,t){return this.createIterable(S({path:e,upward:!1,downward:!1},t))}},{key:"splitNode",value:function(e,t,n){var r=this.assertNode(e);e=this.resolvePath(e);var i=void 0,o=void 0;if("text"===r.object){var a=r.splitText(t),s=A(a,2);i=s[0],o=s[1]}else{var l=r.nodes.take(t),u=r.nodes.skip(t);i=r.set("nodes",l),o=r.set("nodes",u).regenerateKey()}n&&"text"!==r.object&&(o=o.merge(n));var c=this;return c=(c=(c=c.removeNode(e)).insertNode(e,o)).insertNode(e,i)}},{key:"texts",value:function(e){return this.descendants(S({includeBlocks:!1,includeInlines:!1,includeDocument:!1},e))}},{key:"getBlocksAtRange",value:function(e){return Object(a.a)(!1,"As of slate@0.44 the `node.getBlocksAtRange` method has been renamed to `getLeafBlocksAtRange`."),this.getLeafBlocksAtRange(e)}},{key:"getBlocksAtRangeAsArray",value:function(e){return Object(a.a)(!1,"As of slate@0.44 the `node.getBlocksAtRangeAsArray` method has been renamed to `getLeafBlocksAtRangeAsArray`."),this.getLeafBlocksAtRangeAsArray(e)}},{key:"getInlinesAtRange",value:function(e){return Object(a.a)(!1,"As of slate@0.44 the `node.getInlinesAtRange` method has been renamed to `getLeafInlinesAtRange`."),this.getLeafInlinesAtRange(e)}},{key:"getInlinesAtRangeAsArray",value:function(e){return Object(a.a)(!1,"As of slate@0.44 the `node.getInlinesAtRangeAsArray` method has been renamed to `getLeafInlinesAtRangeAsArray`."),this.getLeafInlinesAtRangeAsArray(e)}},{key:"getNextTextAndPath",value:function(e){return Object(a.a)(!1,"As of slate@0.47, the `getNextTextAndPath` method has been renamed to `getNextTextEntry`."),this.getNextTextEntry(e)}},{key:"getNextDeepMatchingNodeAndPath",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!0};Object(a.a)(!1,"As of slate@0.47, the `getNextDeepMatchingNodeAndPath` method is deprecated.");var n=this.getNextMatchingNodeAndPath(e);if(!n)return null;for(var r=A(n,2),i=r[0],o=r[1],s=void 0,l=function(){return s="text"!==i.object&&i.findFirstDescendantAndPath(t,o)};l(s);){var u=s,c=A(u,2);i=c[0],o=c[1]}return i?t(i)?[i,o]:this.getNextDeepMatchingNodeAndPath(n[1],t):null}},{key:"getPreviousTextAndPath",value:function(e){return Object(a.a)(!1,"As of slate@0.47, the `getPreviousTextAndPath` method has been renamed to `getPreviousTextEntry`."),this.getPreviousTextEntry(e)}},{key:"findFirstDescendantAndPath",value:function(e,t){return Object(a.a)(!1,"As of slate@0.47, the `findFirstDescendantAndPath` method is deprecated."),this.findDescendantAndPath(e,t,!1)}},{key:"getPreviousMatchingNodeAndPath",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!0};if(Object(a.a)(!1,"As of slate@0.47, the `getPreviousMatchingNodeAndPath` method is deprecated."),!e)return null;for(var n=e.size;n>0;n--){var r=e.slice(0,n);if(0!==r.last()){for(var i=z.decrement(r),o=this.getNode(i);o&&!t(o);)i=z.decrement(i),o=this.getNode(i);if(o)return[o,i]}}return null}},{key:"getPreviousDeepMatchingNodeAndPath",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!0};Object(a.a)(!1,"As of slate@0.47, the `getPreviousDeepMatchingNodeAndPath` method is deprecated.");var n=this.getPreviousMatchingNodeAndPath(e);if(!n)return null;for(var r=A(n,2),i=r[0],o=r[1],s=void 0,l=function(){return s="text"!==i.object&&i.findLastDescendantAndPath(t,o)};l(s);){var u=s,c=A(u,2);i=c[0],o=c[1]}return i?t(i)?[i,o]:this.getPreviousDeepMatchingNodeAndPath(n[1],t):null}},{key:"findLastDescendantAndPath",value:function(e,t){return Object(a.a)(!1,"As of slate@0.47, the `findLastDescendantAndPath` method is deprecated."),this.findDescendantAndPath(e,t,!0)}},{key:"findDescendantAndPath",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:z.create([]),n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];Object(a.a)(!1,"As of slate@0.47, the `findDescendantAndPath` method is deprecated.");var r=void 0,i=void 0;return this.forEachDescendantWithPath((function(t,n,o){if(e(t,n,o))return r=t,i=n,!1}),t,n),r?[r,i]:null}},{key:"forEachDescendantWithPath",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:z.create([]),n=arguments[2];Object(a.a)(!1,"As of slate@0.47, the `forEachDescendantWithPath` method is deprecated.");var r=this.nodes,i=void 0;return n&&(r=r.reverse()),r.forEach((function(o,a){var s=t.concat(a);return!1===e(o,s,r)?(i=!1,!1):"text"!==o.object?i=o.forEachDescendantWithPath(e,s,n):void 0})),i}},{key:"getNextMatchingNodeAndPath",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!0};if(Object(a.a)(!1,"As of slate@0.47, the `getNextMatchingNodeAndPath` method is deprecated."),!e)return null;for(var n=e.size;n>0;n--){for(var r=e.slice(0,n),i=z.increment(r),o=this.getNode(i);o&&!t(o);)i=z.increment(i),o=this.getNode(i);if(o)return[o,i]}return null}},{key:"getSelectionIndexes",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];Object(a.a)(!1,"As of slate@0.47, the `getSelectionIndexes` method is deprecated.");var n=e.start,r=e.end;if(!t)return null;if(e.isUnset)return null;if(n.path.equals(r.path)){var i=this.getFurthestAncestor(n.path),o=i?this.nodes.indexOf(i):null;return{start:o,end:o+1}}var s=null,l=null;return this.nodes.forEach((function(e,t){return"text"===e.object?(null==s&&e.key===n.key&&(s=t),null==l&&e.key===r.key&&(l=t+1)):(null==s&&e.hasDescendant(n.key)&&(s=t),null==l&&e.hasDescendant(r.key)&&(l=t+1)),null==s||null==l})),t&&null==s&&(s=0),t&&null==l&&(l=this.nodes.size),null==s?null:{start:s,end:l}}},{key:"getTextsBetweenPositionsAsArray",value:function(e,t){return Object(a.a)(!1,"As of slate@0.47, the `getTextsBetweenPositionsAsArray` method is deprecated."),e=this.resolvePath(e),t=this.resolvePath(t),this.getTextsBetweenPathPositionsAsArray(e,t)}},{key:"getOrderedMarksBetweenPositions",value:function(e,t,n,i){Object(a.a)(!1,"As of slate@0.47, the `getOrderedMarksBetweenPositions` method is deprecated."),e=this.resolvePath(e),n=this.resolvePath(n);var o=this.getDescendant(e);if(z.isEqual(e,n))return o.marks;var s=this.getTextsBetweenPathPositionsAsArray(e,n);return Object(r.OrderedSet)().withMutations((function(e){s.forEach((function(t){e.union(t.marks)}))}))}},{key:"getTextsBetweenPathPositionsAsArray",value:function(e,t){if(Object(a.a)(!1,"As of slate@0.47, the `getTextsBetweenPathPositionsAsArray` method is deprecated."),e&&t&&z.isEqual(e,t))return[this.getDescendant(e)];if(!e&&!t)return this.getTextsAsArray();var n=e?e.get(0,0):0,r=t?t.get(0,this.nodes.size-1):this.nodes.size-1,i=[];return this.nodes.slice(n,r+1).forEach((function(o,a){if("text"===o.object)i.push(o);else{var s=e&&0===a?z.drop(e):null,l=t&&a===r-n?z.drop(t):null;i=i.concat(o.getTextsBetweenPathPositionsAsArray(s,l))}})),i}},{key:"getFurthestAncestor",value:function(e){return Object(a.a)(!1,"As of slate@0.47, the `getFurthestAncestor` method has been renamed to `getFurthestChild`."),this.getFurthestChild(e)}},{key:"getLeafBlocksAtRangeAsArray",value:function(e){if(Object(a.a)(!1,"As of slate@0.47, the `getLeafBlocksAtRangeAsArray` method is deprecated."),(e=this.resolveRange(e)).isUnset)return[];var t=e,n=t.start,r=t.end;return this.getLeafBlocksBetweenPathPositionsAsArray(n.path,r.path)}},{key:"getLeafBlocksBetweenPathPositionsAsArray",value:function(e,t){if(Object(a.a)(!1,"As of slate@0.47, the `getLeafBlocksBetweenPathPositionsAsArray` method is deprecated."),e&&t&&z.isEqual(e,t))return[this.getClosestBlock(e)];if(!e&&!t)return this.getBlocksAsArray();var n=e?e.get(0,0):0,r=t?t.get(0,this.nodes.size-1):this.nodes.size-1,i=[];return this.nodes.slice(n,r+1).forEach((function(o,a){if("block"===o.object)if(o.isLeafBlock())i.push(o);else{var s=e&&0===a?z.drop(e):null,l=t&&a===r-n?z.drop(t):null;i=i.concat(o.getLeafBlocksBetweenPathPositionsAsArray(s,l))}})),i}},{key:"getBlocksAsArray",value:function(){Object(a.a)(!1,"As of slate@0.47, the `getBlocksAsArray` method is deprecated.");var e=this.blocks({onlyLeaves:!0});return Array.from(e,(function(e){return A(e,1)[0]}))}},{key:"getBlocksByTypeAsArray",value:function(e){Object(a.a)(!1,"As of slate@0.47, the `getBlocksByTypeAsArray` method is deprecated.");var t=this.blocks({onlyLeaves:!0,onlyTypes:[e]});return Array.from(t,(function(e){return A(e,1)[0]}))}},{key:"getFurthestOnlyChildAncestor",value:function(e){Object(a.a)(!1,"As of slate@0.47, the `getFurthestOnlyChildAncestor` method is deprecated.");var t=this.getAncestors(e);return t&&t.rest().reverse().takeUntil((function(e){return e.nodes.size>1})).last()||null}},{key:"getInlinesAsArray",value:function(){return Object(a.a)(!1,"As of slate@0.47, the `getInlinesAsArray` method is deprecated."),Array.from(this.inlines({onlyLeaves:!0}),(function(e){return A(e,1)[0]}))}},{key:"getInlinesByTypeAsArray",value:function(e){return Object(a.a)(!1,"As of slate@0.47, the `getInlinesByTypeAsArray` method is deprecated."),Array.from(this.inlines({onlyLeaves:!0,onlyTypes:[e]}),(function(e){return A(e,1)[0]}))}},{key:"getLeafInlinesAtRangeAsArray",value:function(e){var t=this;return Object(a.a)(!1,"As of slate@0.47, the `getLeafInlinesAtRangeAsArray` method is deprecated."),(e=this.resolveRange(e)).isUnset?[]:this.getTextsAtRangeAsArray(e).map((function(e){return t.getClosestInline(e.key)})).filter((function(e){return e}))}},{key:"getOrderedMarks",value:function(){return Object(a.a)(!1,"As of slate@0.47, the `getOrderedMarks` method has been folded into `getMarks`, which will now return an ordered set."),this.getMarks()}},{key:"getOrderedMarksAtRange",value:function(e){return Object(a.a)(!1,"As of slate@0.47, the `getOrderedMarksAtRange` method has been folded into `getMarksAtRange`, which will now return an ordered set."),this.getMarksAtRange(e)}},{key:"getOrderedMarksByType",value:function(e){return Object(a.a)(!1,"As of slate@0.47, the `getOrderedMarksByType` method has been folded into `getMarksByType`, which will now return an ordered set."),this.getMarksByType(e)}},{key:"getMarksByTypeAsArray",value:function(e){return Object(a.a)(!1,"As of slate@0.47, the `getMarksByTypeAsArray` method is deprecated."),this.nodes.reduce((function(t,n){return"text"===n.object?t.concat(n.marks.filter((function(t){return t.type===e}))):t.concat(n.getMarksByTypeAsArray(e))}),[])}},{key:"getMarksAsArray",value:function(){var e;Object(a.a)(!1,"As of slate@0.47, the `getMarksAsArray` method is deprecated.");var t=[],n=!0,r=!1,i=void 0;try{for(var o,s=this.texts()[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var l=o.value,u=A(l,1)[0];t.push(u.marks.toArray())}}catch(e){r=!0,i=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw i}}return(e=[]).concat.apply(e,t)}},{key:"getRootInlinesAtRangeAsArray",value:function(e){var t=this;return Object(a.a)(!1,"As of slate@0.47, the `getRootInlinesAtRangeAsArray` method is deprecated."),(e=this.resolveRange(e)).isUnset?Object(r.List)():this.getTextsAtRangeAsArray(e).map((function(e){return t.getFurthestInline(e.key)})).filter((function(e){return e}))}},{key:"getTextsAsArray",value:function(){Object(a.a)(!1,"As of slate@0.47, the `getTextsAsArray` method is deprecated.");var e=this.texts();return Array.from(e,(function(e){return A(e,1)[0]}))}},{key:"getTextsAtRangeAsArray",value:function(e){Object(a.a)(!1,"As of slate@0.47, the `getTextsAtRangeAsArray` method is deprecated.");var t=this.texts({range:e});return Array.from(t,(function(e){return A(e,1)[0]}))}},{key:"getMarksAtPosition",value:function(e,t){Object(a.a)(!1,"As of slate@0.47, the `getMarksAtPosition` method is deprecated."),e=this.resolvePath(e);var n=this.getDescendant(e).marks;if(0!==t)return Object(r.OrderedSet)(n);var i=this.getClosestBlock(e);if(""===i.text)return Object(r.OrderedSet)(n);var o=this.texts({path:e,direction:"backward"}),s=A(o,1)[0];if(!s)return Object(r.OrderedSet)();var l=A(s,2),u=l[0],c=l[1];return i.hasDescendant(c)?Object(r.OrderedSet)(u.marks):Object(r.OrderedSet)(n)}},{key:"getNodesAtRange",value:function(e){Object(a.a)(!1,"As of slate@0.47, the `getNodesAtRange` method has been renamed to `getDescendantsAtRange`.");var t=this.descendants({range:e}),n=Array.from(t,(function(e){return A(e,1)[0]}));return Object(r.List)(n)}},{key:"isNodeInRange",value:function(e,t){return Object(a.a)(!1,"As of slate@0.47, the `isNodeInRange` method has been renamed to `isInRange`."),this.isInRange(e,t)}},{key:"text",get:function(){return this.getText()}}]),e}(),$t=function(e){Ht.prototype["assert"+e]=function(t){for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:e,n=this.setPoints([this.anchor.moveToStartOfNode(e),this.focus.moveToEndOfNode(t)]);return n}},{key:"moveToStart",value:function(){return this.setEnd(this.start)}},{key:"moveToStartOfNode",value:function(e){return this.updatePoints((function(t){return t.moveToStartOfNode(e)}))}},{key:"normalize",value:function(e){return this.updatePoints((function(t){return t.normalize(e)}))}},{key:"setAnchor",value:function(e){return this.set("anchor",e)}},{key:"setEnd",value:function(e){return this.isBackward?this.setAnchor(e):this.setFocus(e)}},{key:"setFocus",value:function(e){return this.set("focus",e)}},{key:"setPoints",value:function(e){var t=A(e,2),n=t[0],r=t[1];return this.set("anchor",n).set("focus",r)}},{key:"updatePoints",value:function(e){var t=this.anchor,n=this.focus;return t=e(t),n=e(n),this.merge({anchor:t,focus:n})}},{key:"setStart",value:function(e){return this.isBackward?this.setFocus(e):this.setAnchor(e)}},{key:"setProperties",value:function(e){var t=e=J.createProperties(e),n=t.anchor,r=t.focus,i=C(t,["anchor","focus"]);return n&&(i.anchor=q.create(n)),r&&(i.focus=q.create(r)),this.merge(i)}},{key:"toJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,anchor:this.anchor.toJSON(e),focus:this.focus.toJSON(e)};return t}},{key:"toRange",value:function(){var e=J.createProperties(this);return J.create(e)}},{key:"unset",value:function(){return this.updatePoints((function(e){return e.unset()}))}},{key:"isCollapsed",get:function(){return this.anchor===this.focus||this.anchor.key===this.focus.key&&this.anchor.offset===this.focus.offset}},{key:"isExpanded",get:function(){return!this.isCollapsed}},{key:"isBackward",get:function(){var e=this.isUnset,t=this.anchor,n=this.focus;return e?null:t.key===n.key?t.offset>n.offset:z.isBefore(n.path,t.path)}},{key:"isForward",get:function(){var e=this.isBackward;return null==e?null:!e}},{key:"isUnset",get:function(){var e=this.anchor,t=this.focus;return e.isUnset||t.isUnset}},{key:"isSet",get:function(){return!this.isUnset}},{key:"start",get:function(){return this.isBackward?this.focus:this.anchor}},{key:"end",get:function(){return this.isBackward?this.anchor:this.focus}}]),e}(),[te,G,J,Y]);var Xt={Annotation:te,Block:de,Change:xe,Data:W,Decoration:G,Document:re,Editor:kt,Inline:oe,KeyUtils:_,Leaf:Tt,Mark:$,Node:ue,Operation:_e,PathUtils:z,Point:q,Range:J,resetMemoization:Bt,Selection:Y,Text:le,TextUtils:Me,useMemoization:zt,Value:pe};t.default=Xt}.call(this,n(56))},function(e,t,n){"use strict";function r(e,t,n){for(var r,o,a=n||i,s=0,l=e.length,u=!1;s>1)],t))<0?s=r+1:(l=r,u=!o);return u?s:~s}function i(e,t){return e>t?1:e0){for(i=1;i0?i-1:i:e[i-1]-t0||n&&0===o)}))}n.d(t,"a",(function(){return r})),n.d(t,"f",(function(){return i})),n.d(t,"e",(function(){return o})),n.d(t,"g",(function(){return a})),n.d(t,"c",(function(){return s})),n.d(t,"b",(function(){return l})),n.d(t,"d",(function(){return u}))},function(e,t,n){"use strict";var r,i=n(4),o=function(){invariant(!1,"ImmutablePropTypes type checking code is stripped in production.")};o.isRequired=o;var a=function(){return o};function s(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":e instanceof i.Iterable?"Immutable."+e.toSource().split(" ")[0]:t}function l(e){function t(t,n,r,i,o,a){for(var s=arguments.length,l=Array(s>6?s-6:0),u=6;u>",null!=n[r])return e.apply(void 0,[n,r,i,o,a].concat(l));var c=o;return t?new Error("Required "+c+" `"+a+"` was not specified in `"+i+"`."):void 0}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}function u(e,t){return n="Iterable."+e,r=function(e){return i.Iterable.isIterable(e)&&t(e)},l((function(e,t,i,o,a){var l=e[t];if(!r(l)){var u=s(l);return new Error("Invalid "+o+" `"+a+"` of type `"+u+"` supplied to `"+i+"`, expected `"+n+"`.")}return null}));var n,r}(r={listOf:a,mapOf:a,orderedMapOf:a,setOf:a,orderedSetOf:a,stackOf:a,iterableOf:a,recordOf:a,shape:a,contains:a,mapContains:a,orderedMapContains:a,list:o,map:o,orderedMap:o,set:o,orderedSet:o,stack:o,seq:o,record:o,iterable:o}).iterable.indexed=u("Indexed",i.Iterable.isIndexed),r.iterable.keyed=u("Keyed",i.Iterable.isKeyed),e.exports=r},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const r=n(256),i=n(591);var o=n(256);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return o._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return o.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return o.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return o.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return o.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return o.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return o.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return o.Name}});var a=n(591);Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return a.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return a.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return a.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return a.varKinds}}),t.operators={GT:new r._Code(">"),GTE:new r._Code(">="),LT:new r._Code("<"),LTE:new r._Code("<="),EQ:new r._Code("==="),NEQ:new r._Code("!=="),NOT:new r._Code("!"),OR:new r._Code("||"),AND:new r._Code("&&"),ADD:new r._Code("+")};class s{optimizeNodes(){return this}optimizeNames(e,t){return this}}class l extends s{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){const n=e?i.varKinds.var:this.varKind,r=void 0===this.rhs?"":" = "+this.rhs;return`${n} ${this.name}${r};`+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=R(this.rhs,e,t)),this}get names(){return this.rhs instanceof r._CodeOrName?this.rhs.names:{}}}class u extends s{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,t){if(!(this.lhs instanceof r.Name)||e[this.lhs.str]||this.sideEffects)return this.rhs=R(this.rhs,e,t),this}get names(){return P(this.lhs instanceof r.Name?{}:{...this.lhs.names},this.rhs)}}class c extends u{constructor(e,t,n,r){super(e,n,r),this.op=t}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}}class d extends s{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return this.label+":"+e}}class f extends s{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?" "+this.label:""};`+e}}class p extends s{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}}class h extends s{constructor(e){super(),this.code=e}render({_n:e}){return this.code+";"+e}optimizeNodes(){return""+this.code?this:void 0}optimizeNames(e,t){return this.code=R(this.code,e,t),this}get names(){return this.code instanceof r._CodeOrName?this.code.names:{}}}class m extends s{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((t,n)=>t+n.render(e),"")}optimizeNodes(){const{nodes:e}=this;let t=e.length;for(;t--;){const n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){const{nodes:n}=this;let r=n.length;for(;r--;){const i=n[r];i.optimizeNames(e,t)||(j(e,i.names),n.splice(r,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,t)=>A(e,t.names),{})}}class g extends m{render(e){return"{"+e._n+super.render(e)+"}"+e._n}}class v extends m{}class y extends g{}y.kind="else";class b extends g{constructor(e,t){super(t),this.condition=e}render(e){let t=`if(${this.condition})`+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();const e=this.condition;if(!0===e)return this.nodes;let t=this.else;if(t){const e=t.optimizeNodes();t=this.else=Array.isArray(e)?new y(e):e}return t?!1===e?t instanceof b?t:t.nodes:this.nodes.length?this:new b(I(e),t instanceof b?[t]:t.nodes):!1!==e&&this.nodes.length?this:void 0}optimizeNames(e,t){var n;if(this.else=null===(n=this.else)||void 0===n?void 0:n.optimizeNames(e,t),super.optimizeNames(e,t)||this.else)return this.condition=R(this.condition,e,t),this}get names(){const e=super.names;return P(e,this.condition),this.else&&A(e,this.else.names),e}}b.kind="if";class _ extends g{}_.kind="for";class w extends _{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=R(this.iteration,e,t),this}get names(){return A(super.names,this.iteration.names)}}class x extends _{constructor(e,t,n,r){super(),this.varKind=e,this.name=t,this.from=n,this.to=r}render(e){const t=e.es5?i.varKinds.var:this.varKind,{name:n,from:r,to:o}=this;return`for(${t} ${n}=${r}; ${n}<${o}; ${n}++)`+super.render(e)}get names(){const e=P(super.names,this.from);return P(e,this.to)}}class k extends _{constructor(e,t,n,r){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=r}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=R(this.iterable,e,t),this}get names(){return A(super.names,this.iterable.names)}}class E extends g{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}}E.kind="func";class S extends m{render(e){return"return "+super.render(e)}}S.kind="return";class O extends g{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),null===(e=this.catch)||void 0===e||e.optimizeNodes(),null===(t=this.finally)||void 0===t||t.optimizeNodes(),this}optimizeNames(e,t){var n,r;return super.optimizeNames(e,t),null===(n=this.catch)||void 0===n||n.optimizeNames(e,t),null===(r=this.finally)||void 0===r||r.optimizeNames(e,t),this}get names(){const e=super.names;return this.catch&&A(e,this.catch.names),this.finally&&A(e,this.finally.names),e}}class C extends g{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}C.kind="catch";class T extends g{render(e){return"finally"+super.render(e)}}T.kind="finally";function A(e,t){for(const n in t)e[n]=(e[n]||0)+(t[n]||0);return e}function P(e,t){return t instanceof r._CodeOrName?A(e,t.names):e}function R(e,t,n){return e instanceof r.Name?o(e):(i=e)instanceof r._Code&&i._items.some(e=>e instanceof r.Name&&1===t[e.str]&&void 0!==n[e.str])?new r._Code(e._items.reduce((e,t)=>(t instanceof r.Name&&(t=o(t)),t instanceof r._Code?e.push(...t._items):e.push(t),e),[])):e;var i;function o(e){const r=n[e.str];return void 0===r||1!==t[e.str]?e:(delete t[e.str],r)}}function j(e,t){for(const n in t)e[n]=(e[n]||0)-(t[n]||0)}function I(e){return"boolean"==typeof e||"number"==typeof e||null===e?!e:r._`!${N(e)}`}t.CodeGen=class{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...t,_n:t.lines?"\n":""},this._extScope=e,this._scope=new i.Scope({parent:e}),this._nodes=[new v]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){const n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,r){const i=this._scope.toName(t);return void 0!==n&&r&&(this._constants[i.str]=n),this._leafNode(new l(e,i,n)),i}const(e,t,n){return this._def(i.varKinds.const,e,t,n)}let(e,t,n){return this._def(i.varKinds.let,e,t,n)}var(e,t,n){return this._def(i.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new u(e,t,n))}add(e,n){return this._leafNode(new c(e,t.operators.ADD,n))}code(e){return"function"==typeof e?e():e!==r.nil&&this._leafNode(new h(e)),this}object(...e){const t=["{"];for(const[n,i]of e)t.length>1&&t.push(","),t.push(n),(n!==i||this.opts.es5)&&(t.push(":"),r.addCodeArg(t,i));return t.push("}"),new r._Code(t)}if(e,t,n){if(this._blockNode(new b(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new b(e))}else(){return this._elseNode(new y)}endIf(){return this._endBlockNode(b,y)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new w(e),t)}forRange(e,t,n,r,o=(this.opts.es5?i.varKinds.var:i.varKinds.let)){const a=this._scope.toName(e);return this._for(new x(o,a,t,n),()=>r(a))}forOf(e,t,n,o=i.varKinds.const){const a=this._scope.toName(e);if(this.opts.es5){const e=t instanceof r.Name?t:this.var("_arr",t);return this.forRange("_i",0,r._`${e}.length`,t=>{this.var(a,r._`${e}[${t}]`),n(a)})}return this._for(new k("of",o,a,t),()=>n(a))}forIn(e,t,n,o=(this.opts.es5?i.varKinds.var:i.varKinds.const)){if(this.opts.ownProperties)return this.forOf(e,r._`Object.keys(${t})`,n);const a=this._scope.toName(e);return this._for(new k("in",o,a,t),()=>n(a))}endFor(){return this._endBlockNode(_)}label(e){return this._leafNode(new d(e))}break(e){return this._leafNode(new f(e))}return(e){const t=new S;if(this._blockNode(t),this.code(e),1!==t.nodes.length)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(S)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');const r=new O;if(this._blockNode(r),this.code(e),t){const e=this.name("e");this._currNode=r.catch=new C(e),t(e)}return n&&(this._currNode=r.finally=new T,this.code(n)),this._endBlockNode(C,T)}throw(e){return this._leafNode(new p(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){const t=this._blockStarts.pop();if(void 0===t)throw new Error("CodeGen: not in self-balancing block");const n=this._nodes.length-t;if(n<0||void 0!==e&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=t,this}func(e,t=r.nil,n,i){return this._blockNode(new E(e,t,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){const n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${t?`${e.kind}/${t.kind}`:e.kind}"`)}_elseNode(e){const t=this._currNode;if(!(t instanceof b))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){const e=this._nodes;return e[e.length-1]}set _currNode(e){const t=this._nodes;t[t.length-1]=e}},t.not=I;const M=D(t.operators.AND);t.and=function(...e){return e.reduce(M)};const L=D(t.operators.OR);function D(e){return(t,n)=>t===r.nil?n:n===r.nil?t:r._`${N(t)} ${e} ${N(n)}`}function N(e){return e instanceof r.Name?e:r._`(${e})`}t.or=function(...e){return e.reduce(L)}},function(e,t,n){"use strict";var r=n(20);t.a={SINGLECLICK:"singleclick",CLICK:r.a.CLICK,DBLCLICK:r.a.DBLCLICK,POINTERDRAG:"pointerdrag",POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",POINTERCANCEL:"pointercancel"}},function(e,t,n){"use strict";n.d(t,"a",(function(){return D})),n.d(t,"b",(function(){return W})),n.d(t,"c",(function(){return N})),n.d(t,"d",(function(){return F})),n.d(t,"e",(function(){return d})),n.d(t,"f",(function(){return Q})),n.d(t,"g",(function(){return R})),n.d(t,"h",(function(){return j})),n.d(t,"i",(function(){return S})),n.d(t,"j",(function(){return Z})),n.d(t,"k",(function(){return X})),n.d(t,"l",(function(){return K})),n.d(t,"m",(function(){return M})),n.d(t,"n",(function(){return Y})),n.d(t,"o",(function(){return L}));var r="-ms-",i="-moz-",o="-webkit-",a="comm",s="rule",l="decl",u="@keyframes",c=Math.abs,d=String.fromCharCode,f=Object.assign;function p(e){return e.trim()}function h(e,t,n){return e.replace(t,n)}function m(e,t){return e.indexOf(t)}function g(e,t){return 0|e.charCodeAt(t)}function v(e,t,n){return e.slice(t,n)}function y(e){return e.length}function b(e){return e.length}function _(e,t){return t.push(e),e}function w(e,t){return e.map(t).join("")}var x=1,k=1,E=0,S=0,O=0,C="";function T(e,t,n,r,i,o,a){return{value:e,root:t,parent:n,type:r,props:i,children:o,line:x,column:k,length:a,return:""}}function A(e,t){return f(T("",null,null,"",null,null,0),e,{length:-e.length},t)}function P(){return O=S>0?g(C,--S):0,k--,10===O&&(k=1,x--),O}function R(){return O=S2||L(O)>3?"":" "}function z(e,t){for(;--t&&R()&&!(O<48||O>102||O>57&&O<65||O>70&&O<97););return M(e,I()+(t<6&&32==j()&&32==R()))}function U(e,t){for(;R()&&e+O!==57&&(e+O!==84||47!==j()););return"/*"+M(t,S-1)+"*"+d(47===e?e:R())}function q(e){for(;!L(j());)R();return M(e,S)}function W(e){return N(function e(t,n,r,i,o,a,s,l,u){var c=0,f=0,p=s,g=0,v=0,b=0,w=1,x=1,k=1,E=0,S="",O=o,C=a,T=i,A=S;for(;x;)switch(b=E,E=R()){case 40:if(108!=b&&58==A.charCodeAt(p-1)){-1!=m(A+=h(F(E),"&","&\f"),"&\f")&&(k=-1);break}case 34:case 39:case 91:A+=F(E);break;case 9:case 10:case 13:case 32:A+=B(b);break;case 92:A+=z(I()-1,7);continue;case 47:switch(j()){case 42:case 47:_($(U(R(),I()),n,r),u);break;default:A+="/"}break;case 123*w:l[c++]=y(A)*k;case 125*w:case 59:case 0:switch(E){case 0:case 125:x=0;case 59+f:v>0&&y(A)-p&&_(v>32?V(A+";",i,r,p-1):V(h(A," ","")+";",i,r,p-2),u);break;case 59:A+=";";default:if(_(T=H(A,n,r,c,f,o,l,S,O=[],C=[],p),a),123===E)if(0===f)e(A,n,T,T,O,a,p,l,C);else switch(g){case 100:case 109:case 115:e(t,T,T,i&&_(H(t,T,T,0,0,o,l,S,o,O=[],p),C),o,C,p,l,i?O:C);break;default:e(A,T,T,T,[""],C,0,l,C)}}c=f=v=0,w=k=1,S=A="",p=s;break;case 58:p=1+y(A),v=b;default:if(w<1)if(123==E)--w;else if(125==E&&0==w++&&125==P())continue;switch(A+=d(E),E*w){case 38:k=f>0?1:(A+="\f",-1);break;case 44:l[c++]=(y(A)-1)*k,k=1;break;case 64:45===j()&&(A+=F(R())),g=j(),f=p=y(S=A+=q(I())),E++;break;case 45:45===b&&2==y(A)&&(w=0)}}return a}("",null,null,null,[""],e=D(e),0,[0],e))}function H(e,t,n,r,i,o,a,l,u,d,f){for(var m=i-1,g=0===i?o:[""],y=b(g),_=0,w=0,x=0;_0?g[k]+" "+E:h(E,/&\f/g,g[k])))&&(u[x++]=S);return T(e,t,n,0===i?s:l,u,d,f)}function $(e,t,n){return T(e,t,n,a,d(O),v(e,2,-2),0)}function V(e,t,n,r){return T(e,t,n,l,v(e,0,r),v(e,r+1,-1),r)}function G(e,t){switch(function(e,t){return(((t<<2^g(e,0))<<2^g(e,1))<<2^g(e,2))<<2^g(e,3)}(e,t)){case 5103:return o+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return o+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return o+e+i+e+r+e+e;case 6828:case 4268:return o+e+r+e+e;case 6165:return o+e+r+"flex-"+e+e;case 5187:return o+e+h(e,/(\w+).+(:[^]+)/,o+"box-$1$2"+r+"flex-$1$2")+e;case 5443:return o+e+r+"flex-item-"+h(e,/flex-|-self/,"")+e;case 4675:return o+e+r+"flex-line-pack"+h(e,/align-content|flex-|-self/,"")+e;case 5548:return o+e+r+h(e,"shrink","negative")+e;case 5292:return o+e+r+h(e,"basis","preferred-size")+e;case 6060:return o+"box-"+h(e,"-grow","")+o+e+r+h(e,"grow","positive")+e;case 4554:return o+h(e,/([^-])(transform)/g,"$1"+o+"$2")+e;case 6187:return h(h(h(e,/(zoom-|grab)/,o+"$1"),/(image-set)/,o+"$1"),e,"")+e;case 5495:case 3959:return h(e,/(image-set\([^]*)/,o+"$1$`$1");case 4968:return h(h(e,/(.+:)(flex-)?(.*)/,o+"box-pack:$3"+r+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+o+e+e;case 4095:case 3583:case 4068:case 2532:return h(e,/(.+)-inline(.+)/,o+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(y(e)-1-t>6)switch(g(e,t+1)){case 109:if(45!==g(e,t+4))break;case 102:return h(e,/(.+:)(.+)-([^]+)/,"$1"+o+"$2-$3$1"+i+(108==g(e,t+3)?"$3":"$2-$3"))+e;case 115:return~m(e,"stretch")?G(h(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==g(e,t+1))break;case 6444:switch(g(e,y(e)-3-(~m(e,"!important")&&10))){case 107:return h(e,":",":"+o)+e;case 101:return h(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+o+(45===g(e,14)?"inline-":"")+"box$3$1"+o+"$2$3$1"+r+"$2box$3")+e}break;case 5936:switch(g(e,t+11)){case 114:return o+e+r+h(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return o+e+r+h(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return o+e+r+h(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return o+e+r+e+e}return e}function K(e,t){for(var n="",r=b(e),i=0;i-1&&!e.return)switch(e.type){case l:e.return=G(e.value,e.length);break;case u:return K([A(e,{value:h(e.value,"@","@"+o)})],i);case s:if(e.length)return w(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return K([A(e,{props:[h(t,/:(read-\w+)/,":-moz-$1")]})],i);case"::placeholder":return K([A(e,{props:[h(t,/:(plac\w+)/,":"+o+"input-$1")]}),A(e,{props:[h(t,/:(plac\w+)/,":-moz-$1")]}),A(e,{props:[h(t,/:(plac\w+)/,r+"input-$1")]})],i)}return""}))}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return a})),n.d(t,"d",(function(){return s}));var r=n(32);function i(){return!0}function o(){return!1}function a(){}function s(e){var t,n,i,o=!1;return function(){var a=Array.prototype.slice.call(arguments);return o&&this===i&&Object(r.b)(a,n)||(o=!0,i=this,n=a,t=e.apply(this,arguments)),t}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r="Invariant failed";function i(e,t){if(!e)throw new Error(r)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"APIError",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"AccessTokenError",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"CMS_BRANCH_PREFIX",{enumerable:!0,get:function(){return v.CMS_BRANCH_PREFIX}}),Object.defineProperty(t,"CURSOR_COMPATIBILITY_SYMBOL",{enumerable:!0,get:function(){return i.CURSOR_COMPATIBILITY_SYMBOL}}),Object.defineProperty(t,"Cursor",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"DEFAULT_PR_BODY",{enumerable:!0,get:function(){return v.DEFAULT_PR_BODY}}),Object.defineProperty(t,"EDITORIAL_WORKFLOW_ERROR",{enumerable:!0,get:function(){return o.EDITORIAL_WORKFLOW_ERROR}}),Object.defineProperty(t,"EditorialWorkflowError",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"MERGE_COMMIT_MESSAGE",{enumerable:!0,get:function(){return v.MERGE_COMMIT_MESSAGE}}),t.NetlifyCmsLibUtil=void 0,Object.defineProperty(t,"PreviewState",{enumerable:!0,get:function(){return g.PreviewState}}),Object.defineProperty(t,"allEntriesByFolder",{enumerable:!0,get:function(){return m.allEntriesByFolder}}),Object.defineProperty(t,"asyncLock",{enumerable:!0,get:function(){return h.asyncLock}}),Object.defineProperty(t,"basename",{enumerable:!0,get:function(){return l.basename}}),Object.defineProperty(t,"blobToFileObj",{enumerable:!0,get:function(){return m.blobToFileObj}}),Object.defineProperty(t,"branchFromContentKey",{enumerable:!0,get:function(){return v.branchFromContentKey}}),Object.defineProperty(t,"contentKeyFromBranch",{enumerable:!0,get:function(){return v.contentKeyFromBranch}}),Object.defineProperty(t,"createPointerFile",{enumerable:!0,get:function(){return y.createPointerFile}}),Object.defineProperty(t,"entriesByFiles",{enumerable:!0,get:function(){return m.entriesByFiles}}),Object.defineProperty(t,"entriesByFolder",{enumerable:!0,get:function(){return m.entriesByFolder}}),Object.defineProperty(t,"fileExtension",{enumerable:!0,get:function(){return l.fileExtension}}),Object.defineProperty(t,"fileExtensionWithSeparator",{enumerable:!0,get:function(){return l.fileExtensionWithSeparator}}),Object.defineProperty(t,"filterByExtension",{enumerable:!0,get:function(){return d.filterByExtension}}),Object.defineProperty(t,"flowAsync",{enumerable:!0,get:function(){return u.flowAsync}}),Object.defineProperty(t,"generateContentKey",{enumerable:!0,get:function(){return v.generateContentKey}}),Object.defineProperty(t,"getAllResponses",{enumerable:!0,get:function(){return d.getAllResponses}}),Object.defineProperty(t,"getBlobSHA",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"getLargeMediaFilteredMediaFiles",{enumerable:!0,get:function(){return y.getLargeMediaFilteredMediaFiles}}),Object.defineProperty(t,"getLargeMediaPatternsFromGitAttributesFile",{enumerable:!0,get:function(){return y.getLargeMediaPatternsFromGitAttributesFile}}),Object.defineProperty(t,"getMediaAsBlob",{enumerable:!0,get:function(){return m.getMediaAsBlob}}),Object.defineProperty(t,"getMediaDisplayURL",{enumerable:!0,get:function(){return m.getMediaDisplayURL}}),Object.defineProperty(t,"getPathDepth",{enumerable:!0,get:function(){return d.getPathDepth}}),Object.defineProperty(t,"getPointerFileForMediaFileObj",{enumerable:!0,get:function(){return y.getPointerFileForMediaFileObj}}),Object.defineProperty(t,"getPreviewStatus",{enumerable:!0,get:function(){return g.getPreviewStatus}}),Object.defineProperty(t,"isAbsolutePath",{enumerable:!0,get:function(){return l.isAbsolutePath}}),Object.defineProperty(t,"isCMSLabel",{enumerable:!0,get:function(){return v.isCMSLabel}}),Object.defineProperty(t,"isPreviewContext",{enumerable:!0,get:function(){return g.isPreviewContext}}),Object.defineProperty(t,"labelToStatus",{enumerable:!0,get:function(){return v.labelToStatus}}),Object.defineProperty(t,"loadScript",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(t,"localForage",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"onlySuccessfulPromises",{enumerable:!0,get:function(){return u.onlySuccessfulPromises}}),Object.defineProperty(t,"parseContentKey",{enumerable:!0,get:function(){return v.parseContentKey}}),Object.defineProperty(t,"parseLinkHeader",{enumerable:!0,get:function(){return d.parseLinkHeader}}),Object.defineProperty(t,"parsePointerFile",{enumerable:!0,get:function(){return y.parsePointerFile}}),Object.defineProperty(t,"parseResponse",{enumerable:!0,get:function(){return d.parseResponse}}),Object.defineProperty(t,"readFile",{enumerable:!0,get:function(){return g.readFile}}),Object.defineProperty(t,"readFileMetadata",{enumerable:!0,get:function(){return g.readFileMetadata}}),Object.defineProperty(t,"requestWithBackoff",{enumerable:!0,get:function(){return g.requestWithBackoff}}),Object.defineProperty(t,"responseParser",{enumerable:!0,get:function(){return d.responseParser}}),Object.defineProperty(t,"runWithLock",{enumerable:!0,get:function(){return m.runWithLock}}),Object.defineProperty(t,"statusToLabel",{enumerable:!0,get:function(){return v.statusToLabel}}),Object.defineProperty(t,"then",{enumerable:!0,get:function(){return u.then}}),Object.defineProperty(t,"throwOnConflictingBranches",{enumerable:!0,get:function(){return g.throwOnConflictingBranches}}),Object.defineProperty(t,"unpublishedEntries",{enumerable:!0,get:function(){return m.unpublishedEntries}}),Object.defineProperty(t,"unsentRequest",{enumerable:!0,get:function(){return c.default}});var r=w(n(399)),i=_(n(948)),o=_(n(949)),a=w(n(950)),s=w(n(951)),l=n(550),u=n(953),c=w(n(404)),d=n(968),f=w(n(992)),p=w(n(569)),h=n(570),m=n(995),g=n(997),v=n(998),y=n(999);function b(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(b=function(e){return e?n:t})(e)}function _(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=b(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}function w(e){return e&&e.__esModule?e:{default:e}}const x={APIError:r.default,Cursor:i.default,CURSOR_COMPATIBILITY_SYMBOL:i.CURSOR_COMPATIBILITY_SYMBOL,EditorialWorkflowError:o.default,EDITORIAL_WORKFLOW_ERROR:o.EDITORIAL_WORKFLOW_ERROR,localForage:s.default,basename:l.basename,fileExtensionWithSeparator:l.fileExtensionWithSeparator,fileExtension:l.fileExtension,onlySuccessfulPromises:u.onlySuccessfulPromises,flowAsync:u.flowAsync,then:u.then,unsentRequest:c.default,filterByExtension:d.filterByExtension,parseLinkHeader:d.parseLinkHeader,parseResponse:d.parseResponse,responseParser:d.responseParser,loadScript:f.default,getBlobSHA:p.default,getPathDepth:d.getPathDepth,entriesByFiles:m.entriesByFiles,entriesByFolder:m.entriesByFolder,unpublishedEntries:m.unpublishedEntries,getMediaDisplayURL:m.getMediaDisplayURL,getMediaAsBlob:m.getMediaAsBlob,readFile:g.readFile,readFileMetadata:g.readFileMetadata,CMS_BRANCH_PREFIX:v.CMS_BRANCH_PREFIX,generateContentKey:v.generateContentKey,isCMSLabel:v.isCMSLabel,labelToStatus:v.labelToStatus,statusToLabel:v.statusToLabel,DEFAULT_PR_BODY:v.DEFAULT_PR_BODY,MERGE_COMMIT_MESSAGE:v.MERGE_COMMIT_MESSAGE,isPreviewContext:g.isPreviewContext,getPreviewStatus:g.getPreviewStatus,runWithLock:m.runWithLock,PreviewState:g.PreviewState,parseContentKey:v.parseContentKey,createPointerFile:y.createPointerFile,getLargeMediaFilteredMediaFiles:y.getLargeMediaFilteredMediaFiles,getLargeMediaPatternsFromGitAttributesFile:y.getLargeMediaPatternsFromGitAttributesFile,parsePointerFile:y.parsePointerFile,getPointerFileForMediaFileObj:y.getPointerFileForMediaFileObj,branchFromContentKey:v.branchFromContentKey,contentKeyFromBranch:v.contentKeyFromBranch,blobToFileObj:m.blobToFileObj,requestWithBackoff:g.requestWithBackoff,allEntriesByFolder:m.allEntriesByFolder,AccessTokenError:a.default,throwOnConflictingBranches:g.throwOnConflictingBranches};t.NetlifyCmsLibUtil=x},function(e,t,n){"use strict";t.a={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"e",(function(){return o})),n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return s})),n.d(t,"d",(function(){return l}));var r=n(58);function i(e,t,n,i){var o;return o=n&&n.length?n.shift():r.g?new OffscreenCanvas(e||300,t||300):document.createElement("canvas"),e&&(o.width=e),t&&(o.height=t),o.getContext("2d",i)}function o(e,t){var n=t.parentNode;n&&n.replaceChild(e,t)}function a(e){return e&&e.parentNode?e.parentNode.removeChild(e):null}function s(e){for(;e.lastChild;)e.removeChild(e.lastChild)}function l(e,t){for(var n=e.childNodes,r=0;;++r){var i=n[r],o=t[r];if(!i&&!o)break;i!==o&&(i?o?e.insertBefore(o,i):(e.removeChild(i),--r):e.appendChild(o))}}},function(e,t,n){"use strict";t.a={OPACITY:"opacity",VISIBLE:"visible",EXTENT:"extent",Z_INDEX:"zIndex",MAX_RESOLUTION:"maxResolution",MIN_RESOLUTION:"minResolution",MAX_ZOOM:"maxZoom",MIN_ZOOM:"minZoom",SOURCE:"source",MAP:"map"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;const r=n(35),i=n(256);function o(e,t=e.schema){const{opts:n,self:r}=e;if(!n.strictSchema)return;if("boolean"==typeof t)return;const i=r.RULES.keywords;for(const n in t)i[n]||h(e,`unknown keyword: "${n}"`)}function a(e,t){if("boolean"==typeof e)return!e;for(const n in e)if(t[n])return!0;return!1}function s(e){return"number"==typeof e?""+e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function l(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function u({mergeNames:e,mergeToName:t,mergeValues:n,resultToName:i}){return(o,a,s,l)=>{const u=void 0===s?a:s instanceof r.Name?(a instanceof r.Name?e(o,a,s):t(o,a,s),s):a instanceof r.Name?(t(o,s,a),a):n(a,s);return l!==r.Name||u instanceof r.Name?u:i(o,u)}}function c(e,t){if(!0===t)return e.var("props",!0);const n=e.var("props",r._`{}`);return void 0!==t&&d(e,n,t),n}function d(e,t,n){Object.keys(n).forEach(n=>e.assign(r._`${t}${r.getProperty(n)}`,!0))}t.toHash=function(e){const t={};for(const n of e)t[n]=!0;return t},t.alwaysValidSchema=function(e,t){return"boolean"==typeof t?t:0===Object.keys(t).length||(o(e,t),!a(t,e.self.RULES.all))},t.checkUnknownRules=o,t.schemaHasRules=a,t.schemaHasRulesButRef=function(e,t){if("boolean"==typeof e)return!e;for(const n in e)if("$ref"!==n&&t.all[n])return!0;return!1},t.schemaRefOrVal=function({topSchemaRef:e,schemaPath:t},n,i,o){if(!o){if("number"==typeof n||"boolean"==typeof n)return n;if("string"==typeof n)return r._`${n}`}return r._`${e}${t}${r.getProperty(i)}`},t.unescapeFragment=function(e){return l(decodeURIComponent(e))},t.escapeFragment=function(e){return encodeURIComponent(s(e))},t.escapeJsonPointer=s,t.unescapeJsonPointer=l,t.eachItem=function(e,t){if(Array.isArray(e))for(const n of e)t(n);else t(e)},t.mergeEvaluated={props:u({mergeNames:(e,t,n)=>e.if(r._`${n} !== true && ${t} !== undefined`,()=>{e.if(r._`${t} === true`,()=>e.assign(n,!0),()=>e.assign(n,r._`${n} || {}`).code(r._`Object.assign(${n}, ${t})`))}),mergeToName:(e,t,n)=>e.if(r._`${n} !== true`,()=>{!0===t?e.assign(n,!0):(e.assign(n,r._`${n} || {}`),d(e,n,t))}),mergeValues:(e,t)=>!0===e||{...e,...t},resultToName:c}),items:u({mergeNames:(e,t,n)=>e.if(r._`${n} !== true && ${t} !== undefined`,()=>e.assign(n,r._`${t} === true ? true : ${n} > ${t} ? ${n} : ${t}`)),mergeToName:(e,t,n)=>e.if(r._`${n} !== true`,()=>e.assign(n,!0===t||r._`${n} > ${t} ? ${n} : ${t}`)),mergeValues:(e,t)=>!0===e||Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})},t.evaluatedPropsToName=c,t.setEvaluated=d;const f={};var p;function h(e,t,n=e.opts.strictSchema){if(n){if(t="strict mode: "+t,!0===n)throw new Error(t);e.self.logger.warn(t)}}t.useFunc=function(e,t){return e.scopeValue("func",{ref:t,code:f[t.code]||(f[t.code]=new i._Code(t.code))})},function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"}(p=t.Type||(t.Type={})),t.getErrorPath=function(e,t,n){if(e instanceof r.Name){const i=t===p.Num;return n?i?r._`"[" + ${e} + "]"`:r._`"['" + ${e} + "']"`:i?r._`"/" + ${e}`:r._`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return n?r.getProperty(e).toString():"/"+s(e)},t.checkStrictMode=h},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(345);function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Object(r.a)(e,t)}},function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return s})),n.d(t,"d",(function(){return l})),n.d(t,"c",(function(){return u})),n.d(t,"e",(function(){return c})),n.d(t,"g",(function(){return d})),n.d(t,"i",(function(){return f})),n.d(t,"j",(function(){return p})),n.d(t,"f",(function(){return h})),n.d(t,"h",(function(){return m}));n(36);var r=n(38),i=n(58),o=n(23);function a(e){var t=arguments;return function(e){for(var n=!0,r=0,i=t.length;r - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */var r=n(1465);function i(e){return!0===r(e)&&"[object Object]"===Object.prototype.toString.call(e)}e.exports=function(e){var t,n;return!1!==i(e)&&("function"==typeof(t=e.constructor)&&(!1!==i(n=t.prototype)&&!1!==n.hasOwnProperty("isPrototypeOf")))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"I18n",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"translate",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"useTranslate",{enumerable:!0,get:function(){return o.default}});var r=a(n(877)),i=a(n(916)),o=a(n(917));function a(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){var r=n(1469);e.exports=function(e){if(t=e,t&&t.window===t)return e;var t;var n=r(e);if(i){n.parentWindow.execScript("document._parentWindow = window;","Javascript");var o=n._parentWindow;return n._parentWindow=null,o}return n.defaultView||n.parentWindow};var i=n(1470)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r={RADIANS:"radians",DEGREES:"degrees",FEET:"ft",METERS:"m",PIXELS:"pixels",TILE_PIXELS:"tile-pixels",USFEET:"us-ft"};var i={};i[r.RADIANS]=6370997/(2*Math.PI),i[r.DEGREES]=2*Math.PI*6370997/360,i[r.FEET]=.3048,i[r.METERS]=1,i[r.USFEET]=1200/3937,t.b=r},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}}(),e.exports=n(795)},function(e,t,n){"use strict";n.d(t,"c",(function(){return r})),n.d(t,"d",(function(){return i})),n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return a})),n.d(t,"f",(function(){return u})),n.d(t,"e",(function(){return c}));var r="ol-hidden",i="ol-unselectable",o="ol-control",a="ol-collapsed",s=new RegExp(["^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00 ))?)","(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?","(?:small|large)|medium|smaller|larger|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))","(?:\\s*\\/\\s*(normal|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])?))","?\\s*([-,\\\"\\'\\sa-z]+?)\\s*$"].join(""),"i"),l=["style","variant","weight","size","lineHeight","family"],u=function(e){var t=e.match(s);if(!t)return null;for(var n={lineHeight:"normal",size:"1.2em",style:"normal",weight:"normal",variant:"normal"},r=0,i=l.length;r=0||r.match(/cpu (os|iphone os) 15_4 like mac os x/)),-1!==r.indexOf("webkit")&&-1==r.indexOf("edge")),a=-1!==r.indexOf("macintosh"),s="undefined"!=typeof devicePixelRatio?devicePixelRatio:1,l="undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof OffscreenCanvas&&self instanceof WorkerGlobalScope,u="undefined"!=typeof Image&&Image.prototype.decode,c=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("_",null,t),window.removeEventListener("_",null,t)}catch(e){}return e}()},function(e,t,n){"use strict";function r(e,t,n,r,i){for(var o=void 0!==i?i:[],a=0,s=t;s=0;--r)if(e[r]!=t[r]){n=!1;break}return n}function a(e,t){var n=Math.cos(t),r=Math.sin(t),i=e[0]*n-e[1]*r,o=e[1]*n+e[0]*r;return e[0]=i,e[1]=o,e}function s(e,t){return e[0]*=t,e[1]*=t,e}function l(e,t){var n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function u(e,t){if(t.canWrapX()){var n=Object(r.D)(t.getExtent()),i=c(e,t,n);i&&(e[0]-=i*n)}return e}function c(e,t,n){var i=t.getExtent(),o=0;if(t.canWrapX()&&(e[0]i[2])){var a=n||Object(r.D)(i);o=Math.floor((e[0]-i[0])/a)}return o}},function(e,t,n){"use strict";e.exports=function(e){return e<-2}},function(e,t){e.exports=function(){for(var e={},t=0;t0&&e[1]>0}function i(e,t,n){return void 0===n&&(n=[0,0]),n[0]=e[0]*t+.5|0,n[1]=e[1]*t+.5|0,n}function o(e,t){return Array.isArray(e)?e:(void 0===t?t=[e,e]:(t[0]=e,t[1]=e),t)}n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return o}))},function(e,t,n){"use strict";t.a={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16}},function(e,t,n){"use strict";var r=n(150);e.exports=function(e,t,n,i){var o=i?i-1:1/0,a=0;return function(i){if(r(i))return e.enter(n),s(i);return t(i)};function s(i){return r(i)&&a++{const i=P(e,r);return!t.isGitBackend()||"author"!==r||i||n?i:c.COMMIT_AUTHOR}).filter(Boolean);t.isGitBackend()&&!n&&(r=[c.COMMIT_DATE,...r]);return r},t.selectEntryCollectionTitle=function(e,t){const n=e.get("summary");if(n)return(0,h.summaryFormatter)(n,t,e);if(e.get("type")==u.FILES){const n=S(e,t.get("slug"));if(n)return n}const r=t.get("data"),i=P(e,"title"),o=i&&r.getIn(b(i));if(!o&&"title"!==i)return r.getIn(b("title"));return o},t.selectEntryPath=function(e,t){return w[e.get("type")].entryPath(e,t)},t.selectEntrySlug=function(e,t){return w[e.get("type")].entrySlug(e,t)},t.selectField=C,t.selectFields=function(e,t){return w[e.get("type")].fields(e,t)},t.selectFieldsComments=function(e,t){let n=[];if(e.has("folder"))n=e.get("fields").toArray();else if(e.has("files")){const r=e.get("files").find(e=>(null==e?void 0:e.get("name"))===t.get("slug"));n=r.get("fields").toArray()}const r={};return O(n).forEach(t=>{const n=C(e,t);null!=n&&n.has("comment")&&(r[t]=n.get("comment"))}),r},t.selectFieldsWithMediaFolders=E,t.selectFileEntryLabel=S,t.selectFolderEntryExtension=function(e){return w[u.FOLDER].entryExtension(e)},t.selectHasMetaPath=function(e){var t;return e.has("folder")&&e.get("type")===u.FOLDER&&e.has("meta")&&(null===(t=e.get("meta"))||void 0===t?void 0:t.has("path"))},t.selectIdentifier=A,t.selectInferedField=P,t.selectMediaFolders=function(e,t,n){const r=E(t,n.get("slug")).map(r=>(0,p.selectMediaFolder)(e,t,n,r));if(t.has("files")){k(t,n.get("slug"))&&r.unshift((0,p.selectMediaFolder)(e,t,n,void 0))}t.has("media_folder")&&(t=t.delete("files"),r.unshift((0,p.selectMediaFolder)(e,t,n,void 0)));return(0,o.Set)(r).toArray()},t.selectSortDataPath=function(e,t){return t===c.COMMIT_DATE?"updatedOn":t!==c.COMMIT_AUTHOR||C(e,t)?"data."+t:"author"},t.selectSortableFields=function(e,t){return e.get("sortable_fields").toArray().map(n=>{if(n===c.COMMIT_DATE)return{key:n,field:{name:n,label:t("collection.defaultFields.updatedOn.label")}};const r=C(e,n);return n!==c.COMMIT_AUTHOR||r?{key:n,field:null==r?void 0:r.toJS()}:{key:n,field:{name:n,label:t("collection.defaultFields.author.label")}}}).filter(e=>!!e.field).map(e=>v(v({},e.field),{},{key:e.key}))},t.selectTemplateName=function(e,t){return w[e.get("type")].templateName(e,t)},t.selectViewFilters=function(e){return e.get("view_filters").toJS()},t.selectViewGroups=function(e){return e.get("view_groups").toJS()},t.traverseFields=T,t.updateFieldByKey=function(e,t,n){const r=C(e,t);if(!r)return e;let i=!1;return e=e.set("fields",T(e.get("fields",(0,o.List)()),(function(e){const t=e;return t===r?(i=!0,n(t)):t}),()=>i))};var r=m(n(422)),i=m(n(103)),o=n(4),a=n(147),s=m(n(1153)),l=n(220),u=n(257),c=n(604),d=n(605),f=n(409),p=n(126),h=n(319);function m(e){return e&&e.__esModule?e:{default:e}}function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t(e.get("extension")||(0,i.default)(f.formatExtensions,e.get("format")||"frontmatter")).replace(/^\./,""),fields:e=>e.get("fields"),entryPath(e,t){return`${e.get("folder").replace(/\/$/,"")}/${t}.${this.entryExtension(e)}`},entrySlug(e,t){var n;const i=e.get("folder").replace(/\/$/,"");return null===(n=t.split(i+"/").pop())||void 0===n?void 0:n.replace(new RegExp(`\\.${(0,r.default)(this.entryExtension(e))}$`),"")},allowNewEntries:e=>e.get("create"),allowDeletion:e=>e.get("delete",!0),templateName:e=>e.get("name")},[u.FILES]:{fileForEntry(e,t){const n=e.get("files");return n&&n.filter(e=>(null==e?void 0:e.get("name"))===t).get(0)},fields(e,t){const n=this.fileForEntry(e,t);return n&&n.get("fields")},entryPath(e,t){const n=this.fileForEntry(e,t);return n&&n.get("file")},entrySlug(e,t){const n=e.get("files").filter(e=>(null==e?void 0:e.get("file"))===t).get(0);return n&&n.get("name")},entryLabel(e,t){const n=this.fileForEntry(e,t);return n&&n.get("label")},allowNewEntries:()=>!1,allowDeletion:e=>e.get("delete",!1),templateName:(e,t)=>t}};function x(e){return e.reduce((e,t)=>{if(t.has("media_folder")&&(e=[...e,t]),t.has("fields")){var n;const r=null===(n=t.get("fields"))||void 0===n?void 0:n.toArray();e=[...e,...x(r)]}else if(t.has("field")){const n=t.get("field");e=[...e,...x([n])]}else if(t.has("types")){var r;const n=null===(r=t.get("types"))||void 0===r?void 0:r.toArray();e=[...e,...x(n)]}return e},[])}function k(e,t){var n;return null===(n=e.get("files"))||void 0===n?void 0:n.toArray().find(e=>e.get("name")===t)}function E(e,t){if(e.has("folder")){return x(e.get("fields").toArray())}if(e.has("files")){var n;return x((null===(n=k(e,t))||void 0===n?void 0:n.get("fields").toArray())||[])}return[]}function S(e,t){return w[u.FILES].entryLabel(e,t)}function O(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=e.map(e=>`${t}${e.get("name")}`);return e.forEach((e,t)=>{if(e.has("fields")){var r;const i=null===(r=e.get("fields"))||void 0===r?void 0:r.toArray();n=[...n,...O(i,n[t]+".")]}else if(e.has("field")){const r=e.get("field");n=[...n,...O([r],n[t]+".")]}else if(e.has("types")){var i;const r=null===(i=e.get("types"))||void 0===i?void 0:i.toArray();n=[...n,...O(r,n[t]+".")]}}),n}function C(e,t){const n=b(t);let r,i,a=e.get("fields",(0,o.List)()).toArray();for(;(r=n.shift())&&a;){var s,l,u,c,d;if(i=a.find(e=>e.get("name")===r),null!==(s=i)&&void 0!==s&&s.has("fields"))a=null===(c=i)||void 0===c||null===(d=c.get("fields"))||void 0===d?void 0:d.toArray();else if(null!==(l=i)&&void 0!==l&&l.has("field")){var f;a=[null===(f=i)||void 0===f?void 0:f.get("field")]}else if(null!==(u=i)&&void 0!==u&&u.has("types")){var p,h;a=null===(p=i)||void 0===p||null===(h=p.get("types"))||void 0===h?void 0:h.toArray()}}return i}function T(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!1;return n()?e:e=e.map(e=>{const r=t(e);return n()?r:r.has("fields")?r.set("fields",T(r.get("fields"),t,n)):r.has("field")?r.set("field",T((0,o.List)([r.get("field")]),t,n).get(0)):r.has("types")?r.set("types",T(r.get("types"),t,n)):r}).toList()}function A(e){const t=e.get("identifier_field"),n=t?[t,...d.IDENTIFIER_FIELDS]:[...d.IDENTIFIER_FIELDS],r=O(e.get("fields",(0,o.List)()).toArray());return n.find(e=>r.find(t=>t.toLowerCase().trim()===e.toLowerCase().trim()))}function P(e,t){if("title"===t&&e.get("identifier_field"))return A(e);const n=d.INFERABLE_FIELDS[t],r=e.get("fields");let i;if(!r||!n)return null;const o=r.filter(e=>(null==e?void 0:e.get("widget","string"))===n.type).map(e=>null==e?void 0:e.get("name"));if(i=o.filter(e=>-1!==n.synonyms.indexOf(e)),i&&i.size>0)return i.first();return i=r.filter(e=>-1!==n.secondaryTypes.indexOf(null==e?void 0:e.get("widget","string"))).map(e=>null==e?void 0:e.get("name")).filter(e=>-1!==n.synonyms.indexOf(e)),i&&i.size>0?i.first():n.fallbackToFirstField&&o.size>0?o.first():(n.showError&&(0,s.default)(`The Field ${t} is missing for the collection “${e.get("name")}”`,`Netlify CMS tries to infer the entry ${t} automatically, but one couldn't be found for entries of the collection “${e.get("name")}”. Please check your site configuration.`),null)}var R=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case l.CONFIG_SUCCESS:{const e=t.payload.collections;let n=(0,o.OrderedMap)({});return e.forEach(e=>{n=n.set(e.name,(0,o.fromJS)(e))}),n}default:return e}};t.default=R},function(e,t,n){"use strict";var r=n(207);e.exports=function(e,t,n){var i;null!=n||"object"==typeof t&&!Array.isArray(t)||(n=t,t={});i=r({type:String(e)},t),Array.isArray(n)?i.children=n:null!=n&&(i.value=String(n));return i}},function(e,t,n){"use strict";n.d(t,"b",(function(){return f}));var r,i=n(357),o=n(48),a=n(10),s=n(3),l=n(65),u=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),c=function(e){function t(){var t=e.call(this)||this;return t.layout=o.a.XY,t.stride=2,t.flatCoordinates=null,t}return u(t,e),t.prototype.computeExtent=function(e){return Object(s.n)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)},t.prototype.getCoordinates=function(){return Object(a.b)()},t.prototype.getFirstCoordinate=function(){return this.flatCoordinates.slice(0,this.stride)},t.prototype.getFlatCoordinates=function(){return this.flatCoordinates},t.prototype.getLastCoordinate=function(){return this.flatCoordinates.slice(this.flatCoordinates.length-this.stride)},t.prototype.getLayout=function(){return this.layout},t.prototype.getSimplifiedGeometry=function(e){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),e<0||0!==this.simplifiedGeometryMaxMinSquaredTolerance&&e<=this.simplifiedGeometryMaxMinSquaredTolerance)return this;var t=this.getSimplifiedGeometryInternal(e);return t.getFlatCoordinates().length1){throw new i.n(t,"Each pair must have its own sequence indicator")}var s=a.items[0]||new o.e;a.commentBefore&&(s.commentBefore=s.commentBefore?"".concat(a.commentBefore,"\n").concat(s.commentBefore):a.commentBefore),a.comment&&(s.comment=s.comment?"".concat(a.comment,"\n").concat(s.comment):a.comment),a=s}n.items[r]=a instanceof o.e?a:new o.e(a)}}return n}function l(e,t,n){var r=new o.g(e);r.tag="tag:yaml.org,2002:pairs";var a,s=Object(i.g)(t);try{for(s.s();!(a=s.n()).done;){var l=a.value,u=void 0,c=void 0;if(Array.isArray(l)){if(2!==l.length)throw new TypeError("Expected [key, value] tuple: ".concat(l));u=l[0],c=l[1]}else if(l&&l instanceof Object){var d=Object.keys(l);if(1!==d.length)throw new TypeError("Expected { key: value } tuple: ".concat(l));c=l[u=d[0]]}else u=l;var f=e.createPair(u,c,n);r.items.push(f)}}catch(e){s.e(e)}finally{s.f()}return r}var u={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:s,createNode:l},c=function(e){Object(i.q)(n,e);var t=Object(i.r)(n);function n(){var e;return Object(i.j)(this,n),e=t.call(this),Object(i.l)(Object(i.w)(e),"add",o.k.prototype.add.bind(Object(i.w)(e))),Object(i.l)(Object(i.w)(e),"delete",o.k.prototype.delete.bind(Object(i.w)(e))),Object(i.l)(Object(i.w)(e),"get",o.k.prototype.get.bind(Object(i.w)(e))),Object(i.l)(Object(i.w)(e),"has",o.k.prototype.has.bind(Object(i.w)(e))),Object(i.l)(Object(i.w)(e),"set",o.k.prototype.set.bind(Object(i.w)(e))),e.tag=n.tag,e}return Object(i.i)(n,[{key:"toJSON",value:function(e,t){var n=new Map;t&&t.onCreate&&t.onCreate(n);var r,a=Object(i.g)(this.items);try{for(a.s();!(r=a.n()).done;){var s=r.value,l=void 0,u=void 0;if(s instanceof o.e?(l=Object(o.w)(s.key,"",t),u=Object(o.w)(s.value,l,t)):l=Object(o.w)(s,"",t),n.has(l))throw new Error("Ordered maps must not include duplicate keys");n.set(l,u)}}catch(e){a.e(e)}finally{a.f()}return n}}]),n}(o.g);Object(i.l)(c,"tag","tag:yaml.org,2002:omap");var d={identify:function(e){return e instanceof Map},nodeClass:c,default:!1,tag:"tag:yaml.org,2002:omap",resolve:function(e,t){var n,r=s(e,t),a=[],l=Object(i.g)(r.items);try{for(l.s();!(n=l.n()).done;){var u=n.value.key;if(u instanceof o.f){if(a.includes(u.value)){throw new i.n(t,"Ordered maps must not include duplicate keys")}a.push(u.value)}}}catch(e){l.e(e)}finally{l.f()}return Object.assign(new c,r)},createNode:function(e,t,n){var r=l(e,t,n),i=new c;return i.items=r.items,i}},f=function(e){Object(i.q)(n,e);var t=Object(i.r)(n);function n(){var e;return Object(i.j)(this,n),(e=t.call(this)).tag=n.tag,e}return Object(i.i)(n,[{key:"add",value:function(e){var t=e instanceof o.e?e:new o.e(e);Object(o.s)(this.items,t.key)||this.items.push(t)}},{key:"get",value:function(e,t){var n=Object(o.s)(this.items,e);return!t&&n instanceof o.e?n.key instanceof o.f?n.key.value:n.key:n}},{key:"set",value:function(e,t){if("boolean"!=typeof t)throw new Error("Expected boolean value for set(key, value) in a YAML set, not ".concat(Object(i.h)(t)));var n=Object(o.s)(this.items,e);n&&!t?this.items.splice(this.items.indexOf(n),1):!n&&t&&this.items.push(new o.e(e))}},{key:"toJSON",value:function(e,t){return Object(i.s)(Object(i.t)(n.prototype),"toJSON",this).call(this,e,t,Set)}},{key:"toString",value:function(e,t,r){if(!e)return JSON.stringify(this);if(this.hasAllNullValues())return Object(i.s)(Object(i.t)(n.prototype),"toString",this).call(this,e,t,r);throw new Error("Set items must all have null values")}}]),n}(o.k);Object(i.l)(f,"tag","tag:yaml.org,2002:set");var p={identify:function(e){return e instanceof Set},nodeClass:f,default:!1,tag:"tag:yaml.org,2002:set",resolve:function(e,t){var n=Object(o.n)(e,t);if(!n.hasAllNullValues())throw new i.n(t,"Set items must all have null values");return Object.assign(new f,n)},createNode:function(e,t,n){var r,o=new f,a=Object(i.g)(t);try{for(a.s();!(r=a.n()).done;){var s=r.value;o.items.push(e.createPair(s,null,n))}}catch(e){a.e(e)}finally{a.f()}return o}},h=function(e,t){var n=t.split(":").reduce((function(e,t){return 60*e+Number(t)}),0);return"-"===e?-n:n},m=function(e){var t=e.value;if(isNaN(t)||!isFinite(t))return Object(o.r)(t);var n="";t<0&&(n="-",t=Math.abs(t));var r=[t%60];return t<60?r.unshift(0):(t=Math.round((t-r[0])/60),r.unshift(t%60),t>=60&&(t=Math.round((t-r[0])/60),r.unshift(t))),n+r.map((function(e){return e<10?"0"+String(e):String(e)})).join(":").replace(/000000\d*$/,"")},g={identify:function(e){return"number"==typeof e},default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:function(e,t,n){return h(t,n.replace(/_/g,""))},stringify:m},v={identify:function(e){return"number"==typeof e},default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:function(e,t,n){return h(t,n.replace(/_/g,""))},stringify:m},y={identify:function(e){return e instanceof Date},default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:function(e,t,n,r,i,o,a,s,l){s&&(s=(s+"00").substr(1,3));var u=Date.UTC(t,n-1,r,i||0,o||0,a||0,s||0);if(l&&"Z"!==l){var c=h(l[0],l.slice(1));Math.abs(c)<30&&(c*=60),u-=6e4*c}return new Date(u)},stringify:function(e){return e.value.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")}};function b(e){var t=void 0!==r&&r.env||{};return e?"undefined"!=typeof YAML_SILENCE_DEPRECATION_WARNINGS?!YAML_SILENCE_DEPRECATION_WARNINGS:!t.YAML_SILENCE_DEPRECATION_WARNINGS:"undefined"!=typeof YAML_SILENCE_WARNINGS?!YAML_SILENCE_WARNINGS:!t.YAML_SILENCE_WARNINGS}function _(e,t){if(b(!1)){var n=void 0!==r&&r.emitWarning;n?n(e,t):console.warn(t?"".concat(t,": ").concat(e):e)}}var w={};function x(e,t){if(!w[e]&&b(!0)){w[e]=!0;var n="The option '".concat(e,"' will be removed in a future release");_(n+=t?", use '".concat(t,"' instead."):".","DeprecationWarning")}}}).call(this,n(196).Buffer,n(97))},function(e,t,n){"use strict"; -/*! - * repeat-string - * - * Copyright (c) 2014-2015, Jon Schlinkert. - * Licensed under the MIT License. - */var r,i="";e.exports=function(e,t){if("string"!=typeof e)throw new TypeError("expected a string");if(1===t)return e;if(2===t)return e+e;var n=e.length*t;if(r!==e||void 0===r)r=e,i="";else if(i.length>=n)return i.substr(0,n);for(;n>i.length&&t>1;)1&t&&(i+=e),t>>=1,e+=e;return i=(i+=e).substr(0,n)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return v})),n.d(t,"c",(function(){return d})),n.d(t,"d",(function(){return m})),n.d(t,"e",(function(){return s})),n.d(t,"f",(function(){return p})),n.d(t,"g",(function(){return c}));var r=n(0),i=n(484),o=(n(11),n(203),n(479),n(159)),a=n(231),s={}.hasOwnProperty,l=Object(r.createContext)("undefined"!=typeof HTMLElement?Object(i.a)({key:"css"}):null);var u=l.Provider,c=function(e){return Object(r.forwardRef)((function(t,n){var i=Object(r.useContext)(l);return e(t,i,n)}))},d=Object(r.createContext)({});var f=r.useInsertionEffect?r.useInsertionEffect:function(e){e()};function p(e){f(e)}var h="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",m=function(e,t){var n={};for(var r in t)s.call(t,r)&&(n[r]=t[r]);return n[h]=e,n},g=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;Object(o.c)(t,n,r);p((function(){return Object(o.b)(t,n,r)}));return null},v=c((function(e,t,n){var i=e.css;"string"==typeof i&&void 0!==t.registered[i]&&(i=t.registered[i]);var l=e[h],u=[i],c="";"string"==typeof e.className?c=Object(o.a)(t.registered,u,e.className):null!=e.className&&(c=e.className+" ");var f=Object(a.a)(u,void 0,Object(r.useContext)(d));c+=t.key+"-"+f.name;var p={};for(var m in e)s.call(e,m)&&"css"!==m&&m!==h&&(p[m]=e[m]);return p.ref=n,p.className=c,Object(r.createElement)(r.Fragment,null,Object(r.createElement)(g,{cache:t,serialized:f,isStringTag:"string"==typeof l}),Object(r.createElement)(l,p))}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r,i=n(87),o=n(36),a=n(28),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),l=function(e){function t(t){var n=this,r=t||{};return n=e.call(this,r)||this,r.handleDownEvent&&(n.handleDownEvent=r.handleDownEvent),r.handleDragEvent&&(n.handleDragEvent=r.handleDragEvent),r.handleMoveEvent&&(n.handleMoveEvent=r.handleMoveEvent),r.handleUpEvent&&(n.handleUpEvent=r.handleUpEvent),r.stopDown&&(n.stopDown=r.stopDown),n.handlingDownUpSequence=!1,n.trackedPointers_={},n.targetPointers=[],n}return s(t,e),t.prototype.getPointerCount=function(){return this.targetPointers.length},t.prototype.handleDownEvent=function(e){return!1},t.prototype.handleDragEvent=function(e){},t.prototype.handleEvent=function(e){if(!e.originalEvent)return!0;var t=!1;if(this.updateTrackedPointers_(e),this.handlingDownUpSequence){if(e.type==o.a.POINTERDRAG)this.handleDragEvent(e),e.originalEvent.preventDefault();else if(e.type==o.a.POINTERUP){var n=this.handleUpEvent(e);this.handlingDownUpSequence=n&&this.targetPointers.length>0}}else if(e.type==o.a.POINTERDOWN){var r=this.handleDownEvent(e);this.handlingDownUpSequence=r,t=this.stopDown(r)}else e.type==o.a.POINTERMOVE&&this.handleMoveEvent(e);return!t},t.prototype.handleMoveEvent=function(e){},t.prototype.handleUpEvent=function(e){return!1},t.prototype.stopDown=function(e){return e},t.prototype.updateTrackedPointers_=function(e){if(function(e){var t=e.type;return t===o.a.POINTERDOWN||t===o.a.POINTERDRAG||t===o.a.POINTERUP}(e)){var t=e.originalEvent,n=t.pointerId.toString();e.type==o.a.POINTERUP?delete this.trackedPointers_[n]:(e.type==o.a.POINTERDOWN||n in this.trackedPointers_)&&(this.trackedPointers_[n]=t),this.targetPointers=Object(a.c)(this.trackedPointers_)}},t}(i.a);function u(e){for(var t=e.length,n=0,r=0,i=0;i0;)this.pop()},t.prototype.extend=function(e){for(var t=0,n=e.length;t=0;r--){var i=t[r](e);if(i)return i}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function q(e,t){return e===t}function W(e){var t=void 0===e?{}:e,n=t.connectHOC,r=void 0===n?O:n,i=t.mapStateToPropsFactories,o=void 0===i?I:i,a=t.mapDispatchToPropsFactories,s=void 0===a?j:a,l=t.mergePropsFactories,u=void 0===l?L:l,c=t.selectorFactory,d=void 0===c?B:c;return function(e,t,n,i){void 0===i&&(i={});var a=i,l=a.pure,c=void 0===l||l,h=a.areStatesEqual,m=void 0===h?q:h,g=a.areOwnPropsEqual,v=void 0===g?T:g,y=a.areStatePropsEqual,b=void 0===y?T:y,_=a.areMergedPropsEqual,w=void 0===_?T:_,x=Object(p.a)(a,z),k=U(e,o,"mapStateToProps"),E=U(t,s,"mapDispatchToProps"),S=U(n,u,"mergeProps");return r(d,Object(f.a)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:k,initMapDispatchToProps:E,initMergeProps:S,pure:c,areStatesEqual:m,areOwnPropsEqual:v,areStatePropsEqual:b,areMergedPropsEqual:w},x))}}var H=W();function $(){return Object(r.useContext)(o)}function V(e){void 0===e&&(e=o);var t=e===o?$:function(){return Object(r.useContext)(e)};return function(){return t().store}}var G=V();function K(e){void 0===e&&(e=o);var t=e===o?G:V(e);return function(){return t().dispatch}}var Y=K(),Q=function(e,t){return e===t};function X(e){void 0===e&&(e=o);var t=e===o?$:function(){return Object(r.useContext)(e)};return function(e,n){void 0===n&&(n=Q);var i=t(),o=function(e,t,n,i){var o,a=Object(r.useReducer)((function(e){return e+1}),0)[1],s=Object(r.useMemo)((function(){return u(n,i)}),[n,i]),l=Object(r.useRef)(),d=Object(r.useRef)(),f=Object(r.useRef)(),p=Object(r.useRef)(),h=n.getState();try{if(e!==d.current||h!==f.current||l.current){var m=e(h);o=void 0!==p.current&&t(m,p.current)?p.current:m}else o=p.current}catch(e){throw l.current&&(e.message+="\nThe error may be correlated with this previous error:\n"+l.current.stack+"\n\n"),e}return c((function(){d.current=e,f.current=h,p.current=o,l.current=void 0})),c((function(){function e(){try{var e=n.getState();if(e===f.current)return;var r=d.current(e);if(t(r,p.current))return;p.current=r,f.current=e}catch(e){l.current=e}a()}return s.onStateChange=e,s.trySubscribe(),e(),function(){return s.tryUnsubscribe()}}),[n,s]),o}(e,n,i.store,i.subscription);return Object(r.useDebugValue)(o),o}}var Z,J=X(),ee=n(54);Z=ee.unstable_batchedUpdates,a=Z},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(345);function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Object(r.a)(e,t)}},function(e,t,n){"use strict";n.d(t,"e",(function(){return o})),n.d(t,"a",(function(){return a})),n.d(t,"f",(function(){return s})),n.d(t,"d",(function(){return l})),n.d(t,"b",(function(){return u})),n.d(t,"c",(function(){return c}));var r=n(13);function i(e,t,n,i,o,a,s){var l,u=e[t],c=e[t+1],d=e[n]-u,f=e[n+1]-c;if(0===d&&0===f)l=t;else{var p=((o-u)*d+(a-c)*f)/(d*d+f*f);if(p>1)l=n;else{if(p>0){for(var h=0;ho&&(o=c),a=l,s=u}return o}function a(e,t,n,r,i){for(var a=0,s=n.length;a=0;f--){var p=a[f];"."===p?o(a,f):".."===p?(o(a,f),d++):d&&(o(a,f),d--)}if(!u)for(;d--;d)a.unshift("..");!u||""===a[0]||a[0]&&i(a[0])||a.unshift("");var h=a.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};function s(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}var l=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"==typeof t||"object"==typeof n){var r=s(t),i=s(n);return r!==t||i!==n?e(r,i):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1},u=n(39);function c(e){return"/"===e.charAt(0)?e:"/"+e}function d(e){return"/"===e.charAt(0)?e.substr(1):e}function f(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function p(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function h(e){var t=e||"/",n="",r="",i=t.indexOf("#");-1!==i&&(r=t.substr(i),t=t.substr(0,i));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}function m(e){var t=e.pathname,n=e.search,r=e.hash,i=t||"/";return n&&"?"!==n&&(i+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(i+="#"===r.charAt(0)?r:"#"+r),i}function g(e,t,n,i){var o;"string"==typeof e?(o=h(e)).state=t:(void 0===(o=Object(r.a)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(o.key=n),i?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=a(o.pathname,i.pathname)):o.pathname=i.pathname:o.pathname||(o.pathname="/"),o}function v(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&l(e.state,t.state)}function y(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,i){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,i):i(!0):i(!1!==o)}else i(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,r):n.push(r),d({action:"PUSH",location:r,index:t,entries:n})}}))},replace:function(e,t){var r=g(e,t,f(),_.location);c.confirmTransitionTo(r,"REPLACE",n,(function(e){e&&(_.entries[_.index]=r,d({action:"REPLACE",location:r}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=_.index+e;return t>=0&&t<_.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return _}},function(e,t,n){"use strict";(function(r){function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.log=function(){var e;return"object"===("undefined"==typeof console?"undefined":i(console))&&console.log&&(e=console).log.apply(e,arguments)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var r=0,i=0;t[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(r++,"%c"===e&&(i=r))})),t.splice(i,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){var e;try{e=t.storage.getItem("debug")}catch(e){}!e&&void 0!==r&&"env"in r&&(e=r.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n(1468)(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}}).call(this,n(97))},function(e,t,n){"use strict";var r=SyntaxError,i=Function,o=TypeError,a=function(e){try{return i('"use strict"; return ('+e+").constructor;")()}catch(e){}},s=Object.getOwnPropertyDescriptor;if(s)try{s({},"")}catch(e){s=null}var l=function(){throw new o},u=s?function(){try{return l}catch(e){try{return s(arguments,"callee").get}catch(e){return l}}}():l,c=n(516)(),d=Object.getPrototypeOf||function(e){return e.__proto__},f={},p="undefined"==typeof Uint8Array?void 0:d(Uint8Array),h={"%AggregateError%":"undefined"==typeof AggregateError?void 0:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer,"%ArrayIteratorPrototype%":c?d([][Symbol.iterator]()):void 0,"%AsyncFromSyncIteratorPrototype%":void 0,"%AsyncFunction%":f,"%AsyncGenerator%":f,"%AsyncGeneratorFunction%":f,"%AsyncIteratorPrototype%":f,"%Atomics%":"undefined"==typeof Atomics?void 0:Atomics,"%BigInt%":"undefined"==typeof BigInt?void 0:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?void 0:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?void 0:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?void 0:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?void 0:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":f,"%Int8Array%":"undefined"==typeof Int8Array?void 0:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?void 0:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?void 0:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":c?d(d([][Symbol.iterator]())):void 0,"%JSON%":"object"==typeof JSON?JSON:void 0,"%Map%":"undefined"==typeof Map?void 0:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&c?d((new Map)[Symbol.iterator]()):void 0,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?void 0:Promise,"%Proxy%":"undefined"==typeof Proxy?void 0:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?void 0:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?void 0:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&c?d((new Set)[Symbol.iterator]()):void 0,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":c?d(""[Symbol.iterator]()):void 0,"%Symbol%":c?Symbol:void 0,"%SyntaxError%":r,"%ThrowTypeError%":u,"%TypedArray%":p,"%TypeError%":o,"%Uint8Array%":"undefined"==typeof Uint8Array?void 0:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?void 0:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?void 0:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?void 0:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?void 0:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?void 0:WeakSet},m={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},g=n(385),v=n(518),y=g.call(Function.call,Array.prototype.concat),b=g.call(Function.apply,Array.prototype.splice),_=g.call(Function.call,String.prototype.replace),w=g.call(Function.call,String.prototype.slice),x=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,k=/\\(\\)?/g,E=function(e){var t=w(e,0,1),n=w(e,-1);if("%"===t&&"%"!==n)throw new r("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new r("invalid intrinsic syntax, expected opening `%`");var i=[];return _(e,x,(function(e,t,n,r){i[i.length]=n?_(r,k,"$1"):t||e})),i},S=function(e,t){var n,i=e;if(v(m,i)&&(i="%"+(n=m[i])[0]+"%"),v(h,i)){var s=h[i];if(s===f&&(s=function e(t){var n;if("%AsyncFunction%"===t)n=a("async function () {}");else if("%GeneratorFunction%"===t)n=a("function* () {}");else if("%AsyncGeneratorFunction%"===t)n=a("async function* () {}");else if("%AsyncGenerator%"===t){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if("%AsyncIteratorPrototype%"===t){var i=e("%AsyncGenerator%");i&&(n=d(i.prototype))}return h[t]=n,n}(i)),void 0===s&&!t)throw new o("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:i,value:s}}throw new r("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new o("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new o('"allowMissing" argument must be a boolean');var n=E(e),i=n.length>0?n[0]:"",a=S("%"+i+"%",t),l=a.name,u=a.value,c=!1,d=a.alias;d&&(i=d[0],b(n,y([0,1],d)));for(var f=1,p=!0;f=n.length){var x=s(u,m);u=(p=!!x)&&"get"in x&&!("originalValue"in x.get)?x.get:u[m]}else p=v(u,m),u=u[m];p&&!c&&(h[l]=u)}}return u}},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var l,u=[],c=!1,d=-1;function f(){c&&l&&(c=!1,l.length?u=l.concat(u):d=-1,u.length&&p())}function p(){if(!c){var e=s(f);c=!0;for(var t=u.length;t;){for(l=u,u=[];++d1)for(var n=1;n=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r=-1&&!i;o--){var a=o>=0?arguments[o]:e.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(t=a+"/"+t,i="/"===a.charAt(0))}return(i?"/":"")+(t=n(r(t.split("/"),(function(e){return!!e})),!i).join("/"))||"."},t.normalize=function(e){var o=t.isAbsolute(e),a="/"===i(e,-1);return(e=n(r(e.split("/"),(function(e){return!!e})),!o).join("/"))||o||(e="."),e&&a&&(e+="/"),(o?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(r(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,n){function r(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var i=r(e.split("/")),o=r(n.split("/")),a=Math.min(i.length,o.length),s=a,l=0;l=1;--o)if(47===(t=e.charCodeAt(o))){if(!i){r=o;break}}else i=!1;return-1===r?n?"/":".":n&&1===r?"/":e.slice(0,r)},t.basename=function(e,t){var n=function(e){"string"!=typeof e&&(e+="");var t,n=0,r=-1,i=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!i){n=t+1;break}}else-1===r&&(i=!1,r=t+1);return-1===r?"":e.slice(n,r)}(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){"string"!=typeof e&&(e+="");for(var t=-1,n=0,r=-1,i=!0,o=0,a=e.length-1;a>=0;--a){var s=e.charCodeAt(a);if(47!==s)-1===r&&(i=!1,r=a+1),46===s?-1===t?t=a:1!==o&&(o=1):-1!==t&&(o=-1);else if(!i){n=a+1;break}}return-1===t||-1===r||0===o||1===o&&t===r-1&&t===n+1?"":e.slice(t,r)};var i="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,n(97))},function(e,t,n){"use strict";e.exports=function(e,t){var n,i,o=t.children||[],a=o.length,s=[],l=-1;for(;++l=e.maxResolution)return!1;var r=t.zoom;return r>e.minZoom&&r<=e.maxZoom}t.a=p},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(107);function i(e){return Array.isArray(e)?Object(r.c)(e):e}},function(e,t,n){var r=n(240);e.exports=function(e,t,n){var i=null==e?void 0:r(e,t);return void 0===i?n:i}},function(e,t,n){"use strict";e.exports=function(e){return i.test("number"==typeof e?r(e):e.charAt(0))};var r=String.fromCharCode,i=/\s/},function(e,t,n){"use strict";var r=n(375),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?a:s[e.$$typeof]||i}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var i=p(n);i&&i!==h&&e(t,i,r)}var a=c(n);d&&(a=a.concat(d(n)));for(var s=l(t),m=l(n),g=0;g=1024){var n=0;for(var i in u)0==(3&n++)&&(delete u[i],--c)}t=function(e){var t,n,i,s,u;if(a.exec(e)&&(e=l(e)),o.exec(e)){var c=e.length-1,d=void 0;d=c<=4?1:2;var f=4===c||8===c;t=parseInt(e.substr(1+0*d,d),16),n=parseInt(e.substr(1+1*d,d),16),i=parseInt(e.substr(1+2*d,d),16),s=f?parseInt(e.substr(1+3*d,d),16):255,1==d&&(t=(t<<4)+t,n=(n<<4)+n,i=(i<<4)+i,f&&(s=(s<<4)+s)),u=[t,n,i,s/255]}else 0==e.indexOf("rgba(")?p(u=e.slice(5,-1).split(",").map(Number)):0==e.indexOf("rgb(")?((u=e.slice(4,-1).split(",").map(Number)).push(1),p(u)):Object(r.a)(!1,14);return u}(e),u[e]=t,++c}return t});function f(e){return Array.isArray(e)?e:d(e)}function p(e){return e[0]=Object(i.b)(e[0]+.5|0,0,255),e[1]=Object(i.b)(e[1]+.5|0,0,255),e[2]=Object(i.b)(e[2]+.5|0,0,255),e[3]=Object(i.b)(e[3],0,1),e}function h(e){var t=e[0];t!=(0|t)&&(t=t+.5|0);var n=e[1];n!=(0|n)&&(n=n+.5|0);var r=e[2];return r!=(0|r)&&(r=r+.5|0),"rgba("+t+","+n+","+r+","+(void 0===e[3]?1:Math.round(100*e[3])/100)+")"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.visit=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a,r=void 0,u=Array.isArray(e),c=[e],d=-1,f=[],p=void 0,h=void 0,m=void 0,g=[],v=[],y=e;do{var b=++d===c.length,_=b&&0!==f.length;if(b){if(h=0===v.length?void 0:g[g.length-1],p=m,m=v.pop(),_){if(u)p=p.slice();else{for(var w={},x=0,k=Object.keys(p);x1?n-1:0),i=1;i0&&Array.isArray(r[0])&&(r=r[0]),this.transformers=r.map((function(e){return"function"==typeof e?e():e})),this.tag}return o(e,[{key:"interimTag",value:function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),i=2;i0&&void 0!==arguments[0]?arguments[0]:"";return{onEndResult:function(t){if(""===e)return t.trim();if("start"===(e=e.toLowerCase())||"left"===e)return t.replace(/^\s*/,"");if("end"===e||"right"===e)return t.replace(/\s*$/,"");throw new Error("Side not supported: "+e)}}};function c(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:"initial";return{onEndResult:function(t){if("initial"===e){var n=t.match(/^[^\S\n]*(?=\S)/gm),r=n&&Math.min.apply(Math,c(n.map((function(e){return e.length}))));if(r){var i=new RegExp("^.{"+r+"}","gm");return t.replace(i,"")}return t}if("all"===e)return t.replace(/^[^\S\n]+/gm,"");throw new Error("Unknown type: "+e)}}},f=function(e,t){return{onEndResult:function(n){if(null==e||null==t)throw new Error("replaceResultTransformer requires at least 2 arguments.");return n.replace(e,t)}}},p=function(e,t){return{onSubstitution:function(n,r){if(null==e||null==t)throw new Error("replaceSubstitutionTransformer requires at least 2 arguments.");return null==n?n:n.toString().replace(e,t)}}},h=function(e,t){return{onString:function(n){if(null==e||null==t)throw new Error("replaceStringTransformer requires at least 2 arguments.");return n.replace(e,t)}}},m={separator:"",conjunction:"",serial:!1},g=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m;return{onSubstitution:function(t,n){if(Array.isArray(t)){var r=t.length,i=e.separator,o=e.conjunction,a=e.serial,s=n.match(/(\n?[^\S\n]+)$/);if(t=s?t.join(i+s[1]):t.join(i+" "),o&&r>1){var l=t.lastIndexOf(i);t=t.slice(0,l)+(a?i:"")+" "+o+t.slice(l+1)}}return t}}},v=function(e){return{onSubstitution:function(t,n){if(null==e||"string"!=typeof e)throw new Error("You need to specify a string character to split by.");return"string"==typeof t&&t.includes(e)&&(t=t.split(e)),t}}},y=function(e){return null!=e&&!Number.isNaN(e)&&"boolean"!=typeof e},b=function(){return{onSubstitution:function(e){return Array.isArray(e)?e.filter(y):y(e)?e:""}}},_=new l(g({separator:","}),d,u),w=new l(g({separator:",",conjunction:"and"}),d,u),x=new l(g({separator:",",conjunction:"or"}),d,u),k=new l(v("\n"),b,g,d,u),E=new l(v("\n"),g,d,u,p(/&/g,"&"),p(//g,">"),p(/"/g,"""),p(/'/g,"'"),p(/`/g,"`")),S=new l(f(/(?:\n(?:\s*))+/g," "),u),O=new l(f(/(?:\n\s*)/g,""),u),C=new l(g({separator:","}),f(/(?:\s+)/g," "),u),T=new l(g({separator:",",conjunction:"or"}),f(/(?:\s+)/g," "),u),A=new l(g({separator:",",conjunction:"and"}),f(/(?:\s+)/g," "),u),P=new l(g,d,u),R=new l(g,f(/(?:\s+)/g," "),u),j=new l(d,u),I=new l(d("all"),u)},function(e,t,n){"use strict";var r,i=n(228),o=n(63),a=n(38),s=n(28),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),u=function(e){function t(t){var n=e.call(this)||this;return n.eventTarget_=t,n.pendingRemovals_=null,n.dispatching_=null,n.listeners_=null,n}return l(t,e),t.prototype.addEventListener=function(e,t){if(e&&t){var n=this.listeners_||(this.listeners_={}),r=n[e]||(n[e]=[]);-1===r.indexOf(t)&&r.push(t)}},t.prototype.dispatchEvent=function(e){var t="string"==typeof e,n=t?e:e.type,r=this.listeners_&&this.listeners_[n];if(r){var i=t?new o.a(e):e;i.target||(i.target=this.eventTarget_||this);var s,l=this.dispatching_||(this.dispatching_={}),u=this.pendingRemovals_||(this.pendingRemovals_={});n in l||(l[n]=0,u[n]=0),++l[n];for(var c=0,d=r.length;c0)},t.prototype.removeEventListener=function(e,t){var n=this.listeners_&&this.listeners_[e];if(n){var r=n.indexOf(t);-1!==r&&(this.pendingRemovals_&&e in this.pendingRemovals_?(n[r]=a.c,++this.pendingRemovals_[e]):(n.splice(r,1),0===n.length&&delete this.listeners_[e]))}},t}(i.a);t.a=u},function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return o})),n.d(t,"e",(function(){return a})),n.d(t,"c",(function(){return l})),n.d(t,"d",(function(){return u}));var r=n(13);function i(e,t,n,i,o,a,s){var l=(n-t)/i;if(l<3){for(;t0;){for(var f=c.pop(),p=c.pop(),h=0,m=e[p],g=e[p+1],v=e[f],y=e[f+1],b=p+i;bh&&(d=b,h=x)}h>o&&(u[(d-t)/i]=1,p+i0&&g>h)&&(m<0&&v0&&v>m)?(l=f,u=p):(o[s++]=l,o[s++]=u,c=l,d=u,l=f,u=p)}}return o[s++]=l,o[s++]=u,s}function l(e,t,n,r,i,o,a,l){for(var u=0,c=n.length;uo&&(u-s)*(o-l)-(i-s)*(c-l)>0&&a++:c<=o&&(u-s)*(o-l)-(i-s)*(c-l)<0&&a--,s=u,l=c}return 0!==a}function a(e,t,n,r,i,a){if(0===n.length)return!1;if(!o(e,t,n[0],r,i,a))return!1;for(var s=1,l=n.length;s-1!==t.indexOf(e.collection)).map(t=>s.selectEntry(e.entries,t.collection,t.slug))},t.selectUnpublishedEntriesByStatus=function(e,t){return u.selectUnpublishedEntriesByStatus(e.editorialWorkflow,t)},t.selectUnpublishedEntry=function(e,t,n){return u.selectUnpublishedEntry(e.editorialWorkflow,t,n)},t.selectUnpublishedSlugs=function(e,t){return u.selectUnpublishedSlugs(e.editorialWorkflow,t)};var r=n(4),i=_(n(935)),o=_(n(420)),a=b(n(430)),s=b(n(126)),l=_(n(426)),u=b(n(1173)),c=_(n(428)),d=_(n(71)),f=_(n(1174)),p=_(n(322)),h=_(n(321)),m=b(n(1175)),g=_(n(1176)),v=_(n(1177));function y(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(y=function(e){return e?n:t})(e)}function b(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=y(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}function _(e){return e&&e.__esModule?e:{default:e}}var w={auth:i.default,config:o.default,collections:d.default,search:f.default,integrations:a.default,entries:s.default,cursors:l.default,editorialWorkflow:u.default,entryDraft:c.default,medias:p.default,mediaLibrary:h.default,deploys:m.default,globalUI:g.default,status:v.default};t.default=w},function(e,t,n){var r=n(192),i=n(542),o=n(299),a=n(544),s=n(545),l=n(300),u=n(133);e.exports=function(e,t,n){if((e=u(e))&&(n||void 0===t))return i(e);if(!e||!(t=r(t)))return e;var c=l(e),d=l(t),f=s(c,d),p=a(c,d)+1;return o(c,f,p).join("")}},function(e,t,n){var r=n(192),i=n(299),o=n(545),a=n(300),s=n(133),l=/^\s+/;e.exports=function(e,t,n){if((e=s(e))&&(n||void 0===t))return e.replace(l,"");if(!e||!(t=r(t)))return e;var u=a(e),c=o(u,a(t));return i(u,c).join("")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.statusDescriptions=t.status=t.Statues=t.SIMPLE=t.EDITORIAL_WORKFLOW=void 0;var r=n(4);t.SIMPLE="simple";t.EDITORIAL_WORKFLOW="editorial_workflow";const i={DRAFT:"draft",PENDING_REVIEW:"pending_review",PENDING_PUBLISH:"pending_publish"};t.Statues=i;const o=(0,r.OrderedMap)(i);t.status=o;const a=(0,r.Map)({[o.get("DRAFT")]:"Draft",[o.get("PENDING_REVIEW")]:"Waiting for Review",[o.get("PENDING_PUBLISH")]:"Waiting to go live"});t.statusDescriptions=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;const r=n(35),i=n(44),o=n(148);function a(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:r._`Object.prototype.hasOwnProperty`})}function s(e,t,n){return r._`${a(e)}.call(${t}, ${n})`}function l(e,t,n,i){const o=r._`${t}${r.getProperty(n)} === undefined`;return i?r.or(o,r.not(s(e,t,n))):o}function u(e){return e?Object.keys(e).filter(e=>"__proto__"!==e):[]}t.checkReportMissingProp=function(e,t){const{gen:n,data:i,it:o}=e;n.if(l(n,i,t,o.opts.ownProperties),()=>{e.setParams({missingProperty:r._`${t}`},!0),e.error()})},t.checkMissingProp=function({gen:e,data:t,it:{opts:n}},i,o){return r.or(...i.map(i=>r.and(l(e,t,i,n.ownProperties),r._`${o} = ${i}`)))},t.reportMissingProp=function(e,t){e.setParams({missingProperty:t},!0),e.error()},t.hasPropFunc=a,t.isOwnProperty=s,t.propertyInData=function(e,t,n,i){const o=r._`${t}${r.getProperty(n)} !== undefined`;return i?r._`${o} && ${s(e,t,n)}`:o},t.noPropertyInData=l,t.allSchemaProperties=u,t.schemaProperties=function(e,t){return u(t).filter(n=>!i.alwaysValidSchema(e,t[n]))},t.callValidateCode=function({schemaCode:e,data:t,it:{gen:n,topSchemaRef:i,schemaPath:a,errorPath:s},it:l},u,c,d){const f=d?r._`${e}, ${t}, ${i}${a}`:t,p=[[o.default.instancePath,r.strConcat(o.default.instancePath,s)],[o.default.parentData,l.parentData],[o.default.parentDataProperty,l.parentDataProperty],[o.default.rootData,o.default.rootData]];l.opts.dynamicRef&&p.push([o.default.dynamicAnchors,o.default.dynamicAnchors]);const h=r._`${f}, ${n.object(...p)}`;return c!==r.nil?r._`${u}.call(${c}, ${h})`:r._`${u}(${h})`},t.usePattern=function({gen:e,it:{opts:t}},n){const i=t.unicodeRegExp?"u":"";return e.scopeValue("pattern",{key:n,ref:new RegExp(n,i),code:r._`new RegExp(${n}, ${i})`})},t.validateArray=function(e){const{gen:t,data:n,keyword:o,it:a}=e,s=t.name("valid");if(a.allErrors){const e=t.let("valid",!0);return l(()=>t.assign(e,!1)),e}return t.var(s,!0),l(()=>t.break()),s;function l(a){const l=t.const("len",r._`${n}.length`);t.forRange("i",0,l,n=>{e.subschema({keyword:o,dataProp:n,dataPropType:i.Type.Num},s),t.if(r.not(s),a)})}},t.validateUnion=function(e){const{gen:t,schema:n,keyword:o,it:a}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(n.some(e=>i.alwaysValidSchema(a,e))&&!a.opts.unevaluated)return;const s=t.let("valid",!1),l=t.name("_valid");t.block(()=>n.forEach((n,i)=>{const a=e.subschema({keyword:o,schemaProp:i,compositeRule:!0},l);t.assign(s,r._`${s} || ${l}`);e.mergeValidEvaluated(a,l)||t.if(r.not(s))})),e.result(s,()=>e.reset(),()=>e.error(!0))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.selectEditingDraft=function(e){const t=e.get("entry");return t&&!t.isEmpty()},t.selectEntries=function(e,t){const n=t.get("name");let r=W(e,n);const o=B(e,n);if(o&&o.length>0){const e=o.map(e=>(0,m.selectSortDataPath)(t,e.get("key"))),n=o.map(e=>e.get("direction")===p.SortDirection.Ascending?"asc":"desc");r=(0,u.fromJS)((0,i.default)(r.toJS(),e,n))}const a=z(e,n);a&&a.length>0&&(r=r.filter(e=>a.every(t=>{const n=t.get("pattern"),r=t.get("field"),i=(e.get("data")||(0,u.Map)()).getIn(E(r));return void 0!==i&&new RegExp(String(n)).test(String(i))})).toList());return r},t.selectEntriesFilter=D,t.selectEntriesFilterFields=z,t.selectEntriesGroup=N,t.selectEntriesGroupField=F,t.selectEntriesLoaded=function(e,t){return!!e.getIn(["pages",t])},t.selectEntriesSort=L,t.selectEntriesSortFields=B,t.selectEntry=U,t.selectEntryByPath=function(e,t,n){const r=q(e,t),i=r&&r.map(n=>U(e,t,n));return i&&i.find(e=>(null==e?void 0:e.get("path"))===n)},t.selectGroups=function(e,t){const n=t.get("name"),i=W(e,n),o=F(e,n);if(void 0===o)return[];let a={};const s=(0,r.default)(i.toArray(),e=>{const t=function(e,t){const n=t.get("label"),r=t.get("field"),i=e.getIn(["data",...E(r)]);if(void 0===i)return{id:"missing_value",label:n,value:i};const o=String(i);if(t.has("pattern")){const e=t.get("pattern");let i="";try{const t=new RegExp(e),n=o.match(t);n&&(i=n[0])}catch(t){console.warn(`Invalid view group pattern '${e}' for field '${r}'`,t)}return{id:`${n}${i}`,label:n,value:i}}return{id:`${n}${i}`,label:n,value:"boolean"==typeof i?i:o}}(e,o);return a=x(x({},a),{},{[t.id]:t}),t.id});return Object.entries(s).map(e=>{let[t,n]=e;return x(x({},a[t]),{},{paths:(0,u.Set)(n.map(e=>e.get("path")))})})},t.selectIsFetching=function(e,t){return e.getIn(["pages",t,"isFetching"],!1)},t.selectMediaFilePath=function(e,t,n,r,i){if((0,d.isAbsolutePath)(r))return r;const o=K(e,t,n,i);return(0,c.join)(o,(0,d.basename)(r))},t.selectMediaFilePublicPath=function(e,t,n,r,i){if((0,d.isAbsolutePath)(n))return n;const o="public_folder";let a=e[o];$(o,t,null==r?void 0:r.get("slug"),i)&&(a=G(o,e,t,r,i));if((0,d.isAbsolutePath)(a))return(0,b.joinUrlPath)(a,(0,d.basename)(n));return(0,c.join)(a,(0,d.basename)(n))},t.selectMediaFolder=K,t.selectPublishedSlugs=q,t.selectViewStyle=function(e){return e.get("viewStyle")};var r=_(n(603)),i=_(n(606)),o=_(n(389)),a=_(n(297)),s=_(n(318)),l=_(n(122)),u=n(4),c=n(98),d=n(40),f=n(147),p=n(423),h=n(319),m=n(71),g=n(320),v=n(149),y=n(429),b=n(170);function _(e){return e&&e.__esModule?e:{default:e}}function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function x(e){for(var t=1;t{const e=localStorage.getItem("netlify-cms.entries.sort");if(e)try{const t=JSON.parse(e);let n=(0,u.Map)();return Object.entries(t).forEach(e=>{let[t,r]=e,i=(0,u.OrderedMap)();(0,a.default)(Object.values(r),["index"]).forEach(e=>{const{key:t,direction:n}=e;i=i.set(t,(0,u.fromJS)({key:t,direction:n}))}),n=n.set(t,i)}),n}catch(e){return(0,u.Map)()}return(0,u.Map)()});function j(e){if(e){const t={};e.keySeq().forEach(n=>{const r=n;e.get(r).valueSeq().toJS().map((e,t)=>x(x({},e),{},{index:t})).forEach(e=>{(0,o.default)(t,[r,e.key],e)})}),localStorage.setItem("netlify-cms.entries.sort",JSON.stringify(t))}else localStorage.removeItem("netlify-cms.entries.sort")}const I=(0,s.default)(()=>{const e=localStorage.getItem(P);return e||(localStorage.setItem(P,y.VIEW_STYLE_LIST),y.VIEW_STYLE_LIST)});function M(e){e?localStorage.setItem(P,e):localStorage.removeItem(P)}function L(e,t){const n=e.get("sort");return null==n?void 0:n.get(t)}function D(e,t){const n=e.get("filter");return(null==n?void 0:n.get(t))||(0,u.Map)()}function N(e,t){const n=e.get("group");return(null==n?void 0:n.get(t))||(0,u.Map)()}function F(e,t){const n=N(e,t);return null==n?void 0:n.valueSeq().find(e=>!0===(null==e?void 0:e.get("active")))}function B(e,t){const n=L(e,t);return(null==n?void 0:n.valueSeq().filter(e=>(null==e?void 0:e.get("direction"))!==p.SortDirection.None).toArray())||[]}function z(e,t){const n=D(e,t);return(null==n?void 0:n.valueSeq().filter(e=>!0===(null==e?void 0:e.get("active"))).toArray())||[]}function U(e,t,n){return e.getIn(["entities",`${t}.${n}`])}function q(e,t){return e.getIn(["pages",t,"ids"],(0,u.List)())}function W(e,t){const n=q(e,t);return n&&n.map(n=>U(e,t,n))}function H(e,t){return e.find(e=>(null==e?void 0:e.get("name"))===t)}function $(e,t,n,r){if(!t)return!1;if(r&&r.has(e))return!0;if(t.has("files")){const r=H(t.get("files"),n);if(r&&r.has(e))return!0}return!!t.has(e)}function V(e,t,n,r,i,o,a){const s=o.filter(e=>e===i)[0];if(s)return(0,h.folderFormatter)(s.has(e)?s.get(e):`{{${e}}}`,r,n,a,e,t.slug);for(let s of o){s.has(e)||(s=s.set(e,`{{${e}}}`));const o=(0,h.folderFormatter)(s.get(e),r,n,a,e,t.slug);let l=null;if(s.has("fields")?l=V(e,t,n,r,i,s.get("fields").toArray(),o):s.has("field")?l=V(e,t,n,r,i,[s.get("field")],o):s.has("types")&&(l=V(e,t,n,r,i,s.get("types").toArray(),o)),null!=l)return l}return null}function G(e,t,n,r,i){let o=t[e];if(n.has(e)||(n=n.set(e,`{{${e}}}`)),n.has("files")){o=(0,h.folderFormatter)(n.get(e),r,n,o,e,t.slug);let a=H(n.get("files"),null==r?void 0:r.get("slug"));if(a&&(a.has(e)||(a=a.set(e,`{{${e}}}`)),o=(0,h.folderFormatter)(a.get(e),r,n,o,e,t.slug),i)){const s=V(e,t,n,r,i,a.get("fields").toArray(),o);null!==s&&(o=s)}}else if(o=(0,h.folderFormatter)(n.get(e),r,n,o,e,t.slug),i){const a=V(e,t,n,r,i,n.get("fields").toArray(),o);null!==a&&(o=a)}return o}function K(e,t,n,r){const i="media_folder";let o=e[i];if($(i,t,null==n?void 0:n.get("slug"),r)){const a=G(i,e,t,n,r);if(a.startsWith("/"))o=(0,c.join)(a);else{const e=null==n?void 0:n.get("path");o=e?(0,c.join)((0,c.dirname)(e),a):(0,c.join)(t.get("folder"),"DRAFT_MEDIA_FILES")}}return(0,l.default)(o,"/")}var Y=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,u.Map)({entities:(0,u.Map)(),pages:(0,u.Map)(),sort:R(),viewStyle:I()}),t=arguments.length>1?arguments[1]:void 0;switch(t.type){case v.ENTRY_REQUEST:{const n=t.payload;return e.setIn(["entities",`${n.collection}.${n.slug}`,"isFetching"],!0)}case v.ENTRY_SUCCESS:{const n=t.payload;return S=n.collection,A=n.entry.slug,e.withMutations(e=>{e.setIn(["entities",`${S}.${A}`],(0,u.fromJS)(n.entry));const t=e.getIn(["pages",S,"ids"],(0,u.List)());t.includes(A)||e.setIn(["pages",S,"ids"],t.unshift(A))})}case v.ENTRIES_REQUEST:{const n=t.payload;return e.withMutations(e=>{e.setIn(["pages",n.collection,"isFetching"],!0)})}case v.ENTRIES_SUCCESS:{const n=t.payload;return S=n.collection,O=n.entries,C=n.append,T=n.page,e.withMutations(e=>{O.forEach(t=>e.setIn(["entities",`${S}.${t.slug}`],(0,u.fromJS)(t).set("isFetching",!1)));const t=(0,u.List)(O.map(e=>e.slug));e.setIn(["pages",S],(0,u.Map)({page:T,ids:C?e.getIn(["pages",S,"ids"],(0,u.List)()).concat(t):t}))})}case v.ENTRIES_FAILURE:return e.setIn(["pages",t.meta.collection,"isFetching"],!1);case v.ENTRY_FAILURE:{const n=t.payload;return e.withMutations(e=>{e.setIn(["entities",`${n.collection}.${n.slug}`,"isFetching"],!1),e.setIn(["entities",`${n.collection}.${n.slug}`,"error"],n.error.message)})}case g.SEARCH_ENTRIES_SUCCESS:{const n=t.payload;return O=n.entries,e.withMutations(e=>{O.forEach(t=>e.setIn(["entities",`${t.collection}.${t.slug}`],(0,u.fromJS)(t).set("isFetching",!1)))})}case v.ENTRY_DELETE_SUCCESS:{const n=t.payload;return e.withMutations(e=>{e.deleteIn(["entities",`${n.collectionName}.${n.entrySlug}`]),e.updateIn(["pages",n.collectionName,"ids"],e=>e.filter(e=>e!==n.entrySlug))})}case v.SORT_ENTRIES_REQUEST:{const n=t.payload,{collection:r,key:i,direction:o}=n,a=e.withMutations(e=>{const t=(0,u.OrderedMap)({[i]:(0,u.Map)({key:i,direction:o})});e.setIn(["sort",r],t),e.setIn(["pages",r,"isFetching"],!0),e.deleteIn(["pages",r,"page"])});return j(a.get("sort")),a}case v.GROUP_ENTRIES_SUCCESS:case v.FILTER_ENTRIES_SUCCESS:case v.SORT_ENTRIES_SUCCESS:{const n=t.payload,{collection:r,entries:i}=n;O=i;return e.withMutations(e=>{O.forEach(t=>e.setIn(["entities",`${t.collection}.${t.slug}`],(0,u.fromJS)(t).set("isFetching",!1))),e.setIn(["pages",r,"isFetching"],!1);const t=(0,u.List)(O.map(e=>e.slug));e.setIn(["pages",r],(0,u.Map)({page:1,ids:t}))})}case v.SORT_ENTRIES_FAILURE:{const n=t.payload,{collection:r,key:i}=n,o=e.withMutations(e=>{e.deleteIn(["sort",r,i]),e.setIn(["pages",r,"isFetching"],!1)});return j(o.get("sort")),o}case v.FILTER_ENTRIES_REQUEST:{const n=t.payload,{collection:r,filter:i}=n;return e.withMutations(e=>{const t=e.getIn(["filter",r,i.id],(0,u.fromJS)(i));e.setIn(["filter",r,t.get("id")],t.set("active",!t.get("active")))})}case v.FILTER_ENTRIES_FAILURE:{const n=t.payload,{collection:r,filter:i}=n;return e.withMutations(e=>{e.deleteIn(["filter",r,i.id]),e.setIn(["pages",r,"isFetching"],!1)})}case v.GROUP_ENTRIES_REQUEST:{const n=t.payload,{collection:r,group:i}=n;return e.withMutations(e=>{const t=e.getIn(["group",r,i.id],(0,u.fromJS)(i));e.deleteIn(["group",r]),e.setIn(["group",r,t.get("id")],t.set("active",!t.get("active")))})}case v.GROUP_ENTRIES_FAILURE:{const n=t.payload,{collection:r,group:i}=n;return e.withMutations(e=>{e.deleteIn(["group",r,i.id]),e.setIn(["pages",r,"isFetching"],!1)})}case v.CHANGE_VIEW_STYLE:{const n=t.payload,{style:r}=n,i=e.withMutations(e=>{e.setIn(["viewStyle"],r)});return M(i.get("viewStyle")),i}default:return e}};t.default=Y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});for(var r="undefined"!=typeof window&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),i={alt:"altKey",control:"ctrlKey",meta:"metaKey",shift:"shiftKey"},o={add:"+",break:"pause",cmd:"meta",command:"meta",ctl:"control",ctrl:"control",del:"delete",down:"arrowdown",esc:"escape",ins:"insert",left:"arrowleft",mod:r?"meta":"control",opt:"alt",option:"alt",return:"enter",right:"arrowright",space:" ",spacebar:" ",up:"arrowup",win:"meta",windows:"meta"},a={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,escape:27," ":32,pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,insert:45,delete:46,meta:91,numlock:144,scrolllock:145,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},s=1;s<20;s++)a["f"+s]=111+s;function l(e,t,n){t&&!("byKey"in t)&&(n=t,t=null),Array.isArray(e)||(e=[e]);var r=e.map((function(e){return u(e,t)})),i=function(e){return r.some((function(t){return c(t,e)}))};return null==n?i:i(n)}function u(e,t){var n=t&&t.byKey,r={},s=(e=e.replace("++","+add")).split("+"),l=s.length;for(var u in i)r[i[u]]=!1;var c=!0,p=!1,h=void 0;try{for(var m,g=s[Symbol.iterator]();!(c=(m=g.next()).done);c=!0){var v=m.value,y=v.endsWith("?")&&v.length>1;y&&(v=v.slice(0,-1));var b=f(v),_=i[b];if(v.length>1&&!_&&!o[v]&&!a[b])throw new TypeError('Unknown modifier: "'+v+'"');1!==l&&_||(n?r.key=b:r.which=d(v)),_&&(r[_]=!y||null)}}catch(e){p=!0,h=e}finally{try{!c&&g.return&&g.return()}finally{if(p)throw h}}return r}function c(e,t){for(var n in e){var r=e[n],i=void 0;if(null!=r&&((null!=(i="key"===n&&null!=t.key?t.key.toLowerCase():"which"===n?91===r&&93===t.which?91:t.which:t[n])||!1!==r)&&i!==r))return!1}return!0}function d(e){return e=f(e),a[e]||e.toUpperCase().charCodeAt(0)}function f(e){return e=e.toLowerCase(),e=o[e]||e}t.default=l,t.isHotkey=l,t.isCodeHotkey=function(e,t){return l(e,t)},t.isKeyHotkey=function(e,t){return l(e,{byKey:!0},t)},t.parseHotkey=u,t.compareHotkey=c,t.toKeyCode=d,t.toKeyName=f},function(e,t,n){"use strict";function r(e){if("string"==typeof e)return function(e){return function(t){return i(t)&&t.tagName===e}}(e);if(null==e)return i;if("object"==typeof e)return t=function(e){for(var t=e.length,n=-1,i=[];++n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},function(e,t,n){"use strict";var r,i=n(8),o=n(73),a=n(3),s=n(85),l=n(13),u=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),c=function(e){function t(t,n){var r=e.call(this)||this;return r.setCoordinates(t,n),r}return u(t,e),t.prototype.clone=function(){var e=new t(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e},t.prototype.closestPointXY=function(e,t,n,r){var i=this.flatCoordinates,o=Object(l.i)(e,t,i[0],i[1]);if(oa(a({},e),{},{border:0,boxShadow:"none",padding:"9px 0 9px 12px"}),option:(e,t)=>a(a({},e),{},{backgroundColor:t.isSelected?""+c.active:t.isFocused?""+c.activeBackground:"transparent",paddingLeft:"22px"}),menu:e=>a(a({},e),{},{right:0,zIndex:S.zIndex300}),container:e=>a(a({},e),{},{padding:"0 !important"}),indicatorSeparator:(e,t)=>t.hasValue&&t.selectProps.isClearable?a(a({},e),{},{backgroundColor:""+c.textFieldBorder}):{display:"none"},dropdownIndicator:e=>a(a({},e),{},{color:""+c.controlLabel}),clearIndicator:e=>a(a({},e),{},{color:""+c.controlLabel}),multiValue:e=>a(a({},e),{},{backgroundColor:c.background}),multiValueLabel:e=>a(a({},e),{},{color:c.textLead,fontWeight:500}),multiValueRemove:e=>a(a({},e),{},{color:c.controlLabel,":hover":{color:c.errorText,backgroundColor:c.errorBackground}})};t.reactSelectStyles=E;const S={zIndex0:0,zIndex1:1,zIndex2:2,zIndex10:10,zIndex100:100,zIndex200:200,zIndex299:299,zIndex300:300,zIndex1000:1e3,zIndex10000:1e4,zIndex99999:99999};t.zIndex=S},function(e,t,n){var r=n(192);e.exports=function(e){return null==e?"":r(e)}},function(e,t,n){var r=n(967);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},function(e,t,n){var r=n(378),i=n(212),o=n(237),a=n(49),s=n(162),l=n(238),u=n(286),c=n(284),d=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(s(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||l(e)||c(e)||o(e)))return!e.length;var t=i(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(u(e))return!r(e).length;for(var n in e)if(d.call(e,n))return!1;return!0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.getBackend=j,t.getEditorComponents=O,t.getEventListeners=D,t.getLocale=U,t.getMediaLibrary=M,t.getPreviewStyles=y,t.getPreviewTemplate=_,t.getRemarkPlugins=T,t.getWidget=x,t.getWidgetValueSerializer=P,t.getWidgets=k,t.invokeEvent=F,t.registerBackend=R,t.registerEditorComponent=S,t.registerEventListener=N,t.registerLocale=z,t.registerMediaLibrary=I,t.registerPreviewStyle=v,t.registerPreviewTemplate=b,t.registerRemarkPlugin=C,t.registerWidget=w,t.registerWidgetValueSerializer=A,t.removeEventListener=B,t.resolveWidget=E;var r=n(4),i=l(n(144)),o=n(111),a=l(n(1149));const s=["name","controlComponent","previewComponent","schema","allowMapValue","globalStyles"];function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t{h[e]=[]});const m={backends:{},templates:{},previewStyles:[],widgets:{},editorComponents:(0,r.Map)(),remarkPlugins:[],widgetValueSerializers:{},mediaLibraries:[],locales:{},eventHandlers:h};var g={registerPreviewStyle:v,getPreviewStyles:y,registerPreviewTemplate:b,getPreviewTemplate:_,registerWidget:w,getWidget:x,getWidgets:k,resolveWidget:E,registerEditorComponent:S,getEditorComponents:O,registerRemarkPlugin:C,getRemarkPlugins:T,registerWidgetValueSerializer:A,getWidgetValueSerializer:P,registerBackend:R,getBackend:j,registerMediaLibrary:I,getMediaLibrary:M,registerLocale:z,getLocale:U,registerEventListener:N,removeEventListener:B,getEventListeners:D,invokeEvent:F};function v(e,t){m.previewStyles.push(d(d({},t),{},{value:e}))}function y(){return m.previewStyles}function b(e,t){m.templates[e]=t}function _(e){return m.templates[e]}function w(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(Array.isArray(e))e.forEach(e=>{"object"!=typeof e?console.error("Cannot register widget: "+e):w(e)});else if("string"==typeof e){const i="string"==typeof t?m.widgets[t].control:t;m.widgets[e]={control:i,preview:n,schema:r}}else if("object"==typeof e){const{name:t,controlComponent:n,previewComponent:r,schema:i={},allowMapValue:a,globalStyles:l}=e,c=u(e,s);if(m.widgets[t]&&console.warn(o.oneLine` - Multiple widgets registered with name "${t}". Only the last widget registered with - this name will be used. - `),!n)throw Error(`Widget "${t}" registered without \`controlComponent\`.`);m.widgets[t]=d({control:n,preview:r,schema:i,globalStyles:l,allowMapValue:a},c)}else console.error("`registerWidget` failed, called with incorrect arguments.")}function x(e){return m.widgets[e]}function k(){return(0,i.default)(Object.entries(m.widgets),e=>e.map(e=>{let[t,n]=e;return d({name:t},n)}))}function E(e){return x(e||"string")||x("unknown")}function S(e){const t=(0,a.default)(e);if("code-block"===t.type){const e=m.editorComponents.find(e=>"code-block"===e.type);e&&(console.warn(o.oneLine` - Only one editor component of type "code-block" may be registered. Previously registered code - block component(s) will be overwritten. - `),m.editorComponents=m.editorComponents.delete(e.id))}m.editorComponents=m.editorComponents.set(t.id,t)}function O(){return m.editorComponents}function C(e){m.remarkPlugins.push(e)}function T(){return m.remarkPlugins}function A(e,t){m.widgetValueSerializers[e]=t}function P(e){return m.widgetValueSerializers[e]}function R(e,t){e&&t?m.backends[e]?console.error(`Backend [${e}] already registered. Please choose a different name.`):m.backends[e]={init:function(){for(var e=arguments.length,n=new Array(e),r=0;re.name===t.name))throw new Error(`A media library named ${e.name} has already been registered.`);m.mediaLibraries.push(d(d({},e),{},{options:t}))}function M(e){return m.mediaLibraries.find(t=>t.name===e)}function L(e){if(!p.includes(e))throw new Error(`Invalid event name '${e}'`)}function D(e){return L(e),[...m.eventHandlers[e]]}function N(e){let{name:t,handler:n}=e,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};L(t),m.eventHandlers[t].push({handler:n,options:r})}async function F(e){let{name:t,data:n}=e;L(t);const r=m.eventHandlers[t];let i=d({},n);for(const{handler:e,options:t}of r){const r=await e(i,t);if(void 0!==r){const e=i.entry.set("data",r);i=d(d({},n),{},{entry:e})}}return i.entry.get("data")}function B(e){let{name:t,handler:n}=e;L(t),m.eventHandlers[t]=n?m.eventHandlers[t].filter(e=>e.handler!==n):[]}function z(e,t){e&&t?m.locales[e]=t:console.error("Locale parameters invalid. example: CMS.registerLocale('locale', phrases)")}function U(e){return m.locales[e]}t.default=g},function(e,t,n){"use strict";function r(e){if(null==e)return i;if("string"==typeof e)return function(e){return function(t){return Boolean(t&&t.type===e)}}(e);if("object"==typeof e)return"length"in e?function(e){var t=[],n=-1;for(;++nthis.maxX&&(this.maxX=e.maxX),e.minYthis.maxY&&(this.maxY=e.maxY)},e.prototype.getHeight=function(){return this.maxY-this.minY+1},e.prototype.getSize=function(){return[this.getWidth(),this.getHeight()]},e.prototype.getWidth=function(){return this.maxX-this.minX+1},e.prototype.intersects=function(e){return this.minX<=e.maxX&&this.maxX>=e.minX&&this.minY<=e.maxY&&this.maxY>=e.minY},e}();function i(e,t,n,i,o){return void 0!==o?(o.minX=e,o.maxX=t,o.minY=n,o.maxY=i,o):new r(e,t,n,i)}t.b=r},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:p(e)?2:h(e)?3:0}function u(e,t){return 2===l(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return 2===l(e)?e.get(t):e[t]}function d(e,t,n){var r=l(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function f(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function p(e){return K&&e instanceof Map}function h(e){return Y&&e instanceof Set}function m(e){return e.o||e.t}function g(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=re(e);delete t[J];for(var n=ne(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=y),Object.freeze(e),t&&s(e,(function(e,t){return v(t,!0)}),!0)),e}function y(){r(2)}function b(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function _(e){var t=ie[e];return t||r(18,e),t}function w(e,t){ie[e]||(ie[e]=t)}function x(){return V}function k(e,t){t&&(_("Patches"),e.u=[],e.s=[],e.v=t)}function E(e){S(e),e.p.forEach(C),e.p=null}function S(e){e===V&&(V=e.l)}function O(e){return V={p:[],l:V,h:e,m:!0,_:0}}function C(e){var t=e[J];0===t.i||1===t.i?t.j():t.O=!0}function T(e,t){t._=t.p.length;var n=t.p[0],i=void 0!==e&&e!==n;return t.h.g||_("ES5").S(t,e,i),i?(n[J].P&&(E(t),r(4)),o(e)&&(e=A(t,e),t.l||R(t,e)),t.u&&_("Patches").M(n[J].t,e,t.u,t.s)):e=A(t,n,[]),E(t),t.u&&t.v(t.u,t.s),e!==X?e:void 0}function A(e,t,n){if(b(t))return t;var r=t[J];if(!r)return s(t,(function(i,o){return P(e,r,t,i,o,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return R(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=4===r.i||5===r.i?r.o=g(r.k):r.o;s(3===r.i?new Set(i):i,(function(t,o){return P(e,r,i,t,o,n)})),R(e,i,!1),n&&e.u&&_("Patches").R(r,n,e.u,e.s)}return r.o}function P(e,t,n,r,a,s){if(i(a)){var l=A(e,a,s&&t&&3!==t.i&&!u(t.D,r)?s.concat(r):void 0);if(d(n,r,l),!i(l))return;e.m=!1}if(o(a)&&!b(a)){if(!e.h.F&&e._<1)return;A(e,a),t&&t.A.l||R(e,a)}}function R(e,t,n){void 0===n&&(n=!1),e.h.F&&e.m&&v(t,n)}function j(e,t){var n=e[J];return(n?m(n):e)[t]}function I(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function M(e){e.P||(e.P=!0,e.l&&M(e.l))}function L(e){e.o||(e.o=g(e.t))}function D(e,t,n){var r=p(t)?_("MapSet").N(t,n):h(t)?_("MapSet").T(t,n):e.g?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:x(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},i=r,o=oe;n&&(i=[r],o=ae);var a=Proxy.revocable(i,o),s=a.revoke,l=a.proxy;return r.k=l,r.j=s,l}(t,n):_("ES5").J(t,n);return(n?n.A:x()).p.push(r),r}function N(e){return i(e)||r(22,e),function e(t){if(!o(t))return t;var n,r=t[J],i=l(t);if(r){if(!r.P&&(r.i<4||!_("ES5").K(r)))return r.t;r.I=!0,n=F(t,i),r.I=!1}else n=F(t,i);return s(n,(function(t,i){r&&c(r.t,t)===i||d(n,t,e(i))})),3===i?new Set(n):n}(e)}function F(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return g(e)}function B(){function e(e,t){var n=o[e];return n?n.enumerable=t:o[e]=n={configurable:!0,enumerable:t,get:function(){var t=this[J];return oe.get(t,e)},set:function(t){var n=this[J];oe.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var i=e[t][J];if(!i.P)switch(i.i){case 5:r(i)&&M(i);break;case 4:n(i)&&M(i)}}}function n(e){for(var t=e.t,n=e.k,r=ne(n),i=r.length-1;i>=0;i--){var o=r[i];if(o!==J){var a=t[o];if(void 0===a&&!u(t,o))return!0;var s=n[o],l=s&&s[J];if(l?l.t!==a:!f(s,a))return!0}}var c=!!t[J];return r.length!==ne(t).length+(c?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);if(n&&!n.get)return!0;for(var r=0;r1?r-1:0),o=1;o1?r-1:0),o=1;o=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));var o=_("Patches").$;return i(e)?o(e,t):this.produce(e,(function(e){return o(e,t)}))},e}(),le=new se,ue=le.produce,ce=le.produceWithPatches.bind(le),de=le.setAutoFreeze.bind(le),fe=le.setUseProxies.bind(le),pe=le.applyPatches.bind(le),he=le.createDraft.bind(le),me=le.finishDraft.bind(le);t.default=ue},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.currentBackend=t.LocalStorageAuthStore=t.Backend=void 0,t.expandSearchEntries=W,t.extractSearchFields=q,t.mergeExpandedEntries=H,t.resolveBackend=Q,t.slugFromCustomPath=V;var r=R(n(389)),i=R(n(103)),o=R(n(297)),a=R(n(122)),s=R(n(546)),l=R(n(302)),u=R(n(245)),c=R(n(548)),d=n(4),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=P(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}r.default=e,n&&n.set(e,r);return r}(n(549)),p=n(40),h=n(98),m=n(147),g=n(409),v=n(420),y=n(126),b=n(430),_=n(71),w=n(425),x=n(170),k=n(136),E=n(319),S=n(124),O=n(257),C=n(428),T=n(199);const A=["field"];function P(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(P=function(e){return e?n:t})(e)}function R(e){return e&&e.__esModule?e:{default:e}}function j(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function I(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function M(e){for(var t=1;te.reduce((e,n)=>{const r=U(n,t);return r?`${e} ${r}`:e},"")}function W(e,t){return e.reduce((e,n)=>{const r=t.reduce((e,t)=>{const r=F({data:n.data,path:t});return e.push(...r),e},[]);for(let t=0;te.field),n={},o=e.reduce((e,t)=>{if(!e[t.slug]){const{field:r}=t,i=j(t,A);e[t.slug]=i,n[t.slug]=(0,d.Set)()}const r=t.field.split(".");let i=e[t.slug].data;for(let e=0;e{const a=o[e].data;for(const o of n[e].toArray()){const e=(0,i.default)(a,o),n=e.filter((e,n)=>t.some(e=>(e+".").startsWith(`${o}.${n}.`)));n.sort((n,r)=>{const i=e.indexOf(n),a=e.indexOf(r),s=`${o}.${i}.`,l=`${o}.${a}.`;return t.findIndex(e=>(e+".").startsWith(s))-t.findIndex(e=>(e+".").startsWith(l))}),(0,r.default)(a,o,n)}}),Object.values(o)}function $(e,t){return e.score>t.score?-1:e.score{const t=this.authStore.retrieve();if(t&&t.backendName===this.backendName)return this.user=M(M({},t),e),this.authStore.store(this.user),this.user}),L(this,"getToken",()=>this.implementation.getToken()),this.deleteAnonymousBackup(),this.config=i,this.implementation=e.init(this.config,{useWorkflow:(0,v.selectUseWorkflow)(this.config),updateUserCredentials:this.updateUserCredentials,initialWorkflowStatus:S.status.first()}),this.backendName=n,this.authStore=r,null===this.implementation)throw new Error("Cannot instantiate a Backend with no implementation");this.backupSync=(0,p.asyncLock)()}async status(){let e={auth:{status:!0},api:{status:!0,statusPage:""}};for(let t=1;t<=3;t++){if(e=await this.implementation.status(),Object.values(e).every(e=>!0===e.status))return e;await new Promise(e=>setTimeout(e,1e3*t))}return e}currentUser(){if(this.user)return this.user;const e=this.authStore.retrieve();return e&&e.backendName===this.backendName?Promise.resolve(this.implementation.restoreUser(e)).then(e=>(this.user=M(M({},e),{},{backendName:this.backendName}),this.authStore.store(this.user),this.user)):Promise.resolve(null)}isGitBackend(){var e,t;return(null===(e=(t=this.implementation).isGitBackend)||void 0===e?void 0:e.call(t))||!1}authComponent(){return this.implementation.authComponent()}authenticate(e){return this.implementation.authenticate(e).then(e=>(this.user=M(M({},e),{},{backendName:this.backendName}),this.authStore&&this.authStore.store(this.user),this.user))}async logout(){try{await this.implementation.logout()}catch(e){console.warn("Error during logout",e.message)}finally{this.user=null,this.authStore&&this.authStore.logout()}}async entryExist(e,t,n,r){const i=r&&await this.implementation.unpublishedEntry({collection:e.get("name"),slug:n}).catch(e=>e.name===p.EDITORIAL_WORKFLOW_ERROR&&e.notUnderEditorialWorkflow?Promise.resolve(!1):Promise.reject(e));if(i)return i;return await this.implementation.getEntry(t).then(e=>{let{data:t}=e;return t}).catch(()=>Promise.resolve(!1))}async generateUniqueSlug(e,t,n,r,i){const o=n.slug;let a;a=i?V(e,i):(0,E.slugFormatter)(e,t,o);let s=1,l=a;for(;r.includes(l)||await this.entryExist(e,(0,_.selectEntryPath)(e,l),l,(0,v.selectUseWorkflow)(n));)l=`${a}${(0,x.sanitizeChar)(" ",o)}${s++}`;return l}processEntries(e,t){const n=e.map(e=>(0,w.createEntry)(t.get("name"),(0,_.selectEntrySlug)(t,e.file.path),e.file.path,{raw:e.data||"",label:e.file.label,author:e.file.author,updatedOn:e.file.updatedOn,meta:{path:G(e.file.path,t)}})).map(this.entryWithFormat(t)),r=t.get("filter"),i=r?this.filterEntries({entries:n},r):n;if((0,T.hasI18n)(t)){const e=(0,_.selectFolderEntryExtension)(t);return(0,T.groupEntries)(t,e,i)}return i}async listEntries(e){var t;const n=(0,_.selectFolderEntryExtension)(e);let r;const i=e.get("type");if(i===O.FOLDER)r=()=>{const t=K(e);return this.implementation.entriesByFolder(e.get("folder"),n,t)};else{if(i!==O.FILES)throw new Error("Unknown collection type: "+i);{const t=e.get("files").map(e=>({path:e.get("file"),label:e.get("label")})).toArray();r=()=>this.implementation.entriesByFiles(t)}}const o=await r(),a=p.Cursor.create(o[p.CURSOR_COMPATIBILITY_SYMBOL]).wrapData({cursorType:"collectionEntries",collection:e});return{entries:this.processEntries(o,e),pagination:null===(t=a.meta)||void 0===t?void 0:t.get("page"),cursor:a}}async listAllEntries(e){if(e.get("folder")&&this.implementation.allEntriesByFolder){const t=K(e),n=(0,_.selectFolderEntryExtension)(e);return this.implementation.allEntriesByFolder(e.get("folder"),n,t).then(t=>this.processEntries(t,e))}const t=await this.listEntries(e),{entries:n}=t;let{cursor:r}=t;for(;r&&r.actions.includes("next");){const{entries:e,cursor:t}=await this.traverseCursor(r,"next");n.push(...e),r=t}return n}async search(e,t){const n=[],r=e.map(async e=>{const n=e.get("summary",""),r=D(n);let i=[];var o;e.get("type")===O.FILES?null===(o=e.get("files"))||void 0===o||o.forEach(e=>{const t=e.get("fields").map(e=>e.get("name")).toArray();i=[...i,...t]}):i=[(0,_.selectInferedField)(e,"title"),(0,_.selectInferedField)(e,"shortTitle"),(0,_.selectInferedField)(e,"author"),...r.map(t=>N[t]?(0,_.selectInferedField)(e,"date"):t)];const a=i.filter(Boolean),l=await this.listAllEntries(e);return f.filter(t,l,{extract:q((0,s.default)(a))})}).map(e=>e.catch(e=>(n.push(e),[]))),i=await Promise.all(r).then(e=>(0,u.default)(e));if(n.length>0)throw new Error({message:"Errors ocurred while searching entries locally!",errors:n});return{entries:i.filter(e=>{let{score:t}=e;return t>5}).sort($).map(e=>e.original)}}async query(e,t,n,r,i){let o=await this.listAllEntries(e);r&&(o=o.filter(e=>e.slug===r));const a=W(o,t);let s=f.filter(n,a,{extract:e=>U(e.field,e)}).sort($).map(e=>e.original);void 0!==i&&i>0&&(s=s.slice(0,i));return{query:n,hits:H(s)}}traverseCursor(e,t){const[n,r]=e.unwrapData(),i=n.get("collection");return this.implementation.traverseCursor(r,t).then(async e=>{let{entries:t,cursor:n}=e;return{entries:this.processEntries(t,i),cursor:p.Cursor.create(n).wrapData({cursorType:"collectionEntries",collection:i})}})}async getLocalDraftBackup(e,t){const n=z(e.get("name"),t),r=await p.localForage.getItem(n);if(!r||!r.raw.trim())return{};const{raw:i,path:o}=r;let{mediaFiles:a=[]}=r;a=a.map(e=>e.file?M(M({},e),{},{url:URL.createObjectURL(e.file)}):e);const s=(0,_.selectFileEntryLabel)(e,t),l=n=>this.entryWithFormat(e)((0,w.createEntry)(e.get("name"),t,o,{raw:n,label:s,mediaFiles:a,meta:{path:G(o,e)}})),u=l(i);if((0,T.hasI18n)(e)&&r.i18n){const e=(0,T.formatI18nBackup)(r.i18n,l);u.i18n=e}return{entry:u}}async persistLocalDraftBackup(e,t){try{await this.backupSync.acquire();const n=z(t.get("name"),e.get("slug")),r=this.entryToRaw(t,e);if(!r.trim())return;const i=await Promise.all(e.get("mediaFiles").toJS().map(async e=>{var t;if(null!==(t=e.url)&&void 0!==t&&t.startsWith("blob:")){const t=await fetch(e.url).then(e=>e.blob());return M(M({},e),{},{file:(0,p.blobToFileObj)(e.name,t)})}return e}));let o;(0,T.hasI18n)(t)&&(o=(0,T.getI18nBackup)(t,e,e=>this.entryToRaw(t,e))),await p.localForage.setItem(n,M({raw:r,path:e.get("path"),mediaFiles:i},o&&{i18n:o}));return await p.localForage.setItem(z(),r)}catch(e){console.warn("persistLocalDraftBackup",e)}finally{this.backupSync.release()}}async deleteLocalDraftBackup(e,t){try{await this.backupSync.acquire(),await p.localForage.removeItem(z(e.get("name"),t)),t&&await p.localForage.removeItem(z(e.get("name")));return await this.deleteAnonymousBackup()}catch(e){console.warn("deleteLocalDraftBackup",e)}finally{this.backupSync.release()}}deleteAnonymousBackup(){return p.localForage.removeItem(z())}async getEntry(e,t,n){const r=(0,_.selectEntryPath)(t,n),i=(0,_.selectFileEntryLabel)(t,n),o=(0,_.selectFolderEntryExtension)(t),a=async r=>{const o=await this.implementation.getEntry(r);let a=(0,w.createEntry)(t.get("name"),n,o.file.path,{raw:o.data,label:i,mediaFiles:[],meta:{path:G(o.file.path,t)}});return a=this.entryWithFormat(t)(a),a=await this.processEntry(e,t,a),a};let s;return s=(0,T.hasI18n)(t)?await(0,T.getI18nEntry)(t,o,r,n,a):await a(r),s}getMedia(){return this.implementation.getMedia()}getMediaFile(e){return this.implementation.getMediaFile(e)}getMediaDisplayURL(e){if(this.implementation.getMediaDisplayURL)return this.implementation.getMediaDisplayURL(e);const t=new Error("getMediaDisplayURL is not implemented by the current backend, but the backend returned a displayURL which was not a string!");return t.displayURL=e,Promise.reject(t)}entryWithFormat(e){return t=>{const n=(0,g.resolveFormat)(e,t);if(t&&void 0!==t.raw){const e=n&&(0,c.default)(n.fromFile.bind(n,t.raw))||{};return(0,l.default)(e)&&console.error(e),Object.assign(t,{data:(0,l.default)(e)?{}:e})}return n.fromFile(t)}}async processUnpublishedEntry(e,t,n){const{slug:r}=t;let i;if(e.get("type")===O.FILES){const t=e.get("files").find(e=>(null==e?void 0:e.get("name"))===r);i=(0,h.extname)(t.get("file"))}else i=(0,_.selectFolderEntryExtension)(e);const a=[];if(n){const n=t.diffs.filter(e=>!e.path.endsWith(i)),o=await Promise.all(n.map(t=>this.implementation.unpublishedEntryMediaFile(e.get("name"),r,t.path,t.id)));a.push(...o.map(e=>M(M({},e),{},{draft:!0})))}const s=(0,o.default)(t.diffs.filter(e=>e.path.endsWith(i)),e=>e.path.length),l=(n,i,o)=>{const s=(0,w.createEntry)(e.get("name"),r,i,{raw:n,isModification:!o,label:e&&(0,_.selectFileEntryLabel)(e,r),mediaFiles:a,updatedOn:t.updatedAt,author:t.pullRequestAuthor,status:t.status,meta:{path:G(i,e)}});return this.entryWithFormat(e)(s)},u=async n=>{const r=await this.implementation.unpublishedEntryDataFile(e.get("name"),t.slug,n.path,n.id);return l(r,n.path,n.newFile)};if(s.length<=0){const t=await this.implementation.getEntry((0,_.selectEntryPath)(e,r));return l(t.data,t.file.path,!1)}if((0,T.hasI18n)(e)){const t=(0,_.selectEntryPath)(e,r),n=(0,T.getI18nDataFiles)(e,i,t,r,s);let o=await Promise.all(n.map(e=>u(e).catch(()=>null)));o=o.filter(Boolean);return(await(0,T.groupEntries)(e,i,o))[0]}return await u(s[0])}async unpublishedEntries(e){const t=await this.implementation.unpublishedEntries();return{pagination:0,entries:(await Promise.all(t.map(async t=>{const n=await this.implementation.unpublishedEntry({id:t}),r=n.collection,i=e.find(e=>e.get("name")===r);if(!i)return console.warn(`Missing collection '${r}' for unpublished entry '${t}'`),null;return await this.processUnpublishedEntry(i,n,!1)}))).filter(Boolean)}}async processEntry(e,t,n){const r=(0,b.selectIntegration)(e.integrations,null,"assetStore"),i=(0,_.selectMediaFolders)(e.config,t,(0,d.fromJS)(n));if(i.length>0&&!r){const e=await Promise.all(i.map(e=>this.implementation.getMedia(e)));n.mediaFiles=n.mediaFiles.concat(...e)}else n.mediaFiles=n.mediaFiles.concat(e.mediaLibrary.get("files")||[]);return n}async unpublishedEntry(e,t,n){const r=await this.implementation.unpublishedEntry({collection:t.get("name"),slug:n});let i=await this.processUnpublishedEntry(t,r,!0);return i=await this.processEntry(e,t,i),i}getDeploy(e,t,n){const r=this.config.site_url;if(r&&!1!==this.config.show_preview_links)return{url:(0,E.previewUrlFormatter)(r,e,t,n,this.config.slug),status:"SUCCESS"}}async getDeployPreview(e,t,n){let{maxAttempts:r=1,interval:i=5e3}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(!this.implementation.getDeployPreview||!1===this.config.show_preview_links)return;let o,a=0;for(;!o&&asetTimeout(()=>e(void 0),i));return o?{url:(0,E.previewUrlFormatter)(o.url,e,t,n,this.config.slug),status:o.status?o.status.toUpperCase():""}:void 0}async persistEntry(e){let{config:t,collection:n,entryDraft:r,assetProxies:i,usedSlugs:o,unpublished:a=!1,status:s}=e;const l=await this.invokePreSaveEvent(r.get("entry")),u=l&&r.setIn(["entry","data"],l)||r,c=u.getIn(["entry","newRecord"])||!1,d=(0,v.selectUseWorkflow)(t),f=(0,C.selectCustomPath)(n,u);let p;if(c){if(!(0,_.selectAllowNewEntries)(n))throw new Error("Not allowed to create new entries in this collection");const e=await this.generateUniqueSlug(n,u.getIn(["entry","data"]),t,o,f),r=f||(0,_.selectEntryPath)(n,e);p={path:r,slug:e,raw:this.entryToRaw(n,u.get("entry"))},function(e,t,n,r,i){e.map(e=>{const o=e.path,a=(0,y.selectMediaFilePath)(t,n,r.get("entry").set("path",i),o,e.field);e.path=a})}(i,t,n,u,r)}else{const e=u.getIn(["entry","slug"]);p={path:u.getIn(["entry","path"]),slug:f&&!d?V(n,f):e,raw:this.entryToRaw(n,u.get("entry")),newPath:f}}const{slug:h,path:m,newPath:g}=p;let b=[p];if((0,T.hasI18n)(n)){const e=(0,_.selectFolderEntryExtension)(n);b=(0,T.getI18nFiles)(n,e,u.get("entry"),e=>this.entryToRaw(n,e),m,h,g)}const w=await this.currentUser(),x=M({newEntry:c,commitMessage:(0,E.commitMessageFormatter)(c?"create":"update",t,{collection:n,slug:h,path:m,authorLogin:w.login,authorName:w.name},w.useOpenAuthoring),collectionName:n.get("name"),useWorkflow:d},{unpublished:a,status:s});return d||await this.invokePrePublishEvent(u.get("entry")),await this.implementation.persistEntry({dataFiles:b,assets:i},x),await this.invokePostSaveEvent(u.get("entry")),d||await this.invokePostPublishEvent(u.get("entry")),h}async invokeEventWithEntry(e,t){const{login:n,name:r}=await this.currentUser();return await(0,k.invokeEvent)({name:e,data:{entry:t,author:{login:n,name:r}}})}async invokePrePublishEvent(e){await this.invokeEventWithEntry("prePublish",e)}async invokePostPublishEvent(e){await this.invokeEventWithEntry("postPublish",e)}async invokePreUnpublishEvent(e){await this.invokeEventWithEntry("preUnpublish",e)}async invokePostUnpublishEvent(e){await this.invokeEventWithEntry("postUnpublish",e)}async invokePreSaveEvent(e){return await this.invokeEventWithEntry("preSave",e)}async invokePostSaveEvent(e){await this.invokeEventWithEntry("postSave",e)}async persistMedia(e,t){const n=await this.currentUser(),r={commitMessage:(0,E.commitMessageFormatter)("uploadMedia",e,{path:t.path,authorLogin:n.login,authorName:n.name},n.useOpenAuthoring)};return this.implementation.persistMedia(t,r)}async deleteEntry(e,t,n){const r=e.config,i=(0,_.selectEntryPath)(t,n),o=(0,_.selectFolderEntryExtension)(t);if(!(0,_.selectAllowDeletion)(t))throw new Error("Not allowed to delete entries in this collection");const a=await this.currentUser(),s=(0,E.commitMessageFormatter)("delete",r,{collection:t,slug:n,path:i,authorLogin:a.login,authorName:a.name},a.useOpenAuthoring),l=(0,y.selectEntry)(e.entries,t.get("name"),n);await this.invokePreUnpublishEvent(l);let u=[i];(0,T.hasI18n)(t)&&(u=(0,T.getFilePaths)(t,o,i,n)),await this.implementation.deleteFiles(u,s),await this.invokePostUnpublishEvent(l)}async deleteMedia(e,t){const n=await this.currentUser(),r=(0,E.commitMessageFormatter)("deleteMedia",e,{path:t,authorLogin:n.login,authorName:n.name},n.useOpenAuthoring);return this.implementation.deleteFiles([t],r)}persistUnpublishedEntry(e){return this.persistEntry(M(M({},e),{},{unpublished:!0}))}updateUnpublishedEntryStatus(e,t,n){return this.implementation.updateUnpublishedEntryStatus(e,t,n)}async publishUnpublishedEntry(e){const t=e.get("collection"),n=e.get("slug");await this.invokePrePublishEvent(e),await this.implementation.publishUnpublishedEntry(t,n),await this.invokePostPublishEvent(e)}deleteUnpublishedEntry(e,t){return this.implementation.deleteUnpublishedEntry(e,t)}entryToRaw(e,t){const n=(0,g.resolveFormat)(e,t.toJS()),r=this.fieldsOrder(e,t),i=(0,_.selectFieldsComments)(e,t);return n&&n.toFile(t.get("data").toJS(),r,i)}fieldsOrder(e,t){if(e.get("fields"))return e.get("fields").map(e=>e.get("name")).toArray();const n=(e.get("files")||(0,d.List)()).filter(e=>e.get("name")===t.get("slug")).get(0);if(null==n)throw new Error(`No file found for ${t.get("slug")} in ${e.get("name")}`);return n.get("fields").map(e=>e.get("name")).toArray()}filterEntries(e,t){return e.entries.filter(e=>{const n=e.data[t.get("field")];return Array.isArray(n)?n.includes(t.get("value")):n===t.get("value")})}}function Q(e){if(!e.backend.name)throw new Error("No backend defined in configuration");const{name:t}=e.backend,n=new B,r=(0,k.getBackend)(t);if(r)return new Y(r,{backendName:t,authStore:n,config:e});throw new Error("Backend not found: "+t)}t.Backend=Y;const X=function(){let e;return t=>e||(e=Q(t))}();t.currentBackend=X},function(e,t,n){var r=n(954)();e.exports=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validations=t.stringTemplate=t.NetlifyCmsLibWidgets=void 0;var r=a(n(1003));t.stringTemplate=r;var i=a(n(1009));function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}function a(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=i?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}t.validations=i;const s={stringTemplate:r,validations:i};t.NetlifyCmsLibWidgets=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(35),i={data:new r.Name("data"),valCxt:new r.Name("valCxt"),instancePath:new r.Name("instancePath"),parentData:new r.Name("parentData"),parentDataProperty:new r.Name("parentDataProperty"),rootData:new r.Name("rootData"),dynamicAnchors:new r.Name("dynamicAnchors"),vErrors:new r.Name("vErrors"),errors:new r.Name("errors"),this:new r.Name("this"),self:new r.Name("self"),scope:new r.Name("scope"),json:new r.Name("json"),jsonPos:new r.Name("jsonPos"),jsonLen:new r.Name("jsonLen"),jsonPart:new r.Name("jsonPart")};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SORT_ENTRIES_SUCCESS=t.SORT_ENTRIES_REQUEST=t.SORT_ENTRIES_FAILURE=t.REMOVE_DRAFT_ENTRY_MEDIA_FILE=t.GROUP_ENTRIES_SUCCESS=t.GROUP_ENTRIES_REQUEST=t.GROUP_ENTRIES_FAILURE=t.FILTER_ENTRIES_SUCCESS=t.FILTER_ENTRIES_REQUEST=t.FILTER_ENTRIES_FAILURE=t.ENTRY_SUCCESS=t.ENTRY_REQUEST=t.ENTRY_PERSIST_SUCCESS=t.ENTRY_PERSIST_REQUEST=t.ENTRY_PERSIST_FAILURE=t.ENTRY_FAILURE=t.ENTRY_DELETE_SUCCESS=t.ENTRY_DELETE_REQUEST=t.ENTRY_DELETE_FAILURE=t.ENTRIES_SUCCESS=t.ENTRIES_REQUEST=t.ENTRIES_FAILURE=t.DRAFT_VALIDATION_ERRORS=t.DRAFT_LOCAL_BACKUP_RETRIEVED=t.DRAFT_DISCARD=t.DRAFT_CREATE_FROM_LOCAL_BACKUP=t.DRAFT_CREATE_FROM_ENTRY=t.DRAFT_CREATE_EMPTY=t.DRAFT_CREATE_DUPLICATE_FROM_ENTRY=t.DRAFT_CLEAR_ERRORS=t.DRAFT_CHANGE_FIELD=t.CHANGE_VIEW_STYLE=t.ADD_DRAFT_ENTRY_MEDIA_FILE=void 0,t.addDraftEntryMediaFile=function(e){return{type:"ADD_DRAFT_ENTRY_MEDIA_FILE",payload:e}},t.changeDraftField=function(e){let{field:t,value:n,metadata:r,entries:i,i18n:o}=e;return{type:"DRAFT_CHANGE_FIELD",payload:{field:t,value:n,metadata:r,entries:i,i18n:o}}},t.changeDraftFieldValidation=function(e,t){return{type:"DRAFT_VALIDATION_ERRORS",payload:{uniquefieldId:e,errors:t}}},t.changeViewStyle=function(e){return{type:"CHANGE_VIEW_STYLE",payload:{style:e}}},t.clearFieldErrors=function(){return{type:"DRAFT_CLEAR_ERRORS"}},t.createDraftDuplicateFromEntry=function(e){return t=>{t((0,b.waitUntil)({predicate:e=>{let{type:t}=e;return"DRAFT_CREATE_EMPTY"===t},run:()=>t(V(e))}))}},t.createDraftFromEntry=$,t.createEmptyDraft=function(e,t){return async(n,r)=>{new URLSearchParams(t).forEach((t,n)=>{e=(0,l.updateFieldByKey)(e,n,e=>e.set("default",function(e){if(["true","True","TRUE"].includes(e))return!0;if(["false","False","FALSE"].includes(e))return!1;return function(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}(e)}(t)))});const o=e.get("fields",(0,i.List)()),a=function(e){return e.filter(e=>!e.get("meta")).toList()}(o),s=J(a),u=J(function(e){return e.filter(e=>!0===e.get("meta")).toList()}(o)),c=r(),f=(0,d.currentBackend)(c.config);e.has("media_folder")||await(0,y.waitForMediaLibraryToLoad)(n,r());const h=function(e,t){if(!(0,E.hasI18n)(e))return{};const n=J(t,(function(e){return e.get(E.I18N)!==E.I18N_FIELD.DUPLICATE&&e.get(E.I18N)!==E.I18N_FIELD.TRANSLATE}));return(0,E.duplicateDefaultI18nFields)(e,n)}(e,a);let m=(0,p.createEntry)(e.get("name"),"","",{data:s,i18n:h,mediaFiles:[],meta:u});m=await f.processEntry(c,e,m),n(H(m))}},t.createEmptyDraftData=J,t.deleteEntry=function(e,t){return(n,r)=>{const i=r(),o=(0,d.currentBackend)(i.config);return n(U(e,t)),o.deleteEntry(i,e,t).then(()=>n(q(e,t))).catch(r=>(n(A({message:{details:r,key:"ui.toast.onFailToDelete"},kind:"danger",dismissAfter:8e3})),console.error(r),Promise.reject(n(W(e,t,r)))))}},t.deleteLocalBackup=function(e,t){return(n,r)=>{const i=r();return(0,d.currentBackend)(i.config).deleteLocalDraftBackup(e,t)}},t.discardDraft=function(){return{type:"DRAFT_DISCARD"}},t.draftDuplicateEntry=V,t.emptyDraftCreated=H,t.entriesFailed=L,t.entriesLoaded=M,t.entriesLoading=I,t.entryDeleteFail=W,t.entryDeleted=q,t.entryDeleting=U,t.entryLoadError=j,t.entryLoaded=R,t.entryLoading=P,t.entryPersistFail=z,t.entryPersisted=B,t.entryPersisting=F,t.filterByField=function(e,t){return async(n,r)=>{const i=r(),o=(0,_.selectIsFetching)(i.entries,e.get("name"));if(n({type:"FILTER_ENTRIES_REQUEST",payload:{collection:e.get("name"),filter:t}}),!o)try{const r=await D(i,e);n({type:"FILTER_ENTRIES_SUCCESS",payload:{collection:e.get("name"),filter:t,entries:r}})}catch(r){n({type:"FILTER_ENTRIES_FAILURE",payload:{collection:e.get("name"),filter:t,error:r}})}}},t.getMediaAssets=ee,t.getSerializedEntry=te,t.groupByField=function(e,t){return async(n,r)=>{const i=r(),o=(0,_.selectIsFetching)(i.entries,e.get("name"));if(n({type:"GROUP_ENTRIES_REQUEST",payload:{collection:e.get("name"),group:t}}),!o)try{const r=await D(i,e);n({type:"GROUP_ENTRIES_SUCCESS",payload:{collection:e.get("name"),group:t,entries:r}})}catch(r){n({type:"GROUP_ENTRIES_FAILURE",payload:{collection:e.get("name"),group:t,error:r}})}}},t.loadEntries=Z,t.loadEntry=K,t.loadLocalBackup=function(){return{type:"DRAFT_CREATE_FROM_LOCAL_BACKUP"}},t.localBackupRetrieved=G,t.persistEntry=function(e){return async(t,n)=>{const r=n(),i=r.entryDraft,o=i.get("fieldsErrors"),a=(0,u.selectPublishedSlugs)(r,e.get("name"));if(!o.isEmpty()){return o.some(e=>e.some(e=>e.type&&e.type===m.default.PRESENCE))&&t(A({message:{key:"ui.toast.missingRequiredField"},kind:"danger",dismissAfter:8e3})),Promise.reject()}const s=(0,d.currentBackend)(r.config),l=i.get("entry"),c=ee({entry:l}),f=te(e,l),p=i.set("entry",f);return t(F(e,f)),s.persistEntry({config:r.config,collection:e,entryDraft:p,assetProxies:c,usedSlugs:a}).then(async n=>{t(A({message:{key:"ui.toast.entrySaved"},kind:"success",dismissAfter:4e3})),c.length>0&&await t((0,y.loadMedia)()),t(B(e,f,n)),e.has("nested")&&await t(Z(e)),l.get("slug")!==n&&(await t(K(e,n)),(0,x.navigateToEntry)(e.get("name"),n))}).catch(n=>(console.error(n),t(A({message:{details:n,key:"ui.toast.onFailToPersist"},kind:"danger",dismissAfter:8e3})),Promise.reject(t(z(e,f,n)))))}},t.persistLocalBackup=function(e,t){return(n,r)=>{const i=r();return(0,d.currentBackend)(i.config).persistLocalDraftBackup(e,t)}},t.removeDraftEntryMediaFile=function(e){let{id:t}=e;return{type:"REMOVE_DRAFT_ENTRY_MEDIA_FILE",payload:{id:t}}},t.retrieveLocalBackup=function(e,t){return async(n,r)=>{const o=r(),a=(0,d.currentBackend)(o.config),{entry:s}=await a.getLocalDraftBackup(e,t);if(s){const t=s.mediaFiles||[],o=await Promise.all(t.map(t=>t.file||t.url?(0,h.createAssetProxy)({path:t.path,file:t.file,url:t.url,field:t.field}):(0,g.getAsset)({collection:e,entry:(0,i.fromJS)(s),path:t.path,field:t.field})(n,r)));return n((0,g.addAssets)(o)),n(G(s))}}},t.sortByField=N,t.traverseCollectionCursor=function(e,t){return async(n,r)=>{const i=r(),o=e.get("name");if(i.entries.getIn(["pages",""+o,"isFetching"]))return;const a=(0,d.currentBackend)(i.config),{action:l,append:u}=Q.has(t)?Q.get(t).toJS():{action:t,append:!1},c=(0,s.selectCollectionEntriesCursor)(i.cursors,e.get("name"));if(c.meta.get("usingOldPaginationAPI",!1))return n(Z(e,c.data.get("nextPage")));try{var f;n(I(e));const{entries:t,cursor:r}=await function(e,t,n){if(!t.actions.has(n))throw new Error(`The current cursor does not support the pagination action "${n}".`);return e.traverseCursor(t,n)}(a,c,l),i=null===(f=r.meta)||void 0===f?void 0:f.get("page");return n(M(e,t,i,X(r),u))}catch(t){return console.error(t),n(A({message:{details:t,key:"ui.toast.onFailToLoadEntries"},kind:"danger",dismissAfter:8e3})),Promise.reject(n(L(e,t)))}}},t.tryLoadEntry=Y,t.validateMetaField=function(e,t,n,r,o){if(n.get("meta")&&"path"===n.get("name")){var a;if(!r)return ne(r,"invalidPath",o);const n=r.split("/").map((0,k.getProcessSegment)(e.config.slug)).join("/");if(r!==n)return ne(r,"invalidPath",o);const s=(0,w.selectCustomPath)(t,(0,i.fromJS)({entry:{meta:{path:r}}})),l=s?(0,_.selectEntryByPath)(e.entries,t.get("name"),s):void 0,u=null==l?void 0:l.get("path"),c=null===(a=e.entryDraft)||void 0===a?void 0:a.getIn(["entry","path"]);if(u&&u!==c)return ne(r,"pathExists",o)}return{error:!1}};var r=S(n(258)),i=n(4),o=n(165),a=n(40),s=n(426),l=n(71),u=n(121),c=n(424),d=n(145),f=n(1171),p=n(425),h=n(251),m=S(n(427)),g=n(200),v=n(423),y=n(171),b=n(609),_=n(126),w=n(428),x=n(221),k=n(319),E=n(199);function S(e){return e&&e.__esModule?e:{default:e}}function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function C(e){for(var t=1;t4&&void 0!==arguments[4])||arguments[4];return{type:"ENTRIES_SUCCESS",payload:{collection:e.get("name"),entries:t,page:n,cursor:a.Cursor.create(r),append:i}}}function L(e,t){return{type:"ENTRIES_FAILURE",error:"Failed to load entries",payload:t.toString(),meta:{collection:e.get("name")}}}async function D(e,t){const n=(0,d.currentBackend)(e.config),r=(0,u.selectIntegration)(e,t.get("name"),"listEntries"),i=r?(0,c.getIntegrationProvider)(e.integrations,n.getToken,r):n;return await i.listAllEntries(t)}function N(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:v.SortDirection.Ascending;return async(r,i)=>{const o=i(),a=(0,_.selectIsFetching)(o.entries,e.get("name"));if(r({type:"SORT_ENTRIES_REQUEST",payload:{collection:e.get("name"),key:t,direction:n}}),!a)try{const i=await D(o,e);r({type:"SORT_ENTRIES_SUCCESS",payload:{collection:e.get("name"),key:t,direction:n,entries:i}})}catch(i){r({type:"SORT_ENTRIES_FAILURE",payload:{collection:e.get("name"),key:t,direction:n,error:i}})}}}function F(e,t){return{type:"ENTRY_PERSIST_REQUEST",payload:{collectionName:e.get("name"),entrySlug:t.get("slug")}}}function B(e,t,n){return{type:"ENTRY_PERSIST_SUCCESS",payload:{collectionName:e.get("name"),entrySlug:t.get("slug"),slug:n}}}function z(e,t,n){return{type:"ENTRY_PERSIST_FAILURE",error:"Failed to persist entry",payload:{collectionName:e.get("name"),entrySlug:t.get("slug"),error:n.toString()}}}function U(e,t){return{type:"ENTRY_DELETE_REQUEST",payload:{collectionName:e.get("name"),entrySlug:t}}}function q(e,t){return{type:"ENTRY_DELETE_SUCCESS",payload:{collectionName:e.get("name"),entrySlug:t}}}function W(e,t,n){return{type:"ENTRY_DELETE_FAILURE",payload:{collectionName:e.get("name"),entrySlug:t,error:n.toString()}}}function H(e){return{type:"DRAFT_CREATE_EMPTY",payload:e}}function $(e){return{type:"DRAFT_CREATE_FROM_ENTRY",payload:{entry:e}}}function V(e){return{type:"DRAFT_CREATE_DUPLICATE_FROM_ENTRY",payload:(0,p.createEntry)(e.get("collection"),"","",{data:e.get("data"),mediaFiles:e.get("mediaFiles").toJS()})}}function G(e){return{type:"DRAFT_LOCAL_BACKUP_RETRIEVED",payload:{entry:e}}}function K(e,t){return async(n,r)=>{await(0,y.waitForMediaLibraryToLoad)(n,r()),n(P(e,t));try{const i=await Y(r(),e,t);n(R(e,i)),n($(i))}catch(r){console.error(r),n(A({message:{details:r.message,key:"ui.toast.onFailToLoadEntries"},kind:"danger",dismissAfter:8e3})),n(j(r,e,t))}}}async function Y(e,t,n){const r=(0,d.currentBackend)(e.config);return await r.getEntry(e,t,n)}t.CHANGE_VIEW_STYLE="CHANGE_VIEW_STYLE";const Q=(0,i.fromJS)({append_next:{action:"next",append:!0}});function X(e){return a.Cursor.create(e).updateStore("actions",e=>e.union(Q.filter(t=>e.has(t.get("action"))).keySeq()))}function Z(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return async(n,r)=>{if(e.get("isFetching"))return;const i=r(),o=(0,_.selectEntriesSortFields)(i.entries,e.get("name"));if(o&&o.length>0){const t=o[0];return n(N(e,t.get("key"),t.get("direction")))}const s=(0,d.currentBackend)(i.config),l=(0,u.selectIntegration)(i,e.get("name"),"listEntries"),f=l?(0,c.getIntegrationProvider)(i.integrations,s.getToken,l):s,p=!!(t&&!isNaN(t)&&t>0);n(I(e));try{const r=e.has("nested")||(0,E.hasI18n)(e);let i=await(r?f.listAllEntries(e).then(e=>({entries:e})):f.listEntries(e,t));i=C(C({},i),{},{cursor:l?a.Cursor.create({actions:["next"],meta:{usingOldPaginationAPI:!0},data:{nextPage:t+1}}):a.Cursor.create(i.cursor)}),n(M(e,i.cursor.meta.get("usingOldPaginationAPI")?i.entries.reverse():i.entries,i.pagination,X(i.cursor),p))}catch(t){return n(A({message:{details:t,key:"ui.toast.onFailToLoadEntries"},kind:"danger",dismissAfter:8e3})),Promise.reject(n(L(e,t)))}}}function J(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>!1;return e.reduce((e,n)=>{const o=e,a=n;if(t(a))return o;const s=a.get("field")||a.get("fields"),l="list"==a.get("widget"),u=a.get("name"),c=a.get("default",null);if(i.List.isList(s)||i.Map.isMap(s)){if(l&&i.List.isList(c))o[u]=c;else{const e=i.List.isList(s)?s:(0,i.List)([s]),n=l?[J(e,t)]:J(e,t);d=n,[[{}],{}].some(e=>(0,r.default)(d,e))||(o[u]=n)}return o}var d;return null!==c&&(o[u]=c),o},{})}function ee(e){let{entry:t}=e;return t.get("mediaFiles").toArray().filter(e=>e.get("draft")).map(e=>(0,h.createAssetProxy)({path:e.get("path"),file:e.get("file"),url:e.get("url"),field:e.get("field")}))}function te(e,t){const n=(0,l.selectFields)(e,t.get("slug"));function r(e){return(0,f.serializeValues)(e,n)}const i=r(t.get("data"));let o=t.set("data",i);return(0,E.hasI18n)(e)&&(o=(0,E.serializeI18n)(e,o,r)),o}function ne(e,t,n){return{error:{type:m.default.CUSTOM,message:n("editor.editorControlPane.widget."+t,{path:e})}}}},function(e,t,n){"use strict";e.exports=function(e){return-2===e||-1===e||32===e}},function(e,t,n){"use strict";var r=n(1266);e.exports=function(e,t,n,i){var o,a=e.length,s=0;if(t=t<0?-t>a?0:a+t:t>a?a:t,n=n>0?n:0,i.length<1e4)(o=Array.from(i)).unshift(t,n),r.apply(e,o);else for(n&&r.apply(e,[t,n]);s","i")}function o(e,t){for(var n in e)for(var r=t[n]||(t[n]=[]),i=e[n],o=i.length-1;o>=0;o--)r.unshift(i[o])}e.defineMode("htmlmixed",(function(n,a){var s=e.getMode(n,{name:"xml",htmlMode:!0,multilineTagIndentFactor:a.multilineTagIndentFactor,multilineTagIndentPastTag:a.multilineTagIndentPastTag,allowMissingTagName:a.allowMissingTagName}),l={},u=a&&a.tags,c=a&&a.scriptTypes;if(o(t,l),u&&o(u,l),c)for(var d=c.length-1;d>=0;d--)l.script.unshift(["type",c[d].matches,c[d].mode]);function f(t,o){var a,u=s.token(t,o.htmlState),c=/\btag\b/.test(u);if(c&&!/[<>\s\/]/.test(t.current())&&(a=o.htmlState.tagName&&o.htmlState.tagName.toLowerCase())&&l.hasOwnProperty(a))o.inTag=a+" ";else if(o.inTag&&c&&/>$/.test(t.current())){var d=/^([\S]+) (.*)/.exec(o.inTag);o.inTag=null;var p=">"==t.current()&&function(e,t){for(var n=0;n-1?e.backUp(r.length-i):r.match(/<\/?$/)&&(e.backUp(r.length),e.match(t,!1)||e.match(r)),n}(e,g,t.localMode.token(e,t.localState))},o.localMode=h,o.localState=e.startState(h,s.indent(o.htmlState,"",""))}else o.inTag&&(o.inTag+=t.current(),t.eol()&&(o.inTag+=" "));return u}return{startState:function(){return{token:f,inTag:null,localMode:null,localState:null,htmlState:e.startState(s)}},copyState:function(t){var n;return t.localState&&(n=e.copyState(t.localMode,t.localState)),{token:t.token,inTag:t.inTag,localMode:t.localMode,localState:n,htmlState:e.copyState(s,t.htmlState)}},token:function(e,t){return t.token(e,t)},indent:function(t,n,r){return!t.localMode||/^\s*<\//.test(n)?s.indent(t.htmlState,n,r):t.localMode.indent?t.localMode.indent(t.localState,n,r):e.Pass},innerMode:function(e){return{state:e.localState||e.htmlState,mode:e.localMode||s}}}}),"xml","javascript","css"),e.defineMIME("text/html","htmlmixed")}(n(5),n(272),n(225),n(271))},function(e,t,n){"use strict";n.r(t),n.d(t,"MemoryRouter",(function(){return b})),n.d(t,"Prompt",(function(){return w})),n.d(t,"Redirect",(function(){return S})),n.d(t,"Route",(function(){return A})),n.d(t,"Router",(function(){return y})),n.d(t,"StaticRouter",(function(){return L})),n.d(t,"Switch",(function(){return D})),n.d(t,"generatePath",(function(){return E})),n.d(t,"matchPath",(function(){return T})),n.d(t,"useHistory",(function(){return B})),n.d(t,"useLocation",(function(){return z})),n.d(t,"useParams",(function(){return U})),n.d(t,"useRouteMatch",(function(){return q})),n.d(t,"withRouter",(function(){return N})),n.d(t,"BrowserRouter",(function(){return W})),n.d(t,"HashRouter",(function(){return H})),n.d(t,"Link",(function(){return Q})),n.d(t,"NavLink",(function(){return J}));var r=n(45),i=n(0),o=n.n(i),a=n(94),s=n(759),l=n(39),u=n(11),c=n(485),d=n.n(c),f=(n(375),n(46)),p=n(105),h=n.n(p),m=function(e){var t=Object(s.a)();return t.displayName=e,t},g=m("Router-History"),v=m("Router"),y=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._isMounted?n.setState({location:e}):n._pendingLocation=e}))),n}Object(r.a)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){this._isMounted=!0,this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return o.a.createElement(v.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.a.createElement(g.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.a.Component);var b=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;ip&&(p=f=(p+f)/2),m>g&&(g=m=(g+m)/2);var v=Object(h.b)(r[0],f,p),y=Object(h.b)(r[1],m,g);if(a&&n&&i){var b=30*i;v+=-b*Math.log(1+Math.max(0,f-r[0])/b)+b*Math.log(1+Math.max(0,r[0]-p)/b),y+=-b*Math.log(1+Math.max(0,m-r[1])/b)+b*Math.log(1+Math.max(0,r[1]-g)/b)}return[v,y]}}}function g(e){return e}var v=n(3),y=n(32);function b(e,t,n,r){var i=Object(v.D)(t)/n[0],o=Object(v.z)(t)/n[1];return r?Math.min(e,Math.max(i,o)):Math.min(e,Math.min(i,o))}function _(e,t,n){var r=Math.min(e,t);return r*=Math.log(1+50*Math.max(0,e/t-1))/50+1,n&&(r=Math.max(r,n),r/=Math.log(1+50*Math.max(0,n/e-1))/50+1),Object(h.b)(r,n/2,2*t)}function w(e,t,n,r,i){return function(o,a,s,l){if(void 0!==o){var u=r?b(e,r,s,i):e;return(void 0===n||n)&&l?_(o,u,t):Object(h.b)(o,t,u)}}}var x,k=n(141),E=n(86),S=n(93),O=(x=function(e,t){return(x=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}x(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),C=function(e){function t(t){var n=e.call(this)||this;n.on,n.once,n.un;var r=Object(p.a)({},t);return n.hints_=[0,0],n.animations_=[],n.updateAnimationKey_,n.projection_=Object(u.b)(r.projection,"EPSG:3857"),n.viewportSize_=[100,100],n.targetCenter_=null,n.targetResolution_,n.targetRotation_,n.nextCenter_=null,n.nextResolution_,n.nextRotation_,n.cancelAnchor_=void 0,r.projection&&Object(u.c)(),r.center&&(r.center=Object(u.e)(r.center,n.projection_)),r.extent&&(r.extent=Object(u.f)(r.extent,n.projection_)),n.applyOptions_(r),n}return O(t,e),t.prototype.applyOptions_=function(e){var t=Object(p.a)({},e);for(var n in s)delete t[n];this.setProperties(t,!0);var r=P(e);this.maxResolution_=r.maxResolution,this.minResolution_=r.minResolution,this.zoomFactor_=r.zoomFactor,this.resolutions_=e.resolutions,this.padding_=e.padding,this.minZoom_=r.minZoom;var i=A(e),o=r.constraint,a=R(e);this.constraints_={center:i,resolution:o,rotation:a},this.setRotation(void 0!==e.rotation?e.rotation:0),this.setCenterInternal(void 0!==e.center?e.center:null),void 0!==e.resolution?this.setResolution(e.resolution):void 0!==e.zoom&&this.setZoom(e.zoom)},Object.defineProperty(t.prototype,"padding",{get:function(){return this.padding_},set:function(e){var t=this.padding_;this.padding_=e;var n=this.getCenter();if(n){var r=e||[0,0,0,0];t=t||[0,0,0,0];var i=this.getResolution(),o=i/2*(r[3]-t[3]+t[1]-r[1]),a=i/2*(r[0]-t[0]+t[2]-r[2]);this.setCenterInternal([n[0]+o,n[1]-a])}},enumerable:!1,configurable:!0}),t.prototype.getUpdatedOptions_=function(e){var t=this.getProperties();return void 0!==t.resolution?t.resolution=this.getResolution():t.zoom=this.getZoom(),t.center=this.getCenterInternal(),t.rotation=this.getRotation(),Object(p.a)({},t,e)},t.prototype.animate=function(e){this.isDef()&&!this.getAnimating()&&this.resolveConstraints(0);for(var t=new Array(arguments.length),n=0;n1&&"function"==typeof arguments[n-1]&&(t=arguments[n-1],--n);for(var r=0;r0},t.prototype.getInteracting=function(){return this.hints_[a.a.INTERACTING]>0},t.prototype.cancelAnimations=function(){var e;this.setHint(a.a.ANIMATING,-this.hints_[a.a.ANIMATING]);for(var t=0,n=this.animations_.length;t=0;--n){for(var r=this.animations_[n],i=!0,o=0,s=r.length;o0?u/l.duration:1;c>=1?(l.complete=!0,c=1):i=!1;var d=l.easing(c);if(l.sourceCenter){var f=l.sourceCenter[0],p=l.sourceCenter[1],m=l.targetCenter[0],g=l.targetCenter[1];this.nextCenter_=l.targetCenter;var v=f+d*(m-f),y=p+d*(g-p);this.targetCenter_=[v,y]}if(l.sourceResolution&&l.targetResolution){var b=1===d?l.targetResolution:l.sourceResolution+d*(l.targetResolution-l.sourceResolution);if(l.anchor){var _=this.getViewportSize_(this.getRotation()),w=this.constraints_.resolution(b,0,_,!0);this.targetCenter_=this.calculateCenterZoom(w,l.anchor)}this.nextResolution_=l.targetResolution,this.targetResolution_=b,this.applyTargetState_(!0)}if(void 0!==l.sourceRotation&&void 0!==l.targetRotation){var x=1===d?Object(h.g)(l.targetRotation+Math.PI,2*Math.PI)-Math.PI:l.sourceRotation+d*(l.targetRotation-l.sourceRotation);if(l.anchor){var k=this.constraints_.rotation(x,!0);this.targetCenter_=this.calculateCenterRotate(k,l.anchor)}this.nextRotation_=l.targetRotation,this.targetRotation_=x}if(this.applyTargetState_(!0),t=!0,!l.complete)break}}if(i){this.animations_[n]=null,this.setHint(a.a.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;var E=r[0].callback;E&&T(E,!0)}}this.animations_=this.animations_.filter(Boolean),t&&void 0===this.updateAnimationKey_&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}},t.prototype.calculateCenterRotate=function(e,t){var n,r=this.getCenterInternal();return void 0!==r&&(n=[r[0]-t[0],r[1]-t[1]],Object(d.d)(n,e-this.getRotation()),Object(d.a)(n,t)),n},t.prototype.calculateCenterZoom=function(e,t){var n,r=this.getCenterInternal(),i=this.getResolution();void 0!==r&&void 0!==i&&(n=[t[0]-e*(t[0]-r[0])/i,t[1]-e*(t[1]-r[1])/i]);return n},t.prototype.getViewportSize_=function(e){var t=this.viewportSize_;if(e){var n=t[0],r=t[1];return[Math.abs(n*Math.cos(e))+Math.abs(r*Math.sin(e)),Math.abs(n*Math.sin(e))+Math.abs(r*Math.cos(e))]}return t},t.prototype.setViewportSize=function(e){this.viewportSize_=Array.isArray(e)?e.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)},t.prototype.getCenter=function(){var e=this.getCenterInternal();return e?Object(u.m)(e,this.getProjection()):e},t.prototype.getCenterInternal=function(){return this.get(s.CENTER)},t.prototype.getConstraints=function(){return this.constraints_},t.prototype.getConstrainResolution=function(){return this.get("constrainResolution")},t.prototype.getHints=function(e){return void 0!==e?(e[0]=this.hints_[0],e[1]=this.hints_[1],e):this.hints_.slice()},t.prototype.calculateExtent=function(e){var t=this.calculateExtentInternal(e);return Object(u.n)(t,this.getProjection())},t.prototype.calculateExtentInternal=function(e){var t=e||this.getViewportSizeMinusPadding_(),n=this.getCenterInternal();Object(f.a)(n,1);var r=this.getResolution();Object(f.a)(void 0!==r,2);var i=this.getRotation();return Object(f.a)(void 0!==i,3),Object(v.y)(n,r,i,t)},t.prototype.getMaxResolution=function(){return this.maxResolution_},t.prototype.getMinResolution=function(){return this.minResolution_},t.prototype.getMaxZoom=function(){return this.getZoomForResolution(this.minResolution_)},t.prototype.setMaxZoom=function(e){this.applyOptions_(this.getUpdatedOptions_({maxZoom:e}))},t.prototype.getMinZoom=function(){return this.getZoomForResolution(this.maxResolution_)},t.prototype.setMinZoom=function(e){this.applyOptions_(this.getUpdatedOptions_({minZoom:e}))},t.prototype.setConstrainResolution=function(e){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:e}))},t.prototype.getProjection=function(){return this.projection_},t.prototype.getResolution=function(){return this.get(s.RESOLUTION)},t.prototype.getResolutions=function(){return this.resolutions_},t.prototype.getResolutionForExtent=function(e,t){return this.getResolutionForExtentInternal(Object(u.f)(e,this.getProjection()),t)},t.prototype.getResolutionForExtentInternal=function(e,t){var n=t||this.getViewportSizeMinusPadding_(),r=Object(v.D)(e)/n[0],i=Object(v.z)(e)/n[1];return Math.max(r,i)},t.prototype.getResolutionForValueFunction=function(e){var t=e||2,n=this.getConstrainedResolution(this.maxResolution_),r=this.minResolution_,i=Math.log(n/r)/Math.log(t);return function(e){return n/Math.pow(t,e*i)}},t.prototype.getRotation=function(){return this.get(s.ROTATION)},t.prototype.getValueForResolutionFunction=function(e){var t=Math.log(e||2),n=this.getConstrainedResolution(this.maxResolution_),r=this.minResolution_,i=Math.log(n/r)/t;return function(e){return Math.log(n/e)/t/i}},t.prototype.getViewportSizeMinusPadding_=function(e){var t=this.getViewportSize_(e),n=this.padding_;return n&&(t=[t[0]-n[1]-n[3],t[1]-n[0]-n[2]]),t},t.prototype.getState=function(){var e=this.getProjection(),t=this.getResolution(),n=this.getRotation(),r=this.getCenterInternal(),i=this.padding_;if(i){var o=this.getViewportSizeMinusPadding_();r=I(r,this.getViewportSize_(),[o[0]/2+i[3],o[1]/2+i[0]],t,n)}return{center:r.slice(0),projection:void 0!==e?e:null,resolution:t,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:n,zoom:this.getZoom()}},t.prototype.getZoom=function(){var e,t=this.getResolution();return void 0!==t&&(e=this.getZoomForResolution(t)),e},t.prototype.getZoomForResolution=function(e){var t,n,r=this.minZoom_||0;if(this.resolutions_){var i=Object(y.e)(this.resolutions_,e,1);r=i,t=this.resolutions_[i],n=i==this.resolutions_.length-1?2:t/this.resolutions_[i+1]}else t=this.maxResolution_,n=this.zoomFactor_;return r+Math.log(t/e)/Math.log(n)},t.prototype.getResolutionForZoom=function(e){if(this.resolutions_){if(this.resolutions_.length<=1)return 0;var t=Object(h.b)(Math.floor(e),0,this.resolutions_.length-2),n=this.resolutions_[t]/this.resolutions_[t+1];return this.resolutions_[t]/Math.pow(n,Object(h.b)(e-t,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,e-this.minZoom_)},t.prototype.fit=function(e,t){var n;if(Object(f.a)(Array.isArray(e)||"function"==typeof e.getSimplifiedGeometry,24),Array.isArray(e)){Object(f.a)(!Object(v.G)(e),25);var r=Object(u.f)(e,this.getProjection());n=Object(S.c)(r)}else if(e.getType()===i.a.CIRCLE){r=Object(u.f)(e.getExtent(),this.getProjection());(n=Object(S.c)(r)).rotate(this.getRotation(),Object(v.w)(r))}else{var o=Object(u.l)();n=o?e.clone().transform(o,this.getProjection()):e}this.fitInternal(n,t)},t.prototype.rotatedExtentForGeometry=function(e){for(var t=this.getRotation(),n=Math.cos(t),r=Math.sin(-t),i=e.getFlatCoordinates(),o=e.getStride(),a=1/0,s=1/0,l=-1/0,u=-1/0,c=0,d=i.length;cc&&f-1?i(n):n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reducer=t.actions=t.Notifs=void 0;var r=a(n(921)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(533)),o=a(n(922));function a(e){return e&&e.__esModule?e:{default:e}}t.Notifs=o.default,t.actions=i,t.reducer=r.default},function(e,t,n){var r=n(214),i=n(539),o=n(392);e.exports=function(e,t){return o(i(e,t,r),e+"")}},function(e,t,n){var r=n(143),i=n(109),o=n(538),a=n(49);e.exports=function(e,t){return(a(e)?r:o)(e,i(t,3))}},function(e,t,n){var r=n(192),i=n(299),o=n(544),a=n(300),s=n(133),l=n(543);e.exports=function(e,t,n){if((e=s(e))&&(n||void 0===t))return e.slice(0,l(e)+1);if(!e||!(t=r(t)))return e;var u=a(e),c=o(u,a(t))+1;return i(u,0,c).join("")}},function(e,t,n){var r=n(1147),i=n(1148);e.exports=function(e,t,n){var o=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||r)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var s=0;s<16;++s)t[o+s]=a[s];return t||i(a)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addParams=function(e,t){const n=s.default.parse(e,!0);return n.query=p(p({},n.query),t),s.default.format(n)},t.getCharReplacer=_,t.getCollectionUrl=function(e,t){return m("/collections/"+e,t)},t.getNewEntryUrl=function(e,t){return m(`/collections/${e}/new`,t)},t.joinUrlPath=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r-1?e.slice(t+2):e};var r=d(n(607)),i=d(n(146)),o=d(n(422)),a=d(n(307)),s=d(n(1155)),l=d(n(1161)),u=d(n(1162)),c=d(n(1163));function d(e){return e&&e.__esModule?e:{default:e}}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;tn(e)?e:t}function w(e,t){const{replacement:n="",encoding:r="unicode"}=t||{};if(!(0,a.default)(e))throw new Error("The input slug must be a string.");if(!(0,a.default)(n))throw new Error("`options.replacement` must be a string.");return Array.from(e).map(_(r,n)).join("")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MEDIA_REMOVE_INSERTED=t.MEDIA_PERSIST_SUCCESS=t.MEDIA_PERSIST_REQUEST=t.MEDIA_PERSIST_FAILURE=t.MEDIA_LOAD_SUCCESS=t.MEDIA_LOAD_REQUEST=t.MEDIA_LOAD_FAILURE=t.MEDIA_LIBRARY_OPEN=t.MEDIA_LIBRARY_CREATE=t.MEDIA_LIBRARY_CLOSE=t.MEDIA_INSERT=t.MEDIA_DISPLAY_URL_SUCCESS=t.MEDIA_DISPLAY_URL_REQUEST=t.MEDIA_DISPLAY_URL_FAILURE=t.MEDIA_DELETE_SUCCESS=t.MEDIA_DELETE_REQUEST=t.MEDIA_DELETE_FAILURE=void 0,t.clearMediaControl=function(e){return(t,n)=>{const r=n().mediaLibrary.get("externalLibrary");r&&r.onClearControl({id:e})}},t.closeMediaLibrary=function(){return(e,t)=>{const n=t().mediaLibrary.get("externalLibrary");n&&n.hide(),e({type:"MEDIA_LIBRARY_CLOSE"})}},t.createMediaLibrary=function(e){const t={show:e.show||(()=>{}),hide:e.hide||(()=>{}),onClearControl:e.onClearControl||(()=>{}),onRemoveControl:e.onRemoveControl||(()=>{}),enableStandalone:e.enableStandalone||(()=>{})};return{type:"MEDIA_LIBRARY_CREATE",payload:t}},t.deleteMedia=w,t.getMediaDisplayURL=async function(e,t,n){const r=(0,c.selectMediaDisplayURL)(t,n.id);let i;if(r.get("url"))i=r.get("url");else if(r.get("err"))i=null;else{const t=n.id,o=(0,m.waitUntilWithTimeout)(e,e=>({predicate:e=>{let{type:n,payload:r}=e;return("MEDIA_DISPLAY_URL_SUCCESS"===n||"MEDIA_DISPLAY_URL_FAILURE"===n)&&r.key===t},run:(t,n,r)=>e(r.payload.url)}));r.get("isFetching")||e(x(n)),i=await o}return i},t.getMediaFile=async function(e,t){const n=(0,a.currentBackend)(e.config),{url:r}=await n.getMediaFile(t);return{url:r}},t.insertMedia=function(e,t){return(n,r)=>{const i=r(),o=i.config,a=i.entryDraft.get("entry"),s=i.entryDraft.getIn(["entry","collection"]),l=i.collections.get(s);n(function(e){return{type:"MEDIA_INSERT",payload:{mediaPath:e}}}(e=Array.isArray(e)?e.map(e=>(0,u.selectMediaFilePublicPath)(o,l,e,a,t)):(0,u.selectMediaFilePublicPath)(o,l,e,a,t)))}},t.loadMedia=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{delay:t=0,query:n="",page:r=1,privateUpload:i}=e;return async(e,o)=>{const s=o(),u=(0,a.currentBackend)(s.config),c=(0,l.selectIntegration)(s,null,"assetStore");if(c){const t=(0,d.getIntegrationProvider)(s.integrations,u.getToken,c);e(E(r));try{const o=await t.retrieve(n,r,i);return e(S(o,{page:r,canPaginate:!0,dynamicSearch:!0,dynamicSearchQuery:n,privateUpload:i}))}catch(t){return e(O({privateUpload:i}))}}function f(){return u.getMedia().then(t=>e(S(t))).catch(t=>{console.error(t),404===t.status?(console.log("This 404 was expected and handled appropriately."),e(S([]))):e(O())})}return e(E(r)),t>0?new Promise(e=>{setTimeout(()=>e(f()),t)}):f()}},t.loadMediaDisplayURL=x,t.mediaDeleteFailed=j,t.mediaDeleted=R,t.mediaDeleting=P,t.mediaDisplayURLFailure=L,t.mediaDisplayURLRequest=I,t.mediaDisplayURLSuccess=M,t.mediaLoadFailed=O,t.mediaLoaded=S,t.mediaLoading=E,t.mediaPersistFailed=A,t.mediaPersisted=T,t.mediaPersisting=C,t.openMediaLibrary=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(t,n)=>{const i=n().mediaLibrary.get("externalLibrary");if(i){const{controlID:t,value:n,config:o=(0,r.Map)(),allowMultiple:a,forImage:s}=e;i.show({id:t,value:n,config:o.toJS(),allowMultiple:a,imagesOnly:s})}t(k(e))}},t.persistMedia=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{privateUpload:n,field:r}=t;return async(t,i)=>{const m=i(),g=(0,a.currentBackend)(m.config),v=(0,l.selectIntegration)(m,null,"assetStore"),y=(0,c.selectMediaFiles)(m,r),x=(0,h.sanitizeSlug)(e.name.toLowerCase(),m.config.slug),k=y.find(e=>e.name.toLowerCase()===x),E=(0,u.selectEditingDraft)(m.entryDraft);if(!v&&k){if(!window.confirm(k.name+" already exists. Do you want to replace it?"))return;await t(w(k,{privateUpload:n}))}!v&&E||t(C());try{let i,a;if(v)try{const t=(0,d.getIntegrationProvider)(m.integrations,g.getToken,v),r=await t.upload(e,n);i=(0,s.createAssetProxy)({url:r.asset.url,path:r.asset.url})}catch(t){i=(0,s.createAssetProxy)({file:e,path:x})}else{if(n)throw new Error("The Private Upload option is only available for Asset Store Integration");{const t=m.entryDraft.get("entry"),n=m.collections.get(null==t?void 0:t.get("collection")),o=(0,u.selectMediaFilePath)(m.config,n,t,x,r);i=(0,s.createAssetProxy)({file:e,path:o,field:r})}}if(t((0,f.addAsset)(i)),v){a=_({id:await(0,o.getBlobSHA)(e),file:e,assetProxy:i,draft:!1})}else{if(E){return a=_({id:await(0,o.getBlobSHA)(e),file:e,assetProxy:i,draft:E}),t((0,p.addDraftEntryMediaFile)(a))}a=await g.persistMedia(m.config,i)}return t(T(a,{privateUpload:n}))}catch(e){return console.error(e),t(b({message:"Failed to persist media: "+e,kind:"danger",dismissAfter:8e3})),t(A({privateUpload:n}))}}},t.removeInsertedMedia=function(e){return{type:"MEDIA_REMOVE_INSERTED",payload:{controlID:e}}},t.removeMediaControl=function(e){return(t,n)=>{const r=n().mediaLibrary.get("externalLibrary");r&&r.onRemoveControl({id:e})}},t.waitForMediaLibraryToLoad=async function(e,t){!1===t.mediaLibrary.get("isLoading")||t.mediaLibrary.get("externalLibrary")||await(0,m.waitUntilWithTimeout)(e,e=>({predicate:e=>{let{type:t}=e;return"MEDIA_LOAD_SUCCESS"===t||"MEDIA_LOAD_FAILURE"===t},run:()=>e()}))};var r=n(4),i=n(165),o=n(40),a=n(145),s=n(251),l=n(121),u=n(126),c=n(321),d=n(424),f=n(200),p=n(149),h=n(170),m=n(609);function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};const{privateUpload:n}=t;return async(t,r)=>{const i=r(),o=(0,a.currentBackend)(i.config),s=(0,l.selectIntegration)(i,null,"assetStore");if(s){const r=(0,d.getIntegrationProvider)(i.integrations,o.getToken,s);t(P());try{return await r.delete(e.id),t(R(e,{privateUpload:n}))}catch(e){return console.error(e),t(b({message:"Failed to delete media: "+e.message,kind:"danger",dismissAfter:8e3})),t(j({privateUpload:n}))}}try{if(e.draft)t((0,f.removeAsset)(e.path)),t((0,p.removeDraftEntryMediaFile)({id:e.id}));else{const n=(0,u.selectEditingDraft)(i.entryDraft);t(P()),t((0,f.removeAsset)(e.path)),await o.deleteMedia(i.config,e.path),t(R(e)),n&&t((0,p.removeDraftEntryMediaFile)({id:e.id}))}}catch(e){return console.error(e),t(b({message:"Failed to delete media: "+e.message,kind:"danger",dismissAfter:8e3})),t(j())}}}function x(e){return async(t,n)=>{const{displayURL:r,id:i}=e,o=n(),s=(0,c.selectMediaDisplayURL)(o,i);if(!i||!r||s.get("url")||s.get("isFetching")||s.get("err"))return Promise.resolve();if("string"==typeof r)return t(I(i)),void t(M(i,r));try{const e=(0,a.currentBackend)(o.config);t(I(i));const n=await e.getMediaDisplayURL(r);if(!n)throw new Error("No display URL was returned!");t(M(i,n))}catch(e){console.error(e),t(L(i,e))}}}function k(e){return{type:"MEDIA_LIBRARY_OPEN",payload:e}}function E(e){return{type:"MEDIA_LOAD_REQUEST",payload:{page:e}}}function S(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:"MEDIA_LOAD_SUCCESS",payload:v({files:e},t)}}function O(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{privateUpload:t}=e;return{type:"MEDIA_LOAD_FAILURE",payload:{privateUpload:t}}}function C(){return{type:"MEDIA_PERSIST_REQUEST"}}function T(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{privateUpload:n}=t;return{type:"MEDIA_PERSIST_SUCCESS",payload:{file:e,privateUpload:n}}}function A(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{privateUpload:t}=e;return{type:"MEDIA_PERSIST_FAILURE",payload:{privateUpload:t}}}function P(){return{type:"MEDIA_DELETE_REQUEST"}}function R(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{privateUpload:n}=t;return{type:"MEDIA_DELETE_SUCCESS",payload:{file:e,privateUpload:n}}}function j(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{privateUpload:t}=e;return{type:"MEDIA_DELETE_FAILURE",payload:{privateUpload:t}}}function I(e){return{type:"MEDIA_DISPLAY_URL_REQUEST",payload:{key:e}}}function M(e,t){return{type:"MEDIA_DISPLAY_URL_SUCCESS",payload:{key:e,url:t}}}function L(e,t){return{type:"MEDIA_DISPLAY_URL_FAILURE",payload:{key:e,err:t}}}t.MEDIA_DISPLAY_URL_FAILURE="MEDIA_DISPLAY_URL_FAILURE"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DragSource",{enumerable:!0,get:function(){return r.DragSource}}),Object.defineProperty(t,"DropTarget",{enumerable:!0,get:function(){return r.DropTarget}}),Object.defineProperty(t,"ErrorBoundary",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"FileUploadButton",{enumerable:!0,get:function(){return o.FileUploadButton}}),Object.defineProperty(t,"HTML5DragDrop",{enumerable:!0,get:function(){return r.HTML5DragDrop}}),Object.defineProperty(t,"Modal",{enumerable:!0,get:function(){return a.Modal}}),Object.defineProperty(t,"SettingsDropdown",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"Toast",{enumerable:!0,get:function(){return s.default}});var r=n(1184),i=u(n(1190)),o=n(1191),a=n(1192),s=u(n(1201)),l=u(n(1204));function u(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){var r=n(166),i=n(246),o=n(306),a=n(247),s=r((function(e,t){var n=a(t,o(s));return i(e,32,void 0,t,n)}));s.placeholder={},e.exports=s},function(e,t,n){"use strict";var r=n(323);e.exports=function(e){return function(t){return e.test(r(t))}}},function(e,t,n){"use strict";var r={};function i(e,t,n){var o,a,s,l,u,c="";for("string"!=typeof t&&(n=t,t=i.defaultChars),void 0===n&&(n=!0),u=function(e){var t,n,i=r[e];if(i)return i;for(i=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?i.push(n):i.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t=55296&&s<=57343){if(s>=55296&&s<=56319&&o+1=56320&&l<=57343){c+=encodeURIComponent(e[o]+e[o+1]),o++;continue}c+="%EF%BF%BD"}else c+=encodeURIComponent(e[o]);return c}i.defaultChars=";/?:@&=+$,-_.!~*'()#",i.componentChars="-_.!~*'()",e.exports=i},function(e,t,n){"use strict";n.d(t,"a",(function(){return re})),n.d(t,"b",(function(){return T})),n.d(t,"c",(function(){return H})),n.d(t,"d",(function(){return W}));var r=n(11),i=n(22),o=n(80),a=n(81),s=n(91),l=n(279),u=n(0),c=n.n(u),d=n(26),f=n(114),p=n(130);for(var h={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},m=function(e){return Object(d.c)("span",Object(r.a)({css:h},e))},g={guidance:function(e){var t=e.isSearchable,n=e.isMulti,r=e.isDisabled,i=e.tabSelectsValue;switch(e.context){case"menu":return"Use Up and Down to choose options".concat(r?"":", press Enter to select the currently focused option",", press Escape to exit the menu").concat(i?", press Tab to select the option and exit the menu":"",".");case"input":return"".concat(e["aria-label"]||"Select"," is focused ").concat(t?",type to refine list":"",", press Down to open the menu, ").concat(n?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var t=e.action,n=e.label,r=void 0===n?"":n,i=e.isDisabled;switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(r,", deselected.");case"select-option":return"option ".concat(r,i?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,r=void 0===n?{}:n,i=e.options,o=e.label,a=void 0===o?"":o,s=e.selectValue,l=e.isDisabled,u=e.isSelected,c=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&s)return"value ".concat(a," focused, ").concat(c(s,r),".");if("menu"===t){var d=l?" disabled":"",f="".concat(u?"selected":"focused").concat(d);return"option ".concat(a," ").concat(f,", ").concat(c(i,r),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},v=function(e){var t=e.ariaSelection,n=e.focusedOption,r=e.focusedValue,o=e.focusableOptions,a=e.isFocused,s=e.selectValue,l=e.selectProps,f=l.ariaLiveMessages,p=l.getOptionLabel,h=l.inputValue,v=l.isMulti,y=l.isOptionDisabled,b=l.isSearchable,_=l.menuIsOpen,w=l.options,x=l.screenReaderStatus,k=l.tabSelectsValue,E=l["aria-label"],S=l["aria-live"],O=Object(u.useMemo)((function(){return Object(i.k)(Object(i.k)({},g),f||{})}),[f]),C=Object(u.useMemo)((function(){var e,n="";if(t&&O.onChange){var r=t.option,o=t.removedValue,a=t.value,s=o||r||(e=a,Array.isArray(e)?null:e),l=Object(i.k)({isDisabled:s&&y(s),label:s?p(s):""},t);n=O.onChange(l)}return n}),[t,y,p,O]),T=Object(u.useMemo)((function(){var e="",t=n||r,i=!!(n&&s&&s.includes(n));if(t&&O.onFocus){var o={focused:t,label:p(t),isDisabled:y(t),isSelected:i,options:w,context:t===n?"menu":"value",selectValue:s};e=O.onFocus(o)}return e}),[n,r,p,y,O,w,s]),A=Object(u.useMemo)((function(){var e="";if(_&&w.length&&O.onFilter){var t=x({count:o.length});e=O.onFilter({inputValue:h,resultsMessage:t})}return e}),[o,h,_,O,w,x]),P=Object(u.useMemo)((function(){var e="";if(O.guidance){var t=r?"value":_?"menu":"input";e=O.guidance({"aria-label":E,context:t,isDisabled:n&&y(n),isMulti:v,isSearchable:b,tabSelectsValue:k})}return e}),[E,n,r,v,y,b,_,O,k]),R="".concat(T," ").concat(A," ").concat(P);return Object(d.c)(m,{"aria-live":S,"aria-atomic":"false","aria-relevant":"additions text"},a&&Object(d.c)(c.a.Fragment,null,Object(d.c)("span",{id:"aria-selection"},C),Object(d.c)("span",{id:"aria-context"},R)))},y=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],b=new RegExp("["+y.map((function(e){return e.letters})).join("")+"]","g"),_={},w=0;w-1}};function A(e){e.in,e.out,e.onExited,e.appear,e.enter,e.exit;var t=e.innerRef;e.emotion;var n=Object(p.a)(e,["in","out","onExited","appear","enter","exit","innerRef","emotion"]);return Object(d.c)("input",Object(r.a)({ref:t},n,{css:Object(d.b)({label:"dummyInput",background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"},"","")}))}var P=["boxSizing","height","overflow","paddingRight","position"],R={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function j(e){e.preventDefault()}function I(e){e.stopPropagation()}function M(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function L(){return"ontouchstart"in window||navigator.maxTouchPoints}var D=!("undefined"==typeof window||!window.document||!window.document.createElement),N=0,F={capture:!1,passive:!1};var B=function(){return document.activeElement&&document.activeElement.blur()},z={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function U(e){var t=e.children,n=e.lockEnabled,r=e.captureEnabled,o=function(e){var t=e.isEnabled,n=e.onBottomArrive,r=e.onBottomLeave,o=e.onTopArrive,a=e.onTopLeave,s=Object(u.useRef)(!1),l=Object(u.useRef)(!1),c=Object(u.useRef)(0),d=Object(u.useRef)(null),f=Object(u.useCallback)((function(e,t){if(null!==d.current){var i=d.current,u=i.scrollTop,c=i.scrollHeight,f=i.clientHeight,p=d.current,h=t>0,m=c-f-u,g=!1;m>t&&s.current&&(r&&r(e),s.current=!1),h&&l.current&&(a&&a(e),l.current=!1),h&&t>m?(n&&!s.current&&n(e),p.scrollTop=c,g=!0,s.current=!0):!h&&-t>u&&(o&&!l.current&&o(e),p.scrollTop=0,g=!0,l.current=!0),g&&function(e){e.preventDefault(),e.stopPropagation()}(e)}}),[]),p=Object(u.useCallback)((function(e){f(e,e.deltaY)}),[f]),h=Object(u.useCallback)((function(e){c.current=e.changedTouches[0].clientY}),[]),m=Object(u.useCallback)((function(e){var t=c.current-e.changedTouches[0].clientY;f(e,t)}),[f]),g=Object(u.useCallback)((function(e){if(e){var t=!!i.C&&{passive:!1};"function"==typeof e.addEventListener&&e.addEventListener("wheel",p,t),"function"==typeof e.addEventListener&&e.addEventListener("touchstart",h,t),"function"==typeof e.addEventListener&&e.addEventListener("touchmove",m,t)}}),[m,h,p]),v=Object(u.useCallback)((function(e){e&&("function"==typeof e.removeEventListener&&e.removeEventListener("wheel",p,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchstart",h,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchmove",m,!1))}),[m,h,p]);return Object(u.useEffect)((function(){if(t){var e=d.current;return g(e),function(){v(e)}}}),[t,g,v]),function(e){d.current=e}}({isEnabled:void 0===r||r,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),a=function(e){var t=e.isEnabled,n=e.accountForScrollbars,r=void 0===n||n,i=Object(u.useRef)({}),o=Object(u.useRef)(null),a=Object(u.useCallback)((function(e){if(D){var t=document.body,n=t&&t.style;if(r&&P.forEach((function(e){var t=n&&n[e];i.current[e]=t})),r&&N<1){var o=parseInt(i.current.paddingRight,10)||0,a=document.body?document.body.clientWidth:0,s=window.innerWidth-a+o||0;Object.keys(R).forEach((function(e){var t=R[e];n&&(n[e]=t)})),n&&(n.paddingRight="".concat(s,"px"))}t&&L()&&(t.addEventListener("touchmove",j,F),e&&(e.addEventListener("touchstart",M,F),e.addEventListener("touchmove",I,F))),N+=1}}),[]),s=Object(u.useCallback)((function(e){if(D){var t=document.body,n=t&&t.style;N=Math.max(N-1,0),r&&N<1&&P.forEach((function(e){var t=i.current[e];n&&(n[e]=t)})),t&&L()&&(t.removeEventListener("touchmove",j,F),e&&(e.removeEventListener("touchstart",M,F),e.removeEventListener("touchmove",I,F)))}}),[]);return Object(u.useEffect)((function(){if(t){var e=o.current;return a(e),function(){s(e)}}}),[t,a,s]),function(e){o.current=e}}({isEnabled:n});return Object(d.c)(c.a.Fragment,null,n&&Object(d.c)("div",{onClick:B,css:z}),t((function(e){o(e),a(e)})))}var q={clearIndicator:i.l,container:i.n,control:i.o,dropdownIndicator:i.p,group:i.q,groupHeading:i.r,indicatorsContainer:i.s,indicatorSeparator:i.t,input:i.u,loadingIndicator:i.v,loadingMessage:i.w,menu:i.x,menuList:i.y,menuPortal:i.z,multiValue:i.A,multiValueLabel:i.B,multiValueRemove:i.D,noOptionsMessage:i.E,option:i.F,placeholder:i.G,singleValue:i.H,valueContainer:i.I};function W(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Object(i.k)({},e);return Object.keys(t).forEach((function(r){e[r]?n[r]=function(n,i){return t[r](e[r](n,i),i)}:n[r]=t[r]})),n}var H={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},$={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Object(i.J)(),captureMenuScroll:!Object(i.J)(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:T(),formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!Object(i.a)(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:"0",tabSelectsValue:!0};function V(e,t,n,r){return{type:"option",data:t,isDisabled:Z(e,t,n),isSelected:J(e,t,n),label:Q(e,t),value:X(e,t),index:r}}function G(e,t){return e.options.map((function(n,r){if(n.options){var i=n.options.map((function(n,r){return V(e,n,t,r)})).filter((function(t){return Y(e,t)}));return i.length>0?{type:"group",data:n,options:i,index:r}:void 0}var o=V(e,n,t,r);return Y(e,o)?o:void 0})).filter((function(e){return!!e}))}function K(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,Object(l.a)(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function Y(e,t){var n=e.inputValue,r=void 0===n?"":n,i=t.data,o=t.isSelected,a=t.label,s=t.value;return(!te(e)||!o)&&ee(e,{label:a,value:s,data:i},r)}var Q=function(e,t){return e.getOptionLabel(t)},X=function(e,t){return e.getOptionValue(t)};function Z(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function J(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var r=X(e,t);return n.some((function(t){return X(e,t)===r}))}function ee(e,t,n){return!e.filterOption||e.filterOption(t,n)}var te=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},ne=1,re=function(e){Object(s.a)(n,e);var t=Object(i.j)(n);function n(e){var r;return Object(o.a)(this,n),(r=t.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},r.blockOptionHover=!1,r.isComposing=!1,r.commonProps=void 0,r.initialTouchX=0,r.initialTouchY=0,r.instancePrefix="",r.openAfterFocus=!1,r.scrollToFocusedOptionOnUpdate=!1,r.userIsDragging=void 0,r.controlRef=null,r.getControlRef=function(e){r.controlRef=e},r.focusedOptionRef=null,r.getFocusedOptionRef=function(e){r.focusedOptionRef=e},r.menuListRef=null,r.getMenuListRef=function(e){r.menuListRef=e},r.inputRef=null,r.getInputRef=function(e){r.inputRef=e},r.focus=r.focusInput,r.blur=r.blurInput,r.onChange=function(e,t){var n=r.props,i=n.onChange,o=n.name;t.name=o,r.ariaOnChange(e,t),i(e,t)},r.setValue=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"set-value",n=arguments.length>2?arguments[2]:void 0,i=r.props,o=i.closeMenuOnSelect,a=i.isMulti;r.onInputChange("",{action:"set-value"}),o&&(r.setState({inputIsHiddenAfterUpdate:!a}),r.onMenuClose()),r.setState({clearFocusValueOnUpdate:!0}),r.onChange(e,{action:t,option:n})},r.selectOption=function(e){var t=r.props,n=t.blurInputOnSelect,i=t.isMulti,o=t.name,a=r.state.selectValue,s=i&&r.isOptionSelected(e,a),u=r.isOptionDisabled(e,a);if(s){var c=r.getOptionValue(e);r.setValue(a.filter((function(e){return r.getOptionValue(e)!==c})),"deselect-option",e)}else{if(u)return void r.ariaOnChange(e,{action:"select-option",name:o});i?r.setValue([].concat(Object(l.a)(a),[e]),"select-option",e):r.setValue(e,"select-option")}n&&r.blurInput()},r.removeValue=function(e){var t=r.props.isMulti,n=r.state.selectValue,i=r.getOptionValue(e),o=n.filter((function(e){return r.getOptionValue(e)!==i})),a=t?o:o[0]||null;r.onChange(a,{action:"remove-value",removedValue:e}),r.focusInput()},r.clearValue=function(){var e=r.state.selectValue;r.onChange(r.props.isMulti?[]:null,{action:"clear",removedValues:e})},r.popValue=function(){var e=r.props.isMulti,t=r.state.selectValue,n=t[t.length-1],i=t.slice(0,t.length-1),o=e?i:i[0]||null;r.onChange(o,{action:"pop-value",removedValue:n})},r.getValue=function(){return r.state.selectValue},r.cx=function(){for(var e=arguments.length,t=new Array(e),n=0;n5||o>5}},r.onTouchEnd=function(e){r.userIsDragging||(r.controlRef&&!r.controlRef.contains(e.target)&&r.menuListRef&&!r.menuListRef.contains(e.target)&&r.blurInput(),r.initialTouchX=0,r.initialTouchY=0)},r.onControlTouchEnd=function(e){r.userIsDragging||r.onControlMouseDown(e)},r.onClearIndicatorTouchEnd=function(e){r.userIsDragging||r.onClearIndicatorMouseDown(e)},r.onDropdownIndicatorTouchEnd=function(e){r.userIsDragging||r.onDropdownIndicatorMouseDown(e)},r.handleInputChange=function(e){var t=e.currentTarget.value;r.setState({inputIsHiddenAfterUpdate:!1}),r.onInputChange(t,{action:"input-change"}),r.props.menuIsOpen||r.onMenuOpen()},r.onInputFocus=function(e){r.props.onFocus&&r.props.onFocus(e),r.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(r.openAfterFocus||r.props.openMenuOnFocus)&&r.openMenu("first"),r.openAfterFocus=!1},r.onInputBlur=function(e){r.menuListRef&&r.menuListRef.contains(document.activeElement)?r.inputRef.focus():(r.props.onBlur&&r.props.onBlur(e),r.onInputChange("",{action:"input-blur"}),r.onMenuClose(),r.setState({focusedValue:null,isFocused:!1}))},r.onOptionHover=function(e){r.blockOptionHover||r.state.focusedOption===e||r.setState({focusedOption:e})},r.shouldHideSelectedOptions=function(){return te(r.props)},r.onKeyDown=function(e){var t=r.props,n=t.isMulti,i=t.backspaceRemovesValue,o=t.escapeClearsValue,a=t.inputValue,s=t.isClearable,l=t.isDisabled,u=t.menuIsOpen,c=t.onKeyDown,d=t.tabSelectsValue,f=t.openMenuOnFocus,p=r.state,h=p.focusedOption,m=p.focusedValue,g=p.selectValue;if(!(l||"function"==typeof c&&(c(e),e.defaultPrevented))){switch(r.blockOptionHover=!0,e.key){case"ArrowLeft":if(!n||a)return;r.focusValue("previous");break;case"ArrowRight":if(!n||a)return;r.focusValue("next");break;case"Delete":case"Backspace":if(a)return;if(m)r.removeValue(m);else{if(!i)return;n?r.popValue():s&&r.clearValue()}break;case"Tab":if(r.isComposing)return;if(e.shiftKey||!u||!d||!h||f&&r.isOptionSelected(h,g))return;r.selectOption(h);break;case"Enter":if(229===e.keyCode)break;if(u){if(!h)return;if(r.isComposing)return;r.selectOption(h);break}return;case"Escape":u?(r.setState({inputIsHiddenAfterUpdate:!1}),r.onInputChange("",{action:"menu-close"}),r.onMenuClose()):s&&o&&r.clearValue();break;case" ":if(a)return;if(!u){r.openMenu("first");break}if(!h)return;r.selectOption(h);break;case"ArrowUp":u?r.focusOption("up"):r.openMenu("last");break;case"ArrowDown":u?r.focusOption("down"):r.openMenu("first");break;case"PageUp":if(!u)return;r.focusOption("pageup");break;case"PageDown":if(!u)return;r.focusOption("pagedown");break;case"Home":if(!u)return;r.focusOption("first");break;case"End":if(!u)return;r.focusOption("last");break;default:return}e.preventDefault()}},r.instancePrefix="react-select-"+(r.props.instanceId||++ne),r.state.selectValue=Object(i.e)(e.value),r}return Object(a.a)(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isDisabled,r=t.menuIsOpen,o=this.state.isFocused;(o&&!n&&e.isDisabled||o&&r&&!e.menuIsOpen)&&this.focusInput(),o&&n&&!e.isDisabled&&this.setState({isFocused:!1},this.onMenuClose),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Object(i.f)(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close"}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,r=n.selectValue,i=n.isFocused,o=this.buildFocusableOptions(),a="first"===e?0:o.length-1;if(!this.props.isMulti){var s=o.indexOf(r[0]);s>-1&&(a=s)}this.scrollToFocusedOptionOnUpdate=!(i&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:o[a]},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,r=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var i=n.indexOf(r);r||(i=-1);var o=n.length-1,a=-1;if(n.length){switch(e){case"previous":a=0===i?0:-1===i?o:i-1;break;case"next":i>-1&&i0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,r=this.getFocusableOptions();if(r.length){var i=0,o=r.indexOf(n);n||(o=-1),"up"===e?i=o>0?o-1:r.length-1:"down"===e?i=(o+1)%r.length:"pageup"===e?(i=o-t)<0&&(i=0):"pagedown"===e?(i=o+t)>r.length-1&&(i=r.length-1):"last"===e&&(i=r.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:r[i],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(H):Object(i.k)(Object(i.k)({},H),this.props.theme):H}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,r=this.getValue,i=this.selectOption,o=this.setValue,a=this.props,s=a.isMulti,l=a.isRtl,u=a.options;return{clearValue:e,cx:t,getStyles:n,getValue:r,hasValue:this.hasValue(),isMulti:s,isRtl:l,options:u,selectOption:i,selectProps:a,setValue:o,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return Z(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return J(this.props,e,t)}},{key:"filterOption",value:function(e,t){return ee(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,o=e.inputId,a=e.inputValue,s=e.tabIndex,l=e.form,u=this.getComponents().Input,d=this.state.inputIsHidden,f=this.commonProps,p=o||this.getElementId("input"),h={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]};return n?c.a.createElement(u,Object(r.a)({},f,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:p,innerRef:this.getInputRef,isDisabled:t,isHidden:d,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:s,form:l,type:"text",value:a},h)):c.a.createElement(A,Object(r.a)({id:p,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:i.g,onFocus:this.onInputFocus,readOnly:!0,disabled:t,tabIndex:s,form:l,value:""},h))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),n=t.MultiValue,i=t.MultiValueContainer,o=t.MultiValueLabel,a=t.MultiValueRemove,s=t.SingleValue,l=t.Placeholder,u=this.commonProps,d=this.props,f=d.controlShouldRenderValue,p=d.isDisabled,h=d.isMulti,m=d.inputValue,g=d.placeholder,v=this.state,y=v.selectValue,b=v.focusedValue,_=v.isFocused;if(!this.hasValue()||!f)return m?null:c.a.createElement(l,Object(r.a)({},u,{key:"placeholder",isDisabled:p,isFocused:_}),g);if(h)return y.map((function(t,s){var l=t===b;return c.a.createElement(n,Object(r.a)({},u,{components:{Container:i,Label:o,Remove:a},isFocused:l,isDisabled:p,key:"".concat(e.getOptionValue(t)).concat(s),index:s,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:t}),e.formatOptionLabel(t,"value"))}));if(m)return null;var w=y[0];return c.a.createElement(s,Object(r.a)({},u,{data:w,isDisabled:p}),this.formatOptionLabel(w,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,n=this.props,i=n.isDisabled,o=n.isLoading,a=this.state.isFocused;if(!this.isClearable()||!e||i||!this.hasValue()||o)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return c.a.createElement(e,Object(r.a)({},t,{innerProps:s,isFocused:a}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,n=this.props,i=n.isDisabled,o=n.isLoading,a=this.state.isFocused;if(!e||!o)return null;return c.a.createElement(e,Object(r.a)({},t,{innerProps:{"aria-hidden":"true"},isDisabled:i,isFocused:a}))}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var i=this.commonProps,o=this.props.isDisabled,a=this.state.isFocused;return c.a.createElement(n,Object(r.a)({},i,{isDisabled:o,isFocused:a}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,i=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return c.a.createElement(e,Object(r.a)({},t,{innerProps:o,isDisabled:n,isFocused:i}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),n=t.Group,o=t.GroupHeading,a=t.Menu,s=t.MenuList,l=t.MenuPortal,u=t.LoadingMessage,d=t.NoOptionsMessage,f=t.Option,p=this.commonProps,h=this.state.focusedOption,m=this.props,g=m.captureMenuScroll,v=m.inputValue,y=m.isLoading,b=m.loadingMessage,_=m.minMenuHeight,w=m.maxMenuHeight,x=m.menuIsOpen,k=m.menuPlacement,E=m.menuPosition,S=m.menuPortalTarget,O=m.menuShouldBlockScroll,C=m.menuShouldScrollIntoView,T=m.noOptionsMessage,A=m.onMenuScrollToTop,P=m.onMenuScrollToBottom;if(!x)return null;var R,j=function(t,n){var i=t.type,o=t.data,a=t.isDisabled,s=t.isSelected,l=t.label,u=t.value,d=h===o,m=a?void 0:function(){return e.onOptionHover(o)},g=a?void 0:function(){return e.selectOption(o)},v="".concat(e.getElementId("option"),"-").concat(n),y={id:v,onClick:g,onMouseMove:m,onMouseOver:m,tabIndex:-1};return c.a.createElement(f,Object(r.a)({},p,{innerProps:y,data:o,isDisabled:a,isSelected:s,key:v,label:l,type:i,value:u,isFocused:d,innerRef:d?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())R=this.getCategorizedOptions().map((function(t){if("group"===t.type){var i=t.data,a=t.options,s=t.index,l="".concat(e.getElementId("group"),"-").concat(s),u="".concat(l,"-heading");return c.a.createElement(n,Object(r.a)({},p,{key:l,data:i,options:a,Heading:o,headingProps:{id:u,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return j(e,"".concat(s,"-").concat(e.index))})))}if("option"===t.type)return j(t,"".concat(t.index))}));else if(y){var I=b({inputValue:v});if(null===I)return null;R=c.a.createElement(u,p,I)}else{var M=T({inputValue:v});if(null===M)return null;R=c.a.createElement(d,p,M)}var L={minMenuHeight:_,maxMenuHeight:w,menuPlacement:k,menuPosition:E,menuShouldScrollIntoView:C},D=c.a.createElement(i.i,Object(r.a)({},p,L),(function(t){var n=t.ref,i=t.placerProps,o=i.placement,l=i.maxHeight;return c.a.createElement(a,Object(r.a)({},p,L,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:y,placement:o}),c.a.createElement(U,{captureEnabled:g,onTopArrive:A,onBottomArrive:P,lockEnabled:O},(function(t){return c.a.createElement(s,Object(r.a)({},p,{innerRef:function(n){e.getMenuListRef(n),t(n)},isLoading:y,maxHeight:l,focusedOption:h}),R)})))}));return S||"fixed"===E?c.a.createElement(l,Object(r.a)({},p,{appendTo:S,controlElement:this.controlRef,menuPlacement:k,menuPosition:E}),D):D}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,i=t.isMulti,o=t.name,a=this.state.selectValue;if(o&&!r){if(i){if(n){var s=a.map((function(t){return e.getOptionValue(t)})).join(n);return c.a.createElement("input",{name:o,type:"hidden",value:s})}var l=a.length>0?a.map((function(t,n){return c.a.createElement("input",{key:"i-".concat(n),name:o,type:"hidden",value:e.getOptionValue(t)})})):c.a.createElement("input",{name:o,type:"hidden"});return c.a.createElement("div",null,l)}var u=a[0]?this.getOptionValue(a[0]):"";return c.a.createElement("input",{name:o,type:"hidden",value:u})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,n=t.ariaSelection,i=t.focusedOption,o=t.focusedValue,a=t.isFocused,s=t.selectValue,l=this.getFocusableOptions();return c.a.createElement(v,Object(r.a)({},e,{ariaSelection:n,focusedOption:i,focusedValue:o,isFocused:a,selectValue:s,focusableOptions:l}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,n=e.IndicatorsContainer,i=e.SelectContainer,o=e.ValueContainer,a=this.props,s=a.className,l=a.id,u=a.isDisabled,d=a.menuIsOpen,f=this.state.isFocused,p=this.commonProps=this.getCommonProps();return c.a.createElement(i,Object(r.a)({},p,{className:s,innerProps:{id:l,onKeyDown:this.onKeyDown},isDisabled:u,isFocused:f}),this.renderLiveRegion(),c.a.createElement(t,Object(r.a)({},p,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:u,isFocused:f,menuIsOpen:d}),c.a.createElement(o,Object(r.a)({},p,{isDisabled:u}),this.renderPlaceholderOrValue(),this.renderInput()),c.a.createElement(n,Object(r.a)({},p,{isDisabled:u}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,r=t.clearFocusValueOnUpdate,o=t.inputIsHiddenAfterUpdate,a=e.options,s=e.value,l=e.menuIsOpen,u=e.inputValue,c={};if(n&&(s!==n.value||a!==n.options||l!==n.menuIsOpen||u!==n.inputValue)){var d=Object(i.e)(s),f=l?function(e,t){return K(G(e,t))}(e,d):[],p=r?function(e,t){var n=e.focusedValue,r=e.selectValue.indexOf(n);if(r>-1){if(t.indexOf(n)>-1)return n;if(r-1?n:t[0]}(t,f),focusedValue:p,clearFocusValueOnUpdate:!1}}var h=null!=o&&e!==n?{inputIsHidden:o,inputIsHiddenAfterUpdate:void 0}:{};return Object(i.k)(Object(i.k)(Object(i.k)({},c),h),{},{prevProps:e})}}]),n}(u.Component);re.defaultProps=$},function(e,t,n){var r=n(143),i=n(309),o=n(680),a=n(191),s=n(217),l=n(1467),u=n(304),c=n(407),d=u((function(e,t){var n={};if(null==e)return n;var u=!1;t=r(t,(function(t){return t=a(t,e),u||(u=t.length>1),t})),s(e,c(e),n),u&&(n=i(n,7,l));for(var d=t.length;d--;)o(n,t[d]);return n}));e.exports=d},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return s})),n.d(t,"c",(function(){return l})),n.d(t,"d",(function(){return u}));var r=n(3),i=n(358),o=n(116);function a(e,t,n,o,a){var s=Object(r.r)(Object(r.j)(),e,t,n,o);return!!Object(r.E)(a,s)&&(!!Object(r.g)(a,s)||(s[0]>=a[0]&&s[2]<=a[2]||(s[1]>=a[1]&&s[3]<=a[3]||Object(i.a)(e,t,n,o,(function(e,t){return Object(r.F)(a,e,t)})))))}function s(e,t,n,r,i){for(var o=0,s=n.length;o0}function o(e,t,n,r,o){for(var a=void 0!==o&&o,s=0,l=n.length;se.size,";height:",e=>e.size,";transform:",e=>`rotate(${e.rotation})`,";& path:not(.no-fill),& circle:not(.no-fill),& polygon:not(.no-fill),& rect:not(.no-fill){fill:currentColor;}& path.clipped{fill:transparent;}svg{width:100%;height:100%;}");function u(e,t){if(!e||!t)return"0deg";const n={right:90,down:180,left:270,up:360};return n[t]-n[e]+"deg"}const c={xsmall:"12px",small:"18px",medium:"24px",large:"32px"};function d(e){let{type:t,direction:n,size:r="medium",className:i}=e;const s=o.default[t].image;return(0,a.jsx)(l,{className:i,size:c[r]||r,rotation:u(o.default[t].direction,n)},(0,a.jsx)(s,null))}d.propTypes={type:i.default.string.isRequired,direction:i.default.oneOf(["right","down","left","up"]),size:i.default.string,className:i.default.string};var f=(0,r.default)(d,{target:"ei6fm2r1"})("");t.default=f},function(e,t,n){var r=n(815),i=n(820);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},function(e,t){e.exports=function(e){return function(t){return e(t)}}},function(e,t,n){var r=n(49),i=n(384),o=n(510),a=n(133);e.exports=function(e,t){return r(e)?e:i(e,t)?[e]:o(a(e))}},function(e,t,n){var r=n(209),i=n(143),o=n(49),a=n(213),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return i(t,e)+"";if(a(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},function(e,t,n){(function(t){!function(n){"use strict";var r=function(e){setTimeout(e,0)};void 0!==t&&t&&"function"==typeof t.nextTick&&(r=t.nextTick),e.exports=function(e){var t={capacity:e||1,current:0,queue:[],firstHere:!1,take:function(){if(!1===t.firstHere){t.current++,t.firstHere=!0;var e=1}else e=0;var n={n:1};"function"==typeof arguments[0]?n.task=arguments[0]:n.n=arguments[0],arguments.length>=2&&("function"==typeof arguments[1]?n.task=arguments[1]:n.n=arguments[1]);var r=n.task;if(n.task=function(){r(t.leave)},t.current+n.n-e>t.capacity)return 1===e&&(t.current--,t.firstHere=!1),t.queue.push(n);t.current+=n.n-e,n.task(t.leave),1===e&&(t.firstHere=!1)},leave:function(e){if(e=e||1,t.current-=e,t.queue.length){var n=t.queue[0];n.n+t.current>t.capacity||(t.queue.shift(),t.current+=n.n,r(n.task))}else if(t.current<0)throw new Error("leave called too many times.")},available:function(e){return e=e||1,t.current+e<=t.capacity}};return t}}()}).call(this,n(97))},function(e,t){e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},function(e,t,n){(function(e){e.exports=function(){"use strict";var t,n;function r(){return t.apply(null,arguments)}function i(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function o(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function s(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(a(e,t))return!1;return!0}function l(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function c(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function d(e,t){var n,r=[],i=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}r.suppressDeprecationWarnings=!1,r.deprecationHandler=null,E=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)a(e,t)&&n.push(t);return n};var R=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,j=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,I={},M={};function L(e,t,n,r){var i=r;"string"==typeof r&&(i=function(){return this[r]()}),e&&(M[e]=i),t&&(M[t[0]]=function(){return P(i.apply(this,arguments),t[1],t[2])}),n&&(M[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function D(e,t){return e.isValid()?(t=N(t,e.localeData()),I[t]=I[t]||function(e){var t,n,r,i=e.match(R);for(t=0,n=i.length;t=0&&j.test(e);)e=e.replace(j,r),j.lastIndex=0,n-=1;return e}var F={};function B(e,t){var n=e.toLowerCase();F[n]=F[n+"s"]=F[t]=e}function z(e){return"string"==typeof e?F[e]||F[e.toLowerCase()]:void 0}function U(e){var t,n,r={};for(n in e)a(e,n)&&(t=z(n))&&(r[t]=e[n]);return r}var q={};function W(e,t){q[e]=t}function H(e){return e%4==0&&e%100!=0||e%400==0}function $(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function V(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=$(t)),n}function G(e,t){return function(n){return null!=n?(Y(this,e,n),r.updateOffset(this,t),this):K(this,e)}}function K(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function Y(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&H(e.year())&&1===e.month()&&29===e.date()?(n=V(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),we(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}var Q,X=/\d/,Z=/\d\d/,J=/\d{3}/,ee=/\d{4}/,te=/[+-]?\d{6}/,ne=/\d\d?/,re=/\d\d\d\d?/,ie=/\d\d\d\d\d\d?/,oe=/\d{1,3}/,ae=/\d{1,4}/,se=/[+-]?\d{1,6}/,le=/\d+/,ue=/[+-]?\d+/,ce=/Z|[+-]\d\d:?\d\d/gi,de=/Z|[+-]\d\d(?::?\d\d)?/gi,fe=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function pe(e,t,n){Q[e]=C(t)?t:function(e,r){return e&&n?n:t}}function he(e,t){return a(Q,e)?Q[e](t._strict,t._locale):new RegExp(me(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,r,i){return t||n||r||i}))))}function me(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}Q={};var ge,ve={};function ye(e,t){var n,r,i=t;for("string"==typeof e&&(e=[e]),u(t)&&(i=function(e,n){n[t]=V(e)}),r=e.length,n=0;n68?1900:2e3)};var je=G("FullYear",!0);function Ie(e,t,n,r,i,o,a){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,r,i,o,a),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,o,a),s}function Me(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Le(e,t,n){var r=7+t-n;return-(7+Me(e,0,r).getUTCDay()-t)%7+r-1}function De(e,t,n,r,i){var o,a,s=1+7*(t-1)+(7+n-r)%7+Le(e,r,i);return s<=0?a=Re(o=e-1)+s:s>Re(e)?(o=e+1,a=s-Re(e)):(o=e,a=s),{year:o,dayOfYear:a}}function Ne(e,t,n){var r,i,o=Le(e.year(),t,n),a=Math.floor((e.dayOfYear()-o-1)/7)+1;return a<1?r=a+Fe(i=e.year()-1,t,n):a>Fe(e.year(),t,n)?(r=a-Fe(e.year(),t,n),i=e.year()+1):(i=e.year(),r=a),{week:r,year:i}}function Fe(e,t,n){var r=Le(e,t,n),i=Le(e+1,t,n);return(Re(e)-r+i)/7}function Be(e,t){return e.slice(t,7).concat(e.slice(0,t))}L("w",["ww",2],"wo","week"),L("W",["WW",2],"Wo","isoWeek"),B("week","w"),B("isoWeek","W"),W("week",5),W("isoWeek",5),pe("w",ne),pe("ww",ne,Z),pe("W",ne),pe("WW",ne,Z),be(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=V(e)})),L("d",0,"do","day"),L("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),L("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),L("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),L("e",0,0,"weekday"),L("E",0,0,"isoWeekday"),B("day","d"),B("weekday","e"),B("isoWeekday","E"),W("day",11),W("weekday",11),W("isoWeekday",11),pe("d",ne),pe("e",ne),pe("E",ne),pe("dd",(function(e,t){return t.weekdaysMinRegex(e)})),pe("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),pe("dddd",(function(e,t){return t.weekdaysRegex(e)})),be(["dd","ddd","dddd"],(function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:h(n).invalidWeekday=e})),be(["d","e","E"],(function(e,t,n,r){t[r]=V(e)}));var ze="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ue="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),qe="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),We=fe,He=fe,$e=fe;function Ve(e,t,n){var r,i,o,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)o=p([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=ge.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=ge.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=ge.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=ge.call(this._weekdaysParse,a))||-1!==(i=ge.call(this._shortWeekdaysParse,a))||-1!==(i=ge.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=ge.call(this._shortWeekdaysParse,a))||-1!==(i=ge.call(this._weekdaysParse,a))||-1!==(i=ge.call(this._minWeekdaysParse,a))?i:null:-1!==(i=ge.call(this._minWeekdaysParse,a))||-1!==(i=ge.call(this._weekdaysParse,a))||-1!==(i=ge.call(this._shortWeekdaysParse,a))?i:null}function Ge(){function e(e,t){return t.length-e.length}var t,n,r,i,o,a=[],s=[],l=[],u=[];for(t=0;t<7;t++)n=p([2e3,1]).day(t),r=me(this.weekdaysMin(n,"")),i=me(this.weekdaysShort(n,"")),o=me(this.weekdays(n,"")),a.push(r),s.push(i),l.push(o),u.push(r),u.push(i),u.push(o);a.sort(e),s.sort(e),l.sort(e),u.sort(e),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Ke(){return this.hours()%12||12}function Ye(e,t){L(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function Qe(e,t){return t._meridiemParse}L("H",["HH",2],0,"hour"),L("h",["hh",2],0,Ke),L("k",["kk",2],0,(function(){return this.hours()||24})),L("hmm",0,0,(function(){return""+Ke.apply(this)+P(this.minutes(),2)})),L("hmmss",0,0,(function(){return""+Ke.apply(this)+P(this.minutes(),2)+P(this.seconds(),2)})),L("Hmm",0,0,(function(){return""+this.hours()+P(this.minutes(),2)})),L("Hmmss",0,0,(function(){return""+this.hours()+P(this.minutes(),2)+P(this.seconds(),2)})),Ye("a",!0),Ye("A",!1),B("hour","h"),W("hour",13),pe("a",Qe),pe("A",Qe),pe("H",ne),pe("h",ne),pe("k",ne),pe("HH",ne,Z),pe("hh",ne,Z),pe("kk",ne,Z),pe("hmm",re),pe("hmmss",ie),pe("Hmm",re),pe("Hmmss",ie),ye(["H","HH"],3),ye(["k","kk"],(function(e,t,n){var r=V(e);t[3]=24===r?0:r})),ye(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),ye(["h","hh"],(function(e,t,n){t[3]=V(e),h(n).bigHour=!0})),ye("hmm",(function(e,t,n){var r=e.length-2;t[3]=V(e.substr(0,r)),t[4]=V(e.substr(r)),h(n).bigHour=!0})),ye("hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[3]=V(e.substr(0,r)),t[4]=V(e.substr(r,2)),t[5]=V(e.substr(i)),h(n).bigHour=!0})),ye("Hmm",(function(e,t,n){var r=e.length-2;t[3]=V(e.substr(0,r)),t[4]=V(e.substr(r))})),ye("Hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[3]=V(e.substr(0,r)),t[4]=V(e.substr(r,2)),t[5]=V(e.substr(i))}));var Xe,Ze=G("Hours",!0),Je={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{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"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:xe,monthsShort:ke,week:{dow:0,doy:6},weekdays:ze,weekdaysMin:qe,weekdaysShort:Ue,meridiemParse:/[ap]\.?m?\.?/i},et={},tt={};function nt(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0;){if(r=it(i.slice(0,t).join("-")))return r;if(n&&n.length>=t&&nt(i,n)>=t-1)break;t--}o++}return Xe}(e)}function lt(e){var t,n=e._a;return n&&-2===h(e).overflow&&(t=n[1]<0||n[1]>11?1:n[2]<1||n[2]>we(n[0],n[1])?2:n[3]<0||n[3]>24||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||n[4]>59?4:n[5]<0||n[5]>59?5:n[6]<0||n[6]>999?6:-1,h(e)._overflowDayOfYear&&(t<0||t>2)&&(t=2),h(e)._overflowWeeks&&-1===t&&(t=7),h(e)._overflowWeekday&&-1===t&&(t=8),h(e).overflow=t),e}var ut=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ct=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,dt=/Z|[+-]\d\d(?::?\d\d)?/,ft=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],pt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ht=/^\/?Date\((-?\d+)/i,mt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,gt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function vt(e){var t,n,r,i,o,a,s=e._i,l=ut.exec(s)||ct.exec(s),u=ft.length,c=pt.length;if(l){for(h(e).iso=!0,t=0,n=u;t7)&&(l=!0)):(o=e._locale._week.dow,a=e._locale._week.doy,u=Ne(St(),o,a),n=_t(t.gg,e._a[0],u.year),r=_t(t.w,u.week),null!=t.d?((i=t.d)<0||i>6)&&(l=!0):null!=t.e?(i=t.e+o,(t.e<0||t.e>6)&&(l=!0)):i=o),r<1||r>Fe(n,o,a)?h(e)._overflowWeeks=!0:null!=l?h(e)._overflowWeekday=!0:(s=De(n,r,i,o,a),e._a[0]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(a=_t(e._a[0],i[0]),(e._dayOfYear>Re(a)||0===e._dayOfYear)&&(h(e)._overflowDayOfYear=!0),n=Me(a,0,e._dayOfYear),e._a[1]=n.getUTCMonth(),e._a[2]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=i[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[3]&&0===e._a[4]&&0===e._a[5]&&0===e._a[6]&&(e._nextDay=!0,e._a[3]=0),e._d=(e._useUTC?Me:Ie).apply(null,s),o=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[3]=24),e._w&&void 0!==e._w.d&&e._w.d!==o&&(h(e).weekdayMismatch=!0)}}function xt(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],h(e).empty=!0;var t,n,i,o,a,s,l,u=""+e._i,c=u.length,d=0;for(l=(i=N(e._f,e._locale).match(R)||[]).length,t=0;t0&&h(e).unusedInput.push(a),u=u.slice(u.indexOf(n)+n.length),d+=n.length),M[o]?(n?h(e).empty=!1:h(e).unusedTokens.push(o),_e(o,n,e)):e._strict&&!n&&h(e).unusedTokens.push(o);h(e).charsLeftOver=c-d,u.length>0&&h(e).unusedInput.push(u),e._a[3]<=12&&!0===h(e).bigHour&&e._a[3]>0&&(h(e).bigHour=void 0),h(e).parsedDateParts=e._a.slice(0),h(e).meridiem=e._meridiem,e._a[3]=function(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}(e._locale,e._a[3],e._meridiem),null!==(s=h(e).era)&&(e._a[0]=e._locale.erasConvertYear(s,e._a[0])),wt(e),lt(e)}else bt(e);else vt(e)}function kt(e){var t=e._i,n=e._f;return e._locale=e._locale||st(e._l),null===t||void 0===n&&""===t?g({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),w(t)?new _(lt(t)):(c(t)?e._d=t:i(n)?function(e){var t,n,r,i,o,a,s=!1,l=e._f.length;if(0===l)return h(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis?this:e:g()}));function Tt(e,t){var n,r;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return St();for(n=t[0],r=1;r=0?new Date(e+400,t,n)-126227808e5:new Date(e,t,n).valueOf()}function rn(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-126227808e5:Date.UTC(e,t,n)}function on(e,t){return t.erasAbbrRegex(e)}function an(){var e,t,n=[],r=[],i=[],o=[],a=this.eras();for(e=0,t=a.length;e(o=Fe(e,r,i))&&(t=o),un.call(this,e,t,n,r,i))}function un(e,t,n,r,i){var o=De(e,t,n,r,i),a=Me(o.year,0,o.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}L("N",0,0,"eraAbbr"),L("NN",0,0,"eraAbbr"),L("NNN",0,0,"eraAbbr"),L("NNNN",0,0,"eraName"),L("NNNNN",0,0,"eraNarrow"),L("y",["y",1],"yo","eraYear"),L("y",["yy",2],0,"eraYear"),L("y",["yyy",3],0,"eraYear"),L("y",["yyyy",4],0,"eraYear"),pe("N",on),pe("NN",on),pe("NNN",on),pe("NNNN",(function(e,t){return t.erasNameRegex(e)})),pe("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),ye(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?h(n).era=i:h(n).invalidEra=e})),pe("y",le),pe("yy",le),pe("yyy",le),pe("yyyy",le),pe("yo",(function(e,t){return t._eraYearOrdinalRegex||le})),ye(["y","yy","yyy","yyyy"],0),ye(["yo"],(function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[0]=n._locale.eraYearOrdinalParse(e,i):t[0]=parseInt(e,10)})),L(0,["gg",2],0,(function(){return this.weekYear()%100})),L(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),sn("gggg","weekYear"),sn("ggggg","weekYear"),sn("GGGG","isoWeekYear"),sn("GGGGG","isoWeekYear"),B("weekYear","gg"),B("isoWeekYear","GG"),W("weekYear",1),W("isoWeekYear",1),pe("G",ue),pe("g",ue),pe("GG",ne,Z),pe("gg",ne,Z),pe("GGGG",ae,ee),pe("gggg",ae,ee),pe("GGGGG",se,te),pe("ggggg",se,te),be(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=V(e)})),be(["gg","GG"],(function(e,t,n,i){t[i]=r.parseTwoDigitYear(e)})),L("Q",0,"Qo","quarter"),B("quarter","Q"),W("quarter",7),pe("Q",X),ye("Q",(function(e,t){t[1]=3*(V(e)-1)})),L("D",["DD",2],"Do","date"),B("date","D"),W("date",9),pe("D",ne),pe("DD",ne,Z),pe("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),ye(["D","DD"],2),ye("Do",(function(e,t){t[2]=V(e.match(ne)[0])}));var cn=G("Date",!0);L("DDD",["DDDD",3],"DDDo","dayOfYear"),B("dayOfYear","DDD"),W("dayOfYear",4),pe("DDD",oe),pe("DDDD",J),ye(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=V(e)})),L("m",["mm",2],0,"minute"),B("minute","m"),W("minute",14),pe("m",ne),pe("mm",ne,Z),ye(["m","mm"],4);var dn=G("Minutes",!1);L("s",["ss",2],0,"second"),B("second","s"),W("second",15),pe("s",ne),pe("ss",ne,Z),ye(["s","ss"],5);var fn,pn,hn=G("Seconds",!1);for(L("S",0,0,(function(){return~~(this.millisecond()/100)})),L(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),L(0,["SSS",3],0,"millisecond"),L(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),L(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),L(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),L(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),L(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),L(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),B("millisecond","ms"),W("millisecond",16),pe("S",oe,X),pe("SS",oe,Z),pe("SSS",oe,J),fn="SSSS";fn.length<=9;fn+="S")pe(fn,le);function mn(e,t){t[6]=V(1e3*("0."+e))}for(fn="S";fn.length<=9;fn+="S")ye(fn,mn);pn=G("Milliseconds",!1),L("z",0,0,"zoneAbbr"),L("zz",0,0,"zoneName");var gn=_.prototype;function vn(e){return e}gn.add=Vt,gn.calendar=function(e,t){1===arguments.length&&(arguments[0]?Yt(arguments[0])?(e=arguments[0],t=void 0):Qt(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var n=e||St(),i=Dt(n,this).startOf("day"),o=r.calendarFormat(this,i)||"sameElse",a=t&&(C(t[o])?t[o].call(this,n):t[o]);return this.format(a||this.localeData().calendar(o,this,St(n)))},gn.clone=function(){return new _(this)},gn.diff=function(e,t,n){var r,i,o;if(!this.isValid())return NaN;if(!(r=Dt(e,this)).isValid())return NaN;switch(i=6e4*(r.utcOffset()-this.utcOffset()),t=z(t)){case"year":o=Xt(this,r)/12;break;case"month":o=Xt(this,r);break;case"quarter":o=Xt(this,r)/3;break;case"second":o=(this-r)/1e3;break;case"minute":o=(this-r)/6e4;break;case"hour":o=(this-r)/36e5;break;case"day":o=(this-r-i)/864e5;break;case"week":o=(this-r-i)/6048e5;break;default:o=this-r}return n?o:$(o)},gn.endOf=function(e){var t,n;if(void 0===(e=z(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?rn:nn,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-tn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-tn(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-tn(t,1e3)-1}return this._d.setTime(t),r.updateOffset(this,!0),this},gn.format=function(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=D(this,e);return this.localeData().postformat(t)},gn.from=function(e,t){return this.isValid()&&(w(e)&&e.isValid()||St(e).isValid())?Ut({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},gn.fromNow=function(e){return this.from(St(),e)},gn.to=function(e,t){return this.isValid()&&(w(e)&&e.isValid()||St(e).isValid())?Ut({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},gn.toNow=function(e){return this.to(St(),e)},gn.get=function(e){return C(this[e=z(e)])?this[e]():this},gn.invalidAt=function(){return h(this).overflow},gn.isAfter=function(e,t){var n=w(e)?e:St(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=z(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()9999?D(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):C(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",D(n,"Z")):D(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},gn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r="moment",i="";return this.isLocal()||(r=0===this.utcOffset()?"moment.utc":"moment.parseZone",i="Z"),e="["+r+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=i+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(gn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),gn.toJSON=function(){return this.isValid()?this.toISOString():null},gn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},gn.unix=function(){return Math.floor(this.valueOf()/1e3)},gn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},gn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},gn.eraName=function(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;ethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},gn.isLocal=function(){return!!this.isValid()&&!this._isUTC},gn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},gn.isUtc=Ft,gn.isUTC=Ft,gn.zoneAbbr=function(){return this._isUTC?"UTC":""},gn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},gn.dates=k("dates accessor is deprecated. Use date instead.",cn),gn.months=k("months accessor is deprecated. Use month instead",Ae),gn.years=k("years accessor is deprecated. Use year instead",je),gn.zone=k("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),gn.isDSTShifted=k("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return b(t,this),(t=kt(t))._a?(e=t._isUTC?p(t._a):St(t._a),this._isDSTShifted=this.isValid()&&function(e,t,n){var r,i=Math.min(e.length,t.length),o=Math.abs(e.length-t.length),a=0;for(r=0;r0):this._isDSTShifted=!1,this._isDSTShifted}));var yn=A.prototype;function bn(e,t,n,r){var i=st(),o=p().set(r,t);return i[n](o,e)}function _n(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return bn(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=bn(e,r,n,"month");return i}function wn(e,t,n,r){"boolean"==typeof e?(u(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,u(t)&&(n=t,t=void 0),t=t||"");var i,o=st(),a=e?o._week.dow:0,s=[];if(null!=n)return bn(t,(n+a)%7,r,"day");for(i=0;i<7;i++)s[i]=bn(t,(i+a)%7,r,"day");return s}yn.calendar=function(e,t,n){var r=this._calendar[e]||this._calendar.sameElse;return C(r)?r.call(t,n):r},yn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(R).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])},yn.invalidDate=function(){return this._invalidDate},yn.ordinal=function(e){return this._ordinal.replace("%d",e)},yn.preparse=vn,yn.postformat=vn,yn.relativeTime=function(e,t,n,r){var i=this._relativeTime[n];return C(i)?i(e,t,n,r):i.replace(/%d/i,e)},yn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return C(n)?n(t):n.replace(/%s/i,t)},yn.set=function(e){var t,n;for(n in e)a(e,n)&&(C(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},yn.eras=function(e,t){var n,i,o,a=this._eras||st("en")._eras;for(n=0,i=a.length;n=0)return l[r]},yn.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?r(e.since).year():r(e.since).year()+(t-e.offset)*n},yn.erasAbbrRegex=function(e){return a(this,"_erasAbbrRegex")||an.call(this),e?this._erasAbbrRegex:this._erasRegex},yn.erasNameRegex=function(e){return a(this,"_erasNameRegex")||an.call(this),e?this._erasNameRegex:this._erasRegex},yn.erasNarrowRegex=function(e){return a(this,"_erasNarrowRegex")||an.call(this),e?this._erasNarrowRegex:this._erasRegex},yn.months=function(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ee).test(t)?"format":"standalone"][e.month()]:i(this._months)?this._months:this._months.standalone},yn.monthsShort=function(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ee.test(t)?"format":"standalone"][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},yn.monthsParse=function(e,t,n){var r,i,o;if(this._monthsParseExact)return Ce.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(i=p([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(o="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(o.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e))return r;if(n&&"MMM"===t&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}},yn.monthsRegex=function(e){return this._monthsParseExact?(a(this,"_monthsRegex")||Pe.call(this),e?this._monthsStrictRegex:this._monthsRegex):(a(this,"_monthsRegex")||(this._monthsRegex=Oe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},yn.monthsShortRegex=function(e){return this._monthsParseExact?(a(this,"_monthsRegex")||Pe.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(a(this,"_monthsShortRegex")||(this._monthsShortRegex=Se),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},yn.week=function(e){return Ne(e,this._week.dow,this._week.doy).week},yn.firstDayOfYear=function(){return this._week.doy},yn.firstDayOfWeek=function(){return this._week.dow},yn.weekdays=function(e,t){var n=i(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Be(n,this._week.dow):e?n[e.day()]:n},yn.weekdaysMin=function(e){return!0===e?Be(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},yn.weekdaysShort=function(e){return!0===e?Be(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},yn.weekdaysParse=function(e,t,n){var r,i,o;if(this._weekdaysParseExact)return Ve.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=p([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}},yn.weekdaysRegex=function(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(a(this,"_weekdaysRegex")||(this._weekdaysRegex=We),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},yn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(a(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=He),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},yn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(a(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=$e),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},yn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},yn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},ot("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===V(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=k("moment.lang is deprecated. Use moment.locale instead.",ot),r.langData=k("moment.langData is deprecated. Use moment.localeData instead.",st);var xn=Math.abs;function kn(e,t,n,r){var i=Ut(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function En(e){return e<0?Math.floor(e):Math.ceil(e)}function Sn(e){return 4800*e/146097}function On(e){return 146097*e/4800}function Cn(e){return function(){return this.as(e)}}var Tn=Cn("ms"),An=Cn("s"),Pn=Cn("m"),Rn=Cn("h"),jn=Cn("d"),In=Cn("w"),Mn=Cn("M"),Ln=Cn("Q"),Dn=Cn("y");function Nn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Fn=Nn("milliseconds"),Bn=Nn("seconds"),zn=Nn("minutes"),Un=Nn("hours"),qn=Nn("days"),Wn=Nn("months"),Hn=Nn("years"),$n=Math.round,Vn={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Gn(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}var Kn=Math.abs;function Yn(e){return(e>0)-(e<0)||+e}function Qn(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,i,o,a,s,l=Kn(this._milliseconds)/1e3,u=Kn(this._days),c=Kn(this._months),d=this.asSeconds();return d?(e=$(l/60),t=$(e/60),l%=60,e%=60,n=$(c/12),c%=12,r=l?l.toFixed(3).replace(/\.?0+$/,""):"",i=d<0?"-":"",o=Yn(this._months)!==Yn(d)?"-":"",a=Yn(this._days)!==Yn(d)?"-":"",s=Yn(this._milliseconds)!==Yn(d)?"-":"",i+"P"+(n?o+n+"Y":"")+(c?o+c+"M":"")+(u?a+u+"D":"")+(t||e||l?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(l?s+r+"S":"")):"P0D"}var Xn=Pt.prototype;return Xn.isValid=function(){return this._isValid},Xn.abs=function(){var e=this._data;return this._milliseconds=xn(this._milliseconds),this._days=xn(this._days),this._months=xn(this._months),e.milliseconds=xn(e.milliseconds),e.seconds=xn(e.seconds),e.minutes=xn(e.minutes),e.hours=xn(e.hours),e.months=xn(e.months),e.years=xn(e.years),this},Xn.add=function(e,t){return kn(this,e,t,1)},Xn.subtract=function(e,t){return kn(this,e,t,-1)},Xn.as=function(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=z(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+Sn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(On(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}},Xn.asMilliseconds=Tn,Xn.asSeconds=An,Xn.asMinutes=Pn,Xn.asHours=Rn,Xn.asDays=jn,Xn.asWeeks=In,Xn.asMonths=Mn,Xn.asQuarters=Ln,Xn.asYears=Dn,Xn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*V(this._months/12):NaN},Xn._bubble=function(){var e,t,n,r,i,o=this._milliseconds,a=this._days,s=this._months,l=this._data;return o>=0&&a>=0&&s>=0||o<=0&&a<=0&&s<=0||(o+=864e5*En(On(s)+a),a=0,s=0),l.milliseconds=o%1e3,e=$(o/1e3),l.seconds=e%60,t=$(e/60),l.minutes=t%60,n=$(t/60),l.hours=n%24,a+=$(n/24),i=$(Sn(a)),s+=i,a-=En(On(i)),r=$(s/12),s%=12,l.days=a,l.months=s,l.years=r,this},Xn.clone=function(){return Ut(this)},Xn.get=function(e){return e=z(e),this.isValid()?this[e+"s"]():NaN},Xn.milliseconds=Fn,Xn.seconds=Bn,Xn.minutes=zn,Xn.hours=Un,Xn.days=qn,Xn.weeks=function(){return $(this.days()/7)},Xn.months=Wn,Xn.years=Hn,Xn.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,i=!1,o=Vn;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(i=e),"object"==typeof t&&(o=Object.assign({},Vn,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),n=this.localeData(),r=function(e,t,n,r){var i=Ut(e).abs(),o=$n(i.as("s")),a=$n(i.as("m")),s=$n(i.as("h")),l=$n(i.as("d")),u=$n(i.as("M")),c=$n(i.as("w")),d=$n(i.as("y")),f=o<=n.ss&&["s",o]||o0,f[4]=r,Gn.apply(null,f)}(this,!i,o,n),i&&(r=n.pastFuture(+this,r)),n.postformat(r)},Xn.toISOString=Qn,Xn.toString=Qn,Xn.toJSON=Qn,Xn.locale=Zt,Xn.localeData=en,Xn.toIsoString=k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Qn),Xn.lang=Jt,L("X",0,0,"unix"),L("x",0,0,"valueOf"),pe("x",ue),pe("X",/[+-]?\d+(\.\d{1,3})?/),ye("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),ye("x",(function(e,t,n){n._d=new Date(V(e))})), -//! moment.js -r.version="2.29.2",t=St,r.fn=gn,r.min=function(){var e=[].slice.call(arguments,0);return Tt("isBefore",e)},r.max=function(){var e=[].slice.call(arguments,0);return Tt("isAfter",e)},r.now=function(){return Date.now?Date.now():+new Date},r.utc=p,r.unix=function(e){return St(1e3*e)},r.months=function(e,t){return _n(e,t,"months")},r.isDate=c,r.locale=ot,r.invalid=g,r.duration=Ut,r.isMoment=w,r.weekdays=function(e,t,n){return wn(e,t,n,"weekdays")},r.parseZone=function(){return St.apply(null,arguments).parseZone()},r.localeData=st,r.isDuration=Rt,r.monthsShort=function(e,t){return _n(e,t,"monthsShort")},r.weekdaysMin=function(e,t,n){return wn(e,t,n,"weekdaysMin")},r.defineLocale=at,r.updateLocale=function(e,t){if(null!=t){var n,r,i=Je;null!=et[e]&&null!=et[e].parentLocale?et[e].set(T(et[e]._config,t)):(null!=(r=it(e))&&(i=r._config),t=T(i,t),null==r&&(t.abbr=e),(n=new A(t)).parentLocale=et[e],et[e]=n),ot(e)}else null!=et[e]&&(null!=et[e].parentLocale?(et[e]=et[e].parentLocale,e===ot()&&ot(e)):null!=et[e]&&delete et[e]);return et[e]},r.locales=function(){return E(et)},r.weekdaysShort=function(e,t,n){return wn(e,t,n,"weekdaysShort")},r.normalizeUnits=z,r.relativeTimeRounding=function(e){return void 0===e?$n:"function"==typeof e&&($n=e,!0)},r.relativeTimeThreshold=function(e,t){return void 0!==Vn[e]&&(void 0===t?Vn[e]:(Vn[e]=t,"s"===e&&(Vn.ss=t-1),!0))},r.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},r.prototype=gn,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()}).call(this,n(161)(e))},function(e,t,n){"use strict";(function(e){ -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -var r=n(1011),i=n(1012),o=n(575);function a(){return l.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function h(e,t){if(l.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return U(e).length;default:if(r)return z(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return A(this,t,n);case"utf8":case"utf-8":return O(this,t,n);case"ascii":return C(this,t,n);case"latin1":case"binary":return T(this,t,n);case"base64":return S(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function g(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function v(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=l.from(t,r)),l.isBuffer(t))return 0===t.length?-1:y(e,t,n,r,i);if("number"==typeof t)return t&=255,l.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):y(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function y(e,t,n,r,i){var o,a=1,s=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,l/=2,n/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var c=-1;for(o=n;os&&(n=s-l),o=n;o>=0;o--){for(var d=!0,f=0;fi&&(r=i):r=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;a>8,i=n%256,o.push(i),o.push(r);return o}(t,e.length-n),e,n,r)}function S(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function O(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:u>223?3:u>191?2:1;if(i+d<=n)switch(d){case 1:u<128&&(c=u);break;case 2:128==(192&(o=e[i+1]))&&(l=(31&u)<<6|63&o)>127&&(c=l);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&(l=(15&u)<<12|(63&o)<<6|63&a)>2047&&(l<55296||l>57343)&&(c=l);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&(l=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&l<1114112&&(c=l)}null===c?(c=65533,d=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=d}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},l.prototype.compare=function(e,t,n,r,i){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0),s=Math.min(o,a),u=this.slice(r,i),c=e.slice(t,n),d=0;di)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return _(this,e,t,n);case"ascii":return w(this,e,t,n);case"latin1":case"binary":return x(this,e,t,n);case"base64":return k(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function C(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;ir)&&(n=r);for(var i="",o=t;on)throw new RangeError("Trying to access beyond buffer length")}function j(e,t,n,r,i,o){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function I(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);i>>8*(r?i:1-i)}function M(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);i>>8*(r?i:3-i)&255}function L(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function D(e,t,n,r,o){return o||L(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function N(e,t,n,r,o){return o||L(e,0,n,8),i.write(e,t,n,r,52,8),n+8}l.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(i*=256);)r+=this[e+--t]*i;return r},l.prototype.readUInt8=function(e,t){return t||R(e,1,this.length),this[e]},l.prototype.readUInt16LE=function(e,t){return t||R(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUInt16BE=function(e,t){return t||R(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUInt32LE=function(e,t){return t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUInt32BE=function(e,t){return t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=this[e],i=1,o=0;++o=(i*=128)&&(r-=Math.pow(2,8*t)),r},l.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},l.prototype.readInt8=function(e,t){return t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){t||R(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){t||R(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return t||R(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return t||R(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return t||R(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return t||R(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||j(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+i]=e/o&255;return t+n},l.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,1,255,0),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):I(this,e,t,!0),t+2},l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):I(this,e,t,!1),t+2},l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):M(this,e,t,!0),t+4},l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},l.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);j(this,e,t,n,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+n},l.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);j(this,e,t,n,i-1,-i)}var o=n-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,1,127,-128),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):I(this,e,t,!0),t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):I(this,e,t,!1),t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):M(this,e,t,!0),t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||j(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},l.prototype.writeFloatLE=function(e,t,n){return D(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return D(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return N(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return N(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--i)e[i+t]=this[i+n];else if(o<1e3||!l.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function U(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(F,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function q(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}}).call(this,n(56))},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},function(e,t,n){"use strict";var r=n(311),i=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=d;var o=Object.create(n(250));o.inherits=n(197);var a=n(579),s=n(417);o.inherits(d,a);for(var l=i(s.prototype),u=0;ue!==r).map(e=>[e,{data:t}]))},t.duplicateI18nFields=function e(t,n,r,i){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[n.get("name")];const s=t.getIn(["entry","data",...o]);n.get(f)===h.DUPLICATE&&r.filter(e=>e!==i).forEach(e=>{t=t.setIn(["entry",...y(e,i),...o],s)});if(n.has("field")&&!a.List.isList(s)){[n.get("field")].forEach(n=>{t=e(t,n,r,i,[...o,n.get("name")])})}else if(n.has("fields")&&!a.List.isList(s)){n.get("fields").toArray().forEach(n=>{t=e(t,n,r,i,[...o,n.get("name")])})}return t},t.formatI18nBackup=function(e,t){return Object.entries(e).reduce((e,n)=>{let[r,{raw:i}]=n;const o=t(i);return c(c({},e),{},{[r]:{data:o.data}})},{})},t.getDataPath=y,t.getFilePath=b,t.getFilePaths=w,t.getI18nBackup=function(e,t,n){const{locales:r,defaultLocale:i}=g(e);return r.filter(e=>e!==i).reduce((e,r)=>{const o=y(r,i),a=t.getIn(o);if(!a)return e;const s=t.set("data",a);return c(c({},e),{},{[r]:{raw:n(s)}})},{})},t.getI18nDataFiles=function(e,t,n,r,i){const{structure:o}=g(e);if(o===p.SINGLE_FILE)return i;const a=w(e,t,n,r);return a.reduce((e,t)=>{const n=i.find(e=>e.path===t);return n?[...e,n]:[...e,{path:t,id:"",newFile:!1}]},[])},t.getI18nEntry=async function(e,t,n,r,i){const{structure:o,locales:a,defaultLocale:s}=g(e);let l;if(o===p.SINGLE_FILE)l=E(await i(n),s,a);else{const u=(await Promise.all(a.map(async e=>{const a=b(o,t,n,r,e);return{value:await i(a).catch(()=>null),locale:e}}))).filter(e=>null!==e.value);l=k(e,o,s,u)}return l},t.getI18nFiles=function(e,t,n,r,i,o,s){const{structure:l,defaultLocale:u,locales:d}=g(e);if(l===p.SINGLE_FILE){const e=d.reduce((e,t)=>{const r=y(t,u);return e.set(t,n.getIn(r))},(0,a.Map)({})),f=n.set("data",e);return[c({path:b(l,t,i,o,d[0]),slug:o,raw:r(f)},s&&{newPath:b(l,t,s,o,d[0])})]}return d.map(e=>{const a=y(e,u),d=n.set("data",n.getIn(a));return c({path:b(l,t,i,o,e),slug:o,raw:d.get("data")?r(d):""},s&&{newPath:b(l,t,s,o,e)})}).filter(e=>e.raw)},t.getI18nFilesDepth=function(e,t){const{structure:n}=g(e);if(n===p.MULTIPLE_FOLDERS)return t+1;return t},t.getI18nInfo=g,t.getLocaleDataPath=v,t.getLocaleFromPath=_,t.getPreviewEntry=function(e,t,n){if(t===n)return e;return e.set("data",e.getIn([f,t,"data"]))},t.groupEntries=function(e,t,n){const{structure:r,defaultLocale:o,locales:a}=g(e);if(r===p.SINGLE_FILE)return n.map(e=>E(e,o,a));const s=(0,i.default)(n.map(e=>({locale:_(r,t,e.path),value:e})),e=>{let{locale:t,value:n}=e;return x(r,n.path,t)});return Object.values(s).reduce((t,n)=>[...t,k(e,r,o,n)],[])},t.hasI18n=m,t.isFieldDuplicate=function(e,t,n){return t!==n&&e.get(f)===h.DUPLICATE},t.isFieldHidden=function(e,t,n){return t!==n&&e.get(f)===h.NONE},t.isFieldTranslatable=function(e,t,n){return t!==n&&e.get(f)===h.TRANSLATE},t.normalizeFilePath=x,t.serializeI18n=function(e,t,n){const{locales:r,defaultLocale:i}=g(e);return r.filter(e=>e!==i).forEach(e=>{const r=v(e);t=t.setIn(r,n(t.getIn(r)))}),t};var r=l(n(422)),i=l(n(603)),o=l(n(389)),a=n(4),s=n(71);function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;tb(i,t,n,r,e))}function x(e,t,n){switch(e){case p.MULTIPLE_FOLDERS:return t.replace(n+"/","");case p.MULTIPLE_FILES:return t.replace("."+n,"");case p.SINGLE_FILE:default:return t}}function k(e,t,n,r){let i=r.find(e=>e.locale===n);i||(i=r[0],console.warn(`Could not locale entry for default locale '${n}'`));const a=r.filter(e=>e.locale!==i.locale).reduce((e,t)=>{let{locale:n,value:r}=t;const i=v(n);return(0,o.default)(e,i,r.data)},{}),l=x(t,i.value.path,n),u=(0,s.selectEntrySlug)(e,l);return c(c(c({},i.value),{},{raw:""},a),{},{path:l,slug:u})}function E(e,t,n){const r=e.data[t]||{},i=n.filter(e=>e!==t).map(t=>({locale:t,value:e.data[t]})).filter(e=>e.value).reduce((e,t)=>c(c({},e),{},{[t.locale]:{data:t.value}}),{});return c(c({},e),{},{data:r,i18n:i,raw:""})}t.I18N=f,t.I18N_STRUCTURE=p,function(e){e.MULTIPLE_FOLDERS="multiple_folders",e.MULTIPLE_FILES="multiple_files",e.SINGLE_FILE="single_file"}(p||(t.I18N_STRUCTURE=p={})),t.I18N_FIELD=h,function(e){e.TRANSLATE="translate",e.DUPLICATE="duplicate",e.NONE="none"}(h||(t.I18N_FIELD=h={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.REMOVE_ASSET=t.LOAD_ASSET_SUCCESS=t.LOAD_ASSET_REQUEST=t.LOAD_ASSET_FAILURE=t.ADD_ASSETS=t.ADD_ASSET=void 0,t.addAsset=l,t.addAssets=function(e){return{type:"ADD_ASSETS",payload:e}},t.boundGetAsset=function(e,t,n){return function(r,i){return e(h({collection:t,entry:n,path:r,field:i}))}},t.getAsset=h,t.loadAsset=f,t.loadAssetFailure=d,t.loadAssetRequest=u,t.loadAssetSuccess=c,t.removeAsset=function(e){return{type:"REMOVE_ASSET",payload:e}};var r=n(40),i=n(251),o=n(126),a=n(321),s=n(171);t.ADD_ASSETS="ADD_ASSETS";t.ADD_ASSET="ADD_ASSET";t.REMOVE_ASSET="REMOVE_ASSET";t.LOAD_ASSET_REQUEST="LOAD_ASSET_REQUEST";t.LOAD_ASSET_SUCCESS="LOAD_ASSET_SUCCESS";function l(e){return{type:"ADD_ASSET",payload:e}}function u(e){return{type:"LOAD_ASSET_REQUEST",payload:{path:e}}}function c(e){return{type:"LOAD_ASSET_SUCCESS",payload:{path:e}}}function d(e,t){return{type:"LOAD_ASSET_FAILURE",payload:{path:e,error:t}}}function f(e){return async(t,n)=>{try{t(u(e)),await(0,s.waitForMediaLibraryToLoad)(t,n());const r=(0,a.selectMediaFileByPath)(n(),e);if(r){const o=await(0,s.getMediaDisplayURL)(t,n(),r);t(l((0,i.createAssetProxy)({path:e,url:o||e})))}else{const{url:r}=await(0,s.getMediaFile)(n(),e);t(l((0,i.createAssetProxy)({path:e,url:r})))}t(c(e))}catch(n){t(d(e,n))}}}t.LOAD_ASSET_FAILURE="LOAD_ASSET_FAILURE";const p=(0,i.createAssetProxy)({path:"empty.svg",file:new File([''],"empty.svg",{type:"image/svg+xml"})});function h(e){let{collection:t,entry:n,path:a,field:s}=e;return(e,u)=>{if(!a)return p;const c=u(),d=(0,o.selectMediaFilePath)(c.config,t,n,a,s);let{asset:h,isLoading:m,error:g}=c.medias[d]||{};return m?p:h||((0,r.isAbsolutePath)(d)||g?(h=(0,i.createAssetProxy)({path:d,url:a}),e(l(h))):(e(f(d)),h=p),h)}}},function(e,t,n){"use strict";var r=n(262);e.exports=function(e){return r({},e)}},function(e,t){(t=e.exports=function(e){return e.replace(/^\s*|\s*$/g,"")}).left=function(e){return e.replace(/^\s*/,"")},t.right=function(e){return e.replace(/\s*$/,"")}},function(e,t,n){"use strict";t.a=function(e){var t=new WeakMap;return function(n){if(t.has(n))return t.get(n);var r=e(n);return t.set(n,r),r}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i}));var r=42,i=256},function(e,t,n){"use strict";(function(e){var r=n(57),i=n(769),o="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=o&&"object"==typeof e&&e&&!e.nodeType&&e,s=a&&a.exports===o?r.a.Buffer:void 0,l=(s?s.isBuffer:void 0)||i.a;t.a=l}).call(this,n(331)(e))},function(e,t,n){"use strict";t.a={BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",TOP_LEFT:"top-left",TOP_RIGHT:"top-right"}},function(e,t,n){"use strict"; -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/var r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,s,l=a(e),u=1;u-1&&e%1==0&&e2?arguments[2]:{},o=r(t);i&&(o=a.call(o,Object.getOwnPropertySymbols(t)));for(var s=0;s0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(window.CMS_CONFIG)return B(window.CMS_CONFIG);return async n=>{n(z());try{const i=S(),o=!(0,r.default)(e),a=!1===e.load_config_file?{}:await F(i,o),s=(0,l.default)(a,e);(0,d.validateConfig)(s);const u=L(await W(s));n(B(D(u))),"function"==typeof t&&t()}catch(e){throw n(U(e)),e}}},t.normalizeConfig=L,t.parseConfig=N;var r=y(n(135)),i=y(n(122)),o=y(n(123)),a=y(n(410)),s=n(4),l=y(n(1068)),u=n(144),c=n(124),d=n(1069),f=n(71),p=n(430),h=n(145),m=n(199),g=n(257);const v=["sortableFields"];function y(e){return e&&e.__esModule?e:{default:e}}function b(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function w(e){for(var t=1;t{const n=t(e);return function(e){return"fields"in e}(n)?w(w({},n),{},{fields:E(n.fields,t)}):k(n)&&n.field?w(w({},n),{},{field:E([n.field],t)[0]}):k(n)&&n.types?w(w({},n),{},{types:E(n.types,t)}):n})}function S(){const e=document.querySelector('link[rel="cms-config-url"]');return e&&{"text/yaml":"yaml","application/x-yaml":"yaml"}[e.type]&&e.href?(console.log(`Using config file path: "${e.href}"`),e.href):"config.yml"}function O(e){return"media_folder"in e&&!("public_folder"in e)?w(w({},e),{},{public_folder:e.media_folder}):e}t.CONFIG_FAILURE="CONFIG_FAILURE";const C={dateFormat:"date_format",timeFormat:"time_format",pickerUtc:"picker_utc",editorComponents:"editor_components",valueType:"value_type",valueField:"value_field",searchFields:"search_fields",displayFields:"display_fields",optionsLength:"options_length"};function T(e){const t=Object.keys(C).filter(t=>t in e).map(t=>{const n=C[t];return console.warn(`Field ${e.name} is using a deprecated configuration '${t}'. Please use '${n}'`),{[n]:e[t]}});return Object.assign({},e,...t)}function A(e){return!0===e[m.I18N]?w(w({},e),{},{[m.I18N]:m.I18N_FIELD.TRANSLATE}):!1!==e[m.I18N]&&e[m.I18N]?e:w(w({},e),{},{[m.I18N]:m.I18N_FIELD.NONE})}function P(e,t){if("boolean"==typeof e)return t;{const n=e.locales||t.locales,r=e.default_locale||n[0],i=(0,l.default)(t,e);return i.locales=n,i.default_locale=r,I(i),i}}function R(e,t){return E(e,t?A:e=>{const t=w({},e);return delete t[m.I18N],t})}function j(e){if(e&&e.structure!==m.I18N_STRUCTURE.SINGLE_FILE)throw new Error(`i18n configuration for files collections is limited to ${m.I18N_STRUCTURE.SINGLE_FILE} structure`)}function I(e){if(e&&e.default_locale&&!e.locales.includes(e.default_locale))throw new Error(`i18n locales '${e.locales.join(", ")}' are missing the default locale ${e.default_locale}`)}function M(e,t){const n=(0,p.getIntegrations)((0,s.fromJS)(e));return!!(0,p.selectIntegration)(n,t.name,"listEntries")}function L(e){const{collections:t=[]}=e,n=t.map(e=>{const{fields:t,files:n}=e;let r=e;if(t){const e=E(t,T);r=w(w({},r),{},{fields:e})}if(n){const e=n.map(e=>{const t=E(e.fields,T);return w(w({},e),{},{fields:t})});r=w(w({},r),{},{files:e})}if(r.sortableFields){const{sortableFields:t}=r;r=w(w({},b(r,v)),{},{sortable_fields:t}),console.warn(`Collection ${e.name} is using a deprecated configuration 'sortableFields'. Please use 'sortable_fields'`)}return r});return w(w({},e),{},{collections:n})}function D(e){return(0,u.produce)(e,e=>{e.publish_mode=e.publish_mode||c.SIMPLE,e.slug=e.slug||{},e.collections=e.collections||[],!e.display_url&&e.site_url&&(e.display_url=e.site_url);const t="/"+(0,o.default)(e.media_folder,"/");"public_folder"in e||(e.public_folder=t),"encoding"in e.slug||(e.slug.encoding="unicode"),"clean_accents"in e.slug||(e.slug.clean_accents=!1),"sanitize_replacement"in e.slug||(e.slug.sanitize_replacement="-");const n=e[m.I18N];n&&(n.default_locale=n.default_locale||n.locales[0]),I(n);const r=(0,h.resolveBackend)(e);for(const t of e.collections){"publish"in t||(t.publish=!0);let a=t[m.I18N];n&&a?(a=P(a,n),t[m.I18N]=a):(a=void 0,delete t[m.I18N]),t.fields&&(t.fields=R(t.fields,Boolean(a)));const{folder:l,files:u,view_filters:c,view_groups:d,meta:p}=t;if(l&&(t.type=g.FOLDER,t.path&&!t.media_folder&&(t.media_folder=""),"media_folder"in t&&!("public_folder"in t)&&(t.public_folder=t.media_folder),t.fields&&(t.fields=E(t.fields,O)),t.folder=(0,i.default)(l,"/"),p&&p.path)){const e=w({name:"path",meta:!0,required:!0},p.path);t.fields=[e,...t.fields||[]]}if(u){t.type=g.FILES,j(a),delete t.nested,delete t.meta;for(const e of u){e.file=(0,o.default)(e.file,"/"),"media_folder"in e&&!("public_folder"in e)&&(e.public_folder=e.media_folder),e.fields&&(e.fields=E(e.fields,O));let t=e[m.I18N];t&&a?(t=P(t,a),e[m.I18N]=t):(t=void 0,delete e[m.I18N]),j(t),e.fields&&(e.fields=R(e.fields,Boolean(t)))}}t.sortable_fields||(t.sortable_fields=(0,f.selectDefaultSortableFields)((0,s.fromJS)(t),r,M(e,t))),t.view_filters=(c||[]).map(e=>w(w({},e),{},{id:`${e.field}__${e.pattern}`})),t.view_groups=(d||[]).map(e=>w(w({},e),{},{id:`${e.field}__${e.pattern}`})),e.editor&&!t.editor&&(t.editor={preview:e.editor.preview})}})}function N(e){const t=a.default.parse(e,{maxAliasCount:-1,prettyErrors:!0,merge:!0});if("undefined"!=typeof window&&"string"==typeof window.CMS_ENV&&t[window.CMS_ENV]){const e=Object.keys(t[window.CMS_ENV]);for(const n of e)t[n]=t[window.CMS_ENV][n]}return t}async function F(e,t){const n=await fetch(e,{credentials:"same-origin"}).catch(e=>e);if(n instanceof Error||200!==n.status){if(t)return{};const e=n instanceof Error?n.message:n.status;throw new Error(`Failed to load config.yml (${e})`)}const r=n.headers.get("Content-Type")||"Not-Found";return!(-1!==r.indexOf("yaml"))&&(console.log(`Response for ${e} was not yaml. (Content-Type: ${r})`),t)?{}:N(await n.text())}function B(e){return{type:"CONFIG_SUCCESS",payload:e}}function z(){return{type:"CONFIG_REQUEST"}}function U(e){return{type:"CONFIG_FAILURE",error:"Error loading config",payload:e}}async function q(e){if(!["localhost","127.0.0.1",..."boolean"==typeof e?[]:(null==e?void 0:e.allowed_hosts)||[]].includes(location.hostname)||!e)return{};const t=!0===e?"http://localhost:8081/api/v1":e.url||"http://localhost:8081/api/v1".replace("localhost",location.hostname);try{console.log(`Looking for Netlify CMS Proxy Server at '${t}'`);const e=await fetch(""+t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"info"})}),{repo:n,publish_modes:r,type:i}=await e.json();return"string"==typeof n&&Array.isArray(r)&&"string"==typeof i?(console.log(`Detected Netlify CMS Proxy Server at '${t}' with repo: '${n}'`),{proxyUrl:t,publish_modes:r,type:i}):(console.log(`Netlify CMS Proxy Server not detected at '${t}'`),{})}catch{return console.log(`Netlify CMS Proxy Server not detected at '${t}'`),{}}}async function W(e){if(!e.local_backend)return e;const{proxyUrl:t,publish_modes:n,type:r}=await q(e.local_backend);return t?(0,u.produce)(e,e=>{e.backend.name="proxy",e.backend.proxy_url=t,e.publish_mode&&(e.publish_mode=function(e,t,n){if(e.publish_mode&&t&&!t.includes(e.publish_mode)){const r=t[0];return console.log(`'${e.publish_mode}' is not supported by '${n}' backend, switching to '${r}'`),r}return e.publish_mode}(e,n,r))}):e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.history=void 0,t.navigateToCollection=function(e){return r.push("/collections/"+e)},t.navigateToEntry=function(e,t){return r.replace(`/collections/${e}/entries/${t}`)},t.navigateToNewEntry=function(e){return r.replace(`/collections/${e}/new`)};const r=(0,n(94).createHashHistory)();t.history=r},function(e,t,n){"use strict";var r=n(443),i=n(651),o=n(653);e.exports=function(e){var t,n,a=e.space,s=e.mustUseProperty||[],l=e.attributes||{},u=e.properties,c=e.transform,d={},f={};for(t in u)n=new o(t,c(l,t),u[t],a),-1!==s.indexOf(t)&&(n.mustUseProperty=!0),d[t]=n,f[r(t)]=t,f[r(n.attribute)]=t;return new i(d,f,a)}},function(e,t,n){"use strict";e.exports=function(e,t){var n=[],i=-1,o=e.length;t&&n.push(r("text","\n"));for(;++i!?|~^@]/,h=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function m(e,t,n){return r=e,i=n,t}function g(e,t){var n,r=e.next();if('"'==r||"'"==r)return t.tokenize=(n=r,function(e,t){var r,i=!1;if(s&&"@"==e.peek()&&e.match(h))return t.tokenize=g,m("jsonld-keyword","meta");for(;null!=(r=e.next())&&(r!=n||i);)i=!i&&"\\"==r;return i||(t.tokenize=g),m("string","string")}),t.tokenize(e,t);if("."==r&&e.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return m("number","number");if("."==r&&e.match(".."))return m("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(r))return m(r);if("="==r&&e.eat(">"))return m("=>","operator");if("0"==r&&e.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return m("number","number");if(/\d/.test(r))return e.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),m("number","number");if("/"==r)return e.eat("*")?(t.tokenize=v,v(e,t)):e.eat("/")?(e.skipToEnd(),m("comment","comment")):Ze(e,t,1)?(function(e){for(var t,n=!1,r=!1;null!=(t=e.next());){if(!n){if("/"==t&&!r)return;"["==t?r=!0:r&&"]"==t&&(r=!1)}n=!n&&"\\"==t}}(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),m("regexp","string-2")):(e.eat("="),m("operator","operator",e.current()));if("`"==r)return t.tokenize=y,y(e,t);if("#"==r&&"!"==e.peek())return e.skipToEnd(),m("meta","meta");if("#"==r&&e.eatWhile(d))return m("variable","property");if("<"==r&&e.match("!--")||"-"==r&&e.match("->")&&!/\S/.test(e.string.slice(0,e.start)))return e.skipToEnd(),m("comment","comment");if(p.test(r))return">"==r&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=r&&"="!=r||e.eat("="):/[<>*+\-|&?]/.test(r)&&(e.eat(r),">"==r&&e.eat(r))),"?"==r&&e.eat(".")?m("."):m("operator","operator",e.current());if(d.test(r)){e.eatWhile(d);var i=e.current();if("."!=t.lastType){if(f.propertyIsEnumerable(i)){var o=f[i];return m(o.type,o.style,i)}if("async"==i&&e.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return m("async","keyword",i)}return m("variable","variable",i)}}function v(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=g;break}r="*"==n}return m("comment","comment")}function y(e,t){for(var n,r=!1;null!=(n=e.next());){if(!r&&("`"==n||"$"==n&&e.eat("{"))){t.tokenize=g;break}r=!r&&"\\"==n}return m("quasi","string-2",e.current())}function b(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var n=e.string.indexOf("=>",e.start);if(!(n<0)){if(c){var r=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,n));r&&(n=r.index)}for(var i=0,o=!1,a=n-1;a>=0;--a){var s=e.string.charAt(a),l="([{}])".indexOf(s);if(l>=0&&l<3){if(!i){++a;break}if(0==--i){"("==s&&(o=!0);break}}else if(l>=3&&l<6)++i;else if(d.test(s))o=!0;else if(/["'\/`]/.test(s))for(;;--a){if(0==a)return;if(e.string.charAt(a-1)==s&&"\\"!=e.string.charAt(a-2)){a--;break}}else if(o&&!i){++a;break}}o&&!i&&(t.fatArrowAt=a)}}var _={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function w(e,t,n,r,i,o){this.indented=e,this.column=t,this.type=n,this.prev=i,this.info=o,null!=r&&(this.align=r)}function x(e,t){if(!u)return!1;for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0;for(var r=e.context;r;r=r.prev)for(n=r.vars;n;n=n.next)if(n.name==t)return!0}function k(e,t,n,r,i){var o=e.cc;for(E.state=e,E.stream=i,E.marked=null,E.cc=o,E.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((o.length?o.pop():l?U:B)(n,r)){for(;o.length&&o[o.length-1].lex;)o.pop()();return E.marked?E.marked:"variable"==n&&x(e,r)?"variable-2":t}}var E={state:null,column:null,marked:null,cc:null};function S(){for(var e=arguments.length-1;e>=0;e--)E.cc.push(arguments[e])}function O(){return S.apply(null,arguments),!0}function C(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function T(e){var t=E.state;if(E.marked="def",u){if(t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var r=function e(t,n){if(n){if(n.block){var r=e(t,n.prev);return r?r==n.prev?n:new P(r,n.vars,!0):null}return C(t,n.vars)?n:new P(n.prev,new R(t,n.vars),!1)}return null}(e,t.context);if(null!=r)return void(t.context=r)}else if(!C(e,t.localVars))return void(t.localVars=new R(e,t.localVars));n.globalVars&&!C(e,t.globalVars)&&(t.globalVars=new R(e,t.globalVars))}}function A(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function P(e,t,n){this.prev=e,this.vars=t,this.block=n}function R(e,t){this.name=e,this.next=t}var j=new R("this",new R("arguments",null));function I(){E.state.context=new P(E.state.context,E.state.localVars,!1),E.state.localVars=j}function M(){E.state.context=new P(E.state.context,E.state.localVars,!0),E.state.localVars=null}function L(){E.state.localVars=E.state.context.vars,E.state.context=E.state.context.prev}function D(e,t){var n=function(){var n=E.state,r=n.indented;if("stat"==n.lexical.type)r=n.lexical.indented;else for(var i=n.lexical;i&&")"==i.type&&i.align;i=i.prev)r=i.indented;n.lexical=new w(r,E.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function N(){var e=E.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function F(e){return function t(n){return n==e?O():";"==e||"}"==n||")"==n||"]"==n?S():O(t)}}function B(e,t){return"var"==e?O(D("vardef",t),ke,F(";"),N):"keyword a"==e?O(D("form"),W,B,N):"keyword b"==e?O(D("form"),B,N):"keyword d"==e?E.stream.match(/^\s*$/,!1)?O():O(D("stat"),$,F(";"),N):"debugger"==e?O(F(";")):"{"==e?O(D("}"),M,se,N,L):";"==e?O():"if"==e?("else"==E.state.lexical.info&&E.state.cc[E.state.cc.length-1]==N&&E.state.cc.pop()(),O(D("form"),W,B,N,Ae)):"function"==e?O(Ie):"for"==e?O(D("form"),M,Pe,B,L,N):"class"==e||c&&"interface"==t?(E.marked="keyword",O(D("form","class"==e?e:t),Fe,N)):"variable"==e?c&&"declare"==t?(E.marked="keyword",O(B)):c&&("module"==t||"enum"==t||"type"==t)&&E.stream.match(/^\s*\w/,!1)?(E.marked="keyword","enum"==t?O(Qe):"type"==t?O(Le,F("operator"),fe,F(";")):O(D("form"),Ee,F("{"),D("}"),se,N,N)):c&&"namespace"==t?(E.marked="keyword",O(D("form"),U,B,N)):c&&"abstract"==t?(E.marked="keyword",O(B)):O(D("stat"),ee):"switch"==e?O(D("form"),W,F("{"),D("}","switch"),M,se,N,N,L):"case"==e?O(U,F(":")):"default"==e?O(F(":")):"catch"==e?O(D("form"),I,z,B,N,L):"export"==e?O(D("stat"),qe,N):"import"==e?O(D("stat"),He,N):"async"==e?O(B):"@"==t?O(U,B):S(D("stat"),U,F(";"),N)}function z(e){if("("==e)return O(De,F(")"))}function U(e,t){return H(e,t,!1)}function q(e,t){return H(e,t,!0)}function W(e){return"("!=e?S():O(D(")"),$,F(")"),N)}function H(e,t,n){if(E.state.fatArrowAt==E.stream.start){var r=n?X:Q;if("("==e)return O(I,D(")"),oe(De,")"),N,F("=>"),r,L);if("variable"==e)return S(I,Ee,F("=>"),r,L)}var i=n?G:V;return _.hasOwnProperty(e)?O(i):"function"==e?O(Ie,i):"class"==e||c&&"interface"==t?(E.marked="keyword",O(D("form"),Ne,N)):"keyword c"==e||"async"==e?O(n?q:U):"("==e?O(D(")"),$,F(")"),N,i):"operator"==e||"spread"==e?O(n?q:U):"["==e?O(D("]"),Ye,N,i):"{"==e?ae(ne,"}",null,i):"quasi"==e?S(K,i):"new"==e?O(function(e){return function(t){return"."==t?O(e?J:Z):"variable"==t&&c?O(_e,e?G:V):S(e?q:U)}}(n)):O()}function $(e){return e.match(/[;\}\)\],]/)?S():S(U)}function V(e,t){return","==e?O($):G(e,t,!1)}function G(e,t,n){var r=0==n?V:G,i=0==n?U:q;return"=>"==e?O(I,n?X:Q,L):"operator"==e?/\+\+|--/.test(t)||c&&"!"==t?O(r):c&&"<"==t&&E.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?O(D(">"),oe(fe,">"),N,r):"?"==t?O(U,F(":"),i):O(i):"quasi"==e?S(K,r):";"!=e?"("==e?ae(q,")","call",r):"."==e?O(te,r):"["==e?O(D("]"),$,F("]"),N,r):c&&"as"==t?(E.marked="keyword",O(fe,r)):"regexp"==e?(E.state.lastType=E.marked="operator",E.stream.backUp(E.stream.pos-E.stream.start-1),O(i)):void 0:void 0}function K(e,t){return"quasi"!=e?S():"${"!=t.slice(t.length-2)?O(K):O($,Y)}function Y(e){if("}"==e)return E.marked="string-2",E.state.tokenize=y,O(K)}function Q(e){return b(E.stream,E.state),S("{"==e?B:U)}function X(e){return b(E.stream,E.state),S("{"==e?B:q)}function Z(e,t){if("target"==t)return E.marked="keyword",O(V)}function J(e,t){if("target"==t)return E.marked="keyword",O(G)}function ee(e){return":"==e?O(N,B):S(V,F(";"),N)}function te(e){if("variable"==e)return E.marked="property",O()}function ne(e,t){return"async"==e?(E.marked="property",O(ne)):"variable"==e||"keyword"==E.style?(E.marked="property","get"==t||"set"==t?O(re):(c&&E.state.fatArrowAt==E.stream.start&&(n=E.stream.match(/^\s*:\s*/,!1))&&(E.state.fatArrowAt=E.stream.pos+n[0].length),O(ie))):"number"==e||"string"==e?(E.marked=s?"property":E.style+" property",O(ie)):"jsonld-keyword"==e?O(ie):c&&A(t)?(E.marked="keyword",O(ne)):"["==e?O(U,le,F("]"),ie):"spread"==e?O(q,ie):"*"==t?(E.marked="keyword",O(ne)):":"==e?S(ie):void 0;var n}function re(e){return"variable"!=e?S(ie):(E.marked="property",O(Ie))}function ie(e){return":"==e?O(q):"("==e?S(Ie):void 0}function oe(e,t,n){function r(i,o){if(n?n.indexOf(i)>-1:","==i){var a=E.state.lexical;return"call"==a.info&&(a.pos=(a.pos||0)+1),O((function(n,r){return n==t||r==t?S():S(e)}),r)}return i==t||o==t?O():n&&n.indexOf(";")>-1?S(e):O(F(t))}return function(n,i){return n==t||i==t?O():S(e,r)}}function ae(e,t,n){for(var r=3;r"),fe):"quasi"==e?S(ge,be):void 0}function pe(e){if("=>"==e)return O(fe)}function he(e){return e.match(/[\}\)\]]/)?O():","==e||";"==e?O(he):S(me,he)}function me(e,t){return"variable"==e||"keyword"==E.style?(E.marked="property",O(me)):"?"==t||"number"==e||"string"==e?O(me):":"==e?O(fe):"["==e?O(F("variable"),ue,F("]"),me):"("==e?S(Me,me):e.match(/[;\}\)\],]/)?void 0:O()}function ge(e,t){return"quasi"!=e?S():"${"!=t.slice(t.length-2)?O(ge):O(fe,ve)}function ve(e){if("}"==e)return E.marked="string-2",E.state.tokenize=y,O(ge)}function ye(e,t){return"variable"==e&&E.stream.match(/^\s*[?:]/,!1)||"?"==t?O(ye):":"==e?O(fe):"spread"==e?O(ye):S(fe)}function be(e,t){return"<"==t?O(D(">"),oe(fe,">"),N,be):"|"==t||"."==e||"&"==t?O(fe):"["==e?O(fe,F("]"),be):"extends"==t||"implements"==t?(E.marked="keyword",O(fe)):"?"==t?O(fe,F(":"),fe):void 0}function _e(e,t){if("<"==t)return O(D(">"),oe(fe,">"),N,be)}function we(){return S(fe,xe)}function xe(e,t){if("="==t)return O(fe)}function ke(e,t){return"enum"==t?(E.marked="keyword",O(Qe)):S(Ee,le,Ce,Te)}function Ee(e,t){return c&&A(t)?(E.marked="keyword",O(Ee)):"variable"==e?(T(t),O()):"spread"==e?O(Ee):"["==e?ae(Oe,"]"):"{"==e?ae(Se,"}"):void 0}function Se(e,t){return"variable"!=e||E.stream.match(/^\s*:/,!1)?("variable"==e&&(E.marked="property"),"spread"==e?O(Ee):"}"==e?S():"["==e?O(U,F("]"),F(":"),Se):O(F(":"),Ee,Ce)):(T(t),O(Ce))}function Oe(){return S(Ee,Ce)}function Ce(e,t){if("="==t)return O(q)}function Te(e){if(","==e)return O(ke)}function Ae(e,t){if("keyword b"==e&&"else"==t)return O(D("form","else"),B,N)}function Pe(e,t){return"await"==t?O(Pe):"("==e?O(D(")"),Re,N):void 0}function Re(e){return"var"==e?O(ke,je):"variable"==e?O(je):S(je)}function je(e,t){return")"==e?O():";"==e?O(je):"in"==t||"of"==t?(E.marked="keyword",O(U,je)):S(U,je)}function Ie(e,t){return"*"==t?(E.marked="keyword",O(Ie)):"variable"==e?(T(t),O(Ie)):"("==e?O(I,D(")"),oe(De,")"),N,ce,B,L):c&&"<"==t?O(D(">"),oe(we,">"),N,Ie):void 0}function Me(e,t){return"*"==t?(E.marked="keyword",O(Me)):"variable"==e?(T(t),O(Me)):"("==e?O(I,D(")"),oe(De,")"),N,ce,L):c&&"<"==t?O(D(">"),oe(we,">"),N,Me):void 0}function Le(e,t){return"keyword"==e||"variable"==e?(E.marked="type",O(Le)):"<"==t?O(D(">"),oe(we,">"),N):void 0}function De(e,t){return"@"==t&&O(U,De),"spread"==e?O(De):c&&A(t)?(E.marked="keyword",O(De)):c&&"this"==e?O(le,Ce):S(Ee,le,Ce)}function Ne(e,t){return"variable"==e?Fe(e,t):Be(e,t)}function Fe(e,t){if("variable"==e)return T(t),O(Be)}function Be(e,t){return"<"==t?O(D(">"),oe(we,">"),N,Be):"extends"==t||"implements"==t||c&&","==e?("implements"==t&&(E.marked="keyword"),O(c?fe:U,Be)):"{"==e?O(D("}"),ze,N):void 0}function ze(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||c&&A(t))&&E.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(E.marked="keyword",O(ze)):"variable"==e||"keyword"==E.style?(E.marked="property",O(Ue,ze)):"number"==e||"string"==e?O(Ue,ze):"["==e?O(U,le,F("]"),Ue,ze):"*"==t?(E.marked="keyword",O(ze)):c&&"("==e?S(Me,ze):";"==e||","==e?O(ze):"}"==e?O():"@"==t?O(U,ze):void 0}function Ue(e,t){if("!"==t)return O(Ue);if("?"==t)return O(Ue);if(":"==e)return O(fe,Ce);if("="==t)return O(q);var n=E.state.lexical.prev;return S(n&&"interface"==n.info?Me:Ie)}function qe(e,t){return"*"==t?(E.marked="keyword",O(Ke,F(";"))):"default"==t?(E.marked="keyword",O(U,F(";"))):"{"==e?O(oe(We,"}"),Ke,F(";")):S(B)}function We(e,t){return"as"==t?(E.marked="keyword",O(F("variable"))):"variable"==e?S(q,We):void 0}function He(e){return"string"==e?O():"("==e?S(U):"."==e?S(V):S($e,Ve,Ke)}function $e(e,t){return"{"==e?ae($e,"}"):("variable"==e&&T(t),"*"==t&&(E.marked="keyword"),O(Ge))}function Ve(e){if(","==e)return O($e,Ve)}function Ge(e,t){if("as"==t)return E.marked="keyword",O($e)}function Ke(e,t){if("from"==t)return E.marked="keyword",O(U)}function Ye(e){return"]"==e?O():S(oe(q,"]"))}function Qe(){return S(D("form"),Ee,F("{"),D("}"),oe(Xe,"}"),N,N)}function Xe(){return S(Ee,Ce)}function Ze(e,t,n){return t.tokenize==g&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(n||0)))}return I.lex=M.lex=!0,L.lex=!0,N.lex=!0,{startState:function(e){var t={tokenize:g,lastType:"sof",cc:[],lexical:new w((e||0)-o,0,"block",!1),localVars:n.localVars,context:n.localVars&&new P(null,null,!1),indented:e||0};return n.globalVars&&"object"==typeof n.globalVars&&(t.globalVars=n.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),b(e,t)),t.tokenize!=v&&e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"==r?n:(t.lastType="operator"!=r||"++"!=i&&"--"!=i?r:"incdec",k(t,n,r,i,e))},indent:function(t,r){if(t.tokenize==v||t.tokenize==y)return e.Pass;if(t.tokenize!=g)return 0;var i,s=r&&r.charAt(0),l=t.lexical;if(!/^\s*else\b/.test(r))for(var u=t.cc.length-1;u>=0;--u){var c=t.cc[u];if(c==N)l=l.prev;else if(c!=Ae&&c!=L)break}for(;("stat"==l.type||"form"==l.type)&&("}"==s||(i=t.cc[t.cc.length-1])&&(i==V||i==G)&&!/^[,\.=+\-*:?[\(]/.test(r));)l=l.prev;a&&")"==l.type&&"stat"==l.prev.type&&(l=l.prev);var d=l.type,f=s==d;return"vardef"==d?l.indented+("operator"==t.lastType||","==t.lastType?l.info.length+1:0):"form"==d&&"{"==s?l.indented:"form"==d?l.indented+o:"stat"==d?l.indented+(function(e,t){return"operator"==e.lastType||","==e.lastType||p.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}(t,r)?a||o:0):"switch"!=l.info||f||0==n.doubleIndentSwitch?l.align?l.column+(f?0:1):l.indented+(f?0:o):l.indented+(/^(?:case|default)\b/.test(r)?o:2*o)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:l?null:"/*",blockCommentEnd:l?null:"*/",blockCommentContinue:l?null:" * ",lineComment:l?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:l?"json":"javascript",jsonldMode:s,jsonMode:l,expressionAllowed:Ze,skipExpression:function(t){k(t,"atom","atom","true",new e.StringStream("",2,null))}}})),e.registerHelper("wordChars","javascript",/[\w$]/),e.defineMIME("text/javascript","javascript"),e.defineMIME("text/ecmascript","javascript"),e.defineMIME("application/javascript","javascript"),e.defineMIME("application/x-javascript","javascript"),e.defineMIME("application/ecmascript","javascript"),e.defineMIME("application/json",{name:"javascript",json:!0}),e.defineMIME("application/x-json",{name:"javascript",json:!0}),e.defineMIME("application/manifest+json",{name:"javascript",json:!0}),e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),e.defineMIME("text/typescript",{name:"javascript",typescript:!0}),e.defineMIME("application/typescript",{name:"javascript",typescript:!0})}(n(5))},function(e,t,n){!function(e){"use strict";function t(e,t){if(!e.hasOwnProperty(t))throw new Error("Undefined state "+t+" in simple mode")}function n(e,t){if(!e)return/(?:)/;var n="";return e instanceof RegExp?(e.ignoreCase&&(n="i"),e.unicode&&(n+="u"),e=e.source):e=String(e),new RegExp((!1===t?"":"^")+"(?:"+e+")",n)}function r(e,r){(e.next||e.push)&&t(r,e.next||e.push),this.regex=n(e.regex),this.token=function(e){if(!e)return null;if(e.apply)return e;if("string"==typeof e)return e.replace(/\./g," ");for(var t=[],n=0;n2&&c.token&&"string"!=typeof c.token){for(var p=2;p-1)return e.Pass;var a=r.indent.length-1,s=t[r.state];e:for(;;){for(var l=0;lthis.maxCacheSize_},e.prototype.expire=function(){if(this.canExpireCache()){var e=0;for(var t in this.cache_){var n=this.cache_[t];0!=(3&e++)||n.hasListener()||(delete this.cache_[t],--this.cacheSize_)}}},e.prototype.get=function(e,t,n){var r=o(e,t,n);return r in this.cache_?this.cache_[r]:null},e.prototype.set=function(e,t,n,r){var i=o(e,t,n);this.cache_[i]=r,++this.cacheSize_},e.prototype.setSize=function(e){this.maxCacheSize_=e,this.expire()},e}();function o(e,t,n){return t+":"+e+":"+(n?Object(r.b)(n):"null")}var a=new i},function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return s}));var r=n(32),i=n(13);function o(e,t,n,o,a,s,l){var u,c,d=(n-t)/o;if(1===d)u=t;else if(2===d)u=t,c=a;else if(0!==d){for(var f=e[t],p=e[t+1],h=0,m=[0],g=t+o;g1?l:2,x=s||new Array(w);for(g=0;g>1;o{const n=t(),r=(0,i.currentBackend)(n.config);return e(s()),Promise.resolve(r.currentUser()).then(t=>{t?(t.useOpenAuthoring&&e(d()),e(l(t))):e(c())}).catch(t=>{e(u(t)),e(p())})}},t.authenticating=s,t.doneAuthenticating=c,t.loginUser=function(e){return(t,n)=>{const r=n(),a=(0,i.currentBackend)(r.config);return t(s()),a.authenticate(e).then(e=>{e.useOpenAuthoring&&t(d()),t(l(e))}).catch(e=>{console.error(e),t(o({message:{details:e.message,key:"ui.toast.onFailToAuth"},kind:"warning",dismissAfter:8e3})),t(u(e))})}},t.logout=f,t.logoutUser=p,t.useOpenAuthoring=d;var r=n(165),i=n(145);const{notifSend:o,notifClear:a}=r.actions;t.AUTH_REQUEST="AUTH_REQUEST";t.AUTH_SUCCESS="AUTH_SUCCESS";t.AUTH_FAILURE="AUTH_FAILURE";t.AUTH_REQUEST_DONE="AUTH_REQUEST_DONE";t.USE_OPEN_AUTHORING="USE_OPEN_AUTHORING";function s(){return{type:"AUTH_REQUEST"}}function l(e){return{type:"AUTH_SUCCESS",payload:e}}function u(e){return{type:"AUTH_FAILURE",error:"Failed to authenticate",payload:e}}function c(){return{type:"AUTH_REQUEST_DONE"}}function d(){return{type:"USE_OPEN_AUTHORING"}}function f(){return{type:"LOGOUT"}}function p(){return(e,t)=>{const n=t(),r=(0,i.currentBackend)(n.config);Promise.resolve(r.logout()).then(()=>{e({type:"LOGOUT"}),e(a())})}}t.LOGOUT="LOGOUT"},function(e,t,n){var r=n(294),i=n(936);e.exports=function e(t,n,o,a,s){var l=-1,u=t.length;for(o||(o=i),s||(s=[]);++l0&&o(c)?n>1?e(c,n-1,o,a,s):r(s,c):a||(s[s.length]=c)}return s}},function(e,t){e.exports=function(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++re.blob());if(e.size<=0)return"";return await new Promise(t=>{const n=new FileReader;n.onload=e=>{var n;const r=(null===(n=e.target)||void 0===n?void 0:n.result)||"";t(r.toString().split("base64,")[1])},n.readAsDataURL(e)})}}t.default=i},function(e,t,n){"use strict";function r(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t},e.exports=r},function(e,t,n){"use strict";var r=n(219);e.exports=new r({include:[n(586)],implicit:[n(1054),n(1055)],explicit:[n(1056),n(1057),n(1058),n(1059)]})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;const r=n(1071),i=n(315),o=n(593),a=n(315),s=n(1072),l=n(1073),u=n(1074),c=n(35),d=n(148),f=n(316),p=n(44),h=n(255);function m({gen:e,validateName:t,schema:n,schemaEnv:r,opts:i},o){i.code.es5?e.func(t,c._`${d.default.data}, ${d.default.valCxt}`,r.$async,()=>{e.code(c._`"use strict"; ${g(n,i)}`),function(e,t){e.if(d.default.valCxt,()=>{e.var(d.default.instancePath,c._`${d.default.valCxt}.${d.default.instancePath}`),e.var(d.default.parentData,c._`${d.default.valCxt}.${d.default.parentData}`),e.var(d.default.parentDataProperty,c._`${d.default.valCxt}.${d.default.parentDataProperty}`),e.var(d.default.rootData,c._`${d.default.valCxt}.${d.default.rootData}`),t.dynamicRef&&e.var(d.default.dynamicAnchors,c._`${d.default.valCxt}.${d.default.dynamicAnchors}`)},()=>{e.var(d.default.instancePath,c._`""`),e.var(d.default.parentData,c._`undefined`),e.var(d.default.parentDataProperty,c._`undefined`),e.var(d.default.rootData,d.default.data),t.dynamicRef&&e.var(d.default.dynamicAnchors,c._`{}`)})}(e,i),e.code(o)}):e.func(t,c._`${d.default.data}, ${function(e){return c._`{${d.default.instancePath}="", ${d.default.parentData}, ${d.default.parentDataProperty}, ${d.default.rootData}=${d.default.data}${e.dynamicRef?c._`, ${d.default.dynamicAnchors}={}`:c.nil}}={}`}(i)}`,r.$async,()=>e.code(g(n,i)).code(o))}function g(e,t){return"object"==typeof e&&e.$id&&(t.code.source||t.code.process)?c._`/*# sourceURL=${e.$id} */`:c.nil}function v(e,t){b(e)&&(_(e),y(e))?function(e,t){const{schema:n,gen:r,opts:i}=e;i.$comment&&n.$comment&&x(e);(function(e){e.schema.$id&&(e.baseId=f.resolveUrl(e.baseId,e.schema.$id))})(e),function(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}(e);const o=r.const("_errs",d.default.errors);w(e,o),r.var(t,c._`${o} === ${d.default.errors}`)}(e,t):r.boolOrEmptySchema(e,t)}function y({schema:e,self:t}){if("boolean"==typeof e)return!e;for(const n in e)if(t.RULES.all[n])return!0;return!1}function b(e){return"boolean"!=typeof e.schema}function _(e){p.checkUnknownRules(e),function(e){const{schema:t,errSchemaPath:n,opts:r,self:i}=e;t.$ref&&r.ignoreKeywordsWithRef&&p.schemaHasRulesButRef(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${n}"`)}(e)}function w(e,t){if(e.opts.jtd)return k(e,[],!1,t);const n=i.getSchemaTypes(e.schema);k(e,n,!i.coerceAndCheckDataType(e,n),t)}function x({gen:e,schemaEnv:t,schema:n,errSchemaPath:r,opts:i}){const o=n.$comment;if(!0===i.$comment)e.code(c._`${d.default.self}.logger.log(${o})`);else if("function"==typeof i.$comment){const n=c.str`${r}/$comment`,i=e.scopeValue("root",{ref:t.root});e.code(c._`${d.default.self}.opts.$comment(${o}, ${n}, ${i}.schema)`)}}function k(e,t,n,r){const{gen:i,schema:s,data:l,allErrors:u,opts:f,self:h}=e,{RULES:m}=h;function g(p){o.shouldUseGroup(s,p)&&(p.type?(i.if(a.checkDataType(p.type,l,f.strictNumbers)),E(e,p),1===t.length&&t[0]===p.type&&n&&(i.else(),a.reportTypeError(e)),i.endIf()):E(e,p),u||i.if(c._`${d.default.errors} === ${r||0}`))}!s.$ref||!f.ignoreKeywordsWithRef&&p.schemaHasRulesButRef(s,m)?(f.jtd||function(e,t){if(e.schemaEnv.meta||!e.opts.strictTypes)return;(function(e,t){if(!t.length)return;if(!e.dataTypes.length)return void(e.dataTypes=t);t.forEach(t=>{S(e.dataTypes,t)||O(e,`type "${t}" not allowed by context "${e.dataTypes.join(",")}"`)}),e.dataTypes=e.dataTypes.filter(e=>S(t,e))})(e,t),e.opts.allowUnionTypes||function(e,t){t.length>1&&(2!==t.length||!t.includes("null"))&&O(e,"use allowUnionTypes to allow union type keyword")}(e,t);!function(e,t){const n=e.self.RULES.all;for(const r in n){const i=n[r];if("object"==typeof i&&o.shouldUseRule(e.schema,i)){const{type:n}=i.definition;n.length&&!n.some(e=>{return r=e,(n=t).includes(r)||"number"===r&&n.includes("integer");var n,r})&&O(e,`missing type "${n.join(",")}" for keyword "${r}"`)}}}(e,e.dataTypes)}(e,t),i.block(()=>{for(const e of m.rules)g(e);g(m.post)})):i.block(()=>T(e,"$ref",m.all.$ref.definition))}function E(e,t){const{gen:n,schema:r,opts:{useDefaults:i}}=e;i&&s.assignDefaults(e,t.type),n.block(()=>{for(const n of t.rules)o.shouldUseRule(r,n)&&T(e,n.keyword,n.definition,t.type)})}function S(e,t){return e.includes(t)||"integer"===t&&e.includes("number")}function O(e,t){t+=` at "${e.schemaEnv.baseId+e.errSchemaPath}" (strictTypes)`,p.checkStrictMode(e,t,e.opts.strictTypes)}t.validateFunctionCode=function(e){b(e)&&(_(e),y(e))?function(e){const{schema:t,opts:n,gen:r}=e;m(e,()=>{n.$comment&&t.$comment&&x(e),function(e){const{schema:t,opts:n}=e;void 0!==t.default&&n.useDefaults&&n.strictSchema&&p.checkStrictMode(e,"default is ignored in the schema root")}(e),r.let(d.default.vErrors,null),r.let(d.default.errors,0),n.unevaluated&&function(e){const{gen:t,validateName:n}=e;e.evaluated=t.const("evaluated",c._`${n}.evaluated`),t.if(c._`${e.evaluated}.dynamicProps`,()=>t.assign(c._`${e.evaluated}.props`,c._`undefined`)),t.if(c._`${e.evaluated}.dynamicItems`,()=>t.assign(c._`${e.evaluated}.items`,c._`undefined`))}(e),w(e),function(e){const{gen:t,schemaEnv:n,validateName:r,ValidationError:i,opts:o}=e;n.$async?t.if(c._`${d.default.errors} === 0`,()=>t.return(d.default.data),()=>t.throw(c._`new ${i}(${d.default.vErrors})`)):(t.assign(c._`${r}.errors`,d.default.vErrors),o.unevaluated&&function({gen:e,evaluated:t,props:n,items:r}){n instanceof c.Name&&e.assign(c._`${t}.props`,n);r instanceof c.Name&&e.assign(c._`${t}.items`,r)}(e),t.return(c._`${d.default.errors} === 0`))}(e)})}(e):m(e,()=>r.topBoolOrEmptySchema(e))};class C{constructor(e,t,n){if(l.validateKeywordUsage(e,t,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=p.schemaRefOrVal(e,this.schema,n,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",R(this.$data,e));else if(this.schemaCode=this.schemaValue,!l.validSchemaType(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:!1!==t.errors)&&(this.errsCount=e.gen.const("_errs",d.default.errors))}result(e,t,n){this.gen.if(c.not(e)),n?n():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.result(e,void 0,t)}fail(e){if(void 0===e)return this.error(),void(this.allErrors||this.gen.if(!1));this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail(c._`${t} !== undefined && (${c.or(this.invalid$data(),e)})`)}error(e,t,n){if(t)return this.setParams(t),this._error(e,n),void this.setParams({});this._error(e,n)}_error(e,t){(e?h.reportExtraError:h.reportError)(this,this.def.error,t)}$dataError(){h.reportError(this,this.def.$dataError||h.keyword$DataError)}reset(){if(void 0===this.errsCount)throw new Error('add "trackErrors" to keyword definition');h.resetErrorsCount(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,n=c.nil){this.gen.block(()=>{this.check$data(e,n),t()})}check$data(e=c.nil,t=c.nil){if(!this.$data)return;const{gen:n,schemaCode:r,schemaType:i,def:o}=this;n.if(c.or(c._`${r} === undefined`,t)),e!==c.nil&&n.assign(e,!0),(i.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==c.nil&&n.assign(e,!1)),n.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:n,def:r,it:i}=this;return c.or(function(){if(n.length){if(!(t instanceof c.Name))throw new Error("ajv implementation error");const e=Array.isArray(n)?n:[n];return c._`${a.checkDataTypes(e,t,i.opts.strictNumbers,a.DataType.Wrong)}`}return c.nil}(),function(){if(r.validateSchema){const n=e.scopeValue("validate$data",{ref:r.validateSchema});return c._`!${n}(${t})`}return c.nil}())}subschema(e,t){const n=u.getSubschema(this.it,e);u.extendSubschemaData(n,this.it,e),u.extendSubschemaMode(n,e);const r={...this.it,...n,items:void 0,props:void 0};return v(r,t),r}mergeEvaluated(e,t){const{it:n,gen:r}=this;n.opts.unevaluated&&(!0!==n.props&&void 0!==e.props&&(n.props=p.mergeEvaluated.props(r,e.props,n.props,t)),!0!==n.items&&void 0!==e.items&&(n.items=p.mergeEvaluated.items(r,e.items,n.items,t)))}mergeValidEvaluated(e,t){const{it:n,gen:r}=this;if(n.opts.unevaluated&&(!0!==n.props||!0!==n.items))return r.if(t,()=>this.mergeEvaluated(e,c.Name)),!0}}function T(e,t,n,r){const i=new C(e,n,t);"code"in n?n.code(i,r):i.$data&&n.validate?l.funcKeywordCode(i,n):"macro"in n?l.macroKeywordCode(i,n):(n.compile||n.validate)&&l.funcKeywordCode(i,n)}t.KeywordCxt=C;const A=/^\/(?:[^~]|~0|~1)*$/,P=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function R(e,{dataLevel:t,dataNames:n,dataPathArr:r}){let i,o;if(""===e)return d.default.rootData;if("/"===e[0]){if(!A.test(e))throw new Error("Invalid JSON-pointer: "+e);i=e,o=d.default.rootData}else{const a=P.exec(e);if(!a)throw new Error("Invalid JSON-pointer: "+e);const s=+a[1];if(i=a[2],"#"===i){if(s>=t)throw new Error(l("property/index",s));return r[t-s]}if(s>t)throw new Error(l("data",s));if(o=n[t-s],!i)return o}let a=o;const s=i.split("/");for(const e of s)e&&(o=c._`${o}${c.getProperty(p.unescapeJsonPointer(e))}`,a=c._`${a} && ${o}`);return a;function l(e,n){return`Cannot access ${e} ${n} levels up, current level is ${t}`}}t.getData=R},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const r=n(35),i=n(44),o=n(148);function a(e,t){const n=e.const("err",t);e.if(r._`${o.default.vErrors} === null`,()=>e.assign(o.default.vErrors,r._`[${n}]`),r._`${o.default.vErrors}.push(${n})`),e.code(r._`${o.default.errors}++`)}function s(e,t){const{gen:n,validateName:i,schemaEnv:o}=e;o.$async?n.throw(r._`new ${e.ValidationError}(${t})`):(n.assign(r._`${i}.errors`,t),n.return(!1))}t.keywordError={message:({keyword:e})=>r.str`should pass "${e}" keyword validation`},t.keyword$DataError={message:({keyword:e,schemaType:t})=>t?r.str`"${e}" keyword must be ${t} ($data)`:r.str`"${e}" keyword is invalid ($data)`},t.reportError=function(e,n=t.keywordError,i,o){const{it:l}=e,{gen:c,compositeRule:d,allErrors:f}=l,p=u(e,n,i);(null!=o?o:d||f)?a(c,p):s(l,r._`[${p}]`)},t.reportExtraError=function(e,n=t.keywordError,r){const{it:i}=e,{gen:l,compositeRule:c,allErrors:d}=i;a(l,u(e,n,r)),c||d||s(i,o.default.vErrors)},t.resetErrorsCount=function(e,t){e.assign(o.default.errors,t),e.if(r._`${o.default.vErrors} !== null`,()=>e.if(t,()=>e.assign(r._`${o.default.vErrors}.length`,t),()=>e.assign(o.default.vErrors,null)))},t.extendErrors=function({gen:e,keyword:t,schemaValue:n,data:i,errsCount:a,it:s}){if(void 0===a)throw new Error("ajv implementation error");const l=e.name("err");e.forRange("i",a,o.default.errors,a=>{e.const(l,r._`${o.default.vErrors}[${a}]`),e.if(r._`${l}.instancePath === undefined`,()=>e.assign(r._`${l}.instancePath`,r.strConcat(o.default.instancePath,s.errorPath))),e.assign(r._`${l}.schemaPath`,r.str`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign(r._`${l}.schema`,n),e.assign(r._`${l}.data`,i))})};const l={keyword:new r.Name("keyword"),schemaPath:new r.Name("schemaPath"),params:new r.Name("params"),propertyName:new r.Name("propertyName"),message:new r.Name("message"),schema:new r.Name("schema"),parentSchema:new r.Name("parentSchema")};function u(e,t,n){const{createErrors:i}=e.it;return!1===i?r._`{}`:function(e,t,n={}){const{gen:i,it:a}=e,s=[c(a,n),d(e,n)];return function(e,{params:t,message:n},i){const{keyword:a,data:s,schemaValue:u,it:c}=e,{opts:d,propertyName:f,topSchemaRef:p,schemaPath:h}=c;i.push([l.keyword,a],[l.params,"function"==typeof t?t(e):t||r._`{}`]),d.messages&&i.push([l.message,"function"==typeof n?n(e):n]);d.verbose&&i.push([l.schema,u],[l.parentSchema,r._`${p}${h}`],[o.default.data,s]);f&&i.push([l.propertyName,f])}(e,t,s),i.object(...s)}(e,t,n)}function c({errorPath:e},{instancePath:t}){const n=t?r.str`${e}${i.getErrorPath(t,i.Type.Str)}`:e;return[o.default.instancePath,r.strConcat(o.default.instancePath,n)]}function d({keyword:e,it:{errSchemaPath:t}},{schemaPath:n,parentSchema:o}){let a=o?t:r.str`${t}/${e}`;return n&&(a=r.str`${a}${i.getErrorPath(n,i.Type.Str)}`),[l.schemaPath,a]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class r{}t._CodeOrName=r,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class i extends r{constructor(e){if(super(),!t.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=i;class o extends r{constructor(e){super(),this._items="string"==typeof e?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const e=this._items[0];return""===e||'""'===e}get str(){var e;return null!==(e=this._str)&&void 0!==e?e:this._str=this._items.reduce((e,t)=>`${e}${t}`,"")}get names(){var e;return null!==(e=this._names)&&void 0!==e?e:this._names=this._items.reduce((e,t)=>(t instanceof i&&(e[t.str]=(e[t.str]||0)+1),e),{})}}function a(e,...t){const n=[e[0]];let r=0;for(;r{const i=r(),o=(0,s.currentBackend)(i.config);return n(function(e,t){return{type:"UNPUBLISHED_ENTRY_DELETE_REQUEST",payload:{collection:e,slug:t}}}(e,t)),o.deleteUnpublishedEntry(e,t).then(()=>{n(y({message:{key:"ui.toast.onDeleteUnpublishedChanges"},kind:"success",dismissAfter:4e3})),n(function(e,t){return{type:"UNPUBLISHED_ENTRY_DELETE_SUCCESS",payload:{collection:e,slug:t}}}(e,t))}).catch(r=>{n(y({message:{key:"ui.toast.onDeleteUnpublishedChanges",details:r},kind:"danger",dismissAfter:8e3})),n(function(e,t){return{type:"UNPUBLISHED_ENTRY_DELETE_FAILURE",payload:{collection:e,slug:t}}}(e,t))})}},t.loadUnpublishedEntries=E,t.loadUnpublishedEntry=k,t.persistUnpublishedEntry=function(e,t){return async(n,i)=>{const o=i(),a=o.entryDraft,u=a.get("fieldsErrors"),c=(0,l.selectUnpublishedSlugs)(o,e.get("name")),f=(0,l.selectPublishedSlugs)(o,e.get("name")).concat(c);if(!(0,r.default)(o.editorialWorkflow.toJS(),"pages.ids",!1)&&n(E(o.collections)),!u.isEmpty()){return u.some(e=>e.some(e=>e.type&&e.type===m.default.PRESENCE))&&n(y({message:{key:"ui.toast.missingRequiredField"},kind:"danger",dismissAfter:8e3})),Promise.reject()}const p=(0,s.currentBackend)(o.config),h=a.get("entry"),v=(0,d.getMediaAssets)({entry:h}),b=(0,d.getSerializedEntry)(e,h),S=a.set("entry",b);n(_(e,h.get("slug")));const O=t?p.persistUnpublishedEntry:p.persistEntry;try{const t=await O.call(p,{config:o.config,collection:e,entryDraft:S,assetProxies:v,usedSlugs:f});n(y({message:{key:"ui.toast.entrySaved"},kind:"success",dismissAfter:4e3})),n(w(e,b)),h.get("slug")!==t&&(n(k(e,t)),(0,g.navigateToEntry)(e.get("name"),t))}catch(t){return n(y({message:{key:"ui.toast.onFailToPersist",details:t},kind:"danger",dismissAfter:8e3})),Promise.reject(n(x(t,e,h.get("slug"))))}}},t.publishUnpublishedEntry=function(e,t){return async(n,r)=>{const i=r(),o=i.collections,a=(0,s.currentBackend)(i.config),c=(0,l.selectUnpublishedEntry)(i,e,t);n(function(e,t){return{type:"UNPUBLISHED_ENTRY_PUBLISH_REQUEST",payload:{collection:e,slug:t}}}(e,t));try{await a.publishUnpublishedEntry(c),n((0,h.loadMedia)()),n(y({message:{key:"ui.toast.entryPublished"},kind:"success",dismissAfter:4e3})),n(function(e,t){return{type:"UNPUBLISHED_ENTRY_PUBLISH_SUCCESS",payload:{collection:e,slug:t}}}(e,t));const r=o.get(e);if(!r.has("nested"))return n((0,d.loadEntry)(r,t));{n((0,d.loadEntries)(r));const e=(0,s.slugFromCustomPath)(r,c.get("path"));(0,d.loadEntry)(r,e),t!==e&&(0,u.selectEditingDraft)(i.entryDraft)&&(0,g.navigateToEntry)(r.get("name"),e)}}catch(r){n(y({message:{key:"ui.toast.onFailToPublishEntry",details:r},kind:"danger",dismissAfter:8e3})),n(function(e,t){return{type:"UNPUBLISHED_ENTRY_PUBLISH_FAILURE",payload:{collection:e,slug:t}}}(e,t))}}},t.unpublishPublishedEntry=function(e,t){return(n,r)=>{const i=r(),a=(0,s.currentBackend)(i.config),u=(0,l.selectEntry)(i,e.get("name"),t),f=(0,o.Map)().set("entry",u);return n(_(e,t)),a.deleteEntry(i,e,t).then(()=>a.persistEntry({config:i.config,collection:e,entryDraft:f,assetProxies:[],usedSlugs:(0,o.List)(),status:c.status.get("PENDING_PUBLISH")})).then(()=>{n(w(e,u)),n((0,d.entryDeleted)(e,t)),n(k(e,t)),n(y({message:{key:"ui.toast.entryUnpublished"},kind:"success",dismissAfter:4e3}))}).catch(t=>{n(y({message:{key:"ui.toast.onFailToUnpublishEntry",details:t},kind:"danger",dismissAfter:8e3})),n(x(t,e,u.get("slug")))})}},t.updateUnpublishedEntryStatus=function(e,t,n,r){return(i,o)=>{if(n===r)return;const a=o(),l=(0,s.currentBackend)(a.config);i(function(e,t){return{type:"UNPUBLISHED_ENTRY_STATUS_CHANGE_REQUEST",payload:{collection:e,slug:t}}}(e,t)),l.updateUnpublishedEntryStatus(e,t,r).then(()=>{i(y({message:{key:"ui.toast.entryUpdated"},kind:"success",dismissAfter:4e3})),i(function(e,t,n){return{type:"UNPUBLISHED_ENTRY_STATUS_CHANGE_SUCCESS",payload:{collection:e,slug:t,newStatus:n}}}(e,t,r))}).catch(n=>{i(y({message:{key:"ui.toast.onFailToUpdateStatus",details:n},kind:"danger",dismissAfter:8e3})),i(function(e,t){return{type:"UNPUBLISHED_ENTRY_STATUS_CHANGE_FAILURE",payload:{collection:e,slug:t}}}(e,t))})}};var r=v(n(103)),i=n(165),o=n(4),a=n(40),s=n(145),l=n(121),u=n(126),c=n(124),d=n(149),f=n(251),p=n(200),h=n(171),m=v(n(427)),g=n(221);function v(e){return e&&e.__esModule?e:{default:e}}const{notifSend:y}=i.actions;t.UNPUBLISHED_ENTRY_REQUEST="UNPUBLISHED_ENTRY_REQUEST";t.UNPUBLISHED_ENTRY_SUCCESS="UNPUBLISHED_ENTRY_SUCCESS";t.UNPUBLISHED_ENTRY_REDIRECT="UNPUBLISHED_ENTRY_REDIRECT";t.UNPUBLISHED_ENTRIES_REQUEST="UNPUBLISHED_ENTRIES_REQUEST";t.UNPUBLISHED_ENTRIES_SUCCESS="UNPUBLISHED_ENTRIES_SUCCESS";t.UNPUBLISHED_ENTRIES_FAILURE="UNPUBLISHED_ENTRIES_FAILURE";t.UNPUBLISHED_ENTRY_PERSIST_REQUEST="UNPUBLISHED_ENTRY_PERSIST_REQUEST";t.UNPUBLISHED_ENTRY_PERSIST_SUCCESS="UNPUBLISHED_ENTRY_PERSIST_SUCCESS";t.UNPUBLISHED_ENTRY_PERSIST_FAILURE="UNPUBLISHED_ENTRY_PERSIST_FAILURE";t.UNPUBLISHED_ENTRY_STATUS_CHANGE_REQUEST="UNPUBLISHED_ENTRY_STATUS_CHANGE_REQUEST";t.UNPUBLISHED_ENTRY_STATUS_CHANGE_SUCCESS="UNPUBLISHED_ENTRY_STATUS_CHANGE_SUCCESS";t.UNPUBLISHED_ENTRY_STATUS_CHANGE_FAILURE="UNPUBLISHED_ENTRY_STATUS_CHANGE_FAILURE";t.UNPUBLISHED_ENTRY_PUBLISH_REQUEST="UNPUBLISHED_ENTRY_PUBLISH_REQUEST";t.UNPUBLISHED_ENTRY_PUBLISH_SUCCESS="UNPUBLISHED_ENTRY_PUBLISH_SUCCESS";t.UNPUBLISHED_ENTRY_PUBLISH_FAILURE="UNPUBLISHED_ENTRY_PUBLISH_FAILURE";t.UNPUBLISHED_ENTRY_DELETE_REQUEST="UNPUBLISHED_ENTRY_DELETE_REQUEST";t.UNPUBLISHED_ENTRY_DELETE_SUCCESS="UNPUBLISHED_ENTRY_DELETE_SUCCESS";function b(e,t){return{type:"UNPUBLISHED_ENTRIES_SUCCESS",payload:{entries:e,pages:t}}}function _(e,t){return{type:"UNPUBLISHED_ENTRY_PERSIST_REQUEST",payload:{collection:e.get("name"),slug:t}}}function w(e,t){return{type:"UNPUBLISHED_ENTRY_PERSIST_SUCCESS",payload:{collection:e.get("name"),entry:t}}}function x(e,t,n){return{type:"UNPUBLISHED_ENTRY_PERSIST_FAILURE",payload:{error:e,collection:t.get("name"),slug:n},error:e}}function k(e,t){return async(n,i)=>{const o=i(),l=(0,s.currentBackend)(o.config);if(!(0,r.default)(o.editorialWorkflow.toJS(),"pages.ids",!1))try{const{entries:e,pagination:t}=await l.unpublishedEntries(o.collections);n(b(e,t))}catch(e){}n(function(e,t){return{type:"UNPUBLISHED_ENTRY_REQUEST",payload:{collection:e.get("name"),slug:t}}}(e,t));try{const r=await l.unpublishedEntry(o,e,t),i=await Promise.all(r.mediaFiles.filter(e=>e.draft).map(e=>{let{url:t,file:n,path:r}=e;return(0,f.createAssetProxy)({path:r,url:t,file:n})}));n((0,p.addAssets)(i)),n(function(e,t){return{type:"UNPUBLISHED_ENTRY_SUCCESS",payload:{collection:e.get("name"),entry:t}}}(e,r)),n((0,d.createDraftFromEntry)(r))}catch(r){r.name===a.EDITORIAL_WORKFLOW_ERROR&&r.notUnderEditorialWorkflow?(n(function(e,t){return{type:"UNPUBLISHED_ENTRY_REDIRECT",payload:{collection:e.get("name"),slug:t}}}(e,t)),n((0,d.loadEntry)(e,t))):n(y({message:{key:"ui.toast.onFailToLoadEntries",details:r},kind:"danger",dismissAfter:8e3}))}}}function E(e){return(t,n)=>{const i=n(),o=(0,s.currentBackend)(i.config),a=(0,r.default)(i.editorialWorkflow.toJS(),"pages.ids",!1);i.config.publish_mode!==c.EDITORIAL_WORKFLOW||a||(t({type:"UNPUBLISHED_ENTRIES_REQUEST"}),o.unpublishedEntries(e).then(e=>t(b(e.entries,e.pagination))).catch(e=>{t(y({message:{key:"ui.toast.onFailToLoadEntries",details:e},kind:"danger",dismissAfter:8e3})),t(function(e){return{type:"UNPUBLISHED_ENTRIES_FAILURE",error:"Failed to load entries",payload:e}}(e)),Promise.reject(e)}))}}t.UNPUBLISHED_ENTRY_DELETE_FAILURE="UNPUBLISHED_ENTRY_DELETE_FAILURE"},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var i=(a=r,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(l," */")),o=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[n].concat(o).concat([i]).join("\n")}var a,s,l;return[n].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var i={};if(r)for(var o=0;o=t||n<0||g&&e-h>=c}function w(){var e=i();if(_(e))return x(e);f=setTimeout(w,function(e){var n=t-(e-p);return g?s(n,c-(e-h)):n}(e))}function x(e){return f=void 0,v&&l?y(e):(l=u=void 0,d)}function k(){var e=i(),n=_(e);if(l=arguments,u=this,p=e,n){if(void 0===f)return b(p);if(g)return clearTimeout(f),f=setTimeout(w,t),y(p)}return void 0===f&&(f=setTimeout(w,t)),d}return t=o(t)||0,r(n)&&(m=!!n.leading,c=(g="maxWait"in n)?a(o(n.maxWait)||0,t):c,v="trailing"in n?!!n.trailing:v),k.cancel=function(){void 0!==f&&clearTimeout(f),h=0,l=p=u=f=void 0},k.flush=function(){return void 0===f?d:x(i())},k}},function(e,t,n){"use strict";var r=Object.assign;e.exports=r},function(e,t,n){"use strict";var r=n(633);e.exports=function(e,t){var n=e[e.length-1];return n&&n[1].type===t?r(n[2].sliceStream(n[1])):0}},function(e,t,n){"use strict";var r=n(174)(/[\dA-Za-z]/);e.exports=r},function(e,t,n){"use strict";e.exports=function(e,t){var n=[],i=-1,o=e.length;t&&n.push(r("text","\n"));for(;++i0&&n.push(r("text","\n"));return n};var r=n(110)},function(e,t,n){"use strict";var r=n(650),i=n(652),o=n(655),a=n(656),s=n(659),l=n(1333);e.exports=r([o,i,a,s,l])},function(e,t,n){"use strict";e.exports=function(e,t){var n,r=String(e),i=0;if("string"!=typeof t)throw new Error("Expected character");n=r.indexOf(t);for(;-1!==n;)i++,n=r.indexOf(t,n+t.length);return i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImplicitAuthenticator",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"NetlifyAuthenticator",{enumerable:!0,get:function(){return r.default}}),t.NetlifyCmsLibAuth=void 0,Object.defineProperty(t,"PkceAuthenticator",{enumerable:!0,get:function(){return o.default}});var r=a(n(1389)),i=a(n(1390)),o=a(n(1391));function a(e){return e&&e.__esModule?e:{default:e}}const s={NetlifyAuthenticator:r.default,ImplicitAuthenticator:i.default,PkceAuthenticator:o.default};t.NetlifyCmsLibAuth=s},function(e,t,n){"use strict";e.exports=function(e){var t="string"==typeof e?e.charCodeAt(0):e;return t>=48&&t<=57}},function(e,t,n){"use strict";e.exports=function(e,t){if(null==t)return"";if(e.frozenBaseUrl&&"undefined"!=typeof URL)return String(new URL(t,e.frozenBaseUrl));return t}},function(e,t,n){!function(e){"use strict";function t(e){for(var t={},n=0;n*\/]/.test(n)?x(null,"select-op"):"."==n&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?x("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(n)?x(null,n):e.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(e.current())&&(t.tokenize=S),x("variable callee","variable")):/[\w\\\-]/.test(n)?(e.eatWhile(/[\w\\\-]/),x("property","word")):x(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),x("number","unit")):e.match(/^-[\w\\\-]*/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?x("variable-2","variable-definition"):x("variable-2","variable")):e.match(/^\w+-/)?x("meta","meta"):void 0}function E(e){return function(t,n){for(var r,i=!1;null!=(r=t.next());){if(r==e&&!i){")"==e&&t.backUp(1);break}i=!i&&"\\"==r}return(r==e||!i&&")"!=e)&&(n.tokenize=null),x("string","string")}}function S(e,t){return e.next(),e.match(/^\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=E(")"),x(null,"(")}function O(e,t,n){this.type=e,this.indent=t,this.prev=n}function C(e,t,n,r){return e.context=new O(n,t.indentation()+(!1===r?0:a),e.context),n}function T(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function A(e,t,n){return j[n.context.type](e,t,n)}function P(e,t,n,r){for(var i=r||1;i>0;i--)n.context=n.context.prev;return A(e,t,n)}function R(e){var t=e.current().toLowerCase();o=v.hasOwnProperty(t)?"atom":g.hasOwnProperty(t)?"keyword":"variable"}var j={top:function(e,t,n){if("{"==e)return C(n,t,"block");if("}"==e&&n.context.prev)return T(n);if(_&&/@component/i.test(e))return C(n,t,"atComponentBlock");if(/^@(-moz-)?document$/i.test(e))return C(n,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return C(n,t,"atBlock");if(/^@(font-face|counter-style)/i.test(e))return n.stateArg=e,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return"keyframes";if(e&&"@"==e.charAt(0))return C(n,t,"at");if("hash"==e)o="builtin";else if("word"==e)o="tag";else{if("variable-definition"==e)return"maybeprop";if("interpolation"==e)return C(n,t,"interpolation");if(":"==e)return"pseudo";if(y&&"("==e)return C(n,t,"parens")}return n.context.type},block:function(e,t,n){if("word"==e){var r=t.current().toLowerCase();return f.hasOwnProperty(r)?(o="property","maybeprop"):p.hasOwnProperty(r)?(o=w?"string-2":"property","maybeprop"):y?(o=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(o+=" error","maybeprop")}return"meta"==e?"block":y||"hash"!=e&&"qualifier"!=e?j.top(e,t,n):(o="error","block")},maybeprop:function(e,t,n){return":"==e?C(n,t,"prop"):A(e,t,n)},prop:function(e,t,n){if(";"==e)return T(n);if("{"==e&&y)return C(n,t,"propBlock");if("}"==e||"{"==e)return P(e,t,n);if("("==e)return C(n,t,"parens");if("hash"!=e||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if("word"==e)R(t);else if("interpolation"==e)return C(n,t,"interpolation")}else o+=" error";return"prop"},propBlock:function(e,t,n){return"}"==e?T(n):"word"==e?(o="property","maybeprop"):n.context.type},parens:function(e,t,n){return"{"==e||"}"==e?P(e,t,n):")"==e?T(n):"("==e?C(n,t,"parens"):"interpolation"==e?C(n,t,"interpolation"):("word"==e&&R(t),"parens")},pseudo:function(e,t,n){return"meta"==e?"pseudo":"word"==e?(o="variable-3",n.context.type):A(e,t,n)},documentTypes:function(e,t,n){return"word"==e&&l.hasOwnProperty(t.current())?(o="tag",n.context.type):j.atBlock(e,t,n)},atBlock:function(e,t,n){if("("==e)return C(n,t,"atBlock_parens");if("}"==e||";"==e)return P(e,t,n);if("{"==e)return T(n)&&C(n,t,y?"block":"top");if("interpolation"==e)return C(n,t,"interpolation");if("word"==e){var r=t.current().toLowerCase();o="only"==r||"not"==r||"and"==r||"or"==r?"keyword":u.hasOwnProperty(r)?"attribute":c.hasOwnProperty(r)?"property":d.hasOwnProperty(r)?"keyword":f.hasOwnProperty(r)?"property":p.hasOwnProperty(r)?w?"string-2":"property":v.hasOwnProperty(r)?"atom":g.hasOwnProperty(r)?"keyword":"error"}return n.context.type},atComponentBlock:function(e,t,n){return"}"==e?P(e,t,n):"{"==e?T(n)&&C(n,t,y?"block":"top",!1):("word"==e&&(o="error"),n.context.type)},atBlock_parens:function(e,t,n){return")"==e?T(n):"{"==e||"}"==e?P(e,t,n,2):j.atBlock(e,t,n)},restricted_atBlock_before:function(e,t,n){return"{"==e?C(n,t,"restricted_atBlock"):"word"==e&&"@counter-style"==n.stateArg?(o="variable","restricted_atBlock_before"):A(e,t,n)},restricted_atBlock:function(e,t,n){return"}"==e?(n.stateArg=null,T(n)):"word"==e?(o="@font-face"==n.stateArg&&!h.hasOwnProperty(t.current().toLowerCase())||"@counter-style"==n.stateArg&&!m.hasOwnProperty(t.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(e,t,n){return"word"==e?(o="variable","keyframes"):"{"==e?C(n,t,"top"):A(e,t,n)},at:function(e,t,n){return";"==e?T(n):"{"==e||"}"==e?P(e,t,n):("word"==e?o="tag":"hash"==e&&(o="builtin"),"at")},interpolation:function(e,t,n){return"}"==e?T(n):"{"==e||";"==e?P(e,t,n):("word"==e?o="variable":"variable"!=e&&"("!=e&&")"!=e&&(o="error"),"interpolation")}};return{startState:function(e){return{tokenize:null,state:r?"block":"top",stateArg:null,context:new O(r?"block":"top",e||0,null)}},token:function(e,t){if(!t.tokenize&&e.eatSpace())return null;var n=(t.tokenize||k)(e,t);return n&&"object"==typeof n&&(i=n[1],n=n[0]),o=n,"comment"!=i&&(t.state=j[t.state](i,e,t)),o},indent:function(e,t){var n=e.context,r=t&&t.charAt(0),i=n.indent;return"prop"!=n.type||"}"!=r&&")"!=r||(n=n.prev),n.prev&&("}"!=r||"block"!=n.type&&"top"!=n.type&&"interpolation"!=n.type&&"restricted_atBlock"!=n.type?(")"!=r||"parens"!=n.type&&"atBlock_parens"!=n.type)&&("{"!=r||"at"!=n.type&&"atBlock"!=n.type)||(i=Math.max(0,n.indent-a)):i=(n=n.prev).indent),i},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:b,fold:"brace"}}));var n=["domain","regexp","url","url-prefix"],r=t(n),i=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],o=t(i),a=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover","prefers-color-scheme","dynamic-range","video-dynamic-range"],s=t(a),l=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive","dark","light","standard","high"],u=t(l),c=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","all","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","binding","bleed","block-size","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-content","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-height-step","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotate","rotation","rotation-point","row-gap","ruby-align","ruby-overhang","ruby-position","ruby-span","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-orientation","text-outline","text-overflow","text-rendering","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","paint-order","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],d=t(c),f=["accent-color","aspect-ratio","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","content-visibility","margin-block","margin-block-end","margin-block-start","margin-inline","margin-inline-end","margin-inline-start","overflow-anchor","overscroll-behavior","padding-block","padding-block-end","padding-block-start","padding-inline","padding-inline-end","padding-inline-start","scroll-snap-stop","scrollbar-3d-light-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","shape-inside","zoom"],p=t(f),h=t(["font-display","font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"]),m=t(["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"]),g=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],v=t(g),y=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","blur","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","brightness","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","contrast","copy","counter","counters","cover","crop","cross","crosshair","cubic-bezier","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","drop-shadow","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","grayscale","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","hue-rotate","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","manipulation","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiple_mask_images","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturate","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","sepia","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],b=t(y),_=n.concat(i).concat(a).concat(l).concat(c).concat(f).concat(g).concat(y);function w(e,t){for(var n,r=!1;null!=(n=e.next());){if(r&&"/"==n){t.tokenize=null;break}r="*"==n}return["comment","comment"]}e.registerHelper("hintWords","css",_),e.defineMIME("text/css",{documentTypes:r,mediaTypes:o,mediaFeatures:s,mediaValueKeywords:u,propertyKeywords:d,nonStandardPropertyKeywords:p,fontProperties:h,counterDescriptors:m,colorKeywords:v,valueKeywords:b,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=w,w(e,t))}},name:"css"}),e.defineMIME("text/x-scss",{mediaTypes:o,mediaFeatures:s,mediaValueKeywords:u,propertyKeywords:d,nonStandardPropertyKeywords:p,colorKeywords:v,valueKeywords:b,fontProperties:h,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=w,w(e,t)):["operator","operator"]},":":function(e){return!!e.match(/^\s*\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\w-]+/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(e){return!!e.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),e.defineMIME("text/x-less",{mediaTypes:o,mediaFeatures:s,mediaValueKeywords:u,propertyKeywords:d,nonStandardPropertyKeywords:p,colorKeywords:v,valueKeywords:b,fontProperties:h,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=w,w(e,t)):["operator","operator"]},"@":function(e){return e.eat("{")?[null,"interpolation"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)&&(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),e.defineMIME("text/x-gss",{documentTypes:r,mediaTypes:o,mediaFeatures:s,propertyKeywords:d,nonStandardPropertyKeywords:p,fontProperties:h,counterDescriptors:m,colorKeywords:v,valueKeywords:b,supportsAtComponent:!0,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=w,w(e,t))}},name:"css",helperType:"gss"})}(n(5))},function(e,t,n){!function(e){"use strict";var t={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},n={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};e.defineMode("xml",(function(r,i){var o,a,s=r.indentUnit,l={},u=i.htmlMode?t:n;for(var c in u)l[c]=u[c];for(var c in i)l[c]=i[c];function d(e,t){function n(n){return t.tokenize=n,n(e,t)}var r=e.next();return"<"==r?e.eat("!")?e.eat("[")?e.match("CDATA[")?n(p("atom","]]>")):null:e.match("--")?n(p("comment","--\x3e")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),n(function e(t){return function(n,r){for(var i;null!=(i=n.next());){if("<"==i)return r.tokenize=e(t+1),r.tokenize(n,r);if(">"==i){if(1==t){r.tokenize=d;break}return r.tokenize=e(t-1),r.tokenize(n,r)}}return"meta"}}(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),t.tokenize=p("meta","?>"),"meta"):(o=e.eat("/")?"closeTag":"openTag",t.tokenize=f,"tag bracket"):"&"==r?(e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";"))?"atom":"error":(e.eatWhile(/[^&<]/),null)}function f(e,t){var n,r,i=e.next();if(">"==i||"/"==i&&e.eat(">"))return t.tokenize=d,o=">"==i?"endTag":"selfcloseTag","tag bracket";if("="==i)return o="equals",null;if("<"==i){t.tokenize=d,t.state=y,t.tagName=t.tagStart=null;var a=t.tokenize(e,t);return a?a+" tag error":"tag error"}return/[\'\"]/.test(i)?(t.tokenize=(n=i,(r=function(e,t){for(;!e.eol();)if(e.next()==n){t.tokenize=f;break}return"string"}).isInAttribute=!0,r),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function p(e,t){return function(n,r){for(;!n.eol();){if(n.match(t)){r.tokenize=d;break}n.next()}return e}}function h(e){return e&&e.toLowerCase()}function m(e,t,n){this.prev=e.context,this.tagName=t||"",this.indent=e.indented,this.startOfLine=n,(l.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function g(e){e.context&&(e.context=e.context.prev)}function v(e,t){for(var n;;){if(!e.context)return;if(n=e.context.tagName,!l.contextGrabbers.hasOwnProperty(h(n))||!l.contextGrabbers[h(n)].hasOwnProperty(h(t)))return;g(e)}}function y(e,t,n){return"openTag"==e?(n.tagStart=t.column(),b):"closeTag"==e?_:y}function b(e,t,n){return"word"==e?(n.tagName=t.current(),a="tag",k):l.allowMissingTagName&&"endTag"==e?(a="tag bracket",k(e,0,n)):(a="error",b)}function _(e,t,n){if("word"==e){var r=t.current();return n.context&&n.context.tagName!=r&&l.implicitlyClosed.hasOwnProperty(h(n.context.tagName))&&g(n),n.context&&n.context.tagName==r||!1===l.matchClosing?(a="tag",w):(a="tag error",x)}return l.allowMissingTagName&&"endTag"==e?(a="tag bracket",w(e,0,n)):(a="error",x)}function w(e,t,n){return"endTag"!=e?(a="error",w):(g(n),y)}function x(e,t,n){return a="error",w(e,0,n)}function k(e,t,n){if("word"==e)return a="attribute",E;if("endTag"==e||"selfcloseTag"==e){var r=n.tagName,i=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==e||l.autoSelfClosers.hasOwnProperty(h(r))?v(n,r):(v(n,r),n.context=new m(n,r,i==n.indented)),y}return a="error",k}function E(e,t,n){return"equals"==e?S:(l.allowMissing||(a="error"),k(e,0,n))}function S(e,t,n){return"string"==e?O:"word"==e&&l.allowUnquoted?(a="string",k):(a="error",k(e,0,n))}function O(e,t,n){return"string"==e?O:k(e,0,n)}return d.isInText=!0,{startState:function(e){var t={tokenize:d,state:y,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;o=null;var n=t.tokenize(e,t);return(n||o)&&"comment"!=n&&(a=null,t.state=t.state(o||n,e,t),a&&(n="error"==a?n+" error":a)),n},indent:function(t,n,r){var i=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+s;if(i&&i.noIndent)return e.Pass;if(t.tokenize!=f&&t.tokenize!=d)return r?r.match(/^(\s*)/)[0].length:0;if(t.tagName)return!1!==l.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+s*(l.multilineTagIndentFactor||1);if(l.alignCDATA&&/$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:l.htmlMode?"html":"xml",helperType:l.htmlMode?"html":"xml",skipAttribute:function(e){e.state==S&&(e.state=k)},xmlCurrentTag:function(e){return e.tagName?{name:e.tagName,close:"closeTag"==e.type}:null},xmlCurrentContext:function(e){for(var t=[],n=e.context;n;n=n.prev)t.push(n.tagName);return t.reverse()}}})),e.defineMIME("text/xml","xml"),e.defineMIME("application/xml","xml"),e.mimeModes.hasOwnProperty("text/html")||e.defineMIME("text/html",{name:"xml",htmlMode:!0})}(n(5))},function(e,t,n){!function(e){"use strict";e.overlayMode=function(t,n,r){return{startState:function(){return{base:e.startState(t),overlay:e.startState(n),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(r){return{base:e.copyState(t,r.base),overlay:e.copyState(n,r.overlay),basePos:r.basePos,baseCur:null,overlayPos:r.overlayPos,overlayCur:null}},token:function(e,i){return(e!=i.streamSeen||Math.min(i.basePos,i.overlayPos)e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=I(e,360),t=I(t,100),n=I(n,100),0===t)r=i=o=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;r=a(l,s,e+1/3),i=a(l,s,e),o=a(l,s,e-1/3)}return{r:255*r,g:255*i,b:255*o}}(e.h,r,l),d=!0,f="hsl"),e.hasOwnProperty("a")&&(n=e.a));var p,h,m;return n=j(n),{ok:d,format:e.format||f,r:u(255,c(t.r,0)),g:u(255,c(t.g,0)),b:u(255,c(t.b,0)),a:n}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=l(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=n.ok,this._tc_id=s++}function p(e,t,n){e=I(e,255),t=I(t,255),n=I(n,255);var r,i,o=c(e,t,n),a=u(e,t,n),s=(o+a)/2;if(o==a)r=i=0;else{var l=o-a;switch(i=s>.5?l/(2-o-a):l/(o+a),o){case e:r=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(f(r));return o}function A(e,t){t=t||6;for(var n=f(e).toHsv(),r=n.h,i=n.s,o=n.v,a=[],s=1/t;t--;)a.push(f({h:r,s:i,v:o})),o=(o+s)%1;return a}f.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 e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:i.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=j(e),this._roundA=l(100*this._a)/100,this},toHsv:function(){var e=h(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=h(this._r,this._g,this._b),t=l(360*e.h),n=l(100*e.s),r=l(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=p(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=p(this._r,this._g,this._b),t=l(360*e.h),n=l(100*e.s),r=l(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return m(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,i){var o=[D(l(e).toString(16)),D(l(t).toString(16)),D(l(n).toString(16)),D(F(r))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*I(this._r,255))+"%",g:l(100*I(this._g,255))+"%",b:l(100*I(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*I(this._r,255))+"%, "+l(100*I(this._g,255))+"%, "+l(100*I(this._b,255))+"%)":"rgba("+l(100*I(this._r,255))+"%, "+l(100*I(this._g,255))+"%, "+l(100*I(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(R[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+g(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var i=f(e);n="#"+g(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(w,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(v,arguments)},saturate:function(){return this._applyModification(y,arguments)},greyscale:function(){return this._applyModification(b,arguments)},spin:function(){return this._applyModification(k,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(T,arguments)},complement:function(){return this._applyCombination(E,arguments)},monochromatic:function(){return this._applyCombination(A,arguments)},splitcomplement:function(){return this._applyCombination(C,arguments)},triad:function(){return this._applyCombination(S,arguments)},tetrad:function(){return this._applyCombination(O,arguments)}},f.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:N(e[r]));e=n}return f(e,t)},f.equals=function(e,t){return!(!e||!t)&&f(e).toRgbString()==f(t).toRgbString()},f.random=function(){return f.fromRatio({r:d(),g:d(),b:d()})},f.mix=function(e,t,n){n=0===n?0:n||50;var r=f(e).toRgb(),i=f(t).toRgb(),o=n/100;return f({r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a})},f.readability=function(e,t){var n=f(e),r=f(t);return(i.max(n.getLuminance(),r.getLuminance())+.05)/(i.min(n.getLuminance(),r.getLuminance())+.05)},f.isReadable=function(e,t,n){var r,i,o=f.readability(e,t);switch(i=!1,(r=function(e){var t,n;t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA");"small"!==n&&"large"!==n&&(n="small");return{level:t,size:n}}(n)).level+r.size){case"AAsmall":case"AAAlarge":i=o>=4.5;break;case"AAlarge":i=o>=3;break;case"AAAsmall":i=o>=7}return i},f.mostReadable=function(e,t,n){var r,i,o,a,s=null,l=0;i=(n=n||{}).includeFallbackColors,o=n.level,a=n.size;for(var u=0;ul&&(l=r,s=f(t[u]));return f.isReadable(e,s,{level:o,size:a})||!i?s:(n.includeFallbackColors=!1,f.mostReadable(e,["#fff","#000"],n))};var P=f.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"},R=f.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(P);function j(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function I(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=u(t,c(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),i.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function M(e){return u(1,c(0,e))}function L(e){return parseInt(e,16)}function D(e){return 1==e.length?"0"+e:""+e}function N(e){return e<=1&&(e=100*e+"%"),e}function F(e){return i.round(255*parseFloat(e)).toString(16)}function B(e){return L(e)/255}var z,U,q,W=(U="[\\s|\\(]+("+(z="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+z+")[,|\\s]+("+z+")\\s*\\)?",q="[\\s|\\(]+("+z+")[,|\\s]+("+z+")[,|\\s]+("+z+")[,|\\s]+("+z+")\\s*\\)?",{CSS_UNIT:new RegExp(z),rgb:new RegExp("rgb"+U),rgba:new RegExp("rgba"+q),hsl:new RegExp("hsl"+U),hsla:new RegExp("hsla"+q),hsv:new RegExp("hsv"+U),hsva:new RegExp("hsva"+q),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 H(e){return!!W.CSS_UNIT.exec(e)}e.exports?e.exports=f:void 0===(r=function(){return f}.call(t,n,t,e))||(e.exports=r)}(Math)},function(e,t,n){"use strict";var r=n(0).createContext();e.exports=r},function(e,t,n){"use strict";var r=n(2);e.exports={refType:r.oneOfType([r.func,r.shape({current:r.elementType})])}},function(e,t,n){"use strict";e.exports=function(e,t,n){for(var r in n=n||{},t)t.hasOwnProperty(r)&&(n[r]||(e[r]=t[r]))}},function(e,t,n){var r=n(825),i=n(190),o=n(285),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},function(e,t,n){(function(e){var r=n(495),i=t&&!t.nodeType&&t,o=i&&"object"==typeof e&&e&&!e.nodeType&&e,a=o&&o.exports===i&&r.process,s=function(){try{var e=o&&o.require&&o.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=s}).call(this,n(161)(e))},function(e,t){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t,n){var r=n(288),i=n(834),o=n(835),a=n(836),s=n(837),l=n(838);function u(e){var t=this.__data__=new r(e);this.size=t.size}u.prototype.clear=i,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=s,u.prototype.set=l,e.exports=u},function(e,t,n){var r=n(829),i=n(830),o=n(831),a=n(832),s=n(833);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t1&&a(e,t[0],t[1])?t=[]:n>2&&a(t[0],t[1],t[2])&&(t=[t[0]]),i(e,r(t,1),[])}));e.exports=s},function(e,t){e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},function(e,t,n){var r=n(243);e.exports=function(e,t,n){var i=e.length;return n=void 0===n?i:n,!t&&n>=i?e:r(e,t,n)}},function(e,t,n){var r=n(945),i=n(395),o=n(946);e.exports=function(e){return i(e)?o(e):r(e)}},function(e,t,n){var r=n(393);e.exports=function(e,t){return!!(null==e?0:e.length)&&r(e,t,0)>-1}},function(e,t,n){var r=n(120),i=n(83),o=n(244);e.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Error]"==t||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!o(e)}},function(e,t,n){var r=n(89),i=Object.create,o=function(){function e(){}return function(t){if(!r(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=o},function(e,t,n){var r=n(245),i=n(539),o=n(392);e.exports=function(e){return o(i(e,void 0,r),e+"")}},function(e,t,n){var r=n(303),i=n(89);e.exports=function(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=r(e.prototype),o=e.apply(n,t);return i(o)?o:n}}},function(e,t){e.exports=function(e){return e.placeholder}},function(e,t,n){var r=n(120),i=n(49),o=n(83);e.exports=function(e){return"string"==typeof e||!i(e)&&o(e)&&"[object String]"==r(e)}},function(e,t,n){var r=n(969),i=n(971);e.exports=function(e,t,n){return r(i,e,t,n)}},function(e,t,n){var r=n(287),i=n(405),o=n(390),a=n(563),s=n(974),l=n(564),u=n(216),c=n(977),d=n(978),f=n(502),p=n(407),h=n(212),m=n(979),g=n(980),v=n(567),y=n(49),b=n(238),_=n(984),w=n(89),x=n(986),k=n(210),E=n(249),S={};S["[object Arguments]"]=S["[object Array]"]=S["[object ArrayBuffer]"]=S["[object DataView]"]=S["[object Boolean]"]=S["[object Date]"]=S["[object Float32Array]"]=S["[object Float64Array]"]=S["[object Int8Array]"]=S["[object Int16Array]"]=S["[object Int32Array]"]=S["[object Map]"]=S["[object Number]"]=S["[object Object]"]=S["[object RegExp]"]=S["[object Set]"]=S["[object String]"]=S["[object Symbol]"]=S["[object Uint8Array]"]=S["[object Uint8ClampedArray]"]=S["[object Uint16Array]"]=S["[object Uint32Array]"]=!0,S["[object Error]"]=S["[object Function]"]=S["[object WeakMap]"]=!1,e.exports=function e(t,n,O,C,T,A){var P,R=1&n,j=2&n,I=4&n;if(O&&(P=T?O(t,C,T,A):O(t)),void 0!==P)return P;if(!w(t))return t;var M=y(t);if(M){if(P=m(t),!R)return u(t,P)}else{var L=h(t),D="[object Function]"==L||"[object GeneratorFunction]"==L;if(b(t))return l(t,R);if("[object Object]"==L||"[object Arguments]"==L||D&&!T){if(P=j||D?{}:v(t),!R)return j?d(t,s(P,t)):c(t,a(P,t))}else{if(!S[L])return T?t:{};P=g(t,L,R)}}A||(A=new r);var N=A.get(t);if(N)return N;A.set(t,P),x(t)?t.forEach((function(r){P.add(e(r,n,O,r,t,A))})):_(t)&&t.forEach((function(r,i){P.set(i,e(r,n,O,i,t,A))}));var F=M?void 0:(I?j?p:f:j?E:k)(t);return i(F||t,(function(r,i){F&&(r=t[i=r]),o(P,i,e(r,n,O,i,t,A))})),P}},function(e,t,n){var r=n(162),i=n(83);e.exports=function(e){return i(e)&&r(e)}},function(e,t,n){"use strict";(function(t){void 0===t||!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports={nextTick:function(e,n,r,i){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var o,a,s=arguments.length;switch(s){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick((function(){e.call(null,n)}));case 3:return t.nextTick((function(){e.call(null,n,r)}));case 4:return t.nextTick((function(){e.call(null,n,r,i)}));default:for(o=new Array(s-1),a=0;ac.has(e)||"array"===t&&"array"===e):[]}(t,o.coerceTypes),u=t.length>0&&!(0===s.length&&1===t.length&&i.schemaHasRulesForType(e,t[0]));if(u){const i=f(t,r,o.strictNumbers,l.Wrong);n.if(i,()=>{s.length?function(e,t,n){const{gen:r,data:i,opts:o}=e,s=r.let("dataType",a._`typeof ${i}`),l=r.let("coerced",a._`undefined`);"array"===o.coerceTypes&&r.if(a._`${s} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>r.assign(i,a._`${i}[0]`).assign(s,a._`typeof ${i}`).if(f(t,i,o.strictNumbers),()=>r.assign(l,i)));r.if(a._`${l} !== undefined`);for(const e of n)(c.has(e)||"array"===e&&"array"===o.coerceTypes)&&u(e);function u(e){switch(e){case"string":return void r.elseIf(a._`${s} == "number" || ${s} == "boolean"`).assign(l,a._`"" + ${i}`).elseIf(a._`${i} === null`).assign(l,a._`""`);case"number":return void r.elseIf(a._`${s} == "boolean" || ${i} === null - || (${s} == "string" && ${i} && ${i} == +${i})`).assign(l,a._`+${i}`);case"integer":return void r.elseIf(a._`${s} === "boolean" || ${i} === null - || (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(l,a._`+${i}`);case"boolean":return void r.elseIf(a._`${i} === "false" || ${i} === 0 || ${i} === null`).assign(l,!1).elseIf(a._`${i} === "true" || ${i} === 1`).assign(l,!0);case"null":return r.elseIf(a._`${i} === "" || ${i} === 0 || ${i} === false`),void r.assign(l,null);case"array":r.elseIf(a._`${s} === "string" || ${s} === "number" - || ${s} === "boolean" || ${i} === null`).assign(l,a._`[${i}]`)}}r.else(),h(e),r.endIf(),r.if(a._`${l} !== undefined`,()=>{r.assign(i,l),function({gen:e,parentData:t,parentDataProperty:n},r){e.if(a._`${t} !== undefined`,()=>e.assign(a._`${t}[${n}]`,r))}(e,l)})}(e,t,s):h(e)})}return u};const c=new Set(["string","number","integer","boolean","null"]);function d(e,t,n,r=l.Correct){const i=r===l.Correct?a.operators.EQ:a.operators.NEQ;let o;switch(e){case"null":return a._`${t} ${i} null`;case"array":o=a._`Array.isArray(${t})`;break;case"object":o=a._`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=s(a._`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=s();break;default:return a._`typeof ${t} ${i} ${e}`}return r===l.Correct?o:a.not(o);function s(e=a.nil){return a.and(a._`typeof ${t} == "number"`,e,n?a._`isFinite(${t})`:a.nil)}}function f(e,t,n,r){if(1===e.length)return d(e[0],t,n,r);let i;const o=s.toHash(e);if(o.array&&o.object){const e=a._`typeof ${t} != "object"`;i=o.null?e:a._`!${t} || ${e}`,delete o.null,delete o.array,delete o.object}else i=a.nil;o.number&&delete o.integer;for(const e in o)i=a.and(i,d(e,t,n,r));return i}t.checkDataType=d,t.checkDataTypes=f;const p={message:({schema:e})=>"must be "+e,params:({schema:e,schemaValue:t})=>"string"==typeof e?a._`{type: ${e}}`:a._`{type: ${t}}`};function h(e){const t=function(e){const{gen:t,data:n,schema:r}=e,i=s.schemaRefOrVal(e,r,"type");return{gen:t,keyword:"type",data:n,schema:r.type,schemaCode:i,schemaValue:i,parentSchema:r,params:{},it:e}}(e);o.reportError(t,p)}t.reportTypeError=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;const r=n(44),i=n(274),o=n(1075),a=n(594),s=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);t.inlineRef=function(e,t=!0){return"boolean"==typeof e||(!0===t?!u(e):!!t&&function e(t){let n=0;for(const i in t){if("$ref"===i)return 1/0;if(n++,!s.has(i)&&("object"==typeof t[i]&&r.eachItem(t[i],t=>n+=e(t)),n===1/0))return 1/0}return n}(e)<=t)};const l=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function u(e){for(const t in e){if(l.has(t))return!0;const n=e[t];if(Array.isArray(n)&&n.some(u))return!0;if("object"==typeof n&&u(n))return!0}return!1}function c(e="",t){!1!==t&&(e=p(e));return d(a.parse(e))}function d(e){return a.serialize(e).split("#")[0]+"#"}t.getFullPath=c,t._getFullPath=d;const f=/#\/?$/;function p(e){return e?e.replace(f,""):""}t.normalizeId=p,t.resolveUrl=function(e,t){return t=p(t),a.resolve(e,t)};const h=/^[a-z_][-a-z0-9._]*$/i;t.getSchemaRefs=function(e){if("boolean"==typeof e)return{};const t=p(e.$id),n={"":t},r=c(t,!1),s={},l=new Set;return o(e,{allKeys:!0},(e,t,i,o)=>{if(void 0===o)return;const c=r+t;let f=n[o];function m(t){if(t=p(f?a.resolve(f,t):t),l.has(t))throw d(t);l.add(t);let n=this.refs[t];return"string"==typeof n&&(n=this.refs[n]),"object"==typeof n?u(e,n.schema,t):t!==p(c)&&("#"===t[0]?(u(e,s[t],t),s[t]=e):this.refs[t]=c),t}function g(e){if("string"==typeof e){if(!h.test(e))throw new Error(`invalid anchor "${e}"`);m.call(this,"#"+e)}}"string"==typeof e.$id&&(f=m.call(this,e.$id)),g.call(this,e.$anchor),g.call(this,e.$dynamicAnchor),n[t]=f}),s;function u(e,t,n){if(void 0!==t&&!i(e,t))throw d(n)}function d(e){return new Error(`reference "${e}" resolves to more than one schema`)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.usePattern=t.metaSchemaRef=void 0;const r=n(35);t.metaSchemaRef=function({defaultMeta:e}={}){return!1===e?{}:{$ref:e||"http://json-schema.org/schema"}},t.usePattern=function({gen:e,it:{opts:t}},n,i=(t.unicodeRegExp?"u":"")){const o=new RegExp(n,i);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:r._`new RegExp(${n}, ${i})`})}},function(e,t,n){var r=n(1154);e.exports=function(e){return r(2,e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.commitMessageFormatter=function(e,t,n,r){let{slug:i,path:o,collection:a,authorLogin:s,authorName:l}=n;const u=m(m({},x),t.backend.commit_messages||{}),c=u[e].replace(k,(e,t)=>{switch(t){case"slug":return i||"";case"path":return o||"";case"collection":return a?a.get("label_singular")||a.get("label"):"";case"author-login":return s||"";case"author-name":return l||"";default:return console.warn(`Ignoring unknown variable “${t}” in commit message template.`),""}});if(!r)return c;return u.openAuthoring.replace(k,(e,t)=>{switch(t){case"message":return c;case"author-login":return s||"";case"author-name":return l||"";default:return console.warn(`Ignoring unknown variable “${t}” in open authoring message template.`),""}})},t.folderFormatter=function(e,t,n,r,i,o){if(!t||!t.get("data"))return e;let a=t.get("data").set(i,r);a=w(t.get("path"),a,n.get("folder"));const s=y(t,(0,u.selectInferedField)(n,"date"))||null,l=a.getIn(_((0,u.selectIdentifier)(n))),c=S(o,[r,a.get("dirname")]);return v(e,s,l,a,c)},t.getProcessSegment=S,t.prepareSlug=E,t.previewUrlFormatter=function(e,t,n,o,a){if(!e)return;const s=(0,i.default)(e,"/"),c=t.get("type")===d.FILES?(0,u.getFileFromSlug)(t,o.get("slug")):void 0;const f=null!==(p=null==c?void 0:c.get("preview_path"))&&void 0!==p?p:t.get("preview_path");var p;if(!f)return e;let h=o.get("data");h=w(o.get("path"),h,t.get("folder"));const m=(null!==(x=null==c?void 0:c.get("preview_path_date_field"))&&void 0!==x?x:t.get("preview_path_date_field"))||(0,u.selectInferedField)(t,"date"),g=y(o,m),_=S(a,[h.get("dirname")]);var x;let k;try{k=v(f,g,n,h,_)}catch(e){if(e.name===b)return console.error(l.stripIndent` - Collection "${t.get("name")}" configuration error: - \`preview_path_date_field\` must be a field with a valid date. Ignoring \`preview_path\`. - `),s;throw e}const E=(0,r.default)(k," /");return`${s}/${E}`},t.slugFormatter=function(e,t,n){const r=e.get("slug")||"{{slug}}",i=t.getIn(_((0,u.selectIdentifier)(e)));if(!i)throw new Error("Collection must have a field name that is a valid entry identifier, or must have `identifier_field` set");const o=S(n),a=new Date,s=v(r,a,i,t,o);if(e.has("path")){const n=E(e.get("path"));return v(n,a,s,t,e=>e===s?e:o(e))}return s},t.summaryFormatter=function(e,t,n){let r=t.get("data");const i=y(t,(0,u.selectInferedField)(n,"date"))||null,o=r.getIn(_((0,u.selectIdentifier)(n)));r=w(t.get("path"),r,n.get("folder")),t.get("author")&&!(0,u.selectField)(n,f.COMMIT_AUTHOR)&&(r=r.set(f.COMMIT_AUTHOR,t.get("author")));t.get("updatedOn")&&!(0,u.selectField)(n,f.COMMIT_DATE)&&(r=r.set(f.COMMIT_DATE,t.get("updatedOn")));return v(e,i,o,r)};var r=p(n(123)),i=p(n(168)),o=p(n(607)),a=p(n(146)),s=n(147),l=n(111),u=n(71),c=n(170),d=n(257),f=n(604);function p(e){return e&&e.__esModule?e:{default:e}}function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m(e){for(var t=1;tt&&t.includes(n)?n:(0,a.default)([e=>String(e),E,(0,o.default)(c.sanitizeSlug,e)])(n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SEARCH_ENTRIES_SUCCESS=t.SEARCH_ENTRIES_REQUEST=t.SEARCH_ENTRIES_FAILURE=t.SEARCH_CLEAR=t.QUERY_SUCCESS=t.QUERY_REQUEST=t.QUERY_FAILURE=void 0,t.clearSearch=function(){return{type:"SEARCH_CLEAR"}},t.query=function(e,t,n,r,i,l){return async(u,c)=>{u(d(r));const h=c(),m=(0,o.currentBackend)(h.config),g=(0,s.selectIntegration)(h,t,"search"),v=h.collections.find(e=>e.get("name")===t),y=g?(0,a.getIntegrationProvider)(h.integrations,m.getToken,g).searchBy(n.map(e=>"data."+e),t,r):m.query(v,n,r,i,l);try{const t=await y;return u(f(e,t.hits))}catch(e){return u(p(e))}}},t.queryFailure=p,t.querySuccess=f,t.querying=d,t.searchEntries=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return async(r,d)=>{const f=d(),{search:p}=f,h=(0,o.currentBackend)(f.config),m=t||f.collections.keySeq().toArray(),g=m.filter(e=>(0,s.selectIntegration)(f,e,"search")),v=(0,s.selectIntegration)(f,g[0],"search");if(p.isFetching&&p.term===e&&(0,i.default)(m,p.collections)&&(p.page===n||!v))return;r(l(e,m,n));const y=v?(0,a.getIntegrationProvider)(f.integrations,h.getToken,v).search(g,e,n):h.search(f.collections.filter((e,t)=>-1!==m.indexOf(t)).valueSeq().toArray(),e);try{const e=await y;return r(u(e.entries,e.pagination))}catch(e){return r(c(e))}}},t.searchFailure=c,t.searchSuccess=u,t.searchingEntries=l;var r,i=(r=n(258))&&r.__esModule?r:{default:r},o=n(145),a=n(424),s=n(121);t.SEARCH_ENTRIES_REQUEST="SEARCH_ENTRIES_REQUEST";t.SEARCH_ENTRIES_SUCCESS="SEARCH_ENTRIES_SUCCESS";t.SEARCH_ENTRIES_FAILURE="SEARCH_ENTRIES_FAILURE";t.QUERY_REQUEST="QUERY_REQUEST";t.QUERY_SUCCESS="QUERY_SUCCESS";t.QUERY_FAILURE="QUERY_FAILURE";function l(e,t,n){return{type:"SEARCH_ENTRIES_REQUEST",payload:{searchTerm:e,searchCollections:t,page:n}}}function u(e,t){return{type:"SEARCH_ENTRIES_SUCCESS",payload:{entries:e,page:t}}}function c(e){return{type:"SEARCH_ENTRIES_FAILURE",payload:{error:e}}}function d(e){return{type:"QUERY_REQUEST",payload:{searchTerm:e}}}function f(e,t){return{type:"QUERY_SUCCESS",payload:{namespace:e,hits:t}}}function p(e){return{type:"QUERY_FAILURE",payload:{error:e}}}t.SEARCH_CLEAR="SEARCH_CLEAR"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.selectMediaDisplayURL=function(e,t){return e.mediaLibrary.getIn(["displayURLs",t],(0,i.Map)())},t.selectMediaFileByPath=function(e,t){const n=h(e);return n.find(e=>e.path===t)},t.selectMediaFiles=h;var r,i=n(4),o=(r=n(169))&&r.__esModule?r:{default:r},a=n(98),s=n(171),l=n(126),u=n(121);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t(0,a.dirname)(e.path)===u).map(e=>d({key:e.id},e))}else c=n.get("files")||[];return c}var m=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,i.Map)(p),t=arguments.length>1?arguments[1]:void 0;switch(t.type){case s.MEDIA_LIBRARY_CREATE:return e.withMutations(e=>{e.set("externalLibrary",t.payload),e.set("showMediaButton",t.payload.enableStandalone())});case s.MEDIA_LIBRARY_OPEN:{const{controlID:n,forImage:r,privateUpload:o,config:a,field:s,value:l,replaceIndex:u}=t.payload,c=a||(0,i.Map)();return e.get("privateUpload")!==o?(0,i.Map)({isVisible:!0,forImage:r,controlID:n,canInsert:!!n,privateUpload:o,config:c,controlMedia:(0,i.Map)(),displayURLs:(0,i.Map)(),field:s,value:l,replaceIndex:u}):e.withMutations(e=>{e.set("isVisible",!0),e.set("forImage",r),e.set("controlID",n),e.set("canInsert",!!n),e.set("privateUpload",o),e.set("config",c),e.set("field",s),e.set("value",l),e.set("replaceIndex",u)})}case s.MEDIA_LIBRARY_CLOSE:return e.set("isVisible",!1);case s.MEDIA_INSERT:{const{mediaPath:n}=t.payload,r=e.get("controlID"),i=e.get("value");if(!Array.isArray(i))return e.withMutations(e=>{e.setIn(["controlMedia",r],n)});const o=e.get("replaceIndex"),a=Array.isArray(n)?n:[n],s=i;return"number"==typeof o?s[o]=a[0]:s.push(...a),e.withMutations(e=>{e.setIn(["controlMedia",r],s)})}case s.MEDIA_REMOVE_INSERTED:{const n=t.payload.controlID;return e.setIn(["controlMedia",n],"")}case s.MEDIA_LOAD_REQUEST:return e.withMutations(e=>{e.set("isLoading",!0),e.set("isPaginating",t.payload.page>1)});case s.MEDIA_LOAD_SUCCESS:{const{files:n=[],page:r,canPaginate:i,dynamicSearch:a,dynamicSearchQuery:s,privateUpload:l}=t.payload;if(e.get("privateUpload")!==l)return e;const u=n.map(e=>d(d({},e),{},{key:(0,o.default)()}));return e.withMutations(e=>{if(e.set("isLoading",!1),e.set("isPaginating",!1),e.set("page",r),e.set("hasNextPage",i&&n.length>0),e.set("dynamicSearch",a),e.set("dynamicSearchQuery",s),e.set("dynamicSearchActive",!!s),r&&r>1){const t=e.get("files").concat(u);e.set("files",t)}else e.set("files",u)})}case s.MEDIA_LOAD_FAILURE:return e.get("privateUpload")!==t.payload.privateUpload?e:e.set("isLoading",!1);case s.MEDIA_PERSIST_REQUEST:return e.set("isPersisting",!0);case s.MEDIA_PERSIST_SUCCESS:{const{file:n,privateUpload:r}=t.payload;return e.get("privateUpload")!==r?e:e.withMutations(e=>{const t=[d(d({},n),{},{key:(0,o.default)()}),...e.get("files")];e.set("files",t),e.set("isPersisting",!1)})}case s.MEDIA_PERSIST_FAILURE:return e.get("privateUpload")!==t.payload.privateUpload?e:e.set("isPersisting",!1);case s.MEDIA_DELETE_REQUEST:return e.set("isDeleting",!0);case s.MEDIA_DELETE_SUCCESS:{const{file:n,privateUpload:r}=t.payload,{key:i,id:o}=n;return e.get("privateUpload")!==r?e:e.withMutations(e=>{const t=e.get("files").filter(e=>i?e.key!==i:e.id!==o);e.set("files",t),e.deleteIn(["displayURLs",o]),e.set("isDeleting",!1)})}case s.MEDIA_DELETE_FAILURE:return e.get("privateUpload")!==t.payload.privateUpload?e:e.set("isDeleting",!1);case s.MEDIA_DISPLAY_URL_REQUEST:return e.setIn(["displayURLs",t.payload.key,"isFetching"],!0);case s.MEDIA_DISPLAY_URL_SUCCESS:{const n=["displayURLs",t.payload.key];return e.setIn([...n,"isFetching"],!1).setIn([...n,"url"],t.payload.url)}case s.MEDIA_DISPLAY_URL_FAILURE:{const n=["displayURLs",t.payload.key];return e.setIn([...n,"isFetching"],!1).setIn([...n,"err"],t.payload.err||!0).deleteIn([...n,"url"])}default:return e}};t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.selectIsLoadingAsset=function(e){return Object.values(e).some(e=>e.isLoading)};var r=n(144),i=n(200);var o=(0,r.produce)((e,t)=>{switch(t.type){case i.ADD_ASSETS:t.payload.forEach(t=>{e[t.path]={asset:t,isLoading:!1,error:null}});break;case i.ADD_ASSET:{const n=t.payload;e[n.path]={asset:n,isLoading:!1,error:null};break}case i.REMOVE_ASSET:{const n=t.payload;delete e[n];break}case i.LOAD_ASSET_REQUEST:{const{path:n}=t.payload;e[n]=e[n]||{},e[n].isLoading=!0;break}case i.LOAD_ASSET_SUCCESS:{const{path:n}=t.payload;e[n]=e[n]||{},e[n].isLoading=!1,e[n].error=null;break}case i.LOAD_ASSET_FAILURE:{const{path:n,error:r}=t.payload;e[n]=e[n]||{},e[n].isLoading=!1,e[n].error=r}}},{});t.default=o},function(e,t,n){"use strict";var r=String.fromCharCode;e.exports=r},function(e,t,n){"use strict";var r=n(61),i=n(68),o={tokenize:function(e,t,n){return i(e,(function(e){return null===e||r(e)?t(e):n(e)}),"linePrefix")},partial:!0};e.exports=o},function(e,t,n){"use strict";e.exports=function(e,t,n){for(var r,i=[],o=-1;++o4&&"data"===n.slice(0,4)&&a.test(t)&&("-"===t.charAt(4)?d=function(e){var t=e.slice(5).replace(s,c);return"data"+t.charAt(0).toUpperCase()+t.slice(1)}(t):t=function(e){var t=e.slice(4);if(s.test(t))return e;"-"!==(t=t.replace(l,u)).charAt(0)&&(t="-"+t);return"data"+t}(t),f=i);return new f(d,t)};var a=/^data[-\w.:]+$/i,s=/-[a-z]/g,l=/[A-Z]/g;function u(e){return"-"+e.toLowerCase()}function c(e){return e.charAt(1).toUpperCase()}},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.htmlToSlate=function(e){const t=(0,i.default)().use(c.default,{fragment:!0}).parse(e),n=(0,i.default)().use(p.default).use(d.default,{minify:!1}).runSync(t);return(0,i.default)().use(h.default).use(m.default).use(g.default).use(v.default).runSync(n)},t.markdownToHtml=function(e){let{getAsset:t,resolveWidget:n,remarkPlugins:r=[]}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=O(e,r),a=(0,i.default)().use(f.default,{plugins:(0,E.getEditorComponents)(),getAsset:t,resolveWidget:n}).use(l.default,{allowDangerousHTML:!0}).runSync(o),s=(0,i.default)().use(u.default,{allowDangerousHtml:!0,allowDangerousCharacters:!0,closeSelfClosing:!0,entities:{useNamedReferences:!0}}).stringify(a);return s},t.markdownToRemark=O,t.markdownToSlate=function(e){let{voidCodeBlock:t,remarkPlugins:n=[]}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=O(e,n),o=(0,i.default)().use(g.default).use(v.default,{voidCodeBlock:t}).runSync(r);return o},t.remarkToMarkdown=T,t.slateToMarkdown=function(e){let{voidCodeBlock:t,remarkPlugins:n=[]}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=(0,k.default)(e,{voidCodeBlock:t}),i=T(r,n);return i};var r=S(n(168)),i=S(n(1471)),o=S(n(72)),a=S(n(1480)),s=S(n(1527)),l=S(n(1569)),u=S(n(1595)),c=S(n(1615)),d=S(n(1638)),f=S(n(1679)),p=S(n(1683)),h=S(n(1684)),m=S(n(1688)),g=S(n(1692)),v=S(n(1693)),y=S(n(1694)),b=n(1696),_=S(n(1697)),w=S(n(1699)),x=S(n(1700)),k=S(n(1701)),E=n(452);function S(e){return e&&e.__esModule?e:{default:e}}function O(e,t){const n=(0,i.default)().use(a.default,{fences:!0,commonmark:!0}).use(C,{inlineTokenizers:["url"]}).use(b.remarkParseShortcodes,{plugins:(0,E.getEditorComponents)()}).use(x.default).use(y.default).use(t),r=n.parse(e);return n.runSync(r)}function C(e){let{inlineTokenizers:t}=e;t&&t.forEach(e=>{delete this.Parser.prototype.inlineTokenizers[e]})}function T(e,t){const n=e||(0,o.default)("root",[(0,o.default)("paragraph",[(0,o.default)("text","")])]),a=(0,i.default)().use({settings:{commonmark:!0,fences:!0,listItemIndent:"1",bullet:"*",emphasis:"*",strong:"*",rule:"-"}}).use(_.default).use(w.default).use(s.default).use((function(){this.Compiler.prototype.visitors.text=e=>e.value})).use((0,b.createRemarkShortcodeStringifier)({plugins:(0,E.getEditorComponents)()})).use(t),l=a.runSync(n),u=a.stringify(l).replace(/\r?/g,"");return(0,r.default)(u)}},function(e,t,n){"use strict";var r=n(453),i=n(1485),o=n(269),a=n(693),s=n(694),l=n(1486);e.exports=function(e,t){var n,o,a={};t||(t={});for(o in f)n=t[o],a[o]=null==n?f[o]:n;(a.position.indent||a.position.start)&&(a.indent=a.position.indent||[],a.position=a.position.start);return function(e,t){var n,o,a,f,b,_,w,x,k,E,S,O,C,T,A,P,R,j,I,M=t.additional,L=t.nonTerminated,D=t.text,N=t.reference,F=t.warning,B=t.textContext,z=t.referenceContext,U=t.warningContext,q=t.position,W=t.indent||[],H=e.length,$=0,V=-1,G=q.column||1,K=q.line||1,Y="",Q=[];"string"==typeof M&&(M=M.charCodeAt(0));P=Z(),x=F?function(e,t){var n=Z();n.column+=t,n.offset+=t,F.call(U,v[e],n,e)}:d,$--,H++;for(;++$=55296&&X<=57343||X>1114111?(x(7,j),_=c(65533)):_ in i?(x(6,j),_=i[_]):(E="",y(_)&&x(6,j),_>65535&&(E+=c((_-=65536)>>>10|55296),_=56320|1023&_),_=E+c(_))):T!==p&&x(4,j)),_?(J(),P=Z(),$=I-1,G+=I-C+1,Q.push(_),(R=Z()).offset++,N&&N.call(z,_,{start:P,end:R},e.slice(C-1,I)),P=R):(f=e.slice(C-1,I),Y+=f,G+=f.length,$=I-1)}else 10===b&&(K++,V++,G=0),b==b?(Y+=c(b),G++):J();var X;return Q.join("");function Z(){return{line:K,column:G,offset:$+(q.offset||0)}}function J(){Y&&(Q.push(Y),D&&D.call(B,Y,{start:P,end:Z()}),Y="")}}(e,a)};var u={}.hasOwnProperty,c=String.fromCharCode,d=Function.prototype,f={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},p="named",h="hexadecimal",m={hexadecimal:16,decimal:10},g={};g[p]=s,g.decimal=o,g[h]=a;var v={};function y(e){return e>=1&&e<=8||11===e||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||65535==(65535&e)||65534==(65535&e)}v[1]="Named character references must be terminated by a semicolon",v[2]="Numeric character references must be terminated by a semicolon",v[3]="Named character references cannot be empty",v[4]="Numeric character references cannot be empty",v[5]="Named character references must be known",v[6]="Numeric character references cannot be disallowed",v[7]="Numeric character references cannot be outside the permissible Unicode range"},function(e,t,n){"use strict";e.exports=s;var r=n(698),i=r.CONTINUE,o=r.SKIP,a=r.EXIT;function s(e,t,n,i){"function"==typeof t&&"function"!=typeof n&&(i=n,n=t,t=null),r(e,t,(function(e,t){var r=t[t.length-1],i=r?r.children.indexOf(e):null;return n(e,i,r)}),i)}s.CONTINUE=i,s.SKIP=o,s.EXIT=a},function(e,t,n){"use strict";e.exports=function(e){return String(e).replace(/\n+$/,"")}},function(e,t,n){"use strict";e.exports=n(1602)},function(e,t,n){"use strict";const r=n(1624),i=n(461),o=n(1625),a=n(462),s=i.CODE_POINTS,l=i.CODE_POINT_SEQUENCES,u={128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},c="DATA_STATE";function d(e){return e===s.SPACE||e===s.LINE_FEED||e===s.TABULATION||e===s.FORM_FEED}function f(e){return e>=s.DIGIT_0&&e<=s.DIGIT_9}function p(e){return e>=s.LATIN_CAPITAL_A&&e<=s.LATIN_CAPITAL_Z}function h(e){return e>=s.LATIN_SMALL_A&&e<=s.LATIN_SMALL_Z}function m(e){return h(e)||p(e)}function g(e){return m(e)||f(e)}function v(e){return e>=s.LATIN_CAPITAL_A&&e<=s.LATIN_CAPITAL_F}function y(e){return e>=s.LATIN_SMALL_A&&e<=s.LATIN_SMALL_F}function b(e){return e+32}function _(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(e>>>10&1023|55296)+String.fromCharCode(56320|1023&e))}function w(e){return String.fromCharCode(b(e))}function x(e,t){const n=o[++e];let r=++e,i=r+n-1;for(;r<=i;){const e=r+i>>>1,a=o[e];if(at))return o[e+n];i=e-1}}return-1}class k{constructor(){this.preprocessor=new r,this.tokenQueue=[],this.allowCDATA=!1,this.state=c,this.returnState="",this.charRefCode=-1,this.tempBuff=[],this.lastStartTagName="",this.consumedAfterSnapshot=-1,this.active=!1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr=null}_err(){}_errOnNextCodePoint(e){this._consume(),this._err(e),this._unconsume()}getNextToken(){for(;!this.tokenQueue.length&&this.active;){this.consumedAfterSnapshot=0;const e=this._consume();this._ensureHibernation()||this[this.state](e)}return this.tokenQueue.shift()}write(e,t){this.active=!0,this.preprocessor.write(e,t)}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e)}_ensureHibernation(){if(this.preprocessor.endOfChunkHit){for(;this.consumedAfterSnapshot>0;this.consumedAfterSnapshot--)this.preprocessor.retreat();return this.active=!1,this.tokenQueue.push({type:k.HIBERNATION_TOKEN}),!0}return!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(){this.consumedAfterSnapshot--,this.preprocessor.retreat()}_reconsumeInState(e){this.state=e,this._unconsume()}_consumeSequenceIfMatch(e,t,n){let r=0,i=!0;const o=e.length;let a=0,l=t,u=void 0;for(;a0&&(l=this._consume(),r++),l===s.EOF){i=!1;break}if(u=e[a],l!==u&&(n||l!==b(u))){i=!1;break}}if(!i)for(;r--;)this._unconsume();return i}_isTempBufferEqualToScriptString(){if(this.tempBuff.length!==l.SCRIPT_STRING.length)return!1;for(let e=0;e0&&this._err(a.endTagWithAttributes),e.selfClosing&&this._err(a.endTagWithTrailingSolidus)),this.tokenQueue.push(e)}_emitCurrentCharacterToken(){this.currentCharacterToken&&(this.tokenQueue.push(this.currentCharacterToken),this.currentCharacterToken=null)}_emitEOFToken(){this._createEOFToken(),this._emitCurrentToken()}_appendCharToCurrentCharacterToken(e,t){this.currentCharacterToken&&this.currentCharacterToken.type!==e&&this._emitCurrentCharacterToken(),this.currentCharacterToken?this.currentCharacterToken.chars+=t:this._createCharacterToken(e,t)}_emitCodePoint(e){let t=k.CHARACTER_TOKEN;d(e)?t=k.WHITESPACE_CHARACTER_TOKEN:e===s.NULL&&(t=k.NULL_CHARACTER_TOKEN),this._appendCharToCurrentCharacterToken(t,_(e))}_emitSeveralCodePoints(e){for(let t=0;t-1;){const e=o[r],i=e<7;i&&1&e&&(t=2&e?[o[++r],o[++r]]:[o[++r]],n=0);const a=this._consume();if(this.tempBuff.push(a),n++,a===s.EOF)break;r=i?4&e?x(r,a):-1:a===e?++r:-1}for(;n--;)this.tempBuff.pop(),this._unconsume();return t}_isCharacterReferenceInAttribute(){return"ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE"===this.returnState||"ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE"===this.returnState||"ATTRIBUTE_VALUE_UNQUOTED_STATE"===this.returnState}_isCharacterReferenceAttributeQuirk(e){if(!e&&this._isCharacterReferenceInAttribute()){const e=this._consume();return this._unconsume(),e===s.EQUALS_SIGN||g(e)}return!1}_flushCodePointsConsumedAsCharacterReference(){if(this._isCharacterReferenceInAttribute())for(let e=0;e")):e===s.NULL?(this._err(a.unexpectedNullCharacter),this.state="SCRIPT_DATA_ESCAPED_STATE",this._emitChars(i.REPLACEMENT_CHARACTER)):e===s.EOF?(this._err(a.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state="SCRIPT_DATA_ESCAPED_STATE",this._emitCodePoint(e))}SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE(e){e===s.SOLIDUS?(this.tempBuff=[],this.state="SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE"):m(e)?(this.tempBuff=[],this._emitChars("<"),this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE")):(this._emitChars("<"),this._reconsumeInState("SCRIPT_DATA_ESCAPED_STATE"))}SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE(e){m(e)?(this._createEndTagToken(),this._reconsumeInState("SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE")):(this._emitChars("")):e===s.NULL?(this._err(a.unexpectedNullCharacter),this.state="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitChars(i.REPLACEMENT_CHARACTER)):e===s.EOF?(this._err(a.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitCodePoint(e))}SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE(e){e===s.SOLIDUS?(this.tempBuff=[],this.state="SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE",this._emitChars("/")):this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPED_STATE")}SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE(e){d(e)||e===s.SOLIDUS||e===s.GREATER_THAN_SIGN?(this.state=this._isTempBufferEqualToScriptString()?"SCRIPT_DATA_ESCAPED_STATE":"SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitCodePoint(e)):p(e)?(this.tempBuff.push(b(e)),this._emitCodePoint(e)):h(e)?(this.tempBuff.push(e),this._emitCodePoint(e)):this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPED_STATE")}BEFORE_ATTRIBUTE_NAME_STATE(e){d(e)||(e===s.SOLIDUS||e===s.GREATER_THAN_SIGN||e===s.EOF?this._reconsumeInState("AFTER_ATTRIBUTE_NAME_STATE"):e===s.EQUALS_SIGN?(this._err(a.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state="ATTRIBUTE_NAME_STATE"):(this._createAttr(""),this._reconsumeInState("ATTRIBUTE_NAME_STATE")))}ATTRIBUTE_NAME_STATE(e){d(e)||e===s.SOLIDUS||e===s.GREATER_THAN_SIGN||e===s.EOF?(this._leaveAttrName("AFTER_ATTRIBUTE_NAME_STATE"),this._unconsume()):e===s.EQUALS_SIGN?this._leaveAttrName("BEFORE_ATTRIBUTE_VALUE_STATE"):p(e)?this.currentAttr.name+=w(e):e===s.QUOTATION_MARK||e===s.APOSTROPHE||e===s.LESS_THAN_SIGN?(this._err(a.unexpectedCharacterInAttributeName),this.currentAttr.name+=_(e)):e===s.NULL?(this._err(a.unexpectedNullCharacter),this.currentAttr.name+=i.REPLACEMENT_CHARACTER):this.currentAttr.name+=_(e)}AFTER_ATTRIBUTE_NAME_STATE(e){d(e)||(e===s.SOLIDUS?this.state="SELF_CLOSING_START_TAG_STATE":e===s.EQUALS_SIGN?this.state="BEFORE_ATTRIBUTE_VALUE_STATE":e===s.GREATER_THAN_SIGN?(this.state=c,this._emitCurrentToken()):e===s.EOF?(this._err(a.eofInTag),this._emitEOFToken()):(this._createAttr(""),this._reconsumeInState("ATTRIBUTE_NAME_STATE")))}BEFORE_ATTRIBUTE_VALUE_STATE(e){d(e)||(e===s.QUOTATION_MARK?this.state="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE":e===s.APOSTROPHE?this.state="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE":e===s.GREATER_THAN_SIGN?(this._err(a.missingAttributeValue),this.state=c,this._emitCurrentToken()):this._reconsumeInState("ATTRIBUTE_VALUE_UNQUOTED_STATE"))}ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE(e){e===s.QUOTATION_MARK?this.state="AFTER_ATTRIBUTE_VALUE_QUOTED_STATE":e===s.AMPERSAND?(this.returnState="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE",this.state="CHARACTER_REFERENCE_STATE"):e===s.NULL?(this._err(a.unexpectedNullCharacter),this.currentAttr.value+=i.REPLACEMENT_CHARACTER):e===s.EOF?(this._err(a.eofInTag),this._emitEOFToken()):this.currentAttr.value+=_(e)}ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE(e){e===s.APOSTROPHE?this.state="AFTER_ATTRIBUTE_VALUE_QUOTED_STATE":e===s.AMPERSAND?(this.returnState="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE",this.state="CHARACTER_REFERENCE_STATE"):e===s.NULL?(this._err(a.unexpectedNullCharacter),this.currentAttr.value+=i.REPLACEMENT_CHARACTER):e===s.EOF?(this._err(a.eofInTag),this._emitEOFToken()):this.currentAttr.value+=_(e)}ATTRIBUTE_VALUE_UNQUOTED_STATE(e){d(e)?this._leaveAttrValue("BEFORE_ATTRIBUTE_NAME_STATE"):e===s.AMPERSAND?(this.returnState="ATTRIBUTE_VALUE_UNQUOTED_STATE",this.state="CHARACTER_REFERENCE_STATE"):e===s.GREATER_THAN_SIGN?(this._leaveAttrValue(c),this._emitCurrentToken()):e===s.NULL?(this._err(a.unexpectedNullCharacter),this.currentAttr.value+=i.REPLACEMENT_CHARACTER):e===s.QUOTATION_MARK||e===s.APOSTROPHE||e===s.LESS_THAN_SIGN||e===s.EQUALS_SIGN||e===s.GRAVE_ACCENT?(this._err(a.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=_(e)):e===s.EOF?(this._err(a.eofInTag),this._emitEOFToken()):this.currentAttr.value+=_(e)}AFTER_ATTRIBUTE_VALUE_QUOTED_STATE(e){d(e)?this._leaveAttrValue("BEFORE_ATTRIBUTE_NAME_STATE"):e===s.SOLIDUS?this._leaveAttrValue("SELF_CLOSING_START_TAG_STATE"):e===s.GREATER_THAN_SIGN?(this._leaveAttrValue(c),this._emitCurrentToken()):e===s.EOF?(this._err(a.eofInTag),this._emitEOFToken()):(this._err(a.missingWhitespaceBetweenAttributes),this._reconsumeInState("BEFORE_ATTRIBUTE_NAME_STATE"))}SELF_CLOSING_START_TAG_STATE(e){e===s.GREATER_THAN_SIGN?(this.currentToken.selfClosing=!0,this.state=c,this._emitCurrentToken()):e===s.EOF?(this._err(a.eofInTag),this._emitEOFToken()):(this._err(a.unexpectedSolidusInTag),this._reconsumeInState("BEFORE_ATTRIBUTE_NAME_STATE"))}BOGUS_COMMENT_STATE(e){e===s.GREATER_THAN_SIGN?(this.state=c,this._emitCurrentToken()):e===s.EOF?(this._emitCurrentToken(),this._emitEOFToken()):e===s.NULL?(this._err(a.unexpectedNullCharacter),this.currentToken.data+=i.REPLACEMENT_CHARACTER):this.currentToken.data+=_(e)}MARKUP_DECLARATION_OPEN_STATE(e){this._consumeSequenceIfMatch(l.DASH_DASH_STRING,e,!0)?(this._createCommentToken(),this.state="COMMENT_START_STATE"):this._consumeSequenceIfMatch(l.DOCTYPE_STRING,e,!1)?this.state="DOCTYPE_STATE":this._consumeSequenceIfMatch(l.CDATA_START_STRING,e,!0)?this.allowCDATA?this.state="CDATA_SECTION_STATE":(this._err(a.cdataInHtmlContent),this._createCommentToken(),this.currentToken.data="[CDATA[",this.state="BOGUS_COMMENT_STATE"):this._ensureHibernation()||(this._err(a.incorrectlyOpenedComment),this._createCommentToken(),this._reconsumeInState("BOGUS_COMMENT_STATE"))}COMMENT_START_STATE(e){e===s.HYPHEN_MINUS?this.state="COMMENT_START_DASH_STATE":e===s.GREATER_THAN_SIGN?(this._err(a.abruptClosingOfEmptyComment),this.state=c,this._emitCurrentToken()):this._reconsumeInState("COMMENT_STATE")}COMMENT_START_DASH_STATE(e){e===s.HYPHEN_MINUS?this.state="COMMENT_END_STATE":e===s.GREATER_THAN_SIGN?(this._err(a.abruptClosingOfEmptyComment),this.state=c,this._emitCurrentToken()):e===s.EOF?(this._err(a.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="-",this._reconsumeInState("COMMENT_STATE"))}COMMENT_STATE(e){e===s.HYPHEN_MINUS?this.state="COMMENT_END_DASH_STATE":e===s.LESS_THAN_SIGN?(this.currentToken.data+="<",this.state="COMMENT_LESS_THAN_SIGN_STATE"):e===s.NULL?(this._err(a.unexpectedNullCharacter),this.currentToken.data+=i.REPLACEMENT_CHARACTER):e===s.EOF?(this._err(a.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.data+=_(e)}COMMENT_LESS_THAN_SIGN_STATE(e){e===s.EXCLAMATION_MARK?(this.currentToken.data+="!",this.state="COMMENT_LESS_THAN_SIGN_BANG_STATE"):e===s.LESS_THAN_SIGN?this.currentToken.data+="!":this._reconsumeInState("COMMENT_STATE")}COMMENT_LESS_THAN_SIGN_BANG_STATE(e){e===s.HYPHEN_MINUS?this.state="COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE":this._reconsumeInState("COMMENT_STATE")}COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE(e){e===s.HYPHEN_MINUS?this.state="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE":this._reconsumeInState("COMMENT_END_DASH_STATE")}COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE(e){e!==s.GREATER_THAN_SIGN&&e!==s.EOF&&this._err(a.nestedComment),this._reconsumeInState("COMMENT_END_STATE")}COMMENT_END_DASH_STATE(e){e===s.HYPHEN_MINUS?this.state="COMMENT_END_STATE":e===s.EOF?(this._err(a.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="-",this._reconsumeInState("COMMENT_STATE"))}COMMENT_END_STATE(e){e===s.GREATER_THAN_SIGN?(this.state=c,this._emitCurrentToken()):e===s.EXCLAMATION_MARK?this.state="COMMENT_END_BANG_STATE":e===s.HYPHEN_MINUS?this.currentToken.data+="-":e===s.EOF?(this._err(a.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="--",this._reconsumeInState("COMMENT_STATE"))}COMMENT_END_BANG_STATE(e){e===s.HYPHEN_MINUS?(this.currentToken.data+="--!",this.state="COMMENT_END_DASH_STATE"):e===s.GREATER_THAN_SIGN?(this._err(a.incorrectlyClosedComment),this.state=c,this._emitCurrentToken()):e===s.EOF?(this._err(a.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="--!",this._reconsumeInState("COMMENT_STATE"))}DOCTYPE_STATE(e){d(e)?this.state="BEFORE_DOCTYPE_NAME_STATE":e===s.GREATER_THAN_SIGN?this._reconsumeInState("BEFORE_DOCTYPE_NAME_STATE"):e===s.EOF?(this._err(a.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(a.missingWhitespaceBeforeDoctypeName),this._reconsumeInState("BEFORE_DOCTYPE_NAME_STATE"))}BEFORE_DOCTYPE_NAME_STATE(e){d(e)||(p(e)?(this._createDoctypeToken(w(e)),this.state="DOCTYPE_NAME_STATE"):e===s.NULL?(this._err(a.unexpectedNullCharacter),this._createDoctypeToken(i.REPLACEMENT_CHARACTER),this.state="DOCTYPE_NAME_STATE"):e===s.GREATER_THAN_SIGN?(this._err(a.missingDoctypeName),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=c):e===s.EOF?(this._err(a.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._createDoctypeToken(_(e)),this.state="DOCTYPE_NAME_STATE"))}DOCTYPE_NAME_STATE(e){d(e)?this.state="AFTER_DOCTYPE_NAME_STATE":e===s.GREATER_THAN_SIGN?(this.state=c,this._emitCurrentToken()):p(e)?this.currentToken.name+=w(e):e===s.NULL?(this._err(a.unexpectedNullCharacter),this.currentToken.name+=i.REPLACEMENT_CHARACTER):e===s.EOF?(this._err(a.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.name+=_(e)}AFTER_DOCTYPE_NAME_STATE(e){d(e)||(e===s.GREATER_THAN_SIGN?(this.state=c,this._emitCurrentToken()):e===s.EOF?(this._err(a.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this._consumeSequenceIfMatch(l.PUBLIC_STRING,e,!1)?this.state="AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE":this._consumeSequenceIfMatch(l.SYSTEM_STRING,e,!1)?this.state="AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE":this._ensureHibernation()||(this._err(a.invalidCharacterSequenceAfterDoctypeName),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")))}AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE(e){d(e)?this.state="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE":e===s.QUOTATION_MARK?(this._err(a.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE"):e===s.APOSTROPHE?(this._err(a.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE"):e===s.GREATER_THAN_SIGN?(this._err(a.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state=c,this._emitCurrentToken()):e===s.EOF?(this._err(a.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(a.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE"))}BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE(e){d(e)||(e===s.QUOTATION_MARK?(this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE"):e===s.APOSTROPHE?(this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE"):e===s.GREATER_THAN_SIGN?(this._err(a.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state=c,this._emitCurrentToken()):e===s.EOF?(this._err(a.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(a.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")))}DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE(e){e===s.QUOTATION_MARK?this.state="AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE":e===s.NULL?(this._err(a.unexpectedNullCharacter),this.currentToken.publicId+=i.REPLACEMENT_CHARACTER):e===s.GREATER_THAN_SIGN?(this._err(a.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=c):e===s.EOF?(this._err(a.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.publicId+=_(e)}DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE(e){e===s.APOSTROPHE?this.state="AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE":e===s.NULL?(this._err(a.unexpectedNullCharacter),this.currentToken.publicId+=i.REPLACEMENT_CHARACTER):e===s.GREATER_THAN_SIGN?(this._err(a.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=c):e===s.EOF?(this._err(a.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.publicId+=_(e)}AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE(e){d(e)?this.state="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE":e===s.GREATER_THAN_SIGN?(this.state=c,this._emitCurrentToken()):e===s.QUOTATION_MARK?(this._err(a.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"):e===s.APOSTROPHE?(this._err(a.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"):e===s.EOF?(this._err(a.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(a.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE"))}BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE(e){d(e)||(e===s.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=c):e===s.QUOTATION_MARK?(this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"):e===s.APOSTROPHE?(this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"):e===s.EOF?(this._err(a.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(a.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")))}AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE(e){d(e)?this.state="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE":e===s.QUOTATION_MARK?(this._err(a.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"):e===s.APOSTROPHE?(this._err(a.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"):e===s.GREATER_THAN_SIGN?(this._err(a.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state=c,this._emitCurrentToken()):e===s.EOF?(this._err(a.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(a.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE"))}BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE(e){d(e)||(e===s.QUOTATION_MARK?(this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"):e===s.APOSTROPHE?(this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"):e===s.GREATER_THAN_SIGN?(this._err(a.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state=c,this._emitCurrentToken()):e===s.EOF?(this._err(a.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(a.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")))}DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE(e){e===s.QUOTATION_MARK?this.state="AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE":e===s.NULL?(this._err(a.unexpectedNullCharacter),this.currentToken.systemId+=i.REPLACEMENT_CHARACTER):e===s.GREATER_THAN_SIGN?(this._err(a.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=c):e===s.EOF?(this._err(a.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.systemId+=_(e)}DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE(e){e===s.APOSTROPHE?this.state="AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE":e===s.NULL?(this._err(a.unexpectedNullCharacter),this.currentToken.systemId+=i.REPLACEMENT_CHARACTER):e===s.GREATER_THAN_SIGN?(this._err(a.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=c):e===s.EOF?(this._err(a.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.systemId+=_(e)}AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE(e){d(e)||(e===s.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=c):e===s.EOF?(this._err(a.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(a.unexpectedCharacterAfterDoctypeSystemIdentifier),this._reconsumeInState("BOGUS_DOCTYPE_STATE")))}BOGUS_DOCTYPE_STATE(e){e===s.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=c):e===s.NULL?this._err(a.unexpectedNullCharacter):e===s.EOF&&(this._emitCurrentToken(),this._emitEOFToken())}CDATA_SECTION_STATE(e){e===s.RIGHT_SQUARE_BRACKET?this.state="CDATA_SECTION_BRACKET_STATE":e===s.EOF?(this._err(a.eofInCdata),this._emitEOFToken()):this._emitCodePoint(e)}CDATA_SECTION_BRACKET_STATE(e){e===s.RIGHT_SQUARE_BRACKET?this.state="CDATA_SECTION_END_STATE":(this._emitChars("]"),this._reconsumeInState("CDATA_SECTION_STATE"))}CDATA_SECTION_END_STATE(e){e===s.GREATER_THAN_SIGN?this.state=c:e===s.RIGHT_SQUARE_BRACKET?this._emitChars("]"):(this._emitChars("]]"),this._reconsumeInState("CDATA_SECTION_STATE"))}CHARACTER_REFERENCE_STATE(e){this.tempBuff=[s.AMPERSAND],e===s.NUMBER_SIGN?(this.tempBuff.push(e),this.state="NUMERIC_CHARACTER_REFERENCE_STATE"):g(e)?this._reconsumeInState("NAMED_CHARACTER_REFERENCE_STATE"):(this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}NAMED_CHARACTER_REFERENCE_STATE(e){const t=this._matchNamedCharacterReference(e);if(this._ensureHibernation())this.tempBuff=[s.AMPERSAND];else if(t){const e=this.tempBuff[this.tempBuff.length-1]===s.SEMICOLON;this._isCharacterReferenceAttributeQuirk(e)||(e||this._errOnNextCodePoint(a.missingSemicolonAfterCharacterReference),this.tempBuff=t),this._flushCodePointsConsumedAsCharacterReference(),this.state=this.returnState}else this._flushCodePointsConsumedAsCharacterReference(),this.state="AMBIGUOS_AMPERSAND_STATE"}AMBIGUOS_AMPERSAND_STATE(e){g(e)?this._isCharacterReferenceInAttribute()?this.currentAttr.value+=_(e):this._emitCodePoint(e):(e===s.SEMICOLON&&this._err(a.unknownNamedCharacterReference),this._reconsumeInState(this.returnState))}NUMERIC_CHARACTER_REFERENCE_STATE(e){this.charRefCode=0,e===s.LATIN_SMALL_X||e===s.LATIN_CAPITAL_X?(this.tempBuff.push(e),this.state="HEXADEMICAL_CHARACTER_REFERENCE_START_STATE"):this._reconsumeInState("DECIMAL_CHARACTER_REFERENCE_START_STATE")}HEXADEMICAL_CHARACTER_REFERENCE_START_STATE(e){!function(e){return f(e)||v(e)||y(e)}(e)?(this._err(a.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)):this._reconsumeInState("HEXADEMICAL_CHARACTER_REFERENCE_STATE")}DECIMAL_CHARACTER_REFERENCE_START_STATE(e){f(e)?this._reconsumeInState("DECIMAL_CHARACTER_REFERENCE_STATE"):(this._err(a.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}HEXADEMICAL_CHARACTER_REFERENCE_STATE(e){v(e)?this.charRefCode=16*this.charRefCode+e-55:y(e)?this.charRefCode=16*this.charRefCode+e-87:f(e)?this.charRefCode=16*this.charRefCode+e-48:e===s.SEMICOLON?this.state="NUMERIC_CHARACTER_REFERENCE_END_STATE":(this._err(a.missingSemicolonAfterCharacterReference),this._reconsumeInState("NUMERIC_CHARACTER_REFERENCE_END_STATE"))}DECIMAL_CHARACTER_REFERENCE_STATE(e){f(e)?this.charRefCode=10*this.charRefCode+e-48:e===s.SEMICOLON?this.state="NUMERIC_CHARACTER_REFERENCE_END_STATE":(this._err(a.missingSemicolonAfterCharacterReference),this._reconsumeInState("NUMERIC_CHARACTER_REFERENCE_END_STATE"))}NUMERIC_CHARACTER_REFERENCE_END_STATE(){if(this.charRefCode===s.NULL)this._err(a.nullCharacterReference),this.charRefCode=s.REPLACEMENT_CHARACTER;else if(this.charRefCode>1114111)this._err(a.characterReferenceOutsideUnicodeRange),this.charRefCode=s.REPLACEMENT_CHARACTER;else if(i.isSurrogate(this.charRefCode))this._err(a.surrogateCharacterReference),this.charRefCode=s.REPLACEMENT_CHARACTER;else if(i.isUndefinedCodePoint(this.charRefCode))this._err(a.noncharacterCharacterReference);else if(i.isControlCodePoint(this.charRefCode)||this.charRefCode===s.CARRIAGE_RETURN){this._err(a.controlCharacterReference);const e=u[this.charRefCode];e&&(this.charRefCode=e)}this.tempBuff=[this.charRefCode],this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)}}k.CHARACTER_TOKEN="CHARACTER_TOKEN",k.NULL_CHARACTER_TOKEN="NULL_CHARACTER_TOKEN",k.WHITESPACE_CHARACTER_TOKEN="WHITESPACE_CHARACTER_TOKEN",k.START_TAG_TOKEN="START_TAG_TOKEN",k.END_TAG_TOKEN="END_TAG_TOKEN",k.COMMENT_TOKEN="COMMENT_TOKEN",k.DOCTYPE_TOKEN="DOCTYPE_TOKEN",k.EOF_TOKEN="EOF_TOKEN",k.HIBERNATION_TOKEN="HIBERNATION_TOKEN",k.MODE={DATA:c,RCDATA:"RCDATA_STATE",RAWTEXT:"RAWTEXT_STATE",SCRIPT_DATA:"SCRIPT_DATA_STATE",PLAINTEXT:"PLAINTEXT_STATE"},k.getTokenAttr=function(e,t){for(let n=e.attrs.length-1;n>=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null},e.exports=k},function(e,t,n){"use strict";var r={}.hasOwnProperty;e.exports=function(e,t){var n,i;if(!e||!t||"object"!=typeof e||"element"!==e.type)return!1;return n=e.properties,null!=(i=n&&r.call(n,t)&&n[t])&&!1!==i}},function(e,t,n){"use strict";e.exports={}.hasOwnProperty},function(e,t,n){"use strict";var r=n(77),i=n(128),o=n(1653);e.exports=function(e){var t,n,i,o,a=e.children||[],s=p(e),u=y(e,{}),c=-1;if("text"===e.type||"comment"===e.type)return m(e,{whiteSpace:u,breakBefore:!0,breakAfter:!0});t=[];for(;++co&&(o=i):i&&(o&&n.push(r("\n",o)),o=0,n.push(i));return n.join("")};var a=/\n/g,s=/[\t ]+/g,l=i("br"),u=i("p"),c=i(["th","td"]),d=i("tr"),f=i(["datalist","head","noembed","noframes","rp","script","style","template","title","noscript",function(e){return(e.properties||{}).hidden},function(e){return"dialog"===e.tagName&&!(e.properties||{}).open}]),p=i(["caption","html","body","address","blockquote","center","dialog","div","figure","figcaption","footer","form,","header","hr","legend","listing","main","p","plaintext","pre","xmp","article","aside","h1","h2","h3","h4","h5","h6","hgroup","nav","section","dir","dd","dl","dt","menu","ol","ul"]);function h(e,t,n,r){return"element"===e.type?function(e,t,n,r){var i,a,s=y(e,r),m=e.children||[],g=-1,v=[];if(f(e))return v;l(e)||d(e)&&o(n,e,d)?a="\n":u(e)?(i=2,a=2):p(e)&&(i=1,a=1);for(;++g120){for(var h=Math.floor(l/80),m=l%80,g=[],v=0;v0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),null!=s&&s.stack?(Object.defineProperty(g(y),"stack",{value:s.stack,writable:!0,configurable:!0}),m(y)):(Error.captureStackTrace?Error.captureStackTrace(g(y),v):Object.defineProperty(g(y),"stack",{value:Error().stack,writable:!0,configurable:!0}),y)}return r=v,(u=[{key:"toString",value:function(){return function(e){var t=e.message;if(e.nodes)for(var n=0,r=e.nodes;n",EOF:"",BANG:"!",DOLLAR:"$",AMP:"&",PAREN_L:"(",PAREN_R:")",SPREAD:"...",COLON:":",EQUALS:"=",AT:"@",BRACKET_L:"[",BRACKET_R:"]",BRACE_L:"{",PIPE:"|",BRACE_R:"}",NAME:"Name",INT:"Int",FLOAT:"Float",STRING:"String",BLOCK_STRING:"BlockString",COMMENT:"Comment"});function R(e){return(R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function j(e){return I(e,[])}function I(e,t){switch(R(e)){case"string":return JSON.stringify(e);case"function":return e.name?"[function ".concat(e.name,"]"):"[function]";case"object":return null===e?"null":function(e,t){if(-1!==t.indexOf(e))return"[Circular]";var n=[].concat(t,[e]),r=function(e){var t=e[String(O)];if("function"==typeof t)return t;if("function"==typeof e.inspect)return e.inspect}(e);if(void 0!==r){var i=r.call(e);if(i!==e)return"string"==typeof i?i:I(i,n)}else if(Array.isArray(e))return function(e,t){if(0===e.length)return"[]";if(t.length>2)return"[Array]";for(var n=Math.min(10,e.length),r=e.length-n,i=[],o=0;o1&&i.push("... ".concat(r," more items"));return"["+i.join(", ")+"]"}(e,n);return function(e,t){var n=Object.keys(e);if(0===n.length)return"{}";if(t.length>2)return"["+function(e){var t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if("Object"===t&&"function"==typeof e.constructor){var n=e.constructor.name;if("string"==typeof n&&""!==n)return n}return t}(e)+"]";return"{ "+n.map((function(n){return n+": "+I(e[n],t)})).join(", ")+" }"}(e,n)}(e,t);default:return String(e)}}function M(e,t){if(!Boolean(e))throw new Error(t)}var L=function(e,t){return e instanceof t};function D(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"GraphQL request",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{line:1,column:1};"string"==typeof e||M(0,"Body must be a string. Received: ".concat(j(e),".")),this.body=e,this.name=t,this.locationOffset=n,this.locationOffset.line>0||M(0,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||M(0,"column in locationOffset is 1-indexed and must be positive.")}var t,n,r;return t=e,(n=[{key:o,get:function(){return"Source"}}])&&D(t.prototype,n),r&&D(t,r),e}();var F=Object.freeze({QUERY:"QUERY",MUTATION:"MUTATION",SUBSCRIPTION:"SUBSCRIPTION",FIELD:"FIELD",FRAGMENT_DEFINITION:"FRAGMENT_DEFINITION",FRAGMENT_SPREAD:"FRAGMENT_SPREAD",INLINE_FRAGMENT:"INLINE_FRAGMENT",VARIABLE_DEFINITION:"VARIABLE_DEFINITION",SCHEMA:"SCHEMA",SCALAR:"SCALAR",OBJECT:"OBJECT",FIELD_DEFINITION:"FIELD_DEFINITION",ARGUMENT_DEFINITION:"ARGUMENT_DEFINITION",INTERFACE:"INTERFACE",UNION:"UNION",ENUM:"ENUM",ENUM_VALUE:"ENUM_VALUE",INPUT_OBJECT:"INPUT_OBJECT",INPUT_FIELD_DEFINITION:"INPUT_FIELD_DEFINITION"});function B(e){var t=e.split(/\r\n|[\n\r]/g),n=function(e){for(var t,n=!0,r=!0,i=0,o=null,a=0;ai&&z(t[o-1]);)--o;return t.slice(i,o).join("\n")}function z(e){for(var t=0;t31||9===o));return new A(P.COMMENT,t,s,n,r,i,a.slice(t+1,s))}function V(e,t,n,r,i,o){var a=e.body,s=n,l=t,u=!1;if(45===s&&(s=a.charCodeAt(++l)),48===s){if((s=a.charCodeAt(++l))>=48&&s<=57)throw E(e,l,"Invalid number, unexpected digit after 0: ".concat(q(s),"."))}else l=G(e,l,s),s=a.charCodeAt(l);if(46===s&&(u=!0,s=a.charCodeAt(++l),l=G(e,l,s),s=a.charCodeAt(l)),69!==s&&101!==s||(u=!0,43!==(s=a.charCodeAt(++l))&&45!==s||(s=a.charCodeAt(++l)),l=G(e,l,s),s=a.charCodeAt(l)),46===s||function(e){return 95===e||e>=65&&e<=90||e>=97&&e<=122}(s))throw E(e,l,"Invalid number, expected digit but got: ".concat(q(s),"."));return new A(u?P.FLOAT:P.INT,t,l,r,i,o,a.slice(t,l))}function G(e,t,n){var r=e.body,i=t,o=n;if(o>=48&&o<=57){do{o=r.charCodeAt(++i)}while(o>=48&&o<=57);return i}throw E(e,i,"Invalid number, expected digit but got: ".concat(q(o),"."))}function K(e,t,n,r,i){for(var o,a,s,l,u=e.body,c=t+1,d=c,f=0,p="";c=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function X(e,t,n,r,i){for(var o=e.body,a=o.length,s=t+1,l=0;s!==a&&!isNaN(l=o.charCodeAt(s))&&(95===l||l>=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122);)++s;return new A(P.NAME,t,s,n,r,i,o.slice(t,s))}var Z=function(){function e(e,t){var n=function(e){return L(e,N)}(e)?e:new N(e);this._lexer=new U(n),this._options=t}var t=e.prototype;return t.parseName=function(){var e=this.expectToken(P.NAME);return{kind:S.NAME,value:e.value,loc:this.loc(e)}},t.parseDocument=function(){var e=this._lexer.token;return{kind:S.DOCUMENT,definitions:this.many(P.SOF,this.parseDefinition,P.EOF),loc:this.loc(e)}},t.parseDefinition=function(){if(this.peek(P.NAME))switch(this._lexer.token.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"schema":case"scalar":case"type":case"interface":case"union":case"enum":case"input":case"directive":return this.parseTypeSystemDefinition();case"extend":return this.parseTypeSystemExtension()}else{if(this.peek(P.BRACE_L))return this.parseOperationDefinition();if(this.peekDescription())return this.parseTypeSystemDefinition()}throw this.unexpected()},t.parseOperationDefinition=function(){var e=this._lexer.token;if(this.peek(P.BRACE_L))return{kind:S.OPERATION_DEFINITION,operation:"query",name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet(),loc:this.loc(e)};var t,n=this.parseOperationType();return this.peek(P.NAME)&&(t=this.parseName()),{kind:S.OPERATION_DEFINITION,operation:n,name:t,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(e)}},t.parseOperationType=function(){var e=this.expectToken(P.NAME);switch(e.value){case"query":return"query";case"mutation":return"mutation";case"subscription":return"subscription"}throw this.unexpected(e)},t.parseVariableDefinitions=function(){return this.optionalMany(P.PAREN_L,this.parseVariableDefinition,P.PAREN_R)},t.parseVariableDefinition=function(){var e=this._lexer.token;return{kind:S.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(P.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(P.EQUALS)?this.parseValueLiteral(!0):void 0,directives:this.parseDirectives(!0),loc:this.loc(e)}},t.parseVariable=function(){var e=this._lexer.token;return this.expectToken(P.DOLLAR),{kind:S.VARIABLE,name:this.parseName(),loc:this.loc(e)}},t.parseSelectionSet=function(){var e=this._lexer.token;return{kind:S.SELECTION_SET,selections:this.many(P.BRACE_L,this.parseSelection,P.BRACE_R),loc:this.loc(e)}},t.parseSelection=function(){return this.peek(P.SPREAD)?this.parseFragment():this.parseField()},t.parseField=function(){var e,t,n=this._lexer.token,r=this.parseName();return this.expectOptionalToken(P.COLON)?(e=r,t=this.parseName()):t=r,{kind:S.FIELD,alias:e,name:t,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(P.BRACE_L)?this.parseSelectionSet():void 0,loc:this.loc(n)}},t.parseArguments=function(e){var t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(P.PAREN_L,t,P.PAREN_R)},t.parseArgument=function(){var e=this._lexer.token,t=this.parseName();return this.expectToken(P.COLON),{kind:S.ARGUMENT,name:t,value:this.parseValueLiteral(!1),loc:this.loc(e)}},t.parseConstArgument=function(){var e=this._lexer.token;return{kind:S.ARGUMENT,name:this.parseName(),value:(this.expectToken(P.COLON),this.parseValueLiteral(!0)),loc:this.loc(e)}},t.parseFragment=function(){var e=this._lexer.token;this.expectToken(P.SPREAD);var t=this.expectOptionalKeyword("on");return!t&&this.peek(P.NAME)?{kind:S.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1),loc:this.loc(e)}:{kind:S.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(e)}},t.parseFragmentDefinition=function(){var e,t=this._lexer.token;return this.expectKeyword("fragment"),!0===(null===(e=this._options)||void 0===e?void 0:e.experimentalFragmentVariables)?{kind:S.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(t)}:{kind:S.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(t)}},t.parseFragmentName=function(){if("on"===this._lexer.token.value)throw this.unexpected();return this.parseName()},t.parseValueLiteral=function(e){var t=this._lexer.token;switch(t.kind){case P.BRACKET_L:return this.parseList(e);case P.BRACE_L:return this.parseObject(e);case P.INT:return this._lexer.advance(),{kind:S.INT,value:t.value,loc:this.loc(t)};case P.FLOAT:return this._lexer.advance(),{kind:S.FLOAT,value:t.value,loc:this.loc(t)};case P.STRING:case P.BLOCK_STRING:return this.parseStringLiteral();case P.NAME:switch(this._lexer.advance(),t.value){case"true":return{kind:S.BOOLEAN,value:!0,loc:this.loc(t)};case"false":return{kind:S.BOOLEAN,value:!1,loc:this.loc(t)};case"null":return{kind:S.NULL,loc:this.loc(t)};default:return{kind:S.ENUM,value:t.value,loc:this.loc(t)}}case P.DOLLAR:if(!e)return this.parseVariable()}throw this.unexpected()},t.parseStringLiteral=function(){var e=this._lexer.token;return this._lexer.advance(),{kind:S.STRING,value:e.value,block:e.kind===P.BLOCK_STRING,loc:this.loc(e)}},t.parseList=function(e){var t=this,n=this._lexer.token;return{kind:S.LIST,values:this.any(P.BRACKET_L,(function(){return t.parseValueLiteral(e)}),P.BRACKET_R),loc:this.loc(n)}},t.parseObject=function(e){var t=this,n=this._lexer.token;return{kind:S.OBJECT,fields:this.any(P.BRACE_L,(function(){return t.parseObjectField(e)}),P.BRACE_R),loc:this.loc(n)}},t.parseObjectField=function(e){var t=this._lexer.token,n=this.parseName();return this.expectToken(P.COLON),{kind:S.OBJECT_FIELD,name:n,value:this.parseValueLiteral(e),loc:this.loc(t)}},t.parseDirectives=function(e){for(var t=[];this.peek(P.AT);)t.push(this.parseDirective(e));return t},t.parseDirective=function(e){var t=this._lexer.token;return this.expectToken(P.AT),{kind:S.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e),loc:this.loc(t)}},t.parseTypeReference=function(){var e,t=this._lexer.token;return this.expectOptionalToken(P.BRACKET_L)?(e=this.parseTypeReference(),this.expectToken(P.BRACKET_R),e={kind:S.LIST_TYPE,type:e,loc:this.loc(t)}):e=this.parseNamedType(),this.expectOptionalToken(P.BANG)?{kind:S.NON_NULL_TYPE,type:e,loc:this.loc(t)}:e},t.parseNamedType=function(){var e=this._lexer.token;return{kind:S.NAMED_TYPE,name:this.parseName(),loc:this.loc(e)}},t.parseTypeSystemDefinition=function(){var e=this.peekDescription()?this._lexer.lookahead():this._lexer.token;if(e.kind===P.NAME)switch(e.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}throw this.unexpected(e)},t.peekDescription=function(){return this.peek(P.STRING)||this.peek(P.BLOCK_STRING)},t.parseDescription=function(){if(this.peekDescription())return this.parseStringLiteral()},t.parseSchemaDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");var n=this.parseDirectives(!0),r=this.many(P.BRACE_L,this.parseOperationTypeDefinition,P.BRACE_R);return{kind:S.SCHEMA_DEFINITION,description:t,directives:n,operationTypes:r,loc:this.loc(e)}},t.parseOperationTypeDefinition=function(){var e=this._lexer.token,t=this.parseOperationType();this.expectToken(P.COLON);var n=this.parseNamedType();return{kind:S.OPERATION_TYPE_DEFINITION,operation:t,type:n,loc:this.loc(e)}},t.parseScalarTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");var n=this.parseName(),r=this.parseDirectives(!0);return{kind:S.SCALAR_TYPE_DEFINITION,description:t,name:n,directives:r,loc:this.loc(e)}},t.parseObjectTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");var n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseDirectives(!0),o=this.parseFieldsDefinition();return{kind:S.OBJECT_TYPE_DEFINITION,description:t,name:n,interfaces:r,directives:i,fields:o,loc:this.loc(e)}},t.parseImplementsInterfaces=function(){var e;if(!this.expectOptionalKeyword("implements"))return[];if(!0===(null===(e=this._options)||void 0===e?void 0:e.allowLegacySDLImplementsInterfaces)){var t=[];this.expectOptionalToken(P.AMP);do{t.push(this.parseNamedType())}while(this.expectOptionalToken(P.AMP)||this.peek(P.NAME));return t}return this.delimitedMany(P.AMP,this.parseNamedType)},t.parseFieldsDefinition=function(){var e;return!0===(null===(e=this._options)||void 0===e?void 0:e.allowLegacySDLEmptyFields)&&this.peek(P.BRACE_L)&&this._lexer.lookahead().kind===P.BRACE_R?(this._lexer.advance(),this._lexer.advance(),[]):this.optionalMany(P.BRACE_L,this.parseFieldDefinition,P.BRACE_R)},t.parseFieldDefinition=function(){var e=this._lexer.token,t=this.parseDescription(),n=this.parseName(),r=this.parseArgumentDefs();this.expectToken(P.COLON);var i=this.parseTypeReference(),o=this.parseDirectives(!0);return{kind:S.FIELD_DEFINITION,description:t,name:n,arguments:r,type:i,directives:o,loc:this.loc(e)}},t.parseArgumentDefs=function(){return this.optionalMany(P.PAREN_L,this.parseInputValueDef,P.PAREN_R)},t.parseInputValueDef=function(){var e=this._lexer.token,t=this.parseDescription(),n=this.parseName();this.expectToken(P.COLON);var r,i=this.parseTypeReference();this.expectOptionalToken(P.EQUALS)&&(r=this.parseValueLiteral(!0));var o=this.parseDirectives(!0);return{kind:S.INPUT_VALUE_DEFINITION,description:t,name:n,type:i,defaultValue:r,directives:o,loc:this.loc(e)}},t.parseInterfaceTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");var n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseDirectives(!0),o=this.parseFieldsDefinition();return{kind:S.INTERFACE_TYPE_DEFINITION,description:t,name:n,interfaces:r,directives:i,fields:o,loc:this.loc(e)}},t.parseUnionTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");var n=this.parseName(),r=this.parseDirectives(!0),i=this.parseUnionMemberTypes();return{kind:S.UNION_TYPE_DEFINITION,description:t,name:n,directives:r,types:i,loc:this.loc(e)}},t.parseUnionMemberTypes=function(){return this.expectOptionalToken(P.EQUALS)?this.delimitedMany(P.PIPE,this.parseNamedType):[]},t.parseEnumTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");var n=this.parseName(),r=this.parseDirectives(!0),i=this.parseEnumValuesDefinition();return{kind:S.ENUM_TYPE_DEFINITION,description:t,name:n,directives:r,values:i,loc:this.loc(e)}},t.parseEnumValuesDefinition=function(){return this.optionalMany(P.BRACE_L,this.parseEnumValueDefinition,P.BRACE_R)},t.parseEnumValueDefinition=function(){var e=this._lexer.token,t=this.parseDescription(),n=this.parseName(),r=this.parseDirectives(!0);return{kind:S.ENUM_VALUE_DEFINITION,description:t,name:n,directives:r,loc:this.loc(e)}},t.parseInputObjectTypeDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");var n=this.parseName(),r=this.parseDirectives(!0),i=this.parseInputFieldsDefinition();return{kind:S.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:n,directives:r,fields:i,loc:this.loc(e)}},t.parseInputFieldsDefinition=function(){return this.optionalMany(P.BRACE_L,this.parseInputValueDef,P.BRACE_R)},t.parseTypeSystemExtension=function(){var e=this._lexer.lookahead();if(e.kind===P.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)},t.parseSchemaExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");var t=this.parseDirectives(!0),n=this.optionalMany(P.BRACE_L,this.parseOperationTypeDefinition,P.BRACE_R);if(0===t.length&&0===n.length)throw this.unexpected();return{kind:S.SCHEMA_EXTENSION,directives:t,operationTypes:n,loc:this.loc(e)}},t.parseScalarTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");var t=this.parseName(),n=this.parseDirectives(!0);if(0===n.length)throw this.unexpected();return{kind:S.SCALAR_TYPE_EXTENSION,name:t,directives:n,loc:this.loc(e)}},t.parseObjectTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");var t=this.parseName(),n=this.parseImplementsInterfaces(),r=this.parseDirectives(!0),i=this.parseFieldsDefinition();if(0===n.length&&0===r.length&&0===i.length)throw this.unexpected();return{kind:S.OBJECT_TYPE_EXTENSION,name:t,interfaces:n,directives:r,fields:i,loc:this.loc(e)}},t.parseInterfaceTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");var t=this.parseName(),n=this.parseImplementsInterfaces(),r=this.parseDirectives(!0),i=this.parseFieldsDefinition();if(0===n.length&&0===r.length&&0===i.length)throw this.unexpected();return{kind:S.INTERFACE_TYPE_EXTENSION,name:t,interfaces:n,directives:r,fields:i,loc:this.loc(e)}},t.parseUnionTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");var t=this.parseName(),n=this.parseDirectives(!0),r=this.parseUnionMemberTypes();if(0===n.length&&0===r.length)throw this.unexpected();return{kind:S.UNION_TYPE_EXTENSION,name:t,directives:n,types:r,loc:this.loc(e)}},t.parseEnumTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");var t=this.parseName(),n=this.parseDirectives(!0),r=this.parseEnumValuesDefinition();if(0===n.length&&0===r.length)throw this.unexpected();return{kind:S.ENUM_TYPE_EXTENSION,name:t,directives:n,values:r,loc:this.loc(e)}},t.parseInputObjectTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");var t=this.parseName(),n=this.parseDirectives(!0),r=this.parseInputFieldsDefinition();if(0===n.length&&0===r.length)throw this.unexpected();return{kind:S.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:n,fields:r,loc:this.loc(e)}},t.parseDirectiveDefinition=function(){var e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(P.AT);var n=this.parseName(),r=this.parseArgumentDefs(),i=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");var o=this.parseDirectiveLocations();return{kind:S.DIRECTIVE_DEFINITION,description:t,name:n,arguments:r,repeatable:i,locations:o,loc:this.loc(e)}},t.parseDirectiveLocations=function(){return this.delimitedMany(P.PIPE,this.parseDirectiveLocation)},t.parseDirectiveLocation=function(){var e=this._lexer.token,t=this.parseName();if(void 0!==F[t.value])return t;throw this.unexpected(e)},t.loc=function(e){var t;if(!0!==(null===(t=this._options)||void 0===t?void 0:t.noLocation))return new T(e,this._lexer.lastToken,this._lexer.source)},t.peek=function(e){return this._lexer.token.kind===e},t.expectToken=function(e){var t=this._lexer.token;if(t.kind===e)return this._lexer.advance(),t;throw E(this._lexer.source,t.start,"Expected ".concat(ee(e),", found ").concat(J(t),"."))},t.expectOptionalToken=function(e){var t=this._lexer.token;if(t.kind===e)return this._lexer.advance(),t},t.expectKeyword=function(e){var t=this._lexer.token;if(t.kind!==P.NAME||t.value!==e)throw E(this._lexer.source,t.start,'Expected "'.concat(e,'", found ').concat(J(t),"."));this._lexer.advance()},t.expectOptionalKeyword=function(e){var t=this._lexer.token;return t.kind===P.NAME&&t.value===e&&(this._lexer.advance(),!0)},t.unexpected=function(e){var t=null!=e?e:this._lexer.token;return E(this._lexer.source,t.start,"Unexpected ".concat(J(t),"."))},t.any=function(e,t,n){this.expectToken(e);for(var r=[];!this.expectOptionalToken(n);)r.push(t.call(this));return r},t.optionalMany=function(e,t,n){if(this.expectOptionalToken(e)){var r=[];do{r.push(t.call(this))}while(!this.expectOptionalToken(n));return r}return[]},t.many=function(e,t,n){this.expectToken(e);var r=[];do{r.push(t.call(this))}while(!this.expectOptionalToken(n));return r},t.delimitedMany=function(e,t){this.expectOptionalToken(e);var n=[];do{n.push(t.call(this))}while(this.expectOptionalToken(e));return n},e}();function J(e){var t=e.value;return ee(e.kind)+(null!=t?' "'.concat(t,'"'):"")}function ee(e){return function(e){return e===P.BANG||e===P.DOLLAR||e===P.AMP||e===P.PAREN_L||e===P.PAREN_R||e===P.SPREAD||e===P.COLON||e===P.EQUALS||e===P.AT||e===P.BRACKET_L||e===P.BRACKET_R||e===P.BRACE_L||e===P.PIPE||e===P.BRACE_R}(e)?'"'.concat(e,'"'):e}var te=new Map,ne=new Map,re=!0,ie=!1;function oe(e){return e.replace(/[\s,]+/g," ").trim()}function ae(e){var t=new Set,n=[];return e.definitions.forEach((function(e){if("FragmentDefinition"===e.kind){var r=e.name.value,i=oe((a=e.loc).source.body.substring(a.start,a.end)),o=ne.get(r);o&&!o.has(i)?re&&console.warn("Warning: fragment with name "+r+" already exists.\ngraphql-tag enforces all fragment names across your application to be unique; read more about\nthis in the docs: http://dev.apollodata.com/core/fragments.html#unique-names"):o||ne.set(r,o=new Set),o.add(i),t.has(i)||(t.add(i),n.push(e))}else n.push(e);var a})),r(r({},e),{definitions:n})}function se(e){var t=oe(e);if(!te.has(t)){var n=function(e,t){return new Z(e,t).parseDocument()}(e,{experimentalFragmentVariables:ie,allowLegacyFragmentVariables:ie});if(!n||"Document"!==n.kind)throw new Error("Not a valid GraphQL document.");te.set(t,function(e){var t=new Set(e.definitions);t.forEach((function(e){e.loc&&delete e.loc,Object.keys(e).forEach((function(n){var r=e[n];r&&"object"==typeof r&&t.add(r)}))}));var n=e.loc;return n&&(delete n.startToken,delete n.endToken),e}(ae(n)))}return te.get(t)}function le(e){for(var t=[],n=1;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){c.forEach((function(t){return delete e[t]}))}(i),i.className=this.props.inputClassName,i.id=this.state.inputId,i.style=n,a.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),a.default.createElement("input",r({},i,{ref:this.inputRef})),a.default.createElement("div",{ref:this.sizerRef,style:u},e),this.props.placeholder?a.default.createElement("div",{ref:this.placeHolderSizerRef,style:u},this.props.placeholder):null)}}]),t}(o.Component);h.propTypes={className:s.default.string,defaultValue:s.default.any,extraWidth:s.default.oneOfType([s.default.number,s.default.string]),id:s.default.string,injectStyles:s.default.bool,inputClassName:s.default.string,inputRef:s.default.func,inputStyle:s.default.object,minWidth:s.default.oneOfType([s.default.number,s.default.string]),onAutosize:s.default.func,onChange:s.default.func,placeholder:s.default.string,placeholderIsMinWidth:s.default.bool,style:s.default.object,value:s.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.default=h},function(e,t,n){"use strict";function r(e,t){return(r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";t.a=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}},function(e,t,n){"use strict";t.a=function(e){for(var t,n=0,r=0,i=e.length;i>=4;++r,i-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(i){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}},function(e,t,n){"use strict";t.a={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(275);function i(e,t){if(e){if("string"==typeof e)return Object(r.a)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r.a)(e,t):void 0}}},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n(11),i=n(130),o=n(80),a=n(81),s=n(91),l=n(22),u=n(0),c=n.n(u),d={defaultInputValue:"",defaultMenuIsOpen:!1,defaultValue:null},f=function(e){var t,n;return n=t=function(t){Object(s.a)(u,t);var n=Object(l.j)(u);function u(){var e;Object(o.a)(this,u);for(var t=arguments.length,r=new Array(t),i=0;i1?n-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:{},n=t.delimiter,i=void 0===n?"\n":n;return"document"===e.object||"block"===e.object&&r.Block.isBlockList(e.nodes)?e.nodes.map(a).join(i):e.text}var s={deserialize:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.defaultBlock,a=void 0===n?"line":n,s=t.defaultMarks,l=void 0===s?[]:s,u=t.delimiter,c=void 0===u?"\n":u,d=t.toJSON,f=void 0!==d&&d;i.Set.isSet(l)&&(l=l.toArray()),a=r.Node.createProperties(a),l=l.map(r.Mark.createProperties);var p={object:"value",document:{object:"document",data:{},nodes:e.split(c).map((function(e){return o({},a,{object:"block",data:{},nodes:[{object:"text",text:e,marks:l}]})}))}},h=f?p:r.Value.fromJSON(p);return h},serialize:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return a(e.document,t)}};t.default=s},function(e,t,n){"use strict";var r,i=n(10),o=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=function(e){function t(t){var n=this,r="Assertion failed. See https://openlayers.org/en/"+("latest"===i.a?i.a:"v"+i.a.split("-")[0])+"/doc/errors/#"+t+" for details.";return(n=e.call(this,r)||this).code=t,n.name="AssertionError",n.message=r,n}return o(t,e),t}(Error);t.a=a},function(e,t,n){"use strict";var r,i=n(112),o=n(20),a=n(19),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),l=function(e){function t(){var t=e.call(this)||this;return t.on=t.onInternal,t.once=t.onceInternal,t.un=t.unInternal,t.revision_=0,t}return s(t,e),t.prototype.changed=function(){++this.revision_,this.dispatchEvent(o.a.CHANGE)},t.prototype.getRevision=function(){return this.revision_},t.prototype.onInternal=function(e,t){if(Array.isArray(e)){for(var n=e.length,r=new Array(n),i=0;ix&&(d=(f+p)/2,Object(r.c)(e,t,n,o,d,g)&&(w=d,x=k)),f=p}return isNaN(w)&&(w=a[s]),l?(l.push(w,g,x),l):[w,g,x]}function a(e,t,n,r,i){for(var a=[],s=0,l=n.length;si;){if(o-i>600){var s=o-i+1,l=r-i+1,u=Math.log(s),c=.5*Math.exp(2*u/3),d=.5*Math.sqrt(u*c*(s-c)/s)*(l-s/2<0?-1:1);e(n,r,Math.max(i,Math.floor(r-l*c/s+d)),Math.min(o,Math.floor(r+(s-l)*c/s+d)),a)}var f=n[r],p=i,h=o;for(t(n,i,r),a(n[o],f)>0&&t(n,i,o);p0;)h--}0===a(n[i],f)?t(n,i,h):t(n,++h,o),h<=r&&(i=h+1),r<=h&&(o=h-1)}}(e,r,i||0,o||e.length-1,a||n)}function t(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function n(e,t){return et?1:0}var r=function(e){void 0===e&&(e=9),this._maxEntries=Math.max(4,e),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function i(e,t,n){if(!n)return t.indexOf(e);for(var r=0;r=e.minX&&t.maxY>=e.minY}function h(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function m(t,n,r,i,o){for(var a=[n,r];a.length;)if(!((r=a.pop())-(n=a.pop())<=i)){var s=n+Math.ceil((r-n)/i/2)*i;e(t,s,n,r,o),a.push(n,s,s,r)}}return r.prototype.all=function(){return this._all(this.data,[])},r.prototype.search=function(e){var t=this.data,n=[];if(!p(e,t))return n;for(var r=this.toBBox,i=[];t;){for(var o=0;o=0&&i[t].children.length>this._maxEntries;)this._split(i,t),t--;this._adjustParentBBoxes(r,i,t)},r.prototype._split=function(e,t){var n=e[t],r=n.children.length,i=this._minEntries;this._chooseSplitAxis(n,i,r);var a=this._chooseSplitIndex(n,i,r),s=h(n.children.splice(a,n.children.length-a));s.height=n.height,s.leaf=n.leaf,o(n,this.toBBox),o(s,this.toBBox),t?e[t-1].children.push(s):this._splitRoot(n,s)},r.prototype._splitRoot=function(e,t){this.data=h([e,t]),this.data.height=e.height+1,this.data.leaf=!1,o(this.data,this.toBBox)},r.prototype._chooseSplitIndex=function(e,t,n){for(var r,i,o,s,l,u,d,f=1/0,p=1/0,h=t;h<=n-t;h++){var m=a(e,0,h,this.toBBox),g=a(e,h,n,this.toBBox),v=(i=m,o=g,s=Math.max(i.minX,o.minX),l=Math.max(i.minY,o.minY),u=Math.min(i.maxX,o.maxX),d=Math.min(i.maxY,o.maxY),Math.max(0,u-s)*Math.max(0,d-l)),y=c(m)+c(g);v=t;p--){var h=e.children[p];s(l,e.leaf?i(h):h),u+=d(l)}return u},r.prototype._adjustParentBBoxes=function(e,t,n){for(var r=n;r>=0;r--)s(t[r],e)},r.prototype._condense=function(e){for(var t=e.length-1,n=void 0;t>=0;t--)0===e[t].children.length?t>0?(n=e[t-1].children).splice(n.indexOf(e[t]),1):this.clear():o(e[t],this.toBBox)},r}()},function(e,t,n){"use strict";var r,i=n(64),o=n(106),a=n(10),s=n(14),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),u=function(e){function t(t){var n=e.call(this)||this;n.projection=Object(s.h)(t.projection),n.attributions_=c(t.attributions),n.attributionsCollapsible_=void 0===t.attributionsCollapsible||t.attributionsCollapsible,n.loading=!1,n.state_=void 0!==t.state?t.state:o.a.READY,n.wrapX_=void 0!==t.wrapX&&t.wrapX,n.interpolate_=!!t.interpolate,n.viewResolver=null,n.viewRejector=null;var r=n;return n.viewPromise_=new Promise((function(e,t){r.viewResolver=e,r.viewRejector=t})),n}return l(t,e),t.prototype.getAttributions=function(){return this.attributions_},t.prototype.getAttributionsCollapsible=function(){return this.attributionsCollapsible_},t.prototype.getProjection=function(){return this.projection},t.prototype.getResolutions=function(){return Object(a.b)()},t.prototype.getView=function(){return this.viewPromise_},t.prototype.getState=function(){return this.state_},t.prototype.getWrapX=function(){return this.wrapX_},t.prototype.getInterpolate=function(){return this.interpolate_},t.prototype.refresh=function(){this.changed()},t.prototype.setAttributions=function(e){this.attributions_=c(e),this.changed()},t.prototype.setState=function(e){this.state_=e,this.changed()},t}(i.a);function c(e){return e?Array.isArray(e)?function(t){return e}:"function"==typeof e?e:function(t){return[e]}:null}t.a=u},function(e,t,n){"use strict";var r,i=n(366),o=n(24),a=n(42),s=n(371),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),u=function(e){function t(t,n,r,i,o,a){var s=e.call(this,t,n,a)||this;return s.crossOrigin_=i,s.src_=r,s.key=r,s.image_=new Image,null!==i&&(s.image_.crossOrigin=i),s.unlisten_=null,s.tileLoadFunction_=o,s}return l(t,e),t.prototype.getImage=function(){return this.image_},t.prototype.setImage=function(e){this.image_=e,this.state=o.a.LOADED,this.unlistenImage_(),this.changed()},t.prototype.handleImageError_=function(){var e;this.state=o.a.ERROR,this.unlistenImage_(),this.image_=((e=Object(a.a)(1,1)).fillStyle="rgba(0,0,0,0)",e.fillRect(0,0,1,1),e.canvas),this.changed()},t.prototype.handleImageLoad_=function(){var e=this.image_;e.naturalWidth&&e.naturalHeight?this.state=o.a.LOADED:this.state=o.a.EMPTY,this.unlistenImage_(),this.changed()},t.prototype.load=function(){this.state==o.a.ERROR&&(this.state=o.a.IDLE,this.image_=new Image,null!==this.crossOrigin_&&(this.image_.crossOrigin=this.crossOrigin_)),this.state==o.a.IDLE&&(this.state=o.a.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=Object(s.a)(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))},t.prototype.unlistenImage_=function(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)},t}(i.a);t.a=u},function(e,t,n){"use strict";var r,i=n(112),o=n(20),a=n(24),s=n(10),l=n(86),u=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),c=function(e){function t(t,n,r){var i=e.call(this)||this,o=r||{};return i.tileCoord=t,i.state=n,i.interimTile=null,i.key="",i.transition_=void 0===o.transition?250:o.transition,i.transitionStarts_={},i.interpolate=!!o.interpolate,i}return u(t,e),t.prototype.changed=function(){this.dispatchEvent(o.a.CHANGE)},t.prototype.release=function(){},t.prototype.getKey=function(){return this.key+"/"+this.tileCoord},t.prototype.getInterimTile=function(){if(!this.interimTile)return this;var e=this.interimTile;do{if(e.getState()==a.a.LOADED)return this.transition_=0,e;e=e.interimTile}while(e);return this},t.prototype.refreshInterimChain=function(){if(this.interimTile){var e=this.interimTile,t=this;do{if(e.getState()==a.a.LOADED){e.interimTile=null;break}e.getState()==a.a.LOADING?t=e:e.getState()==a.a.IDLE?t.interimTile=e.interimTile:t=e,e=t.interimTile}while(e)}},t.prototype.getTileCoord=function(){return this.tileCoord},t.prototype.getState=function(){return this.state},t.prototype.setState=function(e){if(this.state!==a.a.ERROR&&this.state>e)throw new Error("Tile load sequence violation");this.state=e,this.changed()},t.prototype.load=function(){Object(s.b)()},t.prototype.getAlpha=function(e,t){if(!this.transition_)return 1;var n=this.transitionStarts_[e];if(n){if(-1===n)return 1}else n=t,this.transitionStarts_[e]=n;var r=t-n+1e3/60;return r>=this.transition_?1:Object(l.a)(r/this.transition_)},t.prototype.inTransition=function(e){return!!this.transition_&&-1!==this.transitionStarts_[e]},t.prototype.endTransition=function(e){this.transition_&&(this.transitionStarts_[e]=-1)},t}(i.a);t.a=c},function(e,t,n){"use strict";(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.a=n}).call(this,n(56))},function(e,t,n){"use strict";var r,i=n(119),o=n(20),a=n(366),s=n(24),l=n(3),u=n(14),c=n(13),d=function(){function e(e,t,n,r,i,o){this.sourceProj_=e,this.targetProj_=t;var a={},s=Object(u.j)(this.targetProj_,this.sourceProj_);this.transformInv_=function(e){var t=e[0]+"/"+e[1];return a[t]||(a[t]=s(e)),a[t]},this.maxSourceExtent_=r,this.errorThresholdSquared_=i*i,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!r&&!!this.sourceProj_.getExtent()&&Object(l.D)(r)==Object(l.D)(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?Object(l.D)(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?Object(l.D)(this.targetProj_.getExtent()):null;var d=Object(l.B)(n),f=Object(l.C)(n),p=Object(l.v)(n),h=Object(l.u)(n),m=this.transformInv_(d),g=this.transformInv_(f),v=this.transformInv_(p),y=this.transformInv_(h),b=10+(o?Math.max(0,Math.ceil(Object(c.f)(Object(l.t)(n)/(o*o*256*256)))):0);if(this.addQuad_(d,f,p,h,m,g,v,y,b),this.wrapsXInSource_){var _=1/0;this.triangles_.forEach((function(e,t,n){_=Math.min(_,e.source[0][0],e.source[1][0],e.source[2][0])})),this.triangles_.forEach(function(e){if(Math.max(e.source[0][0],e.source[1][0],e.source[2][0])-_>this.sourceWorldWidth_/2){var t=[[e.source[0][0],e.source[0][1]],[e.source[1][0],e.source[1][1]],[e.source[2][0],e.source[2][1]]];t[0][0]-_>this.sourceWorldWidth_/2&&(t[0][0]-=this.sourceWorldWidth_),t[1][0]-_>this.sourceWorldWidth_/2&&(t[1][0]-=this.sourceWorldWidth_),t[2][0]-_>this.sourceWorldWidth_/2&&(t[2][0]-=this.sourceWorldWidth_);var n=Math.min(t[0][0],t[1][0],t[2][0]);Math.max(t[0][0],t[1][0],t[2][0])-n.5&&f<1,m=!1;if(u>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){var g=Object(l.b)([e,t,n,r]);m=Object(l.D)(g)/this.targetWorldWidth_>.25||m}!h&&this.sourceProj_.isGlobal()&&f&&(m=f>.25||m)}if(!(!m&&this.maxSourceExtent_&&isFinite(d[0])&&isFinite(d[1])&&isFinite(d[2])&&isFinite(d[3]))||Object(l.E)(d,this.maxSourceExtent_)){var v=0;if(!(m||isFinite(i[0])&&isFinite(i[1])&&isFinite(o[0])&&isFinite(o[1])&&isFinite(a[0])&&isFinite(a[1])&&isFinite(s[0])&&isFinite(s[1])))if(u>0)m=!0;else if(1!=(v=(isFinite(i[0])&&isFinite(i[1])?0:8)+(isFinite(o[0])&&isFinite(o[1])?0:4)+(isFinite(a[0])&&isFinite(a[1])?0:2)+(isFinite(s[0])&&isFinite(s[1])?0:1))&&2!=v&&4!=v&&8!=v)return;if(u>0){if(!m){var y=[(e[0]+n[0])/2,(e[1]+n[1])/2],b=this.transformInv_(y),_=void 0;if(h)_=(Object(c.g)(i[0],p)+Object(c.g)(a[0],p))/2-Object(c.g)(b[0],p);else _=(i[0]+a[0])/2-b[0];var w=(i[1]+a[1])/2-b[1];m=_*_+w*w>this.errorThresholdSquared_}if(m){if(Math.abs(e[0]-n[0])<=Math.abs(e[1]-n[1])){var x=[(t[0]+n[0])/2,(t[1]+n[1])/2],k=this.transformInv_(x),E=[(r[0]+e[0])/2,(r[1]+e[1])/2],S=this.transformInv_(E);this.addQuad_(e,t,x,E,i,o,k,S,u-1),this.addQuad_(E,x,n,r,S,k,a,s,u-1)}else{var O=[(e[0]+t[0])/2,(e[1]+t[1])/2],C=this.transformInv_(O),T=[(n[0]+r[0])/2,(n[1]+r[1])/2],A=this.transformInv_(T);this.addQuad_(e,O,T,r,i,C,A,s,u-1),this.addQuad_(O,t,n,T,C,o,a,A,u-1)}return}}if(h){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}0==(11&v)&&this.addTriangle_(e,n,r,i,a,s),0==(14&v)&&this.addTriangle_(e,n,t,i,a,o),v&&(0==(13&v)&&this.addTriangle_(t,r,e,o,s,i),0==(7&v)&&this.addTriangle_(t,r,n,o,s,a))}},e.prototype.calculateSourceExtent=function(){var e=Object(l.j)();return this.triangles_.forEach((function(t,n,r){var i=t.source;Object(l.q)(e,i[0]),Object(l.q)(e,i[1]),Object(l.q)(e,i[2])})),e},e.prototype.getTriangles=function(){return this.triangles_},e}(),f=n(235),p=n(28),h=n(42);function m(e,t,n,r,i){e.beginPath(),e.moveTo(0,0),e.lineTo(t,n),e.lineTo(r,i),e.closePath(),e.save(),e.clip(),e.fillRect(0,0,Math.max(t,r)+1,Math.max(n,i)),e.restore()}function g(e,t){return Math.abs(e[4*t]-210)>2||Math.abs(e[4*t+3]-191.25)>2}function v(e,t,n,r){var i=Object(u.p)(n,t,e),o=Object(u.i)(t,r,n),a=t.getMetersPerUnit();void 0!==a&&(o*=a);var s=e.getMetersPerUnit();void 0!==s&&(o/=s);var c=e.getExtent();if(!c||Object(l.f)(c,i)){var d=Object(u.i)(e,o,i)/o;isFinite(d)&&d>0&&(o/=d)}return o}function y(e,t,n,i,o,a,s,u,d,v,y,b){var _=Object(h.a)(Math.round(n*e),Math.round(n*t));if(b||Object(p.a)(_,f.a),0===d.length)return _.canvas;function w(e){return Math.round(e*n)/n}_.scale(n,n),_.globalCompositeOperation="lighter";var x=Object(l.j)();d.forEach((function(e,t,n){Object(l.p)(x,e.extent)}));var k=Object(l.D)(x),E=Object(l.z)(x),S=Object(h.a)(Math.round(n*k/i),Math.round(n*E/i));b||Object(p.a)(S,f.a);var O=n/i;d.forEach((function(e,t,n){var r=e.extent[0]-x[0],i=-(e.extent[3]-x[3]),o=Object(l.D)(e.extent),a=Object(l.z)(e.extent);e.image.width>0&&e.image.height>0&&S.drawImage(e.image,v,v,e.image.width-2*v,e.image.height-2*v,r*O,i*O,o*O,a*O)}));var C=Object(l.B)(s);return u.getTriangles().forEach((function(e,t,o){var s=e.source,l=e.target,u=s[0][0],d=s[0][1],f=s[1][0],p=s[1][1],h=s[2][0],v=s[2][1],y=w((l[0][0]-C[0])/a),k=w(-(l[0][1]-C[1])/a),E=w((l[1][0]-C[0])/a),O=w(-(l[1][1]-C[1])/a),T=w((l[2][0]-C[0])/a),A=w(-(l[2][1]-C[1])/a),P=u,R=d;u=0,d=0;var j=[[f-=P,p-=R,0,0,E-y],[h-=P,v-=R,0,0,T-y],[0,0,f,p,O-k],[0,0,h,v,A-k]],I=Object(c.h)(j);if(I){if(_.save(),_.beginPath(),function(){if(void 0===r){var e=document.createElement("canvas").getContext("2d");e.globalCompositeOperation="lighter",e.fillStyle="rgba(210, 0, 0, 0.75)",m(e,4,5,4,0),m(e,4,5,0,5);var t=e.getImageData(0,0,3,3).data;r=g(t,0)||g(t,4)||g(t,8)}return r}()||!b){_.moveTo(E,O);for(var M=y-E,L=k-O,D=0;D<4;D++)_.lineTo(E+w((D+1)*M/4),O+w(D*L/3)),3!=D&&_.lineTo(E+w((D+1)*M/4),O+w((D+1)*L/3));_.lineTo(T,A)}else _.moveTo(E,O),_.lineTo(y,k),_.lineTo(T,A);_.clip(),_.transform(I[0],I[2],I[1],I[3],y,k),_.translate(x[0]-P,x[3]-R),_.scale(i/n,-i/n),_.drawImage(S.canvas,0,0),_.restore()}})),y&&(_.save(),_.globalCompositeOperation="source-over",_.strokeStyle="black",_.lineWidth=1,u.getTriangles().forEach((function(e,t,n){var r=e.target,i=(r[0][0]-C[0])/a,o=-(r[0][1]-C[1])/a,s=(r[1][0]-C[0])/a,l=-(r[1][1]-C[1])/a,u=(r[2][0]-C[0])/a,c=-(r[2][1]-C[1])/a;_.beginPath(),_.moveTo(s,l),_.lineTo(i,o),_.lineTo(u,c),_.closePath(),_.stroke()})),_.restore()),_.canvas}var b,_=n(19),w=(b=function(e,t){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}b(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),x=function(e){function t(t,n,r,o,a,u,f,p,h,m,g,y){var b=e.call(this,a,s.a.IDLE,{interpolate:!!y})||this;b.renderEdges_=void 0!==g&&g,b.pixelRatio_=f,b.gutter_=p,b.canvas_=null,b.sourceTileGrid_=n,b.targetTileGrid_=o,b.wrappedTileCoord_=u||a,b.sourceTiles_=[],b.sourcesListenerKeys_=null,b.sourceZ_=0;var _=o.getTileCoordExtent(b.wrappedTileCoord_),w=b.targetTileGrid_.getExtent(),x=b.sourceTileGrid_.getExtent(),k=w?Object(l.A)(_,w):_;if(0===Object(l.t)(k))return b.state=s.a.EMPTY,b;var E=t.getExtent();E&&(x=x?Object(l.A)(x,E):E);var S=o.getResolution(b.wrappedTileCoord_[0]),O=function(e,t,n,r){var i=Object(l.w)(n),o=v(e,t,i,r);return(!isFinite(o)||o<=0)&&Object(l.s)(n,(function(n){return o=v(e,t,n,r),isFinite(o)&&o>0})),o}(t,r,k,S);if(!isFinite(O)||O<=0)return b.state=s.a.EMPTY,b;var C=void 0!==m?m:i.b;if(b.triangulation_=new d(t,r,k,x,O*C,S),0===b.triangulation_.getTriangles().length)return b.state=s.a.EMPTY,b;b.sourceZ_=n.getZForResolution(O);var T=b.triangulation_.calculateSourceExtent();if(x&&(t.canWrapX()?(T[1]=Object(c.b)(T[1],x[1],x[3]),T[3]=Object(c.b)(T[3],x[1],x[3])):T=Object(l.A)(T,x)),Object(l.t)(T)){for(var A=n.getTileRangeForExtentAndZ(T,b.sourceZ_),P=A.minX;P<=A.maxX;P++)for(var R=A.minY;R<=A.maxY;R++){var j=h(b.sourceZ_,P,R,f);j&&b.sourceTiles_.push(j)}0===b.sourceTiles_.length&&(b.state=s.a.EMPTY)}else b.state=s.a.EMPTY;return b}return w(t,e),t.prototype.getImage=function(){return this.canvas_},t.prototype.reproject_=function(){var e=[];if(this.sourceTiles_.forEach(function(t,n,r){t&&t.getState()==s.a.LOADED&&e.push({extent:this.sourceTileGrid_.getTileCoordExtent(t.tileCoord),image:t.getImage()})}.bind(this)),this.sourceTiles_.length=0,0===e.length)this.state=s.a.ERROR;else{var t=this.wrappedTileCoord_[0],n=this.targetTileGrid_.getTileSize(t),r="number"==typeof n?n:n[0],i="number"==typeof n?n:n[1],o=this.targetTileGrid_.getResolution(t),a=this.sourceTileGrid_.getResolution(this.sourceZ_),l=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=y(r,i,this.pixelRatio_,a,this.sourceTileGrid_.getExtent(),o,l,this.triangulation_,e,this.gutter_,this.renderEdges_,this.interpolate),this.state=s.a.LOADED}this.changed()},t.prototype.load=function(){if(this.state==s.a.IDLE){this.state=s.a.LOADING,this.changed();var e=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(function(t,n,r){var i=t.getState();if(i==s.a.IDLE||i==s.a.LOADING){e++;var a=Object(_.a)(t,o.a.CHANGE,(function(n){var r=t.getState();r!=s.a.LOADED&&r!=s.a.ERROR&&r!=s.a.EMPTY||(Object(_.c)(a),0===--e&&(this.unlistenSources_(),this.reproject_()))}),this);this.sourcesListenerKeys_.push(a)}}.bind(this)),0===e?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach((function(e,t,n){e.getState()==s.a.IDLE&&e.load()}))}},t.prototype.unlistenSources_=function(){this.sourcesListenerKeys_.forEach(_.c),this.sourcesListenerKeys_=null},t}(a.a);t.a=x},function(e,t,n){"use strict";var r=n(48),i=n(8),o=n(230),a=n(93),s=n(73),l=n(92),u=n(3),c=n(85),d=n(32),f=n(356),p=n(59),h=n(178),m=n(184),g=n(229);var v,y=n(116),b=n(113),_=(v=function(e,t){return(v=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}v(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),w=function(e){function t(t,n,r){var i=e.call(this)||this;if(i.endss_=[],i.flatInteriorPointsRevision_=-1,i.flatInteriorPoints_=null,i.maxDelta_=-1,i.maxDeltaRevision_=-1,i.orientedRevision_=-1,i.orientedFlatCoordinates_=null,!r&&!Array.isArray(t[0])){for(var o=i.getLayout(),a=t,s=[],l=[],u=0,c=a.length;u=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n(1466)(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}}).call(this,n(97))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});for(var r="undefined"!=typeof window&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),i={alt:"altKey",control:"ctrlKey",meta:"metaKey",shift:"shiftKey"},o={add:"+",break:"pause",cmd:"meta",command:"meta",ctl:"control",ctrl:"control",del:"delete",down:"arrowdown",esc:"escape",ins:"insert",left:"arrowleft",mod:r?"meta":"control",opt:"alt",option:"alt",return:"enter",right:"arrowright",space:" ",spacebar:" ",up:"arrowup",win:"meta",windows:"meta"},a={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,escape:27," ":32,pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,insert:45,delete:46,meta:91,numlock:144,scrolllock:145,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},s=1;s<20;s++)a["f"+s]=111+s;function l(e,t,n){t&&!("byKey"in t)&&(n=t,t=null),Array.isArray(e)||(e=[e]);var r=e.map((function(e){return u(e,t)})),i=function(e){return r.some((function(t){return c(t,e)}))};return null==n?i:i(n)}function u(e,t){var n=t&&t.byKey,r={},o=(e=e.replace("++","+add")).split("+"),a=o.length;for(var s in i)r[i[s]]=!1;var l=!0,u=!1,c=void 0;try{for(var p,h=o[Symbol.iterator]();!(l=(p=h.next()).done);l=!0){var m=p.value,g=m.endsWith("?");g&&(m=m.slice(0,-1));var v=f(m),y=i[v];1!==a&&y||(n?r.key=v:r.which=d(m)),y&&(r[y]=!g||null)}}catch(e){u=!0,c=e}finally{try{!l&&h.return&&h.return()}finally{if(u)throw c}}return r}function c(e,t){for(var n in e){var r=e[n],i=void 0;if(null!=r&&((null!=(i="key"===n?t.key.toLowerCase():"which"===n?91===r&&93===t.which?91:t.which:t[n])||!1!==r)&&i!==r))return!1}return!0}function d(e){return e=f(e),a[e]||e.toUpperCase().charCodeAt(0)}function f(e){return e=e.toLowerCase(),e=o[e]||e}t.default=l,t.isHotkey=l,t.isCodeHotkey=function(e,t){return l(e,t)},t.isKeyHotkey=function(e,t){return l(e,{byKey:!0},t)},t.parseHotkey=u,t.compareHotkey=c,t.toKeyCode=d,t.toKeyName=f},,function(e,t,n){"use strict";e.exports=n(798)},function(e,t,n){var r=n(497),i=n(210);e.exports=function(e,t){return e&&r(e,t,i)}},function(e,t){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},function(e,t,n){var r=n(286),i=n(826),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},function(e,t,n){var r=n(189)(n(88),"Map");e.exports=r},function(e,t,n){var r=n(839),i=n(846),o=n(848),a=n(849),s=n(850);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=200){var m=t?null:s(e);if(m)return l(m);f=!1,c=a,h=new r}else h=t?[]:p;e:for(;++u3&&void 0!==arguments[3]?arguments[3]:{};super(e),r(this,"message",void 0),r(this,"status",void 0),r(this,"api",void 0),r(this,"meta",void 0),this.message=e,this.status=t,this.api=n,this.name="API_ERROR",this.meta=i}}t.default=i},function(e,t,n){var r=n(303),i=n(401);function o(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}o.prototype=r(i.prototype),o.prototype.constructor=o,e.exports=o},function(e,t){e.exports=function(){}},function(e,t,n){var r=n(551),i=n(547),o=r?function(e){return r.get(e)}:i;e.exports=o},function(e,t,n){var r=n(303),i=n(401);function o(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}o.prototype=r(i.prototype),o.prototype.constructor=o,e.exports=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(4),i=s(n(554)),o=s(n(146)),a=s(n(307));function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;tn.abort(),6e4);return fetch(e,u(u({},t),{},{signal:n.signal})).then(e=>(clearTimeout(r),e)).catch(e=>{if("AbortError"===e.name||"DOMException"===e.name)throw new Error("Request timed out after 60 seconds");throw e})}function f(e){const[t,n]=e.split("?");return(0,r.Map)(u({url:t},n?{params:(i=n,(0,r.List)(i.split("&")).map(e=>(0,r.List)(e.split("=")).map(decodeURIComponent)).update(r.Map))}:{}));var i}function p(e){return`${e.get("url")}${e.get("params")?"?"+(t=e.get("params"),t.entrySeq().map(e=>{let[t,n]=e;return`${encodeURIComponent(t)}=${encodeURIComponent(n)}`}).join("&")):""}`;var t}function h(e){return(0,a.default)(e)?f(e):e?(0,r.fromJS)(e):(0,r.Map)()}const m=(g=e=>d(...function(e){return[p(e),e.remove("url").remove("params").toJS()]}(e)),e=>g(h(e)));var g;const v=(0,o.default)([function(e){return(t,n)=>e(t,h(n))},i.default]);function y(e){return v((t,n)=>n.setIn(e,t))}function b(e){return v((t,n)=>n.updateIn(e,(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.Map)();return e.merge(t)})))}const _=y(["method"]),w=y(["body"]),x=y(["cache"])("no-cache"),k=b(["params"]),E=b(["headers"]),S=new RegExp("^(?:[a-z]+:)?//","i");var O={toURL:p,fromURL:f,fromFetchArguments:function(e,t){return f(e).merge((t?(0,r.fromJS)(t):(0,r.Map)()).remove("url").remove("params"))},performRequest:m,withMethod:_,withBody:w,withHeaders:E,withParams:k,withRoot:v((e,t)=>t.update("url",t=>S.test(t)?t:e&&t&&"/"!==t[0]&&"/"!==e[e.length-1]?`${e}/${t}`:`${e}${t}`)),withNoCache:x,fetchWithTimeout:d};t.default=O},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{const t=new TomlError(e.message);return t.code=e.code,t.wrapped=e,t},module.exports.TomlError=TomlError;const createDateTime=__webpack_require__(1017),createDateTimeFloat=__webpack_require__(1018),createDate=__webpack_require__(1019),createTime=__webpack_require__(1020),CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:"\t",[CHAR_n]:"\n",[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(e){return e>=CHAR_0&&e<=CHAR_9}function isHexit(e){return e>=CHAR_A&&e<=CHAR_F||e>=CHAR_a&&e<=CHAR_f||e>=CHAR_0&&e<=CHAR_9}function isBit(e){return e===CHAR_1||e===CHAR_0}function isOctit(e){return e>=CHAR_0&&e<=CHAR_7}function isAlphaNumQuoteHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_APOS||e===CHAR_QUOT||e===CHAR_LOWBAR||e===CHAR_HYPHEN}function isAlphaNumHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_LOWBAR||e===CHAR_HYPHEN}const _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(e,t){return!!hasOwnProperty.call(e,t)||("__proto__"===t&&defineProperty(e,"__proto__",descriptor),!1)}const INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(e){return null!==e&&"object"==typeof e&&e[_type]===INLINE_TABLE}const TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(e){return null!==e&&"object"==typeof e&&e[_type]===TABLE}const _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(e){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:e}})}function isInlineList(e){return null!==e&&"object"==typeof e&&e[_type]===INLINE_LIST}const LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(e){return null!==e&&"object"==typeof e&&e[_type]===LIST}let _custom;try{const utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(e){}const _inspect=_custom||"inspect";class BoxedBigInt{constructor(e){try{this.value=global.BigInt.asIntN(64,e)}catch(e){this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return null===this.value}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}}const INTEGER=Symbol("integer");function Integer(e){let t=Number(e);return Object.is(t,-0)&&(t=0),global.BigInt&&!Number.isSafeInteger(t)?new BoxedBigInt(e):Object.defineProperties(new Number(t),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${e}]`}})}function isInteger(e){return null!==e&&"object"==typeof e&&e[_type]===INTEGER}const FLOAT=Symbol("float");function Float(e){return Object.defineProperties(new Number(e),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${e}]`}})}function isFloat(e){return null!==e&&"object"==typeof e&&e[_type]===FLOAT}function tomlType(e){const t=typeof e;if("object"===t){if(null===e)return"null";if(e instanceof Date)return"datetime";if(_type in e)switch(e[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return t}function makeParserClass(e){return class extends e{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===e.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===e.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===e.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(e){let t=this.ctx,n=e.key.pop();for(let n of e.key){if(hasKey(t,n)&&(!isTable(t[n])||t[n][_declared]))throw this.error(new TomlError("Can't redefine existing key"));t=t[n]=t[n]||Table()}if(hasKey(t,n))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(e.value)||isFloat(e.value)?t[n]=e.value.valueOf():t[n]=e.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(e){return this.state.resultTable?this.state.resultTable.push(e):this.state.resultTable=[e],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){return this.char===CHAR_PERIOD?this.next(this.parseAssignKeywordPostDot):this.char!==CHAR_SP&&this.char!==CTRL_I?this.goto(this.parseAssignEqual):void 0}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(e){return this.returnNow({key:this.state.resultTable,value:e})}parseComment(){do{if(this.char===e.END||this.char===CTRL_J)return this.return()}while(this.nextChar())}parseTableOrList(){if(this.char!==CHAR_LSQB)return this.goto(this.parseTable);this.next(this.parseList)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(e){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,e)&&(!isTable(this.ctx[e])||this.ctx[e][_declared]))throw this.error(new TomlError("Can't redefine existing key"));return this.ctx=this.ctx[e]=this.ctx[e]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL)}if(this.char===CHAR_PERIOD){if(hasKey(this.ctx,e))if(isTable(this.ctx[e]))this.ctx=this.ctx[e];else{if(!isList(this.ctx[e]))throw this.error(new TomlError("Can't redefine existing key"));this.ctx=this.ctx[e][this.ctx[e].length-1]}else this.ctx=this.ctx[e]=Table();return this.next(this.parseTableNext)}throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(e){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,e)||(this.ctx[e]=List()),isInlineList(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline array"));if(!isList(this.ctx[e]))throw this.error(new TomlError("Can't redefine an existing key"));{const t=Table();this.ctx[e].push(t),this.ctx=t}return this.next(this.parseListEnd)}if(this.char===CHAR_PERIOD){if(hasKey(this.ctx,e)){if(isInlineList(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[e]))this.ctx=this.ctx[e][this.ctx[e].length-1];else{if(!isTable(this.ctx[e]))throw this.error(new TomlError("Can't redefine an existing key"));this.ctx=this.ctx[e]}}else this.ctx=this.ctx[e]=Table();return this.next(this.parseListNext)}throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseListEnd(e){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===e.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(e){return this.returnNow(e)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return"-"===this.state.buf?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===e.END)throw this.error(new TomlError("Key ended without value"));if(!isAlphaNumHyphen(this.char)){if(0===this.state.buf.length)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}this.consume()}while(this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.return():(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}recordEscapeReplacement(e){return this.state.buf+=e,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}errorControlCharInString(){let e="\\u00";return this.char<16&&(e+="0"),e+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in strings, use ${e} instead`))}recordMultiEscapeReplacement(e){return this.state.buf+=e,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.return():(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(e){try{const t=parseInt(e,16);if(t>=SURROGATE_FIRST&&t<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(t))}catch(e){throw this.error(TomlError.wrap(e))}}parseSmallUnicode(){if(!isHexit(this.char))throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"));if(this.consume(),this.state.buf.length>=4)return this.return()}parseLargeUnicode(){if(!isHexit(this.char))throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"));if(this.consume(),this.state.buf.length>=8)return this.return()}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(!isDigit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder,this.parseNumberFloat):isDigit(this.char)?void this.consume():this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS)throw this.error(new TomlError("Unexpected character, expected -, + or digit"));this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent)}parseNumberExponent(){if(!isDigit(this.char))return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf));this.consume()}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder,this.parseNumberInteger):isDigit(this.char)?(this.consume(),void(this.state.buf.length>4&&this.next(this.parseNumberInteger))):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_HYPHEN?this.goto(this.parseDateTime):this.char===CHAR_COLON?this.goto(this.parseOnlyTimeHour):this.returnNow(Integer(this.state.buf))}parseDateTimeOnly(){if(this.state.buf.length<4){if(isDigit(this.char))return this.consume();if(this.char===CHAR_COLON)return this.goto(this.parseOnlyTimeHour);throw this.error(new TomlError("Expected digit while parsing year part of a date"))}if(this.char===CHAR_HYPHEN)return this.goto(this.parseDateTime);throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date"))}parseNumberBaseOrDateTime(){return this.char===CHAR_b?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerBin)):this.char===CHAR_o?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerOct)):this.char===CHAR_x?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerHex)):this.char===CHAR_PERIOD?this.goto(this.parseNumberInteger):isDigit(this.char)?this.goto(this.parseDateTimeOnly):this.returnNow(Integer(this.state.buf))}parseIntegerHex(){if(!isHexit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseIntegerOct(){if(!isOctit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseIntegerBin(){if(!isBit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseDateTime(){if(this.state.buf.length<4)throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseDateMonth)}parseDateMonth(){if(this.char===CHAR_HYPHEN){if(this.state.buf.length<2)throw this.error(new TomlError("Months less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseDateDay)}if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));this.consume()}parseDateDay(){if(this.char===CHAR_T||this.char===CHAR_SP){if(this.state.buf.length<2)throw this.error(new TomlError("Days less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseStartTimeHour)}if(this.atEndOfWord())return this.returnNow(createDate(this.state.result+"-"+this.state.buf));if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));this.consume()}parseStartTimeHour(){return this.atEndOfWord()?this.returnNow(createDate(this.state.result)):this.goto(this.parseTimeHour)}parseTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result+="T"+this.state.buf,this.state.buf="",this.next(this.parseTimeMin)}if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));this.consume()}parseTimeMin(){if(!(this.state.buf.length<2&&isDigit(this.char))){if(2===this.state.buf.length&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeSec);throw this.error(new TomlError("Incomplete datetime"))}this.consume()}parseTimeSec(){if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));if(this.consume(),2===this.state.buf.length)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeZoneOrFraction)}parseOnlyTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeMin)}throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeMin(){if(!(this.state.buf.length<2&&isDigit(this.char))){if(2===this.state.buf.length&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeSec);throw this.error(new TomlError("Incomplete time"))}this.consume()}parseOnlyTimeSec(){if(!isDigit(this.char))throw this.error(new TomlError("Incomplete time"));if(this.consume(),2===this.state.buf.length)return this.next(this.parseOnlyTimeFractionMaybe)}parseOnlyTimeFractionMaybe(){if(this.state.result+=":"+this.state.buf,this.char!==CHAR_PERIOD)return this.return(createTime(this.state.result));this.state.buf="",this.next(this.parseOnlyTimeFraction)}parseOnlyTimeFraction(){if(!isDigit(this.char)){if(this.atEndOfWord()){if(0===this.state.buf.length)throw this.error(new TomlError("Expected digit in milliseconds"));return this.returnNow(createTime(this.state.result+"."+this.state.buf))}throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}this.consume()}parseTimeZoneOrFraction(){if(this.char===CHAR_PERIOD)this.consume(),this.next(this.parseDateTimeFraction);else{if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS){if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}this.consume(),this.next(this.parseTimeZoneHour)}}parseDateTimeFraction(){if(isDigit(this.char))this.consume();else{if(1===this.state.buf.length)throw this.error(new TomlError("Expected digit in milliseconds"));if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS){if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}this.consume(),this.next(this.parseTimeZoneHour)}}parseTimeZoneHour(){if(!isDigit(this.char))throw this.error(new TomlError("Unexpected character in datetime, expected digit"));if(this.consume(),/\d\d$/.test(this.state.buf))return this.next(this.parseTimeZoneSep)}parseTimeZoneSep(){if(this.char!==CHAR_COLON)throw this.error(new TomlError("Unexpected character in datetime, expected colon"));this.consume(),this.next(this.parseTimeZoneMin)}parseTimeZoneMin(){if(!isDigit(this.char))throw this.error(new TomlError("Unexpected character in datetime, expected digit"));if(this.consume(),/\d\d$/.test(this.state.buf))return this.return(createDateTime(this.state.result+this.state.buf))}parseBoolean(){return this.char===CHAR_t?(this.consume(),this.next(this.parseTrue_r)):this.char===CHAR_f?(this.consume(),this.next(this.parseFalse_a)):void 0}parseTrue_r(){if(this.char===CHAR_r)return this.consume(),this.next(this.parseTrue_u);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_u(){if(this.char===CHAR_u)return this.consume(),this.next(this.parseTrue_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_e(){if(this.char===CHAR_e)return this.return(!0);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_a(){if(this.char===CHAR_a)return this.consume(),this.next(this.parseFalse_l);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_l(){if(this.char===CHAR_l)return this.consume(),this.next(this.parseFalse_s);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_s(){if(this.char===CHAR_s)return this.consume(),this.next(this.parseFalse_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_e(){if(this.char===CHAR_e)return this.return(!1);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseInlineList(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===e.END)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_NUM?this.call(this.parseComment):this.char===CHAR_RSQB?this.return(this.state.resultArr||InlineList()):this.callNow(this.parseValue,this.recordInlineListValue)}recordInlineListValue(e){if(this.state.resultArr){const t=this.state.resultArr[_contentType],n=tomlType(e);if(t!==n)throw this.error(new TomlError(`Inline lists must be a single type, not a mix of ${t} and ${n}`))}else this.state.resultArr=InlineList(tomlType(e));return isFloat(e)||isInteger(e)?this.state.resultArr.push(e.valueOf()):this.state.resultArr.push(e),this.goto(this.parseInlineListNext)}parseInlineListNext(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CHAR_COMMA)return this.next(this.parseInlineList);if(this.char===CHAR_RSQB)return this.goto(this.parseInlineList);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTable(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_RCUB?this.return(this.state.resultTable||InlineTable()):(this.state.resultTable||(this.state.resultTable=InlineTable()),this.callNow(this.parseAssign,this.recordInlineTableValue))}recordInlineTableValue(e){let t=this.state.resultTable,n=e.key.pop();for(let n of e.key){if(hasKey(t,n)&&(!isTable(t[n])||t[n][_declared]))throw this.error(new TomlError("Can't redefine existing key"));t=t[n]=t[n]||Table()}if(hasKey(t,n))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(e.value)||isFloat(e.value)?t[n]=e.value.valueOf():t[n]=e.value,this.goto(this.parseInlineTableNext)}parseInlineTableNext(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)return this.next(this.parseInlineTable);if(this.char===CHAR_RCUB)return this.goto(this.parseInlineTable);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}}}}).call(this,__webpack_require__(56))},function(e,t,n){"use strict";e.exports=(e,t)=>{for(t=String(t);t.length "+r[t]+"\n",n+=o+" ";for(let t=0;t0&&a.length>i&&!a.warned){a.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=a.length,s=l,console&&console.warn&&console.warn(s)}return e}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=f.bind(r);return i.listener=n,r.wrapFn=i,i}function h(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(a=t[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var l=i[e];if(void 0===l)return!1;if("function"==typeof l)o(l,this,t);else{var u=l.length,c=g(l,u);for(n=0;n=0;o--)if(n[o]===t||n[o].listener===t){a=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},s.prototype.listeners=function(e){return h(this,e,!0)},s.prototype.rawListeners=function(e){return h(this,e,!1)},s.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},s.prototype.listenerCount=m,s.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t,n){(t=e.exports=n(579)).Stream=t,t.Readable=t,t.Writable=n(417),t.Duplex=n(198),t.Transform=n(583),t.PassThrough=n(1030)},function(e,t,n){var r=n(196),i=r.Buffer;function o(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return i(e,t,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(o(r,t),t.Buffer=a),o(i,a),a.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,n)},a.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){"use strict";(function(t,r,i){var o=n(311);function a(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,n){var r=e.entry;e.entry=null;for(;r;){var i=r.callback;t.pendingcb--,i(n),r=r.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=y;var s,l=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?r:o.nextTick;y.WritableState=v;var u=Object.create(n(250));u.inherits=n(197);var c={deprecate:n(1028)},d=n(580),f=n(416).Buffer,p=i.Uint8Array||function(){};var h,m=n(581);function g(){}function v(e,t){s=s||n(198),e=e||{};var r=t instanceof s;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var i=e.highWaterMark,u=e.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(u||0===u)?u:c,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,r=n.sync,i=n.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,r,i){--t.pendingcb,n?(o.nextTick(i,r),o.nextTick(E,e,t),e._writableState.errorEmitted=!0,e.emit("error",r)):(i(r),e._writableState.errorEmitted=!0,e.emit("error",r),E(e,t))}(e,n,r,t,i);else{var a=x(n);a||n.corked||n.bufferProcessing||!n.bufferedRequest||w(e,n),r?l(_,e,n,a,i):_(e,n,a,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function y(e){if(s=s||n(198),!(h.call(y,this)||this instanceof s))return new y(e);this._writableState=new v(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),d.call(this)}function b(e,t,n,r,i,o,a){t.writelen=r,t.writecb=a,t.writing=!0,t.sync=!0,n?e._writev(i,t.onwrite):e._write(i,o,t.onwrite),t.sync=!1}function _(e,t,n,r){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),E(e,t)}function w(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var r=t.bufferedRequestCount,i=new Array(r),o=t.corkedRequestsFree;o.entry=n;for(var s=0,l=!0;n;)i[s]=n,n.isBuf||(l=!1),n=n.next,s+=1;i.allBuffers=l,b(e,t,!0,t.length,i,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new a(t),t.bufferedRequestCount=0}else{for(;n;){var u=n.chunk,c=n.encoding,d=n.callback;if(b(e,t,!1,t.objectMode?1:u.length,u,c,d),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function x(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function k(e,t){e._final((function(n){t.pendingcb--,n&&e.emit("error",n),t.prefinished=!0,e.emit("prefinish"),E(e,t)}))}function E(e,t){var n=x(t);return n&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,o.nextTick(k,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),n}u.inherits(y,d),v.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(v.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(h=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(e){return!!h.call(this,e)||this===y&&(e&&e._writableState instanceof v)}})):h=function(e){return e instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(e,t,n){var r,i=this._writableState,a=!1,s=!i.objectMode&&(r=e,f.isBuffer(r)||r instanceof p);return s&&!f.isBuffer(e)&&(e=function(e){return f.from(e)}(e)),"function"==typeof t&&(n=t,t=null),s?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof n&&(n=g),i.ended?function(e,t){var n=new Error("write after end");e.emit("error",n),o.nextTick(t,n)}(this,n):(s||function(e,t,n,r){var i=!0,a=!1;return null===n?a=new TypeError("May not write null values to stream"):"string"==typeof n||void 0===n||t.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(e.emit("error",a),o.nextTick(r,a),i=!1),i}(this,i,e,n))&&(i.pendingcb++,a=function(e,t,n,r,i,o){if(!n){var a=function(e,t,n){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=f.from(t,n));return t}(t,r,i);r!==a&&(n=!0,i="buffer",r=a)}var s=t.objectMode?1:r.length;t.length+=s;var l=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(e,t,n){n(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(e,t,n){var r=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(e,t,n){t.ending=!0,E(e,t),n&&(t.finished?o.nextTick(n):e.once("finish",n));t.ended=!0,e.writable=!1}(this,r,n)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),y.prototype.destroy=m.destroy,y.prototype._undestroy=m.undestroy,y.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,n(97),n(578).setImmediate,n(56))},function(e,t,n){"use strict";var r=n(219);e.exports=new r({explicit:[n(1047),n(1048),n(1049)]})},function(e,t,n){"use strict";(function(e){const r=n(1064),i=n(312);t.define=function(e,t,n){Reflect.defineProperty(e,t,{enumerable:!1,configurable:!0,writable:!0,value:n})},t.isBuffer=function(e){return"buffer"===i(e)},t.isObject=function(e){return"object"===i(e)},t.toBuffer=function(t){return"string"==typeof t?e.from(t):t},t.toString=function(e){if(t.isBuffer(e))return r(String(e));if("string"!=typeof e)throw new TypeError("expected input to be a string or buffer");return r(e)},t.arrayify=function(e){return e?Array.isArray(e)?e:[e]:[]},t.startsWith=function(e,t,n){return"number"!=typeof n&&(n=t.length),e.slice(0,n)===t}}).call(this,n(196).Buffer)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.selectLocale=function(e){return e.locale||"en"},t.selectUseWorkflow=function(e){return e.publish_mode===o.EDITORIAL_WORKFLOW};var r=n(144),i=n(220),o=n(124);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t{switch(t.type){case i.CONFIG_REQUEST:e.isFetching=!0;break;case i.CONFIG_SUCCESS:return s(s({},t.payload),{},{isFetching:!1,error:void 0});case i.CONFIG_FAILURE:e.isFetching=!1,e.error=t.payload.toString()}},{isFetching:!0});t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(274);r.code='require("ajv/dist/runtime/equal").default',t.default=r},function(e,t,n){var r=n(133),i=/[\\^$.*+?()[\]{}|]/g,o=RegExp(i.source);e.exports=function(e){return(e=r(e))&&o.test(e)?e.replace(i,"\\$&"):e}},function(e,t,n){"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0}),t.SortDirection=void 0,t.SortDirection=r,function(e){e.Ascending="Ascending",e.Descending="Descending",e.None="None"}(r||(t.SortDirection=r={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getIntegrationProvider=void 0,t.resolveIntegrations=s;var r=n(4),i=a(n(1167)),o=a(n(1169));function a(e){return e&&e.__esModule?e:{default:e}}function s(e,t){let n=(0,r.Map)({});return e.get("providers").forEach((e,r)=>{switch(r){case"algolia":n=n.set("algolia",new i.default(e));break;case"assetStore":n=n.set("assetStore",new o.default(e,t))}}),n}const l=function(){let e=null;return(t,n,r)=>(e||(e=s(t,n)),e.get(r))}();t.getIntegrationProvider=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createEntry=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o={collection:e,slug:t,path:n,partial:r.partial||!1,raw:r.raw||"",data:r.data||{},label:r.label||null,isModification:(0,i.default)(r.isModification)?r.isModification:null,mediaFiles:r.mediaFiles||[],author:r.author||"",updatedOn:r.updatedOn||"",status:r.status||"",meta:r.meta||{},i18n:r.i18n||{}};return o};var r,i=(r=n(1168))&&r.__esModule?r:{default:r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.selectCollectionEntriesCursor=function(e,t){return new i.Cursor(e.getIn(["cursorsByType","collectionEntries",t]))};var r=n(4),i=n(40),o=n(149);var a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.fromJS)({cursorsByType:{collectionEntries:{}}}),t=arguments.length>1?arguments[1]:void 0;switch(t.type){case o.ENTRIES_SUCCESS:return e.setIn(["cursorsByType","collectionEntries",t.payload.collection],i.Cursor.create(t.payload.cursor).store);case o.FILTER_ENTRIES_SUCCESS:case o.GROUP_ENTRIES_SUCCESS:case o.SORT_ENTRIES_SUCCESS:return e.deleteIn(["cursorsByType","collectionEntries",t.payload.collection]);default:return e}};t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={PRESENCE:"PRESENCE",PATTERN:"PATTERN",RANGE:"RANGE",CUSTOM:"CUSTOM"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.selectCustomPath=function(e,t){if(!(0,u.selectHasMetaPath)(e))return;const n=t.getIn(["entry","meta"]),i=n&&n.get("path"),o=(0,r.default)(e.toJS(),["meta","path","index_file"]),s=(0,u.selectFolderEntryExtension)(e);return i&&(0,a.join)(e.get("folder"),i,`${o}.${s}`)};var r=d(n(103)),i=n(4),o=d(n(169)),a=n(98),s=n(149),l=n(259),u=n(71),c=n(199);function d(e){return e&&e.__esModule?e:{default:e}}const f=(0,i.Map)({entry:(0,i.Map)(),fieldsMetaData:(0,i.Map)(),fieldsErrors:(0,i.Map)(),hasChanged:!1,key:""});var p=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,i.Map)(),t=arguments.length>1?arguments[1]:void 0;switch(t.type){case s.DRAFT_CREATE_FROM_ENTRY:return e.withMutations(e=>{e.set("entry",(0,i.fromJS)(t.payload.entry)),e.setIn(["entry","newRecord"],!1),e.set("fieldsMetaData",(0,i.Map)()),e.set("fieldsErrors",(0,i.Map)()),e.set("hasChanged",!1),e.set("key",(0,o.default)())});case s.DRAFT_CREATE_EMPTY:return e.withMutations(e=>{e.set("entry",(0,i.fromJS)(t.payload)),e.setIn(["entry","newRecord"],!0),e.set("fieldsMetaData",(0,i.Map)()),e.set("fieldsErrors",(0,i.Map)()),e.set("hasChanged",!1),e.set("key",(0,o.default)())});case s.DRAFT_CREATE_FROM_LOCAL_BACKUP:return e.withMutations(e=>{const t=e.get("localBackup").get("entry");e.delete("localBackup"),e.set("entry",t),e.setIn(["entry","newRecord"],!t.get("path")),e.set("fieldsMetaData",(0,i.Map)()),e.set("fieldsErrors",(0,i.Map)()),e.set("hasChanged",!0),e.set("key",(0,o.default)())});case s.DRAFT_CREATE_DUPLICATE_FROM_ENTRY:return e.withMutations(e=>{e.set("entry",(0,i.fromJS)(t.payload)),e.setIn(["entry","newRecord"],!0),e.set("mediaFiles",(0,i.List)()),e.set("fieldsMetaData",(0,i.Map)()),e.set("fieldsErrors",(0,i.Map)()),e.set("hasChanged",!0)});case s.DRAFT_DISCARD:return f;case s.DRAFT_LOCAL_BACKUP_RETRIEVED:{const{entry:n}=t.payload,r=new i.Map({entry:(0,i.fromJS)(n)});return e.set("localBackup",r)}case s.DRAFT_CHANGE_FIELD:return e.withMutations(e=>{const{field:n,value:r,metadata:o,entries:a,i18n:s}=t.payload,l=n.get("name"),u=n.get("meta"),d=s&&(0,c.getDataPath)(s.currentLocale,s.defaultLocale)||["data"];u?e.setIn(["entry","meta",l],r):(e.setIn(["entry",...d,l],r),s&&(e=(0,c.duplicateI18nFields)(e,n,s.locales,s.defaultLocale))),e.mergeDeepIn(["fieldsMetaData"],(0,i.fromJS)(o));const f=e.getIn(["entry",...d]),p=e.getIn(["entry","meta"]);e.set("hasChanged",!a.some(e=>f.equals(e.get(...d)))||!a.some(e=>p.equals(e.get("meta"))))});case s.DRAFT_VALIDATION_ERRORS:return 0===t.payload.errors.length?e.deleteIn(["fieldsErrors",t.payload.uniquefieldId]):e.setIn(["fieldsErrors",t.payload.uniquefieldId],t.payload.errors);case s.DRAFT_CLEAR_ERRORS:return e.set("fieldsErrors",(0,i.Map)());case s.ENTRY_PERSIST_REQUEST:case l.UNPUBLISHED_ENTRY_PERSIST_REQUEST:return e.setIn(["entry","isPersisting"],!0);case s.ENTRY_PERSIST_FAILURE:case l.UNPUBLISHED_ENTRY_PERSIST_FAILURE:return e.deleteIn(["entry","isPersisting"]);case l.UNPUBLISHED_ENTRY_STATUS_CHANGE_REQUEST:return e.setIn(["entry","isUpdatingStatus"],!0);case l.UNPUBLISHED_ENTRY_STATUS_CHANGE_FAILURE:case l.UNPUBLISHED_ENTRY_STATUS_CHANGE_SUCCESS:return e.deleteIn(["entry","isUpdatingStatus"]);case l.UNPUBLISHED_ENTRY_PUBLISH_REQUEST:return e.setIn(["entry","isPublishing"],!0);case l.UNPUBLISHED_ENTRY_PUBLISH_SUCCESS:case l.UNPUBLISHED_ENTRY_PUBLISH_FAILURE:return e.deleteIn(["entry","isPublishing"]);case s.ENTRY_PERSIST_SUCCESS:case l.UNPUBLISHED_ENTRY_PERSIST_SUCCESS:return e.withMutations(e=>{e.deleteIn(["entry","isPersisting"]),e.set("hasChanged",!1),e.getIn(["entry","slug"])||e.setIn(["entry","slug"],t.payload.slug)});case s.ENTRY_DELETE_SUCCESS:return e.withMutations(e=>{e.deleteIn(["entry","isPersisting"]),e.set("hasChanged",!1)});case s.ADD_DRAFT_ENTRY_MEDIA_FILE:return e.withMutations(e=>{const n=e.getIn(["entry","mediaFiles"]);e.setIn(["entry","mediaFiles"],n.filterNot(e=>e.get("id")===t.payload.id).insert(0,(0,i.fromJS)(t.payload))),e.set("hasChanged",!0)});case s.REMOVE_DRAFT_ENTRY_MEDIA_FILE:return e.withMutations(e=>{const n=e.getIn(["entry","mediaFiles"]);e.setIn(["entry","mediaFiles"],n.filterNot(e=>e.get("id")===t.payload.id)),e.set("hasChanged",!0)});default:return e}};t.default=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VIEW_STYLE_LIST=t.VIEW_STYLE_GRID=void 0;t.VIEW_STYLE_LIST="VIEW_STYLE_LIST";t.VIEW_STYLE_GRID="VIEW_STYLE_GRID"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.getIntegrations=u,t.selectIntegration=function(e,t,n){return t?e.getIn(["hooks",t,n],!1):e.getIn(["hooks",n],!1)};var r=n(4),i=n(220);const o=["hooks","collections","provider"];function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function u(e){const t=(e.integrations||[]).reduce((t,n)=>{const{hooks:r,collections:i,provider:u}=n,c=l(n,o);if(t.providers[u]=function(e){for(var t=1;t{t.hooks[e]=u}),t;return("*"===i?e.collections.map(e=>e.name):i).forEach(e=>{r.forEach(n=>{t.hooks[e]?t.hooks[e][n]=u:t.hooks[e]={[n]:u}})}),t},{providers:{},hooks:{}});return(0,r.fromJS)(t)}const c=(0,r.fromJS)({providers:{},hooks:{}});var d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case i.CONFIG_SUCCESS:return u(t.payload);default:return e}};t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canUseDOM=t.SafeNodeList=t.SafeHTMLCollection=void 0;var r,i=n(1198);var o=((r=i)&&r.__esModule?r:{default:r}).default,a=o.canUseDOM?window.HTMLElement:{};t.SafeHTMLCollection=o.canUseDOM?window.HTMLCollection:{},t.SafeNodeList=o.canUseDOM?window.NodeList:{},t.canUseDOM=o.canUseDOM;t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createNewEntry=function(e){r.history.push((0,i.getNewEntryUrl)(e))},t.searchCollections=function(e,t){t?r.history.push(`/collections/${t}/search/${e}`):r.history.push("/search/"+e)},t.showCollection=function(e){r.history.push((0,i.getCollectionUrl)(e))};var r=n(221),i=n(170)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ControlButton=function(e){let{active:t,title:n}=e;return(0,i.jsx)(s,{css:(0,i.css)("color:",t?o.colors.active:void 0,";;label:ControlButton;")},n)};var r=a(n(21)),i=(a(n(0)),n(9)),o=n(17);function a(e){return e&&e.__esModule?e:{default:e}}const s=(0,r.default)(o.StyledDropdownButton,{target:"e1jezdn30",label:"Button"})(o.buttons.button,";",o.buttons.medium,";",o.buttons.grayText,";font-size:14px;&:after{top:11px;}")},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty,i=Object.prototype.toString,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,s=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===i.call(e)},l=function(e){if(!e||"[object Object]"!==i.call(e))return!1;var t,n=r.call(e,"constructor"),o=e.constructor&&e.constructor.prototype&&r.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!n&&!o)return!1;for(t in e);return void 0===t||r.call(e,t)},u=function(e,t){o&&"__proto__"===t.name?o(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},c=function(e,t){if("__proto__"===t){if(!r.call(e,t))return;if(a)return a(e,t).value}return e[t]};e.exports=function e(){var t,n,r,i,o,a,d=arguments[0],f=1,p=arguments.length,h=!1;for("boolean"==typeof d&&(h=d,d=arguments[1]||{},f=2),(null==d||"object"!=typeof d&&"function"!=typeof d)&&(d={});f-1,e.enter("labelEnd"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelEnd"),l)};function l(n){return 40===n?e.attempt(h,t,i?t:u)(n):91===n?e.attempt(m,t,i?e.attempt(g,t,u):u)(n):i?t(n):u(n)}function u(e){return r._balanced=!0,n(e)}},resolveTo:function(e,t){var n,r,a,u,c,d,f,p=e.length,h=0;for(;p--;)if(u=e[p][1],c){if("link"===u.type||"labelLink"===u.type&&u._inactive)break;"enter"===e[p][0]&&"labelLink"===u.type&&(u._inactive=!0)}else if(d){if("enter"===e[p][0]&&("labelImage"===u.type||"labelLink"===u.type)&&!u._balanced&&(c=p,"labelLink"!==u.type)){h=2;break}}else"labelEnd"===u.type&&(d=p);return n={type:"labelLink"===e[c][1].type?"link":"image",start:l(e[c][1].start),end:l(e[e.length-1][1].end)},r={type:"label",start:l(e[c][1].start),end:l(e[d][1].end)},a={type:"labelText",start:l(e[c+h+2][1].end),end:l(e[d-2][1].start)},f=i(f=[["enter",n,t],["enter",r,t]],e.slice(c+1,c+h+3)),f=i(f,[["enter",a,t]]),f=i(f,s(t.parser.constructs.insideSpan.null,e.slice(c+h+4,d-3),t)),f=i(f,[["exit",a,t],e[d-2],e[d-1],["exit",r,t]]),f=i(f,e.slice(d+1)),f=i(f,[["exit",n,t]]),o(e,c,e.length,f),e},resolveAll:function(e){var t,n=-1;for(;++n{let t={};return e.forEach((e,n)=>t[e]=n),t})(c),f=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,p=String.fromCharCode.bind(String),h="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):(e,t=(e=>e))=>new Uint8Array(Array.prototype.slice.call(e,0).map(t)),m=e=>e.replace(/=/g,"").replace(/[+\/]/g,e=>"+"==e?"-":"_"),g=e=>e.replace(/[^A-Za-z0-9\+\/]/g,""),v=e=>{let t,n,r,i,o="";const a=e.length%3;for(let a=0;a255||(r=e.charCodeAt(a++))>255||(i=e.charCodeAt(a++))>255)throw new TypeError("invalid character found");t=n<<16|r<<8|i,o+=c[t>>18&63]+c[t>>12&63]+c[t>>6&63]+c[63&t]}return a?o.slice(0,a-3)+"===".substring(a):o},y=a?e=>btoa(e):s?e=>Buffer.from(e,"binary").toString("base64"):v,b=s?e=>Buffer.from(e).toString("base64"):e=>{let t=[];for(let n=0,r=e.length;nt?m(b(e)):b(e),w=e=>{if(e.length<2)return(t=e.charCodeAt(0))<128?e:t<2048?p(192|t>>>6)+p(128|63&t):p(224|t>>>12&15)+p(128|t>>>6&63)+p(128|63&t);var t=65536+1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320);return p(240|t>>>18&7)+p(128|t>>>12&63)+p(128|t>>>6&63)+p(128|63&t)},x=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,k=e=>e.replace(x,w),E=s?e=>Buffer.from(e,"utf8").toString("base64"):u?e=>b(u.encode(e)):e=>y(k(e)),S=(e,t=!1)=>t?m(E(e)):E(e),O=e=>S(e,!0),C=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,T=e=>{switch(e.length){case 4:var t=((7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3))-65536;return p(55296+(t>>>10))+p(56320+(1023&t));case 3:return p((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return p((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},A=e=>e.replace(C,T),P=e=>{if(e=e.replace(/\s+/g,""),!f.test(e))throw new TypeError("malformed base64.");e+="==".slice(2-(3&e.length));let t,n,r,i="";for(let o=0;o>16&255):64===r?p(t>>16&255,t>>8&255):p(t>>16&255,t>>8&255,255&t);return i},R=o?e=>atob(g(e)):s?e=>Buffer.from(e,"base64").toString("binary"):P,j=s?e=>h(Buffer.from(e,"base64")):e=>h(R(e),e=>e.charCodeAt(0)),I=e=>j(L(e)),M=s?e=>Buffer.from(e,"base64").toString("utf8"):l?e=>l.decode(j(e)):e=>A(R(e)),L=e=>g(e.replace(/[-_]/g,e=>"-"==e?"+":"/")),D=e=>M(L(e)),N=e=>{if("string"!=typeof e)return!1;const t=e.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(t)||!/[^\s0-9a-zA-Z\-_]/.test(t)},F=e=>({value:e,enumerable:!1,writable:!0,configurable:!0}),B=function(){const e=(e,t)=>Object.defineProperty(String.prototype,e,F(t));e("fromBase64",(function(){return D(this)})),e("toBase64",(function(e){return S(this,e)})),e("toBase64URI",(function(){return S(this,!0)})),e("toBase64URL",(function(){return S(this,!0)})),e("toUint8Array",(function(){return I(this)}))},z=function(){const e=(e,t)=>Object.defineProperty(Uint8Array.prototype,e,F(t));e("toBase64",(function(e){return _(this,e)})),e("toBase64URI",(function(){return _(this,!0)})),e("toBase64URL",(function(){return _(this,!0)}))},U=()=>{B(),z()},q={version:r,VERSION:i,atob:R,atobPolyfill:P,btoa:y,btoaPolyfill:v,fromBase64:D,toBase64:S,encode:S,encodeURI:O,encodeURL:O,utob:k,btou:A,decode:D,isValid:N,fromUint8Array:_,toUint8Array:I,extendString:B,extendUint8Array:z,extendBuiltins:U}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"API",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"AuthenticationPage",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"GitHubBackend",{enumerable:!0,get:function(){return r.default}}),t.NetlifyCmsBackendGithub=void 0;var r=a(n(1392)),i=a(n(449)),o=a(n(666));function a(e){return e&&e.__esModule?e:{default:e}}const s={GitHubBackend:r.default,API:i.default,AuthenticationPage:o.default};t.NetlifyCmsBackendGithub=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.PullRequestState=t.MOCK_PULL_REQUEST=t.API_NAME=void 0;var r=h(n(122)),i=h(n(123)),o=h(n(446)),a=h(n(173)),s=h(n(194)),l=h(n(1393)),u=n(447),c=h(n(193)),d=n(111),f=n(40),p=n(98);function h(e){return e&&e.__esModule?e:{default:e}}function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t(0,f.isCMSLabel)(e.name,t))}function w(e){return e.reduce((e,t)=>("removed"===t.status?e.push({sha:null,path:t.filename}):"renamed"===t.status?(e.push({sha:null,path:t.previous_filename}),e.push({sha:t.sha,path:t.filename})):e.push({sha:t.sha,path:t.filename}),e),[])}t.MOCK_PULL_REQUEST=-1,function(e){e.Error="error",e.Failure="failure",e.Pending="pending",e.Success="success"}(y||(y={})),t.PullRequestState=b,function(e){e.Open="open",e.Closed="closed",e.All="all"}(b||(t.PullRequestState=b={}));let x=!1;class k{constructor(e){v(this,"apiRoot",void 0),v(this,"token",void 0),v(this,"branch",void 0),v(this,"useOpenAuthoring",void 0),v(this,"repo",void 0),v(this,"originRepo",void 0),v(this,"repoOwner",void 0),v(this,"repoName",void 0),v(this,"originRepoOwner",void 0),v(this,"originRepoName",void 0),v(this,"repoURL",void 0),v(this,"originRepoURL",void 0),v(this,"mergeMethod",void 0),v(this,"initialWorkflowStatus",void 0),v(this,"cmsLabelPrefix",void 0),v(this,"_userPromise",void 0),v(this,"_metadataSemaphore",void 0),v(this,"commitAuthor",void 0),v(this,"filterOpenAuthoringBranches",async e=>{try{const t=await this.getBranchPullRequest(e),{state:n,merged_at:r}=t;return-1!==t.number&&n===b.Closed&&r?(await this.deleteBranch(e),{branch:e,filter:!1}):{branch:e,filter:!0}}catch(t){return{branch:e,filter:!1}}}),this.apiRoot=e.apiRoot||"https://api.github.com",this.token=e.token||"",this.branch=e.branch||"master",this.useOpenAuthoring=e.useOpenAuthoring,this.repo=e.repo||"",this.originRepo=e.originRepo||this.repo,this.repoURL="/repos/"+this.repo,this.originRepoURL="/repos/"+this.originRepo;const[t,n]=[this.repo.split("/"),this.originRepo.split("/")];this.repoOwner=t[0],this.repoName=t[1],this.originRepoOwner=n[0],this.originRepoName=n[1],this.mergeMethod=e.squashMerges?"squash":"merge",this.cmsLabelPrefix=e.cmsLabelPrefix,this.initialWorkflowStatus=e.initialWorkflowStatus}user(){return this._userPromise||(this._userPromise=this.getUser()),this._userPromise}getUser(){return this.request("/user")}async hasWriteAccess(){try{const e=await this.request(this.repoURL);return this.repoOwner=e.owner.login,e.permissions.push}catch(e){throw console.error("Problem fetching repo data from GitHub"),e}}reset(){}requestHeaders(){const e=g({"Content-Type":"application/json; charset=utf-8"},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{});return this.token?(e.Authorization="token "+this.token,Promise.resolve(e)):Promise.resolve(e)}parseJsonResponse(e){return e.json().then(t=>e.ok?t:Promise.reject(t))}urlFor(e,t){const n=[];if(t.params)for(const e in t.params)n.push(`${e}=${encodeURIComponent(t.params[e])}`);return n.length&&(e+="?"+n.join("&")),this.apiRoot+e}parseResponse(e){const t=e.headers.get("Content-Type");if(t&&t.match(/json/))return this.parseJsonResponse(e);return e.text().then(t=>e.ok?t:Promise.reject(t))}handleRequestError(e,t){throw new f.APIError(e.message,t,"GitHub")}buildRequest(e){return e}async request(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e=>this.parseResponse(e);t=g({cache:"no-cache"},t);const r=await this.requestHeaders(t.headers||{}),i=this.urlFor(e,t);let o=500;try{const e=f.unsentRequest.fromFetchArguments(i,g(g({},t),{},{headers:r})),a=await(0,f.requestWithBackoff)(this,e);o=a.status;return await n(a)}catch(e){return this.handleRequestError(e,o)}}nextUrlProcessor(){return e=>e}async requestAllPages(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t=g({cache:"no-cache"},t);const n=await this.requestHeaders(t.headers||{}),r=this.urlFor(e,t),i=await(0,f.getAllResponses)(r,g(g({},t),{},{headers:n}),"next",this.nextUrlProcessor()),o=await Promise.all(i.map(e=>this.parseResponse(e)));return[].concat(...o)}generateContentKey(e,t){const n=(0,f.generateContentKey)(e,t);return this.useOpenAuthoring?`${this.repo}/${n}`:n}parseContentKey(e){return this.useOpenAuthoring?(0,f.parseContentKey)(e.slice(this.repo.length+1)):(0,f.parseContentKey)(e)}checkMetadataRef(){return this.request(this.repoURL+"/git/refs/meta/_netlify_cms").then(e=>e.object).catch(()=>this.uploadBlob({raw:"# Netlify CMS\n\nThis tree is used by the Netlify CMS to store metadata information for specific files and branches."}).then(e=>this.request(this.repoURL+"/git/trees",{method:"POST",body:JSON.stringify({tree:[{path:"README.md",mode:"100644",type:"blob",sha:e.sha}]})})).then(e=>this.commit("First Commit",e)).then(e=>this.createRef("meta","_netlify_cms",e.sha)).then(e=>e.object))}async storeMetadata(e,t){return this._metadataSemaphore||(this._metadataSemaphore=(0,c.default)(1)),new Promise((n,r)=>{var i;return null===(i=this._metadataSemaphore)||void 0===i?void 0:i.take(async()=>{try{var i;const r=await this.checkMetadataRef(),o={path:e+".json",raw:JSON.stringify(t)};await this.uploadBlob(o);const a=await this.updateTree(r.sha,[o]),{sha:s}=await this.commit(`Updating “${e}” metadata`,a);await this.patchRef("meta","_netlify_cms",s),await f.localForage.setItem("gh.meta."+e,{expires:Date.now()+3e5,data:t}),null===(i=this._metadataSemaphore)||void 0===i||i.leave(),n()}catch(e){r(e)}})})}deleteMetadata(e){return this._metadataSemaphore||(this._metadataSemaphore=(0,c.default)(1)),new Promise(t=>{var n;return null===(n=this._metadataSemaphore)||void 0===n?void 0:n.take(async()=>{try{var n;const r=await this.checkMetadataRef(),i={path:e+".json",sha:null},o=await this.updateTree(r.sha,[i]),{sha:a}=await this.commit(`Deleting “${e}” metadata`,o);await this.patchRef("meta","_netlify_cms",a),null===(n=this._metadataSemaphore)||void 0===n||n.leave(),t()}catch(e){var r;null===(r=this._metadataSemaphore)||void 0===r||r.leave(),t()}})})}async retrieveMetadataOld(e){console.log("%c Checking for MetaData files","line-height: 30px;text-align: center;font-weight: bold");const t={params:{ref:"refs/meta/_netlify_cms"},headers:{Accept:"application/vnd.github.v3.raw"}};function n(t){throw"Not Found"===t.message&&console.log("%c %s does not have metadata","line-height: 30px;text-align: center;font-weight: bold",e),t}if(!this.useOpenAuthoring){return await this.request(`${this.repoURL}/contents/${e}.json`,t).then(e=>JSON.parse(e)).catch(n)}const[r,i]=e.split("/");return this.request(`/repos/${r}/${i}/contents/${e}.json`,t).then(e=>JSON.parse(e)).catch(n)}async getPullRequests(e,t,n){return(await this.requestAllPages(this.originRepoURL+"/pulls",{params:g(g({},e?{head:await this.getHeadReference(e)}:{}),{},{base:this.branch,state:t,per_page:100})})).filter(e=>e.head.ref.startsWith(f.CMS_BRANCH_PREFIX+"/")&&n(e))}async getOpenAuthoringPullRequest(e,t){const n=await this.getBranch(e).catch(()=>{throw new f.EditorialWorkflowError("content is not under editorial workflow",!0)}),r=t.filter(e=>e.head.sha===n.commit.sha)[0];if(r){r.labels=r.labels.filter(e=>!(0,f.isCMSLabel)(e.name,this.cmsLabelPrefix));const e=r.state===b.Closed?{name:(0,f.statusToLabel)(this.initialWorkflowStatus,this.cmsLabelPrefix)}:{name:(0,f.statusToLabel)("pending_review",this.cmsLabelPrefix)};return r.labels.push(e),r}try{return{head:{sha:n.commit.sha},number:-1,labels:[{name:(0,f.statusToLabel)(this.initialWorkflowStatus,this.cmsLabelPrefix)}],state:b.Open}}catch(e){throw new f.EditorialWorkflowError("content is not under editorial workflow",!0)}}async getBranchPullRequest(e){if(this.useOpenAuthoring){const t=await this.getPullRequests(e,b.All,()=>!0);return this.getOpenAuthoringPullRequest(e,t)}{const t=await this.getPullRequests(e,b.Open,e=>_(e,this.cmsLabelPrefix));if(t.length<=0)throw new f.EditorialWorkflowError("content is not under editorial workflow",!0);return t[0]}}async getPullRequestCommits(e){if(-1===e)return[];try{return await this.request(`${this.originRepoURL}/pulls/${e}/commits`)}catch(e){return console.log(e),[]}}async getPullRequestAuthor(e){var t;if(null!==(t=e.user)&&void 0!==t&&t.login)try{const t=await this.request("/users/"+e.user.login);return t.name||t.login}catch{return}}async retrieveUnpublishedEntryData(e){const{collection:t,slug:n}=this.parseContentKey(e),r=(0,f.branchFromContentKey)(e),i=await this.getBranchPullRequest(r),[{files:o},a]=await Promise.all([this.getDifferences(this.branch,i.head.sha),this.getPullRequestAuthor(i)]),s=await Promise.all(o.map(e=>this.diffFromFile(e))),l=i.labels.find(e=>(0,f.isCMSLabel)(e.name,this.cmsLabelPrefix)),u=(0,f.labelToStatus)(l.name,this.cmsLabelPrefix),c=i.updated_at;return{collection:t,slug:n,status:u,diffs:s.map(e=>({path:e.path,newFile:e.newFile,id:e.sha})),updatedAt:c,pullRequestAuthor:a}}async readFile(e,t){let{branch:n=this.branch,repoURL:r=this.repoURL,parseText:i=!0}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t||(t=await this.getFileSha(e,{repoURL:r,branch:n}));return await this.fetchBlobContent({sha:t,repoURL:r,parseText:i})}async readFileMetadata(e,t){return await(0,f.readFileMetadata)(t,async()=>{try{const t=await this.request(this.originRepoURL+"/commits",{params:{path:e,sha:this.branch}}),{commit:n}=t[0];return{author:n.author.name||n.author.email,updatedOn:n.author.date}}catch(e){return{author:"",updatedOn:""}}},f.localForage)}async fetchBlobContent(e){let{sha:t,repoURL:n,parseText:r}=e;const i=await this.request(`${n}/git/blobs/${t}`,{cache:"force-cache"});if(r){return u.Base64.decode(i.content)}{const e=u.Base64.atob(i.content),t=new Uint8Array(e.length);for(let n=0;n1&&void 0!==arguments[1]?arguments[1]:{};const o=(0,r.default)(e,"/");try{return(await this.request(`${t}/git/trees/${n}:${o}`,{params:i>1?{recursive:1}:{}})).tree.filter(e=>"blob"===e.type&&e.path.split("/").length<=i).map(e=>({type:e.type,id:e.sha,name:(0,f.basename)(e.path),path:`${o}/${e.path}`,size:e.size}))}catch(e){if(e&&404===e.status)return console.log("This 404 was expected and handled appropriately."),[];throw e}}async migrateToVersion1(e,t){const n=e.head.ref.slice("cms/".length),r=`${t.collection}/${n}`,i="cms/"+r;await this.getBranch(i).catch(()=>{})||await this.createBranch(i,e.head.sha);const o=(await this.getPullRequests(i,b.All,()=>!0))[0]||await this.createPR(e.title,i),a=g(g({},t),{},{pr:{number:o.number,head:o.head.sha},branch:i,version:"1"});return await this.storeMetadata(r,a),await this.closePR(e.number),await this.deleteBranch(e.head.ref),await this.deleteMetadata(n),{metadata:a,pullRequest:o}}async migrateToPullRequestLabels(e,t){await this.setPullRequestStatus(e,t.status);const n=e.head.ref.slice("cms/".length);await this.deleteMetadata(n)}async migratePullRequest(e,t){const{number:n}=e;console.log(`Migrating Pull Request '${n}' (${t})`);const r=(0,f.contentKeyFromBranch)(e.head.ref);let i=await this.retrieveMetadataOld(r).catch(()=>{});if(!i)return void console.log(`Skipped migrating Pull Request '${n}' (${t})`);let o=n;if(!i.version){console.log(`Migrating Pull Request '${n}' to version 1`);try{({metadata:i,pullRequest:e}=await this.migrateToVersion1(e,i))}catch(e){return console.log(`Failed to migrate Pull Request '${n}' to version 1. See error below.`),void console.error(e)}o=e.number,console.log(`Done migrating Pull Request '${n}' to version 1. New pull request '${o}' created.`)}"1"===i.version&&(console.log(`Migrating Pull Request '${o}' to labels`),await this.migrateToPullRequestLabels(e,i),console.log(`Done migrating Pull Request '${o}' to labels`)),console.log(`Done migrating Pull Request '${n===o?o:`${n} => ${o}`}'`)}async getOpenAuthoringBranches(){return await this.requestAllPages(`${this.repoURL}/git/refs/heads/cms/${this.repo}`).catch(()=>[])}async listUnpublishedBranches(){let e;if(console.log("%c Checking for Unpublished entries","line-height: 30px;text-align: center;font-weight: bold"),this.useOpenAuthoring){e=(await this.getOpenAuthoringBranches()).map(e=>e.ref.slice("refs/heads/".length));const t=await Promise.all(e.map(e=>this.filterOpenAuthoringBranches(e)));e=t.filter(e=>e.filter).map(e=>e.branch)}else{const t=await this.getPullRequests(void 0,b.Open,e=>!e.head.repo.fork&&function(e,t){return e.labels.every(e=>!(0,f.isCMSLabel)(e.name,t))}(e,this.cmsLabelPrefix));let n=0;for(const e of t)x||(x=!0,alert(d.oneLine` - Netlify CMS is adding labels to ${t.length} of your Editorial Workflow - entries. The "Workflow" tab will be unavailable during this migration. You may use other - areas of the CMS during this time. Note that closing the CMS will pause the migration. - `)),n+=1,await this.migratePullRequest(e,`${n} of ${t.length}`);e=(await this.getPullRequests(void 0,b.Open,e=>_(e,this.cmsLabelPrefix))).map(e=>e.head.ref)}return e}async getStatuses(e,t){const n=this.generateContentKey(e,t),r=(0,f.branchFromContentKey)(n),i=(await this.getBranchPullRequest(r)).head.sha;return(await this.request(`${this.originRepoURL}/commits/${i}/status`)).statuses.map(e=>({context:e.context,target_url:e.target_url,state:e.state===y.Success?f.PreviewState.Success:f.PreviewState.Other}))}async persistFiles(e,t,n){const r=t.concat(e),o=r.map(e=>this.uploadBlob(e));if(await Promise.all(o),n.useWorkflow){const o=t.map(e=>{let{sha:t,path:n}=e;return{path:(0,i.default)(n,"/"),sha:t}}),a=e[0].slug;return this.editorialWorkflowGit(r,a,o,n)}return this.getDefaultBranch().then(e=>this.updateTree(e.commit.sha,r)).then(e=>this.commit(n.commitMessage,e)).then(e=>this.patchBranch(this.branch,e.sha))}async getFileSha(e){let{repoURL:t=this.repoURL,branch:n=this.branch}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=e.split("/"),i=(0,s.default)(r),o=(0,l.default)(r).join("/"),a=`${t}/git/trees/${n}:${encodeURIComponent(o)}`,u=(await this.request(a)).tree.find(e=>e.path===i);if(u)return u.sha;throw new f.APIError("Not Found",404,"GitHub")}async deleteFiles(e,t){if(this.useOpenAuthoring)return Promise.reject("Cannot delete published entries as an Open Authoring user!");const n=await this.getDefaultBranch(),r=e.map(e=>({path:e,sha:null})),i=await this.updateTree(n.commit.sha,r),o=await this.commit(t,i);await this.patchBranch(this.branch,o.sha)}async createBranchAndPullRequest(e,t,n){return await this.createBranch(e,t),this.createPR(n,e)}async updatePullRequestLabels(e,t){await this.request(`${this.repoURL}/issues/${e}/labels`,{method:"PUT",body:JSON.stringify({labels:t})})}async diffFromFile(e){return{path:e.filename,newFile:"added"===e.status,sha:e.sha,binary:"renamed"!==e.status&&!e.patch||e.filename.endsWith(".svg")}}async editorialWorkflowGit(e,t,n,r){const i=this.generateContentKey(r.collectionName,t),o=(0,f.branchFromContentKey)(i);if(r.unpublished||!1){const{files:t}=await this.getDifferences(this.branch,await this.getHeadReference(o)),i=await Promise.all(t.map(e=>this.diffFromFile(e))),a=[];for(const e of i.filter(e=>e.binary))n.some(t=>t.path===e.path)||a.push({path:e.path,sha:null});const s=await this.rebaseBranch(o),l=a.concat(e),u=await this.updateTree(s.sha,l,o),c=await this.commit(r.commitMessage,u);return this.patchBranch(o,c.sha,{force:!0})}{const t=await this.getDefaultBranch(),n=await this.updateTree(t.commit.sha,e),i=await this.commit(r.commitMessage,n);if(this.useOpenAuthoring)await this.createBranch(o,i.sha);else{const e=await this.createBranchAndPullRequest(o,i.sha,r.commitMessage);await this.setPullRequestStatus(e,r.status||this.initialWorkflowStatus)}}}async getDifferences(e,t){const n=this.useOpenAuthoring?10:1;for(let r=1;r<=n;r++)try{return await this.request(`${this.originRepoURL}/compare/${e}...${t}`)}catch(e){if(r===n)throw console.warn(`Reached maximum number of attempts '${n}' for getDifferences`),e;await new Promise(e=>setTimeout(e,500*r))}throw new f.APIError("Not Found",404,"GitHub")}async rebaseSingleCommit(e,t){const n=w((await this.getDifferences(t.parents[0].sha,t.sha)).files);if(n.length>0){const r=await this.updateTree(e.sha,n),{message:i,author:o,committer:a}=t.commit;return await this.createCommit(i,r.sha,[e.sha],o,a)}return t}async rebaseCommits(e,t){if(0===t.length||t[0].parents[0].sha===e.sha){return(0,s.default)(t)}return t.reduce((e,t)=>e.then(e=>{const n=e,r=t;return this.rebaseSingleCommit(n,r)}),Promise.resolve(e))}async rebaseBranch(e){try{const{base_commit:t,commits:n}=await this.getDifferences(this.branch,await this.getHeadReference(e));return await this.rebaseCommits(t,n)}catch(e){throw console.error(e),e}}async setPullRequestStatus(e,t){const n=[...e.labels.filter(e=>!(0,f.isCMSLabel)(e.name,this.cmsLabelPrefix)).map(e=>e.name),(0,f.statusToLabel)(t,this.cmsLabelPrefix)];await this.updatePullRequestLabels(e.number,n)}async updateUnpublishedEntryStatus(e,t,n){const r=this.generateContentKey(e,t),i=(0,f.branchFromContentKey)(r),o=await this.getBranchPullRequest(i);if(this.useOpenAuthoring){if("pending_publish"===status)throw new Error('Open Authoring entries may not be set to the status "pending_publish".');if(-1!==o.number){const{state:e}=o;e===b.Open&&"draft"===n&&await this.closePR(o.number),e===b.Closed&&"pending_review"===n&&await this.openPR(o.number)}else if("pending_review"===n){var a,s;const e=(0,f.branchFromContentKey)(r),t=(null===(a=(await this.getDifferences(this.branch,await this.getHeadReference(e))).commits[0])||void 0===a||null===(s=a.commit)||void 0===s?void 0:s.message)||k.DEFAULT_COMMIT_MESSAGE;await this.createPR(t,e)}}else await this.setPullRequestStatus(o,n)}async deleteUnpublishedEntry(e,t){const n=this.generateContentKey(e,t),r=(0,f.branchFromContentKey)(n),i=await this.getBranchPullRequest(r);-1!==i.number&&await this.closePR(i.number),await this.deleteBranch(r)}async publishUnpublishedEntry(e,t){const n=this.generateContentKey(e,t),r=(0,f.branchFromContentKey)(n),i=await this.getBranchPullRequest(r);await this.mergePR(i),await this.deleteBranch(r)}async createRef(e,t,n){return await this.request(this.repoURL+"/git/refs",{method:"POST",body:JSON.stringify({ref:`refs/${e}/${t}`,sha:n})})}async patchRef(e,t,n){const r=(arguments.length>3&&void 0!==arguments[3]?arguments[3]:{}).force||!1;return await this.request(`${this.repoURL}/git/refs/${e}/${encodeURIComponent(t)}`,{method:"PATCH",body:JSON.stringify({sha:n,force:r})})}deleteRef(e,t){return this.request(`${this.repoURL}/git/refs/${e}/${encodeURIComponent(t)}`,{method:"DELETE"})}async getBranch(e){return await this.request(`${this.repoURL}/branches/${encodeURIComponent(e)}`)}async getDefaultBranch(){return await this.request(`${this.originRepoURL}/branches/${encodeURIComponent(this.branch)}`)}async backupBranch(e){try{const t=await this.getBranch(e);await this.createBranch(t.name.replace(new RegExp(f.CMS_BRANCH_PREFIX+"/"),`${f.CMS_BRANCH_PREFIX}_${Date.now()}/`),t.commit.sha)}catch(e){console.warn(e)}}async createBranch(e,t){try{return await this.createRef("heads",e,t)}catch(n){const r=String(n.message||"");if("Reference update failed"===r)await(0,f.throwOnConflictingBranches)(e,e=>this.getBranch(e),"GitHub");else if("Reference already exists"===r&&e.startsWith(f.CMS_BRANCH_PREFIX+"/"))try{await this.backupBranch(e);return await this.patchBranch(e,t,{force:!0})}catch(e){console.log(e)}throw n}}assertCmsBranch(e){return e.startsWith(f.CMS_BRANCH_PREFIX+"/")}patchBranch(e,t){const n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).force||!1;if(n&&!this.assertCmsBranch(e))throw Error("Only CMS branches can be force updated, cannot force update "+e);return this.patchRef("heads",e,t,{force:n})}deleteBranch(e){return this.deleteRef("heads",e).catch(e=>"Reference does not exist"===e.message?Promise.resolve():(console.error(e),Promise.reject(e)))}async getHeadReference(e){return`${this.repoOwner}:${e}`}async createPR(e,t){return await this.request(this.originRepoURL+"/pulls",{method:"POST",body:JSON.stringify({title:e,body:f.DEFAULT_PR_BODY,head:await this.getHeadReference(t),base:this.branch})})}async openPR(e){console.log("%c Re-opening PR","line-height: 30px;text-align: center;font-weight: bold");return await this.request(`${this.originRepoURL}/pulls/${e}`,{method:"PATCH",body:JSON.stringify({state:b.Open})})}async closePR(e){console.log("%c Deleting PR","line-height: 30px;text-align: center;font-weight: bold");return await this.request(`${this.originRepoURL}/pulls/${e}`,{method:"PATCH",body:JSON.stringify({state:b.Closed})})}async mergePR(e){console.log("%c Merging PR","line-height: 30px;text-align: center;font-weight: bold");try{return await this.request(`${this.originRepoURL}/pulls/${e.number}/merge`,{method:"PUT",body:JSON.stringify({commit_message:f.MERGE_COMMIT_MESSAGE,sha:e.head.sha,merge_method:this.mergeMethod})})}catch(t){if(t instanceof f.APIError&&405===t.status)return this.forceMergePR(e);throw t}}async forceMergePR(e){const t=w((await this.getDifferences(e.base.sha,e.head.sha)).files);let n="Automatically generated. Merged on Netlify CMS\n\nForce merge of:";return t.forEach(e=>{n+=`\n* "${e.path}"`}),console.log("%c Automatic merge not possible - Forcing merge.","line-height: 30px;text-align: center;font-weight: bold"),this.getDefaultBranch().then(e=>this.updateTree(e.commit.sha,t)).then(e=>this.commit(n,e)).then(e=>this.patchBranch(this.branch,e.sha))}toBase64(e){return Promise.resolve(u.Base64.encode(e))}async uploadBlob(e){const t=await(0,o.default)(e,"toBase64",(0,a.default)(this.toBase64,e.raw)),n=await this.request(this.repoURL+"/git/blobs",{method:"POST",body:JSON.stringify({content:t,encoding:"base64"})});return e.sha=n.sha,e}async updateTree(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.branch;const r=[],o=t.reduce((e,t)=>{const n={path:(0,i.default)(t.path,"/"),mode:"100644",type:"blob",sha:t.sha};return t.newPath?r.push({from:t.path,to:t.newPath,sha:t.sha}):e.push(n),e},[]);for(const{from:e,to:t,sha:i}of r){const r=(0,p.dirname)(e),a=(0,p.dirname)(t),s=await this.listFiles(r,{branch:n,depth:100});for(const t of s)o.push({path:t.path,mode:"100644",type:"blob",sha:null}),o.push({path:t.path.replace(r,a),mode:"100644",type:"blob",sha:t.path===e?i:t.id})}return g(g({},await this.createTree(e,o)),{},{parentSha:e})}async createTree(e,t){return await this.request(this.repoURL+"/git/trees",{method:"POST",body:JSON.stringify({base_tree:e,tree:t})})}commit(e,t){const n=t.parentSha?[t.parentSha]:[];return this.createCommit(e,t.sha,n)}async createCommit(e,t,n,r,i){return await this.request(this.repoURL+"/git/commits",{method:"POST",body:JSON.stringify({message:e,tree:t,parents:n,author:r,committer:i})})}async getUnpublishedEntrySha(e,t){const n=this.generateContentKey(e,t),r=(0,f.branchFromContentKey)(n);return(await this.getBranchPullRequest(r)).head.sha}}t.default=k,v(k,"DEFAULT_COMMIT_MESSAGE","Automatically generated by Netlify CMS")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"API",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"AuthenticationPage",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"GitLabBackend",{enumerable:!0,get:function(){return r.default}}),t.NetlifyCmsBackendGitlab=void 0;var r=a(n(1404)),i=a(n(672)),o=a(n(671));function a(e){return e&&e.__esModule?e:{default:e}}const s={GitLabBackend:r.default,API:i.default,AuthenticationPage:o.default};t.NetlifyCmsBackendGitlab=s},function(e,t,n){var r=n(684)(n(1453));e.exports=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.getEditorComponents=function(){return p()},t.getEditorControl=function(){return f};var r=c(n(0)),i=c(n(2)),o=c(n(33)),a=n(4),s=c(n(1464)),l=c(n(1703)),u=n(9);function c(e){return e&&e.__esModule?e:{default:e}}function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}let f,p=()=>(0,a.Map)();class h extends r.default.Component{constructor(e){var t;super(e),d(this,"handleMode",e=>{this.setState({mode:e,pendingFocus:!0}),localStorage.setItem("cms.md-mode",e)}),d(this,"processRef",e=>this.ref=e),d(this,"setFocusReceived",()=>{this.setState({pendingFocus:!1})}),d(this,"getAllowedModes",()=>this.props.field.get("modes",(0,a.List)(["rich_text","raw"])).toArray()),f=e.editorControl;const n=null!==(t=localStorage.getItem("cms.md-mode"))&&void 0!==t?t:"rich_text";p=e.getEditorComponents,this.state={mode:-1!==this.getAllowedModes().indexOf(n)?n:this.getAllowedModes()[0],pendingFocus:!1}}render(){const{onChange:e,onAddAsset:t,getAsset:n,value:r,classNameWrapper:i,field:o,getEditorComponents:a,getRemarkPlugins:c,resolveWidget:d,t:f,isDisabled:p}=this.props,{mode:h,pendingFocus:m}=this.state,g=this.getAllowedModes().length>1,v=(0,u.jsx)("div",{className:"cms-editor-visual",ref:this.processRef},(0,u.jsx)(l.default,{onChange:e,onAddAsset:t,isShowModeToggle:g,onMode:this.handleMode,getAsset:n,className:i,value:r,field:o,getEditorComponents:a,getRemarkPlugins:c,resolveWidget:d,pendingFocus:m&&this.setFocusReceived,t:f,isDisabled:p})),y=(0,u.jsx)("div",{className:"cms-editor-raw",ref:this.processRef},(0,u.jsx)(s.default,{onChange:e,onAddAsset:t,isShowModeToggle:g,onMode:this.handleMode,getAsset:n,className:i,value:r,field:o,pendingFocus:m&&this.setFocusReceived,t:f}));return"rich_text"===h?v:y}}t.default=h,d(h,"propTypes",{onChange:i.default.func.isRequired,onAddAsset:i.default.func.isRequired,getAsset:i.default.func.isRequired,classNameWrapper:i.default.string.isRequired,editorControl:i.default.elementType.isRequired,value:i.default.string,field:o.default.map.isRequired,getEditorComponents:i.default.func,t:i.default.func.isRequired}),d(h,"defaultProps",{value:""})},function(e){e.exports=JSON.parse('{"AElig":"Æ","AMP":"&","Aacute":"Á","Acirc":"Â","Agrave":"À","Aring":"Å","Atilde":"Ã","Auml":"Ä","COPY":"©","Ccedil":"Ç","ETH":"Ð","Eacute":"É","Ecirc":"Ê","Egrave":"È","Euml":"Ë","GT":">","Iacute":"Í","Icirc":"Î","Igrave":"Ì","Iuml":"Ï","LT":"<","Ntilde":"Ñ","Oacute":"Ó","Ocirc":"Ô","Ograve":"Ò","Oslash":"Ø","Otilde":"Õ","Ouml":"Ö","QUOT":"\\"","REG":"®","THORN":"Þ","Uacute":"Ú","Ucirc":"Û","Ugrave":"Ù","Uuml":"Ü","Yacute":"Ý","aacute":"á","acirc":"â","acute":"´","aelig":"æ","agrave":"à","amp":"&","aring":"å","atilde":"ã","auml":"ä","brvbar":"¦","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","curren":"¤","deg":"°","divide":"÷","eacute":"é","ecirc":"ê","egrave":"è","eth":"ð","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","iacute":"í","icirc":"î","iexcl":"¡","igrave":"ì","iquest":"¿","iuml":"ï","laquo":"«","lt":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","ntilde":"ñ","oacute":"ó","ocirc":"ô","ograve":"ò","ordf":"ª","ordm":"º","oslash":"ø","otilde":"õ","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\\"","raquo":"»","reg":"®","sect":"§","shy":"­","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","thorn":"þ","times":"×","uacute":"ú","ucirc":"û","ugrave":"ù","uml":"¨","uuml":"ü","yacute":"ý","yen":"¥","yuml":"ÿ"}')},function(e,t,n){"use strict";e.exports=function(e,t,n,r){var i,o,a=e.length,s=-1;for(;++s";return e};var i=/\s/},function(e,t,n){"use strict";e.exports=function(e){var t=-1===e.indexOf('"')?'"':"'";return t+e+t}},function(e,t,n){"use strict";var r=n(128);function i(e,t,n,i,o){var a=null!=i,s=null!=n,l=r(t);if(s&&("number"!=typeof n||n<0||n===1/0))throw new Error("Expected positive finite index for child node");if(a&&(!i.type||!i.children))throw new Error("Expected parent node");if(!e||!e.type||"string"!=typeof e.type)return!1;if(a!==s)throw new Error("Expected both parent and index");return l.call(o,e,n,i)}e.exports=i,i.convert=r},function(e,t,n){"use strict";e.exports=function(e){var t;if(e&&"object"==typeof e&&"text"===e.type)t=e.value||"";else{if("string"!=typeof e)return!1;t=e}return""===t.replace(r,"")};var r=/[ \t\n\f\r]/g},function(e,t){e.exports=String.fromCharCode},function(e,t,n){"use strict";const r=[65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];t.REPLACEMENT_CHARACTER="�",t.CODE_POINTS={EOF:-1,NULL:0,TABULATION:9,CARRIAGE_RETURN:13,LINE_FEED:10,FORM_FEED:12,SPACE:32,EXCLAMATION_MARK:33,QUOTATION_MARK:34,NUMBER_SIGN:35,AMPERSAND:38,APOSTROPHE:39,HYPHEN_MINUS:45,SOLIDUS:47,DIGIT_0:48,DIGIT_9:57,SEMICOLON:59,LESS_THAN_SIGN:60,EQUALS_SIGN:61,GREATER_THAN_SIGN:62,QUESTION_MARK:63,LATIN_CAPITAL_A:65,LATIN_CAPITAL_F:70,LATIN_CAPITAL_X:88,LATIN_CAPITAL_Z:90,RIGHT_SQUARE_BRACKET:93,GRAVE_ACCENT:96,LATIN_SMALL_A:97,LATIN_SMALL_F:102,LATIN_SMALL_X:120,LATIN_SMALL_Z:122,REPLACEMENT_CHARACTER:65533},t.CODE_POINT_SEQUENCES={DASH_DASH_STRING:[45,45],DOCTYPE_STRING:[68,79,67,84,89,80,69],CDATA_START_STRING:[91,67,68,65,84,65,91],SCRIPT_STRING:[115,99,114,105,112,116],PUBLIC_STRING:[80,85,66,76,73,67],SYSTEM_STRING:[83,89,83,84,69,77]},t.isSurrogate=function(e){return e>=55296&&e<=57343},t.isSurrogatePair=function(e){return e>=56320&&e<=57343},t.getSurrogatePairCodePoint=function(e,t){return 1024*(e-55296)+9216+t},t.isControlCodePoint=function(e){return 32!==e&&10!==e&&13!==e&&9!==e&&12!==e&&e>=1&&e<=31||e>=127&&e<=159},t.isUndefinedCodePoint=function(e){return e>=64976&&e<=65007||r.indexOf(e)>-1}},function(e,t,n){"use strict";e.exports={controlCharacterInInputStream:"control-character-in-input-stream",noncharacterInInputStream:"noncharacter-in-input-stream",surrogateInInputStream:"surrogate-in-input-stream",nonVoidHtmlElementStartTagWithTrailingSolidus:"non-void-html-element-start-tag-with-trailing-solidus",endTagWithAttributes:"end-tag-with-attributes",endTagWithTrailingSolidus:"end-tag-with-trailing-solidus",unexpectedSolidusInTag:"unexpected-solidus-in-tag",unexpectedNullCharacter:"unexpected-null-character",unexpectedQuestionMarkInsteadOfTagName:"unexpected-question-mark-instead-of-tag-name",invalidFirstCharacterOfTagName:"invalid-first-character-of-tag-name",unexpectedEqualsSignBeforeAttributeName:"unexpected-equals-sign-before-attribute-name",missingEndTagName:"missing-end-tag-name",unexpectedCharacterInAttributeName:"unexpected-character-in-attribute-name",unknownNamedCharacterReference:"unknown-named-character-reference",missingSemicolonAfterCharacterReference:"missing-semicolon-after-character-reference",unexpectedCharacterAfterDoctypeSystemIdentifier:"unexpected-character-after-doctype-system-identifier",unexpectedCharacterInUnquotedAttributeValue:"unexpected-character-in-unquoted-attribute-value",eofBeforeTagName:"eof-before-tag-name",eofInTag:"eof-in-tag",missingAttributeValue:"missing-attribute-value",missingWhitespaceBetweenAttributes:"missing-whitespace-between-attributes",missingWhitespaceAfterDoctypePublicKeyword:"missing-whitespace-after-doctype-public-keyword",missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers:"missing-whitespace-between-doctype-public-and-system-identifiers",missingWhitespaceAfterDoctypeSystemKeyword:"missing-whitespace-after-doctype-system-keyword",missingQuoteBeforeDoctypePublicIdentifier:"missing-quote-before-doctype-public-identifier",missingQuoteBeforeDoctypeSystemIdentifier:"missing-quote-before-doctype-system-identifier",missingDoctypePublicIdentifier:"missing-doctype-public-identifier",missingDoctypeSystemIdentifier:"missing-doctype-system-identifier",abruptDoctypePublicIdentifier:"abrupt-doctype-public-identifier",abruptDoctypeSystemIdentifier:"abrupt-doctype-system-identifier",cdataInHtmlContent:"cdata-in-html-content",incorrectlyOpenedComment:"incorrectly-opened-comment",eofInScriptHtmlCommentLikeText:"eof-in-script-html-comment-like-text",eofInDoctype:"eof-in-doctype",nestedComment:"nested-comment",abruptClosingOfEmptyComment:"abrupt-closing-of-empty-comment",eofInComment:"eof-in-comment",incorrectlyClosedComment:"incorrectly-closed-comment",eofInCdata:"eof-in-cdata",absenceOfDigitsInNumericCharacterReference:"absence-of-digits-in-numeric-character-reference",nullCharacterReference:"null-character-reference",surrogateCharacterReference:"surrogate-character-reference",characterReferenceOutsideUnicodeRange:"character-reference-outside-unicode-range",controlCharacterReference:"control-character-reference",noncharacterCharacterReference:"noncharacter-character-reference",missingWhitespaceBeforeDoctypeName:"missing-whitespace-before-doctype-name",missingDoctypeName:"missing-doctype-name",invalidCharacterSequenceAfterDoctypeName:"invalid-character-sequence-after-doctype-name",duplicateAttribute:"duplicate-attribute",nonConformingDoctype:"non-conforming-doctype",missingDoctype:"missing-doctype",misplacedDoctype:"misplaced-doctype",endTagWithoutMatchingOpenElement:"end-tag-without-matching-open-element",closingOfElementWithOpenChildElements:"closing-of-element-with-open-child-elements",disallowedContentInNoscriptInHead:"disallowed-content-in-noscript-in-head",openElementsLeftAfterEof:"open-elements-left-after-eof",abandonedHeadElementChild:"abandoned-head-element-child",misplacedStartTagForHeadElement:"misplaced-start-tag-for-head-element",nestedNoscriptInHead:"nested-noscript-in-head",eofInElementThatCanContainOnlyText:"eof-in-element-that-can-contain-only-text"}},function(e,t,n){"use strict";const r=n(153);e.exports=class extends r{constructor(e,t){super(e),this.posTracker=null,this.onParseError=t.onParseError}_setErrorLocation(e){e.startLine=e.endLine=this.posTracker.line,e.startCol=e.endCol=this.posTracker.col,e.startOffset=e.endOffset=this.posTracker.offset}_reportError(e){const t={code:e,startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1};this._setErrorLocation(t),this.onParseError(t)}_getOverriddenMethods(e){return{_err(t){e._reportError(t)}}}}},function(e,t,n){"use strict";e.exports=s;var r=n(1645),i=r.CONTINUE,o=r.SKIP,a=r.EXIT;function s(e,t,n,i){"function"==typeof t&&"function"!=typeof n&&(i=n,n=t,t=null),r(e,t,(function(e,t){var r=t[t.length-1],i=r?r.children.indexOf(e):null;return n(e,i,r)}),i)}s.CONTINUE=i,s.SKIP=o,s.EXIT=a},function(e,t,n){"use strict";e.exports=function(e,t){return i(r(e,t))};var r=n(84),i=n(466)},function(e,t,n){"use strict";e.exports=a,a.needed=l;var r=n(434),i=n(1648),o=n(731);function a(e){return s(e,(function(e){var t=e[0];if(1===e.length&&"text"===t.type&&(" "===t.value||"\n"===t.value))return[];return{type:"paragraph",children:e}}))}function s(e,t,n){for(var r,o,a=n||c,s=function(e){var t,n=[],r=-1;for(;++r0&&void 0!==arguments[0]?arguments[0]:{};return l({name:"object",controlComponent:r.default,previewComponent:i.default,schema:o.default},e)},controlComponent:r.default,previewComponent:i.default};t.NetlifyCmsWidgetObject=c;var d=c;t.default=d},function(e,t,n){!function(e){"use strict";function t(e,t,n,r,i,o){this.indented=e,this.column=t,this.type=n,this.info=r,this.align=i,this.prev=o}function n(e,n,r,i){var o=e.indented;return e.context&&"statement"==e.context.type&&"statement"!=r&&(o=e.context.indented),e.context=new t(o,n,r,i,null,e.context)}function r(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}function i(e,t,n){return"variable"==t.prevToken||"type"==t.prevToken||!!/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,n))||!(!t.typeAtEndOfLine||e.column()!=e.indentation())||void 0}function o(e){for(;;){if(!e||"top"==e.type)return!0;if("}"==e.type&&"namespace"!=e.prev.info)return!1;e=e.prev}}function a(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/,A=l.isIdentifierChar||/[\w\$_\xa1-\uffff]/,P=l.isReservedIdentifier||!1;function R(e,t){var n,r=e.next();if(_[r]){var i=_[r](e,t);if(!1!==i)return i}if('"'==r||"'"==r)return t.tokenize=(n=r,function(e,t){for(var r,i=!1,o=!1;null!=(r=e.next());){if(r==n&&!i){o=!0;break}i=!i&&"\\"==r}return(o||!i&&!w)&&(t.tokenize=null),"string"}),t.tokenize(e,t);if(O.test(r)){if(e.backUp(1),e.match(C))return"number";e.next()}if(S.test(r))return u=r,null;if("/"==r){if(e.eat("*"))return t.tokenize=j,j(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(T.test(r)){for(;!e.match(/^\/[\/*]/,!1)&&e.eat(T););return"operator"}if(e.eatWhile(A),E)for(;e.match(E);)e.eatWhile(A);var o=e.current();return s(h,o)?(s(v,o)&&(u="newstatement"),s(y,o)&&(c=!0),"keyword"):s(m,o)?"type":s(g,o)||P&&P(o)?(s(v,o)&&(u="newstatement"),"builtin"):s(b,o)?"atom":"variable"}function j(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function I(e,t){l.typeFirstDefinitions&&e.eol()&&o(t.context)&&(t.typeAtEndOfLine=i(e,t,e.pos))}return{startState:function(e){return{tokenize:null,context:new t((e||0)-d,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(e,t){var a=t.context;if(e.sol()&&(null==a.align&&(a.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return I(e,t),null;u=c=null;var s=(t.tokenize||R)(e,t);if("comment"==s||"meta"==s)return s;if(null==a.align&&(a.align=!0),";"==u||":"==u||","==u&&e.match(/^\s*(?:\/\/.*)?$/,!1))for(;"statement"==t.context.type;)r(t);else if("{"==u)n(t,e.column(),"}");else if("["==u)n(t,e.column(),"]");else if("("==u)n(t,e.column(),")");else if("}"==u){for(;"statement"==a.type;)a=r(t);for("}"==a.type&&(a=r(t));"statement"==a.type;)a=r(t)}else u==a.type?r(t):x&&(("}"==a.type||"top"==a.type)&&";"!=u||"statement"==a.type&&"newstatement"==u)&&n(t,e.column(),"statement",e.current());if("variable"==s&&("def"==t.prevToken||l.typeFirstDefinitions&&i(e,t,e.start)&&o(t.context)&&e.match(/^\s*\(/,!1))&&(s="def"),_.token){var d=_.token(e,t,s);void 0!==d&&(s=d)}return"def"==s&&!1===l.styleDefs&&(s="variable"),t.startOfLine=!1,t.prevToken=c?"def":s||u,I(e,t),s},indent:function(t,n){if(t.tokenize!=R&&null!=t.tokenize||t.typeAtEndOfLine)return e.Pass;var r=t.context,i=n&&n.charAt(0),o=i==r.type;if("statement"==r.type&&"}"==i&&(r=r.prev),l.dontIndentStatements)for(;"statement"==r.type&&l.dontIndentStatements.test(r.info);)r=r.prev;if(_.indent){var a=_.indent(t,r,n,d);if("number"==typeof a)return a}var s=r.prev&&"switch"==r.prev.info;if(l.allmanIndentation&&/[{(]/.test(i)){for(;"top"!=r.type&&"}"!=r.type;)r=r.prev;return r.indented}return"statement"==r.type?r.indented+("{"==i?0:f):!r.align||p&&")"==r.type?")"!=r.type||o?r.indented+(o?0:d)+(o||!s||/^(?:case|default)\b/.test(n)?0:d):r.indented+f:r.column+(o?0:1)},electricInput:k?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}}));var l="auto if break case register continue return default do sizeof static else struct switch extern typedef union for goto while enum const volatile inline restrict asm fortran",u="alignas alignof and and_eq audit axiom bitand bitor catch class compl concept constexpr const_cast decltype delete dynamic_cast explicit export final friend import module mutable namespace new noexcept not not_eq operator or or_eq override private protected public reinterpret_cast requires static_assert static_cast template this thread_local throw try typeid typename using virtual xor xor_eq",c="bycopy byref in inout oneway out self super atomic nonatomic retain copy readwrite readonly strong weak assign typeof nullable nonnull null_resettable _cmd @interface @implementation @end @protocol @encode @property @synthesize @dynamic @class @public @package @private @protected @required @optional @try @catch @finally @import @selector @encode @defs @synchronized @autoreleasepool @compatibility_alias @available",d="FOUNDATION_EXPORT FOUNDATION_EXTERN NS_INLINE NS_FORMAT_FUNCTION NS_RETURNS_RETAINEDNS_ERROR_ENUM NS_RETURNS_NOT_RETAINED NS_RETURNS_INNER_POINTER NS_DESIGNATED_INITIALIZER NS_ENUM NS_OPTIONS NS_REQUIRES_NIL_TERMINATION NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_SWIFT_NAME NS_REFINED_FOR_SWIFT",f=a("int long char short double float unsigned signed void bool"),p=a("SEL instancetype id Class Protocol BOOL");function h(e){return s(f,e)||/.+_t$/.test(e)}function m(e){return h(e)||s(p,e)}var g="case do else for if switch while struct enum union";function v(e,t){if(!t.startOfLine)return!1;for(var n,r=null;n=e.peek();){if("\\"==n&&e.match(/^.$/)){r=v;break}if("/"==n&&e.match(/^\/[\/\*]/,!1))break;e.next()}return t.tokenize=r,"meta"}function y(e,t){return"type"==t.prevToken&&"type"}function b(e){return!(!e||e.length<2||"_"!=e[0]||"_"!=e[1]&&e[1]===e[1].toLowerCase())}function _(e){return e.eatWhile(/[\w\.']/),"number"}function w(e,t){if(e.backUp(1),e.match(/^(?:R|u8R|uR|UR|LR)/)){var n=e.match(/^"([^\s\\()]{0,16})\(/);return!!n&&(t.cpp11RawStringDelim=n[1],t.tokenize=E,E(e,t))}return e.match(/^(?:u8|u|U|L)/)?!!e.match(/^["']/,!1)&&"string":(e.next(),!1)}function x(e){var t=/(\w+)::~?(\w+)$/.exec(e);return t&&t[1]==t[2]}function k(e,t){for(var n;null!=(n=e.next());)if('"'==n&&!e.eat('"')){t.tokenize=null;break}return"string"}function E(e,t){var n=t.cpp11RawStringDelim.replace(/[^\w\s]/g,"\\$&");return e.match(new RegExp(".*?\\)"+n+'"'))?t.tokenize=null:e.skipToEnd(),"string"}function S(t,n){"string"==typeof t&&(t=[t]);var r=[];function i(e){if(e)for(var t in e)e.hasOwnProperty(t)&&r.push(t)}i(n.keywords),i(n.types),i(n.builtin),i(n.atoms),r.length&&(n.helperType=t[0],e.registerHelper("hintWords",t[0],r));for(var o=0;o!?|\/#:@]/,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return!!e.match('""')&&(t.tokenize=O,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},"=":function(e,n){var r=n.context;return!("}"!=r.type||!r.align||!e.eat(">"))&&(n.context=new t(r.indented,r.column,r.type,r.info,null,r.prev),"operator")},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=C(1),t.tokenize(e,t))}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}}),S("text/x-kotlin",{name:"clike",keywords:a("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam value"),types:a("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:a("catch class do else finally for if where try while enum"),defKeywords:a("class val var object interface fun"),atoms:a("true false null this"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},"*":function(e,t){return"."==t.prevToken?"variable":"operator"},'"':function(e,t){var n;return t.tokenize=(n=e.match('""'),function(e,t){for(var r,i=!1,o=!1;!e.eol();){if(!n&&!i&&e.match('"')){o=!0;break}if(n&&e.match('"""')){o=!0;break}r=e.next(),!i&&"$"==r&&e.match("{")&&e.skipTo("}"),i=!i&&"\\"==r&&!n}return!o&&n||(t.tokenize=null),"string"}),t.tokenize(e,t)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=C(1),t.tokenize(e,t))},indent:function(e,t,n,r){var i=n&&n.charAt(0);return"}"!=e.prevToken&&")"!=e.prevToken||""!=n?"operator"==e.prevToken&&"}"!=n&&"}"!=e.context.type||"variable"==e.prevToken&&"."==i||("}"==e.prevToken||")"==e.prevToken)&&"."==i?2*r+t.indented:t.align&&"}"==t.type?t.indented+(e.context.type==(n||"").charAt(0)?0:r):void 0:e.indented}},modeProps:{closeBrackets:{triples:'"'}}}),S(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:a("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:a("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:a("for while do if else struct"),builtin:a("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:a("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":v},modeProps:{fold:["brace","include"]}}),S("text/x-nesc",{name:"clike",keywords:a(l+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:h,blockKeywords:a(g),atoms:a("null true false"),hooks:{"#":v},modeProps:{fold:["brace","include"]}}),S("text/x-objectivec",{name:"clike",keywords:a(l+" "+c),types:m,builtin:a(d),blockKeywords:a(g+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:a("struct enum union @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:a("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:b,hooks:{"#":v,"*":y},modeProps:{fold:["brace","include"]}}),S("text/x-objectivec++",{name:"clike",keywords:a(l+" "+c+" "+u),types:m,builtin:a(d),blockKeywords:a(g+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:a("struct enum union @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:a("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:b,hooks:{"#":v,"*":y,u:w,U:w,L:w,R:w,0:_,1:_,2:_,3:_,4:_,5:_,6:_,7:_,8:_,9:_,token:function(e,t,n){if("variable"==n&&"("==e.peek()&&(";"==t.prevToken||null==t.prevToken||"}"==t.prevToken)&&x(e.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),S("text/x-squirrel",{name:"clike",keywords:a("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:h,blockKeywords:a("case catch class else for foreach if switch try while"),defKeywords:a("function local class"),typeFirstDefinitions:!0,atoms:a("true false null"),hooks:{"#":v},modeProps:{fold:["brace","include"]}});var T=null;S("text/x-ceylon",{name:"clike",keywords:a("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(e){var t=e.charAt(0);return t===t.toUpperCase()&&t!==t.toLowerCase()},blockKeywords:a("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:a("class dynamic function interface module object package value"),builtin:a("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:a("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return t.tokenize=function e(t){return function(n,r){for(var i,o=!1,a=!1;!n.eol();){if(!o&&n.match('"')&&("single"==t||n.match('""'))){a=!0;break}if(!o&&n.match("``")){T=e(t),a=!0;break}i=n.next(),o="single"==t&&!o&&"\\"==i}return a&&(r.tokenize=null),"string"}}(e.match('""')?"triple":"single"),t.tokenize(e,t)},"`":function(e,t){return!(!T||!e.match("`"))&&(t.tokenize=T,T=null,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(e,t,n){if(("variable"==n||"type"==n)&&"."==t.prevToken)return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})}(n(5))},function(e,t,n){!function(e){"use strict";function t(e){for(var t={},n=0,r=e.length;n-1)r++;else if("]})".indexOf(t)>-1){if(--r<0)break}else if("/"==t&&0==r){i=!0;break}o="\\"==t}return e.backUp(e.pos-n),i}(e)?l(f(s,"string-2",!0),e,t):"operator";if("%"==s){var u="string",c=!0;e.eat("s")?u="atom":e.eat(/[WQ]/)?u="string":e.eat(/[r]/)?u="string-2":e.eat(/[wxq]/)&&(u="string",c=!1);var d=e.eat(/[^\w\s=]/);return d?(a.propertyIsEnumerable(d)&&(d=a[d]),l(f(d,u,c,!0),e,t)):"operator"}if("#"==s)return e.skipToEnd(),"comment";if("<"==s&&(r=e.match(/^<([-~])[\`\"\']?([a-zA-Z_?]\w*)[\`\"\']?(?:;|$)/)))return l((i=r[2],o=r[1],function(e,t){return o&&e.eatSpace(),e.match(i)?t.tokenize.pop():e.skipToEnd(),"string"}),e,t);if("0"==s)return e.eat("x")?e.eatWhile(/[\da-fA-F]/):e.eat("b")?e.eatWhile(/[01]/):e.eatWhile(/[0-7]/),"number";if(/\d/.test(s))return e.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+\-]?[\d_]+)?/),"number";if("?"==s){for(;e.match(/^\\[CM]-/););return e.eat("\\")?e.eatWhile(/\w/):e.next(),"string"}if(":"==s)return e.eat("'")?l(f("'","atom",!1),e,t):e.eat('"')?l(f('"',"atom",!0),e,t):e.eat(/[\<\>]/)?(e.eat(/[\<\>]/),"atom"):e.eat(/[\+\-\*\/\&\|\:\!]/)?"atom":e.eat(/[a-zA-Z$@_\xa1-\uffff]/)?(e.eatWhile(/[\w$\xa1-\uffff]/),e.eat(/[\?\!\=]/),"atom"):"operator";if("@"==s&&e.match(/^@?[a-zA-Z_\xa1-\uffff]/))return e.eat("@"),e.eatWhile(/[\w\xa1-\uffff]/),"variable-2";if("$"==s)return e.eat(/[a-zA-Z_]/)?e.eatWhile(/[\w]/):e.eat(/\d/)?e.eat(/\d/):e.next(),"variable-3";if(/[a-zA-Z_\xa1-\uffff]/.test(s))return e.eatWhile(/[\w\xa1-\uffff]/),e.eat(/[\?\!]/),e.eat(":")?"atom":"ident";if("|"!=s||!t.varList&&"{"!=t.lastTok&&"do"!=t.lastTok){if(/[\(\)\[\]{}\\;]/.test(s))return n=s,null;if("-"==s&&e.eat(">"))return"arrow";if(/[=+\-\/*:\.^%<>~|]/.test(s)){var h=e.eatWhile(/[=+\-\/*:\.^%<>~|]/);return"."!=s||h||(n="."),"operator"}return null}return n="|",null}function c(e){return e||(e=1),function(t,n){if("}"==t.peek()){if(1==e)return n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n);n.tokenize[n.tokenize.length-1]=c(e-1)}else"{"==t.peek()&&(n.tokenize[n.tokenize.length-1]=c(e+1));return u(t,n)}}function d(){var e=!1;return function(t,n){return e?(n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n)):(e=!0,u(t,n))}}function f(e,t,n,r){return function(i,o){var a,s=!1;for("read-quoted-paused"===o.context.type&&(o.context=o.context.prev,i.eat("}"));null!=(a=i.next());){if(a==e&&(r||!s)){o.tokenize.pop();break}if(n&&"#"==a&&!s){if(i.eat("{")){"}"==e&&(o.context={prev:o.context,type:"read-quoted-paused"}),o.tokenize.push(c());break}if(/[@\$]/.test(i.peek())){o.tokenize.push(d());break}}s=!s&&"\\"==a}return t}}function p(e,t){return e.sol()&&e.match("=end")&&e.eol()&&t.tokenize.pop(),e.skipToEnd(),"comment"}return{startState:function(){return{tokenize:[u],indented:0,context:{type:"top",indented:-t.indentUnit},continuedLine:!1,lastTok:null,varList:!1}},token:function(e,t){n=null,e.sol()&&(t.indented=e.indentation());var a,s=t.tokenize[t.tokenize.length-1](e,t),l=n;if("ident"==s){var u=e.current();"keyword"==(s="."==t.lastTok?"property":r.propertyIsEnumerable(e.current())?"keyword":/^[A-Z]/.test(u)?"tag":"def"==t.lastTok||"class"==t.lastTok||t.varList?"def":"variable")&&(l=u,i.propertyIsEnumerable(u)?a="indent":o.propertyIsEnumerable(u)?a="dedent":"if"!=u&&"unless"!=u||e.column()!=e.indentation()?"do"==u&&t.context.indented-1?i+t.length:i}var o=t.exec(n?e.slice(n):e);return o?o.index+n+(r?o[0].length:0):-1}return{startState:function(){return{outer:e.startState(t),innerActive:null,inner:null,startingInner:!1}},copyState:function(n){return{outer:e.copyState(t,n.outer),innerActive:n.innerActive,inner:n.innerActive&&e.copyState(n.innerActive.mode,n.inner),startingInner:n.startingInner}},token:function(i,o){if(o.innerActive){var a=o.innerActive;if(u=i.string,!a.close&&i.sol())return o.innerActive=o.inner=null,this.token(i,o);if((d=a.close&&!o.startingInner?r(u,a.close,i.pos,a.parseDelimiters):-1)==i.pos&&!a.parseDelimiters)return i.match(a.close),o.innerActive=o.inner=null,a.delimStyle&&a.delimStyle+" "+a.delimStyle+"-close";d>-1&&(i.string=u.slice(0,d));var s=a.mode.token(i,o.inner);return d>-1?i.string=u:i.pos>i.start&&(o.startingInner=!1),d==i.pos&&a.parseDelimiters&&(o.innerActive=o.inner=null),a.innerStyle&&(s=s?s+" "+a.innerStyle:a.innerStyle),s}for(var l=1/0,u=i.string,c=0;c0&&void 0!==arguments[0]?arguments[0]:this.active.collection;return this.refs[e].sort(k)}}]),e}();function k(e,t){return e.node.sortableInfo.index-t.node.sortableInfo.index}function E(e,t,n){return(e=e.slice()).splice(n<0?e.length+n:n,0,e.splice(t,1)[0]),e}function S(e,t){return Object.keys(e).reduce((function(n,r){return-1===t.indexOf(r)&&(n[r]=e[r]),n}),{})}var O={end:["touchend","touchcancel","mouseup"],move:["touchmove","mousemove"],start:["touchstart","mousedown"]},C=function(){if("undefined"==typeof window||"undefined"==typeof document)return"";var e=window.getComputedStyle(document.documentElement,"")||["-moz-hidden-iframe"],t=(Array.prototype.slice.call(e).join("").match(/-(moz|webkit|ms)-/)||""===e.OLink&&["","o"])[1];switch(t){case"ms":return"ms";default:return t&&t.length?t[0].toUpperCase()+t.substr(1):""}}();function T(e,t){Object.keys(t).forEach((function(n){e.style[n]=t[n]}))}function A(e,t){e.style["".concat(C,"Transform")]=null==t?"":"translate3d(".concat(t.x,"px,").concat(t.y,"px,0)")}function P(e,t){e.style["".concat(C,"TransitionDuration")]=null==t?"":"".concat(t,"ms")}function R(e,t){for(;e;){if(t(e))return e;e=e.parentNode}return null}function j(e,t,n){return Math.max(e,Math.min(n,t))}function I(e){return"px"===e.substr(-2)?parseFloat(e):0}function M(e){var t=window.getComputedStyle(e);return{bottom:I(t.marginBottom),left:I(t.marginLeft),right:I(t.marginRight),top:I(t.marginTop)}}function L(e,t){var n=t.displayName||t.name;return n?"".concat(e,"(").concat(n,")"):e}function D(e,t){var n=e.getBoundingClientRect();return{top:n.top+t.top,left:n.left+t.left}}function N(e){return e.touches&&e.touches.length?{x:e.touches[0].pageX,y:e.touches[0].pageY}:e.changedTouches&&e.changedTouches.length?{x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY}:{x:e.pageX,y:e.pageY}}function F(e){return e.touches&&e.touches.length||e.changedTouches&&e.changedTouches.length}function B(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{left:0,top:0};if(e){var r={left:n.left+e.offsetLeft,top:n.top+e.offsetTop};return e.parentNode===t?r:B(e.parentNode,t,r)}}function z(e,t,n){return et?e-1:e>n&&e0&&n[t].height>0)&&e.getContext("2d").drawImage(n[t],0,0)})),r}function oe(e){var t,n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return n=t=function(t){function n(){var e,t;Object(l.a)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o=i.y-a/2&&!v?(s.y=1,l.y=c*Math.abs((i.y-a/2-n.y)/a)):n.x>=i.x-o/2&&!b?(s.x=1,l.x=u*Math.abs((i.x-o/2-n.x)/o)):n.y<=r.y+a/2&&!g?(s.y=-1,l.y=c*Math.abs((n.y-a/2-r.y)/a)):n.x<=r.x+o/2&&!y&&(s.x=-1,l.x=u*Math.abs((n.x-o/2-r.x)/o)),this.interval&&(this.clear(),this.isAutoScrolling=!1),0===s.x&&0===s.y||(this.interval=setInterval((function(){t.isAutoScrolling=!0;var e={left:l.x*s.x,top:l.y*s.y};t.container.scrollTop+=e.top,t.container.scrollLeft+=e.left,t.onScrollCallback(e)}),5))}}]),e}();var le={axis:w.a.oneOf(["x","y","xy"]),contentWindow:w.a.any,disableAutoscroll:w.a.bool,distance:w.a.number,getContainer:w.a.func,getHelperDimensions:w.a.func,helperClass:w.a.string,helperContainer:w.a.oneOfType([w.a.func,"undefined"==typeof HTMLElement?w.a.any:w.a.instanceOf(HTMLElement)]),hideSortableGhost:w.a.bool,keyboardSortingTransitionDuration:w.a.number,lockAxis:w.a.string,lockOffset:w.a.oneOfType([w.a.number,w.a.string,w.a.arrayOf(w.a.oneOfType([w.a.number,w.a.string]))]),lockToContainerEdges:w.a.bool,onSortEnd:w.a.func,onSortMove:w.a.func,onSortOver:w.a.func,onSortStart:w.a.func,pressDelay:w.a.number,pressThreshold:w.a.number,keyCodes:w.a.shape({lift:w.a.arrayOf(w.a.number),drop:w.a.arrayOf(w.a.number),cancel:w.a.arrayOf(w.a.number),up:w.a.arrayOf(w.a.number),down:w.a.arrayOf(w.a.number)}),shouldCancelStart:w.a.func,transitionDuration:w.a.number,updateBeforeSortStart:w.a.func,useDragHandle:w.a.bool,useWindowAsScrollContainer:w.a.bool},ue={lift:[V],drop:[V],cancel:[$],up:[K,G],down:[Q,Y]},ce={axis:"y",disableAutoscroll:!1,distance:0,getHelperDimensions:function(e){var t=e.node;return{height:t.offsetHeight,width:t.offsetWidth}},hideSortableGhost:!0,lockOffset:"50%",lockToContainerEdges:!1,pressDelay:0,pressThreshold:5,keyCodes:ue,shouldCancelStart:function(e){return-1!==[ee,ne,re,te,Z].indexOf(e.target.tagName)||!!R(e.target,(function(e){return"true"===e.contentEditable}))},transitionDuration:300,useWindowAsScrollContainer:!1},de=Object.keys(le);function fe(e){y()(!(e.distance&&e.pressDelay),"Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.")}function pe(e,t){try{var n=e()}catch(e){return t(!0,e)}return n&&n.then?n.then(t.bind(null,!1),t.bind(null,!0)):t(!1,value)}var he=Object(m.createContext)({manager:{}});function me(e){var t,n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return n=t=function(t){function n(e){var t;Object(l.a)(this,n),t=f(this,p(n).call(this,e)),Object(a.a)(Object(d.a)(Object(d.a)(t)),"state",{}),Object(a.a)(Object(d.a)(Object(d.a)(t)),"handleStart",(function(e){var n=t.props,r=n.distance,i=n.shouldCancelStart;if(2!==e.button&&!i(e)){t.touched=!0,t.position=N(e);var o=R(e.target,(function(e){return null!=e.sortableInfo}));if(o&&o.sortableInfo&&t.nodeIsChild(o)&&!t.state.sorting){var a=t.props.useDragHandle,s=o.sortableInfo,l=s.index,u=s.collection;if(s.disabled)return;if(a&&!R(e.target,ae))return;t.manager.active={collection:u,index:l},F(e)||e.target.tagName!==X||e.preventDefault(),r||(0===t.props.pressDelay?t.handlePress(e):t.pressTimer=setTimeout((function(){return t.handlePress(e)}),t.props.pressDelay))}}})),Object(a.a)(Object(d.a)(Object(d.a)(t)),"nodeIsChild",(function(e){return e.sortableInfo.manager===t.manager})),Object(a.a)(Object(d.a)(Object(d.a)(t)),"handleMove",(function(e){var n=t.props,r=n.distance,i=n.pressThreshold;if(!t.state.sorting&&t.touched&&!t._awaitingUpdateBeforeSortStart){var o=N(e),a={x:t.position.x-o.x,y:t.position.y-o.y},s=Math.abs(a.x)+Math.abs(a.y);t.delta=a,r||i&&!(s>=i)?r&&s>=r&&t.manager.isActive()&&t.handlePress(e):(clearTimeout(t.cancelTimer),t.cancelTimer=setTimeout(t.cancel,0))}})),Object(a.a)(Object(d.a)(Object(d.a)(t)),"handleEnd",(function(){t.touched=!1,t.cancel()})),Object(a.a)(Object(d.a)(Object(d.a)(t)),"cancel",(function(){var e=t.props.distance;t.state.sorting||(e||clearTimeout(t.pressTimer),t.manager.active=null)})),Object(a.a)(Object(d.a)(Object(d.a)(t)),"handlePress",(function(e){try{var n=t.manager.getActive(),r=function(){if(n){var r=function(){var n=p.sortableInfo.index,r=M(p),i=H(t.container),c=t.scrollContainer.getBoundingClientRect(),g=a({index:n,node:p,collection:h});if(t.node=p,t.margin=r,t.gridGap=i,t.width=g.width,t.height=g.height,t.marginOffset={x:t.margin.left+t.margin.right+t.gridGap.x,y:Math.max(t.margin.top,t.margin.bottom,t.gridGap.y)},t.boundingClientRect=p.getBoundingClientRect(),t.containerBoundingRect=c,t.index=n,t.newIndex=n,t.axis={x:o.indexOf("x")>=0,y:o.indexOf("y")>=0},t.offsetEdge=B(p,t.container),t.initialOffset=N(m?s({},e,{pageX:t.boundingClientRect.left,pageY:t.boundingClientRect.top}):e),t.initialScroll={left:t.scrollContainer.scrollLeft,top:t.scrollContainer.scrollTop},t.initialWindowScroll={left:window.pageXOffset,top:window.pageYOffset},t.helper=t.helperContainer.appendChild(ie(p)),T(t.helper,{boxSizing:"border-box",height:"".concat(t.height,"px"),left:"".concat(t.boundingClientRect.left-r.left,"px"),pointerEvents:"none",position:"fixed",top:"".concat(t.boundingClientRect.top-r.top,"px"),width:"".concat(t.width,"px")}),m&&t.helper.focus(),u&&(t.sortableGhost=p,T(p,{opacity:0,visibility:"hidden"})),t.minTranslate={},t.maxTranslate={},m){var v=f?{top:0,left:0,width:t.contentWindow.innerWidth,height:t.contentWindow.innerHeight}:t.containerBoundingRect,y=v.top,b=v.left,_=v.width,w=y+v.height,x=b+_;t.axis.x&&(t.minTranslate.x=b-t.boundingClientRect.left,t.maxTranslate.x=x-(t.boundingClientRect.left+t.width)),t.axis.y&&(t.minTranslate.y=y-t.boundingClientRect.top,t.maxTranslate.y=w-(t.boundingClientRect.top+t.height))}else t.axis.x&&(t.minTranslate.x=(f?0:c.left)-t.boundingClientRect.left-t.width/2,t.maxTranslate.x=(f?t.contentWindow.innerWidth:c.left+c.width)-t.boundingClientRect.left-t.width/2),t.axis.y&&(t.minTranslate.y=(f?0:c.top)-t.boundingClientRect.top-t.height/2,t.maxTranslate.y=(f?t.contentWindow.innerHeight:c.top+c.height)-t.boundingClientRect.top-t.height/2);l&&l.split(" ").forEach((function(e){return t.helper.classList.add(e)})),t.listenerNode=e.touches?e.target:t.contentWindow,m?(t.listenerNode.addEventListener("wheel",t.handleKeyEnd,!0),t.listenerNode.addEventListener("mousedown",t.handleKeyEnd,!0),t.listenerNode.addEventListener("keydown",t.handleKeyDown)):(O.move.forEach((function(e){return t.listenerNode.addEventListener(e,t.handleSortMove,!1)})),O.end.forEach((function(e){return t.listenerNode.addEventListener(e,t.handleSortEnd,!1)}))),t.setState({sorting:!0,sortingIndex:n}),d&&d({node:p,index:n,collection:h,isKeySorting:m,nodes:t.manager.getOrderedRefs(),helper:t.helper},e),m&&t.keyMove(0)},i=t.props,o=i.axis,a=i.getHelperDimensions,l=i.helperClass,u=i.hideSortableGhost,c=i.updateBeforeSortStart,d=i.onSortStart,f=i.useWindowAsScrollContainer,p=n.node,h=n.collection,m=t.manager.isKeySorting,g=function(){if("function"==typeof c){t._awaitingUpdateBeforeSortStart=!0;var n=pe((function(){var t=p.sortableInfo.index;return Promise.resolve(c({collection:h,index:t,node:p,isKeySorting:m},e)).then((function(){}))}),(function(e,n){if(t._awaitingUpdateBeforeSortStart=!1,e)throw n;return n}));if(n&&n.then)return n.then((function(){}))}}();return g&&g.then?g.then(r):r()}}();return Promise.resolve(r&&r.then?r.then((function(){})):void 0)}catch(e){return Promise.reject(e)}})),Object(a.a)(Object(d.a)(Object(d.a)(t)),"handleSortMove",(function(e){var n=t.props.onSortMove;"function"==typeof e.preventDefault&&e.cancelable&&e.preventDefault(),t.updateHelperPosition(e),t.animateNodes(),t.autoscroll(),n&&n(e)})),Object(a.a)(Object(d.a)(Object(d.a)(t)),"handleSortEnd",(function(e){var n=t.props,r=n.hideSortableGhost,i=n.onSortEnd,o=t.manager,a=o.active.collection,s=o.isKeySorting,l=t.manager.getOrderedRefs();t.listenerNode&&(s?(t.listenerNode.removeEventListener("wheel",t.handleKeyEnd,!0),t.listenerNode.removeEventListener("mousedown",t.handleKeyEnd,!0),t.listenerNode.removeEventListener("keydown",t.handleKeyDown)):(O.move.forEach((function(e){return t.listenerNode.removeEventListener(e,t.handleSortMove)})),O.end.forEach((function(e){return t.listenerNode.removeEventListener(e,t.handleSortEnd)})))),t.helper.parentNode.removeChild(t.helper),r&&t.sortableGhost&&T(t.sortableGhost,{opacity:"",visibility:""});for(var u=0,c=l.length;ur)){t.prevIndex=o,t.newIndex=i;var a=z(t.newIndex,t.prevIndex,t.index),s=n.find((function(e){return e.node.sortableInfo.index===a})),l=s.node,u=t.containerScrollDelta,c=s.boundingClientRect||D(l,u),d=s.translate||{x:0,y:0},f=c.top+d.y-u.top,p=c.left+d.x-u.left,h=og?g/2:this.height/2,width:this.width>m?m/2:this.width/2},y=u&&h>this.index&&h<=c,b=u&&h=c,_={x:0,y:0},w=a[d].edgeOffset;w||(w=B(p,this.container),a[d].edgeOffset=w,u&&(a[d].boundingClientRect=D(p,i)));var x=d0&&a[d-1];x&&!x.edgeOffset&&(x.edgeOffset=B(x.node,this.container),u&&(x.boundingClientRect=D(x.node,i))),h!==this.index?(t&&P(p,t),this.axis.x?this.axis.y?b||hthis.containerBoundingRect.width-v.width&&x&&(_.x=x.edgeOffset.left-w.left,_.y=x.edgeOffset.top-w.top),null===this.newIndex&&(this.newIndex=h)):(y||h>this.index&&(s+o.left+v.width>=w.left&&l+o.top+v.height>=w.top||l+o.top+v.height>=w.top+g))&&(_.x=-(this.width+this.marginOffset.x),w.left+_.xthis.index&&s+o.left+v.width>=w.left?(_.x=-(this.width+this.marginOffset.x),this.newIndex=h):(b||hthis.index&&l+o.top+v.height>=w.top?(_.y=-(this.height+this.marginOffset.y),this.newIndex=h):(b||h1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return n=t=function(t){function n(){var e,t;Object(l.a)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o0&&void 0!==arguments[0]?arguments[0]:this.props.collection;this.context.manager.remove(e,this.ref)}},{key:"getWrappedInstance",value:function(){return y()(i.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call"),this.wrappedInstance.current}},{key:"render",value:function(){var t=i.withRef?this.wrappedInstance:null;return Object(m.createElement)(e,Object(r.a)({ref:t},S(this.props,ve)))}}]),n}(m.Component),Object(a.a)(t,"displayName",L("sortableElement",e)),Object(a.a)(t,"contextType",he),Object(a.a)(t,"propTypes",ge),Object(a.a)(t,"defaultProps",{collection:0}),n}},function(e,t,n){"use strict";n.r(t),n.d(t,"Editor",(function(){return pn})),n.d(t,"cloneFragment",(function(){return Bt})),n.d(t,"findDOMNode",(function(){return hn})),n.d(t,"findDOMPoint",(function(){return mn})),n.d(t,"findDOMRange",(function(){return gn})),n.d(t,"findNode",(function(){return vn})),n.d(t,"findPath",(function(){return yn})),n.d(t,"findPoint",(function(){return bn})),n.d(t,"findRange",(function(){return wn})),n.d(t,"getEventRange",(function(){return xn})),n.d(t,"getEventTransfer",(function(){return Vt})),n.d(t,"setEventTransfer",(function(){return Yt})),n.d(t,"ReactPlugin",(function(){return dn}));var r=n(0),i=n.n(r),o=n(2),a=n.n(o),s=n(31);function l(e,t){function n(n,r,i,o,a){var s=r[i];return null!=s||n?null==s&&n?new Error("The "+a+" `"+i+"` is marked as required in `"+o+"`, but it was not supplied."):t(s)?null:new Error("Invalid "+a+" `"+i+"` supplied to `"+o+"`, expected a Slate `"+e+"` but received: "+s):null}function r(){for(var e=arguments.length,t=Array(e),r=0;r",(function(e){return s.Block.isBlockList(e)})),change:l("Change",(function(e){return s.Change.isChange(e)})),data:l("Data",(function(e){return s.Data.isData(e)})),document:l("Document",(function(e){return s.Document.isDocument(e)})),inline:l("Inline",(function(e){return s.Inline.isInline(e)})),inlines:l("Inline",(function(e){return s.Inline.isInlineList(e)})),leaf:l("Leaf",(function(e){return s.Leaf.isLeaf(e)})),leaves:l("List",(function(e){return s.Leaf.isLeafList(e)})),mark:l("Mark",(function(e){return s.Mark.isMark(e)})),marks:l("Set",(function(e){return s.Mark.isMarkSet(e)})),node:l("Node",(function(e){return s.Node.isNode(e)})),nodes:l("List",(function(e){return s.Node.isNodeList(e)})),range:l("Range",(function(e){return s.Range.isRange(e)})),ranges:l("List",(function(e){return s.Range.isRangeList(e)})),selection:l("Selection",(function(e){return s.Selection.isSelection(e)})),value:l("Value",(function(e){return s.Value.isValue(e)})),text:l("Text",(function(e){return s.Text.isText(e)})),texts:l("List",(function(e){return s.Text.isTextList(e)}))},c=n(33),d=n.n(c),f=n(95),p=n.n(f),h=function(e,t){0},m=n(52),g=n.n(m),v=n(768),y=n.n(v),b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_="object"===("undefined"==typeof window?"undefined":b(window))&&"object"===("undefined"==typeof document?"undefined":b(document))&&9===document.nodeType,w=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},x=void 0;if(_){var k=!0,E=!1,S=void 0;try{for(var O,C=[["edge",/Edge\/([0-9\._]+)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)$/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+)\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["android",/Android\s([0-9\.]+)/],["safari",/Version\/([0-9\._]+).*Safari/]][Symbol.iterator]();!(k=(O=C.next()).done);k=!0){var T=O.value,A=w(T,2),P=A[0];if(A[1].test(window.navigator.userAgent)){x=P;break}}}catch(e){E=!0,S=e}finally{try{!k&&C.return&&C.return()}finally{if(E)throw S}}}var R=void 0;if(_){var j=!0,I=!1,M=void 0;try{for(var L,D=[["ios",/os ([\.\_\d]+) like mac os/i],["macos",/mac os x/i],["android",/android/i],["firefoxos",/mozilla\/[a-z\.\_\d]+ \((?:mobile)|(?:tablet)/i],["windows",/windows\s*(?:nt)?\s*([\.\_\d]+)/i]][Symbol.iterator]();!(j=(L=D.next()).done);j=!0){var N=L.value,F=w(N,2),B=F[0];if(F[1].test(window.navigator.userAgent)){R=B;break}}}catch(e){I=!0,M=e}finally{try{!j&&D.return&&D.return()}finally{if(I)throw M}}}var z=[];if(_){var U=!0,q=!1,W=void 0;try{for(var H,$=[["inputeventslevel1",function(e){return"inputType"in(e.InputEvent?new e.InputEvent("input"):{})}],["inputeventslevel2",function(e){var t=e.document.createElement("div");return t.contentEditable=!0,"onbeforeinput"in t}]][Symbol.iterator]();!(U=(H=$.next()).done);U=!0){var V=H.value,G=w(V,2),K=G[0];(0,G[1])(window)&&z.push(K)}}catch(e){q=!0,W=e}finally{try{!U&&$.return&&$.return()}finally{if(q)throw W}}}var Y=[[/^9([.]0|)/,28],[/^8[.]1/,27],[/^8([.]0|)/,26],[/^7[.]1/,25],[/^7([.]0|)/,24],[/^6([.]0|)/,23],[/^5[.]1/,22],[/^5([.]0|)/,21],[/^4[.]4/,20]];var Q="firefox"===x,X="safari"===x,Z="ie"===x,J="edge"===x,ee="android"===R,te="ios"===R,ne="macos"===R,re=function(){if("android"!==R)return null;var e=window.navigator.userAgent.match(/Android\s([0-9\.]+)/);if(null==e)return null;var t=e[1],n=!0,r=!1,i=void 0;try{for(var o,a=Y[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=o.value,l=w(s,2),u=l[0],c=l[1];if(t.match(u))return c}}catch(e){r=!0,i=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw i}}return null}(),ie=(z.includes("inputeventslevel1"),z.includes("inputeventslevel2")||ee&&(28===re||null===re)),oe=n(480),ae=n.n(oe),se=n(177),le=n.n(se),ue=n(4),ce=n(373),de={bold:"mod+b",compose:["down","left","right","up","backspace","enter"],moveBackward:"left",moveForward:"right",moveWordBackward:"ctrl+left",moveWordForward:"ctrl+right",deleteBackward:"shift?+backspace",deleteForward:"shift?+delete",extendBackward:"shift+left",extendForward:"shift+right",italic:"mod+i",splitBlock:"shift?+enter",undo:"mod+z"},fe={moveLineBackward:"opt+up",moveLineForward:"opt+down",moveWordBackward:"opt+left",moveWordForward:"opt+right",deleteBackward:["ctrl+backspace","ctrl+h"],deleteForward:["ctrl+delete","ctrl+d"],deleteLineBackward:"cmd+shift?+backspace",deleteLineForward:["cmd+shift?+delete","ctrl+k"],deleteWordBackward:"opt+shift?+backspace",deleteWordForward:"opt+shift?+delete",extendLineBackward:"opt+shift+up",extendLineForward:"opt+shift+down",redo:"cmd+shift+z",transposeCharacter:"ctrl+t"},pe={deleteWordBackward:"ctrl+shift?+backspace",deleteWordForward:"ctrl+shift?+delete",redo:"ctrl+y"},he={},me=te||ne,ge=!me;[].concat(Object.keys(de)).concat(Object.keys(fe)).concat(Object.keys(pe)).forEach((function(e){var t="is"+e[0].toUpperCase()+e.slice(1);if(!he[t]){var n=de[e],r=fe[e],i=pe[e],o=n&&Object(ce.isKeyHotkey)(n),a=r&&Object(ce.isKeyHotkey)(r),s=i&&Object(ce.isKeyHotkey)(i);he[t]=function(e){return!(!o||!o(e))||(!!(me&&a&&a(e))||!!(ge&&s&&s(e)))}}}));var ve=he,ye=n(54),be=n.n(ye),_e=n(232),we=n(352),xe=n(39),ke=function(e,t){if(!e)throw new Error("Invariant failed: "+(t||""))},Ee=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=Ce++,n=e.placeholder,r=e.when,o=e.style,a=void 0===o?{}:o;function s(e,n,i){if(!n.query(r,e))return i();var o=i(),a=e.texts(),s=Se(a,1)[0],l=e.texts({direction:"backward"}),u=Se(l,1)[0],c=Se(s,2),d=c[0],f=c[1],p=Se(u,2),h=p[0],m=p[1],g={type:"placeholder",data:{key:t},anchor:{key:d.key,offset:0,path:f},focus:{key:h.key,offset:h.text.length,path:m}};return[].concat(Oe(o),[g])}function l(e,r,o){var s=e.children,l=e.decoration;if("placeholder"===l.type&&l.data.get("key")===t){var u=Ee({pointerEvents:"none",display:"inline-block",width:"0",maxWidth:"100%",whiteSpace:"nowrap",opacity:"0.333",verticalAlign:"text-top"},a);return i.a.createElement("span",null,i.a.createElement("span",{contentEditable:!1,style:u},n),s)}return o()}return ke("string"==typeof n,"You must pass `SlateReactPlaceholder` an `options.placeholder` string."),ke("string"==typeof r||"function"==typeof r,"You must pass `SlateReactPlaceholder` an `options.when` query."),{decorateNode:s,renderDecoration:l}},Ae=function(e,t){return e===t};var Pe=function(e,t){var n;void 0===t&&(t=Ae);var r,i=[],o=!1,a=function(e,n){return t(e,i[n],n)};return function(){for(var t=arguments.length,s=new Array(t),l=0;l1?n-1:0),i=1;i1?n-1:0),i=1;ic+s&&(N=D+h+_-s),Lu+l&&(F=L+p+v+a.height-l),r?t.scrollTo(N,F):(n.scrollTop=F,n.scrollLeft=N)}}function gt(e){if(Z){var t=window.document.body.createTextRange();t.collapse(),t.select()}else e.removeAllRanges()}var vt=/Permission denied to access property "nodeType"/,yt=p()("slate:content");yt.update=p()("slate:update");var bt=function(e){function t(){var e,n,r;He(this,t);for(var o=arguments.length,a=Array(o),s=0;s0&&void 0!==arguments[0]?arguments[0]:{},t=_t.reduce((function(t,n){return n in e&&(t[n]=e[n]),t}),{});return t}function xt(){return{decorateNode:function(){return[]},renderAnnotation:function(e){var t=e.attributes,n=e.children;return i.a.createElement("span",t,n)},renderBlock:function(e){var t=e.attributes,n=e.children;return i.a.createElement("div",Ge({},t,{style:{position:"relative"}}),n)},renderDecoration:function(e){var t=e.attributes,n=e.children;return i.a.createElement("span",t,n)},renderDocument:function(e){return e.children},renderEditor:function(e){return e.children},renderInline:function(e){var t=e.attributes,n=e.children;return i.a.createElement("span",Ge({},t,{style:{position:"relative"}}),n)},renderMark:function(e){var t=e.attributes,n=e.children;return i.a.createElement("span",t,n)}}}function kt(){return{queries:{findDOMNode:function(e,t){t=s.PathUtils.create(t);var n=e.tmp.contentRef.current;return n?t.size?function e(t,n){if(!t)return null;if(!n.size)return t.ref?t.ref.current||null:t||null;var r=n.first(),i=n.rest();return e(t.tmp.nodeRefs[r],i)}(n.tmp.nodeRef.current,t):n.ref.current||null:null},findDOMPoint:function(e,t){var n=e.findDOMNode(t.path),r=0;if(!n)return null;var i=Array.from(n.querySelectorAll(We.STRING+", "+We.ZERO_WIDTH)),o=!0,a=!1,s=void 0;try{for(var l,u=i[Symbol.iterator]();!(o=(l=u.next()).done);o=!0){var c=l.value,d=c.childNodes[0],f=d.textContent.length,p=f;c.hasAttribute(De)&&(p=parseInt(c.getAttribute(De),10));var h=r+p;if(t.offset<=h)return{node:d,offset:Math.min(f,Math.max(0,t.offset-r))};r=h}}catch(e){a=!0,s=e}finally{try{!o&&u.return&&u.return()}finally{if(a)throw s}}return null},findDOMRange:function(e,t){var n=t.anchor,r=t.focus,i=t.isBackward,o=t.isCollapsed,a=e.findDOMPoint(n),s=o?a:e.findDOMPoint(r);if(!a||!s)return null;var l=g()(a.node).document.createRange(),u=i?s:a,c=i?a:s;return l.setStart(u.node,u.offset),l.setEnd(c.node,c.offset),l},findEventRange:function(e,t){t.nativeEvent&&(t=t.nativeEvent);var n=t,r=n.clientX,i=n.clientY,o=n.target;if(null==r||null==i)return null;var a=e.value.document,s=e.findPath(t.target);if(!s)return null;var l=a.getNode(s);if(e.isVoid(l)){var u=o.getBoundingClientRect(),c="inline"===l.object?r-u.left=r.length?(a=!0,o=t-1,n="backward"):o<0?(s=!0,o=t+1,n="forward"):(i=r[o],"forward"===n&&o++,"backward"===n&&o--);return i||null}function St(e,t){if(e===t)return null;var n=function(e,t){for(var n=Math.min(e.length,t.length),r=0;r1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=t,i=e,o=0;-1!==o&&-1!==(o=i.indexOf(Tt,o));)r>o&&r--,i=""+i.slice(0,o)+i.slice(o+1);var a=i.charAt(i.length-1);n&&"\n"===a&&(i=i.slice(0,-1));var s=i.length;return r>s&&(r=s),{text:i,offset:r}}function jt(e){var t=new window.MutationObserver((function(e){var t;Ct("flush"),(t=l).push.apply(t,Xe(e)),d()})),n=null,r={rootEl:null,diff:null,range:null,domNode:null};function i(){Ct("clearAction"),r.diff=null,r.domNode=null}function o(){Ct("applyDiff");var t=r.diff;if(null!=t){Ct("applyDiff:run");var n=e.value.document,i=e.value.selection.moveAnchorTo(t.path,t.start).moveFocusTo(t.path,t.end);i=n.resolveRange(i),e.insertTextAtRange(i,t.insertText)}}function a(){Ct("splitBlock"),Pt(e,(function(){o(),r.range?e.select(r.range):Ct("splitBlock:NO-SELECTION"),e.splitBlock().focus().restoreDOM(),i()}))}var s=null,l=[],u=null,c=!1;function d(){s&&(window.cancelAnimationFrame(s),s=null),c=!0,u&&window.cancelAnimationFrame(u),u=window.requestAnimationFrame((function(){l.length>0&&function(t){if(Ct("flushAction",t.length,t),r.range&&!r.range.isCollapsed)return void Pt(e,(function(){e.select(r.range).deleteBackward().focus().restoreDOM()}));if(t.length>1){if(t.find((function(t){if("childList"!==t.type)return!1;if(0===t.addedNodes.length)return!1;var n=t.addedNodes[0];if(n.nodeType===window.Node.TEXT_NODE&&"\n"===n.textContent)return!0;if(n.nodeType!==window.Node.ELEMENT_NODE)return!1;var r=n.dataset.key;return null!=r&&!!e.value.document.getClosestBlock(r)})))return void a()}var s=t[0];"characterData"===s.type?function(t){Ct("resolveDOMNode");var n=e.value.document,i=t.closest("[data-key]").dataset.key,o=n.getPath(i),a=n.getClosestBlock(i),s=n.getDescendant(i),l=s.text,u=a.nodes.last()===s,c=Rt(t.textContent,0,u).text;if(c===l)return void(r.diff=null);var d=function(e,t){var n=St(e,t);if(null==n)return null;var r=Ot(t,n),i=Ot(e,n);return{start:n.start,end:e.length-n.end,cursor:n.start+r.length,insertText:r,removeText:i}}(l,c);r.diff={path:o,start:d.start,end:d.end,insertText:d.insertText},Ct("resolveDOMNode:diff",r.diff)}(s.target.parentNode):"childList"===s.type&&(s.removedNodes.length>0?1===t.length?function(t){if(Ct("removeNode"),t.nodeType!==window.Node.ELEMENT_NODE)return;var n=e.value,r=n.document,i=n.selection,o=e.findNode(t),a=r.resolveRange(i.moveToRangeOfNode(o));Pt(e,(function(){e.select(a).delete().restoreDOM()}))}(s.removedNodes[0]):(Ct("mergeBlock"),n.requestAnimationFrame((function(){Pt(e,(function(){o(),e.select(r.range).deleteBackward().focus().restoreDOM(),i()}))}))):s.addedNodes.length>0&&a())}(l),u=null,l=[],c=!1}))}return{clearDiff:function(){Ct("clearDIff"),r.diff=null},connect:function(){Ct("connect",{rootEl:i});var i=e.findDOMNode([]);r.rootEl!==i&&(Ct("connect:run"),n=g()(i),t.observe(i,{childList:!0,characterData:!0,attributes:!0,subtree:!0,characterDataOldValue:!0}))},disconnect:function(){Ct("disconnect"),t.disconnect(),r.rootEl=null},onKeyDown:d,onCompositionStart:function(){Ct("onCompositionStart")},onCompositionEnd:function(){Ct("onCompositionEnd"),window.setTimeout((function(){r.diff&&(Ct("onCompositionEnd:applyDiff"),Pt(e,(function(){o();var t=n.getSelection().getRangeAt(0),r=Rt(t.startContainer.textContent,t.startOffset),i=e.findRange({anchorNode:t.startContainer,anchorOffset:0,focusNode:t.startContainer,focusOffset:0,isCollapsed:!0}).moveTo(r.offset);e.select(i).focus().restoreDOM()}))),i()}),20)},onSelect:function(t){Ct("onSelect:try"),t=t.nativeEvent?t.nativeEvent:t,window.cancelAnimationFrame(s),s=null,c||(s=window.requestAnimationFrame((function(){Ct("onSelect:save-selection");var n,a=g()(t.target).getSelection(),s=e.findRange(a),l=Rt(a.anchorNode.textContent,a.anchorOffset),u=Rt(a.focusNode.textContent,a.focusOffset);s.anchor.offset!==l.offset&&(s=s.set("anchor",s.anchor.set("offset",l.offset))),s.focus.offset!==u.offset&&(s=s.set("focus",s.focus.set("offset",u.offset))),Ct("onSelect:save-data",{domSelection:(n=a,{anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),range:s.toJS()}),a.isCollapsed&&r.node!==a.anchorNode&&null!=r.diff&&(Ct("onSelect:applyDiff",r.diff),o(),e.select(s),i()),r.range=s,r.node=a.anchorNode})))}}}function It(e){var t=new jt(e.editor);return{onComponentDidMount:function(){t.connect()},onComponentDidUpdate:function(){t.connect()},onComponentWillUnmount:function(){t.disconnect()},onCompositionEnd:function(){t.onCompositionEnd()},onCompositionStart:function(){t.onCompositionStart()},onRender:function(){t.disconnect(),t.clearDiff()},onSelect:function(e){!function(e){var t=e.getSelection(),n=t.anchorNode;if(null!=n){var r=n.parentElement.dataset;if(!!r&&"n"===r.slateZeroWidth&&1===n.textContent.length&&0!==t.anchorOffset){var i=e.document.createRange();i.setStart(n,0),i.setEnd(n,0),t.removeAllRanges(),t.addRange(i)}}}(g()(e.target)),t.onSelect(e)}}}function Mt(){var e={},t=!0,n=!1,r=void 0;try{for(var i,o=Re[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){e[i.value]=function(e,t,n){}}}catch(e){n=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}return e}var Lt={FRAGMENT:"application/x-slate-fragment",HTML:"text/html",NODE:"application/x-slate-node",RICH:"text/rtf",TEXT:"text/plain"},Dt=Lt.FRAGMENT,Nt=Lt.HTML,Ft=Lt.TEXT;function Bt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};Object(xe.a)(!s.Value.isValue(t),"As of Slate 0.42.0, the `cloneFragment` utility takes an `editor` instead of a `value`.");var r=g()(e.target),i=r.getSelection(),o=t.value,a=o.document,l=o.fragment,u=o.selection,c=u.start,d=u.end,f=a.getClosestVoid(c.path,t),p=a.getClosestVoid(d.path,t);if(!i.isCollapsed||f){var h=_e.default.serializeNode(l),m=i.getRangeAt(0),v=m.cloneContents(),y=v.childNodes[0];if(v.childNodes.forEach((function(e){e.textContent&&""!==e.textContent.trim()&&(y=e)})),p){var b=m.cloneRange(),_=a.getPath(p.key);if(_){var w=t.findDOMNode(_);b.setEndAfter(w),v=b.cloneContents()}}if(f&&(y=v.childNodes[0].childNodes[1].firstChild),[].slice.call(v.querySelectorAll(We.ZERO_WIDTH)).forEach((function(e){var t="n"===e.getAttribute(qe);e.textContent=t?"\n":""})),3===y.nodeType){var x=r.document.createElement("span");x.style.whiteSpace="pre",x.appendChild(y),v.appendChild(x),y=x}y.setAttribute(Ie,h);var k=s.Value.create({document:l}),E=we.default.serialize(k),S=r.document.createElement("div");if(S.appendChild(v),e.clipboardData&&e.clipboardData.setData&&!Z)return e.preventDefault(),e.clipboardData.setData(Ft,E),e.clipboardData.setData(Dt,h),e.clipboardData.setData(Nt,S.innerHTML),void n();var O=e.target.closest(We.EDITOR);S.setAttribute("contenteditable",!0),S.style.position="absolute",S.style.left="-9999px",O.appendChild(S),i.selectAllChildren(S),r.requestAnimationFrame((function(){O.removeChild(S),gt(i),i.addRange(m),n()}))}}var zt=Lt.FRAGMENT,Ut=Lt.HTML,qt=Lt.NODE,Wt=Lt.RICH,Ht=Lt.TEXT,$t=/ data-slate-fragment="([^\s"]+)"/;function Vt(e){!Z&&e.nativeEvent&&(e=e.nativeEvent);var t=e.dataTransfer||e.clipboardData,n=Gt(t,zt),r=Gt(t,qt),i=Gt(t,Ut),o=Gt(t,Wt),a=Gt(t,Ht),s=void 0;if(!n&&i&&~i.indexOf(" "+Ie+'="')){var l=$t.exec(i),u=Qe(l,2),c=(u[0],u[1]);c&&(n=c)}if(a){var d=function(e){var t="SLATE-DATA-EMBED::";if(e.substring(0,t.length)!==t)return{TEXT:e};try{return JSON.parse(e.substring(t.length))}catch(e){throw new Error("Unable to parse custom Slate drag event data.")}}(a);d[zt]&&(n=d[zt]),d[qt]&&(r=d[qt]),d[Ht]&&(a=d[Ht])}n&&(n=_e.default.deserializeNode(n)),r&&(r=_e.default.deserializeNode(r));try{t.items&&t.items.length?s=Array.from(t.items).map((function(e){return"file"===e.kind?e.getAsFile():null})).filter((function(e){return e})):t.files&&t.files.length&&(s=Array.from(t.files))}catch(e){t.files&&t.files.length&&(s=Array.from(t.files))}var f={files:s,fragment:n,html:i,node:r,rich:o,text:a};return f.type=function(e){return e.fragment?"fragment":e.node?"node":e.rich&&e.html?"html":e.rich&&e.text?"text":e.files&&e.files.length?"files":e.html?"html":e.text?"text":"unknown"}(f),f}function Gt(e,t){return e.types&&e.types.length?-1!==Array.from(e.types).indexOf(t)&&e.getData(t)||null:t===Ht&&e.getData("Text")||null}var Kt=Lt.TEXT;function Yt(e,t,n){var r=Lt[t.toUpperCase()];if(!r)throw new Error('Cannot set unknown transfer type "'+r+'".');e.nativeEvent&&(e=e.nativeEvent);var i=e.dataTransfer||e.clipboardData;try{i.setData(r,n),i.setData("text",i.getData("text"))}catch(e){var o="SLATE-DATA-EMBED::",a=i.getData(Kt),s={};if(a.substring(0,o.length)===o)try{s=JSON.parse(a.substring(o.length))}catch(e){throw new Error("Failed to parse Slate data from `DataTransfer` object.")}else s[Kt]=a;s[r]=n;var l=""+o+JSON.stringify(s);i.setData(Kt,l)}}var Qt=p()("slate:after");function Xt(){var e=null,t=!1;return{onBeforeInput:function(e,t,n){var r=t.value;if(!!e.nativeEvent)return e.preventDefault(),t.insertText(e.data),n();var i=e.getTargetRanges(),o=Qe(i,1)[0];if(!o)return n();Qt("onBeforeInput",{event:e}),e.preventDefault();var a=r.document,s=r.selection,l=t.findRange(o);switch(e.inputType){case"deleteByDrag":case"deleteByCut":case"deleteContent":case"deleteContentBackward":case"deleteContentForward":t.deleteAtRange(l);break;case"deleteWordBackward":t.deleteWordBackwardAtRange(l);break;case"deleteWordForward":t.deleteWordForwardAtRange(l);break;case"deleteSoftLineBackward":case"deleteHardLineBackward":t.deleteLineBackwardAtRange(l);break;case"deleteSoftLineForward":case"deleteHardLineForward":t.deleteLineForwardAtRange(l);break;case"insertLineBreak":case"insertParagraph":a.hasVoidParent(s.start.path,t)?t.moveToStartOfNextText():t.splitBlockAtRange(l);break;case"insertFromYank":case"insertReplacementText":case"insertText":var u=null==e.data?e.dataTransfer.getData("text/plain"):e.data;if(null==u)break;t.insertTextAtRange(l,u,s.marks),s.marks&&r.document!==t.value.document&&t.select({marks:null})}n()},onBlur:function(e,t,n){Qt("onBlur",{event:e}),t.blur(),n()},onClick:function(e,t,n){if(t.readOnly)return n();var r=t.value.document,i=t.findPath(e.target);if(!i)return n();Qt("onClick",{event:e});var o=r.getNode(i),a=r.getAncestors(i);o&&(t.isVoid(o)||a.some((function(e){return t.isVoid(e)})))&&t.focus().moveToEndOfNode(o),n()},onCopy:function(e,t,n){Qt("onCopy",{event:e}),Bt(e,t),n()},onCut:function(e,t,n){Qt("onCut",{event:e}),Bt(e,t,(function(){var e=t.value,n=e.document,r=e.selection,i=r.end,o=void 0;if(r.isCollapsed){var a=!0,s=!1,l=void 0;try{for(var u,c=n.ancestors(i.path)[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){var d=u.value,f=Qe(d,2),p=f[0],h=f[1];if(t.isVoid(p)){o=h;break}}}catch(e){s=!0,l=e}finally{try{!a&&c.return&&c.return()}finally{if(s)throw l}}}o?t.removeNodeByKey(o):t.delete()})),n()},onDragEnd:function(t,n,r){Qt("onDragEnd",{event:t}),e=null,r()},onDragStart:function(t,n,r){Qt("onDragStart",{event:t}),e=!0;var i=n.value,o=i.document,a=n.findPath(t.target),s=o.getNode(a),l=o.getAncestors(a),u=s&&(n.isVoid(s)||l.some((function(e){return n.isVoid(e)}))),c=i.blocks.some((function(e){return e===s}));u&&!c&&n.moveToRangeOfNode(s);var d=n.value.fragment;Yt(t,"fragment",_e.default.serializeNode(d)),r()},onDrop:function(t,n,r){var i=n.value,o=i.document,a=i.selection,s=g()(t.target),l=n.findEventRange(t);if(!l)return r();Qt("onDrop",{event:t});var u=Vt(t),c=u.type,d=u.fragment,f=u.text;n.focus();var p=n.findDOMNode(l.focus.path);p&&p.dispatchEvent(new MouseEvent("mouseup",{view:s,bubbles:!0,cancelable:!0}));var h=a;if(n.select(l),e&&n.deleteAtRange(h),"text"===c||"html"===c){var m=l.anchor,v=o.hasVoidParent(m.path,n);if(v){for(var y=m.path,b=o.getNode(m.path);v;){var _=o.texts({path:y}),w=Qe(_,1)[0];if(!w)break;var x=Qe(w,2);b=x[0],y=x[1],v=o.hasVoidParent(y,n)}b&&n.moveToStartOfNode(b)}f&&f.split("\n").forEach((function(e,t){t>0&&n.splitBlock(),n.insertText(e)}))}"fragment"===c&&n.insertFragment(d),r()},onFocus:function(e,n,r){Qt("onFocus",{event:e}),!t||Z||J?n.focus():n.deselect().focus(),r()},onInput:function(e,t,n){Qt("onInput");var r=g()(e.target).getSelection(),i=t.findSelection(r);i?t.select(i):t.blur();var o=r.anchorNode;t.reconcileDOMNode(o),n()},onKeyDown:function(e,t,n){Qt("onKeyDown",{event:e});var r=t.value,i=r.document,o=r.selection,a=o.start,s=i.hasVoidParent(a.path,t);if(ve.isSplitBlock(e)&&!te)return s?t.moveToStartOfNextText():t.splitBlock();if(ve.isDeleteBackward(e)&&!te)return t.deleteCharBackward();if(ve.isDeleteForward(e)&&!te)return t.deleteCharForward();if(ve.isDeleteLineBackward(e))return t.deleteLineBackward();if(ve.isDeleteLineForward(e))return t.deleteLineForward();if(ve.isDeleteWordBackward(e))return t.deleteWordBackward();if(ve.isDeleteWordForward(e))return t.deleteWordForward();if(ve.isRedo(e))return t.redo();if(ve.isUndo(e))return t.undo();if(ve.isMoveLineBackward(e))return e.preventDefault(),t.moveToStartOfBlock();if(ve.isMoveLineForward(e))return e.preventDefault(),t.moveToEndOfBlock();if(ve.isExtendLineBackward(e))return e.preventDefault(),t.moveFocusToStartOfBlock();if(ve.isExtendLineForward(e))return e.preventDefault(),t.moveFocusToEndOfBlock();if(ve.isMoveBackward(e))return e.preventDefault(),o.isCollapsed?t.moveBackward():t.moveToStart();if(ve.isMoveForward(e))return e.preventDefault(),o.isCollapsed?t.moveForward():t.moveToEnd();if(ve.isMoveWordBackward(e))return e.preventDefault(),t.moveWordBackward();if(ve.isMoveWordForward(e))return e.preventDefault(),t.moveWordForward();if(ve.isExtendBackward(e)){var l=i.getNode(a.path),u=i.texts({path:a.path,direction:"backward"}),c=Qe(u,1)[0],d=!1;if(c){var f=Qe(c,2)[1];d=i.hasVoidParent(f,t)}if(s||d||""===l.text)return e.preventDefault(),t.moveFocusBackward()}if(ve.isExtendForward(e)){var p=i.getNode(a.path),h=i.texts({path:a.path}),m=Qe(h,1)[0],g=!1;if(m){var v=Qe(m,2)[1];g=i.hasVoidParent(v,t)}if(s||g||""===p.text)return e.preventDefault(),t.moveFocusForward()}n()},onMouseDown:function(e,n,r){Qt("onMouseDown",{event:e}),t=!0,r()},onMouseUp:function(e,n,r){Qt("onMouseUp",{event:e}),t=!1,r()},onPaste:function(e,t,n){Qt("onPaste",{event:e});var r=t.value,i=Vt(e),o=i.type,a=i.fragment,s=i.text;if("fragment"===o&&t.insertFragment(a),"text"===o||"html"===o){if(!s)return n();var l=r.document,u=r.selection,c=r.startBlock;if(t.isVoid(c))return n();var d=c,f=l.getInsertMarksAtRange(u),p=we.default.deserialize(s,{defaultBlock:d,defaultMarks:f}).document;t.insertFragment(p)}n()},onSelect:function(e,n,r){Qt("onSelect",{event:e});var i=g()(e.target).getSelection(),o=n.findSelection(i);o?n.select(o):n.blur(),t=!1,r()}}}var Zt=p()("slate:before");function Jt(){var e=null,t=0,n=!1,r=!1,i=!1,o=!1;return{onBeforeInput:function(e,t,n){var r=!!e.nativeEvent;t.readOnly||(o=!0,r&&ie||(Zt("onBeforeInput",{event:e}),n()))},onBlur:function(t,n,i){if(!r&&!n.readOnly){var o=t.relatedTarget,a=t.target,s=g()(a);if(e!==s.document.activeElement){if(o){var l=n.findDOMNode([]);if(o===l)return;if(o.hasAttribute(Be))return;var u=n.findNode(o);if(l.contains(o)&&u&&!n.isVoid(u))return}Zt("onBlur",{event:t}),i()}}},onClick:function(e,t,n){Zt("onClick",{event:e}),o=!0,n()},onCompositionEnd:function(e,r,i){var a=t;o=!0,window.requestAnimationFrame((function(){t>a||(n=!1)})),Zt("onCompositionEnd",{event:e}),i()},onCompositionStart:function(e,r,i){n=!0,t++;var a=r.value.selection;o=!0,a.isCollapsed||r.delete(),Zt("onCompositionStart",{event:e}),i()},onCopy:function(e,t,n){var i=g()(e.target);r=!0,i.requestAnimationFrame((function(){return r=!1})),Zt("onCopy",{event:e}),n()},onCut:function(e,t,n){if(!t.readOnly){var i=g()(e.target);r=!0,i.requestAnimationFrame((function(){return r=!1})),Zt("onCut",{event:e}),n()}},onDragEnd:function(e,t,n){i=!1,Zt("onDragEnd",{event:e}),n()},onDragEnter:function(e,t,n){Zt("onDragEnter",{event:e}),n()},onDragExit:function(e,t,n){Zt("onDragExit",{event:e}),n()},onDragLeave:function(e,t,n){Zt("onDragLeave",{event:e}),n()},onDragOver:function(e,t,n){var r=t.findNode(e.target);r&&!t.isVoid(r)||e.preventDefault(),Z&&e.preventDefault(),i||(i=!0,Z||(e.nativeEvent.dataTransfer.dropEffect="move")),Zt("onDragOver",{event:e}),n()},onDragStart:function(e,t,n){i=!0,Zt("onDragStart",{event:e}),n()},onDrop:function(e,t,n){t.readOnly||(o=!0,e.preventDefault(),Zt("onDrop",{event:e}),n())},onFocus:function(t,n,i){if(!r&&!n.readOnly){var o=n.findDOMNode([]),a=g()(t.target);e=a.document.activeElement,Q&&t.target!==o?o.focus():(Zt("onFocus",{event:t}),i())}},onInput:function(e,t,r){n||t.value.selection.isBlurred||(o=!0,Zt("onInput",{event:e}),r())},onKeyDown:function(e,t,r){t.readOnly||(n?ve.isCompose(e)&&e.preventDefault():(!te&&(ve.isBold(e)||ve.isDeleteBackward(e)||ve.isDeleteForward(e)||ve.isDeleteLineBackward(e)||ve.isDeleteLineForward(e)||ve.isDeleteWordBackward(e)||ve.isDeleteWordForward(e)||ve.isItalic(e)||ve.isRedo(e)||ve.isSplitBlock(e)||ve.isTransposeCharacter(e)||ve.isUndo(e))&&e.preventDefault(),o=!0,Zt("onKeyDown",{event:e}),r()))},onPaste:function(e,t,n){t.readOnly||(o=!0,e.preventDefault(),Zt("onPaste",{event:e}),n())},onSelect:function(t,i,a){if(!r&&!n&&!i.readOnly){var s=g()(t.target);e=s.document.activeElement,o=!0,Zt("onSelect",{event:t}),a()}},queries:{userActionPerformed:function(){return o}},commands:{clearUserActionPerformed:function(){return o=!1,null}}}}function en(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.plugins,n=void 0===t?[]:t,r=Jt(),i=Xt(),o=ee?[It(e),Mt()]:[];return[].concat(o,[r],Xe(n),[i])}function tn(e){var t=e.nativeEvent||e;switch(t.type){case"keydown":return t.type+" "+JSON.stringify(t.key);case"input":case"beforeinput":case"textInput":return t.type+":"+t.inputType+" "+JSON.stringify(t.data);default:return t.type}}var nn=p()("slate:events");function rn(){var e={},t=!0,n=!1,r=void 0;try{for(var i,o=Re[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){e[i.value]=function(e,t,n){var r=tn(e);nn(r),n()}}}catch(e){n=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}return e}var on=p()("slate:batch-events");function an(){var e=null,t=null,n=[];function r(){on("\n"+n.join("\n")),n.length=0}function i(i){0===n.length&&(e=new Date);var o=tn(i),a=new Date;n.push("- "+(a-e)+" - "+o),clearTimeout(t),t=setTimeout(r,2e3)}var o={},a=!0,s=!1,l=void 0;try{for(var u,c=Re[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){o[u.value]=function(e,t,n){i(e),n()}}}catch(e){s=!0,l=e}finally{try{!a&&c.return&&c.return()}finally{if(s)throw l}}return o}var sn=p()("slate:mutations"),ln=["type","oldValue","target","addedNodes","removedNodes","attributeName","attributeNamespace","nextSibling","previousSibling"];function un(e){if(e.nodeType===window.Node.TEXT_NODE)return e.textContent;if(e.nodeType===window.Node.ELEMENT_NODE){var t=e.outerHTML,n=e.innerHTML;return null==t?JSON.stringify(e.textContent):t.slice(0,t.indexOf(n))}return"Node(type="+e.nodeType}function cn(){var e=new window.MutationObserver((function(e){var t=Array.from(e).map((function(e){var t={};return ln.forEach((function(n){var r=e[n];if(null!=r)if(r instanceof window.NodeList){if(0===r.length)return;t[n]=Array.from(r).map(un).join(", ")}else r instanceof window.Node&&(r=un(r)),t[n]=r})),t}));sn.apply(void 0,[t.length+" Mutations"].concat(Xe(t)))})),t=null;function n(n,r,i){var o=r.findDOMNode([]);if(o===t)return i();sn("start"),e.observe(o,{childList:!0,characterData:!0,attributes:!0,subtree:!0,characterDataOldValue:!0}),t=o,i()}return{onComponentDidMount:n,onComponentDidUpdate:n,onComponentWillUnmount:function(n,r,i){sn("stop"),e.disconnect(),t=null,i()}}}function dn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.placeholder,n=void 0===t?"":t,r=p.a.enabled("slate:events")?rn():null,i=p.a.enabled("slate:batch-events")?an():null,o=p.a.enabled("slate:mutations")?cn():null,a=xt(),s={commands:{reconcileNode:function(e,t){var n=e.value,r=n.document,i=n.selection,o=r.getPath(t.key),a=e.findDOMNode(o),s=r.getClosestBlock(o),l=t.text,u=a.textContent,c=s.nodes.last()===t,d=u.charAt(u.length-1);if(c&&"\n"===d&&(u=u.slice(0,-1)),l!==u){var f=i.moveAnchorTo(o,0).moveFocusTo(o,l.length);f=r.resolveRange(f),e.insertTextAtRange(f,u,t.marks)}},reconcileDOMNode:function(e,t){var n=t.parentElement.closest("[data-key]"),r=e.findNode(n);e.reconcileNode(r)}}},l=kt(),u=wt(e),c=en(e),d={commands:{restoreDOM:function(e){var t=e.tmp.contentRef.current.tmp;t.contentKey=t.contentKey+1}}},f=ee?null:Te({placeholder:n,when:function(e,t){return"document"===t.object&&""===t.text&&1===t.nodes.size&&1===Array.from(t.texts()).length}});return[r,i,o,u,c,d,f,a,s,l]}var fn=p()("slate:editor"),pn=function(e){function t(){var e,n,r;He(this,t);for(var o=arguments.length,a=Array(o),l=0;l component is re-resolving the `plugins`, `schema`, `commands`, `queries` or `placeholder` prop on each update, which leads to poor performance. This is often due to passing in a new references for these props with each render by declaring them inline in your render function. Do not do this! Declare them outside your render function, or memoize them instead."),r.tmp.resolves++;var t=e(Ge({},r.props,{editor:r,value:r.props.value||r.state.value})),n=function(e){r.tmp.mounted?r.handleChange(e):r.tmp.change=e};r.controller=new s.Editor({plugins:[t],onChange:n},{controller:r,construct:!1}),r.controller.run("onConstruct")})),Ye(r,n)}return Ke(t,e),$e(t,[{key:"componentDidMount",value:function(){this.tmp.mounted=!0,this.tmp.updates++,this.props.autoFocus&&this.focus(),this.tmp.change&&(this.handleChange(this.tmp.change),this.tmp.change=null)}},{key:"componentDidUpdate",value:function(){this.tmp.updates++,this.tmp.change&&(this.handleChange(this.tmp.change),this.tmp.change=null)}},{key:"componentWillUnmount",value:function(){this.tmp.mounted=!1}},{key:"render",value:function(){var e=this;fn("render",this);var n=this.props,r=n.commands,o=n.placeholder,a=n.plugins,s=n.queries,l=n.schema;this.resolveController(a,l,r,s,o,dn);var u=this.props,c=u.options,d=u.readOnly,f=u.value,p=this.state.value,h=f||p,m=this.state.contentKey;this.controller.setReadOnly(d),this.controller.setValue(h,c);var g=this.props,v=g.autoCorrect,y=g.className,b=g.id,_=g.role,w=g.spellCheck,x=g.tabIndex,k=g.style,E=g.tagName,S=le()(this.props,Object.keys(t.propTypes)),O=i.a.createElement(bt,Ge({},S,{ref:this.tmp.contentRef,autoCorrect:v,className:y,contentKey:m,editor:this,id:b,onEvent:function(t,n){return e.run(t,n)},readOnly:d,role:_,spellCheck:w,style:k,tabIndex:x,tagName:E}));return this.controller.run("renderEditor",Ge({},this.props,{editor:this,children:O}))}},{key:"handleChange",value:function(e){var t=this.props.onChange;this.state.value&&this.setState({value:e.value}),t(e)}},{key:"applyOperation",value:function(){var e;return(e=this.controller).applyOperation.apply(e,arguments)}},{key:"command",value:function(){var e;return(e=this.controller).command.apply(e,arguments)}},{key:"hasCommand",value:function(){var e;return(e=this.controller).hasCommand.apply(e,arguments)}},{key:"hasQuery",value:function(){var e;return(e=this.controller).hasQuery.apply(e,arguments)}},{key:"normalize",value:function(){var e;return(e=this.controller).normalize.apply(e,arguments)}},{key:"query",value:function(){var e;return(e=this.controller).query.apply(e,arguments)}},{key:"registerCommand",value:function(){var e;return(e=this.controller).registerCommand.apply(e,arguments)}},{key:"registerQuery",value:function(){var e;return(e=this.controller).registerQuery.apply(e,arguments)}},{key:"run",value:function(){var e;return(e=this.controller).run.apply(e,arguments)}},{key:"withoutNormalizing",value:function(){var e;return(e=this.controller).withoutNormalizing.apply(e,arguments)}},{key:"call",value:function(){var e;return(e=this.controller).call.apply(e,arguments)}},{key:"change",value:function(){var e;return(e=this.controller).change.apply(e,arguments)}},{key:"onChange",value:function(){var e;return(e=this.controller).onChange.apply(e,arguments)}},{key:"applyOperations",value:function(){var e;return(e=this.controller).applyOperations.apply(e,arguments)}},{key:"setOperationFlag",value:function(){var e;return(e=this.controller).setOperationFlag.apply(e,arguments)}},{key:"getFlag",value:function(){var e;return(e=this.controller).getFlag.apply(e,arguments)}},{key:"unsetOperationFlag",value:function(){var e;return(e=this.controller).unsetOperationFlag.apply(e,arguments)}},{key:"withoutNormalization",value:function(){var e;return(e=this.controller).withoutNormalization.apply(e,arguments)}},{key:"operations",get:function(){return this.controller.operations}},{key:"readOnly",get:function(){return this.controller.readOnly}},{key:"value",get:function(){return this.controller.value}},{key:"editor",get:function(){return this.controller.editor}},{key:"schema",get:function(){Object(xe.a)(!1,"As of Slate 0.42, the `editor.schema` property no longer exists, and its functionality has been folded into the editor itself. Use the `editor` instead.")}},{key:"stack",get:function(){Object(xe.a)(!1,"As of Slate 0.42, the `editor.stack` property no longer exists, and its functionality has been folded into the editor itself. Use the `editor` instead.")}}]),t}(i.a.Component);function hn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;h(!1,"As of slate-react@0.22 the `findDOMNode(key)` helper is deprecated in favor of `editor.findDOMNode(path)`."),s.Node.isNode(e)&&(e=e.key);var n=t.document.querySelector("["+Me+'="'+e+'"]');if(!n)throw new Error('Unable to find a DOM node for "'+e+'". This is often because of forgetting to add `props.attributes` to a custom component.');return n}function mn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;h(!1,"As of slate-react@0.22 the `findDOMPoint(point)` helper is deprecated in favor of `editor.findDOMPoint(point)`.");var n=hn(e.key,t),r=0,i=Array.from(n.querySelectorAll(We.STRING+", "+We.ZERO_WIDTH)),o=!0,a=!1,s=void 0;try{for(var l,u=i[Symbol.iterator]();!(o=(l=u.next()).done);o=!0){var c=l.value,d=c.childNodes[0],f=d.textContent.length,p=f;c.hasAttribute(De)&&(p=parseInt(c.getAttribute(De),10));var m=r+p;if(e.offset<=m){var g=Math.min(f,Math.max(0,e.offset-r));return{node:d,offset:g}}r=m}}catch(e){a=!0,s=e}finally{try{!o&&u.return&&u.return()}finally{if(a)throw s}}return null}function gn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;h(!1,"As of slate-react@0.22 the `findDOMRange(range)` helper is deprecated in favor of `editor.findDOMRange(range)`.");var n=e.anchor,r=e.focus,i=e.isBackward,o=e.isCollapsed,a=mn(n,t),s=o?a:mn(r,t);if(!a||!s)return null;var l=t.document.createRange(),u=i?s:a,c=i?a:s;return l.setStart(u.node,u.offset),l.setEnd(c.node,c.offset),l}function vn(e,t){h(!1,"As of slate-react@0.22 the `findNode(element)` helper is deprecated in favor of `editor.findNode(element)`."),Object(xe.a)(!s.Value.isValue(t),"As of Slate 0.42.0, the `findNode` utility takes an `editor` instead of a `value`.");var n=e.closest(We.KEY);if(!n)return null;var r=n.getAttribute(Me);return r&&t.value.document.getNode(r)||null}function yn(e,t){h(!1,"As of slate-react@0.22 the `findPath(element)` helper is deprecated in favor of `editor.findPath(element)`.");var n=vn(e,t);return n?t.value.document.getPath(n):null}function bn(e,t,n){h(!1,"As of slate-react@0.22 the `findPoint(node, offset)` helper is deprecated in favor of `editor.findPoint(node, offset)`."),Object(xe.a)(!s.Value.isValue(n),"As of Slate 0.42.0, the `findPoint` utility takes an `editor` instead of a `value`.");var r=function(e,t){if(1===e.nodeType&&e.childNodes.length){var n=t===e.childNodes.length,r=n?"backward":"forward";for(e=_n(e,n?t-1:t,r);1===e.nodeType&&e.childNodes.length;){var i=n?e.childNodes.length-1:0;e=_n(e,i,r)}t=n?e.textContent.length:0}return{node:e,offset:t}}(e,t),i=r.node,o=r.offset,a=g()(e),l=i.parentNode,u=l.closest(We.LEAF),c=void 0,d=void 0;if(u){var f=a.document.createRange(),p=u.closest(We.TEXT);f.setStart(p,0),f.setEnd(i,o),d=p;var m=f.cloneContents(),v=m.querySelectorAll("["+qe+"]");c=m.textContent.length-v.length}else{var y=l.closest(We.VOID);if(!y)return null;if(!(u=y.querySelector(We.LEAF)))return null;c=(d=u).textContent.length}c===d.textContent.length&&l.hasAttribute(qe)&&c--;var b=u.getAttribute(Fe);if(!b)return null;var _=Je.parse(b).key,w=n.value;return w.document.hasDescendant(_)?w.document.createPoint({key:_,offset:c}):null}function _n(e,t,n){for(var r=e.childNodes,i=r[t],o=t,a=!1,s=!1;(8===i.nodeType||1===i.nodeType&&0===i.childNodes.length||1===i.nodeType&&"false"===i.getAttribute("contenteditable"))&&(!a||!s);)o>=r.length?(a=!0,o=t-1,n="backward"):o<0?(s=!0,o=t+1,n="forward"):(i=r[o],"forward"===n&&o++,"backward"===n&&o--);return i||null}function wn(e,t){h(!1,"As of slate-react@0.22 the `findRange(selection)` helper is deprecated in favor of `editor.findRange(selection)`."),Object(xe.a)(!s.Value.isValue(t),"As of Slate 0.42.0, the `findNode` utility takes an `editor` instead of a `value`.");var n=e.anchorNode||e.startContainer;if(!n)return null;var r=g()(n);(e instanceof r.Range||r.StaticRange&&e instanceof r.StaticRange)&&(e={anchorNode:e.startContainer,anchorOffset:e.startOffset,focusNode:e.endContainer,focusOffset:e.endOffset});var i=e,o=i.anchorNode,a=i.anchorOffset,l=i.focusNode,u=i.focusOffset,c=i.isCollapsed,d=t.value,f=bn(o,a,t),p=c?f:bn(l,u,t);return f&&p?d.document.createRange({anchor:f,focus:p}):null}function xn(e,t){h(!1,"As of slate-react@0.22 the `getEventRange(event, editor)` helper is deprecated in favor of `editor.findEventRange(event)`."),Object(xe.a)(!s.Value.isValue(t),"As of Slate 0.42.0, the `findNode` utility takes an `editor` instead of a `value`."),e.nativeEvent&&(e=e.nativeEvent);var n=e,r=n.clientX,i=n.clientY,o=n.target;if(null==r||null==i)return null;var a=t.value.document,l=yn(e.target,t);if(!l)return null;var u=a.getNode(l);if(t.isVoid(u)){var c=o.getBoundingClientRect(),d="inline"===u.object?r-c.left=n[0]||(e[1]<=n[1]&&e[3]>=n[1]||Object(a.s)(e,this.intersectsCoordinate.bind(this)))}return!1},t.prototype.setCenter=function(e){var t=this.stride,n=this.flatCoordinates[t]-this.flatCoordinates[0],r=e.slice();r[t]=r[0]+n;for(var i=1;i=this.dragVertexDelay_?(this.downPx_=t.pixel,this.shouldHandle_=!this.freehand_,n=!0):this.lastDragTime_=void 0,this.shouldHandle_&&void 0!==this.downTimeout_&&(clearTimeout(this.downTimeout_),this.downTimeout_=void 0));return this.freehand_&&t.type===y.a.POINTERDRAG&&null!==this.sketchFeature_?(this.addToDrawing_(t.coordinate),r=!1):this.freehand_&&t.type===y.a.POINTERDOWN?r=!1:n&&this.getPointerCount()<2?(r=t.type===y.a.POINTERMOVE)&&this.freehand_?(this.handlePointerMove_(t),this.shouldHandle_&&t.originalEvent.preventDefault()):("mouse"===t.originalEvent.pointerType||t.type===y.a.POINTERDRAG&&void 0===this.downTimeout_)&&this.handlePointerMove_(t):t.type===y.a.DBLCLICK&&(r=!1),e.prototype.handleEvent.call(this,t)&&r},t.prototype.handleDownEvent=function(e){return this.shouldHandle_=!this.freehand_,this.freehand_?(this.downPx_=e.pixel,this.finishCoordinate_||this.startDrawing_(e.coordinate),!0):this.condition_(e)?(this.lastDragTime_=Date.now(),this.downTimeout_=setTimeout(function(){this.handlePointerMove_(new v.a(y.a.POINTERMOVE,e.map,e.originalEvent,!1,e.frameState))}.bind(this),this.dragVertexDelay_),this.downPx_=e.pixel,!0):(this.lastDragTime_=void 0,!1)},t.prototype.handleUpEvent=function(e){var t=!0;if(0===this.getPointerCount())if(this.downTimeout_&&(clearTimeout(this.downTimeout_),this.downTimeout_=void 0),this.handlePointerMove_(e),this.shouldHandle_){var n=!this.finishCoordinate_;n&&this.startDrawing_(e.coordinate),!n&&this.freehand_?this.finishDrawing():this.freehand_||n&&this.mode_!==I||(this.atFinish_(e.pixel)?this.finishCondition_(e)&&this.finishDrawing():this.addToDrawing_(e.coordinate)),t=!1}else this.freehand_&&this.abortDrawing();return!t&&this.stopClick_&&e.preventDefault(),t},t.prototype.handlePointerMove_=function(e){if(this.pointerType_=e.originalEvent.pointerType,this.downPx_&&(!this.freehand_&&this.shouldHandle_||this.freehand_&&!this.shouldHandle_)){var t=this.downPx_,n=e.pixel,r=t[0]-n[0],i=t[1]-n[1],o=r*r+i*i;if(this.shouldHandle_=this.freehand_?o>this.squaredClickTolerance_:o<=this.squaredClickTolerance_,!this.shouldHandle_)return}this.finishCoordinate_?this.modifyDrawing_(e.coordinate):this.createOrUpdateSketchPoint_(e.coordinate.slice())},t.prototype.atFinish_=function(e){var t=!1;if(this.sketchFeature_){var n=!1,r=[this.finishCoordinate_],i=this.mode_;if(i===I)t=!0;else if(i===D)t=2===this.sketchCoords_.length;else if(i===M)n=this.sketchCoords_.length>this.minPoints_;else if(i===L){var o=this.sketchCoords_;n=o[0].length>this.minPoints_,r=[o[0][0],o[0][o[0].length-2]]}if(n)for(var a=this.getMap(),s=0,l=r.length;s=this.maxPoints_&&(this.freehand_?n.pop():t=!0),n.push(e.slice()),this.geometryFunction_(n,r,i)):o===L&&((n=this.sketchCoords_[0]).length>=this.maxPoints_&&(this.freehand_?n.pop():t=!0),n.push(e.slice()),t&&(this.finishCoordinate_=n[0]),this.geometryFunction_(this.sketchCoords_,r,i)),this.createOrUpdateSketchPoint_(e.slice()),this.updateSketchFeatures_(),t&&this.finishDrawing()},t.prototype.removeLastPoint=function(){if(this.sketchFeature_){var e,t=this.sketchFeature_.getGeometry(),n=this.getMap().getView().getProjection(),r=this.mode_;if(r===M||r===D){if((e=this.sketchCoords_).splice(-2,1),e.length>=2){this.finishCoordinate_=e[e.length-2].slice();var o=this.finishCoordinate_.slice();e[e.length-1]=o,this.createOrUpdateSketchPoint_(o)}this.geometryFunction_(e,t,n),t.getType()===i.a.POLYGON&&this.sketchLine_&&this.createOrUpdateCustomSketchLine_(t)}else if(r===L){(e=this.sketchCoords_[0]).splice(-2,1);var a=this.sketchLine_.getGeometry();if(e.length>=2){o=e[e.length-2].slice();e[e.length-1]=o,this.createOrUpdateSketchPoint_(o)}a.setCoordinates(e),this.geometryFunction_(this.sketchCoords_,t,n)}1===e.length&&this.abortDrawing(),this.updateSketchFeatures_()}},t.prototype.finishDrawing=function(){var e=this.abortDrawing_();if(e){var t=this.sketchCoords_,n=e.getGeometry(),r=this.getMap().getView().getProjection();this.mode_===M?(t.pop(),this.geometryFunction_(t,n,r)):this.mode_===L&&(t[0].pop(),this.geometryFunction_(t,n,r),t=n.getCoordinates()),this.type_===i.a.MULTI_POINT?e.setGeometry(new _.a([t])):this.type_===i.a.MULTI_LINE_STRING?e.setGeometry(new b.a([t])):this.type_===i.a.MULTI_POLYGON&&e.setGeometry(new w.a([t])),this.dispatchEvent(new z(F,e)),this.features_&&this.features_.push(e),this.source_&&this.source_.addFeature(e)}},t.prototype.abortDrawing_=function(){this.finishCoordinate_=null;var e=this.sketchFeature_;return this.sketchFeature_=null,this.sketchPoint_=null,this.sketchLine_=null,this.overlay_.getSource().clear(!0),e},t.prototype.abortDrawing=function(){var e=this.abortDrawing_();e&&this.dispatchEvent(new z(B,e))},t.prototype.appendCoordinates=function(e){var t,n=this.mode_,r=!this.sketchFeature_;if(r&&this.startDrawing_(e[0]),n===M||n===D)t=this.sketchCoords_;else{if(n!==L)return;t=this.sketchCoords_&&this.sketchCoords_.length?this.sketchCoords_[0]:[]}r&&t.shift(),t.pop();for(var i=0;ie.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&/MacIntel/.test(navigator.platform),L=!1;try{E()&&new window.Blob&&(L=window.Blob)}catch(e){}var D=E()&&(window.URL||window.webkitURL||!1),N=D&&D.createObjectURL&&D,F=E()&&(null!=window.FileReader?window.FileReader.prototype.readAsArrayBuffer:void 0)&&window.FileReader,B=function(){var e;try{var t;return null!=(e=window.console)&&"function"==typeof e.log?(t=e).log.apply(t,arguments):void 0}catch(e){}},z=function(){var e;if(!(null!=(e=window.console)?e.debug:void 0))return B.apply(void 0,["Debug:"].concat(Array.prototype.slice.call(arguments)));try{var t;return(t=window.console).debug.apply(t,arguments)}catch(e){}},U=function(){var e;if(!(null!=(e=window.console)?e.warn:void 0))return B.apply(void 0,["Warning:"].concat(Array.prototype.slice.call(arguments)));try{var t;return(t=window.console).warn.apply(t,arguments)}catch(e){}},q={},W=function(e){if(null==q[e])return q[e]=!0,U(e)},H=[].indexOf,$=function(e){var t,n,r,i;for(i=[],n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:"i";return t=n.default.map(e.split("*"),ae),new RegExp("^"+t.join(".+")+"$",r)},le=function(e){var t;return"http:"!==(t=document.location.protocol)&&(t="https:"),e.replace(/^\/\//,t+"//").replace(/\/+$/,"")},ue=function(e,t){if(e.length>t){var n=Math.ceil((t-3)/2),r=Math.floor((t-3)/2);return e.slice(0,n)+"..."+e.slice(-r)}return e},ce=function(e,t,n){var r,i;return e[0]>t[0]||e[1]>t[1]||n?(i=t[0]/e[0],r=t[1]/e[1],!t[0]||t[1]&&i>r?[Math.round(r*e[0]),t[1]]:[t[0],Math.round(i*e[1])]):e.slice()},de=function(e,t,r,i){var o,a,s,l,u,c,d;if(c=i.width,a=i.height,l=t.preferedSize,s="",(d=c===r[0]&&a===r[1])||(s+="-/crop/".concat(c,"x").concat(a,"/").concat(i.left,",").concat(i.top,"/")),o=t.downscale&&(c>l[0]||a>l[1]),u=t.upscale&&(c'):n.default('')).attr("accept",i).css({position:"absolute",top:0,opacity:0,margin:0,padding:0,width:"auto",height:"auto",cursor:e.css("cursor")}).on("change",(function(){return r(this),n.default(this).hide(),a()})),e.append(o)})(),e.css({position:"relative",overflow:"hidden"}).mousemove((function(e){var t,r,i,a=n.default(this).offset();return t=a.left,r=a.top,i=o.width(),o.css({left:e.pageX-t-i+10,top:e.pageY-r-10})}))},he=function(e,t,r){var i,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return""===(i=t.inputAcceptTypes)&&(i=t.imagesOnly?fe:null),n.default(t.multiple?'':'').attr("accept",i).attr(o).css({position:"fixed",bottom:0,opacity:0}).on("change",(function(){return r(this),n.default(this).remove()})).appendTo(e).focus().click().hide()},me="B KB MB GB TB PB EB ZB YB".split(" "),ge=function(e){var t,n,r,i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(e=parseInt(e,10),isNaN(e))return o;for(t=2,r=0,i=1e3-5*Math.pow(10,2-Math.max(t,3));e>i&&r3&&void 0!==arguments[3]?arguments[3]:{};return n.default.ajax(n.default.extend({url:e,type:t,data:r},i,ve)).then((function(e){var t,r;return e.error?("string"==typeof e.error?(t=e.error,r=e.error_code):(t=e.error.content,r=e.error.error_code),n.default.Deferred().reject({message:t,code:r})):e}),(function(t,n,r){var i;return i="".concat(n," (").concat(r,")"),U("JSONP unexpected error: ".concat(i," while loading ").concat(e)),i}))},be=function(e,t,n,r){var i,o,a,s,l,u;if(window.HTMLCanvasElement.prototype.toBlob)return e.toBlob(r,t,n);for(a=(a=e.toDataURL(t,n)).split(","),o=window.atob(a[1]),i=new Uint8Array(o.length),s=l=0,u=o.length;l1?t-1:0),i=1;in&&a)return o;if(o=e*t})),o=Pe.dimension.find((function(n){return n>=e&&n>=t}));if(!i||!o)return r.reject();var a=[Me(i,i),Le(o,1)];return n.default.when.apply(n.default,a).done((function(e,t){e&&t?r.resolve():r.reject()})),r.promise()}var Ne,Fe,Be,ze,Ue,qe,We,He,$e,Ve,Ge,Ke,Ye,Qe,Xe,Ze,Je,et,tt,nt=[].indexOf;Ue={live:!0,manualStart:!1,locale:null,localePluralize:null,localeTranslations:null,systemDialog:!1,crop:!1,previewStep:!1,imagesOnly:!1,clearable:!1,multiple:!1,multipleMax:1e3,multipleMin:1,multipleMaxStrict:!1,imageShrink:!1,pathValue:!0,tabs:"file camera url facebook gdrive gphotos dropbox instagram evernote flickr onedrive",preferredTypes:"",inputAcceptTypes:"",doNotStore:!1,publicKey:null,secureSignature:"",secureExpire:"",pusherKey:"79ae88bd931ea68464d9",cdnBase:"https://ucarecdn.com",urlBase:"https://upload.uploadcare.com",socialBase:"https://social.uploadcare.com",previewProxy:null,previewUrlCallback:null,remoteTabSessionKey:null,imagePreviewMaxSize:26214400,multipartMinSize:10485760,multipartPartSize:5242880,multipartMinLastPartSize:1048576,multipartConcurrency:4,multipartMaxAttempts:3,parallelDirectUploads:10,passWindowOpen:!1,cameraMirrorDefault:!0,enableAudioRecording:!0,enableVideoRecording:!0,videoPreferredMimeTypes:null,audioBitsPerSecond:null,videoBitsPerSecond:null,scriptBase:"//ucarecdn.com/widget/".concat("3.17.2","/uploadcare/"),debugUploads:!1,integration:""},Je={multipleMax:{from:0,to:1e3}},Be={multipleMax:{min:1,max:1e3}},Ye={tabs:{all:"file camera url facebook gdrive gphotos dropbox instagram evernote flickr onedrive box vk huddle",default:Ue.tabs}},Qe=E()&&(document.currentScript||(tt=document.getElementsByTagName("script"))[tt.length-1]),(He=E()&&n.default(Qe).data("integration"))&&null!=He&&(Ue=n.default.extend(Ue,{integration:He})),Xe=function(e){return n.default.isArray(e)||(e=(e=n.default.trim(e))?e.split(" "):[]),e},Ne=function(e,t){var n,r,i,o,a,s,l,u,c=Object.prototype.hasOwnProperty;for(n=0,a=t.length;ni?(W("Shrinked size can not be larger than ".concat(Math.floor(i/1e3/1e3),"MP. ")+"You have set ".concat(t[1],"x").concat(t[2]," (")+"".concat(Math.ceil(r/1e3/100)/10,"MP).")),!1):{quality:t[3]?t[3]/100:void 0,size:r}},ze=function(e,t){var n,r,i,o;return this.previewProxy?(r=(i=!/\?/.test(this.previewProxy))||!/=$/.test(this.previewProxy),n=!i&&!/[&?=]$/.test(this.previewProxy),o=encodeURIComponent(e),r&&(o="url="+o),n&&(o="&"+o),i&&(o="?"+o),this.previewProxy+o):e},Ve=function(e){var t;return Ne(e,["tabs","preferredTypes","videoPreferredMimeTypes"]),et(e,["cdnBase","socialBase","urlBase","scriptBase"]),qe(e,["doNotStore","imagesOnly","multiple","clearable","pathValue","previewStep","systemDialog","debugUploads","multipleMaxStrict","cameraMirrorDefault"]),We(e,["multipleMax","multipleMin","multipartMinSize","multipartPartSize","multipartMinLastPartSize","multipartConcurrency","multipartMaxAttempts","parallelDirectUploads"]),Ze(e,Je),Fe(e,Be),$e(e),!1===e.crop||n.default.isArray(e.crop)||(/^(disabled?|false|null)$/i.test(e.crop)?e.crop=!1:n.default.isPlainObject(e.crop)?e.crop=[e.crop]:e.crop=n.default.map((""+e.crop).split(","),Ge)),e.imageShrink&&!n.default.isPlainObject(e.imageShrink)&&(e.imageShrink=Ke(e.imageShrink)),(e.crop||e.multiple)&&(e.previewStep=!0),C||(e.systemDialog=!1),e.validators&&(e.validators=e.validators.slice()),e.previewProxy&&!e.previewUrlCallback&&(e.previewUrlCallback=ze),-1!==(t=e.tabs.indexOf("skydrive"))&&(e.tabs[t]="onedrive"),e};var rt,it=function(){var e,t,n;for(e in t={},Ue)null!=(n=window["UPLOADCARE_".concat(Z(e))])&&(t[e]=n);return t},ot=K((function(e,t){var r;return t||(Ue=n.default.extend(Ue,it())),r=Ve(n.default.extend(Ue,e||{})),st.fire(r),r})),at=function(e){var t;return t=n.default.extend({},ot()),n.default.isEmptyObject(e)||(t=Ve(n.default.extend(t,e))),t},st=E()&&n.default.Callbacks("once memory"),lt=function(){function e(){s(this,e),this.urls=[],this.styles=[]}return c(e,[{key:"addUrl",value:function(e){if(!/^https?:\/\//i.test(e))throw new Error("Embedded urls should be absolute. "+e);if(!(nt.call(this.urls,e)>=0))return this.urls.push(e)}},{key:"addStyle",value:function(e){return this.styles.push(e)}}]),e}(),ut=function(e,t){var r;return r=n.default.Deferred(),t&&(e.src=t),e.complete?r.resolve(e):(n.default(e).one("load",(function(){return r.resolve(e)})),n.default(e).one("error",(function(){return r.reject(e)}))),r.promise()},ct=function e(t){return n.default.isArray(t)?n.default.when.apply(null,n.default.map(t,e)):t.src?ut(t):ut(new window.Image,t)},dt=function(e){var t=n.default.Deferred();return n.default("").on("loadeddata",t.resolve).on("error",t.reject).attr("src",e).get(0).load(),t.promise()},ft=function(){var e=n.default.Deferred();if(void 0!==rt)e.resolve(rt);else{var t=new window.Image;t.onload=function(){rt=t.naturalWidth=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}(a);try{var d=function(){var e=_(u.value,2),i=e[0],o=e[1];l=l.then((function(e){var t=n.default.Deferred();return De(i,o).then((function(){return t.resolve(e,!1)})).fail((function(){return t.resolve(e,!0)})),t.promise()})).then((function(e,t){return t?e:pt(e,i,o)})).then((function(e){return s.notify((t-i)/(t-r)),e}))};for(c.s();!(u=c.n()).done;)d()}catch(e){c.e(e)}finally{c.f()}return l.done((function(e){s.resolve(e)})),l.fail((function(e){s.reject(e)})),s.promise()},mt=function(e,t){var r=n.default.Deferred();if(.71*e.width*e.height*.710&&(o=o.then((function(e){return St(e,s)})).catch((function(){return t}))),o.done(r.resolve),o.fail((function(){return r.resolve(t)}))}))}))}))}))})),r.promise()):r.reject("support")},bt=function(e,t,r,i,o){var a,s;return a=n.default.Deferred(),N?((s=ct(N.createObjectURL(e))).always((function(e){return N.revokeObjectURL(e.src)})),s.fail((function(){return a.reject("not image")})),s.done((function(s){return a.always((function(){s.src="//:0"})),o&&s.width*s.height>o?a.reject("max source"):n.default.when(xt(e),ft()).always((function(e,n){var o=n?1:At(e)||1,l=o>4,u=l?[s.height,s.width]:[s.width,s.height],c=_(ce(u,[t,r]),2),d=c[0],f=c[1],p=[[1,0,0,1,0,0],[-1,0,0,1,d,0],[-1,0,0,-1,d,f],[1,0,0,-1,0,f],[0,1,1,0,0,0],[0,1,-1,0,d,0],[0,-1,-1,0,d,f],[0,-1,1,0,0,f]][o-1];if(!p)return a.reject("bad image");var h=document.createElement("canvas");h.width=d,h.height=f;var m=h.getContext("2d");if(m.transform.apply(m,p),l){var g=[f,d];d=g[0],f=g[1]}return i&&(m.fillStyle=i,m.fillRect(0,0,d,f)),m.drawImage(s,0,0,d,f),a.resolve(h,u)}))})),a.promise()):a.reject("support")},_t=function(e){var t,r,i,o,a;return a=function(e,n){var r;return(r=new F).onload=function(){return n(new gt(r.result))},r.onerror=function(e){return t.reject("reader",e)},r.readAsArrayBuffer(e)},i=function(){return a(e.slice(r,r+128),(function(e){var t,n,i;for(t=n=0,i=e.byteLength;i>=0?ni;t=i>=0?++n:--n)if(255===e.getUint8(t)){r+=t;break}return o()}))},o=function(){var n;return n=r,a(e.slice(r,r+=4),(function(o){var s,l;return 4!==o.byteLength||255!==o.getUint8(0)?t.reject("corrupted"):218===(l=o.getUint8(1))?t.resolve():(s=o.getUint16(2)-2,a(e.slice(r,r+=s),(function(e){return e.byteLength!==s?t.reject("corrupted"):(t.notify(n,s,l,e),i())})))}))},t=n.default.Deferred(),F&>?(r=2,a(e.slice(0,2),(function(e){return 65496!==e.getUint16(0)?t.reject("not jpeg"):i()})),t.promise()):t.reject("support")},wt=function(e,t,r){var i,o,a,s;return i=n.default.Deferred(),a=[],o=[],(s=_t(e)).fail(i.reject),s.progress((function(e,n,r){if(r===t)return a.push(e),o.push(n)})),s.done((function(){var n,s,l,u,c,d,f,p,h;for(f=[e.slice(0,2)],u=0,d=r.length;u=0?ch;s=h>=0?++c:--c)a[s]>p&&f.push(e.slice(p,a[s])),p=a[s]+o[s]+4;return f.push(e.slice(p,e.size)),i.resolve(new L(f,{type:e.type}))})),i.promise()},xt=function(e){var t=null,r=_t(e);return r.progress((function(e,n,r,i){if(!t&&225===r&&i.byteLength>=14&&1165519206===i.getUint32(0)&&0===i.getUint16(4))return t=i})),r.then((function(){return t}),(function(){return n.default.Deferred().reject(t)}))},kt=function(e){var t=[],r=_t(e);return r.progress((function(e,n,r,i){226===r&&1229144927===i.getUint32(0)&&1347571526===i.getUint32(4)&&1229735168===i.getUint32(8)&&t.push(i)})),r.then((function(){return t}),(function(){return n.default.Deferred().reject(t)}))},Et=function(e,t,n){return n&&Tt(t,1),wt(e,225,[t.buffer])},St=function(e,t){return wt(e,226,t.map((function(e){return e.buffer})))},Ot=function(e){var t=n.default.Deferred();return St(e,[]).catch((function(){return e})).then((function(e){var n=ct(N.createObjectURL(e));n.always((function(e){N.revokeObjectURL(e.src)})),n.fail((function(){t.reject()})),n.done((function(e){t.resolve(e)}))})).fail((function(){t.reject()})),t.promise()},Ct=function(e){var t=[1,3],n=[192,193,194,195,197,198,199,201,202,203,205,206,207],r=!1,i=_t(e);return i.progress((function(e,i,o,a){if(!r&&n.indexOf(o)>=0){var s=a.getUint8(5);t.indexOf(s)<0&&(r=!0)}})),i.then((function(){return r})).catch((function(){return r}))},Tt=function(e,t){Pt(e,(function(n,r){return e.setUint16(n,t,r)}))},At=function(e){return Pt(e,(function(t,n){return e.getUint16(t,n)}))},Pt=function(e,t){var n,r,i,o;if(!e||e.byteLength<14||1165519206!==e.getUint32(0)||0!==e.getUint16(4))return null;if(18761===e.getUint16(6))r=!0;else{if(19789!==e.getUint16(6))return null;r=!1}if(42!==e.getUint16(8,r))return null;for(i=8+e.getUint32(10,r),n=0,o=e.getUint16(i-2,r);o>=0?no;o>=0?++n:--n){if(e.byteLength2&&void 0!==arguments[2]?arguments[2]:{};s(this,e),this.settings=n,this.sourceInfo=i,this.fileId=null,this.fileName=null,this.sanitizedName=null,this.fileSize=null,this.isStored=null,this.cdnUrlModifiers=null,this.isImage=null,this.imageInfo=null,this.mimeType=null,this.s3Bucket=null,(r=this.sourceInfo).source||(r.source=this.sourceName),this.__setupValidation(),this.__initApi()}return c(e,[{key:"__startUpload",value:function(){return n.default.Deferred().resolve()}},{key:"__completeUpload",value:function(){var e,t,n,r,i=this;return n=0,this.settings.debugUploads&&(z("Load file info.",this.fileId,this.settings.publicKey),t=setInterval((function(){return z("Still waiting for file ready.",n,i.fileId,i.settings.publicKey)}),5e3),this.apiDeferred.done((function(){return z("File uploaded.",n,i.fileId,i.settings.publicKey)})).always((function(){return clearInterval(t)}))),r=100,(e=function(){if("pending"===i.apiDeferred.state())return n+=1,i.__updateInfo().done((function(){return setTimeout(e,r),r+=50}))})()}},{key:"__updateInfo",value:function(){var e=this;return ye("".concat(this.settings.urlBase,"/info/"),"GET",{jsonerrors:1,file_id:this.fileId,pub_key:this.settings.publicKey,wait_is_ready:+(null===this.isImage)},{headers:{"X-UC-User-Agent":this.settings._userAgent}}).fail((function(t){return e.settings.debugUploads&&B("Can't load file info. Probably removed.",e.fileId,e.settings.publicKey,t.message),e.__rejectApi("info",t)})).done(this.__handleFileData.bind(this))}},{key:"__handleFileData",value:function(e){if(this.fileName=e.original_filename,this.sanitizedName=e.filename,this.fileSize=e.size,this.isImage=e.is_image,this.imageInfo=e.image_info,this.mimeType=e.mime_type,this.isStored=e.is_stored,this.s3Bucket=e.s3_bucket,e.default_effects&&(this.cdnUrlModifiers="-/"+e.default_effects),this.s3Bucket&&this.cdnUrlModifiers&&this.__rejectApi("baddata"),this.__runValidators(),e.is_ready)return this.__resolveApi()}},{key:"__progressInfo",value:function(){var e;return{state:this.__progressState,uploadProgress:this.__progress,progress:"ready"===(e=this.__progressState)||"error"===e?1:.9*this.__progress,incompleteFileInfo:this.__fileInfo()}}},{key:"__fileInfo",value:function(){var e;return e=this.s3Bucket?"https://".concat(this.s3Bucket,".s3.amazonaws.com/").concat(this.fileId,"/").concat(this.sanitizedName):"".concat(this.settings.cdnBase,"/").concat(this.fileId,"/"),{uuid:this.fileId,name:this.fileName,size:this.fileSize,isStored:this.isStored,isImage:!this.s3Bucket&&this.isImage,originalImageInfo:this.imageInfo,mimeType:this.mimeType,originalUrl:this.fileId?e:null,cdnUrl:this.fileId?"".concat(e).concat(this.cdnUrlModifiers||""):null,cdnUrlModifiers:this.cdnUrlModifiers,sourceInfo:this.sourceInfo}}},{key:"__setupValidation",value:function(){if(this.validators=this.settings.validators||this.settings.__validators||[],this.settings.imagesOnly)return this.validators.push((function(e){if(!1===e.isImage)throw new Error("image")}))}},{key:"__runValidators",value:function(){var e,t,n,r,i,o,a;n=this.__fileInfo();try{for(i=this.validators,o=[],t=0,r=i.length;tt.__progress)return t.__progress=e,t.__notifyApi()})),e.fail((function(e){return t.__rejectApi("upload",e)})),this.apiDeferred.always(e.reject))),this.__apiPromise}}]),e}(),It=null,Mt=function(e){f(r,e);var t=v(r);function r(e){var n;return s(this,r),(n=t.apply(this,arguments)).__file=e,n.fileName=n.__file.name||"original",n.__notifyApi(),n}return c(r,[{key:"setFile",value:function(e){if(e&&(this.__file=e),this.sourceInfo.file=this.__file,this.__file)return this.fileSize=this.__file.size,this.fileType=this.__file.type||"application/octet-stream",this.settings.debugUploads&&z("Use local file.",this.fileName,this.fileType,this.fileSize),this.__runValidators(),this.__notifyApi()}},{key:"__startUpload",value:function(){var e,t,r,i=this;return this.apiDeferred.always((function(){return i.__file=null,i.__file})),this.__file.size>=this.settings.multipartMinSize&&L?(this.setFile(),this.multipartUpload()):(t=R,!this.settings.imageShrink||t&&t<8?(this.setFile(),this.directUpload()):(e=n.default.Deferred(),r=.4,yt(this.__file,this.settings.imageShrink).progress((function(t){return e.notify(t*r)})).done(this.setFile.bind(this)).fail((function(){return i.setFile(),r*=.1})).always((function(){return e.notify(r),i.directUpload().done(e.resolve).fail(e.reject).progress((function(t){return e.notify(r+t*(1-r))}))})),e))}},{key:"__autoAbort",value:function(e){return this.apiDeferred.fail(e.abort),e}},{key:"directRunner",value:function(e){return It||(It=_e(this.settings.parallelDirectUploads)),It(e)}},{key:"directUpload",value:function(){var e,t=this;return e=n.default.Deferred(),this.__file?this.fileSize>104857600?(this.__rejectApi("size"),e):(this.directRunner((function(r){var i;if(e.always(r),"pending"===t.apiDeferred.state())return(i=new window.FormData).append("UPLOADCARE_PUB_KEY",t.settings.publicKey),i.append("signature",t.settings.secureSignature),i.append("expire",t.settings.secureExpire),i.append("UPLOADCARE_STORE",t.settings.doNotStore?"":"auto"),i.append("file",t.__file,t.fileName),i.append("file_name",t.fileName),i.append("source",t.sourceInfo.source),t.__autoAbort(n.default.ajax({xhr:function(){var t;return t=n.default.ajaxSettings.xhr(),t.upload&&t.upload.addEventListener("progress",(function(t){return e.notify(t.loaded/t.total)}),!1),t},crossDomain:!0,type:"POST",url:"".concat(t.settings.urlBase,"/base/?jsonerrors=1"),headers:{"X-UC-User-Agent":t.settings._userAgent},contentType:!1,processData:!1,data:i,dataType:"json",error:e.reject,success:function(n){if(null!=n?n.file:void 0)return t.fileId=n.file,e.resolve();if(n.error){var r=n.error,i=r.content,o=r.error_code;return e.reject({message:i,code:o})}return e.reject()}}))})),e):(this.__rejectApi("baddata"),e)}},{key:"multipartUpload",value:function(){var e,t=this;return e=n.default.Deferred(),this.__file?(this.multipartStart().done((function(n){return t.uploadParts(n.parts,n.uuid).done((function(){return t.multipartComplete(n.uuid).done((function(n){return t.fileId=n.uuid,t.__handleFileData(n),e.resolve()})).fail(e.reject)})).progress(e.notify).fail(e.reject)})).fail(e.reject),e):e}},{key:"multipartStart",value:function(){var e,t=this;return e={UPLOADCARE_PUB_KEY:this.settings.publicKey,signature:this.settings.secureSignature,expire:this.settings.secureExpire,filename:this.fileName,source:this.sourceInfo.source,size:this.fileSize,content_type:this.fileType,part_size:this.settings.multipartPartSize,UPLOADCARE_STORE:this.settings.doNotStore?"":"auto"},this.__autoAbort(ye("".concat(this.settings.urlBase,"/multipart/start/?jsonerrors=1"),"POST",e,{headers:{"X-UC-User-Agent":this.settings._userAgent}})).fail((function(n){if(t.settings.debugUploads)return B("Can't start multipart upload.",n.message,e)}))}},{key:"uploadParts",value:function(e,t){var r,i,o,a,s,l,u,c,d,f,p=this;for(s=[],a=Date.now(),f=function(e,t){var n,i,o;if(s[e]=t,!(Date.now()-a<250)){for(a=Date.now(),o=0,n=0,i=s.length;n=p.fileSize))return l=c+p.settings.multipartPartSize,p.fileSizep.settings.multipartMaxAttempts?(p.settings.debugUploads&&B("Part #".concat(h," and file upload is failed."),t),r.reject()):(p.settings.debugUploads&&z("Part #".concat(h,"(").concat(o,") upload is failed."),t),m())},success:function(){if(i-=1,u(),!i)return r.resolve()}}))})()},o=0,l=this.settings.multipartConcurrency;l>=0?ol;l>=0?++o:--o)u();return r}},{key:"multipartComplete",value:function(e){var t,n=this;return t={UPLOADCARE_PUB_KEY:this.settings.publicKey,uuid:e},this.__autoAbort(ye("".concat(this.settings.urlBase,"/multipart/complete/?jsonerrors=1"),"POST",t,{headers:{"X-UC-User-Agent":this.settings._userAgent}})).fail((function(t){if(n.settings.debugUploads)return B("Can't complete multipart upload.",e,n.settings.publicKey,t.message)}))}}]),r}(jt);Mt.prototype.sourceName="local";var Lt=function(e){f(r,e);var t=v(r);function r(e){var i;return s(this,r),(i=t.apply(this,arguments)).__input=e,i.fileId=ee(),i.fileName=n.default(i.__input).val().split("\\").pop(),i.__notifyApi(),i}return c(r,[{key:"__startUpload",value:function(){var e,t,r,i;return e=n.default.Deferred(),i="".concat(this.settings.urlBase,"/iframe/"),r="uploadcare--iframe-".concat(this.fileId),this.__iframe=n.default("