diff --git a/dist/bundle/index.min.js b/dist/bundle/index.min.js index 5453736b..1ee2c844 100644 --- a/dist/bundle/index.min.js +++ b/dist/bundle/index.min.js @@ -1 +1 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.mscgenjs=e():t.mscgenjs=e()}(self,(()=>(()=>{var t={8552:(t,e,r)=>{var n=r(852)(r(5639),"DataView");t.exports=n},1989:(t,e,r)=>{var n=r(1789),o=r(401),i=r(7667),a=r(1327),c=r(1866);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(7040),o=r(4125),i=r(2117),a=r(7529),c=r(4705);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(852)(r(5639),"Map");t.exports=n},3369:(t,e,r)=>{var n=r(4785),o=r(1285),i=r(6e3),a=r(9916),c=r(5265);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(852)(r(5639),"Promise");t.exports=n},8525:(t,e,r)=>{var n=r(852)(r(5639),"Set");t.exports=n},6384:(t,e,r)=>{var n=r(8407),o=r(7465),i=r(3779),a=r(7599),c=r(4758),u=r(4309);function s(t){var e=this.__data__=new n(t);this.size=e.size}s.prototype.clear=o,s.prototype.delete=i,s.prototype.get=a,s.prototype.has=c,s.prototype.set=u,t.exports=s},2705:(t,e,r)=>{var n=r(5639).Symbol;t.exports=n},1149:(t,e,r)=>{var n=r(5639).Uint8Array;t.exports=n},577:(t,e,r)=>{var n=r(852)(r(5639),"WeakMap");t.exports=n},6874:t=>{t.exports=function(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}},7412:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length;++r{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,o=0,i=[];++r{var n=r(2545),o=r(5694),i=r(1469),a=r(4144),c=r(5776),u=r(6719),s=Object.prototype.hasOwnProperty;t.exports=function(t,e){var r=i(t),l=!r&&o(t),f=!r&&!l&&a(t),d=!r&&!l&&!f&&u(t),p=r||l||f||d,h=p?n(t.length,String):[],g=h.length;for(var b in t)!e&&!s.call(t,b)||p&&("length"==b||f&&("offset"==b||"parent"==b)||d&&("buffer"==b||"byteLength"==b||"byteOffset"==b)||c(b,g))||h.push(b);return h}},2488:t=>{t.exports=function(t,e){for(var r=-1,n=e.length,o=t.length;++r{var n=r(9465),o=r(7813),i=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){var a=t[e];i.call(t,e)&&o(a,r)&&(void 0!==r||e in t)||n(t,e,r)}},8470:(t,e,r)=>{var n=r(7813);t.exports=function(t,e){for(var r=t.length;r--;)if(n(t[r][0],e))return r;return-1}},4037:(t,e,r)=>{var n=r(8363),o=r(3674);t.exports=function(t,e){return t&&n(e,o(e),t)}},3886:(t,e,r)=>{var n=r(8363),o=r(1704);t.exports=function(t,e){return t&&n(e,o(e),t)}},9465:(t,e,r)=>{var n=r(8777);t.exports=function(t,e,r){"__proto__"==e&&n?n(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}},5990:(t,e,r)=>{var n=r(6384),o=r(7412),i=r(4865),a=r(4037),c=r(3886),u=r(4626),s=r(278),l=r(8805),f=r(1911),d=r(8234),p=r(6904),h=r(4160),g=r(3824),b=r(9148),v=r(8517),y=r(1469),m=r(4144),x=r(6688),w=r(3218),_=r(2928),C=r(3674),A=r(1704),j="[object Arguments]",O="[object Function]",S="[object Object]",k={};k[j]=k["[object Array]"]=k["[object ArrayBuffer]"]=k["[object DataView]"]=k["[object Boolean]"]=k["[object Date]"]=k["[object Float32Array]"]=k["[object Float64Array]"]=k["[object Int8Array]"]=k["[object Int16Array]"]=k["[object Int32Array]"]=k["[object Map]"]=k["[object Number]"]=k[S]=k["[object RegExp]"]=k["[object Set]"]=k["[object String]"]=k["[object Symbol]"]=k["[object Uint8Array]"]=k["[object Uint8ClampedArray]"]=k["[object Uint16Array]"]=k["[object Uint32Array]"]=!0,k["[object Error]"]=k[O]=k["[object WeakMap]"]=!1,t.exports=function t(e,r,L,M,P,E){var T,D=1&r,F=2&r,I=4&r;if(L&&(T=P?L(e,M,P,E):L(e)),void 0!==T)return T;if(!w(e))return e;var B=y(e);if(B){if(T=g(e),!D)return s(e,T)}else{var N=h(e),R=N==O||"[object GeneratorFunction]"==N;if(m(e))return u(e,D);if(N==S||N==j||R&&!P){if(T=F||R?{}:v(e),!D)return F?f(e,c(T,e)):l(e,a(T,e))}else{if(!k[N])return P?e:{};T=b(e,N,D)}}E||(E=new n);var H=E.get(e);if(H)return H;E.set(e,T),_(e)?e.forEach((function(n){T.add(t(n,r,L,n,e,E))})):x(e)&&e.forEach((function(n,o){T.set(o,t(n,r,L,o,e,E))}));var W=B?void 0:(I?F?p:d:F?A:C)(e);return o(W||e,(function(n,o){W&&(n=e[o=n]),i(T,o,t(n,r,L,o,e,E))})),T}},3118:(t,e,r)=>{var n=r(3218),o=Object.create,i=function(){function t(){}return function(e){if(!n(e))return{};if(o)return o(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();t.exports=i},1078:(t,e,r)=>{var n=r(2488),o=r(7285);t.exports=function t(e,r,i,a,c){var u=-1,s=e.length;for(i||(i=o),c||(c=[]);++u0&&i(l)?r>1?t(l,r-1,i,a,c):n(c,l):a||(c[c.length]=l)}return c}},8866:(t,e,r)=>{var n=r(2488),o=r(1469);t.exports=function(t,e,r){var i=e(t);return o(t)?i:n(i,r(t))}},4239:(t,e,r)=>{var n=r(2705),o=r(9607),i=r(2333),a=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?o(t):i(t)}},9454:(t,e,r)=>{var n=r(4239),o=r(7005);t.exports=function(t){return o(t)&&"[object Arguments]"==n(t)}},5588:(t,e,r)=>{var n=r(4160),o=r(7005);t.exports=function(t){return o(t)&&"[object Map]"==n(t)}},8458:(t,e,r)=>{var n=r(3560),o=r(5346),i=r(3218),a=r(346),c=/^\[object .+?Constructor\]$/,u=Function.prototype,s=Object.prototype,l=u.toString,f=s.hasOwnProperty,d=RegExp("^"+l.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!i(t)||o(t))&&(n(t)?d:c).test(a(t))}},9221:(t,e,r)=>{var n=r(4160),o=r(7005);t.exports=function(t){return o(t)&&"[object Set]"==n(t)}},8749:(t,e,r)=>{var n=r(4239),o=r(1780),i=r(7005),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return i(t)&&o(t.length)&&!!a[n(t)]}},280:(t,e,r)=>{var n=r(5726),o=r(6916),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return o(t);var e=[];for(var r in Object(t))i.call(t,r)&&"constructor"!=r&&e.push(r);return e}},313:(t,e,r)=>{var n=r(3218),o=r(5726),i=r(3498),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return i(t);var e=o(t),r=[];for(var c in t)("constructor"!=c||!e&&a.call(t,c))&&r.push(c);return r}},5976:(t,e,r)=>{var n=r(6557),o=r(5357),i=r(61);t.exports=function(t,e){return i(o(t,e,n),t+"")}},6560:(t,e,r)=>{var n=r(5703),o=r(8777),i=r(6557),a=o?function(t,e){return o(t,"toString",{configurable:!0,enumerable:!1,value:n(e),writable:!0})}:i;t.exports=a},2545:t=>{t.exports=function(t,e){for(var r=-1,n=Array(t);++r{t.exports=function(t){return function(e){return t(e)}}},4318:(t,e,r)=>{var n=r(1149);t.exports=function(t){var e=new t.constructor(t.byteLength);return new n(e).set(new n(t)),e}},4626:(t,e,r)=>{t=r.nmd(t);var n=r(5639),o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o?n.Buffer:void 0,c=a?a.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var r=t.length,n=c?c(r):new t.constructor(r);return t.copy(n),n}},7157:(t,e,r)=>{var n=r(4318);t.exports=function(t,e){var r=e?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}},3147:t=>{var e=/\w*$/;t.exports=function(t){var r=new t.constructor(t.source,e.exec(t));return r.lastIndex=t.lastIndex,r}},419:(t,e,r)=>{var n=r(2705),o=n?n.prototype:void 0,i=o?o.valueOf:void 0;t.exports=function(t){return i?Object(i.call(t)):{}}},7133:(t,e,r)=>{var n=r(4318);t.exports=function(t,e){var r=e?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}},278:t=>{t.exports=function(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r{var n=r(4865),o=r(9465);t.exports=function(t,e,r,i){var a=!r;r||(r={});for(var c=-1,u=e.length;++c{var n=r(8363),o=r(9551);t.exports=function(t,e){return n(t,o(t),e)}},1911:(t,e,r)=>{var n=r(8363),o=r(1442);t.exports=function(t,e){return n(t,o(t),e)}},4429:(t,e,r)=>{var n=r(5639)["__core-js_shared__"];t.exports=n},1463:(t,e,r)=>{var n=r(5976),o=r(6612);t.exports=function(t){return n((function(e,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,c=i>2?r[2]:void 0;for(a=t.length>3&&"function"==typeof a?(i--,a):void 0,c&&o(r[0],r[1],c)&&(a=i<3?void 0:a,i=1),e=Object(e);++n{var n=r(852),o=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},1957:(t,e,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;t.exports=n},8234:(t,e,r)=>{var n=r(8866),o=r(9551),i=r(3674);t.exports=function(t){return n(t,i,o)}},6904:(t,e,r)=>{var n=r(8866),o=r(1442),i=r(1704);t.exports=function(t){return n(t,i,o)}},5050:(t,e,r)=>{var n=r(7019);t.exports=function(t,e){var r=t.__data__;return n(e)?r["string"==typeof e?"string":"hash"]:r.map}},852:(t,e,r)=>{var n=r(8458),o=r(7801);t.exports=function(t,e){var r=o(t,e);return n(r)?r:void 0}},5924:(t,e,r)=>{var n=r(5569)(Object.getPrototypeOf,Object);t.exports=n},9607:(t,e,r)=>{var n=r(2705),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,c=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,c),r=t[c];try{t[c]=void 0;var n=!0}catch(t){}var o=a.call(t);return n&&(e?t[c]=r:delete t[c]),o}},9551:(t,e,r)=>{var n=r(4963),o=r(479),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,c=a?function(t){return null==t?[]:(t=Object(t),n(a(t),(function(e){return i.call(t,e)})))}:o;t.exports=c},1442:(t,e,r)=>{var n=r(2488),o=r(5924),i=r(9551),a=r(479),c=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)n(e,i(t)),t=o(t);return e}:a;t.exports=c},4160:(t,e,r)=>{var n=r(8552),o=r(7071),i=r(3818),a=r(8525),c=r(577),u=r(4239),s=r(346),l="[object Map]",f="[object Promise]",d="[object Set]",p="[object WeakMap]",h="[object DataView]",g=s(n),b=s(o),v=s(i),y=s(a),m=s(c),x=u;(n&&x(new n(new ArrayBuffer(1)))!=h||o&&x(new o)!=l||i&&x(i.resolve())!=f||a&&x(new a)!=d||c&&x(new c)!=p)&&(x=function(t){var e=u(t),r="[object Object]"==e?t.constructor:void 0,n=r?s(r):"";if(n)switch(n){case g:return h;case b:return l;case v:return f;case y:return d;case m:return p}return e}),t.exports=x},7801:t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},1789:(t,e,r)=>{var n=r(4536);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},401:t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},7667:(t,e,r)=>{var n=r(4536),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(n){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return o.call(e,t)?e[t]:void 0}},1327:(t,e,r)=>{var n=r(4536),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return n?void 0!==e[t]:o.call(e,t)}},1866:(t,e,r)=>{var n=r(4536);t.exports=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=n&&void 0===e?"__lodash_hash_undefined__":e,this}},3824:t=>{var e=Object.prototype.hasOwnProperty;t.exports=function(t){var r=t.length,n=new t.constructor(r);return r&&"string"==typeof t[0]&&e.call(t,"index")&&(n.index=t.index,n.input=t.input),n}},9148:(t,e,r)=>{var n=r(4318),o=r(7157),i=r(3147),a=r(419),c=r(7133);t.exports=function(t,e,r){var u=t.constructor;switch(e){case"[object ArrayBuffer]":return n(t);case"[object Boolean]":case"[object Date]":return new u(+t);case"[object DataView]":return o(t,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return c(t,r);case"[object Map]":case"[object Set]":return new u;case"[object Number]":case"[object String]":return new u(t);case"[object RegExp]":return i(t);case"[object Symbol]":return a(t)}}},8517:(t,e,r)=>{var n=r(3118),o=r(5924),i=r(5726);t.exports=function(t){return"function"!=typeof t.constructor||i(t)?{}:n(o(t))}},7285:(t,e,r)=>{var n=r(2705),o=r(5694),i=r(1469),a=n?n.isConcatSpreadable:void 0;t.exports=function(t){return i(t)||o(t)||!!(a&&t&&t[a])}},5776:t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,r){var n=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==n||"symbol"!=n&&e.test(t))&&t>-1&&t%1==0&&t{var n=r(7813),o=r(8612),i=r(5776),a=r(3218);t.exports=function(t,e,r){if(!a(r))return!1;var c=typeof e;return!!("number"==c?o(r)&&i(e,r.length):"string"==c&&e in r)&&n(r[e],t)}},7019:t=>{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},5346:(t,e,r)=>{var n,o=r(4429),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";t.exports=function(t){return!!i&&i in t}},5726:t=>{var e=Object.prototype;t.exports=function(t){var r=t&&t.constructor;return t===("function"==typeof r&&r.prototype||e)}},7040:t=>{t.exports=function(){this.__data__=[],this.size=0}},4125:(t,e,r)=>{var n=r(8470),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,r=n(e,t);return!(r<0||(r==e.length-1?e.pop():o.call(e,r,1),--this.size,0))}},2117:(t,e,r)=>{var n=r(8470);t.exports=function(t){var e=this.__data__,r=n(e,t);return r<0?void 0:e[r][1]}},7529:(t,e,r)=>{var n=r(8470);t.exports=function(t){return n(this.__data__,t)>-1}},4705:(t,e,r)=>{var n=r(8470);t.exports=function(t,e){var r=this.__data__,o=n(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}},4785:(t,e,r)=>{var n=r(1989),o=r(8407),i=r(7071);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}},1285:(t,e,r)=>{var n=r(5050);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},6e3:(t,e,r)=>{var n=r(5050);t.exports=function(t){return n(this,t).get(t)}},9916:(t,e,r)=>{var n=r(5050);t.exports=function(t){return n(this,t).has(t)}},5265:(t,e,r)=>{var n=r(5050);t.exports=function(t,e){var r=n(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}},4536:(t,e,r)=>{var n=r(852)(Object,"create");t.exports=n},6916:(t,e,r)=>{var n=r(5569)(Object.keys,Object);t.exports=n},3498:t=>{t.exports=function(t){var e=[];if(null!=t)for(var r in Object(t))e.push(r);return e}},1167:(t,e,r)=>{t=r.nmd(t);var n=r(1957),o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o&&n.process,c=function(){try{return i&&i.require&&i.require("util").types||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=c},2333:t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},5569:t=>{t.exports=function(t,e){return function(r){return t(e(r))}}},5357:(t,e,r)=>{var n=r(6874),o=Math.max;t.exports=function(t,e,r){return e=o(void 0===e?t.length-1:e,0),function(){for(var i=arguments,a=-1,c=o(i.length-e,0),u=Array(c);++a{var n=r(1957),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();t.exports=i},61:(t,e,r)=>{var n=r(6560),o=r(1275)(n);t.exports=o},1275:t=>{var e=Date.now;t.exports=function(t){var r=0,n=0;return function(){var o=e(),i=16-(o-n);if(n=o,i>0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}},7465:(t,e,r)=>{var n=r(8407);t.exports=function(){this.__data__=new n,this.size=0}},3779:t=>{t.exports=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}},7599:t=>{t.exports=function(t){return this.__data__.get(t)}},4758:t=>{t.exports=function(t){return this.__data__.has(t)}},4309:(t,e,r)=>{var n=r(8407),o=r(7071),i=r(3369);t.exports=function(t,e){var r=this.__data__;if(r instanceof n){var a=r.__data__;if(!o||a.length<199)return a.push([t,e]),this.size=++r.size,this;r=this.__data__=new i(a)}return r.set(t,e),this.size=r.size,this}},346:t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},8583:(t,e,r)=>{var n=r(4865),o=r(8363),i=r(1463),a=r(8612),c=r(5726),u=r(3674),s=Object.prototype.hasOwnProperty,l=i((function(t,e){if(c(e)||a(e))o(e,u(e),t);else for(var r in e)s.call(e,r)&&n(t,r,e[r])}));t.exports=l},361:(t,e,r)=>{var n=r(5990);t.exports=function(t){return n(t,5)}},5703:t=>{t.exports=function(t){return function(){return t}}},7813:t=>{t.exports=function(t,e){return t===e||t!=t&&e!=e}},5564:(t,e,r)=>{var n=r(1078);t.exports=function(t){return null!=t&&t.length?n(t,1):[]}},6557:t=>{t.exports=function(t){return t}},5694:(t,e,r)=>{var n=r(9454),o=r(7005),i=Object.prototype,a=i.hasOwnProperty,c=i.propertyIsEnumerable,u=n(function(){return arguments}())?n:function(t){return o(t)&&a.call(t,"callee")&&!c.call(t,"callee")};t.exports=u},1469:t=>{var e=Array.isArray;t.exports=e},8612:(t,e,r)=>{var n=r(3560),o=r(1780);t.exports=function(t){return null!=t&&o(t.length)&&!n(t)}},4144:(t,e,r)=>{t=r.nmd(t);var n=r(5639),o=r(5062),i=e&&!e.nodeType&&e,a=i&&t&&!t.nodeType&&t,c=a&&a.exports===i?n.Buffer:void 0,u=(c?c.isBuffer:void 0)||o;t.exports=u},3560:(t,e,r)=>{var n=r(4239),o=r(3218);t.exports=function(t){if(!o(t))return!1;var e=n(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},1780:t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},6688:(t,e,r)=>{var n=r(5588),o=r(7518),i=r(1167),a=i&&i.isMap,c=a?o(a):n;t.exports=c},3218:t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},7005:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},2928:(t,e,r)=>{var n=r(9221),o=r(7518),i=r(1167),a=i&&i.isSet,c=a?o(a):n;t.exports=c},6719:(t,e,r)=>{var n=r(8749),o=r(7518),i=r(1167),a=i&&i.isTypedArray,c=a?o(a):n;t.exports=c},3674:(t,e,r)=>{var n=r(4636),o=r(280),i=r(8612);t.exports=function(t){return i(t)?n(t):o(t)}},1704:(t,e,r)=>{var n=r(4636),o=r(313),i=r(8612);t.exports=function(t){return i(t)?n(t,!0):o(t)}},8306:(t,e,r)=>{var n=r(3369);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var r=function(){var n=arguments,o=e?e.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var a=t.apply(this,n);return r.cache=i.set(o,a)||i,a};return r.cache=new(o.Cache||n),r}o.Cache=n,t.exports=o},479:t=>{t.exports=function(){return[]}},5062:t=>{t.exports=function(){return!1}},3607:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.getTextRenderer=e.getGraphicsRenderer=e.getParser=e.getAllowedValues=e.version=e.translateMsc=e.renderMsc=void 0;var a=i(r(8863)),c=i(r(9440));e.renderMsc=function(t,e,r){a.renderMsc(t,e||{},r,c.getParser,c.getGraphicsRenderer)},e.translateMsc=function(t,e){return a.translateMsc(t,e||{},c.getParser,c.getTextRenderer)},e.version=a.version,e.getAllowedValues=a.getAllowedValues,e.getParser=c.getParser,e.getGraphicsRenderer=c.getGraphicsRenderer,e.getTextRenderer=c.getTextRenderer},4866:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(9100);e.default=Object.freeze({inputType:[{name:"mscgen",experimental:!1},{name:"msgenny",experimental:!1},{name:"xu",experimental:!1},{name:"json",experimental:!1},{name:"ast",experimental:!1}],outputType:[{name:"mscgen",experimental:!1},{name:"msgenny",experimental:!1},{name:"xu",experimental:!1},{name:"json",experimental:!1},{name:"ast",experimental:!1},{name:"dot",experimental:!1},{name:"doxygen",experimental:!1}],regularArcTextVerticalAlignment:[{name:"above",experimental:!0},{name:"middle",experimental:!1},{name:"below",experimental:!0}],namedStyle:n.namedStyles.map((function(t){return{name:t.name,description:t.description,experimental:t.experimental,deprecated:t.deprecated}}))})},8863:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getAllowedValues=e.version=e.translateMsc=e.renderMsc=void 0;var o=n(r(4866)),i=n(r(8901)),a=r(7808);function c(t,e,r){return function(t,e){return"json"===e&&"object"==typeof t}(t,e)?t:r(e).parse(t)}function u(t,e,r){Boolean(t)&&(Boolean(e)?t(e,null):t(null,r))}e.renderMsc=function(t,e,r,n,o){var a=(0,i.default)(e,t);try{u(r,null,o().render(c(t,a.inputType,n),a.window,a.elementId,{source:a.source,styleAdditions:a.styleAdditions,additionalTemplate:a.additionalTemplate,mirrorEntitiesOnBottom:a.mirrorEntitiesOnBottom,regularArcTextVerticalAlignment:a.regularArcTextVerticalAlignment}))}catch(t){u(r,t)}},e.translateMsc=function(t,e,r,n){var o=Object.assign({inputType:"mscgen",outputType:"json"},e);return"ast"===o.outputType?r(o.inputType).parse(t):"json"===o.outputType?JSON.stringify(r(o.inputType).parse(t),null," "):n(o.outputType).render(c(t,o.inputType,r))},e.version=a.version,e.getAllowedValues=function(){return o.default}},8901:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var o=n(r(4866));function i(t,e,r){var n=r;return e.some((function(e){return e.name===t}))&&(n=t),n}function a(t,e){return"boolean"==typeof t?t:e}e.default=function(t,e){var r,n,c,u=a(t.includeSource,!0);return{inputType:(c=t.inputType,i(c,o.default.inputType,"mscgen")),elementId:t.elementId||"__svg",window:t.window||window,includeSource:u,source:u?e:null,styleAdditions:t.styleAdditions||null,additionalTemplate:(n=t.additionalTemplate,i(n,o.default.namedStyle,"basic")),mirrorEntitiesOnBottom:a(t.mirrorEntitiesOnBottom,!1),regularArcTextVerticalAlignment:(r=t.regularArcTextVerticalAlignment,i(r,o.default.regularArcTextVerticalAlignment,"middle"))}}},9440:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.getTextRenderer=e.getGraphicsRenderer=e.getParser=void 0;var a=i(r(9238)),c=i(r(3177)),u=i(r(2054)),s=i(r(9682)),l=i(r(5616)),f=i(r(3671)),d=i(r(8867)),p=i(r(6872)),h=i(r(4593)),g=a,b=d,v=Object.freeze({mscgen:a,xu:u,msgenny:c}),y=Object.freeze({mscgen:d,msgenny:p,xu:h,dot:l,doxygen:f});e.getParser=function(t){return["ast","json"].includes(t)?JSON:v[t]||g},e.getGraphicsRenderer=function(){return s},e.getTextRenderer=function(t){return y[t]||b}},2701:(t,e)=>{"use strict";function r(t,e){return void 0===e||"*"===e||t.some((function(t){return t.name===e}))}Object.defineProperty(e,"__esModule",{value:!0}),e.getMetaInfo=e.checkForUndeclaredEntities=e.EntityNotDefinedError=e.isMscGenKeyword=e.entityExists=e.flattenBoolean=e.nameValue2Option=void 0,e.nameValue2Option=function(t,e){var r={};return r[t.toLowerCase()]=e,r},e.flattenBoolean=function(t){return["true","on","1"].includes(t.toLowerCase())},e.entityExists=r,e.isMscGenKeyword=function(t){return["box","abox","rbox","note","msc","hscale","width","arcgradient","wordwraparcs","label","color","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"].includes(t)};var n=function(t,e){this.name="EntityNotDefinedError",this.message=function(t,e){return"Entity '".concat(t,"' in arc '").concat(e.from," ").concat(e.kind," ").concat(e.to,"' is not defined.")}(t,e)};e.EntityNotDefinedError=n,e.checkForUndeclaredEntities=function t(e,o){(o||[]).forEach((function(o){o.forEach((function(o){if(o.from&&!r(e,o.from))throw new n(o.from,o);if(o.to&&!r(e,o.to))throw new n(o.to,o);o.arcs&&t(e,o.arcs)}))}))},e.getMetaInfo=function(t,e){var r=function(t){return!!t&&(t.hasOwnProperty("watermark")||t.hasOwnProperty("wordwrapentities")||t.hasOwnProperty("wordwrapboxes")||t.hasOwnProperty("width")&&"auto"===t.width)}(t),n=function(t){return(t||[]).some((function(t){return t.some((function(t){return["alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"].includes(t.kind)}))}))}(e);return{extendedOptions:r,extendedArcTypes:n,extendedFeatures:r||n}}},9630:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.freeze({"|||":"empty","...":"empty","---":"empty","->":"directional","=>":"directional","=>>":"directional",">>":"directional",":>":"directional","-x":"directional","<-":"directional","<=":"directional","<<=":"directional","<<":"directional","<:":"directional","x-":"directional",note:"box",box:"box",abox:"box",rbox:"box","<->":"bidirectional","<=>":"bidirectional","<<=>>":"bidirectional","<<>>":"bidirectional","<:>":"bidirectional","--":"nondirectional","==":"nondirectional","..":"nondirectional","::":"nondirectional",alt:"inline_expression",else:"inline_expression",opt:"inline_expression",break:"inline_expression",par:"inline_expression",seq:"inline_expression",strict:"inline_expression",neg:"inline_expression",critical:"inline_expression",ignore:"inline_expression",consider:"inline_expression",assert:"inline_expression",loop:"inline_expression",ref:"inline_expression",exc:"inline_expression"});e.default=function(t){return r[t]}},3355:(t,e)=>{"use strict";function r(t,e,n){e.forEach((function(e){!function(t,e,n){e.forEach((function(o){!function(t,e,r,n){n.forEach((function(n){n(r,t,e)}))}(t,e,o,n),o.arcs&&r(t,o.arcs,n)}))}(t,e,n)}))}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){var o,i;return o=t.entities,i=e,o.forEach((function(t){i.forEach((function(e){e(t)}))})),t.arcs&&r(t.entities,t.arcs,n),t}},9098:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.flatten=e.normalize=e.overrideColors=e.swapRTLArc=e.nameAsLabel=void 0;var c=a(r(3355)),u=a(r(361)),s=i(r(3249)),l=a(r(9630)),f=a(r(6368)),d=a(r(1913)),p=0;function h(t){void 0===t.label&&(t.label=t.name)}function g(t){t.label&&(t.label=s.unescapeString(t.label)),t.id&&(t.id=s.unescapeString(t.id))}function b(t){t.label=Boolean(t.label)?t.label:""}function v(t){if((0,f.default)(t.kind)!==t.kind){t.kind=(0,f.default)(t.kind);var e=t.from;t.from=t.to,t.to=e}}function y(t,e){!t.linecolor&&e.arclinecolor&&(t.linecolor=e.arclinecolor),!t.textcolor&&e.arctextcolor&&(t.textcolor=e.arctextcolor),!t.textbgcolor&&e.arctextbgcolor&&(t.textbgcolor=e.arctextbgcolor)}function m(t,e){if(void 0===e&&(e=[]),t&&t.from){var r=e.find((function(e){return e.name===t.from}));r&&y(t,r)}}function x(t){return t.arcs.reduce((function(t,e){return t+(Boolean(e[0].arcs)?x(e[0])+1:0)}),t.arcs.length)}function w(t,e,r,n){var o=[],i=[],a=[];return t.forEach((function(t){if(t.isVirtual=!1,"inline_expression"===(0,l.default)(t.kind)){if(t.depth=e,t.isVirtual=!0,t.arcs){var o=(0,u.default)(t);o.numberofrows=x(o),delete o.arcs,i.push(o),t.arcs.forEach((function(t){a=a.concat(w(t,e+1,o.from,o.to)),t.forEach((function(t){y(t,o)}))})),e>p&&(p=e)}else i.push(t);a.push([{kind:"|||",from:t.from,to:t.to,isVirtual:!0}])}else r&&n&&"empty"===(0,l.default)(t.kind)&&(t.from=r,t.to=n,t.depth=e),i.push(t)})),o.push(i),o.concat(a)}function _(t){return p=0,{options:(0,d.default)(t.options),entities:(0,u.default)(t.entities),arcs:(e=t.arcs,e?e.reduce((function(t,e){return t.concat(w(e,0))}),[]):[]),depth:p+1};var e}e.nameAsLabel=h,e.swapRTLArc=v,e.overrideColors=m,e.normalize=_,e.flatten=function(t){return _((0,c.default)(t,[h,g],[v,m,g,b]))}},6368:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.freeze({"<-":"->","<=":"=>","<<=":"=>>","<<":">>","<:":":>","x-":"-x"});e.default=function(t){return r[t]||t}},1913:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return Object.assign({wordwraparcs:!1,wordwrapentities:!0,wordwrapboxes:!0},t||{})}},1433:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={LINE_WIDTH:2,FONT_SIZE:12}},9324:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.Thing=void 0;var c=a(r(1433)),u=i(r(1138)),s=i(r(5743)),l=i(r(5327)),f=function(){function t(t){this.interEntitySpacing=160,this.height=34,this.width=100,this.entityXHWM=0,this.entity2x={},t&&(this.interEntitySpacing=160*t,this.width=100*t)}return t.prototype.getX=function(t){return this.entity2x[t]},t.prototype.getDims=function(){return{interEntitySpacing:this.interEntitySpacing,height:this.height,width:this.width,entityXHWM:this.entityXHWM}},t.prototype.getOAndD=function(t,e){return{from:this.getX(t)this.getX(t)?this.getX(e):this.getX(t)}},t.prototype.renderEntities=function(t,e,r){var n=this,o=s.createGroup();return this.entityXHWM=0,this.height=this.getMaxEntityHeight(t,r)+2*c.default.LINE_WIDTH,t.forEach((function(t){o.appendChild(n.renderEntity(t,n.entityXHWM,e,r)),n.setX(t,n.entityXHWM),n.entityXHWM+=n.interEntitySpacing})),o},t.prototype.setX=function(t,e){this.entity2x[t.name]=e+this.width/2},t.prototype.getNoEntityLines=function(t,e,r){return u.splitLabel(t,"entity",this.width,e,r).length},t.prototype.sizeEntityBoxToLabel=function(t,e){var r=Math.min(l.getBBox(t).width+4*c.default.LINE_WIDTH,this.interEntitySpacing/3+e.width);return r>=e.width&&(e.x-=(r-e.width)/2,e.width=r),e},t.prototype.renderEntity=function(t,e,r,n){var o=s.createGroup(),i={x:e||0,y:r||0,width:this.width,height:this.height},a=u.createLabel(Object.assign({kind:"entity"},t),Object.assign({},i,{y:i.y+i.height/2}),n);return o.appendChild(s.createRect(this.sizeEntityBoxToLabel(a,i),{class:"entity",color:t.linecolor,bgColor:t.textbgcolor})),o.appendChild(a),o},t.prototype.getMaxEntityHeight=function(t,e){var r=this,n=t[0],o=2;return t.forEach((function(t){var i=r.getNoEntityLines(t.label,c.default.FONT_SIZE,e);i>o&&(o=i,n=t)})),o>2?Math.max(this.height,l.getBBox(this.renderEntity(n,0,0,e)).height):this.height},t}();e.Thing=f},2721:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.get=e.setPrefix=void 0;var r="mscgenjs",n=r;e.setPrefix=function(t){n=r+t},e.get=function(t){return n+(t||"")}},1407:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getAggregateClass=e.getClass=void 0;var o=n(r(9630)),i=Object.freeze({"|||":"empty-row","...":"omitted-row","---":"comment-row","->":"signal","=>":"method","=>>":"callback",">>":"return",":>":"emphasised","-x":"lost","<-":"signal","<=":"method","<<=":"callback","<<":"return","<:":"emphasised","x-":"lost","<->":"signal","<=>":"method","<<=>>":"callback","<<>>":"return","<:>":"emphasised","--":"signal","==":"method","..":"return","::":"emphasised"});e.getClass=function(t){return i[t]||t},e.getAggregateClass=function(t){return(0,o.default)(t)||t}},84:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getMarkerDefs=e.getAttributes=void 0;var o=n(r(5564)),i=n(r(6368)),a={"->":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}{{signal-marker-end}}-{{color}})"}],marker:{name:"signal"}},"<->":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}{{signal-marker-end}}-{{color}})"},{name:"marker-start",value:"url(#{{id}}{{signal-marker-start}}-{{color}})"}],marker:{name:"signal"}},"=>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"}],marker:{name:"callback",end:""}},"<<=>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"},{name:"marker-start",value:"url(#{{id}}callback-l-{{color}})"}],marker:{name:"callback",end:"",start:"-l"}},">>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"}],marker:{name:"callback",end:""}},"<<>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"},{name:"marker-start",value:"url(#{{id}}callback-l-{{color}})"}],marker:{name:"callback",end:"",start:"-l"}},"..":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"--":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"==":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"::":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"=>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"}],marker:{name:"method",end:""}},"<=>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"},{name:"marker-start",value:"url(#{{id}}method-l-{{color}})"}],marker:{name:"method",end:"",start:"-l"}},":>":{attributes:[{name:"style",value:"stroke:{{color}};"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"}],marker:{name:"method",end:""}},"<:>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"},{name:"marker-start",value:"url(#{{id}}method-l-{{color}})"}],marker:{name:"method",end:"",start:"-l"}},"-x":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}lost-{{color}})"}],marker:{name:"lost",end:""}}},c={signal:{variants:[{name:"",path:"M9,3 l-8, 2"},{name:"-u",path:"M9,3 l-8,-2"},{name:"-l",path:"M9,3 l 8, 2"},{name:"-lu",path:"M9,3 l 8,-2"}]},method:{variants:[{name:"",path:"1,1 9,3 1,5"},{name:"-l",path:"17,1 9,3 17,5"}]},callback:{variants:[{name:"",path:"M 1,1 l 8,2 l-8,2"},{name:"-l",path:"M17,1 l-8,2 l 8,2"}]},lost:{variants:[{name:"",path:"M7,0 l5,6 M7,6 l5,-6"}]}};function u(t,e,r){return e&&r&&["<->","->"].includes(t)?e"===t&&e<=r?"signal-l":"signal-lu"}function l(t,e){return a[(0,i.default)(t)].marker.name+(Boolean(e)?" "+e:" black")}function f(t,e){function r(e){f(t,e)}return Array.isArray(e)&&e.forEach(r),e.arcs&&e.arcs.forEach(r),e.kind&&a[(0,i.default)(e.kind)]&&a[(0,i.default)(e.kind)].marker&&!t.includes(l(e.kind,e.linecolor))&&t.push(l(e.kind,e.linecolor)),t}function d(t){return{kind:t.split(" ")[0],color:t.split(" ")[1]}}e.getAttributes=function(t,e,r,n,o){var i=[];return a[e]&&a[e].attributes&&(i=a[e].attributes.map((function(i){return{name:i.name,value:i.value.replace(/\{\{signal-marker-end\}\}/g,u(e,n,o)).replace(/\{\{signal-marker-start\}\}/g,s(e,n,o)).replace(/\{\{id\}\}/g,t).replace(/\{\{color\}\}/g,r||"black")}}))),i},e.getMarkerDefs=function(t,e){return(0,o.default)(function(t){return t.arcs.reduce(f,[]).sort().map(d)}(e).map((function(e){return c[e.kind].variants.map((function(r){return{name:"".concat(t+e.kind+r.name,"-").concat(e.color),path:r.path,color:e.color,type:e.kind}}))})))}},9682:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.render=e.clean=void 0;var c=a(r(361)),u=a(r(9630)),s=r(9098),l=a(r(1433)),f=r(9324),d=i(r(2721)),p=i(r(1407)),h=i(r(84)),g=i(r(1138)),b=i(r(8618)),v=i(r(6223)),y=i(r(12)),m=i(r(5743)),x=i(r(5327)),w=new f.Thing(0),_=Object.seal({arcRowHeight:38,arcGradient:0,arcEndX:0,wordWrapArcs:!1,mirrorEntitiesOnBottom:!1,regularArcTextVerticalAlignment:"middle",maxDepth:0,document:{},layers:{lifeline:{},sequence:{},notes:{},inline:{},watermark:{}}}),C=[];function A(t,e,r){_.layers.sequence.appendChild(w.renderEntities(t,e,r)),_.arcEndX=w.getDims().entityXHWM-w.getDims().interEntitySpacing+w.getDims().width}function j(t,e,r,n,o){var i=m.createGroup();return t.from&&t.to&&("*"===t.to?(function(t,e,r,n,o){var i=0,a=t.label,c=w.getX(t.from);t.label="",e.forEach((function(e){var a={};e.name!==t.from&&(i=w.getX(e.name),a=M(t,c,i,n,o),r.push({layer:_.layers.sequence,element:a}))})),t.label=a}(t,e,r,n,o),i=g.createLabel(t,{x:0,y:y.get(n).y,width:_.arcEndX},Object.assign({alignAround:!0,ownBackground:!0},(0,c.default)(o))),r.push({title:t.title,layer:_.layers.sequence,element:i})):(i=M(t,w.getX(t.from),w.getX(t.to),n,o),r.push({title:t.title,layer:_.layers.sequence,element:i}))),i}function O(t,e,r){var n=0;return t.forEach((function(t){var o;switch((0,u.default)(t.kind)){case"empty":o=L(t,0);break;case"box":o=E(w.getOAndD(t.from,t.to),t,0,r);break;case"inline_expression":o=S(t,0);break;default:var i=(0,c.default)(t);i.arcskip=0,o=j(i,e,[],0,r)}n=Math.max(n,x.getBBox(o).height+2*l.default.LINE_WIDTH)})),n}function S(t,e){var r=w.getOAndD(t.from,t.to),n=e>0,o=2*_.maxDepth*l.default.LINE_WIDTH,i=r.to-r.from+(w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH)-7-l.default.LINE_WIDTH,a=r.from-(w.getDims().interEntitySpacing-3*l.default.LINE_WIDTH-o)/2-2*(_.maxDepth-t.depth)*l.default.LINE_WIDTH,c=m.createGroup();n||(t.label=t.kind+(t.label?": "+t.label:""));var u=g.createLabel(t,{x:a+l.default.LINE_WIDTH-i/2,y:e+_.arcRowHeight/4,width:i},{alignLeft:!0,ownBackground:!1,wordwraparcs:_.wordWrapArcs}),s=x.getBBox(u),f=Math.max(s.height+2*l.default.LINE_WIDTH,_.arcRowHeight/2-2*l.default.LINE_WIDTH),d=Math.min(s.width+2*l.default.LINE_WIDTH,i),p=m.createEdgeRemark({width:d-l.default.LINE_WIDTH+7,height:f,x:a,y:e},{class:"box inline_expression_label",color:t.linecolor,bgColor:t.textbgcolor,foldSize:7});return c.appendChild(p),c.appendChild(u),c}function k(t,e,r,n){return r<_.arcRowHeight&&(r=_.arcRowHeight),t.map((function(t){var o=m.createLine({xFrom:w.getX(t.name),yFrom:0-r/2+(n||0),xTo:w.getX(t.name),yTo:r/2+(n||0)},{class:e});return t.linecolor&&o.setAttribute("style","stroke:".concat(t.linecolor,";")),o}))}function L(t,e){return"---"===t.kind?function(t,e,r){var n=0,o=_.arcEndX,i="comment",a=m.createGroup();if(t.from&&t.to){var c=1*_.maxDepth*l.default.LINE_WIDTH,u=2*(_.maxDepth-t.depth)*l.default.LINE_WIDTH;n=e.from-(w.getDims().interEntitySpacing+2*l.default.LINE_WIDTH)/2-(u-c),o=e.to+(w.getDims().interEntitySpacing+2*l.default.LINE_WIDTH)/2+(u-c),i="inline_expression_divider"}var s=m.createLine({xFrom:n,yFrom:r,xTo:o,yTo:r},{class:i});return a.appendChild(s),a.appendChild(P(t,e,r)),t.linecolor&&s.setAttribute("style","stroke:".concat(t.linecolor,";")),a}(t,w.getOAndD(t.from,t.to),e):P(t,w.getOAndD(t.from,t.to),e)}function M(t,e,r,n,o){var i,a=m.createGroup(),u="arc ";u+="<:>"===(i=t.kind)?"bidi ":"::"===i?"nodi ":"",u+="".concat(p.getAggregateClass(t.kind)," ").concat(p.getClass(t.kind));var s=[":>","::","<:>"].includes(t.kind),f=function(t,e,r){var n=y.get(t).y+e;if(r){var o=Math.floor(r),i=r-o,a=y.get(t).realRowNumber;n=y.getByRealRowNumber(a+o).y+i*(y.getByRealRowNumber(a+o+1).y-y.getByRealRowNumber(a+o).y)}return n}(n,_.arcGradient,t.arcskip);if(e===(r=v.determineArcXTo(t.kind,e,r))){a.appendChild(function(t,e,r,n,o,i){var a=_.arcRowHeight/5*2,c=w.getDims().interEntitySpacing/2,u={},s="arc ".concat(p.getAggregateClass(t)," ").concat(p.getClass(t));if(n){u=m.createGroup();var f=m.createUTurn({x:e,y:o,width:c-2*l.default.LINE_WIDTH,height:a},o+r+a-2*l.default.LINE_WIDTH,{class:s,dontHitHome:"::"!==t,lineWidth:l.default.LINE_WIDTH}),g=m.createUTurn({x:e,y:o,width:c,height:a},o+r+a-l.default.LINE_WIDTH,{lineWidth:l.default.LINE_WIDTH}),b=m.createUTurn({x:e,y:o,width:c,height:a},o+r+a,{class:s,dontHitHome:"::"!==t,lineWidth:l.default.LINE_WIDTH});i&&f.setAttribute("style","stroke:".concat(i)),h.getAttributes(d.get(),t,i,e,e).forEach((function(t){g.setAttribute(t.name,t.value)})),g.setAttribute("style","stroke:transparent;"),Boolean(i)&&b.setAttribute("style","stroke:".concat(i)),u.appendChild(f),u.appendChild(b),u.appendChild(g),u.setAttribute("class",s)}else u=m.createUTurn({x:e,y:o,width:c,height:a},o+r+a,{class:s,dontHitHome:"-x"===t,lineWidth:l.default.LINE_WIDTH}),h.getAttributes(d.get(),t,i,e,e).forEach((function(t){u.setAttribute(t.name,t.value)}));return u}(t.kind,e,f-y.get(n).y-_.arcGradient,s,y.get(n).y,t.linecolor));var b=2*w.getDims().interEntitySpacing/3;a.appendChild(g.createLabel(t,{x:e+1.5*l.default.LINE_WIDTH-b/2,y:y.get(n).y-_.arcRowHeight/5-l.default.LINE_WIDTH/2,width:b},Object.assign({alignLeft:!0,alignAbove:!0,ownBackground:!0},(0,c.default)(o))))}else{var x=m.createLine({xFrom:e,yFrom:y.get(n).y,xTo:r,yTo:f},{class:u,doubleLine:s});h.getAttributes(d.get(),t.kind,t.linecolor,e,r).forEach((function(t){x.setAttribute(t.name,t.value)})),a.appendChild(x),a.appendChild(g.createLabel(t,{x:e,y:y.get(n).y+(f-y.get(n).y)/2,width:r-e},Object.assign({alignAround:!0,alignAbove:"above"===_.regularArcTextVerticalAlignment,ownBackground:!0},(0,c.default)(o))))}return a}function P(t,e,r){var n=0,o=_.arcEndX;return t.from&&t.to&&(n=e.from,o=e.to-e.from),g.createLabel(t,{x:n,y:r,width:o},{ownBackground:!0,wordwraparcs:_.wordWrapArcs})}function E(t,e,r,n){var o,i=2*_.maxDepth*l.default.LINE_WIDTH,a=t.to-t.from+w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-i,c=t.from-(w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-i)/2,u=m.createGroup(),s=g.createLabel(e,{x:c,y:r,width:a},n),f=x.getBBox(s),d=Math.max(f.height+2*l.default.LINE_WIDTH,_.arcRowHeight-2*l.default.LINE_WIDTH),p={width:a,height:d,x:c,y:r-d/2};switch(e.kind){case"rbox":o=m.createRBox(p,{class:"box rbox",color:e.linecolor,bgColor:e.textbgcolor});break;case"abox":o=m.createABox(p,{class:"box abox",color:e.linecolor,bgColor:e.textbgcolor});break;case"note":o=m.createNote(p,{class:"box note",color:e.linecolor,bgColor:e.textbgcolor,lineWidth:l.default.LINE_WIDTH});break;default:o=m.createRect(p,{class:"box",color:e.linecolor,bgColor:e.textbgcolor})}return u.appendChild(o),u.appendChild(s),u}e.clean=function(t,e){_.document=b.init(e),x.init(_.document),x.removeRenderedSVGFromElement(t)},e.render=function(t,e,r,n){var o=Object.freeze((0,s.flatten)(t)),i=function(t,e){return t.document.getElementById(e)||t.document.body}(e,r);return d.setPrefix(r),function(t,e,r,n){var o;_.document=b.bootstrap(e,r,d.get(),h.getMarkerDefs(d.get(),t),n),_.mirrorEntitiesOnBottom=n.mirrorEntitiesOnBottom,_.regularArcTextVerticalAlignment=n.regularArcTextVerticalAlignment,x.init(_.document),_.layers={lifeline:(o=_.document).getElementById(d.get("_lifelines")),sequence:o.getElementById(d.get("_sequence")),notes:o.getElementById(d.get("_notes")),inline:o.getElementById(d.get("_arcspans")),watermark:o.getElementById(d.get("_watermark"))},_.maxDepth=t.depth,function(t,e){w=new f.Thing(e&&e.hscale),function(t,e){t.arcRowHeight=38,t.arcGradient=0,t.wordWrapArcs=!1,e.arcgradient&&(t.arcRowHeight=parseInt(e.arcgradient,10)+38,t.arcGradient=parseInt(e.arcgradient,10)+0),t.wordWrapArcs=Boolean(e.wordwraparcs)}(t,e)}(_,t.options)}(o,e,i,n||{}),function(t){var e,r,n;A(t.entities,0,t.options),y.clear(w.getDims().height,_.arcRowHeight),e=t.arcs,r=t.entities,n=t.options,C=[],k(r,"arcrow",_.arcRowHeight,y.get(-1).y).forEach((function(t){_.layers.lifeline.appendChild(t)})),function(t,e,r){var n=0;t.forEach((function(t,o){t.every((function(t){return t.isVirtual}))?y.set(o,Math.max(y.get(o).height,O(t,e,r))):(y.set(o,Math.max(y.get(o).height,O(t,e,r)),n),n++)}))}(e,r,n),e.forEach((function(t,e){!function(t,e,r,n){var o="arcrow",i=[];t.forEach((function(t){var a={};switch((0,u.default)(t.kind)){case"empty":a=L(t,y.get(e).y),"..."===t.kind&&(o="arcrowomit"),i.push({layer:_.layers.sequence,element:a});break;case"box":a=E(w.getOAndD(t.from,t.to),t,y.get(e).y,n),i.push({title:t.title,layer:_.layers.notes,element:a});break;case"inline_expression":a=S(t,y.get(e).y),i.push({layer:_.layers.notes,element:a}),C.push({arc:t,rownum:e});break;default:a=j(t,r,i,e,n)}})),k(r,o,y.get(e).height,y.get(e).y).forEach((function(t){_.layers.lifeline.appendChild(t)})),i.forEach((function(t){t.element&&(t.title&&t.element.appendChild(m.createTitle(t.title)),t.layer.appendChild(t.element))}))}(t,e,r,n)})),C.forEach((function(t){var e,r,n,o;_.layers.inline.appendChild((e=t,r=y.get(t.rownum).y,n=y.get(e.rownum).y,o=y.get(e.rownum+e.arc.numberofrows+1).y-n,e.arc.label="",function(t,e,r,n){var o=2*_.maxDepth*l.default.LINE_WIDTH,i=t.to-t.from+w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-o,a=t.from-(w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-o)/2,c=2*(_.maxDepth-e.depth)*l.default.LINE_WIDTH;return m.createRect({width:i+2*c,height:r||_.arcRowHeight-2*l.default.LINE_WIDTH,x:a-c,y:n},{class:"box inline_expression ".concat(e.kind),color:e.linecolor,bgColor:e.textbgcolor})}(w.getOAndD(e.arc.from,e.arc.to),e.arc,o,r)))})),_.mirrorEntitiesOnBottom&&function(t,e){var r=y.getLast().y+(y.getLast().height+_.arcRowHeight)/2;k(t,"arcrow",_.arcRowHeight,r).forEach((function(t){_.layers.lifeline.appendChild(t)})),A(t,r+_.arcRowHeight/2,e)}(t.entities,t.options)}(o),function(t){var e,r,n=function(t){var e=v.determineDepthCorrection(t.depth,l.default.LINE_WIDTH),r=y.getLast(),n={width:t.entities.length*w.getDims().interEntitySpacing+e,height:Boolean(_.mirrorEntitiesOnBottom)?2*w.getDims().height+r.y+r.height+6:r.y+r.height/2+6,horizontaltransform:(w.getDims().interEntitySpacing+e-w.getDims().width)/2,autoscale:!!t.options&&!!t.options.width&&"auto"===t.options.width,verticaltransform:3,scale:1};return n.x=0-n.horizontaltransform,n.y=0-n.verticaltransform,n}(t);e=n,(r=_.document.getElementById(d.get("_background")))&&r.appendChild(m.createRect(e,{class:"bglayer"})),n=function(t,e){return t.watermark&&function(t,e){_.layers.watermark.appendChild(m.createDiagonalText(t,e,"watermark"))}(t.watermark,e),t.width&&"auto"!==t.width&&(e=v.scaleCanvasToWidth(t.width,e)),e}(t.options,n),function(t){var e=_.document.getElementById(d.get()),r=_.document.getElementById(d.get("_body"));r&&e&&(r.setAttribute("transform","translate(".concat(t.horizontaltransform,",").concat(t.verticaltransform,") ")+"scale(".concat(t.scale,",").concat(t.scale,")")),t.autoscale&&!0===t.autoscale?m.updateSVG(e,{width:"100%",height:"100%",viewBox:"0 0 ".concat(t.width.toString()," ").concat(t.height.toString())}):m.updateSVG(e,{width:t.width.toString(),height:t.height.toString(),viewBox:"0 0 ".concat(t.width.toString()," ").concat(t.height.toString())}))}(n)}(o),x.webkitNamespaceBugWorkaround(i.innerHTML)}},1138:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.splitLabel=e.createLabel=void 0;var c=a(r(9630)),u=a(r(8996)),s=a(r(1433)),l=i(r(1407)),f=i(r(5743)),d=i(r(5327));function p(t,e){return e&&t.setAttribute("style","fill:".concat(e,";")),t}function h(t,e,r,n,o){return function(t,e){return function(t,e){return"box"===(0,c.default)(t)&&e}(t,e.wordwrapboxes)||function(t,e){return"entity"===t&&e}(t,e.wordwrapentities)||function(t,e){return"box"!==(0,c.default)(t)&&"entity"!==t&&e}(t,e.wordwraparcs)||void 0===t}(e,o)?(0,u.default)(t,function(t,e){var r=Math.abs(t);return r<=160?r/(e/12*8):r<=320?r/(e/12*6.4):r<=480?r/(e/12*5.9):r/(e/12*5.6)}(r,n)):t.split("\\n")}e.createLabel=function(t,e,r,n){var o=f.createGroup(n);if(r=r||{},t.label){var i=e.x+e.width/2,a=function(t,e){return e.alignAbove&&t.forEach((function(){t.push("")})),e.alignAround&&1===t.length&&t.push(""),t}(h(t.label,t.kind,e.width,s.default.FONT_SIZE,r),r),c=function(t,e,r){return r.alignAround?e.y-(t.length-1)/2*(d.calculateTextHeight()+s.default.LINE_WIDTH+1):e.y-(t.length-1)/2*(d.calculateTextHeight()+1)}(a,e,r);a.forEach((function(e,n){if(""!==e){var a=function(t,e,r,n,o,i){var a,c,u,h=r+(o+1/4)*d.calculateTextHeight(),g=function(t,e){var r=t,n=l.getClass(r),o=l.getAggregateClass(r);return n===o?n+e:o+e+n+e}(n.kind,"-text ");return i.alignLeft&&(g+="anchor-start "),i.alignAround&&(h=r+(o+1/4)*(d.calculateTextHeight()+s.default.LINE_WIDTH)),a=p(function(t,e,r,n,o){var i=0===e?{class:n,url:o.url,id:o.id,idurl:o.idurl}:{class:n,url:o.url};return f.createText(t,r,i)}(t,o,{x:e,y:h},g,n),n.textcolor),c=n.url,u=n.textcolor,p(a,c&&!u?"blue":u)}(e,i,c,t,n,r);r.ownBackground&&o.appendChild((u=a,h=t.textbgcolor,g=f.createRect(d.getBBox(u),{class:"label-text-background"}),h&&g.setAttribute("style","fill:".concat(h,"; stroke:").concat(h,";")),g)),o.appendChild(a)}var u,h,g;c++}))}return o},e.splitLabel=h},8618:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.bootstrap=e.init=void 0;var c=i(r(5743)),u=a(r(1433)),s=r(9100),l={};function f(t,e,r){var n=c.createDefs();return n.appendChild(function(t,e){var r=l.createElement("style");return r.setAttribute("type","text/css"),r.appendChild(l.createTextNode(function(t,e){var r,n;return(r=p(t.additionalTemplate)||{},n=t.styleAdditions,(r.cssBefore||"")+s.baseTemplate+(r.cssAfter||"")+(n||"")).replace(/<%=fontSize%>/g,u.default.FONT_SIZE).replace(/<%=lineWidth%>/g,u.default.LINE_WIDTH).replace(/<%=id%>/g,e)}(t,e))),r}(r,t)),n=function(t,e){return e.forEach((function(e){"method"===e.type?t.appendChild(c.createMarkerPolygon(e.name,e.path,e.color)):t.appendChild(c.createMarkerPath(e.name,e.path,e.color))})),t}(n,e),n}function d(t){return c.init(t.document,{LINE_WIDTH:u.default.LINE_WIDTH,FONT_SIZE:u.default.FONT_SIZE}),t.document}function p(t){return s.namedStyles.find((function(e){return e.name===t}))}e.init=d,e.bootstrap=function(t,e,r,n,o){l=d(t);var i,a,u=c.createSVG(r,r,function(t){var e="",r=p(t.additionalTemplate);return Boolean(r)&&(e=r.renderMagic),e}(o));return Boolean(o.source)&&u.appendChild(function(t,e){var r=c.createDesc();return r.appendChild(t.document.createTextNode("\n\n# Generated by mscgen_js - https://sverweij.github.io/mscgen_js\n".concat(e))),r}(t,o.source)),u.appendChild(f(r,n,o)),u.appendChild((i=r,(a=c.createGroup("".concat(i,"_body"))).appendChild(c.createGroup("".concat(i,"_background"))),a.appendChild(c.createGroup("".concat(i,"_arcspans"))),a.appendChild(c.createGroup("".concat(i,"_lifelines"))),a.appendChild(c.createGroup("".concat(i,"_sequence"))),a.appendChild(c.createGroup("".concat(i,"_notes"))),a.appendChild(c.createGroup("".concat(i,"_watermark"))),a)),e.appendChild(u),l}},6223:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.determineArcXTo=e.determineDepthCorrection=e.scaleCanvasToWidth=void 0;var o=n(r(361));e.scaleCanvasToWidth=function(t,e){var r=(0,o.default)(e);return r.scale=t/r.width,r.width*=r.scale,r.height*=r.scale,r.horizontaltransform*=r.scale,r.verticaltransform*=r.scale,r.x=0-r.horizontaltransform,r.y=0-r.verticaltransform,r},e.determineDepthCorrection=function(t,e){return t?2*(t+1)*e*2:0},e.determineArcXTo=function(t,e,r){return"-x"===t?e+3/4*(r-e):r}},12:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.set=e.getByRealRowNumber=e.clear=e.getLast=e.get=void 0;var r=[],n=0,o=0;function i(t){return r[t]?r[t]:{y:n+1.5*o+t*o,height:o,realRowNumber:r.length-1}}function a(){return i(r.length-1)}e.get=i,e.getLast=a,e.clear=function(t,e){r=[],n=t,o=e},e.getByRealRowNumber=function(t){var e=r.find((function(e){return e.realRowNumber===t}));return void 0===e&&(e=a()),e},e.set=function(t,e,n){void 0===n&&(n=-1);var o=i(t-1);r[t]={y:o.y+(o.height+e)/2,height:e,realRowNumber:n}}},6134:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.init=e.createTextNode=e.createElement=e.setAttributesNS=e.setAttributes=e.setAttributeNS=e.setAttribute=e.XLINKNS=e.SVGNS=void 0,e.SVGNS="http://www.w3.org/2000/svg",e.XLINKNS="http://www.w3.org/1999/xlink";var r={};function n(t,e,r){return Boolean(r)&&t.setAttribute(e,r),t}function o(t,e,r,n){return Boolean(n)&&t.setAttributeNS(e,r,n),t}function i(t,e){return Object.keys(e||{}).forEach((function(r){n(t,r,e[r])})),t}e.setAttribute=n,e.setAttributeNS=o,e.setAttributes=i,e.setAttributesNS=function(t,e,r){return Object.keys(r||{}).forEach((function(n){o(t,e,n,r[n])})),t},e.createElement=function(t,n){return i(r.createElementNS(e.SVGNS,t),n)},e.createTextNode=function(t){return r.createTextNode(t)},e.init=function(t){r=t}},6505:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return 0-360*Math.atan(t.height/t.width)/(2*Math.PI)}},5743:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.createMarkerPolygon=e.createMarkerPath=e.createGroup=e.createUTurn=e.createLine=e.createDiagonalText=e.createText=e.createEdgeRemark=e.createNote=e.createABox=e.createRBox=e.createRect=e.createTSpan=e.createDefs=e.createDesc=e.createTitle=e.updateSVG=e.createSVG=e.init=void 0;var a=i(r(7172)),c=i(r(9480)),u=i(r(4183)),s=a,l={};e.init=function(t,e){c.init(t),l=Object.assign({LINE_WIDTH:2,FONT_SIZE:12},e)},e.createSVG=function(t,e,r){return s=function(t){return Boolean(t)?"wobbly"===t?u:a:s}(r),c.createSVG(t,e)},e.updateSVG=c.updateSVG,e.createTitle=c.createTitle,e.createDesc=c.createDesc,e.createDefs=c.createDefs,e.createTSpan=c.createTSpan,e.createRect=function(t,e){return s.createRect(t,e)},e.createRBox=function(t,e){return s.createRBox(t,e)},e.createABox=function(t,e){return s.createABox(t,e)},e.createNote=function(t,e){return s.createNote(t,e)},e.createEdgeRemark=function(t,e){return s.createEdgeRemark(t,{class:e.class,color:e.color,bgColor:e.bgColor,foldSize:e.foldSize,lineWidth:l.LINE_WIDTH})},e.createText=c.createText,e.createDiagonalText=c.createDiagonalText,e.createLine=function(t,e){return Boolean(e)&&Boolean(e.doubleLine)?(e.lineWidth||(e.lineWidth=l.LINE_WIDTH),s.createDoubleLine(t,e)):s.createSingleLine(t,e)},e.createUTurn=c.createUTurn,e.createGroup=c.createGroup,e.createMarkerPath=c.createMarkerPath,e.createMarkerPolygon=c.createMarkerPolygon},4212:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return e?Math.round(t*Math.pow(10,e))/Math.pow(10,e):Math.round(t)}},7172:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.createRect=e.createSingleLine=e.createEdgeRemark=e.createABox=e.createRBox=e.createNote=e.createDoubleLine=void 0;var a=i(r(9480)),c=i(r(3247));e.createDoubleLine=function(t,e){var r=e.lineWidth||1,n=r,o=e?e.class:"",i=c.getDirection(t),u=c.determineEndCorrection(t,o,r),s=c.determineStartCorrection(t,o,r),l=(t.xTo-t.xFrom+u-s).toString(),f=(t.yTo-t.yFrom).toString(),d=a.pathPoint2String("l",i.signX,i.dy),p=a.pathPoint2String("l",l,f);return a.createPath(a.pathPoint2String("M",t.xFrom,t.yFrom-7.5*r*i.dy)+d+a.pathPoint2String("M",t.xFrom+s,t.yFrom-n)+p+a.pathPoint2String("M",t.xFrom+s,t.yFrom+n)+p+a.pathPoint2String("M",t.xTo-i.signX,t.yTo+7.5*r*i.dy)+d,e)},e.createNote=function(t,e){var r=e&&e.lineWidth||1,n=Math.max(9,Math.min(4.5*r,t.height/2)),o=n.toString(10);return a.createPath(a.pathPoint2String("M",t.x,t.y)+a.pathPoint2String("l",t.width-n,0)+a.pathPoint2String("l",0,o)+a.pathPoint2String("l",o,0)+a.pathPoint2String("m",-o,-o)+a.pathPoint2String("l",o,o)+a.pathPoint2String("l",0,t.height-n)+a.pathPoint2String("l",-t.width,0)+a.pathPoint2String("l",0,-t.height)+"z",e)},e.createRBox=function(t,e){var r=Object.assign({rx:6,ry:6},e);return a.createRect(t,r)},e.createABox=function(t,e){return a.createPath(a.pathPoint2String("M",t.x,t.y+t.height/2)+a.pathPoint2String("l",3,-t.height/2)+a.pathPoint2String("l",t.width-6,0)+a.pathPoint2String("l",3,t.height/2)+a.pathPoint2String("l",-3,t.height/2)+a.pathPoint2String("l",-(t.width-6),0)+"z",e)},e.createEdgeRemark=function(t,e){var r=e&&e.foldSize?e.foldSize:7,n=Object.assign({class:null,color:null,bgColor:null},e);return a.createPath(a.pathPoint2String("M",t.x,t.y)+a.pathPoint2String("l",t.width,0)+a.pathPoint2String("l",0,t.height-r)+a.pathPoint2String("l",-r,r)+a.pathPoint2String("l",-(t.width-r),0),n)},e.createSingleLine=a.createSingleLine,e.createRect=a.createRect},9480:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.updateSVG=e.init=e.createSVG=e.createDefs=e.createDesc=e.createDiagonalText=e.createTitle=e.createMarkerPolygon=e.createMarkerPath=e.createGroup=e.createUTurn=e.createRect=e.createSingleLine=e.createPath=e.createText=e.createTSpan=e.pathPoint2String=e.point2String=void 0;var c=i(r(6134)),u=a(r(6505)),s=a(r(4212)),l=2;function f(t){return"".concat((0,s.default)(t.x,l).toString(),",").concat((0,s.default)(t.y,l).toString()," ")}function d(t,e,r){return t+f({x:e,y:r})}function p(t,e,r,n){return c.createElement("marker",{orient:r,id:t,class:e,viewBox:Boolean(n)?n:"0 0 10 10",refX:"9",refY:"3",markerUnits:"strokeWidth",markerWidth:"10",markerHeight:"10"})}e.point2String=f,e.pathPoint2String=d;var h="vertical-align:text-top;";function g(t,e){var r=c.createElement("tspan"),n=c.createTextNode(t);return r.appendChild(n),e?function(t,e){var r=c.createElement("a");return c.setAttributesNS(r,c.XLINKNS,{"xlink:href":t,"xlink:title":t}),r.appendChild(e),r}(e,r):r}function b(t,e,r){var n=Object.assign({class:null,url:null,id:null,idurl:null},r),o=c.createElement("text",{x:(0,s.default)(e.x,l).toString(),y:(0,s.default)(e.y,l).toString(),class:n.class});if(o.appendChild(g(t,n.url)),n.id){var i=g(" [".concat(n.id,"]"),n.idurl);i.setAttribute("style",h),o.appendChild(i)}return o}function v(t,e){var r=Object.assign({class:null,style:null,color:null,bgColor:null},e);return y(c.createElement("path",{d:t,class:r.class,style:r.style}),r.color,r.bgColor)}function y(t,e,r){var n="";return r&&(n+="fill:".concat(r,";")),e&&(n+="stroke:".concat(e,";")),c.setAttribute(t,"style",n)}h+="font-size:0.7em;text-anchor:start;",e.createTSpan=g,e.createText=b,e.createPath=v,e.createSingleLine=function(t,e){return c.createElement("line",{x1:(0,s.default)(t.xFrom,l).toString(),y1:(0,s.default)(t.yFrom,l).toString(),x2:(0,s.default)(t.xTo,l).toString(),y2:(0,s.default)(t.yTo,l).toString(),class:e?e.class:null})},e.createRect=function(t,e){var r=Object.assign({class:null,color:null,bgColor:null,rx:null,ry:null},e);return y(c.createElement("rect",{width:(0,s.default)(t.width,l),height:(0,s.default)(t.height,l),x:(0,s.default)(t.x,l),y:(0,s.default)(t.y,l),rx:(0,s.default)(r.rx||0,l),ry:(0,s.default)(r.ry||0,l),class:r.class}),r.color,r.bgColor)},e.createUTurn=function(t,e,r){var n=Object.assign({class:null,dontHitHome:!1,lineWidth:1},r),o=n.dontHitHome?t.x+7.5*(n.lineWidth||1):t.x;return v(d("M",t.x,t.y-t.height/2)+d("C",t.x+t.width,t.y-7.5*(n.lineWidth||1)/2)+f({x:t.x+t.width,y:e+0})+f({x:o,y:e}),{class:n.class})},e.createGroup=function(t,e){return c.createElement("g",{id:t,class:e})},e.createMarkerPath=function(t,e,r){var n=p(t,"arrow-marker","auto");return n.appendChild(v(e,{class:"arrow-style",style:"stroke-dasharray:100,1;stroke:".concat(r)||0})),n},e.createMarkerPolygon=function(t,e,r){var n=p(t,"arrow-marker","auto");return n.appendChild(c.createElement("polygon",{points:e,class:"arrow-style",stroke:r||"black",fill:r||"black"})),n},e.createTitle=function(t){var e=c.createElement("title"),r=c.createTextNode(t);return e.appendChild(r),e},e.createDiagonalText=function(t,e,r){return c.setAttributes(b(t,{x:e.width/2,y:e.height/2},{class:r}),{transform:"rotate(".concat((0,s.default)((0,u.default)(e),l).toString()," ")+"".concat((0,s.default)(e.width/2,l).toString()," ")+"".concat((0,s.default)(e.height/2,l).toString(),")")})},e.createDesc=function(){return c.createElement("desc")},e.createDefs=function(){return c.createElement("defs")},e.createSVG=function(t,e){return c.createElement("svg",{version:"1.1",id:t,class:e,xmlns:c.SVGNS,"xmlns:xlink":c.XLINKNS,width:"0",height:"0"})},e.init=c.init,e.updateSVG=c.setAttributes},3247:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getDirection=e.determineEndCorrection=e.determineStartCorrection=void 0,e.determineStartCorrection=function(t,e,r){var n=0;return!e.includes("nodi")&&e.includes("bidi")&&(n=t.xTo>t.xFrom?7.5*r:-7.5*r),n},e.determineEndCorrection=function(t,e,r){var n=0;return e.includes("nodi")||(n=t.xTo>t.xFrom?-7.5*r:7.5*r),n},e.getDirection=function(t){var e=t.xTo>t.xFrom?1:-1;return{signX:e,signY:t.yTo>t.yFrom?1:-1,dy:e*(t.yTo-t.yFrom)/(t.xTo-t.xFrom)}}},7648:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.edgeRemark2CurveString=e.doubleLine2CurveString=e.rbox2CurveString=e.abox2CurveString=e.renderNoteCornerString=e.renderNotePathString=void 0;var a=i(r(9480)),c=i(r(3247)),u=r(5787);e.renderNotePathString=function(t,e){return a.pathPoint2String("M",t.x,t.y)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width,t.y+e)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height,xTo:t.x,yTo:t.y+t.height})+a.pathPoint2String("L",t.x,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height,xTo:t.x,yTo:t.y})+a.pathPoint2String("L",t.x,t.y)+"z"},e.renderNoteCornerString=function(t,e){return a.pathPoint2String("M",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width-e,t.y+e)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width,t.y+e)},e.abox2CurveString=function(t,e){return a.pathPoint2String("M",t.x,t.y+t.height/2)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height/2,xTo:t.x+e,yTo:t.y})+a.pathPoint2String("L",t.x+e,t.y)+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+t.height/2})+a.pathPoint2String("L",t.x+t.width,t.y+t.height/2)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height/2,xTo:t.x+t.width-e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width-e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x+e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y+t.height,xTo:t.x,yTo:t.y+t.height/2})+"z"},e.rbox2CurveString=function(t,e){return a.pathPoint2String("M",t.x,t.y+e)+(0,u.points2CurveString)([{controlX:t.x,controlY:t.y,x:t.x+e,y:t.y}])+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.points2CurveString)([{controlX:t.x+t.width,controlY:t.y,x:t.x+t.width,y:t.y+e}])+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+t.height-e})+a.pathPoint2String("L",t.x+t.width,t.y+t.height-e)+(0,u.points2CurveString)([{controlX:t.x+t.width,controlY:t.y+t.height,x:t.x+t.width-e,y:t.y+t.height}])+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x+e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+e,t.y+t.height)+(0,u.points2CurveString)([{controlX:t.x,controlY:t.y+t.height,x:t.x,y:t.y+t.height-e}])+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height-e,xTo:t.x,yTo:t.y+e})+"z"},e.doubleLine2CurveString=function(t,e){var r=e.lineWidth||1,n=r,o=e?e.class:"",i=c.getDirection(t),s=c.determineEndCorrection(t,o,r),l=c.determineStartCorrection(t,o,r);return a.pathPoint2String("M",t.xFrom,t.yFrom-7.5*r*i.dy)+a.pathPoint2String("l",i.signX,i.dy)+a.pathPoint2String("M",t.xFrom+l,t.yFrom-n)+(0,u.line2CurveString)({xFrom:t.xFrom+l,yFrom:t.yFrom-n,xTo:t.xTo+s,yTo:t.yTo-n})+a.pathPoint2String("M",t.xFrom+l,t.yFrom+n)+(0,u.line2CurveString)({xFrom:t.xFrom+l,yFrom:t.yFrom+n,xTo:t.xTo+s,yTo:t.yTo+n})+a.pathPoint2String("M",t.xTo-i.signX,t.yTo+7.5*r*i.dy)+a.pathPoint2String("l",i.signX,i.dy)},e.edgeRemark2CurveString=function(t,e){return a.pathPoint2String("M",t.x+t.width,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+t.height-e})+a.pathPoint2String("L",t.x+t.width,t.y+t.height-e)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height-e,xTo:t.x+t.width-e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width-e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x-1,yTo:t.y+t.height})+a.pathPoint2String("L",t.x-1,t.y+t.height)}},5787:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getBetweenPoints=e.getNumberOfSegments=e.getLineLength=e.line2CurveString=e.points2CurveString=void 0;var c=a(r(4212)),u=i(r(9480)),s=i(r(3247));function l(t){return t.map((function(t){return"".concat(u.pathPoint2String("S",t.controlX,t.controlY)," ")+"".concat(u.point2String(t))})).join(" ")}function f(t){var e=Math.abs(t.xTo-t.xFrom),r=Math.abs(t.yTo-t.yFrom);return Math.sqrt(e*e+r*r)}function d(t,e){var r=f(t);return r>0?Math.floor(r/e):0}function p(t){return Math.round(2*Math.random()*t)-t}e.points2CurveString=l,e.line2CurveString=function(t){return l(g(t,70,3))},e.getLineLength=f,e.getNumberOfSegments=d;var h=2;function g(t,e,r){e=function(t,e){if(t<=0)throw new Error("pInterval must be > 0");return Math.min(f(e),t)}(e,t);for(var n,o=[],i=d(t,e),a=s.getDirection(t),u=a.signX*Math.sqrt(Math.pow(e,2)/(1+Math.pow(a.dy,2))),l=a.signY*(Math.abs(a.dy)===1/0?e:Math.sqrt(Math.pow(a.dy,2)*Math.pow(e,2)/(1+Math.pow(a.dy,2)))),g=1;g<=i;g++)e>f({xFrom:(n={controlX:(0,c.default)(t.xFrom+(g-.5)*u+p(r),h),controlY:(0,c.default)(t.yFrom+(g-.5)*l+p(r),h),x:(0,c.default)(t.xFrom+g*u,h),y:(0,c.default)(t.yFrom+g*l,h)}).x,yFrom:n.y,xTo:t.xTo,yTo:t.yTo})&&(n.x=t.xTo,n.y=t.yTo),o.push(n);return o}e.getBetweenPoints=g},4183:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.createDoubleLine=e.createEdgeRemark=e.createRBox=e.createABox=e.createRect=e.createNote=e.createSingleLine=void 0;var c=r(7648),u=r(5787),s=a(r(4212)),l=i(r(9480)),f=i(r(3247));e.createSingleLine=function(t,e){void 0===e&&(e={});var r=f.getDirection(t);return l.createPath(l.pathPoint2String("M",t.xFrom,t.yFrom)+l.pathPoint2String("L",(0,s.default)(t.xFrom+r.signX*Math.sqrt(1/(1+Math.pow(r.dy,2))),2),t.yFrom+r.signY*(Math.abs(r.dy)===1/0?1:(0,s.default)(Math.sqrt(Math.pow(r.dy,2)/(1+Math.pow(r.dy,2))),2)))+(0,u.line2CurveString)(t),e)},e.createNote=function(t,e){var r=e&&e.lineWidth||1,n=Math.max(9,Math.min(4.5*r,t.height/2)),o=l.createGroup();return o.appendChild(l.createPath((0,c.renderNotePathString)(t,n),e)),e.bgColor="transparent",o.appendChild(l.createPath((0,c.renderNoteCornerString)(t,n),e)),o},e.createRect=function(t,e){return l.createPath((0,c.rbox2CurveString)(t,0),e)},e.createABox=function(t,e){return l.createPath((0,c.abox2CurveString)(t,3),e)},e.createRBox=function(t,e){return l.createPath((0,c.rbox2CurveString)(t,6),e)},e.createEdgeRemark=function(t,e){var r=e&&e.lineWidth||1,n=l.createGroup(),o=e&&e.foldSize?e.foldSize:7,i=e&&e.color?e.color:"black";e.color="transparent!important";var a=l.createPath(l.pathPoint2String("M",t.x,t.y+r/2)+l.pathPoint2String("L",t.x+t.width,t.y+r/2)+l.pathPoint2String("L",t.x+t.width,t.y+t.height-o)+l.pathPoint2String("L",t.x+t.width-o,t.y+t.height)+l.pathPoint2String("L",t.x,t.y+t.height)+"z",e);e.bgColor="transparent",e.color=i;var u=l.createPath((0,c.edgeRemark2CurveString)(t,o),e);return n.appendChild(a),n.appendChild(u),n},e.createDoubleLine=function(t,e){return l.createPath((0,c.doubleLine2CurveString)(t,e),{class:e.class})}},5327:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.webkitNamespaceBugWorkaround=e.calculateTextHeight=e.init=e.removeRenderedSVGFromElement=e.getBBox=void 0;var c=a(r(8306)),u=i(r(2721)),s=i(r(5743)),l={},f=u.get("bboxer");function d(t){return"function"==typeof t.getBBox?(e=function(t){var e=l.getElementById(f);(e=e||function(t){var e=s.createSVG(t,u.get());return l.body.appendChild(e),e}(f)).appendChild(t);var r=t.getBBox();return e.removeChild(t),r}(t),r=1e5,Math.abs(e.height)>r||Math.abs(e.width)>r?{height:0,width:0,x:0,y:0}:e):{height:15,width:15,x:2,y:2};var e,r}e.getBBox=d,e.removeRenderedSVGFromElement=function(t){u.setPrefix(t);var e=l.getElementById(u.get());if(Boolean(e)){var r=l.getElementById(t);r?r.removeChild(e):l.body.removeChild(e)}},e.init=function(t){l=t},e.calculateTextHeight=(0,c.default)((function(){return d(s.createText("ÁjyÎ9ƒ@💩",{x:0,y:0})).height})),e.webkitNamespaceBugWorkaround=function(t){return t.replace(/ xlink=/g," xmlns:xlink=").replace(/ href=/g," xlink:href=")}},5616:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.render=e.explodeBroadcasts=void 0;var c=a(r(361)),u=a(r(9630)),s=a(r(3355)),l=i(r(9098)),f=a(r(8996)),d=i(r(6277)),p=" ",h=40,g=0;function b(t,e){return"".concat(e,'="').concat(function(t){var e=(0,f.default)(t.replace(/"/g,'\\"'),h);return e.slice(0,-1).reduce((function(t,e){return"".concat(t+e,"\n")}),"")+e.slice(-1)}(t),'"')}function v(t,e,r){Boolean(e)&&t.push(b(e,r))}function y(t){return["label","color","fontcolor","fillcolor"].filter((function(e){return Boolean(t[e])})).map((function(e){return b(t[e],e)}))}function m(t){return t.slice(0,-1).reduce((function(t,e){return"".concat(t+e,", ")})," [")+"".concat(t.slice(-1),"]")}function x(t){return'"'.concat(t,'"')}function w(t,e){return t.reduce((function(t,r){return t+r.reduce((function(t,r){return t+function(t,e){var r="";return t.from&&t.to&&(r+="".concat(p+e+function(t,e,r){var n="",o=(0,u.default)(t.kind);return n+="box"===o?function(t,e,r){var n="",o="box".concat(e.toString());n+=o;var i=y(t);return v(i,d.getStyle(t.kind),"style"),v(i,d.getShape(t.kind),"shape"),n+="".concat(m(i),"\n").concat(p).concat(r),v(i=[],"dotted","style"),v(i,"none","dir"),(n+="".concat(o," -- {").concat(x(t.from),",").concat(x(t.to),"}"))+m(i)}(t,e,r):function(t,e,r){var n="";t.label=function(t,e){return e?"(".concat(t,") ").concat(e):"(".concat(t,")")}(r,t.label);var o=y(t);switch(v(o,d.getStyle(t.kind),"style"),e){case"directional":v(o,d.getArrow(t.kind),"arrowhead");break;case"bidirectional":v(o,d.getArrow(t.kind),"arrowhead"),v(o,d.getArrow(t.kind),"arrowtail"),v(o,"both","dir");break;case"nondirectional":v(o,"none","dir")}return t.arcs||(n+="".concat(x(t.from)," "),n+="--",n+=" ".concat(x(t.to)),n+=m(o)),n}(t,o,e),n}(t,++g,e),"\n"),t.arcs&&(r+="".concat(p+e,"subgraph cluster_").concat(g.toString(),"{"),r+="\n".concat(p).concat(e,' label="').concat(t.kind,": ").concat(t.label,'" labeljust="l"\n'),r+=w(t.arcs,e+p),r+="".concat(p+e,"}\n"))),r}(r,e)}),"")}),"")}function _(t){return t.arcs&&t.arcs.forEach((function(e,r){e.filter((function(t){return"*"===t.to})).forEach((function(n,o){var i=(0,c.default)(n);delete t.arcs[r][o];var a=function(t,e){return t.filter((function(t){return e.from!==t.name})).map((function(t){return e.to=t.name,(0,c.default)(e)}))}(t.entities,i);e[o]=a.shift(),t.arcs[r]=e.concat(a)}))})),t}e.explodeBroadcasts=_,e.render=function(t){var e=function(t){return _((0,s.default)(t,[l.nameAsLabel],[l.swapRTLArc,l.overrideColors]))}((0,c.default)(t)),r="/* Sequence chart represented as a directed graph\n * in the graphviz dot language (http://graphviz.org/)\n *\n * Generated by mscgen_js (https://sverweij.github.io/mscgen_js)\n */\n\ngraph {\n";return r+="".concat(p,"rankdir=LR\n"),r+="".concat(p,"splines=true\n"),r+="".concat(p,"ordering=out\n"),r+="".concat(p,'fontname="Helvetica"\n'),r+="".concat(p,'fontsize="9"\n'),r+="".concat(p,'node [style=filled, fillcolor=white fontname="Helvetica", fontsize="9" ]\n'),r+="".concat(p,'edge [fontname="Helvetica", fontsize="9", arrowhead=vee, arrowtail=vee, dir=forward]\n'),r+="\n",r+="".concat(e.entities.reduce((function(t,e){return"".concat(t+p+function(t){return x(t.name)+m(y(t))}(e),";\n")}),""),"\n"),e.arcs&&(g=0,r+=w(e.arcs,"")),r+"}"}},3671:function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.render=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var e=" ",r="\n",n=" * ";t.prototype.init.call(this,{program:{opener:"".concat(n,"\\msc").concat(r),closer:"".concat(n,"\\endmsc")},option:{opener:n+e,separator:",".concat(r).concat(n).concat(e),closer:";".concat(r).concat(n).concat(r)},entity:{opener:n+e,separator:",".concat(r).concat(n).concat(e),closer:";".concat(r).concat(n).concat(r)},arcline:{opener:n+e,separator:",".concat(r).concat(n).concat(e),closer:";".concat(r)},inline:{opener:";".concat(r),closer:"".concat(n,"#")}})},e.prototype.renderComments=function(){return""},e}(r(8867).MscGenAdaptor);e.render=function(t){return new i(!1).render(t)}},8867:function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.render=e.MscGenAdaptor=void 0;var a=i(r(9630)),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(e){t.prototype.init.call(this,Object.assign({supportedOptions:["hscale","width","arcgradient","wordwraparcs"],supportedEntityAttributes:["label","idurl","id","url","linecolor","textcolor","textbgcolor","arclinecolor","arctextcolor","arctextbgcolor","arcskip"],supportedArcAttributes:["label","idurl","id","url","linecolor","textcolor","textbgcolor","arclinecolor","arctextcolor","arctextbgcolor","arcskip"],inline:{opener:";".concat(this.eol),closer:"#"}},e))},e.prototype.renderKind=function(t){return"inline_expression"===(0,a.default)(t)?"--":t},e.prototype.optionIsValid=function(t){return!Boolean(t.value)||"string"!=typeof t.value||"auto"!==t.value.toLowerCase()},e}(r(4593).XuAdaptor);e.MscGenAdaptor=c,e.render=function(t,e){return void 0===e&&(e=!1),new c(e).render(t)}},6872:function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.render=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){t.prototype.init.call(this,{supportedEntityAttributes:["label"],supportedArcAttributes:["label"],program:{opener:"",closer:""},option:{opener:"",separator:",".concat(this.eol),closer:";".concat(this.eol).concat(this.eol)},entity:{opener:"",separator:",".concat(this.eol),closer:";".concat(this.eol).concat(this.eol)},arcline:{opener:"",separator:",".concat(this.eol),closer:";".concat(this.eol)},inline:{opener:" {".concat(this.eol),closer:"}"},attribute:{opener:"",separator:"",closer:""}})},e.prototype.renderEntityName=function(t){return this.entityNameIsQuotable(t)?'"'.concat(t,'"'):t},e.prototype.renderAttribute=function(t){var e="";return t.name&&t.value&&(e+=' : "'.concat(t.value,'"')),e},e.prototype.entityNameIsQuotable=function(t){var e=t.match(/[^;, "\t\n\r=\-><:{*]+/gi);return e?1!==e.length:"*"!==t},e}(r(4593).XuAdaptor);e.render=function(t){return(new i).render(t)}},4593:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.render=e.XuAdaptor=void 0;var a=i(r(2701)),c=i(r(3249)),u=function(){function t(t){void 0===t&&(t=!1),this.indent=" ",this.space=" ",this.eol="\n",this.config={},!0===t?(this.indent="",this.space="",this.eol=""):(this.indent=" ",this.space=" ",this.eol="\n"),this.init(this.config)}return t.prototype.init=function(t){this.config=Object.assign({},this.getConfig(),t)},t.prototype.render=function(t){var e="";return t.precomment&&(e+=this.renderComments(t.precomment)),e+=this.config.program.opener,t.options&&(e+=this.renderOptions(t.options)),e+=this.renderEntities(t.entities),t.arcs&&(e+=this.renderArcLines(t.arcs,"")),e+this.config.program.closer},t.prototype.renderEntityName=function(t){return this.isQuotable(t)?'"'.concat(t,'"'):t},t.prototype.renderAttribute=function(t){var e="";return t.name&&t.hasOwnProperty("value")&&(e="string"==typeof t.value?this.renderStringAttribute(t):this.renderNonStringAttribute(t)),e},t.prototype.renderComments=function(t){return t.reduce((function(t,e){return t+e}),"")},t.prototype.renderOption=function(t){return"".concat(t.name,"=").concat("string"==typeof t.value?'"'+c.escapeString(t.value)+'"':t.value.toString())},t.prototype.optionIsValid=function(t){return!0},t.prototype.renderKind=function(t){return t},t.prototype.renderStringAttribute=function(t){return"".concat(t.name,'="').concat(c.escapeString(t.value),'"')},t.prototype.renderNonStringAttribute=function(t){return"".concat(t.name,"=").concat(t.value)},t.prototype.getConfig=function(){return{supportedOptions:["hscale","width","arcgradient","wordwraparcs","watermark","wordwrapentities","wordwrapboxes"],supportedEntityAttributes:["label","idurl","id","url","linecolor","textcolor","textbgcolor","arclinecolor","arctextcolor","arctextbgcolor","arcskip"],supportedArcAttributes:["label","idurl","id","url","linecolor","textcolor","textbgcolor","arclinecolor","arctextcolor","arctextbgcolor","arcskip","title","activation"],program:{opener:"msc".concat(this.space,"{").concat(this.eol),closer:"}"},option:{opener:this.indent,separator:",".concat(this.eol).concat(this.indent),closer:";".concat(this.eol).concat(this.eol)},entity:{opener:this.indent,separator:",".concat(this.eol).concat(this.indent),closer:";".concat(this.eol).concat(this.eol)},attribute:{opener:"".concat(this.space,"["),separator:",".concat(this.space),closer:"]"},arcline:{opener:this.indent,separator:",".concat(this.eol).concat(this.indent),closer:";".concat(this.eol)},inline:{opener:"".concat(this.space,"{").concat(this.eol),closer:"".concat(this.indent,"}")}}},t.prototype.extractSupportedOptions=function(t,e){return e.filter((function(e){return void 0!==t[e]})).map((function(e){return{name:e,value:t[e]}}))},t.prototype.isQuotable=function(t){var e=t.match(/[a-z0-9]+/gi);return e?1!==e.length||a.isMscGenKeyword(t):"*"!==t},t.prototype.renderOptions=function(t){var e=this,r=this.extractSupportedOptions(t,this.config.supportedOptions).filter(this.optionIsValid),n="";if(r.length>0){var o=r.pop();n=r.reduce((function(t,r){return t+e.renderOption(r)+e.config.option.separator}),this.config.option.opener),n+=this.renderOption(o)+this.config.option.closer}return n},t.prototype.renderEntity=function(t){return this.renderEntityName(t.name)+this.renderAttributes(t,this.config.supportedEntityAttributes)},t.prototype.renderEntities=function(t){var e=this,r="";return t.length>0&&(r=t.slice(0,-1).reduce((function(t,r){return t+e.renderEntity(r)+e.config.entity.separator}),this.config.entity.opener),r+=this.renderEntity(t[t.length-1])+this.config.entity.closer),r},t.prototype.renderAttributes=function(t,e){var r=this,n="",o=this.extractSupportedOptions(t,e);if(o.length>0){var i=o.pop();n=o.reduce((function(t,e){return t+r.renderAttribute(e)+r.config.attribute.separator}),this.config.attribute.opener),n+=this.renderAttribute(i)+this.config.attribute.closer}return n},t.prototype.renderArc=function(t,e){var r="";return t.from&&(r+="".concat(this.renderEntityName(t.from)," ")),r+=this.renderKind(t.kind),t.to&&(r+=" ".concat(this.renderEntityName(t.to))),r+=this.renderAttributes(t,this.config.supportedArcAttributes),t.arcs&&(r+=this.config.inline.opener,r+=this.renderArcLines(t.arcs,e+this.indent),r+=e+this.config.inline.closer),null===t.arcs&&(r+=this.config.inline.opener,r+=e+this.config.inline.closer),r},t.prototype.renderArcLine=function(t,e){var r=this,n="";return t.length>0&&(n=t.slice(0,-1).reduce((function(t,n){return t+e+r.renderArc(n,e)+r.config.arcline.separator}),this.config.arcline.opener),n+=e+this.renderArc(t[t.length-1],e)+this.config.arcline.closer),n},t.prototype.renderArcLines=function(t,e){var r=this;return t.reduce((function(t,n){return t+r.renderArcLine(n,e)}),"")},t}();e.XuAdaptor=u,e.render=function(t,e){return void 0===e&&(e=!1),new u(e).render(t)}},6277:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getStyle=e.getShape=e.getArrow=void 0;var r=Object.freeze({"->":"rvee","<->":"rvee","=>":"normal","<=>":"normal","-x":"oinvonormal"}),n=Object.freeze({box:"box",abox:"hexagon",rbox:"box",note:"note"}),o=Object.freeze({">>":"dashed","<<>>":"dashed","..":"dashed",":>":"bold","<:>":"bold","::":"bold",rbox:"rounded"});e.getArrow=function(t){return r[t]},e.getShape=function(t){return n[t]},e.getStyle=function(t){return o[t]}},3249:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.escapeString=e.unescapeString=void 0,e.unescapeString=function(t){return t.replace(/\\"/g,'"')},e.escapeString=function(t){return t.replace(/\\"/g,'"').replace(/"/g,'\\"')}},8996:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){for(var r=0,n=[],o=0,i=0,a=0,c=0,u=t.replace(/[\t\n]+/g," ").replace(/\\n/g,"\n");c<=u.length;)c>=u.length?n.push(u.substring(o,c)):"\n"===u[c]?(r=0,a=c,n.push(u.substring(o,a)),o=a+1):r++>=e&&(-1===(a=u.substring(0,c).lastIndexOf(" "))||ae?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(r,Error),r.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,o=null;for(r=0;r0){for(e=1,r=1;e",P="==",E="<<=>>",T="<=>",D="..",F="<<>>",I="::",B="<:>",N="->",R="=>>",H="=>",W=">>",z=":>",G="-x",V="<-",X="<<=",U="<=",q="<<",K="<:",Z="x-",Y="note",$="abox",Q="rbox",J="box",tt="label",et="idurl",rt="id",nt="url",ot="linecolor",it="linecolour",at="textcolor",ct="textcolour",ut="textbgcolor",st="textbgcolour",lt="arclinecolor",ft="arclinecolour",dt="arctextcolor",pt="arctextcolour",ht="arctextbgcolor",gt="arctextbgcolour",bt="arcskip",vt='"',yt='\\"',mt="/*",xt="*/",wt="//",_t="#",Ct=".",At="true",jt="false",Ot="on",St="off",kt="0",Lt="1",Mt=/^[A-Za-z_0-9]/,Pt=/^[ \t]/,Et=/^[\r\n]/,Tt=/^[^\r\n]/,Dt=/^[0-9]/,Ft=jn("{",!1),It=jn("}",!1),Bt=jn("msc",!0),Nt=jn(",",!1),Rt=jn(";",!1),Ht=Sn("option"),Wt=jn("hscale",!0),zt=jn("width",!0),Gt=jn("arcgradient",!0),Vt=jn("=",!1),Xt=jn("wordwraparcs",!0),Ut=Sn("entity"),qt=jn("[",!1),Kt=jn("]",!1),Zt=jn("*",!1),Yt=Sn("empty row"),$t=jn("|||",!1),Qt=jn("...",!1),Jt=Sn("---"),te=jn("---",!1),ee=Sn("bi-directional arrow"),re=jn("--",!1),ne=jn("<->",!1),oe=jn("==",!1),ie=jn("<<=>>",!1),ae=jn("<=>",!1),ce=jn("..",!1),ue=jn("<<>>",!1),se=jn("::",!1),le=jn("<:>",!1),fe=Sn("left to right arrow"),de=jn("->",!1),pe=jn("=>>",!1),he=jn("=>",!1),ge=jn(">>",!1),be=jn(":>",!1),ve=jn("-x",!0),ye=Sn("right to left arrow"),me=jn("<-",!1),xe=jn("<<=",!1),we=jn("<=",!1),_e=jn("<<",!1),Ce=jn("<:",!1),Ae=jn("x-",!0),je=Sn("box"),Oe=jn("note",!0),Se=jn("abox",!0),ke=jn("rbox",!0),Le=jn("box",!0),Me=Sn("attribute name"),Pe=jn("label",!0),Ee=jn("idurl",!0),Te=jn("id",!0),De=jn("url",!0),Fe=jn("linecolor",!0),Ie=jn("linecolour",!0),Be=jn("textcolor",!0),Ne=jn("textcolour",!0),Re=jn("textbgcolor",!0),He=jn("textbgcolour",!0),We=jn("arclinecolor",!0),ze=jn("arclinecolour",!0),Ge=jn("arctextcolor",!0),Ve=jn("arctextcolour",!0),Xe=jn("arctextbgcolor",!0),Ue=jn("arctextbgcolour",!0),qe=jn("arcskip",!0),Ke=Sn("double quoted string"),Ze=jn('"',!1),Ye=jn('\\"',!1),$e={type:"any"},Qe=Sn("identifier"),Je=On([["A","Z"],["a","z"],"_",["0","9"]],!1,!1),tr=Sn("whitespace"),er=On([" ","\t"],!1,!1),rr=Sn("lineend"),nr=On(["\r","\n"],!1,!1),or=jn("/*",!1),ir=jn("*/",!1),ar=jn("//",!1),cr=jn("#",!1),ur=On(["\r","\n"],!0,!1),sr=Sn("comment"),lr=Sn("number"),fr=Sn("cardinal"),dr=On([["0","9"]],!1,!1),pr=Sn("real"),hr=jn(".",!1),gr=Sn("boolean"),br=jn("true",!0),vr=jn("false",!0),yr=jn("on",!0),mr=jn("off",!0),xr=jn("0",!1),wr=jn("1",!1),_r=function(r,n){return n.entities=n.entities||[],e.checkForUndeclaredEntities(n.entities,n.arcs),n=t({meta:{extendedOptions:!1,extendedArcTypes:!1,extendedFeatures:!1}},n),r.length>0&&(n=t({precomment:r},n)),n},Cr=function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n},Ar=function(t){return t},jr=function(t){return t},Or=function(e){return e[0].concat(e[1]).reduce(t,{})},Sr=function(t,r){return e.nameValue2Option(t,r)},kr=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},Lr=function(t){return t},Mr=function(t){return t},Pr=function(t){return t[0].concat(t[1])},Er=function(t,e){return e},Tr=function(e,r){return t({name:e},r)},Dr=function(t,e){return e},Fr=function(n,o){return e.isMscGenKeyword(n)&&function(t,e){throw function(t,e){return new r(t,null,null,e)}(t,e=void 0!==e?e:Ln(xn,mn))}("Keywords aren't allowed as entity names (embed them in quotes if you need them)"),t({name:n},o)},Ir=function(t){return t},Br=function(t){return t},Nr=function(t){return t},Rr=function(t){return t[0].concat(t[1])},Hr=function(t){return t},Wr=function(t){return t},zr=function(t){return t},Gr=function(t,e){return e},Vr=function(e,r){return t(e,r)},Xr=function(t){return{kind:t}},Ur=function(t){return{kind:t}},qr=function(t,e,r){return{kind:e,from:t,to:r}},Kr=function(t,e){return{kind:t,from:"*",to:e}},Zr=function(t,e){return{kind:e,from:t,to:"*"}},Yr=function(t,e){return{kind:e,from:t,to:"*"}},$r=function(t){return t.toLowerCase()},Qr=function(t){return t},Jr=function(t){return t},tn=function(e){return e[0].concat(e[1]).reduce(t,{})},en=function(t,e){var r={};return r[t.toLowerCase().replace("colour","color")]=e,r},rn=function(t){return t.join("")},nn=function(t){return t},on=function(t){return t.join("")},an=function(t){return t},cn=function(t){return t},un=function(t){return t},sn=function(t,e,r){return t+e.join("")+r},ln=function(t,e){return t+e.join("")},fn=function(t){return t},dn=function(t){return t.toString()},pn=function(t){return t.toString()},hn=function(t){return parseInt(t.join(""),10)},gn=function(t){return parseFloat(t.join(""))},bn=function(t){return t},vn=function(t){return t.toString()},yn=function(t){return t},mn=0,xn=0,wn=[{line:1,column:1}],_n=0,Cn=[],An=0;if("startRule"in o){if(!(o.startRule in f))throw new Error("Can't start parsing from rule \""+o.startRule+'".');d=f[o.startRule]}function jn(t,e){return{type:"literal",text:t,ignoreCase:e}}function On(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function Sn(t){return{type:"other",description:t}}function kn(t){var e,r=wn[t];if(r)return r;for(e=t-1;!wn[e];)e--;for(r={line:(r=wn[e]).line,column:r.column};e_n&&(_n=mn,Cn=[]),Cn.push(t))}function Pn(){var t,e,r,o,i;return t=mn,e=$n(),function(){var t;return n.substr(mn,3).toLowerCase()===g?(t=n.substr(mn,3),mn+=3):(t=s,0===An&&Mn(Bt)),t}()!==s?($n(),123===n.charCodeAt(mn)?(r=p,mn++):(r=s,0===An&&Mn(Ft)),r!==s?($n(),o=function(){var t,e,r,o;return t=mn,(e=function(){var t,e,r,o,i,a;for(t=mn,e=mn,r=[],o=mn,(i=En())!==s?(44===n.charCodeAt(mn)?(a=b,mn++):(a=s,0===An&&Mn(Nt)),a!==s?(xn=o,o=Ar(i)):(mn=o,o=s)):(mn=o,o=s);o!==s;)r.push(o),o=mn,(i=En())!==s?(44===n.charCodeAt(mn)?(a=b,mn++):(a=s,0===An&&Mn(Nt)),a!==s?(xn=o,o=Ar(i)):(mn=o,o=s)):(mn=o,o=s);return o=mn,(i=En())!==s?(59===n.charCodeAt(mn)?(a=v,mn++):(a=s,0===An&&Mn(Rt)),a!==s?(xn=o,o=jr(i)):(mn=o,o=s)):(mn=o,o=s),o!==s?e=r=[r,o]:(mn=e,e=s),e!==s&&(xn=t,e=Or(e)),e}())===s&&(e=null),(r=function(){var t,e,r,o,i,a;for(t=mn,e=mn,r=[],o=mn,(i=Tn())!==s?(44===n.charCodeAt(mn)?(a=b,mn++):(a=s,0===An&&Mn(Nt)),a!==s?(xn=o,o=Lr(i)):(mn=o,o=s)):(mn=o,o=s);o!==s;)r.push(o),o=mn,(i=Tn())!==s?(44===n.charCodeAt(mn)?(a=b,mn++):(a=s,0===An&&Mn(Nt)),a!==s?(xn=o,o=Lr(i)):(mn=o,o=s)):(mn=o,o=s);return o=mn,(i=Tn())!==s?(59===n.charCodeAt(mn)?(a=v,mn++):(a=s,0===An&&Mn(Rt)),a!==s?(xn=o,o=Mr(i)):(mn=o,o=s)):(mn=o,o=s),o!==s?e=r=[r,o]:(mn=e,e=s),e!==s&&(xn=t,e=Pr(e)),e}())===s&&(r=null),(o=function(){var t,e,r,o;if(t=[],e=mn,(r=Dn())!==s?($n(),59===n.charCodeAt(mn)?(o=v,mn++):(o=s,0===An&&Mn(Rt)),o!==s?(xn=e,e=Ir(r)):(mn=e,e=s)):(mn=e,e=s),e!==s)for(;e!==s;)t.push(e),e=mn,(r=Dn())!==s?($n(),59===n.charCodeAt(mn)?(o=v,mn++):(o=s,0===An&&Mn(Rt)),o!==s?(xn=e,e=Ir(r)):(mn=e,e=s)):(mn=e,e=s);else t=s;return t}())===s&&(o=null),xn=t,Cr(e,r,o)}(),$n(),125===n.charCodeAt(mn)?(i=h,mn++):(i=s,0===An&&Mn(It)),i!==s?($n(),xn=t,t=_r(e,o)):(mn=t,t=s)):(mn=t,t=s)):(mn=t,t=s),t}function En(){var t,e,r,o;return An++,t=mn,$n(),n.substr(mn,6).toLowerCase()===y?(e=n.substr(mn,6),mn+=6):(e=s,0===An&&Mn(Wt)),e===s&&(n.substr(mn,5).toLowerCase()===m?(e=n.substr(mn,5),mn+=5):(e=s,0===An&&Mn(zt)),e===s&&(n.substr(mn,11).toLowerCase()===x?(e=n.substr(mn,11),mn+=11):(e=s,0===An&&Mn(Gt)))),e!==s?($n(),61===n.charCodeAt(mn)?(r=w,mn++):(r=s,0===An&&Mn(Vt)),r!==s?($n(),(o=function(){var t,e;return An++,t=mn,(e=function(){var t,e,r,o;return t=mn,34===n.charCodeAt(mn)?(e=vt,mn++):(e=s,0===An&&Mn(Ze)),e!==s&&(r=Qn())!==s?(34===n.charCodeAt(mn)?(o=vt,mn++):(o=s,0===An&&Mn(Ze)),o!==s?(xn=t,t=pn(r)):(mn=t,t=s)):(mn=t,t=s),t}())!==s&&(xn=t,e=fn(e)),(t=e)===s&&(t=mn,(e=Qn())!==s&&(xn=t,e=dn(e)),t=e),An--,t===s&&(e=s,0===An&&Mn(lr)),t}())!==s?($n(),xn=t,t=Sr(e,o)):(mn=t,t=s)):(mn=t,t=s)):(mn=t,t=s),t===s&&(t=mn,$n(),n.substr(mn,12).toLowerCase()===_?(e=n.substr(mn,12),mn+=12):(e=s,0===An&&Mn(Xt)),e!==s?($n(),61===n.charCodeAt(mn)?(r=w,mn++):(r=s,0===An&&Mn(Vt)),r!==s?($n(),(o=function(){var t,e;return An++,t=mn,(e=function(){var t,e,r,o;return t=mn,34===n.charCodeAt(mn)?(e=vt,mn++):(e=s,0===An&&Mn(Ze)),e!==s&&(r=to())!==s?(34===n.charCodeAt(mn)?(o=vt,mn++):(o=s,0===An&&Mn(Ze)),o!==s?(xn=t,t=yn(r)):(mn=t,t=s)):(mn=t,t=s),t}())!==s&&(xn=t,e=bn(e)),(t=e)===s&&(t=mn,(e=to())!==s&&(xn=t,e=vn(e)),t=e),An--,t===s&&(e=s,0===An&&Mn(gr)),t}())!==s?($n(),xn=t,t=kr(e,o)):(mn=t,t=s)):(mn=t,t=s)):(mn=t,t=s)),An--,t===s&&0===An&&Mn(Ht),t}function Tn(){var t,e,r,o,i,a;return An++,t=mn,$n(),(e=Wn())!==s?($n(),r=mn,91===n.charCodeAt(mn)?(o=C,mn++):(o=s,0===An&&Mn(qt)),o!==s&&(i=Rn())!==s?(93===n.charCodeAt(mn)?(a=A,mn++):(a=s,0===An&&Mn(Kt)),a!==s?(xn=r,r=Er(e,i)):(mn=r,r=s)):(mn=r,r=s),r===s&&(r=null),o=$n(),xn=t,t=Tr(e,r)):(mn=t,t=s),t===s&&(t=mn,$n(),(e=Gn())!==s?($n(),r=mn,91===n.charCodeAt(mn)?(o=C,mn++):(o=s,0===An&&Mn(qt)),o!==s&&(i=Rn())!==s?(93===n.charCodeAt(mn)?(a=A,mn++):(a=s,0===An&&Mn(Kt)),a!==s?(xn=r,r=Dr(e,i)):(mn=r,r=s)):(mn=r,r=s),r===s&&(r=null),o=$n(),xn=t,t=Fr(e,r)):(mn=t,t=s)),An--,t===s&&0===An&&Mn(Ut),t}function Dn(){var t,e,r,o,i,a;for(t=mn,e=mn,r=[],o=mn,(i=Fn())!==s?($n(),44===n.charCodeAt(mn)?(a=b,mn++):(a=s,0===An&&Mn(Nt)),a!==s?(xn=o,o=Br(i)):(mn=o,o=s)):(mn=o,o=s);o!==s;)r.push(o),o=mn,(i=Fn())!==s?($n(),44===n.charCodeAt(mn)?(a=b,mn++):(a=s,0===An&&Mn(Nt)),a!==s?(xn=o,o=Br(i)):(mn=o,o=s)):(mn=o,o=s);return o=mn,(i=Fn())!==s&&(xn=o,i=Nr(i)),(o=i)!==s?e=r=[r,o]:(mn=e,e=s),e!==s&&(xn=t,e=Rr(e)),e}function Fn(){var t,e,r,o,i,a;return t=mn,e=mn,(r=function(){var t,e;return t=mn,$n(),(e=function(){var t;return An++,n.substr(mn,3)===O?(t=O,mn+=3):(t=s,0===An&&Mn($t)),t===s&&(n.substr(mn,3)===S?(t=S,mn+=3):(t=s,0===An&&Mn(Qt))),An--,t===s&&0===An&&Mn(Yt),t}())!==s?($n(),xn=t,t=Xr(e)):(mn=t,t=s),t}())!==s&&(xn=e,r=Hr(r)),(e=r)===s&&(e=mn,(r=function(){var t,e,r,o;return t=mn,$n(),(e=zn())!==s?($n(),(r=function(){var t,e;return t=mn,(e=In())===s&&(e=Bn())===s&&(e=Nn())===s&&(e=function(){var t;return An++,n.substr(mn,4).toLowerCase()===Y?(t=n.substr(mn,4),mn+=4):(t=s,0===An&&Mn(Oe)),t===s&&(n.substr(mn,4).toLowerCase()===$?(t=n.substr(mn,4),mn+=4):(t=s,0===An&&Mn(Se)),t===s&&(n.substr(mn,4).toLowerCase()===Q?(t=n.substr(mn,4),mn+=4):(t=s,0===An&&Mn(ke)),t===s&&(n.substr(mn,3).toLowerCase()===J?(t=n.substr(mn,3),mn+=3):(t=s,0===An&&Mn(Le))))),An--,t===s&&0===An&&Mn(je),t}()),e!==s&&(xn=t,e=$r(e)),e}())!==s?($n(),(o=zn())!==s?($n(),xn=t,t=qr(e,r,o)):(mn=t,t=s)):(mn=t,t=s)):(mn=t,t=s),t===s&&(t=mn,$n(),42===n.charCodeAt(mn)?(e=j,mn++):(e=s,0===An&&Mn(Zt)),e!==s?($n(),(r=Nn())!==s?($n(),(o=zn())!==s?($n(),xn=t,t=Kr(r,o)):(mn=t,t=s)):(mn=t,t=s)):(mn=t,t=s),t===s&&(t=mn,$n(),(e=zn())!==s?($n(),(r=Bn())!==s?($n(),42===n.charCodeAt(mn)?(o=j,mn++):(o=s,0===An&&Mn(Zt)),o!==s?($n(),xn=t,t=Zr(e,r)):(mn=t,t=s)):(mn=t,t=s)):(mn=t,t=s),t===s&&(t=mn,$n(),(e=zn())!==s?($n(),(r=In())!==s?($n(),42===n.charCodeAt(mn)?(o=j,mn++):(o=s,0===An&&Mn(Zt)),o!==s?($n(),xn=t,t=Yr(e,r)):(mn=t,t=s)):(mn=t,t=s)):(mn=t,t=s)))),t}())!==s&&(xn=e,r=Wr(r)),(e=r)===s&&(e=mn,(r=function(){var t,e;return t=mn,$n(),(e=function(){var t;return An++,n.substr(mn,3)===k?(t=k,mn+=3):(t=s,0===An&&Mn(te)),An--,t===s&&0===An&&Mn(Jt),t}())!==s?($n(),xn=t,t=Ur(e)):(mn=t,t=s),t}())!==s&&(xn=e,r=zr(r)),e=r)),e!==s?(r=mn,91===n.charCodeAt(mn)?(o=C,mn++):(o=s,0===An&&Mn(qt)),o!==s&&(i=Rn())!==s?(93===n.charCodeAt(mn)?(a=A,mn++):(a=s,0===An&&Mn(Kt)),a!==s?(xn=r,r=Gr(e,i)):(mn=r,r=s)):(mn=r,r=s),r===s&&(r=null),xn=t,t=Vr(e,r)):(mn=t,t=s),t}function In(){var t;return An++,n.substr(mn,2)===L?(t=L,mn+=2):(t=s,0===An&&Mn(re)),t===s&&(n.substr(mn,3)===M?(t=M,mn+=3):(t=s,0===An&&Mn(ne)),t===s&&(n.substr(mn,2)===P?(t=P,mn+=2):(t=s,0===An&&Mn(oe)),t===s&&(n.substr(mn,5)===E?(t=E,mn+=5):(t=s,0===An&&Mn(ie)),t===s&&(n.substr(mn,3)===T?(t=T,mn+=3):(t=s,0===An&&Mn(ae)),t===s&&(n.substr(mn,2)===D?(t=D,mn+=2):(t=s,0===An&&Mn(ce)),t===s&&(n.substr(mn,4)===F?(t=F,mn+=4):(t=s,0===An&&Mn(ue)),t===s&&(n.substr(mn,2)===I?(t=I,mn+=2):(t=s,0===An&&Mn(se)),t===s&&(n.substr(mn,3)===B?(t=B,mn+=3):(t=s,0===An&&Mn(le)))))))))),An--,t===s&&0===An&&Mn(ee),t}function Bn(){var t;return An++,n.substr(mn,2)===N?(t=N,mn+=2):(t=s,0===An&&Mn(de)),t===s&&(n.substr(mn,3)===R?(t=R,mn+=3):(t=s,0===An&&Mn(pe)),t===s&&(n.substr(mn,2)===H?(t=H,mn+=2):(t=s,0===An&&Mn(he)),t===s&&(n.substr(mn,2)===W?(t=W,mn+=2):(t=s,0===An&&Mn(ge)),t===s&&(n.substr(mn,2)===z?(t=z,mn+=2):(t=s,0===An&&Mn(be)),t===s&&(n.substr(mn,2).toLowerCase()===G?(t=n.substr(mn,2),mn+=2):(t=s,0===An&&Mn(ve))))))),An--,t===s&&0===An&&Mn(fe),t}function Nn(){var t;return An++,n.substr(mn,2)===V?(t=V,mn+=2):(t=s,0===An&&Mn(me)),t===s&&(n.substr(mn,3)===X?(t=X,mn+=3):(t=s,0===An&&Mn(xe)),t===s&&(n.substr(mn,2)===U?(t=U,mn+=2):(t=s,0===An&&Mn(we)),t===s&&(n.substr(mn,2)===q?(t=q,mn+=2):(t=s,0===An&&Mn(_e)),t===s&&(n.substr(mn,2)===K?(t=K,mn+=2):(t=s,0===An&&Mn(Ce)),t===s&&(n.substr(mn,2).toLowerCase()===Z?(t=n.substr(mn,2),mn+=2):(t=s,0===An&&Mn(Ae))))))),An--,t===s&&0===An&&Mn(ye),t}function Rn(){var t,e,r,o,i,a;for(t=mn,e=mn,r=[],o=mn,(i=Hn())!==s?(44===n.charCodeAt(mn)?(a=b,mn++):(a=s,0===An&&Mn(Nt)),a!==s?(xn=o,o=Qr(i)):(mn=o,o=s)):(mn=o,o=s);o!==s;)r.push(o),o=mn,(i=Hn())!==s?(44===n.charCodeAt(mn)?(a=b,mn++):(a=s,0===An&&Mn(Nt)),a!==s?(xn=o,o=Qr(i)):(mn=o,o=s)):(mn=o,o=s);return o=mn,(i=Hn())!==s&&(xn=o,i=Jr(i)),(o=i)!==s?e=r=[r,o]:(mn=e,e=s),e!==s&&(xn=t,e=tn(e)),e}function Hn(){var t,e,r,o;return t=mn,$n(),(e=function(){var t;return An++,n.substr(mn,5).toLowerCase()===tt?(t=n.substr(mn,5),mn+=5):(t=s,0===An&&Mn(Pe)),t===s&&(n.substr(mn,5).toLowerCase()===et?(t=n.substr(mn,5),mn+=5):(t=s,0===An&&Mn(Ee)),t===s&&(n.substr(mn,2).toLowerCase()===rt?(t=n.substr(mn,2),mn+=2):(t=s,0===An&&Mn(Te)),t===s&&(n.substr(mn,3).toLowerCase()===nt?(t=n.substr(mn,3),mn+=3):(t=s,0===An&&Mn(De)),t===s&&(n.substr(mn,9).toLowerCase()===ot?(t=n.substr(mn,9),mn+=9):(t=s,0===An&&Mn(Fe)),t===s&&(n.substr(mn,10).toLowerCase()===it?(t=n.substr(mn,10),mn+=10):(t=s,0===An&&Mn(Ie)),t===s&&(n.substr(mn,9).toLowerCase()===at?(t=n.substr(mn,9),mn+=9):(t=s,0===An&&Mn(Be)),t===s&&(n.substr(mn,10).toLowerCase()===ct?(t=n.substr(mn,10),mn+=10):(t=s,0===An&&Mn(Ne)),t===s&&(n.substr(mn,11).toLowerCase()===ut?(t=n.substr(mn,11),mn+=11):(t=s,0===An&&Mn(Re)),t===s&&(n.substr(mn,12).toLowerCase()===st?(t=n.substr(mn,12),mn+=12):(t=s,0===An&&Mn(He)),t===s&&(n.substr(mn,12).toLowerCase()===lt?(t=n.substr(mn,12),mn+=12):(t=s,0===An&&Mn(We)),t===s&&(n.substr(mn,13).toLowerCase()===ft?(t=n.substr(mn,13),mn+=13):(t=s,0===An&&Mn(ze)),t===s&&(n.substr(mn,12).toLowerCase()===dt?(t=n.substr(mn,12),mn+=12):(t=s,0===An&&Mn(Ge)),t===s&&(n.substr(mn,13).toLowerCase()===pt?(t=n.substr(mn,13),mn+=13):(t=s,0===An&&Mn(Ve)),t===s&&(n.substr(mn,14).toLowerCase()===ht?(t=n.substr(mn,14),mn+=14):(t=s,0===An&&Mn(Xe)),t===s&&(n.substr(mn,15).toLowerCase()===gt?(t=n.substr(mn,15),mn+=15):(t=s,0===An&&Mn(Ue)),t===s&&(n.substr(mn,7).toLowerCase()===bt?(t=n.substr(mn,7),mn+=7):(t=s,0===An&&Mn(qe)))))))))))))))))),An--,t===s&&0===An&&Mn(Me),t}())!==s?($n(),61===n.charCodeAt(mn)?(r=w,mn++):(r=s,0===An&&Mn(Vt)),r!==s?($n(),(o=zn())!==s?($n(),xn=t,t=en(e,o)):(mn=t,t=s)):(mn=t,t=s)):(mn=t,t=s),t}function Wn(){var t,e,r,o;return An++,t=mn,34===n.charCodeAt(mn)?(e=vt,mn++):(e=s,0===An&&Mn(Ze)),e!==s?(r=function(){var t,e,r,o;for(t=[],e=mn,r=mn,An++,34===n.charCodeAt(mn)?(o=vt,mn++):(o=s,0===An&&Mn(Ze)),An--,o===s?r=void 0:(mn=r,r=s),r!==s?(n.substr(mn,2)===yt?(o=yt,mn+=2):(o=s,0===An&&Mn(Ye)),o===s&&(n.length>mn?(o=n.charAt(mn),mn++):(o=s,0===An&&Mn($e))),o!==s?(xn=e,e=nn(o)):(mn=e,e=s)):(mn=e,e=s);e!==s;)t.push(e),e=mn,r=mn,An++,34===n.charCodeAt(mn)?(o=vt,mn++):(o=s,0===An&&Mn(Ze)),An--,o===s?r=void 0:(mn=r,r=s),r!==s?(n.substr(mn,2)===yt?(o=yt,mn+=2):(o=s,0===An&&Mn(Ye)),o===s&&(n.length>mn?(o=n.charAt(mn),mn++):(o=s,0===An&&Mn($e))),o!==s?(xn=e,e=nn(o)):(mn=e,e=s)):(mn=e,e=s);return t}(),34===n.charCodeAt(mn)?(o=vt,mn++):(o=s,0===An&&Mn(Ze)),o!==s?(xn=t,t=rn(r)):(mn=t,t=s)):(mn=t,t=s),An--,t===s&&(e=s,0===An&&Mn(Ke)),t}function zn(){var t;return An++,(t=Gn())===s&&(t=Wn()),An--,t===s&&0===An&&Mn(Qe),t}function Gn(){var t,e,r;if(t=mn,e=[],Mt.test(n.charAt(mn))?(r=n.charAt(mn),mn++):(r=s,0===An&&Mn(Je)),r!==s)for(;r!==s;)e.push(r),Mt.test(n.charAt(mn))?(r=n.charAt(mn),mn++):(r=s,0===An&&Mn(Je));else e=s;return e!==s&&(xn=t,e=on(e)),e}function Vn(){var t,e;return An++,t=mn,Pt.test(n.charAt(mn))?(e=n.charAt(mn),mn++):(e=s,0===An&&Mn(er)),e!==s&&(xn=t,e=an(e)),An--,(t=e)===s&&(e=s,0===An&&Mn(tr)),t}function Xn(){var t,e;return An++,t=mn,Et.test(n.charAt(mn))?(e=n.charAt(mn),mn++):(e=s,0===An&&Mn(nr)),e!==s&&(xn=t,e=cn(e)),An--,(t=e)===s&&(e=s,0===An&&Mn(rr)),t}function Un(){var t,e,r;return t=mn,e=mn,An++,n.substr(mn,2)===xt?(r=xt,mn+=2):(r=s,0===An&&Mn(ir)),An--,r===s?e=void 0:(mn=e,e=s),e!==s?(n.length>mn?(r=n.charAt(mn),mn++):(r=s,0===An&&Mn($e)),r!==s?(xn=t,t=un(r)):(mn=t,t=s)):(mn=t,t=s),t}function qn(){var t,e,r,o;if(t=mn,(e=function(){var t;return n.substr(mn,2)===mt?(t=mt,mn+=2):(t=s,0===An&&Mn(or)),t}())!==s){for(r=[],o=Un();o!==s;)r.push(o),o=Un();(o=function(){var t;return n.substr(mn,2)===xt?(t=xt,mn+=2):(t=s,0===An&&Mn(ir)),t}())!==s?(xn=t,t=sn(e,r,o)):(mn=t,t=s)}else mn=t,t=s;return t}function Kn(){var t;return Tt.test(n.charAt(mn))?(t=n.charAt(mn),mn++):(t=s,0===An&&Mn(ur)),t}function Zn(){var t,e,r,o;if(t=mn,(e=function(){var t;return n.substr(mn,2)===wt?(t=wt,mn+=2):(t=s,0===An&&Mn(ar)),t===s&&(35===n.charCodeAt(mn)?(t=_t,mn++):(t=s,0===An&&Mn(cr))),t}())!==s){for(r=[],o=Kn();o!==s;)r.push(o),o=Kn();xn=t,t=ln(e,r)}else mn=t,t=s;return t}function Yn(){var t;return An++,(t=Zn())===s&&(t=qn()),An--,t===s&&0===An&&Mn(sr),t}function $n(){var t,e;for(t=[],(e=Vn())===s&&(e=Xn())===s&&(e=Yn());e!==s;)t.push(e),(e=Vn())===s&&(e=Xn())===s&&(e=Yn());return t}function Qn(){var t;return(t=function(){var t,e,r,o,i;return An++,t=mn,e=mn,(r=Jn())!==s?(46===n.charCodeAt(mn)?(o=Ct,mn++):(o=s,0===An&&Mn(hr)),o!==s&&(i=Jn())!==s?e=r=[r,o,i]:(mn=e,e=s)):(mn=e,e=s),e!==s&&(xn=t,e=gn(e)),An--,(t=e)===s&&(e=s,0===An&&Mn(pr)),t}())===s&&(t=Jn()),t}function Jn(){var t,e,r;if(An++,t=mn,e=[],Dt.test(n.charAt(mn))?(r=n.charAt(mn),mn++):(r=s,0===An&&Mn(dr)),r!==s)for(;r!==s;)e.push(r),Dt.test(n.charAt(mn))?(r=n.charAt(mn),mn++):(r=s,0===An&&Mn(dr));else e=s;return e!==s&&(xn=t,e=hn(e)),An--,(t=e)===s&&(e=s,0===An&&Mn(fr)),t}function to(){var t;return n.substr(mn,4).toLowerCase()===At?(t=n.substr(mn,4),mn+=4):(t=s,0===An&&Mn(br)),t===s&&(n.substr(mn,5).toLowerCase()===jt?(t=n.substr(mn,5),mn+=5):(t=s,0===An&&Mn(vr)),t===s&&(n.substr(mn,2).toLowerCase()===Ot?(t=n.substr(mn,2),mn+=2):(t=s,0===An&&Mn(yr)),t===s&&(n.substr(mn,3).toLowerCase()===St?(t=n.substr(mn,3),mn+=3):(t=s,0===An&&Mn(mr)),t===s&&(48===n.charCodeAt(mn)?(t=kt,mn++):(t=s,0===An&&Mn(xr)),t===s&&(49===n.charCodeAt(mn)?(t=Lt,mn++):(t=s,0===An&&Mn(wr))))))),t}if((i=d())!==s&&mn===n.length)return i;throw i!==s&&mne?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(r,Error),r.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,o=null;for(r=0;r0){for(e=1,r=1;e",E="==",T="<<=>>",D="<=>",F="..",I="<<>>",B="::",N="<:>",R="->",H="=>>",W="=>",z=">>",G=":>",V="-x",X="<-",U="<<=",q="<=",K="<<",Z="<:",Y="x-",$="note",Q="abox",J="rbox",tt="box",et="alt",rt="else",nt="opt",ot="break",it="par",at="seq",ct="strict",ut="neg",st="critical",lt="ignore",ft="consider",dt="assert",pt="loop",ht="ref",gt="exc",bt='"',vt='\\"',yt="/*",mt="*/",xt="//",wt="#",_t=".",Ct="true",At="false",jt="on",Ot="off",St="0",kt="1",Lt="auto",Mt=/^[^;, "\t\n\r=\-><:{*]/,Pt=/^[ \t]/,Et=/^[\r\n]/,Tt=/^[^\r\n]/,Dt=/^[0-9]/,Ft=kn(",",!1),It=kn(";",!1),Bt=kn("hscale",!0),Nt=kn("arcgradient",!0),Rt=kn("=",!1),Ht=kn("width",!0),Wt=kn("wordwraparcs",!0),zt=kn("wordwrapentities",!0),Gt=kn("wordwrapboxes",!0),Vt=kn("watermark",!0),Xt=Mn("entity"),Ut=kn(":",!1),qt=kn("*",!1),Kt=kn("{",!1),Zt=kn("}",!1),Yt=Mn("empty row"),$t=kn("|||",!1),Qt=kn("...",!1),Jt=Mn("---"),te=kn("---",!1),ee=Mn("bi-directional arrow"),re=kn("--",!1),ne=kn("<->",!1),oe=kn("==",!1),ie=kn("<<=>>",!1),ae=kn("<=>",!1),ce=kn("..",!1),ue=kn("<<>>",!1),se=kn("::",!1),le=kn("<:>",!1),fe=Mn("left to right arrow"),de=kn("->",!1),pe=kn("=>>",!1),he=kn("=>",!1),ge=kn(">>",!1),be=kn(":>",!1),ve=kn("-x",!0),ye=Mn("right to left arrow"),me=kn("<-",!1),xe=kn("<<=",!1),we=kn("<=",!1),_e=kn("<<",!1),Ce=kn("<:",!1),Ae=kn("x-",!0),je=Mn("box"),Oe=kn("note",!0),Se=kn("abox",!0),ke=kn("rbox",!0),Le=kn("box",!0),Me=Mn("inline expression"),Pe=kn("alt",!0),Ee=kn("else",!0),Te=kn("opt",!0),De=kn("break",!0),Fe=kn("par",!0),Ie=kn("seq",!0),Be=kn("strict",!0),Ne=kn("neg",!0),Re=kn("critical",!0),He=kn("ignore",!0),We=kn("consider",!0),ze=kn("assert",!0),Ge=kn("loop",!0),Ve=kn("ref",!0),Xe=kn("exc",!0),Ue=Mn("double quoted string"),qe=kn('"',!1),Ke=kn('\\"',!1),Ze={type:"any"},Ye=Mn("identifier"),$e=Ln([";",","," ",'"',"\t","\n","\r","=","-",">","<",":","{","*"],!0,!1),Qe=Mn("whitespace"),Je=Ln([" ","\t"],!1,!1),tr=Mn("lineend"),er=Ln(["\r","\n"],!1,!1),rr=kn("/*",!1),nr=kn("*/",!1),or=kn("//",!1),ir=kn("#",!1),ar=Ln(["\r","\n"],!0,!1),cr=Mn("comment"),ur=Mn("number"),sr=Ln([["0","9"]],!1,!1),lr=kn(".",!1),fr=Mn("boolean"),dr=kn("true",!0),pr=kn("false",!0),hr=kn("on",!0),gr=kn("off",!0),br=kn("0",!1),vr=kn("1",!1),yr=Mn("size"),mr=kn("auto",!0),xr=function(r,n){return n.entities=co(n.entities||[],n.arcs),n=t({meta:e.getMetaInfo(n.options,n.arcs)},n),r.length>0&&(n=t({precomment:r},n)),n},wr=function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n},_r=function(t){return t},Cr=function(t){return t},Ar=function(e){return e[0].concat(e[1]).reduce(t,{})},jr=function(t,r){return e.nameValue2Option(t,r)},Or=function(t,r){return e.nameValue2Option(t,r)},Sr=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},kr=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},Lr=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},Mr=function(t,r){return e.nameValue2Option(t,r)},Pr=function(t){return t},Er=function(t){return t},Tr=function(t){return t[0].concat(t[1])},Dr=function(t,e){return e},Fr=function(t,e){var r=ao(t);return e&&(r.label=e),r},Ir=function(t){return t},Br=function(t){return t},Nr=function(t){return t},Rr=function(t){return t[0].concat(t[1])},Hr=function(t){return t},Wr=function(t){return t},zr=function(t){return t},Gr=function(t,e){return e},Vr=function(t,e){return e&&(t.label=e),t},Xr=function(t){return{kind:t}},Ur=function(t){return{kind:t}},qr=function(t,e,r){return{kind:e,from:t,to:r}},Kr=function(t,e){return{kind:t,from:"*",to:e}},Zr=function(t,e){return{kind:e,from:t,to:"*"}},Yr=function(t,e){return{kind:e,from:t,to:"*"}},$r=function(t,e,r,n){return n},Qr=function(t,e,r,n,o){var i={kind:e,from:t,to:r,arcs:o};return n&&(i.label=n),i},Jr=function(t){return t.toLowerCase()},tn=function(t){return t.toLowerCase()},en=function(t){return t.join("")},rn=function(t){return t},nn=function(t){return t.join("").trim()},on=function(t){return t},an=function(t){return t.join("")},cn=function(t){return t},un=function(t){return t},sn=function(t){return t},ln=function(t,e,r){return t+e.join("")+r},fn=function(t,e){return t+e.join("")},dn=function(t){return t},pn=function(t){return t.toString()},hn=function(t){return t.toString()},gn=function(t){return parseInt(t.join(""),10)},bn=function(t){return parseFloat(t.join(""))},vn=function(t){return t},yn=function(t){return t.toString()},mn=function(t){return t},xn=function(t){return t},wn=function(t){return t.toString()},_n=function(t){return t.toLowerCase()},Cn=0,An=[{line:1,column:1}],jn=0,On=[],Sn=0;if("startRule"in o){if(!(o.startRule in f))throw new Error("Can't start parsing from rule \""+o.startRule+'".');d=f[o.startRule]}function kn(t,e){return{type:"literal",text:t,ignoreCase:e}}function Ln(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function Mn(t){return{type:"other",description:t}}function Pn(t){var e,r=An[t];if(r)return r;for(e=t-1;!An[e];)e--;for(r={line:(r=An[e]).line,column:r.column};ejn&&(jn=Cn,On=[]),On.push(t))}function Dn(){var t,e;return t=Jn(),e=function(){var t,e,r;return(t=function(){var t,e,r,o,i;for(t=Cn,e=[],r=Cn,(o=Fn())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=_r(o):(Cn=r,r=s)):(Cn=r,r=s);r!==s;)e.push(r),r=Cn,(o=Fn())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=_r(o):(Cn=r,r=s)):(Cn=r,r=s);return r=Cn,(o=Fn())!==s?(59===n.charCodeAt(Cn)?(i=h,Cn++):(i=s,0===Sn&&Tn(It)),i!==s?r=Cr(o):(Cn=r,r=s)):(Cn=r,r=s),r!==s?t=e=[e,r]:(Cn=t,t=s),t!==s&&(t=Ar(t)),t}())===s&&(t=null),(e=function(){var t,e,r,o,i;for(t=Cn,e=[],r=Cn,(o=In())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=Pr(o):(Cn=r,r=s)):(Cn=r,r=s);r!==s;)e.push(r),r=Cn,(o=In())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=Pr(o):(Cn=r,r=s)):(Cn=r,r=s);return r=Cn,(o=In())!==s?(59===n.charCodeAt(Cn)?(i=h,Cn++):(i=s,0===Sn&&Tn(It)),i!==s?r=Er(o):(Cn=r,r=s)):(Cn=r,r=s),r!==s?t=e=[e,r]:(Cn=t,t=s),t!==s&&(t=Tr(t)),t}())===s&&(e=null),(r=Bn())===s&&(r=null),wr(t,e,r)}(),Jn(),xr(t,e)}function Fn(){var t,e,r,o;return t=Cn,Jn(),n.substr(Cn,6).toLowerCase()===g?(e=n.substr(Cn,6),Cn+=6):(e=s,0===Sn&&Tn(Bt)),e===s&&(n.substr(Cn,11).toLowerCase()===b?(e=n.substr(Cn,11),Cn+=11):(e=s,0===Sn&&Tn(Nt))),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=function(){var t,e;return Sn++,t=Cn,(e=function(){var t,e,r,o;return t=Cn,34===n.charCodeAt(Cn)?(e=bt,Cn++):(e=s,0===Sn&&Tn(qe)),e!==s&&(r=to())!==s?(34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(qe)),o!==s?t=hn(r):(Cn=t,t=s)):(Cn=t,t=s),t}())!==s&&(e=dn(e)),(t=e)===s&&(t=Cn,(e=to())!==s&&(e=pn(e)),t=e),Sn--,t===s&&(e=s,0===Sn&&Tn(ur)),t}())!==s?(Jn(),t=jr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),n.substr(Cn,5).toLowerCase()===y?(e=n.substr(Cn,5),Cn+=5):(e=s,0===Sn&&Tn(Ht)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=function(){var t;return Sn++,(t=function(){var t,e,r,o;return t=Cn,34===n.charCodeAt(Cn)?(e=bt,Cn++):(e=s,0===Sn&&Tn(qe)),e!==s&&(r=oo())!==s?(34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(qe)),o!==s?t=xn(r):(Cn=t,t=s)):(Cn=t,t=s),t}())===s&&(t=oo()),Sn--,t===s&&0===Sn&&Tn(yr),t}())!==s?(Jn(),t=Or(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),n.substr(Cn,12).toLowerCase()===m?(e=n.substr(Cn,12),Cn+=12):(e=s,0===Sn&&Tn(Wt)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=ro())!==s?(Jn(),t=Sr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),n.substr(Cn,16).toLowerCase()===x?(e=n.substr(Cn,16),Cn+=16):(e=s,0===Sn&&Tn(zt)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=ro())!==s?(Jn(),t=kr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),n.substr(Cn,13).toLowerCase()===w?(e=n.substr(Cn,13),Cn+=13):(e=s,0===Sn&&Tn(Gt)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=ro())!==s?(Jn(),t=Lr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),n.substr(Cn,9).toLowerCase()===_?(e=n.substr(Cn,9),Cn+=9):(e=s,0===Sn&&Tn(Vt)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=Vn())!==s?(Jn(),t=Mr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s)))))),t}function In(){var t,e,r,o,i;return Sn++,t=Cn,Jn(),(e=Xn())!==s?(Jn(),r=Cn,58===n.charCodeAt(Cn)?(o=C,Cn++):(o=s,0===Sn&&Tn(Ut)),o!==s?(Jn(),(i=Gn())!==s?(Jn(),r=Dr(e,i)):(Cn=r,r=s)):(Cn=r,r=s),r===s&&(r=null),t=Fr(e,r)):(Cn=t,t=s),Sn--,t===s&&0===Sn&&Tn(Xt),t}function Bn(){var t,e,r,o;if(t=[],e=Cn,(r=Nn())!==s?(Jn(),59===n.charCodeAt(Cn)?(o=h,Cn++):(o=s,0===Sn&&Tn(It)),o!==s?e=Ir(r):(Cn=e,e=s)):(Cn=e,e=s),e!==s)for(;e!==s;)t.push(e),e=Cn,(r=Nn())!==s?(Jn(),59===n.charCodeAt(Cn)?(o=h,Cn++):(o=s,0===Sn&&Tn(It)),o!==s?e=Ir(r):(Cn=e,e=s)):(Cn=e,e=s);else t=s;return t}function Nn(){var t,e,r,o,i;for(t=Cn,e=[],r=Cn,(o=Rn())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=Br(o):(Cn=r,r=s)):(Cn=r,r=s);r!==s;)e.push(r),r=Cn,(o=Rn())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=Br(o):(Cn=r,r=s)):(Cn=r,r=s);return r=Cn,(o=Rn())!==s&&(o=Nr(o)),(r=o)!==s?t=e=[e,r]:(Cn=t,t=s),t!==s&&(t=Rr(t)),t}function Rn(){var t;return(t=function(){var t,e,r,o,i;return t=Cn,e=Cn,(r=function(){var t,e;return t=Cn,Jn(),(e=function(){var t;return Sn++,n.substr(Cn,3)===S?(t=S,Cn+=3):(t=s,0===Sn&&Tn($t)),t===s&&(n.substr(Cn,3)===k?(t=k,Cn+=3):(t=s,0===Sn&&Tn(Qt))),Sn--,t===s&&0===Sn&&Tn(Yt),t}())!==s?(Jn(),t=Xr(e)):(Cn=t,t=s),t}())!==s&&(r=Hr(r)),(e=r)===s&&(e=Cn,(r=function(){var t,e,r,o;return t=Cn,Jn(),(e=Xn())!==s?(Jn(),(r=function(){var t;return(t=Hn())===s&&(t=Wn())===s&&(t=zn())===s&&(t=function(){var t;return Sn++,n.substr(Cn,4).toLowerCase()===$?(t=n.substr(Cn,4),Cn+=4):(t=s,0===Sn&&Tn(Oe)),t===s&&(n.substr(Cn,4).toLowerCase()===Q?(t=n.substr(Cn,4),Cn+=4):(t=s,0===Sn&&Tn(Se)),t===s&&(n.substr(Cn,4).toLowerCase()===J?(t=n.substr(Cn,4),Cn+=4):(t=s,0===Sn&&Tn(ke)),t===s&&(n.substr(Cn,3).toLowerCase()===tt?(t=n.substr(Cn,3),Cn+=3):(t=s,0===Sn&&Tn(Le))))),Sn--,t===s&&0===Sn&&Tn(je),t}()),t!==s&&(t=Jr(t)),t}())!==s?(Jn(),(o=Xn())!==s?(Jn(),t=qr(e,r,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),42===n.charCodeAt(Cn)?(e=A,Cn++):(e=s,0===Sn&&Tn(qt)),e!==s?(Jn(),(r=zn())!==s?(Jn(),(o=Xn())!==s?(Jn(),t=Kr(r,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=Xn())!==s?(Jn(),(r=Wn())!==s?(Jn(),42===n.charCodeAt(Cn)?(o=A,Cn++):(o=s,0===Sn&&Tn(qt)),o!==s?(Jn(),t=Zr(e,r)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=Xn())!==s?(Jn(),(r=Hn())!==s?(Jn(),42===n.charCodeAt(Cn)?(o=A,Cn++):(o=s,0===Sn&&Tn(qt)),o!==s?(Jn(),t=Yr(e,r)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s)))),t}())!==s&&(r=Wr(r)),(e=r)===s&&(e=Cn,(r=function(){var t,e;return t=Cn,Jn(),(e=function(){var t;return Sn++,n.substr(Cn,3)===L?(t=L,Cn+=3):(t=s,0===Sn&&Tn(te)),Sn--,t===s&&0===Sn&&Tn(Jt),t}())!==s?(Jn(),t=Ur(e)):(Cn=t,t=s),t}())!==s&&(r=zr(r)),e=r)),e!==s?(r=Cn,58===n.charCodeAt(Cn)?(o=C,Cn++):(o=s,0===Sn&&Tn(Ut)),o!==s?(Jn(),(i=Gn())!==s?(Jn(),r=Gr(e,i)):(Cn=r,r=s)):(Cn=r,r=s),r===s&&(r=null),t=Vr(e,r)):(Cn=t,t=s),t}())===s&&(t=function(){var t,e,r,o,i,a,c,u;return t=Cn,Jn(),(e=Xn())!==s?(Jn(),(r=function(){var t,e;return Sn++,t=Cn,n.substr(Cn,3).toLowerCase()===et?(e=n.substr(Cn,3),Cn+=3):(e=s,0===Sn&&Tn(Pe)),e===s&&(n.substr(Cn,4).toLowerCase()===rt?(e=n.substr(Cn,4),Cn+=4):(e=s,0===Sn&&Tn(Ee)),e===s&&(n.substr(Cn,3).toLowerCase()===nt?(e=n.substr(Cn,3),Cn+=3):(e=s,0===Sn&&Tn(Te)),e===s&&(n.substr(Cn,5).toLowerCase()===ot?(e=n.substr(Cn,5),Cn+=5):(e=s,0===Sn&&Tn(De)),e===s&&(n.substr(Cn,3).toLowerCase()===it?(e=n.substr(Cn,3),Cn+=3):(e=s,0===Sn&&Tn(Fe)),e===s&&(n.substr(Cn,3).toLowerCase()===at?(e=n.substr(Cn,3),Cn+=3):(e=s,0===Sn&&Tn(Ie)),e===s&&(n.substr(Cn,6).toLowerCase()===ct?(e=n.substr(Cn,6),Cn+=6):(e=s,0===Sn&&Tn(Be)),e===s&&(n.substr(Cn,3).toLowerCase()===ut?(e=n.substr(Cn,3),Cn+=3):(e=s,0===Sn&&Tn(Ne)),e===s&&(n.substr(Cn,8).toLowerCase()===st?(e=n.substr(Cn,8),Cn+=8):(e=s,0===Sn&&Tn(Re)),e===s&&(n.substr(Cn,6).toLowerCase()===lt?(e=n.substr(Cn,6),Cn+=6):(e=s,0===Sn&&Tn(He)),e===s&&(n.substr(Cn,8).toLowerCase()===ft?(e=n.substr(Cn,8),Cn+=8):(e=s,0===Sn&&Tn(We)),e===s&&(n.substr(Cn,6).toLowerCase()===dt?(e=n.substr(Cn,6),Cn+=6):(e=s,0===Sn&&Tn(ze)),e===s&&(n.substr(Cn,4).toLowerCase()===pt?(e=n.substr(Cn,4),Cn+=4):(e=s,0===Sn&&Tn(Ge)),e===s&&(n.substr(Cn,3).toLowerCase()===ht?(e=n.substr(Cn,3),Cn+=3):(e=s,0===Sn&&Tn(Ve)),e===s&&(n.substr(Cn,3).toLowerCase()===gt?(e=n.substr(Cn,3),Cn+=3):(e=s,0===Sn&&Tn(Xe)))))))))))))))),e!==s&&(e=tn(e)),Sn--,(t=e)===s&&(e=s,0===Sn&&Tn(Me)),t}())!==s?(Jn(),(o=Xn())!==s?(Jn(),i=Cn,58===n.charCodeAt(Cn)?(a=C,Cn++):(a=s,0===Sn&&Tn(Ut)),a!==s?(Jn(),(c=Gn())!==s?(Jn(),i=$r(e,r,o,c)):(Cn=i,i=s)):(Cn=i,i=s),i===s&&(i=null),123===n.charCodeAt(Cn)?(a=j,Cn++):(a=s,0===Sn&&Tn(Kt)),a!==s?(Jn(),(c=Bn())===s&&(c=null),Jn(),125===n.charCodeAt(Cn)?(u=O,Cn++):(u=s,0===Sn&&Tn(Zt)),u!==s?(Jn(),t=Qr(e,r,o,i,c)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t}()),t}function Hn(){var t;return Sn++,n.substr(Cn,2)===M?(t=M,Cn+=2):(t=s,0===Sn&&Tn(re)),t===s&&(n.substr(Cn,3)===P?(t=P,Cn+=3):(t=s,0===Sn&&Tn(ne)),t===s&&(n.substr(Cn,2)===E?(t=E,Cn+=2):(t=s,0===Sn&&Tn(oe)),t===s&&(n.substr(Cn,5)===T?(t=T,Cn+=5):(t=s,0===Sn&&Tn(ie)),t===s&&(n.substr(Cn,3)===D?(t=D,Cn+=3):(t=s,0===Sn&&Tn(ae)),t===s&&(n.substr(Cn,2)===F?(t=F,Cn+=2):(t=s,0===Sn&&Tn(ce)),t===s&&(n.substr(Cn,4)===I?(t=I,Cn+=4):(t=s,0===Sn&&Tn(ue)),t===s&&(n.substr(Cn,2)===B?(t=B,Cn+=2):(t=s,0===Sn&&Tn(se)),t===s&&(n.substr(Cn,3)===N?(t=N,Cn+=3):(t=s,0===Sn&&Tn(le)))))))))),Sn--,t===s&&0===Sn&&Tn(ee),t}function Wn(){var t;return Sn++,n.substr(Cn,2)===R?(t=R,Cn+=2):(t=s,0===Sn&&Tn(de)),t===s&&(n.substr(Cn,3)===H?(t=H,Cn+=3):(t=s,0===Sn&&Tn(pe)),t===s&&(n.substr(Cn,2)===W?(t=W,Cn+=2):(t=s,0===Sn&&Tn(he)),t===s&&(n.substr(Cn,2)===z?(t=z,Cn+=2):(t=s,0===Sn&&Tn(ge)),t===s&&(n.substr(Cn,2)===G?(t=G,Cn+=2):(t=s,0===Sn&&Tn(be)),t===s&&(n.substr(Cn,2).toLowerCase()===V?(t=n.substr(Cn,2),Cn+=2):(t=s,0===Sn&&Tn(ve))))))),Sn--,t===s&&0===Sn&&Tn(fe),t}function zn(){var t;return Sn++,n.substr(Cn,2)===X?(t=X,Cn+=2):(t=s,0===Sn&&Tn(me)),t===s&&(n.substr(Cn,3)===U?(t=U,Cn+=3):(t=s,0===Sn&&Tn(xe)),t===s&&(n.substr(Cn,2)===q?(t=q,Cn+=2):(t=s,0===Sn&&Tn(we)),t===s&&(n.substr(Cn,2)===K?(t=K,Cn+=2):(t=s,0===Sn&&Tn(_e)),t===s&&(n.substr(Cn,2)===Z?(t=Z,Cn+=2):(t=s,0===Sn&&Tn(Ce)),t===s&&(n.substr(Cn,2).toLowerCase()===Y?(t=n.substr(Cn,2),Cn+=2):(t=s,0===Sn&&Tn(Ae))))))),Sn--,t===s&&0===Sn&&Tn(ye),t}function Gn(){var t,e;return(t=Vn())===s&&(e=function(){var t,e,r,o;for(t=[],e=Cn,r=Cn,Sn++,44===n.charCodeAt(Cn)?(o=p,Cn++):(o=s,0===Sn&&Tn(Ft)),o===s&&(59===n.charCodeAt(Cn)?(o=h,Cn++):(o=s,0===Sn&&Tn(It)),o===s&&(123===n.charCodeAt(Cn)?(o=j,Cn++):(o=s,0===Sn&&Tn(Kt)))),Sn--,o===s?r=void 0:(Cn=r,r=s),r!==s?(n.length>Cn?(o=n.charAt(Cn),Cn++):(o=s,0===Sn&&Tn(Ze)),o!==s?e=on(o):(Cn=e,e=s)):(Cn=e,e=s);e!==s;)t.push(e),e=Cn,r=Cn,Sn++,44===n.charCodeAt(Cn)?(o=p,Cn++):(o=s,0===Sn&&Tn(Ft)),o===s&&(59===n.charCodeAt(Cn)?(o=h,Cn++):(o=s,0===Sn&&Tn(It)),o===s&&(123===n.charCodeAt(Cn)?(o=j,Cn++):(o=s,0===Sn&&Tn(Kt)))),Sn--,o===s?r=void 0:(Cn=r,r=s),r!==s?(n.length>Cn?(o=n.charAt(Cn),Cn++):(o=s,0===Sn&&Tn(Ze)),o!==s?e=on(o):(Cn=e,e=s)):(Cn=e,e=s);return t}(),t=nn(e)),t}function Vn(){var t,e,r,o;return Sn++,t=Cn,34===n.charCodeAt(Cn)?(e=bt,Cn++):(e=s,0===Sn&&Tn(qe)),e!==s?(r=function(){var t,e,r,o;for(t=[],e=Cn,r=Cn,Sn++,34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(qe)),Sn--,o===s?r=void 0:(Cn=r,r=s),r!==s?(n.substr(Cn,2)===vt?(o=vt,Cn+=2):(o=s,0===Sn&&Tn(Ke)),o===s&&(n.length>Cn?(o=n.charAt(Cn),Cn++):(o=s,0===Sn&&Tn(Ze))),o!==s?e=rn(o):(Cn=e,e=s)):(Cn=e,e=s);e!==s;)t.push(e),e=Cn,r=Cn,Sn++,34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(qe)),Sn--,o===s?r=void 0:(Cn=r,r=s),r!==s?(n.substr(Cn,2)===vt?(o=vt,Cn+=2):(o=s,0===Sn&&Tn(Ke)),o===s&&(n.length>Cn?(o=n.charAt(Cn),Cn++):(o=s,0===Sn&&Tn(Ze))),o!==s?e=rn(o):(Cn=e,e=s)):(Cn=e,e=s);return t}(),34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(qe)),o!==s?t=en(r):(Cn=t,t=s)):(Cn=t,t=s),Sn--,t===s&&(e=s,0===Sn&&Tn(Ue)),t}function Xn(){var t,e,r;if(Sn++,t=Cn,e=[],Mt.test(n.charAt(Cn))?(r=n.charAt(Cn),Cn++):(r=s,0===Sn&&Tn($e)),r!==s)for(;r!==s;)e.push(r),Mt.test(n.charAt(Cn))?(r=n.charAt(Cn),Cn++):(r=s,0===Sn&&Tn($e));else e=s;return e!==s&&(e=an(e)),(t=e)===s&&(t=Vn()),Sn--,t===s&&(e=s,0===Sn&&Tn(Ye)),t}function Un(){var t,e;return Sn++,Cn,Pt.test(n.charAt(Cn))?(e=n.charAt(Cn),Cn++):(e=s,0===Sn&&Tn(Je)),e!==s&&(e=cn(e)),Sn--,(t=e)===s&&(e=s,0===Sn&&Tn(Qe)),t}function qn(){var t,e;return Sn++,Cn,Et.test(n.charAt(Cn))?(e=n.charAt(Cn),Cn++):(e=s,0===Sn&&Tn(er)),e!==s&&(e=un(e)),Sn--,(t=e)===s&&(e=s,0===Sn&&Tn(tr)),t}function Kn(){var t,e,r;return t=Cn,e=Cn,Sn++,n.substr(Cn,2)===mt?(r=mt,Cn+=2):(r=s,0===Sn&&Tn(nr)),Sn--,r===s?e=void 0:(Cn=e,e=s),e!==s?(n.length>Cn?(r=n.charAt(Cn),Cn++):(r=s,0===Sn&&Tn(Ze)),r!==s?t=sn(r):(Cn=t,t=s)):(Cn=t,t=s),t}function Zn(){var t,e,r,o;if(t=Cn,(e=function(){var t;return n.substr(Cn,2)===yt?(t=yt,Cn+=2):(t=s,0===Sn&&Tn(rr)),t}())!==s){for(r=[],o=Kn();o!==s;)r.push(o),o=Kn();(o=function(){var t;return n.substr(Cn,2)===mt?(t=mt,Cn+=2):(t=s,0===Sn&&Tn(nr)),t}())!==s?t=ln(e,r,o):(Cn=t,t=s)}else Cn=t,t=s;return t}function Yn(){var t;return Tt.test(n.charAt(Cn))?(t=n.charAt(Cn),Cn++):(t=s,0===Sn&&Tn(ar)),t}function $n(){var t,e,r,o;if(t=Cn,(e=function(){var t;return n.substr(Cn,2)===xt?(t=xt,Cn+=2):(t=s,0===Sn&&Tn(or)),t===s&&(35===n.charCodeAt(Cn)?(t=wt,Cn++):(t=s,0===Sn&&Tn(ir))),t}())!==s){for(r=[],o=Yn();o!==s;)r.push(o),o=Yn();t=fn(e,r)}else Cn=t,t=s;return t}function Qn(){var t;return Sn++,(t=$n())===s&&(t=Zn()),Sn--,t===s&&0===Sn&&Tn(cr),t}function Jn(){var t,e;for(t=[],(e=Un())===s&&(e=qn())===s&&(e=Qn());e!==s;)t.push(e),(e=Un())===s&&(e=qn())===s&&(e=Qn());return t}function to(){var t,e,r,o,i;return e=Cn,(r=eo())!==s?(46===n.charCodeAt(Cn)?(o=_t,Cn++):(o=s,0===Sn&&Tn(lr)),o!==s&&(i=eo())!==s?e=r=[r,o,i]:(Cn=e,e=s)):(Cn=e,e=s),e!==s&&(e=bn(e)),(t=e)===s&&(t=eo()),t}function eo(){var t,e;if(t=[],Dt.test(n.charAt(Cn))?(e=n.charAt(Cn),Cn++):(e=s,0===Sn&&Tn(sr)),e!==s)for(;e!==s;)t.push(e),Dt.test(n.charAt(Cn))?(e=n.charAt(Cn),Cn++):(e=s,0===Sn&&Tn(sr));else t=s;return t!==s&&(t=gn(t)),t}function ro(){var t,e;return Sn++,t=Cn,(e=function(){var t,e,r,o;return t=Cn,34===n.charCodeAt(Cn)?(e=bt,Cn++):(e=s,0===Sn&&Tn(qe)),e!==s&&(r=no())!==s?(34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(qe)),o!==s?t=mn(r):(Cn=t,t=s)):(Cn=t,t=s),t}())!==s&&(e=vn(e)),(t=e)===s&&(t=Cn,(e=no())!==s&&(e=yn(e)),t=e),Sn--,t===s&&(e=s,0===Sn&&Tn(fr)),t}function no(){var t;return n.substr(Cn,4).toLowerCase()===Ct?(t=n.substr(Cn,4),Cn+=4):(t=s,0===Sn&&Tn(dr)),t===s&&(n.substr(Cn,5).toLowerCase()===At?(t=n.substr(Cn,5),Cn+=5):(t=s,0===Sn&&Tn(pr)),t===s&&(n.substr(Cn,2).toLowerCase()===jt?(t=n.substr(Cn,2),Cn+=2):(t=s,0===Sn&&Tn(hr)),t===s&&(n.substr(Cn,3).toLowerCase()===Ot?(t=n.substr(Cn,3),Cn+=3):(t=s,0===Sn&&Tn(gr)),t===s&&(48===n.charCodeAt(Cn)?(t=St,Cn++):(t=s,0===Sn&&Tn(br)),t===s&&(49===n.charCodeAt(Cn)?(t=kt,Cn++):(t=s,0===Sn&&Tn(vr))))))),t}function oo(){var t,e;return t=Cn,(e=to())!==s&&(e=wn(e)),(t=e)===s&&(t=Cn,n.substr(Cn,4).toLowerCase()===Lt?(e=n.substr(Cn,4),Cn+=4):(e=s,0===Sn&&Tn(mr)),e!==s&&(e=_n(e)),t=e),t}function io(t,r,n){return!(e.entityExists(t,r)||!0===n[r])}function ao(t){return{name:t}}function co(e,r,n){return n||(n={}),(r||[]).forEach((function(r){r.forEach((function(r){io(e,r.from,n)&&e.push(ao(r.from)),r.arcs&&(n[r.to]=!0,t(e,co(e,r.arcs,n)),delete n[r.to]),io(e,r.to,n)&&e.push(ao(r.to))}))})),e}if((i=d())!==s&&Cn===n.length)return i;throw i!==s&&Cne?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(r,Error),r.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,o=null;for(r=0;r0){for(e=1,r=1;e",F="==",I="<<=>>",B="<=>",N="..",R="<<>>",H="::",W="<:>",z="->",G="=>>",V="=>",X=">>",U=":>",q="-x",K="<-",Z="<<=",Y="<=",$="<<",Q="<:",J="x-",tt="note",et="abox",rt="rbox",nt="box",ot="alt",it="else",at="opt",ct="break",ut="par",st="seq",lt="strict",ft="neg",dt="critical",pt="ignore",ht="consider",gt="assert",bt="loop",vt="ref",yt="exc",mt="activate",xt="deactivate",wt="label",_t="idurl",Ct="id",At="url",jt="linecolor",Ot="linecolour",St="textcolor",kt="textcolour",Lt="textbgcolor",Mt="textbgcolour",Pt="arclinecolor",Et="arclinecolour",Tt="arctextcolor",Dt="arctextcolour",Ft="arctextbgcolor",It="arctextbgcolour",Bt="arcskip",Nt="title",Rt="activation",Ht='"',Wt='\\"',zt="/*",Gt="*/",Vt="//",Xt="#",Ut=".",qt="true",Kt="false",Zt="on",Yt="off",$t="0",Qt="1",Jt="auto",te=/^[A-Za-z_0-9]/,ee=/^[ \t]/,re=/^[\r\n]/,ne=/^[^\r\n]/,oe=/^[0-9]/,ie=Eo("{",!1),ae=Eo("}",!1),ce=Eo("msc",!0),ue=Eo("xu",!0),se=Eo(",",!1),le=Eo(";",!1),fe=Do("option"),de=Eo("hscale",!0),pe=Eo("arcgradient",!0),he=Eo("=",!1),ge=Eo("width",!0),be=Eo("wordwraparcs",!0),ve=Eo("wordwrapentities",!0),ye=Eo("wordwrapboxes",!0),me=Eo("watermark",!0),xe=Do("entity"),we=Eo("[",!1),_e=Eo("]",!1),Ce=Eo("*",!1),Ae=Do("empty row"),je=Eo("|||",!1),Oe=Eo("...",!1),Se=Do("---"),ke=Eo("---",!1),Le=Do("bi-directional arrow"),Me=Eo("--",!1),Pe=Eo("<->",!1),Ee=Eo("==",!1),Te=Eo("<<=>>",!1),De=Eo("<=>",!1),Fe=Eo("..",!1),Ie=Eo("<<>>",!1),Be=Eo("::",!1),Ne=Eo("<:>",!1),Re=Do("left to right arrow"),He=Eo("->",!1),We=Eo("=>>",!1),ze=Eo("=>",!1),Ge=Eo(">>",!1),Ve=Eo(":>",!1),Xe=Eo("-x",!0),Ue=Do("right to left arrow"),qe=Eo("<-",!1),Ke=Eo("<<=",!1),Ze=Eo("<=",!1),Ye=Eo("<<",!1),$e=Eo("<:",!1),Qe=Eo("x-",!0),Je=Do("box"),tr=Eo("note",!0),er=Eo("abox",!0),rr=Eo("rbox",!0),nr=Eo("box",!0),or=Do("inline expression"),ir=Eo("alt",!0),ar=Eo("else",!0),cr=Eo("opt",!0),ur=Eo("break",!0),sr=Eo("par",!0),lr=Eo("seq",!0),fr=Eo("strict",!0),dr=Eo("neg",!0),pr=Eo("critical",!0),hr=Eo("ignore",!0),gr=Eo("consider",!0),br=Eo("assert",!0),vr=Eo("loop",!0),yr=Eo("ref",!0),mr=Eo("exc",!0),xr=Do("activate or deactivate"),wr=Eo("activate",!0),_r=Eo("deactivate",!0),Cr=Do("attribute name"),Ar=Eo("label",!0),jr=Eo("idurl",!0),Or=Eo("id",!0),Sr=Eo("url",!0),kr=Eo("linecolor",!0),Lr=Eo("linecolour",!0),Mr=Eo("textcolor",!0),Pr=Eo("textcolour",!0),Er=Eo("textbgcolor",!0),Tr=Eo("textbgcolour",!0),Dr=Eo("arclinecolor",!0),Fr=Eo("arclinecolour",!0),Ir=Eo("arctextcolor",!0),Br=Eo("arctextcolour",!0),Nr=Eo("arctextbgcolor",!0),Rr=Eo("arctextbgcolour",!0),Hr=Eo("arcskip",!0),Wr=Eo("title",!0),zr=Eo("activation",!0),Gr=Do("double quoted string"),Vr=Eo('"',!1),Xr=Eo('\\"',!1),Ur={type:"any"},qr=Do("identifier"),Kr=To([["A","Z"],["a","z"],"_",["0","9"]],!1,!1),Zr=Do("whitespace"),Yr=To([" ","\t"],!1,!1),$r=Do("lineend"),Qr=To(["\r","\n"],!1,!1),Jr=Eo("/*",!1),tn=Eo("*/",!1),en=Eo("//",!1),rn=Eo("#",!1),nn=To(["\r","\n"],!0,!1),on=Do("comment"),an=Do("number"),cn=To([["0","9"]],!1,!1),un=Eo(".",!1),sn=Do("boolean"),ln=Eo("true",!0),fn=Eo("false",!0),dn=Eo("on",!0),pn=Eo("off",!0),hn=Eo("0",!1),gn=Eo("1",!1),bn=Do("size"),vn=Eo("auto",!0),yn=function(r,n){return n.entities=n.entities||[],e.checkForUndeclaredEntities(n.entities,n.arcs),n=t({meta:e.getMetaInfo(n.options,n.arcs)},n),r.length>0&&(n=t({precomment:r},n)),n},mn=function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n},xn=function(t){return t},wn=function(t){return t},_n=function(e){return e[0].concat(e[1]).reduce(t,{})},Cn=function(t,r){return e.nameValue2Option(t,r)},An=function(t,r){return e.nameValue2Option(t,r)},jn=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},On=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},Sn=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},kn=function(t,r){return e.nameValue2Option(t,r)},Ln=function(t){return t},Mn=function(t){return t},Pn=function(t){return t[0].concat(t[1])},En=function(t,e){return e},Tn=function(e,r){return t({name:e},r)},Dn=function(t,e){return e},Fn=function(n,o){return e.isMscGenKeyword(n)&&function(t,e){throw function(t,e){return new r(t,null,null,e)}(t,e=void 0!==e?e:Io(So,Oo))}("MscGen keywords aren't allowed as entity names (embed them in quotes if you need them)"),t({name:n},o)},In=function(t){return t},Bn=function(t){return t},Nn=function(t){return t},Rn=function(t){return t[0].concat(t[1])},Hn=function(t){return t},Wn=function(t){return t},zn=function(t){return t},Gn=function(t,e){return e},Vn=function(e,r){return t(e,r)},Xn=function(t){return{kind:t}},Un=function(t){return{kind:t}},qn=function(t,e,r){return{kind:e,from:t,to:r}},Kn=function(t,e){return{kind:t,from:"*",to:e}},Zn=function(t,e){return{kind:e,from:t,to:"*"}},Yn=function(t,e){return{kind:e,from:t,to:"*"}},$n=function(t,e,r,n){return n},Qn=function(e,r,n,o,i){return t({kind:r,from:e,to:n,arcs:i},o)},Jn=function(t){return t.toLowerCase()},to=function(t){return t.toLowerCase()},eo=function(t){return t},ro=function(t){return t},no=function(e){return e[0].concat(e[1]).reduce(t,{})},oo=function(t){return{activation:"activate"===t.toLowerCase()}},io=function(t,r){var n={};return"activation"===t.toLowerCase()?n.activation=e.flattenBoolean(r):n[t.toLowerCase().replace("colour","color")]=r,n},ao=function(t){return t.join("")},co=function(t){return t},uo=function(t){return t.join("")},so=function(t){return t},lo=function(t){return t},fo=function(t){return t},po=function(t,e,r){return t+e.join("")+r},ho=function(t,e){return t+e.join("")},go=function(t){return t},bo=function(t){return t.toString()},vo=function(t){return t.toString()},yo=function(t){return parseInt(t.join(""),10)},mo=function(t){return parseFloat(t.join(""))},xo=function(t){return t},wo=function(t){return t.toString()},_o=function(t){return t},Co=function(t){return t},Ao=function(t){return t.toString()},jo=function(t){return t.toLowerCase()},Oo=0,So=0,ko=[{line:1,column:1}],Lo=0,Mo=[],Po=0;if("startRule"in o){if(!(o.startRule in f))throw new Error("Can't start parsing from rule \""+o.startRule+'".');d=f[o.startRule]}function Eo(t,e){return{type:"literal",text:t,ignoreCase:e}}function To(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function Do(t){return{type:"other",description:t}}function Fo(t){var e,r=ko[t];if(r)return r;for(e=t-1;!ko[e];)e--;for(r={line:(r=ko[e]).line,column:r.column};eLo&&(Lo=Oo,Mo=[]),Mo.push(t))}function No(){var t,e,r,o,i;return t=Oo,e=ii(),function(){var t;return n.substr(Oo,3).toLowerCase()===g?(t=n.substr(Oo,3),Oo+=3):(t=s,0===Po&&Bo(ce)),t===s&&(n.substr(Oo,2).toLowerCase()===b?(t=n.substr(Oo,2),Oo+=2):(t=s,0===Po&&Bo(ue))),t}()!==s?(ii(),123===n.charCodeAt(Oo)?(r=p,Oo++):(r=s,0===Po&&Bo(ie)),r!==s?(ii(),o=function(){var t,e,r,o;return t=Oo,(e=function(){var t,e,r,o,i,a;for(t=Oo,e=Oo,r=[],o=Oo,(i=Ro())!==s?(44===n.charCodeAt(Oo)?(a=v,Oo++):(a=s,0===Po&&Bo(se)),a!==s?(So=o,o=xn(i)):(Oo=o,o=s)):(Oo=o,o=s);o!==s;)r.push(o),o=Oo,(i=Ro())!==s?(44===n.charCodeAt(Oo)?(a=v,Oo++):(a=s,0===Po&&Bo(se)),a!==s?(So=o,o=xn(i)):(Oo=o,o=s)):(Oo=o,o=s);return o=Oo,(i=Ro())!==s?(59===n.charCodeAt(Oo)?(a=y,Oo++):(a=s,0===Po&&Bo(le)),a!==s?(So=o,o=wn(i)):(Oo=o,o=s)):(Oo=o,o=s),o!==s?e=r=[r,o]:(Oo=e,e=s),e!==s&&(So=t,e=_n(e)),e}())===s&&(e=null),(r=function(){var t,e,r,o,i,a;for(t=Oo,e=Oo,r=[],o=Oo,(i=Ho())!==s?(44===n.charCodeAt(Oo)?(a=v,Oo++):(a=s,0===Po&&Bo(se)),a!==s?(So=o,o=Ln(i)):(Oo=o,o=s)):(Oo=o,o=s);o!==s;)r.push(o),o=Oo,(i=Ho())!==s?(44===n.charCodeAt(Oo)?(a=v,Oo++):(a=s,0===Po&&Bo(se)),a!==s?(So=o,o=Ln(i)):(Oo=o,o=s)):(Oo=o,o=s);return o=Oo,(i=Ho())!==s?(59===n.charCodeAt(Oo)?(a=y,Oo++):(a=s,0===Po&&Bo(le)),a!==s?(So=o,o=Mn(i)):(Oo=o,o=s)):(Oo=o,o=s),o!==s?e=r=[r,o]:(Oo=e,e=s),e!==s&&(So=t,e=Pn(e)),e}())===s&&(r=null),(o=Wo())===s&&(o=null),So=t,mn(e,r,o)}(),ii(),125===n.charCodeAt(Oo)?(i=h,Oo++):(i=s,0===Po&&Bo(ae)),i!==s?(ii(),So=t,t=yn(e,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t}function Ro(){var t,e,r,o;return Po++,t=Oo,ii(),n.substr(Oo,6).toLowerCase()===m?(e=n.substr(Oo,6),Oo+=6):(e=s,0===Po&&Bo(de)),e===s&&(n.substr(Oo,11).toLowerCase()===x?(e=n.substr(Oo,11),Oo+=11):(e=s,0===Po&&Bo(pe))),e!==s?(ii(),61===n.charCodeAt(Oo)?(r=w,Oo++):(r=s,0===Po&&Bo(he)),r!==s?(ii(),(o=function(){var t,e;return Po++,t=Oo,(e=function(){var t,e,r,o;return t=Oo,34===n.charCodeAt(Oo)?(e=Ht,Oo++):(e=s,0===Po&&Bo(Vr)),e!==s&&(r=ai())!==s?(34===n.charCodeAt(Oo)?(o=Ht,Oo++):(o=s,0===Po&&Bo(Vr)),o!==s?(So=t,t=vo(r)):(Oo=t,t=s)):(Oo=t,t=s),t}())!==s&&(So=t,e=go(e)),(t=e)===s&&(t=Oo,(e=ai())!==s&&(So=t,e=bo(e)),t=e),Po--,t===s&&(e=s,0===Po&&Bo(an)),t}())!==s?(ii(),So=t,t=Cn(e,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t===s&&(t=Oo,ii(),n.substr(Oo,5).toLowerCase()===_?(e=n.substr(Oo,5),Oo+=5):(e=s,0===Po&&Bo(ge)),e!==s?(ii(),61===n.charCodeAt(Oo)?(r=w,Oo++):(r=s,0===Po&&Bo(he)),r!==s?(ii(),(o=function(){var t;return Po++,(t=function(){var t,e,r,o;return t=Oo,34===n.charCodeAt(Oo)?(e=Ht,Oo++):(e=s,0===Po&&Bo(Vr)),e!==s&&(r=li())!==s?(34===n.charCodeAt(Oo)?(o=Ht,Oo++):(o=s,0===Po&&Bo(Vr)),o!==s?(So=t,t=Co(r)):(Oo=t,t=s)):(Oo=t,t=s),t}())===s&&(t=li()),Po--,t===s&&0===Po&&Bo(bn),t}())!==s?(ii(),So=t,t=An(e,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t===s&&(t=Oo,ii(),n.substr(Oo,12).toLowerCase()===C?(e=n.substr(Oo,12),Oo+=12):(e=s,0===Po&&Bo(be)),e!==s?(ii(),61===n.charCodeAt(Oo)?(r=w,Oo++):(r=s,0===Po&&Bo(he)),r!==s?(ii(),(o=ui())!==s?(ii(),So=t,t=jn(e,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t===s&&(t=Oo,ii(),n.substr(Oo,16).toLowerCase()===A?(e=n.substr(Oo,16),Oo+=16):(e=s,0===Po&&Bo(ve)),e!==s?(ii(),61===n.charCodeAt(Oo)?(r=w,Oo++):(r=s,0===Po&&Bo(he)),r!==s?(ii(),(o=ui())!==s?(ii(),So=t,t=On(e,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t===s&&(t=Oo,ii(),n.substr(Oo,13).toLowerCase()===j?(e=n.substr(Oo,13),Oo+=13):(e=s,0===Po&&Bo(ye)),e!==s?(ii(),61===n.charCodeAt(Oo)?(r=w,Oo++):(r=s,0===Po&&Bo(he)),r!==s?(ii(),(o=ui())!==s?(ii(),So=t,t=Sn(e,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t===s&&(t=Oo,ii(),n.substr(Oo,9).toLowerCase()===O?(e=n.substr(Oo,9),Oo+=9):(e=s,0===Po&&Bo(me)),e!==s?(ii(),61===n.charCodeAt(Oo)?(r=w,Oo++):(r=s,0===Po&&Bo(he)),r!==s?(ii(),(o=Zo())!==s?(ii(),So=t,t=kn(e,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s)))))),Po--,t===s&&0===Po&&Bo(fe),t}function Ho(){var t,e,r,o,i,a;return Po++,t=Oo,ii(),(e=Zo())!==s?(ii(),r=Oo,91===n.charCodeAt(Oo)?(o=S,Oo++):(o=s,0===Po&&Bo(we)),o!==s&&(i=qo())!==s?(93===n.charCodeAt(Oo)?(a=k,Oo++):(a=s,0===Po&&Bo(_e)),a!==s?(So=r,r=En(e,i)):(Oo=r,r=s)):(Oo=r,r=s),r===s&&(r=null),o=ii(),So=t,t=Tn(e,r)):(Oo=t,t=s),t===s&&(t=Oo,ii(),(e=$o())!==s?(ii(),r=Oo,91===n.charCodeAt(Oo)?(o=S,Oo++):(o=s,0===Po&&Bo(we)),o!==s&&(i=qo())!==s?(93===n.charCodeAt(Oo)?(a=k,Oo++):(a=s,0===Po&&Bo(_e)),a!==s?(So=r,r=Dn(e,i)):(Oo=r,r=s)):(Oo=r,r=s),r===s&&(r=null),o=ii(),So=t,t=Fn(e,r)):(Oo=t,t=s)),Po--,t===s&&0===Po&&Bo(xe),t}function Wo(){var t,e,r,o;if(t=[],e=Oo,(r=zo())!==s?(ii(),59===n.charCodeAt(Oo)?(o=y,Oo++):(o=s,0===Po&&Bo(le)),o!==s?(So=e,e=In(r)):(Oo=e,e=s)):(Oo=e,e=s),e!==s)for(;e!==s;)t.push(e),e=Oo,(r=zo())!==s?(ii(),59===n.charCodeAt(Oo)?(o=y,Oo++):(o=s,0===Po&&Bo(le)),o!==s?(So=e,e=In(r)):(Oo=e,e=s)):(Oo=e,e=s);else t=s;return t}function zo(){var t,e,r,o,i,a;for(t=Oo,e=Oo,r=[],o=Oo,(i=Go())!==s?(ii(),44===n.charCodeAt(Oo)?(a=v,Oo++):(a=s,0===Po&&Bo(se)),a!==s?(So=o,o=Bn(i)):(Oo=o,o=s)):(Oo=o,o=s);o!==s;)r.push(o),o=Oo,(i=Go())!==s?(ii(),44===n.charCodeAt(Oo)?(a=v,Oo++):(a=s,0===Po&&Bo(se)),a!==s?(So=o,o=Bn(i)):(Oo=o,o=s)):(Oo=o,o=s);return o=Oo,(i=Go())!==s&&(So=o,i=Nn(i)),(o=i)!==s?e=r=[r,o]:(Oo=e,e=s),e!==s&&(So=t,e=Rn(e)),e}function Go(){var t;return(t=function(){var t,e,r,o,i,a;return t=Oo,e=Oo,(r=function(){var t,e;return t=Oo,ii(),(e=function(){var t;return Po++,n.substr(Oo,3)===M?(t=M,Oo+=3):(t=s,0===Po&&Bo(je)),t===s&&(n.substr(Oo,3)===P?(t=P,Oo+=3):(t=s,0===Po&&Bo(Oe))),Po--,t===s&&0===Po&&Bo(Ae),t}())!==s?(ii(),So=t,t=Xn(e)):(Oo=t,t=s),t}())!==s&&(So=e,r=Hn(r)),(e=r)===s&&(e=Oo,(r=function(){var t,e,r,o;return t=Oo,ii(),(e=Yo())!==s?(ii(),(r=function(){var t,e;return t=Oo,(e=Vo())===s&&(e=Xo())===s&&(e=Uo())===s&&(e=function(){var t;return Po++,n.substr(Oo,4).toLowerCase()===tt?(t=n.substr(Oo,4),Oo+=4):(t=s,0===Po&&Bo(tr)),t===s&&(n.substr(Oo,4).toLowerCase()===et?(t=n.substr(Oo,4),Oo+=4):(t=s,0===Po&&Bo(er)),t===s&&(n.substr(Oo,4).toLowerCase()===rt?(t=n.substr(Oo,4),Oo+=4):(t=s,0===Po&&Bo(rr)),t===s&&(n.substr(Oo,3).toLowerCase()===nt?(t=n.substr(Oo,3),Oo+=3):(t=s,0===Po&&Bo(nr))))),Po--,t===s&&0===Po&&Bo(Je),t}()),e!==s&&(So=t,e=Jn(e)),e}())!==s?(ii(),(o=Yo())!==s?(ii(),So=t,t=qn(e,r,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t===s&&(t=Oo,ii(),42===n.charCodeAt(Oo)?(e=L,Oo++):(e=s,0===Po&&Bo(Ce)),e!==s?(ii(),(r=Uo())!==s?(ii(),(o=Yo())!==s?(ii(),So=t,t=Kn(r,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t===s&&(t=Oo,ii(),(e=Yo())!==s?(ii(),(r=Xo())!==s?(ii(),42===n.charCodeAt(Oo)?(o=L,Oo++):(o=s,0===Po&&Bo(Ce)),o!==s?(ii(),So=t,t=Zn(e,r)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t===s&&(t=Oo,ii(),(e=Yo())!==s?(ii(),(r=Vo())!==s?(ii(),42===n.charCodeAt(Oo)?(o=L,Oo++):(o=s,0===Po&&Bo(Ce)),o!==s?(ii(),So=t,t=Yn(e,r)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s)))),t}())!==s&&(So=e,r=Wn(r)),(e=r)===s&&(e=Oo,(r=function(){var t,e;return t=Oo,ii(),(e=function(){var t;return Po++,n.substr(Oo,3)===E?(t=E,Oo+=3):(t=s,0===Po&&Bo(ke)),Po--,t===s&&0===Po&&Bo(Se),t}())!==s?(ii(),So=t,t=Un(e)):(Oo=t,t=s),t}())!==s&&(So=e,r=zn(r)),e=r)),e!==s?(r=Oo,91===n.charCodeAt(Oo)?(o=S,Oo++):(o=s,0===Po&&Bo(we)),o!==s&&(i=qo())!==s?(93===n.charCodeAt(Oo)?(a=k,Oo++):(a=s,0===Po&&Bo(_e)),a!==s?(So=r,r=Gn(e,i)):(Oo=r,r=s)):(Oo=r,r=s),r===s&&(r=null),So=t,t=Vn(e,r)):(Oo=t,t=s),t}())===s&&(t=function(){var t,e,r,o,i,a,c,u,l,f;return t=Oo,ii(),(e=Yo())!==s?(ii(),(r=function(){var t,e;return Po++,t=Oo,n.substr(Oo,3).toLowerCase()===ot?(e=n.substr(Oo,3),Oo+=3):(e=s,0===Po&&Bo(ir)),e===s&&(n.substr(Oo,4).toLowerCase()===it?(e=n.substr(Oo,4),Oo+=4):(e=s,0===Po&&Bo(ar)),e===s&&(n.substr(Oo,3).toLowerCase()===at?(e=n.substr(Oo,3),Oo+=3):(e=s,0===Po&&Bo(cr)),e===s&&(n.substr(Oo,5).toLowerCase()===ct?(e=n.substr(Oo,5),Oo+=5):(e=s,0===Po&&Bo(ur)),e===s&&(n.substr(Oo,3).toLowerCase()===ut?(e=n.substr(Oo,3),Oo+=3):(e=s,0===Po&&Bo(sr)),e===s&&(n.substr(Oo,3).toLowerCase()===st?(e=n.substr(Oo,3),Oo+=3):(e=s,0===Po&&Bo(lr)),e===s&&(n.substr(Oo,6).toLowerCase()===lt?(e=n.substr(Oo,6),Oo+=6):(e=s,0===Po&&Bo(fr)),e===s&&(n.substr(Oo,3).toLowerCase()===ft?(e=n.substr(Oo,3),Oo+=3):(e=s,0===Po&&Bo(dr)),e===s&&(n.substr(Oo,8).toLowerCase()===dt?(e=n.substr(Oo,8),Oo+=8):(e=s,0===Po&&Bo(pr)),e===s&&(n.substr(Oo,6).toLowerCase()===pt?(e=n.substr(Oo,6),Oo+=6):(e=s,0===Po&&Bo(hr)),e===s&&(n.substr(Oo,8).toLowerCase()===ht?(e=n.substr(Oo,8),Oo+=8):(e=s,0===Po&&Bo(gr)),e===s&&(n.substr(Oo,6).toLowerCase()===gt?(e=n.substr(Oo,6),Oo+=6):(e=s,0===Po&&Bo(br)),e===s&&(n.substr(Oo,4).toLowerCase()===bt?(e=n.substr(Oo,4),Oo+=4):(e=s,0===Po&&Bo(vr)),e===s&&(n.substr(Oo,3).toLowerCase()===vt?(e=n.substr(Oo,3),Oo+=3):(e=s,0===Po&&Bo(yr)),e===s&&(n.substr(Oo,3).toLowerCase()===yt?(e=n.substr(Oo,3),Oo+=3):(e=s,0===Po&&Bo(mr)))))))))))))))),e!==s&&(So=t,e=to(e)),Po--,(t=e)===s&&(e=s,0===Po&&Bo(or)),t}())!==s?(ii(),(o=Yo())!==s?(ii(),i=Oo,91===n.charCodeAt(Oo)?(a=S,Oo++):(a=s,0===Po&&Bo(we)),a!==s&&(c=qo())!==s?(93===n.charCodeAt(Oo)?(u=k,Oo++):(u=s,0===Po&&Bo(_e)),u!==s?(So=i,i=$n(e,r,o,c)):(Oo=i,i=s)):(Oo=i,i=s),i===s&&(i=null),a=ii(),123===n.charCodeAt(Oo)?(c=p,Oo++):(c=s,0===Po&&Bo(ie)),c!==s?(u=ii(),(l=Wo())===s&&(l=null),ii(),125===n.charCodeAt(Oo)?(f=h,Oo++):(f=s,0===Po&&Bo(ae)),f!==s?(ii(),So=t,t=Qn(e,r,o,i,l)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t}()),t}function Vo(){var t;return Po++,n.substr(Oo,2)===T?(t=T,Oo+=2):(t=s,0===Po&&Bo(Me)),t===s&&(n.substr(Oo,3)===D?(t=D,Oo+=3):(t=s,0===Po&&Bo(Pe)),t===s&&(n.substr(Oo,2)===F?(t=F,Oo+=2):(t=s,0===Po&&Bo(Ee)),t===s&&(n.substr(Oo,5)===I?(t=I,Oo+=5):(t=s,0===Po&&Bo(Te)),t===s&&(n.substr(Oo,3)===B?(t=B,Oo+=3):(t=s,0===Po&&Bo(De)),t===s&&(n.substr(Oo,2)===N?(t=N,Oo+=2):(t=s,0===Po&&Bo(Fe)),t===s&&(n.substr(Oo,4)===R?(t=R,Oo+=4):(t=s,0===Po&&Bo(Ie)),t===s&&(n.substr(Oo,2)===H?(t=H,Oo+=2):(t=s,0===Po&&Bo(Be)),t===s&&(n.substr(Oo,3)===W?(t=W,Oo+=3):(t=s,0===Po&&Bo(Ne)))))))))),Po--,t===s&&0===Po&&Bo(Le),t}function Xo(){var t;return Po++,n.substr(Oo,2)===z?(t=z,Oo+=2):(t=s,0===Po&&Bo(He)),t===s&&(n.substr(Oo,3)===G?(t=G,Oo+=3):(t=s,0===Po&&Bo(We)),t===s&&(n.substr(Oo,2)===V?(t=V,Oo+=2):(t=s,0===Po&&Bo(ze)),t===s&&(n.substr(Oo,2)===X?(t=X,Oo+=2):(t=s,0===Po&&Bo(Ge)),t===s&&(n.substr(Oo,2)===U?(t=U,Oo+=2):(t=s,0===Po&&Bo(Ve)),t===s&&(n.substr(Oo,2).toLowerCase()===q?(t=n.substr(Oo,2),Oo+=2):(t=s,0===Po&&Bo(Xe))))))),Po--,t===s&&0===Po&&Bo(Re),t}function Uo(){var t;return Po++,n.substr(Oo,2)===K?(t=K,Oo+=2):(t=s,0===Po&&Bo(qe)),t===s&&(n.substr(Oo,3)===Z?(t=Z,Oo+=3):(t=s,0===Po&&Bo(Ke)),t===s&&(n.substr(Oo,2)===Y?(t=Y,Oo+=2):(t=s,0===Po&&Bo(Ze)),t===s&&(n.substr(Oo,2)===$?(t=$,Oo+=2):(t=s,0===Po&&Bo(Ye)),t===s&&(n.substr(Oo,2)===Q?(t=Q,Oo+=2):(t=s,0===Po&&Bo($e)),t===s&&(n.substr(Oo,2).toLowerCase()===J?(t=n.substr(Oo,2),Oo+=2):(t=s,0===Po&&Bo(Qe))))))),Po--,t===s&&0===Po&&Bo(Ue),t}function qo(){var t,e,r,o,i,a;for(t=Oo,e=Oo,r=[],o=Oo,(i=Ko())!==s?(44===n.charCodeAt(Oo)?(a=v,Oo++):(a=s,0===Po&&Bo(se)),a!==s?(So=o,o=eo(i)):(Oo=o,o=s)):(Oo=o,o=s);o!==s;)r.push(o),o=Oo,(i=Ko())!==s?(44===n.charCodeAt(Oo)?(a=v,Oo++):(a=s,0===Po&&Bo(se)),a!==s?(So=o,o=eo(i)):(Oo=o,o=s)):(Oo=o,o=s);return o=Oo,(i=Ko())!==s&&(So=o,i=ro(i)),(o=i)!==s?e=r=[r,o]:(Oo=e,e=s),e!==s&&(So=t,e=no(e)),e}function Ko(){var t;return(t=function(){var t,e,r,o;return t=Oo,ii(),(e=function(){var t;return Po++,n.substr(Oo,5).toLowerCase()===wt?(t=n.substr(Oo,5),Oo+=5):(t=s,0===Po&&Bo(Ar)),t===s&&(n.substr(Oo,5).toLowerCase()===_t?(t=n.substr(Oo,5),Oo+=5):(t=s,0===Po&&Bo(jr)),t===s&&(n.substr(Oo,2).toLowerCase()===Ct?(t=n.substr(Oo,2),Oo+=2):(t=s,0===Po&&Bo(Or)),t===s&&(n.substr(Oo,3).toLowerCase()===At?(t=n.substr(Oo,3),Oo+=3):(t=s,0===Po&&Bo(Sr)),t===s&&(n.substr(Oo,9).toLowerCase()===jt?(t=n.substr(Oo,9),Oo+=9):(t=s,0===Po&&Bo(kr)),t===s&&(n.substr(Oo,10).toLowerCase()===Ot?(t=n.substr(Oo,10),Oo+=10):(t=s,0===Po&&Bo(Lr)),t===s&&(n.substr(Oo,9).toLowerCase()===St?(t=n.substr(Oo,9),Oo+=9):(t=s,0===Po&&Bo(Mr)),t===s&&(n.substr(Oo,10).toLowerCase()===kt?(t=n.substr(Oo,10),Oo+=10):(t=s,0===Po&&Bo(Pr)),t===s&&(n.substr(Oo,11).toLowerCase()===Lt?(t=n.substr(Oo,11),Oo+=11):(t=s,0===Po&&Bo(Er)),t===s&&(n.substr(Oo,12).toLowerCase()===Mt?(t=n.substr(Oo,12),Oo+=12):(t=s,0===Po&&Bo(Tr)),t===s&&(n.substr(Oo,12).toLowerCase()===Pt?(t=n.substr(Oo,12),Oo+=12):(t=s,0===Po&&Bo(Dr)),t===s&&(n.substr(Oo,13).toLowerCase()===Et?(t=n.substr(Oo,13),Oo+=13):(t=s,0===Po&&Bo(Fr)),t===s&&(n.substr(Oo,12).toLowerCase()===Tt?(t=n.substr(Oo,12),Oo+=12):(t=s,0===Po&&Bo(Ir)),t===s&&(n.substr(Oo,13).toLowerCase()===Dt?(t=n.substr(Oo,13),Oo+=13):(t=s,0===Po&&Bo(Br)),t===s&&(n.substr(Oo,14).toLowerCase()===Ft?(t=n.substr(Oo,14),Oo+=14):(t=s,0===Po&&Bo(Nr)),t===s&&(n.substr(Oo,15).toLowerCase()===It?(t=n.substr(Oo,15),Oo+=15):(t=s,0===Po&&Bo(Rr)),t===s&&(n.substr(Oo,7).toLowerCase()===Bt?(t=n.substr(Oo,7),Oo+=7):(t=s,0===Po&&Bo(Hr)),t===s&&(n.substr(Oo,5).toLowerCase()===Nt?(t=n.substr(Oo,5),Oo+=5):(t=s,0===Po&&Bo(Wr)),t===s&&(n.substr(Oo,10).toLowerCase()===Rt?(t=n.substr(Oo,10),Oo+=10):(t=s,0===Po&&Bo(zr)))))))))))))))))))),Po--,t===s&&0===Po&&Bo(Cr),t}())!==s?(ii(),61===n.charCodeAt(Oo)?(r=w,Oo++):(r=s,0===Po&&Bo(he)),r!==s?(ii(),(o=Yo())!==s?(ii(),So=t,t=io(e,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t}())===s&&(t=function(){var t,e;return Po++,t=Oo,ii(),n.substr(Oo,8).toLowerCase()===mt?(e=n.substr(Oo,8),Oo+=8):(e=s,0===Po&&Bo(wr)),e===s&&(n.substr(Oo,10).toLowerCase()===xt?(e=n.substr(Oo,10),Oo+=10):(e=s,0===Po&&Bo(_r))),e!==s?(ii(),So=t,t=oo(e)):(Oo=t,t=s),Po--,t===s&&0===Po&&Bo(xr),t}()),t}function Zo(){var t,e,r,o;return Po++,t=Oo,34===n.charCodeAt(Oo)?(e=Ht,Oo++):(e=s,0===Po&&Bo(Vr)),e!==s?(r=function(){var t,e,r,o;for(t=[],e=Oo,r=Oo,Po++,34===n.charCodeAt(Oo)?(o=Ht,Oo++):(o=s,0===Po&&Bo(Vr)),Po--,o===s?r=void 0:(Oo=r,r=s),r!==s?(n.substr(Oo,2)===Wt?(o=Wt,Oo+=2):(o=s,0===Po&&Bo(Xr)),o===s&&(n.length>Oo?(o=n.charAt(Oo),Oo++):(o=s,0===Po&&Bo(Ur))),o!==s?(So=e,e=co(o)):(Oo=e,e=s)):(Oo=e,e=s);e!==s;)t.push(e),e=Oo,r=Oo,Po++,34===n.charCodeAt(Oo)?(o=Ht,Oo++):(o=s,0===Po&&Bo(Vr)),Po--,o===s?r=void 0:(Oo=r,r=s),r!==s?(n.substr(Oo,2)===Wt?(o=Wt,Oo+=2):(o=s,0===Po&&Bo(Xr)),o===s&&(n.length>Oo?(o=n.charAt(Oo),Oo++):(o=s,0===Po&&Bo(Ur))),o!==s?(So=e,e=co(o)):(Oo=e,e=s)):(Oo=e,e=s);return t}(),34===n.charCodeAt(Oo)?(o=Ht,Oo++):(o=s,0===Po&&Bo(Vr)),o!==s?(So=t,t=ao(r)):(Oo=t,t=s)):(Oo=t,t=s),Po--,t===s&&(e=s,0===Po&&Bo(Gr)),t}function Yo(){var t;return Po++,(t=$o())===s&&(t=Zo()),Po--,t===s&&0===Po&&Bo(qr),t}function $o(){var t,e,r;if(t=Oo,e=[],te.test(n.charAt(Oo))?(r=n.charAt(Oo),Oo++):(r=s,0===Po&&Bo(Kr)),r!==s)for(;r!==s;)e.push(r),te.test(n.charAt(Oo))?(r=n.charAt(Oo),Oo++):(r=s,0===Po&&Bo(Kr));else e=s;return e!==s&&(So=t,e=uo(e)),e}function Qo(){var t,e;return Po++,t=Oo,ee.test(n.charAt(Oo))?(e=n.charAt(Oo),Oo++):(e=s,0===Po&&Bo(Yr)),e!==s&&(So=t,e=so(e)),Po--,(t=e)===s&&(e=s,0===Po&&Bo(Zr)),t}function Jo(){var t,e;return Po++,t=Oo,re.test(n.charAt(Oo))?(e=n.charAt(Oo),Oo++):(e=s,0===Po&&Bo(Qr)),e!==s&&(So=t,e=lo(e)),Po--,(t=e)===s&&(e=s,0===Po&&Bo($r)),t}function ti(){var t,e,r;return t=Oo,e=Oo,Po++,n.substr(Oo,2)===Gt?(r=Gt,Oo+=2):(r=s,0===Po&&Bo(tn)),Po--,r===s?e=void 0:(Oo=e,e=s),e!==s?(n.length>Oo?(r=n.charAt(Oo),Oo++):(r=s,0===Po&&Bo(Ur)),r!==s?(So=t,t=fo(r)):(Oo=t,t=s)):(Oo=t,t=s),t}function ei(){var t,e,r,o;if(t=Oo,(e=function(){var t;return n.substr(Oo,2)===zt?(t=zt,Oo+=2):(t=s,0===Po&&Bo(Jr)),t}())!==s){for(r=[],o=ti();o!==s;)r.push(o),o=ti();(o=function(){var t;return n.substr(Oo,2)===Gt?(t=Gt,Oo+=2):(t=s,0===Po&&Bo(tn)),t}())!==s?(So=t,t=po(e,r,o)):(Oo=t,t=s)}else Oo=t,t=s;return t}function ri(){var t;return ne.test(n.charAt(Oo))?(t=n.charAt(Oo),Oo++):(t=s,0===Po&&Bo(nn)),t}function ni(){var t,e,r,o;if(t=Oo,(e=function(){var t;return n.substr(Oo,2)===Vt?(t=Vt,Oo+=2):(t=s,0===Po&&Bo(en)),t===s&&(35===n.charCodeAt(Oo)?(t=Xt,Oo++):(t=s,0===Po&&Bo(rn))),t}())!==s){for(r=[],o=ri();o!==s;)r.push(o),o=ri();So=t,t=ho(e,r)}else Oo=t,t=s;return t}function oi(){var t;return Po++,(t=ni())===s&&(t=ei()),Po--,t===s&&0===Po&&Bo(on),t}function ii(){var t,e;for(t=[],(e=Qo())===s&&(e=Jo())===s&&(e=oi());e!==s;)t.push(e),(e=Qo())===s&&(e=Jo())===s&&(e=oi());return t}function ai(){var t;return(t=function(){var t,e,r,o,i;return t=Oo,e=Oo,(r=ci())!==s?(46===n.charCodeAt(Oo)?(o=Ut,Oo++):(o=s,0===Po&&Bo(un)),o!==s&&(i=ci())!==s?e=r=[r,o,i]:(Oo=e,e=s)):(Oo=e,e=s),e!==s&&(So=t,e=mo(e)),e}())===s&&(t=ci()),t}function ci(){var t,e,r;if(t=Oo,e=[],oe.test(n.charAt(Oo))?(r=n.charAt(Oo),Oo++):(r=s,0===Po&&Bo(cn)),r!==s)for(;r!==s;)e.push(r),oe.test(n.charAt(Oo))?(r=n.charAt(Oo),Oo++):(r=s,0===Po&&Bo(cn));else e=s;return e!==s&&(So=t,e=yo(e)),e}function ui(){var t,e;return Po++,t=Oo,(e=function(){var t,e,r,o;return t=Oo,34===n.charCodeAt(Oo)?(e=Ht,Oo++):(e=s,0===Po&&Bo(Vr)),e!==s&&(r=si())!==s?(34===n.charCodeAt(Oo)?(o=Ht,Oo++):(o=s,0===Po&&Bo(Vr)),o!==s?(So=t,t=_o(r)):(Oo=t,t=s)):(Oo=t,t=s),t}())!==s&&(So=t,e=xo(e)),(t=e)===s&&(t=Oo,(e=si())!==s&&(So=t,e=wo(e)),t=e),Po--,t===s&&(e=s,0===Po&&Bo(sn)),t}function si(){var t;return n.substr(Oo,4).toLowerCase()===qt?(t=n.substr(Oo,4),Oo+=4):(t=s,0===Po&&Bo(ln)),t===s&&(n.substr(Oo,5).toLowerCase()===Kt?(t=n.substr(Oo,5),Oo+=5):(t=s,0===Po&&Bo(fn)),t===s&&(n.substr(Oo,2).toLowerCase()===Zt?(t=n.substr(Oo,2),Oo+=2):(t=s,0===Po&&Bo(dn)),t===s&&(n.substr(Oo,3).toLowerCase()===Yt?(t=n.substr(Oo,3),Oo+=3):(t=s,0===Po&&Bo(pn)),t===s&&(48===n.charCodeAt(Oo)?(t=$t,Oo++):(t=s,0===Po&&Bo(hn)),t===s&&(49===n.charCodeAt(Oo)?(t=Qt,Oo++):(t=s,0===Po&&Bo(gn))))))),t}function li(){var t,e;return t=Oo,(e=ai())!==s&&(So=t,e=Ao(e)),(t=e)===s&&(t=Oo,n.substr(Oo,4).toLowerCase()===Jt?(e=n.substr(Oo,4),Oo+=4):(e=s,0===Po&&Bo(vn)),e!==s&&(So=t,e=jo(e)),t=e),t}if((i=d())!==s&&Oo===n.length)return i;throw i!==s&&Oo{"use strict";t.exports=JSON.parse('{"baseTemplate":"svg.<%=id%>{font-family:Helvetica,sans-serif;font-size:<%=fontSize%>px;font-weight:normal;font-style:normal;text-decoration:none;background-color:white;stroke:black;stroke-width:<%=lineWidth%>}.<%=id%> path, .<%=id%> rect{fill:none}.<%=id%> .label-text-background{fill:white;stroke:white;stroke-width:0}.<%=id%> .bglayer{fill:white;stroke:white;stroke-width:0}.<%=id%> line{}.<%=id%> .return, .<%=id%> .comment{stroke-dasharray:5,3}.<%=id%> .inline_expression_divider{stroke-dasharray:10,5}.<%=id%> text{color:inherit;stroke:none;text-anchor:middle}.<%=id%> text.anchor-start{text-anchor:start}.<%=id%> .arrow-marker{overflow:visible}.<%=id%> .arrow-style{stroke-width:1}.<%=id%> .arcrow, .<%=id%> .arcrowomit, .<%=id%> .emphasised{stroke-linecap:butt}.<%=id%> .arcrowomit{stroke-dasharray:2,2}.<%=id%> .box, .<%=id%> .entity{fill:white;stroke-linejoin:round}.<%=id%> .inherit{stroke:inherit;color:inherit}.<%=id%> .inherit-fill{fill:inherit}.<%=id%> .watermark{font-size:48pt;font-weight:bold;opacity:0.14}","namedStyles":[{"name":"basic","description":"Basic","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{text-decoration:underline;}"},{"name":"lazy","description":"Lazy","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{font-weight:bold;}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#FFFFCC}.<%=id%> rect.label-text-background{opacity:0.9}.<%=id%> line.comment,.<%=id%> rect.inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{stroke:grey}"},{"name":"classic","description":"Classic","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{text-decoration:none}.<%=id%> .entity{stroke:none;}.<%=id%> line,.<%=id%> rect,.<%=id%> path{stroke-width:1px}.<%=id%> .arrow-style{stroke-width:2;}.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{stroke-width: 1px}"},{"name":"fountainpen","description":"Fountain pen","experimental":true,"deprecated":false,"renderMagic":"wobbly","cssBefore":"@import \'https://fonts.googleapis.com/css?family=Gochi+Hand\';","cssAfter":"svg.<%=id%>{font-family:\'Gochi Hand\', cursive;font-size:14px;stroke-opacity:0.4;stroke-linecap:round;background-color:transparent}.<%=id%> text{fill:rgba(0,0,128,0.7)}.<%=id%> marker polygon{fill:rgba(0,0,255,0.4);stroke-linejoin:round}.<%=id%> line, .<%=id%> path, .<%=id%> rect, .<%=id%> polygon{stroke:blue !important}.<%=id%> text.entity-text{font-weight:bold;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#FFFFCC;}.<%=id%> .label-text-background{opacity:0}"},{"name":"cygne","description":"Cygne (best with msgenny)","experimental":true,"deprecated":true,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> line, .<%=id%> path{stroke:#00A1DE}.<%=id%> text{fill:#005B82}.<%=id%> .entity,.<%=id%> .box{fill:#00A1DE;stroke:#00A1DE}.<%=id%> text.box-text{fill:white}.<%=id%> text.entity-text{font-weight:bold;fill:white;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#E77B2F;stroke:white}.<%=id%> .comment,.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{fill:white}"},{"name":"pegasse","description":"Pégase (best with msgenny)","experimental":false,"deprecated":true,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> line, .<%=id%> path{stroke:rgba(0, 43, 84, 1)}.<%=id%> text{fill:rgba(0, 43, 84, 1)}.<%=id%> .entity,.<%=id%> .box{fill:rgba(0, 43, 84, 1);stroke:rgba(0, 43, 84, 1)}.<%=id%> text.box-text{fill:white}.<%=id%> text.entity-text{font-weight:bold;fill:white;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:rgba(255, 50, 0, 1);stroke:white}.<%=id%> .comment,.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{fill:white}"},{"name":"grayscaled","description":"Grayscaled (not in IE or Safari)","experimental":true,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":"svg.<%=id%>{filter:grayscale(1);-webkit-filter:grayscale(1);}"},{"name":"inverted","description":"Inverted (not in IE or Safari)","experimental":true,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":"svg.<%=id%>{filter:invert(1);-webkit-filter:invert(1);}"},{"name":"noentityboxes","description":"No entity boxes","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> .entity{fill:none;stroke:none;}.<%=id%> text.entity-text{text-decoration:underline;}"}]}')},7808:t=>{"use strict";t.exports={version:"6.0.2"}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}return r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),r(3607)})())); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.mscgenjs=e():t.mscgenjs=e()}(self,(()=>(()=>{var t={8552:(t,e,r)=>{var n=r(852)(r(5639),"DataView");t.exports=n},1989:(t,e,r)=>{var n=r(1789),o=r(401),i=r(7667),a=r(1327),c=r(1866);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(7040),o=r(4125),i=r(2117),a=r(7529),c=r(4705);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(852)(r(5639),"Map");t.exports=n},3369:(t,e,r)=>{var n=r(4785),o=r(1285),i=r(6e3),a=r(9916),c=r(5265);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(852)(r(5639),"Promise");t.exports=n},8525:(t,e,r)=>{var n=r(852)(r(5639),"Set");t.exports=n},6384:(t,e,r)=>{var n=r(8407),o=r(7465),i=r(3779),a=r(7599),c=r(4758),u=r(4309);function s(t){var e=this.__data__=new n(t);this.size=e.size}s.prototype.clear=o,s.prototype.delete=i,s.prototype.get=a,s.prototype.has=c,s.prototype.set=u,t.exports=s},2705:(t,e,r)=>{var n=r(5639).Symbol;t.exports=n},1149:(t,e,r)=>{var n=r(5639).Uint8Array;t.exports=n},577:(t,e,r)=>{var n=r(852)(r(5639),"WeakMap");t.exports=n},6874:t=>{t.exports=function(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}},7412:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length;++r{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,o=0,i=[];++r{var n=r(2545),o=r(5694),i=r(1469),a=r(4144),c=r(5776),u=r(6719),s=Object.prototype.hasOwnProperty;t.exports=function(t,e){var r=i(t),l=!r&&o(t),f=!r&&!l&&a(t),d=!r&&!l&&!f&&u(t),p=r||l||f||d,h=p?n(t.length,String):[],g=h.length;for(var b in t)!e&&!s.call(t,b)||p&&("length"==b||f&&("offset"==b||"parent"==b)||d&&("buffer"==b||"byteLength"==b||"byteOffset"==b)||c(b,g))||h.push(b);return h}},2488:t=>{t.exports=function(t,e){for(var r=-1,n=e.length,o=t.length;++r{var n=r(9465),o=r(7813),i=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){var a=t[e];i.call(t,e)&&o(a,r)&&(void 0!==r||e in t)||n(t,e,r)}},8470:(t,e,r)=>{var n=r(7813);t.exports=function(t,e){for(var r=t.length;r--;)if(n(t[r][0],e))return r;return-1}},4037:(t,e,r)=>{var n=r(8363),o=r(3674);t.exports=function(t,e){return t&&n(e,o(e),t)}},3886:(t,e,r)=>{var n=r(8363),o=r(1704);t.exports=function(t,e){return t&&n(e,o(e),t)}},9465:(t,e,r)=>{var n=r(8777);t.exports=function(t,e,r){"__proto__"==e&&n?n(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}},5990:(t,e,r)=>{var n=r(6384),o=r(7412),i=r(4865),a=r(4037),c=r(3886),u=r(4626),s=r(278),l=r(8805),f=r(1911),d=r(8234),p=r(6904),h=r(4160),g=r(3824),b=r(9148),v=r(8517),y=r(1469),m=r(4144),x=r(6688),w=r(3218),_=r(2928),C=r(3674),A=r(1704),j="[object Arguments]",O="[object Function]",S="[object Object]",k={};k[j]=k["[object Array]"]=k["[object ArrayBuffer]"]=k["[object DataView]"]=k["[object Boolean]"]=k["[object Date]"]=k["[object Float32Array]"]=k["[object Float64Array]"]=k["[object Int8Array]"]=k["[object Int16Array]"]=k["[object Int32Array]"]=k["[object Map]"]=k["[object Number]"]=k[S]=k["[object RegExp]"]=k["[object Set]"]=k["[object String]"]=k["[object Symbol]"]=k["[object Uint8Array]"]=k["[object Uint8ClampedArray]"]=k["[object Uint16Array]"]=k["[object Uint32Array]"]=!0,k["[object Error]"]=k[O]=k["[object WeakMap]"]=!1,t.exports=function t(e,r,L,M,P,E){var T,D=1&r,F=2&r,I=4&r;if(L&&(T=P?L(e,M,P,E):L(e)),void 0!==T)return T;if(!w(e))return e;var B=y(e);if(B){if(T=g(e),!D)return s(e,T)}else{var N=h(e),R=N==O||"[object GeneratorFunction]"==N;if(m(e))return u(e,D);if(N==S||N==j||R&&!P){if(T=F||R?{}:v(e),!D)return F?f(e,c(T,e)):l(e,a(T,e))}else{if(!k[N])return P?e:{};T=b(e,N,D)}}E||(E=new n);var H=E.get(e);if(H)return H;E.set(e,T),_(e)?e.forEach((function(n){T.add(t(n,r,L,n,e,E))})):x(e)&&e.forEach((function(n,o){T.set(o,t(n,r,L,o,e,E))}));var W=B?void 0:(I?F?p:d:F?A:C)(e);return o(W||e,(function(n,o){W&&(n=e[o=n]),i(T,o,t(n,r,L,o,e,E))})),T}},3118:(t,e,r)=>{var n=r(3218),o=Object.create,i=function(){function t(){}return function(e){if(!n(e))return{};if(o)return o(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();t.exports=i},1078:(t,e,r)=>{var n=r(2488),o=r(7285);t.exports=function t(e,r,i,a,c){var u=-1,s=e.length;for(i||(i=o),c||(c=[]);++u0&&i(l)?r>1?t(l,r-1,i,a,c):n(c,l):a||(c[c.length]=l)}return c}},8866:(t,e,r)=>{var n=r(2488),o=r(1469);t.exports=function(t,e,r){var i=e(t);return o(t)?i:n(i,r(t))}},4239:(t,e,r)=>{var n=r(2705),o=r(9607),i=r(2333),a=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?o(t):i(t)}},9454:(t,e,r)=>{var n=r(4239),o=r(7005);t.exports=function(t){return o(t)&&"[object Arguments]"==n(t)}},5588:(t,e,r)=>{var n=r(4160),o=r(7005);t.exports=function(t){return o(t)&&"[object Map]"==n(t)}},8458:(t,e,r)=>{var n=r(3560),o=r(5346),i=r(3218),a=r(346),c=/^\[object .+?Constructor\]$/,u=Function.prototype,s=Object.prototype,l=u.toString,f=s.hasOwnProperty,d=RegExp("^"+l.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!i(t)||o(t))&&(n(t)?d:c).test(a(t))}},9221:(t,e,r)=>{var n=r(4160),o=r(7005);t.exports=function(t){return o(t)&&"[object Set]"==n(t)}},8749:(t,e,r)=>{var n=r(4239),o=r(1780),i=r(7005),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return i(t)&&o(t.length)&&!!a[n(t)]}},280:(t,e,r)=>{var n=r(5726),o=r(6916),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return o(t);var e=[];for(var r in Object(t))i.call(t,r)&&"constructor"!=r&&e.push(r);return e}},313:(t,e,r)=>{var n=r(3218),o=r(5726),i=r(3498),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return i(t);var e=o(t),r=[];for(var c in t)("constructor"!=c||!e&&a.call(t,c))&&r.push(c);return r}},5976:(t,e,r)=>{var n=r(6557),o=r(5357),i=r(61);t.exports=function(t,e){return i(o(t,e,n),t+"")}},6560:(t,e,r)=>{var n=r(5703),o=r(8777),i=r(6557),a=o?function(t,e){return o(t,"toString",{configurable:!0,enumerable:!1,value:n(e),writable:!0})}:i;t.exports=a},2545:t=>{t.exports=function(t,e){for(var r=-1,n=Array(t);++r{t.exports=function(t){return function(e){return t(e)}}},4318:(t,e,r)=>{var n=r(1149);t.exports=function(t){var e=new t.constructor(t.byteLength);return new n(e).set(new n(t)),e}},4626:(t,e,r)=>{t=r.nmd(t);var n=r(5639),o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o?n.Buffer:void 0,c=a?a.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var r=t.length,n=c?c(r):new t.constructor(r);return t.copy(n),n}},7157:(t,e,r)=>{var n=r(4318);t.exports=function(t,e){var r=e?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}},3147:t=>{var e=/\w*$/;t.exports=function(t){var r=new t.constructor(t.source,e.exec(t));return r.lastIndex=t.lastIndex,r}},419:(t,e,r)=>{var n=r(2705),o=n?n.prototype:void 0,i=o?o.valueOf:void 0;t.exports=function(t){return i?Object(i.call(t)):{}}},7133:(t,e,r)=>{var n=r(4318);t.exports=function(t,e){var r=e?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}},278:t=>{t.exports=function(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r{var n=r(4865),o=r(9465);t.exports=function(t,e,r,i){var a=!r;r||(r={});for(var c=-1,u=e.length;++c{var n=r(8363),o=r(9551);t.exports=function(t,e){return n(t,o(t),e)}},1911:(t,e,r)=>{var n=r(8363),o=r(1442);t.exports=function(t,e){return n(t,o(t),e)}},4429:(t,e,r)=>{var n=r(5639)["__core-js_shared__"];t.exports=n},1463:(t,e,r)=>{var n=r(5976),o=r(6612);t.exports=function(t){return n((function(e,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,c=i>2?r[2]:void 0;for(a=t.length>3&&"function"==typeof a?(i--,a):void 0,c&&o(r[0],r[1],c)&&(a=i<3?void 0:a,i=1),e=Object(e);++n{var n=r(852),o=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},1957:(t,e,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;t.exports=n},8234:(t,e,r)=>{var n=r(8866),o=r(9551),i=r(3674);t.exports=function(t){return n(t,i,o)}},6904:(t,e,r)=>{var n=r(8866),o=r(1442),i=r(1704);t.exports=function(t){return n(t,i,o)}},5050:(t,e,r)=>{var n=r(7019);t.exports=function(t,e){var r=t.__data__;return n(e)?r["string"==typeof e?"string":"hash"]:r.map}},852:(t,e,r)=>{var n=r(8458),o=r(7801);t.exports=function(t,e){var r=o(t,e);return n(r)?r:void 0}},5924:(t,e,r)=>{var n=r(5569)(Object.getPrototypeOf,Object);t.exports=n},9607:(t,e,r)=>{var n=r(2705),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,c=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,c),r=t[c];try{t[c]=void 0;var n=!0}catch(t){}var o=a.call(t);return n&&(e?t[c]=r:delete t[c]),o}},9551:(t,e,r)=>{var n=r(4963),o=r(479),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,c=a?function(t){return null==t?[]:(t=Object(t),n(a(t),(function(e){return i.call(t,e)})))}:o;t.exports=c},1442:(t,e,r)=>{var n=r(2488),o=r(5924),i=r(9551),a=r(479),c=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)n(e,i(t)),t=o(t);return e}:a;t.exports=c},4160:(t,e,r)=>{var n=r(8552),o=r(7071),i=r(3818),a=r(8525),c=r(577),u=r(4239),s=r(346),l="[object Map]",f="[object Promise]",d="[object Set]",p="[object WeakMap]",h="[object DataView]",g=s(n),b=s(o),v=s(i),y=s(a),m=s(c),x=u;(n&&x(new n(new ArrayBuffer(1)))!=h||o&&x(new o)!=l||i&&x(i.resolve())!=f||a&&x(new a)!=d||c&&x(new c)!=p)&&(x=function(t){var e=u(t),r="[object Object]"==e?t.constructor:void 0,n=r?s(r):"";if(n)switch(n){case g:return h;case b:return l;case v:return f;case y:return d;case m:return p}return e}),t.exports=x},7801:t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},1789:(t,e,r)=>{var n=r(4536);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},401:t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},7667:(t,e,r)=>{var n=r(4536),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(n){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return o.call(e,t)?e[t]:void 0}},1327:(t,e,r)=>{var n=r(4536),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return n?void 0!==e[t]:o.call(e,t)}},1866:(t,e,r)=>{var n=r(4536);t.exports=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=n&&void 0===e?"__lodash_hash_undefined__":e,this}},3824:t=>{var e=Object.prototype.hasOwnProperty;t.exports=function(t){var r=t.length,n=new t.constructor(r);return r&&"string"==typeof t[0]&&e.call(t,"index")&&(n.index=t.index,n.input=t.input),n}},9148:(t,e,r)=>{var n=r(4318),o=r(7157),i=r(3147),a=r(419),c=r(7133);t.exports=function(t,e,r){var u=t.constructor;switch(e){case"[object ArrayBuffer]":return n(t);case"[object Boolean]":case"[object Date]":return new u(+t);case"[object DataView]":return o(t,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return c(t,r);case"[object Map]":case"[object Set]":return new u;case"[object Number]":case"[object String]":return new u(t);case"[object RegExp]":return i(t);case"[object Symbol]":return a(t)}}},8517:(t,e,r)=>{var n=r(3118),o=r(5924),i=r(5726);t.exports=function(t){return"function"!=typeof t.constructor||i(t)?{}:n(o(t))}},7285:(t,e,r)=>{var n=r(2705),o=r(5694),i=r(1469),a=n?n.isConcatSpreadable:void 0;t.exports=function(t){return i(t)||o(t)||!!(a&&t&&t[a])}},5776:t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,r){var n=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==n||"symbol"!=n&&e.test(t))&&t>-1&&t%1==0&&t{var n=r(7813),o=r(8612),i=r(5776),a=r(3218);t.exports=function(t,e,r){if(!a(r))return!1;var c=typeof e;return!!("number"==c?o(r)&&i(e,r.length):"string"==c&&e in r)&&n(r[e],t)}},7019:t=>{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},5346:(t,e,r)=>{var n,o=r(4429),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";t.exports=function(t){return!!i&&i in t}},5726:t=>{var e=Object.prototype;t.exports=function(t){var r=t&&t.constructor;return t===("function"==typeof r&&r.prototype||e)}},7040:t=>{t.exports=function(){this.__data__=[],this.size=0}},4125:(t,e,r)=>{var n=r(8470),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,r=n(e,t);return!(r<0||(r==e.length-1?e.pop():o.call(e,r,1),--this.size,0))}},2117:(t,e,r)=>{var n=r(8470);t.exports=function(t){var e=this.__data__,r=n(e,t);return r<0?void 0:e[r][1]}},7529:(t,e,r)=>{var n=r(8470);t.exports=function(t){return n(this.__data__,t)>-1}},4705:(t,e,r)=>{var n=r(8470);t.exports=function(t,e){var r=this.__data__,o=n(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}},4785:(t,e,r)=>{var n=r(1989),o=r(8407),i=r(7071);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}},1285:(t,e,r)=>{var n=r(5050);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},6e3:(t,e,r)=>{var n=r(5050);t.exports=function(t){return n(this,t).get(t)}},9916:(t,e,r)=>{var n=r(5050);t.exports=function(t){return n(this,t).has(t)}},5265:(t,e,r)=>{var n=r(5050);t.exports=function(t,e){var r=n(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}},4536:(t,e,r)=>{var n=r(852)(Object,"create");t.exports=n},6916:(t,e,r)=>{var n=r(5569)(Object.keys,Object);t.exports=n},3498:t=>{t.exports=function(t){var e=[];if(null!=t)for(var r in Object(t))e.push(r);return e}},1167:(t,e,r)=>{t=r.nmd(t);var n=r(1957),o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o&&n.process,c=function(){try{return i&&i.require&&i.require("util").types||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=c},2333:t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},5569:t=>{t.exports=function(t,e){return function(r){return t(e(r))}}},5357:(t,e,r)=>{var n=r(6874),o=Math.max;t.exports=function(t,e,r){return e=o(void 0===e?t.length-1:e,0),function(){for(var i=arguments,a=-1,c=o(i.length-e,0),u=Array(c);++a{var n=r(1957),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();t.exports=i},61:(t,e,r)=>{var n=r(6560),o=r(1275)(n);t.exports=o},1275:t=>{var e=Date.now;t.exports=function(t){var r=0,n=0;return function(){var o=e(),i=16-(o-n);if(n=o,i>0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}},7465:(t,e,r)=>{var n=r(8407);t.exports=function(){this.__data__=new n,this.size=0}},3779:t=>{t.exports=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}},7599:t=>{t.exports=function(t){return this.__data__.get(t)}},4758:t=>{t.exports=function(t){return this.__data__.has(t)}},4309:(t,e,r)=>{var n=r(8407),o=r(7071),i=r(3369);t.exports=function(t,e){var r=this.__data__;if(r instanceof n){var a=r.__data__;if(!o||a.length<199)return a.push([t,e]),this.size=++r.size,this;r=this.__data__=new i(a)}return r.set(t,e),this.size=r.size,this}},346:t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},8583:(t,e,r)=>{var n=r(4865),o=r(8363),i=r(1463),a=r(8612),c=r(5726),u=r(3674),s=Object.prototype.hasOwnProperty,l=i((function(t,e){if(c(e)||a(e))o(e,u(e),t);else for(var r in e)s.call(e,r)&&n(t,r,e[r])}));t.exports=l},361:(t,e,r)=>{var n=r(5990);t.exports=function(t){return n(t,5)}},5703:t=>{t.exports=function(t){return function(){return t}}},7813:t=>{t.exports=function(t,e){return t===e||t!=t&&e!=e}},5564:(t,e,r)=>{var n=r(1078);t.exports=function(t){return null!=t&&t.length?n(t,1):[]}},6557:t=>{t.exports=function(t){return t}},5694:(t,e,r)=>{var n=r(9454),o=r(7005),i=Object.prototype,a=i.hasOwnProperty,c=i.propertyIsEnumerable,u=n(function(){return arguments}())?n:function(t){return o(t)&&a.call(t,"callee")&&!c.call(t,"callee")};t.exports=u},1469:t=>{var e=Array.isArray;t.exports=e},8612:(t,e,r)=>{var n=r(3560),o=r(1780);t.exports=function(t){return null!=t&&o(t.length)&&!n(t)}},4144:(t,e,r)=>{t=r.nmd(t);var n=r(5639),o=r(5062),i=e&&!e.nodeType&&e,a=i&&t&&!t.nodeType&&t,c=a&&a.exports===i?n.Buffer:void 0,u=(c?c.isBuffer:void 0)||o;t.exports=u},3560:(t,e,r)=>{var n=r(4239),o=r(3218);t.exports=function(t){if(!o(t))return!1;var e=n(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},1780:t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},6688:(t,e,r)=>{var n=r(5588),o=r(7518),i=r(1167),a=i&&i.isMap,c=a?o(a):n;t.exports=c},3218:t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},7005:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},2928:(t,e,r)=>{var n=r(9221),o=r(7518),i=r(1167),a=i&&i.isSet,c=a?o(a):n;t.exports=c},6719:(t,e,r)=>{var n=r(8749),o=r(7518),i=r(1167),a=i&&i.isTypedArray,c=a?o(a):n;t.exports=c},3674:(t,e,r)=>{var n=r(4636),o=r(280),i=r(8612);t.exports=function(t){return i(t)?n(t):o(t)}},1704:(t,e,r)=>{var n=r(4636),o=r(313),i=r(8612);t.exports=function(t){return i(t)?n(t,!0):o(t)}},8306:(t,e,r)=>{var n=r(3369);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var r=function(){var n=arguments,o=e?e.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var a=t.apply(this,n);return r.cache=i.set(o,a)||i,a};return r.cache=new(o.Cache||n),r}o.Cache=n,t.exports=o},479:t=>{t.exports=function(){return[]}},5062:t=>{t.exports=function(){return!1}},3607:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.getTextRenderer=e.getGraphicsRenderer=e.getParser=e.getAllowedValues=e.version=e.translateMsc=e.renderMsc=void 0;var a=i(r(8863)),c=i(r(9440));e.renderMsc=function(t,e,r){a.renderMsc(t,e||{},r,c.getParser,c.getGraphicsRenderer)},e.translateMsc=function(t,e){return a.translateMsc(t,e||{},c.getParser,c.getTextRenderer)},e.version=a.version,e.getAllowedValues=a.getAllowedValues,e.getParser=c.getParser,e.getGraphicsRenderer=c.getGraphicsRenderer,e.getTextRenderer=c.getTextRenderer},4866:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(9100);e.default=Object.freeze({inputType:[{name:"mscgen",experimental:!1},{name:"msgenny",experimental:!1},{name:"xu",experimental:!1},{name:"json",experimental:!1},{name:"ast",experimental:!1}],outputType:[{name:"mscgen",experimental:!1},{name:"msgenny",experimental:!1},{name:"xu",experimental:!1},{name:"json",experimental:!1},{name:"ast",experimental:!1},{name:"dot",experimental:!1},{name:"doxygen",experimental:!1}],regularArcTextVerticalAlignment:[{name:"above",experimental:!0},{name:"middle",experimental:!1},{name:"below",experimental:!0}],namedStyle:n.namedStyles.map((function(t){return{name:t.name,description:t.description,experimental:t.experimental,deprecated:t.deprecated}}))})},8863:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getAllowedValues=e.version=e.translateMsc=e.renderMsc=void 0;var o=n(r(4866)),i=n(r(8901)),a=r(7808);function c(t,e,r){return function(t,e){return"json"===e&&"object"==typeof t}(t,e)?t:r(e).parse(t)}function u(t,e,r){Boolean(t)&&(Boolean(e)?t(e,null):t(null,r))}e.renderMsc=function(t,e,r,n,o){var a=(0,i.default)(e,t);try{u(r,null,o().render(c(t,a.inputType,n),a.window,a.elementId,{source:a.source,styleAdditions:a.styleAdditions,additionalTemplate:a.additionalTemplate,mirrorEntitiesOnBottom:a.mirrorEntitiesOnBottom,regularArcTextVerticalAlignment:a.regularArcTextVerticalAlignment}))}catch(t){u(r,t)}},e.translateMsc=function(t,e,r,n){var o=Object.assign({inputType:"mscgen",outputType:"json"},e);return"ast"===o.outputType?r(o.inputType).parse(t):"json"===o.outputType?JSON.stringify(r(o.inputType).parse(t),null," "):n(o.outputType).render(c(t,o.inputType,r))},e.version=a.version,e.getAllowedValues=function(){return o.default}},8901:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var o=n(r(4866));function i(t,e,r){var n=r;return e.some((function(e){return e.name===t}))&&(n=t),n}function a(t,e){return"boolean"==typeof t?t:e}e.default=function(t,e){var r,n,c,u=a(t.includeSource,!0);return{inputType:(c=t.inputType,i(c,o.default.inputType,"mscgen")),elementId:t.elementId||"__svg",window:t.window||window,includeSource:u,source:u?e:null,styleAdditions:t.styleAdditions||null,additionalTemplate:(n=t.additionalTemplate,i(n,o.default.namedStyle,"basic")),mirrorEntitiesOnBottom:a(t.mirrorEntitiesOnBottom,!1),regularArcTextVerticalAlignment:(r=t.regularArcTextVerticalAlignment,i(r,o.default.regularArcTextVerticalAlignment,"middle"))}}},9440:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.getTextRenderer=e.getGraphicsRenderer=e.getParser=void 0;var a=i(r(9238)),c=i(r(3177)),u=i(r(2054)),s=i(r(9682)),l=i(r(5616)),f=i(r(3671)),d=i(r(8867)),p=i(r(6872)),h=i(r(4593)),g=a,b=d,v=Object.freeze({mscgen:a,xu:u,msgenny:c}),y=Object.freeze({mscgen:d,msgenny:p,xu:h,dot:l,doxygen:f});e.getParser=function(t){return["ast","json"].includes(t)?JSON:v[t]||g},e.getGraphicsRenderer=function(){return s},e.getTextRenderer=function(t){return y[t]||b}},2701:(t,e)=>{"use strict";function r(t,e){return void 0===e||"*"===e||t.some((function(t){return t.name===e}))}Object.defineProperty(e,"__esModule",{value:!0}),e.getMetaInfo=e.checkForUndeclaredEntities=e.EntityNotDefinedError=e.isMscGenKeyword=e.entityExists=e.flattenBoolean=e.nameValue2Option=void 0,e.nameValue2Option=function(t,e){var r={};return r[t.toLowerCase()]=e,r},e.flattenBoolean=function(t){return["true","on","1"].includes(t.toLowerCase())},e.entityExists=r,e.isMscGenKeyword=function(t){return["box","abox","rbox","note","msc","hscale","width","arcgradient","wordwraparcs","label","color","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"].includes(t)};var n=function(t,e){this.name="EntityNotDefinedError",this.message=function(t,e){return"Entity '".concat(t,"' in arc '").concat(e.from," ").concat(e.kind," ").concat(e.to,"' is not defined.")}(t,e)};e.EntityNotDefinedError=n,e.checkForUndeclaredEntities=function t(e,o){(o||[]).forEach((function(o){o.forEach((function(o){if(o.from&&!r(e,o.from))throw new n(o.from,o);if(o.to&&!r(e,o.to))throw new n(o.to,o);o.arcs&&t(e,o.arcs)}))}))},e.getMetaInfo=function(t,e){var r=function(t){return!!t&&(t.hasOwnProperty("watermark")||t.hasOwnProperty("wordwrapentities")||t.hasOwnProperty("wordwrapboxes")||t.hasOwnProperty("width")&&"auto"===t.width)}(t),n=function(t){return(t||[]).some((function(t){return t.some((function(t){return["alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"].includes(t.kind)}))}))}(e);return{extendedOptions:r,extendedArcTypes:n,extendedFeatures:r||n}}},9630:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.freeze({"|||":"empty","...":"empty","---":"empty","->":"directional","=>":"directional","=>>":"directional",">>":"directional",":>":"directional","-x":"directional","<-":"directional","<=":"directional","<<=":"directional","<<":"directional","<:":"directional","x-":"directional",note:"box",box:"box",abox:"box",rbox:"box","<->":"bidirectional","<=>":"bidirectional","<<=>>":"bidirectional","<<>>":"bidirectional","<:>":"bidirectional","--":"nondirectional","==":"nondirectional","..":"nondirectional","::":"nondirectional",alt:"inline_expression",else:"inline_expression",opt:"inline_expression",break:"inline_expression",par:"inline_expression",seq:"inline_expression",strict:"inline_expression",neg:"inline_expression",critical:"inline_expression",ignore:"inline_expression",consider:"inline_expression",assert:"inline_expression",loop:"inline_expression",ref:"inline_expression",exc:"inline_expression"});e.default=function(t){return r[t]}},3355:(t,e)=>{"use strict";function r(t,e,n){e.forEach((function(e){!function(t,e,n){e.forEach((function(o){!function(t,e,r,n){n.forEach((function(n){n(r,t,e)}))}(t,e,o,n),o.arcs&&r(t,o.arcs,n)}))}(t,e,n)}))}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){var o,i;return o=t.entities,i=e,o.forEach((function(t){i.forEach((function(e){e(t)}))})),t.arcs&&r(t.entities,t.arcs,n),t}},9098:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.flatten=e.normalize=e.overrideColors=e.swapRTLArc=e.nameAsLabel=void 0;var c=a(r(3355)),u=a(r(361)),s=i(r(3249)),l=a(r(9630)),f=a(r(6368)),d=a(r(1913)),p=0;function h(t){void 0===t.label&&(t.label=t.name)}function g(t){t.label&&(t.label=s.unescapeString(t.label)),t.id&&(t.id=s.unescapeString(t.id))}function b(t){t.label=Boolean(t.label)?t.label:""}function v(t){if((0,f.default)(t.kind)!==t.kind){t.kind=(0,f.default)(t.kind);var e=t.from;t.from=t.to,t.to=e}}function y(t,e){!t.linecolor&&e.arclinecolor&&(t.linecolor=e.arclinecolor),!t.textcolor&&e.arctextcolor&&(t.textcolor=e.arctextcolor),!t.textbgcolor&&e.arctextbgcolor&&(t.textbgcolor=e.arctextbgcolor)}function m(t,e){if(void 0===e&&(e=[]),t&&t.from){var r=e.find((function(e){return e.name===t.from}));r&&y(t,r)}}function x(t){return t.arcs.reduce((function(t,e){return t+(Boolean(e[0].arcs)?x(e[0])+1:0)}),t.arcs.length)}function w(t,e,r,n){var o=[],i=[],a=[];return t.forEach((function(t){if(t.isVirtual=!1,"inline_expression"===(0,l.default)(t.kind)){if(t.depth=e,t.isVirtual=!0,t.arcs){var o=(0,u.default)(t);o.numberofrows=x(o),delete o.arcs,i.push(o),t.arcs.forEach((function(t){a=a.concat(w(t,e+1,o.from,o.to)),t.forEach((function(t){y(t,o)}))})),e>p&&(p=e)}else i.push(t);a.push([{kind:"|||",from:t.from,to:t.to,isVirtual:!0}])}else r&&n&&"empty"===(0,l.default)(t.kind)&&(t.from=r,t.to=n,t.depth=e),i.push(t)})),o.push(i),o.concat(a)}function _(t){return p=0,{options:(0,d.default)(t.options),entities:(0,u.default)(t.entities),arcs:(e=t.arcs,e?e.reduce((function(t,e){return t.concat(w(e,0))}),[]):[]),depth:p+1};var e}e.nameAsLabel=h,e.swapRTLArc=v,e.overrideColors=m,e.normalize=_,e.flatten=function(t){return _((0,c.default)(t,[h,g],[v,m,g,b]))}},6368:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.freeze({"<-":"->","<=":"=>","<<=":"=>>","<<":">>","<:":":>","x-":"-x"});e.default=function(t){return r[t]||t}},1913:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return Object.assign({wordwraparcs:!1,wordwrapentities:!0,wordwrapboxes:!0},t||{})}},1433:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={LINE_WIDTH:2,FONT_SIZE:12}},9324:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.Thing=void 0;var c=a(r(1433)),u=i(r(1138)),s=i(r(5743)),l=i(r(5327)),f=function(){function t(t){this.interEntitySpacing=160,this.height=34,this.width=100,this.entityXHWM=0,this.entity2x={},t&&(this.interEntitySpacing=160*t,this.width=100*t)}return t.prototype.getX=function(t){return this.entity2x[t]},t.prototype.getDims=function(){return{interEntitySpacing:this.interEntitySpacing,height:this.height,width:this.width,entityXHWM:this.entityXHWM}},t.prototype.getOAndD=function(t,e){return{from:this.getX(t)this.getX(t)?this.getX(e):this.getX(t)}},t.prototype.renderEntities=function(t,e,r){var n=this,o=s.createGroup();return this.entityXHWM=0,this.height=this.getMaxEntityHeight(t,r)+2*c.default.LINE_WIDTH,t.forEach((function(t){o.appendChild(n.renderEntity(t,n.entityXHWM,e,r)),n.setX(t,n.entityXHWM),n.entityXHWM+=n.interEntitySpacing})),o},t.prototype.setX=function(t,e){this.entity2x[t.name]=e+this.width/2},t.prototype.getNoEntityLines=function(t,e,r){return u.splitLabel(t,"entity",this.width,e,r).length},t.prototype.sizeEntityBoxToLabel=function(t,e){var r=Math.min(l.getBBox(t).width+4*c.default.LINE_WIDTH,this.interEntitySpacing/3+e.width);return r>=e.width&&(e.x-=(r-e.width)/2,e.width=r),e},t.prototype.renderEntity=function(t,e,r,n){var o=s.createGroup(),i={x:e||0,y:r||0,width:this.width,height:this.height},a=u.createLabel(Object.assign({kind:"entity"},t),Object.assign({},i,{y:i.y+i.height/2}),n);return o.appendChild(s.createRect(this.sizeEntityBoxToLabel(a,i),{class:"entity",color:t.linecolor,bgColor:t.textbgcolor})),o.appendChild(a),o},t.prototype.getMaxEntityHeight=function(t,e){var r=this,n=t[0],o=2;return t.forEach((function(t){var i=r.getNoEntityLines(t.label,c.default.FONT_SIZE,e);i>o&&(o=i,n=t)})),o>2?Math.max(this.height,l.getBBox(this.renderEntity(n,0,0,e)).height):this.height},t}();e.Thing=f},2721:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.get=e.setPrefix=void 0;var r="mscgenjs",n=r;e.setPrefix=function(t){n=r+t},e.get=function(t){return n+(t||"")}},1407:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getAggregateClass=e.getClass=void 0;var o=n(r(9630)),i=Object.freeze({"|||":"empty-row","...":"omitted-row","---":"comment-row","->":"signal","=>":"method","=>>":"callback",">>":"return",":>":"emphasised","-x":"lost","<-":"signal","<=":"method","<<=":"callback","<<":"return","<:":"emphasised","x-":"lost","<->":"signal","<=>":"method","<<=>>":"callback","<<>>":"return","<:>":"emphasised","--":"signal","==":"method","..":"return","::":"emphasised"});e.getClass=function(t){return i[t]||t},e.getAggregateClass=function(t){return(0,o.default)(t)||t}},84:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getMarkerDefs=e.getAttributes=void 0;var o=n(r(5564)),i=n(r(6368)),a={"->":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}{{signal-marker-end}}-{{color}})"}],marker:{name:"signal"}},"<->":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}{{signal-marker-end}}-{{color}})"},{name:"marker-start",value:"url(#{{id}}{{signal-marker-start}}-{{color}})"}],marker:{name:"signal"}},"=>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"}],marker:{name:"callback",end:""}},"<<=>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"},{name:"marker-start",value:"url(#{{id}}callback-l-{{color}})"}],marker:{name:"callback",end:"",start:"-l"}},">>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"}],marker:{name:"callback",end:""}},"<<>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"},{name:"marker-start",value:"url(#{{id}}callback-l-{{color}})"}],marker:{name:"callback",end:"",start:"-l"}},"..":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"--":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"==":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"::":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"=>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"}],marker:{name:"method",end:""}},"<=>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"},{name:"marker-start",value:"url(#{{id}}method-l-{{color}})"}],marker:{name:"method",end:"",start:"-l"}},":>":{attributes:[{name:"style",value:"stroke:{{color}};"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"}],marker:{name:"method",end:""}},"<:>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"},{name:"marker-start",value:"url(#{{id}}method-l-{{color}})"}],marker:{name:"method",end:"",start:"-l"}},"-x":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}lost-{{color}})"}],marker:{name:"lost",end:""}}},c={signal:{variants:[{name:"",path:"M9,3 l-8, 2"},{name:"-u",path:"M9,3 l-8,-2"},{name:"-l",path:"M9,3 l 8, 2"},{name:"-lu",path:"M9,3 l 8,-2"}]},method:{variants:[{name:"",path:"1,1 9,3 1,5"},{name:"-l",path:"17,1 9,3 17,5"}]},callback:{variants:[{name:"",path:"M 1,1 l 8,2 l-8,2"},{name:"-l",path:"M17,1 l-8,2 l 8,2"}]},lost:{variants:[{name:"",path:"M7,0 l5,6 M7,6 l5,-6"}]}};function u(t,e,r){return e&&r&&["<->","->"].includes(t)?e"===t&&e<=r?"signal-l":"signal-lu"}function l(t,e){return a[(0,i.default)(t)].marker.name+(Boolean(e)?" "+e:" black")}function f(t,e){function r(e){f(t,e)}return Array.isArray(e)&&e.forEach(r),e.arcs&&e.arcs.forEach(r),e.kind&&a[(0,i.default)(e.kind)]&&a[(0,i.default)(e.kind)].marker&&!t.includes(l(e.kind,e.linecolor))&&t.push(l(e.kind,e.linecolor)),t}function d(t){return{kind:t.split(" ")[0],color:t.split(" ")[1]}}e.getAttributes=function(t,e,r,n,o){var i=[];return a[e]&&a[e].attributes&&(i=a[e].attributes.map((function(i){return{name:i.name,value:i.value.replace(/\{\{signal-marker-end\}\}/g,u(e,n,o)).replace(/\{\{signal-marker-start\}\}/g,s(e,n,o)).replace(/\{\{id\}\}/g,t).replace(/\{\{color\}\}/g,r||"black")}}))),i},e.getMarkerDefs=function(t,e){return(0,o.default)(function(t){return t.arcs.reduce(f,[]).sort().map(d)}(e).map((function(e){return c[e.kind].variants.map((function(r){return{name:"".concat(t+e.kind+r.name,"-").concat(e.color),path:r.path,color:e.color,type:e.kind}}))})))}},9682:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.render=e.clean=void 0;var c=a(r(361)),u=a(r(9630)),s=r(9098),l=a(r(1433)),f=r(9324),d=i(r(2721)),p=i(r(1407)),h=i(r(84)),g=i(r(1138)),b=i(r(8618)),v=i(r(6223)),y=i(r(12)),m=i(r(5743)),x=i(r(5327)),w=new f.Thing(0),_=Object.seal({arcRowHeight:38,arcGradient:0,arcEndX:0,wordWrapArcs:!1,mirrorEntitiesOnBottom:!1,regularArcTextVerticalAlignment:"middle",maxDepth:0,document:{},layers:{lifeline:{},sequence:{},notes:{},inline:{},watermark:{}}}),C=[];function A(t,e,r){_.layers.sequence.appendChild(w.renderEntities(t,e,r)),_.arcEndX=w.getDims().entityXHWM-w.getDims().interEntitySpacing+w.getDims().width}function j(t,e,r,n,o){var i=m.createGroup();return t.from&&t.to&&("*"===t.to?(function(t,e,r,n,o){var i=0,a=t.label,c=w.getX(t.from);t.label="",e.forEach((function(e){var a={};e.name!==t.from&&(i=w.getX(e.name),a=M(t,c,i,n,o),r.push({layer:_.layers.sequence,element:a}))})),t.label=a}(t,e,r,n,o),i=g.createLabel(t,{x:0,y:y.get(n).y,width:_.arcEndX},Object.assign({alignAround:!0,ownBackground:!0},(0,c.default)(o))),r.push({title:t.title,layer:_.layers.sequence,element:i})):(i=M(t,w.getX(t.from),w.getX(t.to),n,o),r.push({title:t.title,layer:_.layers.sequence,element:i}))),i}function O(t,e,r){var n=0;return t.forEach((function(t){var o;switch((0,u.default)(t.kind)){case"empty":o=L(t,0);break;case"box":o=E(w.getOAndD(t.from,t.to),t,0,r);break;case"inline_expression":o=S(t,0);break;default:var i=(0,c.default)(t);i.arcskip=0,o=j(i,e,[],0,r)}n=Math.max(n,x.getBBox(o).height+2*l.default.LINE_WIDTH)})),n}function S(t,e){var r=w.getOAndD(t.from,t.to),n=e>0,o=2*_.maxDepth*l.default.LINE_WIDTH,i=r.to-r.from+(w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH)-7-l.default.LINE_WIDTH,a=r.from-(w.getDims().interEntitySpacing-3*l.default.LINE_WIDTH-o)/2-2*(_.maxDepth-t.depth)*l.default.LINE_WIDTH,c=m.createGroup();n||(t.label=t.kind+(t.label?": "+t.label:""));var u=g.createLabel(t,{x:a+l.default.LINE_WIDTH-i/2,y:e+_.arcRowHeight/4,width:i},{alignLeft:!0,ownBackground:!1,wordwraparcs:_.wordWrapArcs}),s=x.getBBox(u),f=Math.max(s.height+2*l.default.LINE_WIDTH,_.arcRowHeight/2-2*l.default.LINE_WIDTH),d=Math.min(s.width+2*l.default.LINE_WIDTH,i),p=m.createEdgeRemark({width:d-l.default.LINE_WIDTH+7,height:f,x:a,y:e},{class:"box inline_expression_label",color:t.linecolor,bgColor:t.textbgcolor,foldSize:7});return c.appendChild(p),c.appendChild(u),c}function k(t,e,r,n){return r<_.arcRowHeight&&(r=_.arcRowHeight),t.map((function(t){var o=m.createLine({xFrom:w.getX(t.name),yFrom:0-r/2+(n||0),xTo:w.getX(t.name),yTo:r/2+(n||0)},{class:e});return t.linecolor&&o.setAttribute("style","stroke:".concat(t.linecolor,";")),o}))}function L(t,e){return"---"===t.kind?function(t,e,r){var n=0,o=_.arcEndX,i="comment",a=m.createGroup();if(t.from&&t.to){var c=1*_.maxDepth*l.default.LINE_WIDTH,u=2*(_.maxDepth-t.depth)*l.default.LINE_WIDTH;n=e.from-(w.getDims().interEntitySpacing+2*l.default.LINE_WIDTH)/2-(u-c),o=e.to+(w.getDims().interEntitySpacing+2*l.default.LINE_WIDTH)/2+(u-c),i="inline_expression_divider"}var s=m.createLine({xFrom:n,yFrom:r,xTo:o,yTo:r},{class:i});return a.appendChild(s),a.appendChild(P(t,e,r)),t.linecolor&&s.setAttribute("style","stroke:".concat(t.linecolor,";")),a}(t,w.getOAndD(t.from,t.to),e):P(t,w.getOAndD(t.from,t.to),e)}function M(t,e,r,n,o){var i,a=m.createGroup(),u="arc ";u+="<:>"===(i=t.kind)?"bidi ":"::"===i?"nodi ":"",u+="".concat(p.getAggregateClass(t.kind)," ").concat(p.getClass(t.kind));var s=[":>","::","<:>"].includes(t.kind),f=function(t,e,r){var n=y.get(t).y+e;if(r){var o=Math.floor(r),i=r-o,a=y.get(t).realRowNumber;n=y.getByRealRowNumber(a+o).y+i*(y.getByRealRowNumber(a+o+1).y-y.getByRealRowNumber(a+o).y)}return n}(n,_.arcGradient,t.arcskip);if(e===(r=v.determineArcXTo(t.kind,e,r))){a.appendChild(function(t,e,r,n,o,i){var a=_.arcRowHeight/5*2,c=w.getDims().interEntitySpacing/2,u={},s="arc ".concat(p.getAggregateClass(t)," ").concat(p.getClass(t));if(n){u=m.createGroup();var f=m.createUTurn({x:e,y:o,width:c-2*l.default.LINE_WIDTH,height:a},o+r+a-2*l.default.LINE_WIDTH,{class:s,dontHitHome:"::"!==t,lineWidth:l.default.LINE_WIDTH}),g=m.createUTurn({x:e,y:o,width:c,height:a},o+r+a-l.default.LINE_WIDTH,{lineWidth:l.default.LINE_WIDTH}),b=m.createUTurn({x:e,y:o,width:c,height:a},o+r+a,{class:s,dontHitHome:"::"!==t,lineWidth:l.default.LINE_WIDTH});i&&f.setAttribute("style","stroke:".concat(i)),h.getAttributes(d.get(),t,i,e,e).forEach((function(t){g.setAttribute(t.name,t.value)})),g.setAttribute("style","stroke:transparent;"),Boolean(i)&&b.setAttribute("style","stroke:".concat(i)),u.appendChild(f),u.appendChild(b),u.appendChild(g),u.setAttribute("class",s)}else u=m.createUTurn({x:e,y:o,width:c,height:a},o+r+a,{class:s,dontHitHome:"-x"===t,lineWidth:l.default.LINE_WIDTH}),h.getAttributes(d.get(),t,i,e,e).forEach((function(t){u.setAttribute(t.name,t.value)}));return u}(t.kind,e,f-y.get(n).y-_.arcGradient,s,y.get(n).y,t.linecolor));var b=2*w.getDims().interEntitySpacing/3;a.appendChild(g.createLabel(t,{x:e+1.5*l.default.LINE_WIDTH-b/2,y:y.get(n).y-_.arcRowHeight/5-l.default.LINE_WIDTH/2,width:b},Object.assign({alignLeft:!0,alignAbove:!0,ownBackground:!0},(0,c.default)(o))))}else{var x=m.createLine({xFrom:e,yFrom:y.get(n).y,xTo:r,yTo:f},{class:u,doubleLine:s});h.getAttributes(d.get(),t.kind,t.linecolor,e,r).forEach((function(t){x.setAttribute(t.name,t.value)})),a.appendChild(x),a.appendChild(g.createLabel(t,{x:e,y:y.get(n).y+(f-y.get(n).y)/2,width:r-e},Object.assign({alignAround:!0,alignAbove:"above"===_.regularArcTextVerticalAlignment,ownBackground:!0},(0,c.default)(o))))}return a}function P(t,e,r){var n=0,o=_.arcEndX;return t.from&&t.to&&(n=e.from,o=e.to-e.from),g.createLabel(t,{x:n,y:r,width:o},{ownBackground:!0,wordwraparcs:_.wordWrapArcs})}function E(t,e,r,n){var o,i=2*_.maxDepth*l.default.LINE_WIDTH,a=t.to-t.from+w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-i,c=t.from-(w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-i)/2,u=m.createGroup(),s=g.createLabel(e,{x:c,y:r,width:a},n),f=x.getBBox(s),d=Math.max(f.height+2*l.default.LINE_WIDTH,_.arcRowHeight-2*l.default.LINE_WIDTH),p={width:a,height:d,x:c,y:r-d/2};switch(e.kind){case"rbox":o=m.createRBox(p,{class:"box rbox",color:e.linecolor,bgColor:e.textbgcolor});break;case"abox":o=m.createABox(p,{class:"box abox",color:e.linecolor,bgColor:e.textbgcolor});break;case"note":o=m.createNote(p,{class:"box note",color:e.linecolor,bgColor:e.textbgcolor,lineWidth:l.default.LINE_WIDTH});break;default:o=m.createRect(p,{class:"box",color:e.linecolor,bgColor:e.textbgcolor})}return u.appendChild(o),u.appendChild(s),u}e.clean=function(t,e){_.document=b.init(e),x.init(_.document),x.removeRenderedSVGFromElement(t)},e.render=function(t,e,r,n){var o=Object.freeze((0,s.flatten)(t)),i=function(t,e){return t.document.getElementById(e)||t.document.body}(e,r);return d.setPrefix(r),function(t,e,r,n){var o;_.document=b.bootstrap(e,r,d.get(),h.getMarkerDefs(d.get(),t),n),_.mirrorEntitiesOnBottom=n.mirrorEntitiesOnBottom,_.regularArcTextVerticalAlignment=n.regularArcTextVerticalAlignment,x.init(_.document),_.layers={lifeline:(o=_.document).getElementById(d.get("_lifelines")),sequence:o.getElementById(d.get("_sequence")),notes:o.getElementById(d.get("_notes")),inline:o.getElementById(d.get("_arcspans")),watermark:o.getElementById(d.get("_watermark"))},_.maxDepth=t.depth,function(t,e){w=new f.Thing(e&&e.hscale),function(t,e){t.arcRowHeight=38,t.arcGradient=0,t.wordWrapArcs=!1,e.arcgradient&&(t.arcRowHeight=parseInt(e.arcgradient,10)+38,t.arcGradient=parseInt(e.arcgradient,10)+0),t.wordWrapArcs=Boolean(e.wordwraparcs)}(t,e)}(_,t.options)}(o,e,i,n||{}),function(t){var e,r,n;A(t.entities,0,t.options),y.clear(w.getDims().height,_.arcRowHeight),e=t.arcs,r=t.entities,n=t.options,C=[],k(r,"arcrow",_.arcRowHeight,y.get(-1).y).forEach((function(t){_.layers.lifeline.appendChild(t)})),function(t,e,r){var n=0;t.forEach((function(t,o){t.every((function(t){return t.isVirtual}))?y.set(o,Math.max(y.get(o).height,O(t,e,r))):(y.set(o,Math.max(y.get(o).height,O(t,e,r)),n),n++)}))}(e,r,n),e.forEach((function(t,e){!function(t,e,r,n){var o="arcrow",i=[];t.forEach((function(t){var a={};switch((0,u.default)(t.kind)){case"empty":a=L(t,y.get(e).y),"..."===t.kind&&(o="arcrowomit"),i.push({layer:_.layers.sequence,element:a});break;case"box":a=E(w.getOAndD(t.from,t.to),t,y.get(e).y,n),i.push({title:t.title,layer:_.layers.notes,element:a});break;case"inline_expression":a=S(t,y.get(e).y),i.push({layer:_.layers.notes,element:a}),C.push({arc:t,rownum:e});break;default:a=j(t,r,i,e,n)}})),k(r,o,y.get(e).height,y.get(e).y).forEach((function(t){_.layers.lifeline.appendChild(t)})),i.forEach((function(t){t.element&&(t.title&&t.element.appendChild(m.createTitle(t.title)),t.layer.appendChild(t.element))}))}(t,e,r,n)})),C.forEach((function(t){var e,r,n,o;_.layers.inline.appendChild((e=t,r=y.get(t.rownum).y,n=y.get(e.rownum).y,o=y.get(e.rownum+e.arc.numberofrows+1).y-n,e.arc.label="",function(t,e,r,n){var o=2*_.maxDepth*l.default.LINE_WIDTH,i=t.to-t.from+w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-o,a=t.from-(w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-o)/2,c=2*(_.maxDepth-e.depth)*l.default.LINE_WIDTH;return m.createRect({width:i+2*c,height:r||_.arcRowHeight-2*l.default.LINE_WIDTH,x:a-c,y:n},{class:"box inline_expression ".concat(e.kind),color:e.linecolor,bgColor:e.textbgcolor})}(w.getOAndD(e.arc.from,e.arc.to),e.arc,o,r)))})),_.mirrorEntitiesOnBottom&&function(t,e){var r=y.getLast().y+(y.getLast().height+_.arcRowHeight)/2;k(t,"arcrow",_.arcRowHeight,r).forEach((function(t){_.layers.lifeline.appendChild(t)})),A(t,r+_.arcRowHeight/2,e)}(t.entities,t.options)}(o),function(t){var e,r,n=function(t){var e=v.determineDepthCorrection(t.depth,l.default.LINE_WIDTH),r=y.getLast(),n={width:t.entities.length*w.getDims().interEntitySpacing+e,height:Boolean(_.mirrorEntitiesOnBottom)?2*w.getDims().height+r.y+r.height+6:r.y+r.height/2+6,horizontaltransform:(w.getDims().interEntitySpacing+e-w.getDims().width)/2,autoscale:!!t.options&&!!t.options.width&&"auto"===t.options.width,verticaltransform:3,scale:1};return n.x=0-n.horizontaltransform,n.y=0-n.verticaltransform,n}(t);e=n,(r=_.document.getElementById(d.get("_background")))&&r.appendChild(m.createRect(e,{class:"bglayer"})),n=function(t,e){return t.watermark&&function(t,e){_.layers.watermark.appendChild(m.createDiagonalText(t,e,"watermark"))}(t.watermark,e),t.width&&"auto"!==t.width&&(e=v.scaleCanvasToWidth(t.width,e)),e}(t.options,n),function(t){var e=_.document.getElementById(d.get()),r=_.document.getElementById(d.get("_body"));r&&e&&(r.setAttribute("transform","translate(".concat(t.horizontaltransform,",").concat(t.verticaltransform,") ")+"scale(".concat(t.scale,",").concat(t.scale,")")),t.autoscale&&!0===t.autoscale?m.updateSVG(e,{width:"100%",height:"100%",viewBox:"0 0 ".concat(t.width.toString()," ").concat(t.height.toString())}):m.updateSVG(e,{width:t.width.toString(),height:t.height.toString(),viewBox:"0 0 ".concat(t.width.toString()," ").concat(t.height.toString())}))}(n)}(o),x.webkitNamespaceBugWorkaround(i.innerHTML)}},1138:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.splitLabel=e.createLabel=void 0;var c=a(r(9630)),u=a(r(8996)),s=a(r(1433)),l=i(r(1407)),f=i(r(5743)),d=i(r(5327));function p(t,e){return e&&t.setAttribute("style","fill:".concat(e,";")),t}function h(t,e,r,n,o){return function(t,e){return function(t,e){return"box"===(0,c.default)(t)&&e}(t,e.wordwrapboxes)||function(t,e){return"entity"===t&&e}(t,e.wordwrapentities)||function(t,e){return"box"!==(0,c.default)(t)&&"entity"!==t&&e}(t,e.wordwraparcs)||void 0===t}(e,o)?(0,u.default)(t,function(t,e){var r=Math.abs(t);return r<=160?r/(e/12*8):r<=320?r/(e/12*6.4):r<=480?r/(e/12*5.9):r/(e/12*5.6)}(r,n)):t.split("\\n")}e.createLabel=function(t,e,r,n){var o=f.createGroup(n);if(r=r||{},t.label){var i=e.x+e.width/2,a=function(t,e){return e.alignAbove&&t.forEach((function(){t.push("")})),e.alignAround&&1===t.length&&t.push(""),t}(h(t.label,t.kind,e.width,s.default.FONT_SIZE,r),r),c=function(t,e,r){return r.alignAround?e.y-(t.length-1)/2*(d.calculateTextHeight()+s.default.LINE_WIDTH+1):e.y-(t.length-1)/2*(d.calculateTextHeight()+1)}(a,e,r);a.forEach((function(e,n){if(""!==e){var a=function(t,e,r,n,o,i){var a,c,u,h=r+(o+1/4)*d.calculateTextHeight(),g=function(t,e){var r=t,n=l.getClass(r),o=l.getAggregateClass(r);return n===o?n+e:o+e+n+e}(n.kind,"-text ");return i.alignLeft&&(g+="anchor-start "),i.alignAround&&(h=r+(o+1/4)*(d.calculateTextHeight()+s.default.LINE_WIDTH)),a=p(function(t,e,r,n,o){var i=0===e?{class:n,url:o.url,id:o.id,idurl:o.idurl}:{class:n,url:o.url};return f.createText(t,r,i)}(t,o,{x:e,y:h},g,n),n.textcolor),c=n.url,u=n.textcolor,p(a,c&&!u?"blue":u)}(e,i,c,t,n,r);r.ownBackground&&o.appendChild((u=a,h=t.textbgcolor,g=f.createRect(d.getBBox(u),{class:"label-text-background"}),h&&g.setAttribute("style","fill:".concat(h,"; stroke:").concat(h,";")),g)),o.appendChild(a)}var u,h,g;c++}))}return o},e.splitLabel=h},8618:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.bootstrap=e.init=void 0;var c=i(r(5743)),u=a(r(1433)),s=r(9100),l={};function f(t,e,r){var n=c.createDefs();return n.appendChild(function(t,e){var r=l.createElement("style");return r.setAttribute("type","text/css"),r.appendChild(l.createTextNode(function(t,e){var r,n;return(r=p(t.additionalTemplate)||{},n=t.styleAdditions,(r.cssBefore||"")+s.baseTemplate+(r.cssAfter||"")+(n||"")).replace(/<%=fontSize%>/g,u.default.FONT_SIZE).replace(/<%=lineWidth%>/g,u.default.LINE_WIDTH).replace(/<%=id%>/g,e)}(t,e))),r}(r,t)),n=function(t,e){return e.forEach((function(e){"method"===e.type?t.appendChild(c.createMarkerPolygon(e.name,e.path,e.color)):t.appendChild(c.createMarkerPath(e.name,e.path,e.color))})),t}(n,e),n}function d(t){return c.init(t.document,{LINE_WIDTH:u.default.LINE_WIDTH,FONT_SIZE:u.default.FONT_SIZE}),t.document}function p(t){return s.namedStyles.find((function(e){return e.name===t}))}e.init=d,e.bootstrap=function(t,e,r,n,o){l=d(t);var i,a,u=c.createSVG(r,r,function(t){var e="",r=p(t.additionalTemplate);return Boolean(r)&&(e=r.renderMagic),e}(o));return Boolean(o.source)&&u.appendChild(function(t,e){var r=c.createDesc();return r.appendChild(t.document.createTextNode("\n\n# Generated by mscgen_js - https://sverweij.github.io/mscgen_js\n".concat(e))),r}(t,o.source)),u.appendChild(f(r,n,o)),u.appendChild((i=r,(a=c.createGroup("".concat(i,"_body"))).appendChild(c.createGroup("".concat(i,"_background"))),a.appendChild(c.createGroup("".concat(i,"_arcspans"))),a.appendChild(c.createGroup("".concat(i,"_lifelines"))),a.appendChild(c.createGroup("".concat(i,"_sequence"))),a.appendChild(c.createGroup("".concat(i,"_notes"))),a.appendChild(c.createGroup("".concat(i,"_watermark"))),a)),e.appendChild(u),l}},6223:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.determineArcXTo=e.determineDepthCorrection=e.scaleCanvasToWidth=void 0;var o=n(r(361));e.scaleCanvasToWidth=function(t,e){var r=(0,o.default)(e);return r.scale=t/r.width,r.width*=r.scale,r.height*=r.scale,r.horizontaltransform*=r.scale,r.verticaltransform*=r.scale,r.x=0-r.horizontaltransform,r.y=0-r.verticaltransform,r},e.determineDepthCorrection=function(t,e){return t?2*(t+1)*e*2:0},e.determineArcXTo=function(t,e,r){return"-x"===t?e+3/4*(r-e):r}},12:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.set=e.getByRealRowNumber=e.clear=e.getLast=e.get=void 0;var r=[],n=0,o=0;function i(t){return r[t]?r[t]:{y:n+1.5*o+t*o,height:o,realRowNumber:r.length-1}}function a(){return i(r.length-1)}e.get=i,e.getLast=a,e.clear=function(t,e){r=[],n=t,o=e},e.getByRealRowNumber=function(t){var e=r.find((function(e){return e.realRowNumber===t}));return void 0===e&&(e=a()),e},e.set=function(t,e,n){void 0===n&&(n=-1);var o=i(t-1);r[t]={y:o.y+(o.height+e)/2,height:e,realRowNumber:n}}},6134:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.init=e.createTextNode=e.createElement=e.setAttributesNS=e.setAttributes=e.setAttributeNS=e.setAttribute=e.XLINKNS=e.SVGNS=void 0,e.SVGNS="http://www.w3.org/2000/svg",e.XLINKNS="http://www.w3.org/1999/xlink";var r={};function n(t,e,r){return Boolean(r)&&t.setAttribute(e,r),t}function o(t,e,r,n){return Boolean(n)&&t.setAttributeNS(e,r,n),t}function i(t,e){return Object.keys(e||{}).forEach((function(r){n(t,r,e[r])})),t}e.setAttribute=n,e.setAttributeNS=o,e.setAttributes=i,e.setAttributesNS=function(t,e,r){return Object.keys(r||{}).forEach((function(n){o(t,e,n,r[n])})),t},e.createElement=function(t,n){return i(r.createElementNS(e.SVGNS,t),n)},e.createTextNode=function(t){return r.createTextNode(t)},e.init=function(t){r=t}},6505:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return 0-360*Math.atan(t.height/t.width)/(2*Math.PI)}},5743:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.createMarkerPolygon=e.createMarkerPath=e.createGroup=e.createUTurn=e.createLine=e.createDiagonalText=e.createText=e.createEdgeRemark=e.createNote=e.createABox=e.createRBox=e.createRect=e.createTSpan=e.createDefs=e.createDesc=e.createTitle=e.updateSVG=e.createSVG=e.init=void 0;var a=i(r(7172)),c=i(r(9480)),u=i(r(4183)),s=a,l={};e.init=function(t,e){c.init(t),l=Object.assign({LINE_WIDTH:2,FONT_SIZE:12},e)},e.createSVG=function(t,e,r){return s=function(t){return Boolean(t)?"wobbly"===t?u:a:s}(r),c.createSVG(t,e)},e.updateSVG=c.updateSVG,e.createTitle=c.createTitle,e.createDesc=c.createDesc,e.createDefs=c.createDefs,e.createTSpan=c.createTSpan,e.createRect=function(t,e){return s.createRect(t,e)},e.createRBox=function(t,e){return s.createRBox(t,e)},e.createABox=function(t,e){return s.createABox(t,e)},e.createNote=function(t,e){return s.createNote(t,e)},e.createEdgeRemark=function(t,e){return s.createEdgeRemark(t,{class:e.class,color:e.color,bgColor:e.bgColor,foldSize:e.foldSize,lineWidth:l.LINE_WIDTH})},e.createText=c.createText,e.createDiagonalText=c.createDiagonalText,e.createLine=function(t,e){return Boolean(e)&&Boolean(e.doubleLine)?(e.lineWidth||(e.lineWidth=l.LINE_WIDTH),s.createDoubleLine(t,e)):s.createSingleLine(t,e)},e.createUTurn=c.createUTurn,e.createGroup=c.createGroup,e.createMarkerPath=c.createMarkerPath,e.createMarkerPolygon=c.createMarkerPolygon},4212:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return e?Math.round(t*Math.pow(10,e))/Math.pow(10,e):Math.round(t)}},7172:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.createRect=e.createSingleLine=e.createEdgeRemark=e.createABox=e.createRBox=e.createNote=e.createDoubleLine=void 0;var a=i(r(9480)),c=i(r(3247));e.createDoubleLine=function(t,e){var r=e.lineWidth||1,n=r,o=e?e.class:"",i=c.getDirection(t),u=c.determineEndCorrection(t,o,r),s=c.determineStartCorrection(t,o,r),l=(t.xTo-t.xFrom+u-s).toString(),f=(t.yTo-t.yFrom).toString(),d=a.pathPoint2String("l",i.signX,i.dy),p=a.pathPoint2String("l",l,f);return a.createPath(a.pathPoint2String("M",t.xFrom,t.yFrom-7.5*r*i.dy)+d+a.pathPoint2String("M",t.xFrom+s,t.yFrom-n)+p+a.pathPoint2String("M",t.xFrom+s,t.yFrom+n)+p+a.pathPoint2String("M",t.xTo-i.signX,t.yTo+7.5*r*i.dy)+d,e)},e.createNote=function(t,e){var r=e&&e.lineWidth||1,n=Math.max(9,Math.min(4.5*r,t.height/2)),o=n.toString(10);return a.createPath(a.pathPoint2String("M",t.x,t.y)+a.pathPoint2String("l",t.width-n,0)+a.pathPoint2String("l",0,o)+a.pathPoint2String("l",o,0)+a.pathPoint2String("m",-o,-o)+a.pathPoint2String("l",o,o)+a.pathPoint2String("l",0,t.height-n)+a.pathPoint2String("l",-t.width,0)+a.pathPoint2String("l",0,-t.height)+"z",e)},e.createRBox=function(t,e){var r=Object.assign({rx:6,ry:6},e);return a.createRect(t,r)},e.createABox=function(t,e){return a.createPath(a.pathPoint2String("M",t.x,t.y+t.height/2)+a.pathPoint2String("l",3,-t.height/2)+a.pathPoint2String("l",t.width-6,0)+a.pathPoint2String("l",3,t.height/2)+a.pathPoint2String("l",-3,t.height/2)+a.pathPoint2String("l",-(t.width-6),0)+"z",e)},e.createEdgeRemark=function(t,e){var r=e&&e.foldSize?e.foldSize:7,n=Object.assign({class:null,color:null,bgColor:null},e);return a.createPath(a.pathPoint2String("M",t.x,t.y)+a.pathPoint2String("l",t.width,0)+a.pathPoint2String("l",0,t.height-r)+a.pathPoint2String("l",-r,r)+a.pathPoint2String("l",-(t.width-r),0),n)},e.createSingleLine=a.createSingleLine,e.createRect=a.createRect},9480:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.updateSVG=e.init=e.createSVG=e.createDefs=e.createDesc=e.createDiagonalText=e.createTitle=e.createMarkerPolygon=e.createMarkerPath=e.createGroup=e.createUTurn=e.createRect=e.createSingleLine=e.createPath=e.createText=e.createTSpan=e.pathPoint2String=e.point2String=void 0;var c=i(r(6134)),u=a(r(6505)),s=a(r(4212)),l=2;function f(t){return"".concat((0,s.default)(t.x,l).toString(),",").concat((0,s.default)(t.y,l).toString()," ")}function d(t,e,r){return t+f({x:e,y:r})}function p(t,e,r,n){return c.createElement("marker",{orient:r,id:t,class:e,viewBox:Boolean(n)?n:"0 0 10 10",refX:"9",refY:"3",markerUnits:"strokeWidth",markerWidth:"10",markerHeight:"10"})}e.point2String=f,e.pathPoint2String=d;var h="vertical-align:text-top;";function g(t,e){var r=c.createElement("tspan"),n=c.createTextNode(t);return r.appendChild(n),e?function(t,e){var r=c.createElement("a");return c.setAttributesNS(r,c.XLINKNS,{"xlink:href":t,"xlink:title":t}),r.appendChild(e),r}(e,r):r}function b(t,e,r){var n=Object.assign({class:null,url:null,id:null,idurl:null},r),o=c.createElement("text",{x:(0,s.default)(e.x,l).toString(),y:(0,s.default)(e.y,l).toString(),class:n.class});if(o.appendChild(g(t,n.url)),n.id){var i=g(" [".concat(n.id,"]"),n.idurl);i.setAttribute("style",h),o.appendChild(i)}return o}function v(t,e){var r=Object.assign({class:null,style:null,color:null,bgColor:null},e);return y(c.createElement("path",{d:t,class:r.class,style:r.style}),r.color,r.bgColor)}function y(t,e,r){var n="";return r&&(n+="fill:".concat(r,";")),e&&(n+="stroke:".concat(e,";")),c.setAttribute(t,"style",n)}h+="font-size:0.7em;text-anchor:start;",e.createTSpan=g,e.createText=b,e.createPath=v,e.createSingleLine=function(t,e){return c.createElement("line",{x1:(0,s.default)(t.xFrom,l).toString(),y1:(0,s.default)(t.yFrom,l).toString(),x2:(0,s.default)(t.xTo,l).toString(),y2:(0,s.default)(t.yTo,l).toString(),class:e?e.class:null})},e.createRect=function(t,e){var r=Object.assign({class:null,color:null,bgColor:null,rx:null,ry:null},e);return y(c.createElement("rect",{width:(0,s.default)(t.width,l),height:(0,s.default)(t.height,l),x:(0,s.default)(t.x,l),y:(0,s.default)(t.y,l),rx:(0,s.default)(r.rx||0,l),ry:(0,s.default)(r.ry||0,l),class:r.class}),r.color,r.bgColor)},e.createUTurn=function(t,e,r){var n=Object.assign({class:null,dontHitHome:!1,lineWidth:1},r),o=n.dontHitHome?t.x+7.5*(n.lineWidth||1):t.x;return v(d("M",t.x,t.y-t.height/2)+d("C",t.x+t.width,t.y-7.5*(n.lineWidth||1)/2)+f({x:t.x+t.width,y:e+0})+f({x:o,y:e}),{class:n.class})},e.createGroup=function(t,e){return c.createElement("g",{id:t,class:e})},e.createMarkerPath=function(t,e,r){var n=p(t,"arrow-marker","auto");return n.appendChild(v(e,{class:"arrow-style",style:"stroke-dasharray:100,1;stroke:".concat(r)||0})),n},e.createMarkerPolygon=function(t,e,r){var n=p(t,"arrow-marker","auto");return n.appendChild(c.createElement("polygon",{points:e,class:"arrow-style",stroke:r||"black",fill:r||"black"})),n},e.createTitle=function(t){var e=c.createElement("title"),r=c.createTextNode(t);return e.appendChild(r),e},e.createDiagonalText=function(t,e,r){return c.setAttributes(b(t,{x:e.width/2,y:e.height/2},{class:r}),{transform:"rotate(".concat((0,s.default)((0,u.default)(e),l).toString()," ")+"".concat((0,s.default)(e.width/2,l).toString()," ")+"".concat((0,s.default)(e.height/2,l).toString(),")")})},e.createDesc=function(){return c.createElement("desc")},e.createDefs=function(){return c.createElement("defs")},e.createSVG=function(t,e){return c.createElement("svg",{version:"1.1",id:t,class:e,xmlns:c.SVGNS,"xmlns:xlink":c.XLINKNS,width:"0",height:"0"})},e.init=c.init,e.updateSVG=c.setAttributes},3247:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getDirection=e.determineEndCorrection=e.determineStartCorrection=void 0,e.determineStartCorrection=function(t,e,r){var n=0;return!e.includes("nodi")&&e.includes("bidi")&&(n=t.xTo>t.xFrom?7.5*r:-7.5*r),n},e.determineEndCorrection=function(t,e,r){var n=0;return e.includes("nodi")||(n=t.xTo>t.xFrom?-7.5*r:7.5*r),n},e.getDirection=function(t){var e=t.xTo>t.xFrom?1:-1;return{signX:e,signY:t.yTo>t.yFrom?1:-1,dy:e*(t.yTo-t.yFrom)/(t.xTo-t.xFrom)}}},7648:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.edgeRemark2CurveString=e.doubleLine2CurveString=e.rbox2CurveString=e.abox2CurveString=e.renderNoteCornerString=e.renderNotePathString=void 0;var a=i(r(9480)),c=i(r(3247)),u=r(5787);e.renderNotePathString=function(t,e){return a.pathPoint2String("M",t.x,t.y)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width,t.y+e)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height,xTo:t.x,yTo:t.y+t.height})+a.pathPoint2String("L",t.x,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height,xTo:t.x,yTo:t.y})+a.pathPoint2String("L",t.x,t.y)+"z"},e.renderNoteCornerString=function(t,e){return a.pathPoint2String("M",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width-e,t.y+e)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width,t.y+e)},e.abox2CurveString=function(t,e){return a.pathPoint2String("M",t.x,t.y+t.height/2)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height/2,xTo:t.x+e,yTo:t.y})+a.pathPoint2String("L",t.x+e,t.y)+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+t.height/2})+a.pathPoint2String("L",t.x+t.width,t.y+t.height/2)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height/2,xTo:t.x+t.width-e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width-e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x+e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y+t.height,xTo:t.x,yTo:t.y+t.height/2})+"z"},e.rbox2CurveString=function(t,e){return a.pathPoint2String("M",t.x,t.y+e)+(0,u.points2CurveString)([{controlX:t.x,controlY:t.y,x:t.x+e,y:t.y}])+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.points2CurveString)([{controlX:t.x+t.width,controlY:t.y,x:t.x+t.width,y:t.y+e}])+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+t.height-e})+a.pathPoint2String("L",t.x+t.width,t.y+t.height-e)+(0,u.points2CurveString)([{controlX:t.x+t.width,controlY:t.y+t.height,x:t.x+t.width-e,y:t.y+t.height}])+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x+e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+e,t.y+t.height)+(0,u.points2CurveString)([{controlX:t.x,controlY:t.y+t.height,x:t.x,y:t.y+t.height-e}])+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height-e,xTo:t.x,yTo:t.y+e})+"z"},e.doubleLine2CurveString=function(t,e){var r=e.lineWidth||1,n=r,o=e?e.class:"",i=c.getDirection(t),s=c.determineEndCorrection(t,o,r),l=c.determineStartCorrection(t,o,r);return a.pathPoint2String("M",t.xFrom,t.yFrom-7.5*r*i.dy)+a.pathPoint2String("l",i.signX,i.dy)+a.pathPoint2String("M",t.xFrom+l,t.yFrom-n)+(0,u.line2CurveString)({xFrom:t.xFrom+l,yFrom:t.yFrom-n,xTo:t.xTo+s,yTo:t.yTo-n})+a.pathPoint2String("M",t.xFrom+l,t.yFrom+n)+(0,u.line2CurveString)({xFrom:t.xFrom+l,yFrom:t.yFrom+n,xTo:t.xTo+s,yTo:t.yTo+n})+a.pathPoint2String("M",t.xTo-i.signX,t.yTo+7.5*r*i.dy)+a.pathPoint2String("l",i.signX,i.dy)},e.edgeRemark2CurveString=function(t,e){return a.pathPoint2String("M",t.x+t.width,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+t.height-e})+a.pathPoint2String("L",t.x+t.width,t.y+t.height-e)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height-e,xTo:t.x+t.width-e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width-e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x-1,yTo:t.y+t.height})+a.pathPoint2String("L",t.x-1,t.y+t.height)}},5787:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getBetweenPoints=e.getNumberOfSegments=e.getLineLength=e.line2CurveString=e.points2CurveString=void 0;var c=a(r(4212)),u=i(r(9480)),s=i(r(3247));function l(t){return t.map((function(t){return"".concat(u.pathPoint2String("S",t.controlX,t.controlY)," ")+"".concat(u.point2String(t))})).join(" ")}function f(t){var e=Math.abs(t.xTo-t.xFrom),r=Math.abs(t.yTo-t.yFrom);return Math.sqrt(e*e+r*r)}function d(t,e){var r=f(t);return r>0?Math.floor(r/e):0}function p(t){return Math.round(2*Math.random()*t)-t}e.points2CurveString=l,e.line2CurveString=function(t){return l(g(t,70,3))},e.getLineLength=f,e.getNumberOfSegments=d;var h=2;function g(t,e,r){e=function(t,e){if(t<=0)throw new Error("pInterval must be > 0");return Math.min(f(e),t)}(e,t);for(var n,o=[],i=d(t,e),a=s.getDirection(t),u=a.signX*Math.sqrt(Math.pow(e,2)/(1+Math.pow(a.dy,2))),l=a.signY*(Math.abs(a.dy)===1/0?e:Math.sqrt(Math.pow(a.dy,2)*Math.pow(e,2)/(1+Math.pow(a.dy,2)))),g=1;g<=i;g++)e>f({xFrom:(n={controlX:(0,c.default)(t.xFrom+(g-.5)*u+p(r),h),controlY:(0,c.default)(t.yFrom+(g-.5)*l+p(r),h),x:(0,c.default)(t.xFrom+g*u,h),y:(0,c.default)(t.yFrom+g*l,h)}).x,yFrom:n.y,xTo:t.xTo,yTo:t.yTo})&&(n.x=t.xTo,n.y=t.yTo),o.push(n);return o}e.getBetweenPoints=g},4183:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.createDoubleLine=e.createEdgeRemark=e.createRBox=e.createABox=e.createRect=e.createNote=e.createSingleLine=void 0;var c=r(7648),u=r(5787),s=a(r(4212)),l=i(r(9480)),f=i(r(3247));e.createSingleLine=function(t,e){void 0===e&&(e={});var r=f.getDirection(t);return l.createPath(l.pathPoint2String("M",t.xFrom,t.yFrom)+l.pathPoint2String("L",(0,s.default)(t.xFrom+r.signX*Math.sqrt(1/(1+Math.pow(r.dy,2))),2),t.yFrom+r.signY*(Math.abs(r.dy)===1/0?1:(0,s.default)(Math.sqrt(Math.pow(r.dy,2)/(1+Math.pow(r.dy,2))),2)))+(0,u.line2CurveString)(t),e)},e.createNote=function(t,e){var r=e&&e.lineWidth||1,n=Math.max(9,Math.min(4.5*r,t.height/2)),o=l.createGroup();return o.appendChild(l.createPath((0,c.renderNotePathString)(t,n),e)),e.bgColor="transparent",o.appendChild(l.createPath((0,c.renderNoteCornerString)(t,n),e)),o},e.createRect=function(t,e){return l.createPath((0,c.rbox2CurveString)(t,0),e)},e.createABox=function(t,e){return l.createPath((0,c.abox2CurveString)(t,3),e)},e.createRBox=function(t,e){return l.createPath((0,c.rbox2CurveString)(t,6),e)},e.createEdgeRemark=function(t,e){var r=e&&e.lineWidth||1,n=l.createGroup(),o=e&&e.foldSize?e.foldSize:7,i=e&&e.color?e.color:"black";e.color="transparent!important";var a=l.createPath(l.pathPoint2String("M",t.x,t.y+r/2)+l.pathPoint2String("L",t.x+t.width,t.y+r/2)+l.pathPoint2String("L",t.x+t.width,t.y+t.height-o)+l.pathPoint2String("L",t.x+t.width-o,t.y+t.height)+l.pathPoint2String("L",t.x,t.y+t.height)+"z",e);e.bgColor="transparent",e.color=i;var u=l.createPath((0,c.edgeRemark2CurveString)(t,o),e);return n.appendChild(a),n.appendChild(u),n},e.createDoubleLine=function(t,e){return l.createPath((0,c.doubleLine2CurveString)(t,e),{class:e.class})}},5327:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.webkitNamespaceBugWorkaround=e.calculateTextHeight=e.init=e.removeRenderedSVGFromElement=e.getBBox=void 0;var c=a(r(8306)),u=i(r(2721)),s=i(r(5743)),l={},f=u.get("bboxer");function d(t){return"function"==typeof t.getBBox?(e=function(t){var e=l.getElementById(f);(e=e||function(t){var e=s.createSVG(t,u.get());return l.body.appendChild(e),e}(f)).appendChild(t);var r=t.getBBox();return e.removeChild(t),r}(t),r=1e5,Math.abs(e.height)>r||Math.abs(e.width)>r?{height:0,width:0,x:0,y:0}:e):{height:15,width:15,x:2,y:2};var e,r}e.getBBox=d,e.removeRenderedSVGFromElement=function(t){u.setPrefix(t);var e=l.getElementById(u.get());if(Boolean(e)){var r=l.getElementById(t);r?r.removeChild(e):l.body.removeChild(e)}},e.init=function(t){l=t},e.calculateTextHeight=(0,c.default)((function(){return d(s.createText("ÁjyÎ9ƒ@💩",{x:0,y:0})).height})),e.webkitNamespaceBugWorkaround=function(t){return t.replace(/ xlink=/g," xmlns:xlink=").replace(/ href=/g," xlink:href=")}},5616:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.render=e.explodeBroadcasts=void 0;var c=a(r(361)),u=a(r(9630)),s=a(r(3355)),l=i(r(9098)),f=a(r(8996)),d=i(r(6277)),p=" ",h=40,g=0;function b(t,e){return"".concat(e,'="').concat(function(t){var e=(0,f.default)(t.replace(/"/g,'\\"'),h);return e.slice(0,-1).reduce((function(t,e){return"".concat(t+e,"\n")}),"")+e.slice(-1)}(t),'"')}function v(t,e,r){Boolean(e)&&t.push(b(e,r))}function y(t){return["label","color","fontcolor","fillcolor"].filter((function(e){return Boolean(t[e])})).map((function(e){return b(t[e],e)}))}function m(t){return t.slice(0,-1).reduce((function(t,e){return"".concat(t+e,", ")})," [")+"".concat(t.slice(-1),"]")}function x(t){return'"'.concat(t,'"')}function w(t,e){return t.reduce((function(t,r){return t+r.reduce((function(t,r){return t+function(t,e){var r="";return t.from&&t.to&&(r+="".concat(p+e+function(t,e,r){var n="",o=(0,u.default)(t.kind);return n+="box"===o?function(t,e,r){var n="",o="box".concat(e.toString());n+=o;var i=y(t);return v(i,d.getStyle(t.kind),"style"),v(i,d.getShape(t.kind),"shape"),n+="".concat(m(i),"\n").concat(p).concat(r),v(i=[],"dotted","style"),v(i,"none","dir"),(n+="".concat(o," -- {").concat(x(t.from),",").concat(x(t.to),"}"))+m(i)}(t,e,r):function(t,e,r){var n="";t.label=function(t,e){return e?"(".concat(t,") ").concat(e):"(".concat(t,")")}(r,t.label);var o=y(t);switch(v(o,d.getStyle(t.kind),"style"),e){case"directional":v(o,d.getArrow(t.kind),"arrowhead");break;case"bidirectional":v(o,d.getArrow(t.kind),"arrowhead"),v(o,d.getArrow(t.kind),"arrowtail"),v(o,"both","dir");break;case"nondirectional":v(o,"none","dir")}return t.arcs||(n+="".concat(x(t.from)," "),n+="--",n+=" ".concat(x(t.to)),n+=m(o)),n}(t,o,e),n}(t,++g,e),"\n"),t.arcs&&(r+="".concat(p+e,"subgraph cluster_").concat(g.toString(),"{"),r+="\n".concat(p).concat(e,' label="').concat(t.kind,": ").concat(t.label,'" labeljust="l"\n'),r+=w(t.arcs,e+p),r+="".concat(p+e,"}\n"))),r}(r,e)}),"")}),"")}function _(t){return t.arcs&&t.arcs.forEach((function(e,r){e.filter((function(t){return"*"===t.to})).forEach((function(n,o){var i=(0,c.default)(n);delete t.arcs[r][o];var a=function(t,e){return t.filter((function(t){return e.from!==t.name})).map((function(t){return e.to=t.name,(0,c.default)(e)}))}(t.entities,i);e[o]=a.shift(),t.arcs[r]=e.concat(a)}))})),t}e.explodeBroadcasts=_,e.render=function(t){var e=function(t){return _((0,s.default)(t,[l.nameAsLabel],[l.swapRTLArc,l.overrideColors]))}((0,c.default)(t)),r="/* Sequence chart represented as a directed graph\n * in the graphviz dot language (http://graphviz.org/)\n *\n * Generated by mscgen_js (https://sverweij.github.io/mscgen_js)\n */\n\ngraph {\n";return r+="".concat(p,"rankdir=LR\n"),r+="".concat(p,"splines=true\n"),r+="".concat(p,"ordering=out\n"),r+="".concat(p,'fontname="Helvetica"\n'),r+="".concat(p,'fontsize="9"\n'),r+="".concat(p,'node [style=filled, fillcolor=white fontname="Helvetica", fontsize="9" ]\n'),r+="".concat(p,'edge [fontname="Helvetica", fontsize="9", arrowhead=vee, arrowtail=vee, dir=forward]\n'),r+="\n",r+="".concat(e.entities.reduce((function(t,e){return"".concat(t+p+function(t){return x(t.name)+m(y(t))}(e),";\n")}),""),"\n"),e.arcs&&(g=0,r+=w(e.arcs,"")),r+"}"}},3671:function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.render=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){var e=" ",r="\n",n=" * ";t.prototype.init.call(this,{program:{opener:"".concat(n,"\\msc").concat(r),closer:"".concat(n,"\\endmsc")},option:{opener:n+e,separator:",".concat(r).concat(n).concat(e),closer:";".concat(r).concat(n).concat(r)},entity:{opener:n+e,separator:",".concat(r).concat(n).concat(e),closer:";".concat(r).concat(n).concat(r)},arcline:{opener:n+e,separator:",".concat(r).concat(n).concat(e),closer:";".concat(r)},inline:{opener:";".concat(r),closer:"".concat(n,"#")}})},e.prototype.renderComments=function(){return""},e}(r(8867).MscGenAdaptor);e.render=function(t){return new i(!1).render(t)}},8867:function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}),i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.render=e.MscGenAdaptor=void 0;var a=i(r(9630)),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(e){t.prototype.init.call(this,Object.assign({supportedOptions:["hscale","width","arcgradient","wordwraparcs"],supportedEntityAttributes:["label","idurl","id","url","linecolor","textcolor","textbgcolor","arclinecolor","arctextcolor","arctextbgcolor","arcskip"],supportedArcAttributes:["label","idurl","id","url","linecolor","textcolor","textbgcolor","arclinecolor","arctextcolor","arctextbgcolor","arcskip"],inline:{opener:";".concat(this.eol),closer:"#"}},e))},e.prototype.renderKind=function(t){return"inline_expression"===(0,a.default)(t)?"--":t},e.prototype.optionIsValid=function(t){return!Boolean(t.value)||"string"!=typeof t.value||"auto"!==t.value.toLowerCase()},e}(r(4593).XuAdaptor);e.MscGenAdaptor=c,e.render=function(t,e){return void 0===e&&(e=!1),new c(e).render(t)}},6872:function(t,e,r){"use strict";var n,o=this&&this.__extends||(n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)});Object.defineProperty(e,"__esModule",{value:!0}),e.render=void 0;var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(){t.prototype.init.call(this,{supportedEntityAttributes:["label"],supportedArcAttributes:["label"],program:{opener:"",closer:""},option:{opener:"",separator:",".concat(this.eol),closer:";".concat(this.eol).concat(this.eol)},entity:{opener:"",separator:",".concat(this.eol),closer:";".concat(this.eol).concat(this.eol)},arcline:{opener:"",separator:",".concat(this.eol),closer:";".concat(this.eol)},inline:{opener:" {".concat(this.eol),closer:"}"},attribute:{opener:"",separator:"",closer:""}})},e.prototype.renderEntityName=function(t){return this.entityNameIsQuotable(t)?'"'.concat(t,'"'):t},e.prototype.renderAttribute=function(t){var e="";return t.name&&t.value&&(e+=' : "'.concat(t.value,'"')),e},e.prototype.entityNameIsQuotable=function(t){var e=t.match(/[^;, "\t\n\r=\-><:{*]+/gi);return e?1!==e.length:"*"!==t},e}(r(4593).XuAdaptor);e.render=function(t){return(new i).render(t)}},4593:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.render=e.XuAdaptor=void 0;var a=i(r(2701)),c=i(r(3249)),u=function(){function t(t){void 0===t&&(t=!1),this.indent=" ",this.space=" ",this.eol="\n",this.config={},!0===t?(this.indent="",this.space="",this.eol=""):(this.indent=" ",this.space=" ",this.eol="\n"),this.init(this.config)}return t.prototype.init=function(t){this.config=Object.assign({},this.getConfig(),t)},t.prototype.render=function(t){var e="";return t.precomment&&(e+=this.renderComments(t.precomment)),e+=this.config.program.opener,t.options&&(e+=this.renderOptions(t.options)),e+=this.renderEntities(t.entities),t.arcs&&(e+=this.renderArcLines(t.arcs,"")),e+this.config.program.closer},t.prototype.renderEntityName=function(t){return this.isQuotable(t)?'"'.concat(t,'"'):t},t.prototype.renderAttribute=function(t){var e="";return t.name&&t.hasOwnProperty("value")&&(e="string"==typeof t.value?this.renderStringAttribute(t):this.renderNonStringAttribute(t)),e},t.prototype.renderComments=function(t){return t.reduce((function(t,e){return t+e}),"")},t.prototype.renderOption=function(t){return"".concat(t.name,"=").concat("string"==typeof t.value?'"'+c.escapeString(t.value)+'"':t.value.toString())},t.prototype.optionIsValid=function(t){return!0},t.prototype.renderKind=function(t){return t},t.prototype.renderStringAttribute=function(t){return"".concat(t.name,'="').concat(c.escapeString(t.value),'"')},t.prototype.renderNonStringAttribute=function(t){return"".concat(t.name,"=").concat(t.value)},t.prototype.getConfig=function(){return{supportedOptions:["hscale","width","arcgradient","wordwraparcs","watermark","wordwrapentities","wordwrapboxes"],supportedEntityAttributes:["label","idurl","id","url","linecolor","textcolor","textbgcolor","arclinecolor","arctextcolor","arctextbgcolor","arcskip"],supportedArcAttributes:["label","idurl","id","url","linecolor","textcolor","textbgcolor","arclinecolor","arctextcolor","arctextbgcolor","arcskip","title","activation"],program:{opener:"msc".concat(this.space,"{").concat(this.eol),closer:"}"},option:{opener:this.indent,separator:",".concat(this.eol).concat(this.indent),closer:";".concat(this.eol).concat(this.eol)},entity:{opener:this.indent,separator:",".concat(this.eol).concat(this.indent),closer:";".concat(this.eol).concat(this.eol)},attribute:{opener:"".concat(this.space,"["),separator:",".concat(this.space),closer:"]"},arcline:{opener:this.indent,separator:",".concat(this.eol).concat(this.indent),closer:";".concat(this.eol)},inline:{opener:"".concat(this.space,"{").concat(this.eol),closer:"".concat(this.indent,"}")}}},t.prototype.extractSupportedOptions=function(t,e){return e.filter((function(e){return void 0!==t[e]})).map((function(e){return{name:e,value:t[e]}}))},t.prototype.isQuotable=function(t){var e=t.match(/[a-z0-9]+/gi);return e?1!==e.length||a.isMscGenKeyword(t):"*"!==t},t.prototype.renderOptions=function(t){var e=this,r=this.extractSupportedOptions(t,this.config.supportedOptions).filter(this.optionIsValid),n="";if(r.length>0){var o=r.pop();n=r.reduce((function(t,r){return t+e.renderOption(r)+e.config.option.separator}),this.config.option.opener),n+=this.renderOption(o)+this.config.option.closer}return n},t.prototype.renderEntity=function(t){return this.renderEntityName(t.name)+this.renderAttributes(t,this.config.supportedEntityAttributes)},t.prototype.renderEntities=function(t){var e=this,r="";return t.length>0&&(r=t.slice(0,-1).reduce((function(t,r){return t+e.renderEntity(r)+e.config.entity.separator}),this.config.entity.opener),r+=this.renderEntity(t[t.length-1])+this.config.entity.closer),r},t.prototype.renderAttributes=function(t,e){var r=this,n="",o=this.extractSupportedOptions(t,e);if(o.length>0){var i=o.pop();n=o.reduce((function(t,e){return t+r.renderAttribute(e)+r.config.attribute.separator}),this.config.attribute.opener),n+=this.renderAttribute(i)+this.config.attribute.closer}return n},t.prototype.renderArc=function(t,e){var r="";return t.from&&(r+="".concat(this.renderEntityName(t.from)," ")),r+=this.renderKind(t.kind),t.to&&(r+=" ".concat(this.renderEntityName(t.to))),r+=this.renderAttributes(t,this.config.supportedArcAttributes),t.arcs&&(r+=this.config.inline.opener,r+=this.renderArcLines(t.arcs,e+this.indent),r+=e+this.config.inline.closer),null===t.arcs&&(r+=this.config.inline.opener,r+=e+this.config.inline.closer),r},t.prototype.renderArcLine=function(t,e){var r=this,n="";return t.length>0&&(n=t.slice(0,-1).reduce((function(t,n){return t+e+r.renderArc(n,e)+r.config.arcline.separator}),this.config.arcline.opener),n+=e+this.renderArc(t[t.length-1],e)+this.config.arcline.closer),n},t.prototype.renderArcLines=function(t,e){var r=this;return t.reduce((function(t,n){return t+r.renderArcLine(n,e)}),"")},t}();e.XuAdaptor=u,e.render=function(t,e){return void 0===e&&(e=!1),new u(e).render(t)}},6277:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getStyle=e.getShape=e.getArrow=void 0;var r=Object.freeze({"->":"rvee","<->":"rvee","=>":"normal","<=>":"normal","-x":"oinvonormal"}),n=Object.freeze({box:"box",abox:"hexagon",rbox:"box",note:"note"}),o=Object.freeze({">>":"dashed","<<>>":"dashed","..":"dashed",":>":"bold","<:>":"bold","::":"bold",rbox:"rounded"});e.getArrow=function(t){return r[t]},e.getShape=function(t){return n[t]},e.getStyle=function(t){return o[t]}},3249:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.escapeString=e.unescapeString=void 0,e.unescapeString=function(t){return t.replace(/\\"/g,'"')},e.escapeString=function(t){return t.replace(/\\"/g,'"').replace(/"/g,'\\"')}},8996:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){for(var r=0,n=[],o=0,i=0,a=0,c=0,u=t.replace(/[\t\n]+/g," ").replace(/\\n/g,"\n");c<=u.length;)c>=u.length?n.push(u.substring(o,c)):"\n"===u[c]?(r=0,a=c,n.push(u.substring(o,a)),o=a+1):r++>=e&&(-1===(a=u.substring(0,c).lastIndexOf(" "))||ae?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(r,Error),r.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,o=null;for(r=0;r0){for(e=1,r=1;e",P="==",E="<<=>>",T="<=>",D="..",F="<<>>",I="::",B="<:>",N="->",R="=>>",H="=>",W=">>",z=":>",G="-x",V="<-",X="<<=",U="<=",q="<<",K="<:",Z="x-",Y="note",$="abox",Q="rbox",J="box",tt="label",et="idurl",rt="id",nt="url",ot="linecolor",it="linecolour",at="textcolor",ct="textcolour",ut="textbgcolor",st="textbgcolour",lt="arclinecolor",ft="arclinecolour",dt="arctextcolor",pt="arctextcolour",ht="arctextbgcolor",gt="arctextbgcolour",bt="arcskip",vt='"',yt='\\"',mt="/*",xt="*/",wt="//",_t="#",Ct=".",At="true",jt="false",Ot="on",St="off",kt="0",Lt="1",Mt=/^[A-Za-z_0-9]/,Pt=/^[ \t]/,Et=/^[\r\n]/,Tt=/^[^\r\n]/,Dt=/^[0-9]/,Ft=jn("{",!1),It=jn("}",!1),Bt=jn("msc",!0),Nt=jn(",",!1),Rt=jn(";",!1),Ht=Sn("option"),Wt=jn("hscale",!0),zt=jn("width",!0),Gt=jn("arcgradient",!0),Vt=jn("=",!1),Xt=jn("wordwraparcs",!0),Ut=Sn("entity"),qt=jn("[",!1),Kt=jn("]",!1),Zt=jn("*",!1),Yt=Sn("empty row"),$t=jn("|||",!1),Qt=jn("...",!1),Jt=Sn("---"),te=jn("---",!1),ee=Sn("bi-directional arrow"),re=jn("--",!1),ne=jn("<->",!1),oe=jn("==",!1),ie=jn("<<=>>",!1),ae=jn("<=>",!1),ce=jn("..",!1),ue=jn("<<>>",!1),se=jn("::",!1),le=jn("<:>",!1),fe=Sn("left to right arrow"),de=jn("->",!1),pe=jn("=>>",!1),he=jn("=>",!1),ge=jn(">>",!1),be=jn(":>",!1),ve=jn("-x",!0),ye=Sn("right to left arrow"),me=jn("<-",!1),xe=jn("<<=",!1),we=jn("<=",!1),_e=jn("<<",!1),Ce=jn("<:",!1),Ae=jn("x-",!0),je=Sn("box"),Oe=jn("note",!0),Se=jn("abox",!0),ke=jn("rbox",!0),Le=jn("box",!0),Me=Sn("attribute name"),Pe=jn("label",!0),Ee=jn("idurl",!0),Te=jn("id",!0),De=jn("url",!0),Fe=jn("linecolor",!0),Ie=jn("linecolour",!0),Be=jn("textcolor",!0),Ne=jn("textcolour",!0),Re=jn("textbgcolor",!0),He=jn("textbgcolour",!0),We=jn("arclinecolor",!0),ze=jn("arclinecolour",!0),Ge=jn("arctextcolor",!0),Ve=jn("arctextcolour",!0),Xe=jn("arctextbgcolor",!0),Ue=jn("arctextbgcolour",!0),qe=jn("arcskip",!0),Ke=Sn("double quoted string"),Ze=jn('"',!1),Ye=jn('\\"',!1),$e={type:"any"},Qe=Sn("identifier"),Je=On([["A","Z"],["a","z"],"_",["0","9"]],!1,!1),tr=Sn("whitespace"),er=On([" ","\t"],!1,!1),rr=Sn("lineend"),nr=On(["\r","\n"],!1,!1),or=jn("/*",!1),ir=jn("*/",!1),ar=jn("//",!1),cr=jn("#",!1),ur=On(["\r","\n"],!0,!1),sr=Sn("comment"),lr=Sn("number"),fr=Sn("cardinal"),dr=On([["0","9"]],!1,!1),pr=Sn("real"),hr=jn(".",!1),gr=Sn("boolean"),br=jn("true",!0),vr=jn("false",!0),yr=jn("on",!0),mr=jn("off",!0),xr=jn("0",!1),wr=jn("1",!1),_r=function(r,n){return n.entities=n.entities||[],e.checkForUndeclaredEntities(n.entities,n.arcs),n=t({meta:{extendedOptions:!1,extendedArcTypes:!1,extendedFeatures:!1}},n),r.length>0&&(n=t({precomment:r},n)),n},Cr=function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n},Ar=function(t){return t},jr=function(t){return t},Or=function(e){return e[0].concat(e[1]).reduce(t,{})},Sr=function(t,r){return e.nameValue2Option(t,r)},kr=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},Lr=function(t){return t},Mr=function(t){return t},Pr=function(t){return t[0].concat(t[1])},Er=function(t,e){return e},Tr=function(e,r){return t({name:e},r)},Dr=function(t,e){return e},Fr=function(n,o){return e.isMscGenKeyword(n)&&function(t,e){throw function(t,e){return new r(t,null,null,e)}(t,e=void 0!==e?e:Ln(xn,mn))}("Keywords aren't allowed as entity names (embed them in quotes if you need them)"),t({name:n},o)},Ir=function(t){return t},Br=function(t){return t},Nr=function(t){return t},Rr=function(t){return t[0].concat(t[1])},Hr=function(t){return t},Wr=function(t){return t},zr=function(t){return t},Gr=function(t,e){return e},Vr=function(e,r){return t(e,r)},Xr=function(t){return{kind:t}},Ur=function(t){return{kind:t}},qr=function(t,e,r){return{kind:e,from:t,to:r}},Kr=function(t,e){return{kind:t,from:"*",to:e}},Zr=function(t,e){return{kind:e,from:t,to:"*"}},Yr=function(t,e){return{kind:e,from:t,to:"*"}},$r=function(t){return t.toLowerCase()},Qr=function(t){return t},Jr=function(t){return t},tn=function(e){return e[0].concat(e[1]).reduce(t,{})},en=function(t,e){var r={};return r[t.toLowerCase().replace("colour","color")]=e,r},rn=function(t){return t.join("")},nn=function(t){return t},on=function(t){return t.join("")},an=function(t){return t},cn=function(t){return t},un=function(t){return t},sn=function(t,e,r){return t+e.join("")+r},ln=function(t,e){return t+e.join("")},fn=function(t){return t},dn=function(t){return t.toString()},pn=function(t){return t.toString()},hn=function(t){return parseInt(t.join(""),10)},gn=function(t){return parseFloat(t.join(""))},bn=function(t){return t},vn=function(t){return t.toString()},yn=function(t){return t},mn=0,xn=0,wn=[{line:1,column:1}],_n=0,Cn=[],An=0;if("startRule"in o){if(!(o.startRule in f))throw new Error("Can't start parsing from rule \""+o.startRule+'".');d=f[o.startRule]}function jn(t,e){return{type:"literal",text:t,ignoreCase:e}}function On(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function Sn(t){return{type:"other",description:t}}function kn(t){var e,r=wn[t];if(r)return r;for(e=t-1;!wn[e];)e--;for(r={line:(r=wn[e]).line,column:r.column};e_n&&(_n=mn,Cn=[]),Cn.push(t))}function Pn(){var t,e,r,o,i;return t=mn,e=$n(),function(){var t;return n.substr(mn,3).toLowerCase()===g?(t=n.substr(mn,3),mn+=3):(t=s,0===An&&Mn(Bt)),t}()!==s?($n(),123===n.charCodeAt(mn)?(r=p,mn++):(r=s,0===An&&Mn(Ft)),r!==s?($n(),o=function(){var t,e,r,o;return t=mn,(e=function(){var t,e,r,o,i,a;for(t=mn,e=mn,r=[],o=mn,(i=En())!==s?(44===n.charCodeAt(mn)?(a=b,mn++):(a=s,0===An&&Mn(Nt)),a!==s?(xn=o,o=Ar(i)):(mn=o,o=s)):(mn=o,o=s);o!==s;)r.push(o),o=mn,(i=En())!==s?(44===n.charCodeAt(mn)?(a=b,mn++):(a=s,0===An&&Mn(Nt)),a!==s?(xn=o,o=Ar(i)):(mn=o,o=s)):(mn=o,o=s);return o=mn,(i=En())!==s?(59===n.charCodeAt(mn)?(a=v,mn++):(a=s,0===An&&Mn(Rt)),a!==s?(xn=o,o=jr(i)):(mn=o,o=s)):(mn=o,o=s),o!==s?e=r=[r,o]:(mn=e,e=s),e!==s&&(xn=t,e=Or(e)),e}())===s&&(e=null),(r=function(){var t,e,r,o,i,a;for(t=mn,e=mn,r=[],o=mn,(i=Tn())!==s?(44===n.charCodeAt(mn)?(a=b,mn++):(a=s,0===An&&Mn(Nt)),a!==s?(xn=o,o=Lr(i)):(mn=o,o=s)):(mn=o,o=s);o!==s;)r.push(o),o=mn,(i=Tn())!==s?(44===n.charCodeAt(mn)?(a=b,mn++):(a=s,0===An&&Mn(Nt)),a!==s?(xn=o,o=Lr(i)):(mn=o,o=s)):(mn=o,o=s);return o=mn,(i=Tn())!==s?(59===n.charCodeAt(mn)?(a=v,mn++):(a=s,0===An&&Mn(Rt)),a!==s?(xn=o,o=Mr(i)):(mn=o,o=s)):(mn=o,o=s),o!==s?e=r=[r,o]:(mn=e,e=s),e!==s&&(xn=t,e=Pr(e)),e}())===s&&(r=null),(o=function(){var t,e,r,o;if(t=[],e=mn,(r=Dn())!==s?($n(),59===n.charCodeAt(mn)?(o=v,mn++):(o=s,0===An&&Mn(Rt)),o!==s?(xn=e,e=Ir(r)):(mn=e,e=s)):(mn=e,e=s),e!==s)for(;e!==s;)t.push(e),e=mn,(r=Dn())!==s?($n(),59===n.charCodeAt(mn)?(o=v,mn++):(o=s,0===An&&Mn(Rt)),o!==s?(xn=e,e=Ir(r)):(mn=e,e=s)):(mn=e,e=s);else t=s;return t}())===s&&(o=null),xn=t,Cr(e,r,o)}(),$n(),125===n.charCodeAt(mn)?(i=h,mn++):(i=s,0===An&&Mn(It)),i!==s?($n(),xn=t,t=_r(e,o)):(mn=t,t=s)):(mn=t,t=s)):(mn=t,t=s),t}function En(){var t,e,r,o;return An++,t=mn,$n(),n.substr(mn,6).toLowerCase()===y?(e=n.substr(mn,6),mn+=6):(e=s,0===An&&Mn(Wt)),e===s&&(n.substr(mn,5).toLowerCase()===m?(e=n.substr(mn,5),mn+=5):(e=s,0===An&&Mn(zt)),e===s&&(n.substr(mn,11).toLowerCase()===x?(e=n.substr(mn,11),mn+=11):(e=s,0===An&&Mn(Gt)))),e!==s?($n(),61===n.charCodeAt(mn)?(r=w,mn++):(r=s,0===An&&Mn(Vt)),r!==s?($n(),(o=function(){var t,e;return An++,t=mn,(e=function(){var t,e,r,o;return t=mn,34===n.charCodeAt(mn)?(e=vt,mn++):(e=s,0===An&&Mn(Ze)),e!==s&&(r=Qn())!==s?(34===n.charCodeAt(mn)?(o=vt,mn++):(o=s,0===An&&Mn(Ze)),o!==s?(xn=t,t=pn(r)):(mn=t,t=s)):(mn=t,t=s),t}())!==s&&(xn=t,e=fn(e)),(t=e)===s&&(t=mn,(e=Qn())!==s&&(xn=t,e=dn(e)),t=e),An--,t===s&&(e=s,0===An&&Mn(lr)),t}())!==s?($n(),xn=t,t=Sr(e,o)):(mn=t,t=s)):(mn=t,t=s)):(mn=t,t=s),t===s&&(t=mn,$n(),n.substr(mn,12).toLowerCase()===_?(e=n.substr(mn,12),mn+=12):(e=s,0===An&&Mn(Xt)),e!==s?($n(),61===n.charCodeAt(mn)?(r=w,mn++):(r=s,0===An&&Mn(Vt)),r!==s?($n(),(o=function(){var t,e;return An++,t=mn,(e=function(){var t,e,r,o;return t=mn,34===n.charCodeAt(mn)?(e=vt,mn++):(e=s,0===An&&Mn(Ze)),e!==s&&(r=to())!==s?(34===n.charCodeAt(mn)?(o=vt,mn++):(o=s,0===An&&Mn(Ze)),o!==s?(xn=t,t=yn(r)):(mn=t,t=s)):(mn=t,t=s),t}())!==s&&(xn=t,e=bn(e)),(t=e)===s&&(t=mn,(e=to())!==s&&(xn=t,e=vn(e)),t=e),An--,t===s&&(e=s,0===An&&Mn(gr)),t}())!==s?($n(),xn=t,t=kr(e,o)):(mn=t,t=s)):(mn=t,t=s)):(mn=t,t=s)),An--,t===s&&0===An&&Mn(Ht),t}function Tn(){var t,e,r,o,i,a;return An++,t=mn,$n(),(e=Wn())!==s?($n(),r=mn,91===n.charCodeAt(mn)?(o=C,mn++):(o=s,0===An&&Mn(qt)),o!==s&&(i=Rn())!==s?(93===n.charCodeAt(mn)?(a=A,mn++):(a=s,0===An&&Mn(Kt)),a!==s?(xn=r,r=Er(e,i)):(mn=r,r=s)):(mn=r,r=s),r===s&&(r=null),o=$n(),xn=t,t=Tr(e,r)):(mn=t,t=s),t===s&&(t=mn,$n(),(e=Gn())!==s?($n(),r=mn,91===n.charCodeAt(mn)?(o=C,mn++):(o=s,0===An&&Mn(qt)),o!==s&&(i=Rn())!==s?(93===n.charCodeAt(mn)?(a=A,mn++):(a=s,0===An&&Mn(Kt)),a!==s?(xn=r,r=Dr(e,i)):(mn=r,r=s)):(mn=r,r=s),r===s&&(r=null),o=$n(),xn=t,t=Fr(e,r)):(mn=t,t=s)),An--,t===s&&0===An&&Mn(Ut),t}function Dn(){var t,e,r,o,i,a;for(t=mn,e=mn,r=[],o=mn,(i=Fn())!==s?($n(),44===n.charCodeAt(mn)?(a=b,mn++):(a=s,0===An&&Mn(Nt)),a!==s?(xn=o,o=Br(i)):(mn=o,o=s)):(mn=o,o=s);o!==s;)r.push(o),o=mn,(i=Fn())!==s?($n(),44===n.charCodeAt(mn)?(a=b,mn++):(a=s,0===An&&Mn(Nt)),a!==s?(xn=o,o=Br(i)):(mn=o,o=s)):(mn=o,o=s);return o=mn,(i=Fn())!==s&&(xn=o,i=Nr(i)),(o=i)!==s?e=r=[r,o]:(mn=e,e=s),e!==s&&(xn=t,e=Rr(e)),e}function Fn(){var t,e,r,o,i,a;return t=mn,e=mn,(r=function(){var t,e;return t=mn,$n(),(e=function(){var t;return An++,n.substr(mn,3)===O?(t=O,mn+=3):(t=s,0===An&&Mn($t)),t===s&&(n.substr(mn,3)===S?(t=S,mn+=3):(t=s,0===An&&Mn(Qt))),An--,t===s&&0===An&&Mn(Yt),t}())!==s?($n(),xn=t,t=Xr(e)):(mn=t,t=s),t}())!==s&&(xn=e,r=Hr(r)),(e=r)===s&&(e=mn,(r=function(){var t,e,r,o;return t=mn,$n(),(e=zn())!==s?($n(),(r=function(){var t,e;return t=mn,(e=In())===s&&(e=Bn())===s&&(e=Nn())===s&&(e=function(){var t;return An++,n.substr(mn,4).toLowerCase()===Y?(t=n.substr(mn,4),mn+=4):(t=s,0===An&&Mn(Oe)),t===s&&(n.substr(mn,4).toLowerCase()===$?(t=n.substr(mn,4),mn+=4):(t=s,0===An&&Mn(Se)),t===s&&(n.substr(mn,4).toLowerCase()===Q?(t=n.substr(mn,4),mn+=4):(t=s,0===An&&Mn(ke)),t===s&&(n.substr(mn,3).toLowerCase()===J?(t=n.substr(mn,3),mn+=3):(t=s,0===An&&Mn(Le))))),An--,t===s&&0===An&&Mn(je),t}()),e!==s&&(xn=t,e=$r(e)),e}())!==s?($n(),(o=zn())!==s?($n(),xn=t,t=qr(e,r,o)):(mn=t,t=s)):(mn=t,t=s)):(mn=t,t=s),t===s&&(t=mn,$n(),42===n.charCodeAt(mn)?(e=j,mn++):(e=s,0===An&&Mn(Zt)),e!==s?($n(),(r=Nn())!==s?($n(),(o=zn())!==s?($n(),xn=t,t=Kr(r,o)):(mn=t,t=s)):(mn=t,t=s)):(mn=t,t=s),t===s&&(t=mn,$n(),(e=zn())!==s?($n(),(r=Bn())!==s?($n(),42===n.charCodeAt(mn)?(o=j,mn++):(o=s,0===An&&Mn(Zt)),o!==s?($n(),xn=t,t=Zr(e,r)):(mn=t,t=s)):(mn=t,t=s)):(mn=t,t=s),t===s&&(t=mn,$n(),(e=zn())!==s?($n(),(r=In())!==s?($n(),42===n.charCodeAt(mn)?(o=j,mn++):(o=s,0===An&&Mn(Zt)),o!==s?($n(),xn=t,t=Yr(e,r)):(mn=t,t=s)):(mn=t,t=s)):(mn=t,t=s)))),t}())!==s&&(xn=e,r=Wr(r)),(e=r)===s&&(e=mn,(r=function(){var t,e;return t=mn,$n(),(e=function(){var t;return An++,n.substr(mn,3)===k?(t=k,mn+=3):(t=s,0===An&&Mn(te)),An--,t===s&&0===An&&Mn(Jt),t}())!==s?($n(),xn=t,t=Ur(e)):(mn=t,t=s),t}())!==s&&(xn=e,r=zr(r)),e=r)),e!==s?(r=mn,91===n.charCodeAt(mn)?(o=C,mn++):(o=s,0===An&&Mn(qt)),o!==s&&(i=Rn())!==s?(93===n.charCodeAt(mn)?(a=A,mn++):(a=s,0===An&&Mn(Kt)),a!==s?(xn=r,r=Gr(e,i)):(mn=r,r=s)):(mn=r,r=s),r===s&&(r=null),xn=t,t=Vr(e,r)):(mn=t,t=s),t}function In(){var t;return An++,n.substr(mn,2)===L?(t=L,mn+=2):(t=s,0===An&&Mn(re)),t===s&&(n.substr(mn,3)===M?(t=M,mn+=3):(t=s,0===An&&Mn(ne)),t===s&&(n.substr(mn,2)===P?(t=P,mn+=2):(t=s,0===An&&Mn(oe)),t===s&&(n.substr(mn,5)===E?(t=E,mn+=5):(t=s,0===An&&Mn(ie)),t===s&&(n.substr(mn,3)===T?(t=T,mn+=3):(t=s,0===An&&Mn(ae)),t===s&&(n.substr(mn,2)===D?(t=D,mn+=2):(t=s,0===An&&Mn(ce)),t===s&&(n.substr(mn,4)===F?(t=F,mn+=4):(t=s,0===An&&Mn(ue)),t===s&&(n.substr(mn,2)===I?(t=I,mn+=2):(t=s,0===An&&Mn(se)),t===s&&(n.substr(mn,3)===B?(t=B,mn+=3):(t=s,0===An&&Mn(le)))))))))),An--,t===s&&0===An&&Mn(ee),t}function Bn(){var t;return An++,n.substr(mn,2)===N?(t=N,mn+=2):(t=s,0===An&&Mn(de)),t===s&&(n.substr(mn,3)===R?(t=R,mn+=3):(t=s,0===An&&Mn(pe)),t===s&&(n.substr(mn,2)===H?(t=H,mn+=2):(t=s,0===An&&Mn(he)),t===s&&(n.substr(mn,2)===W?(t=W,mn+=2):(t=s,0===An&&Mn(ge)),t===s&&(n.substr(mn,2)===z?(t=z,mn+=2):(t=s,0===An&&Mn(be)),t===s&&(n.substr(mn,2).toLowerCase()===G?(t=n.substr(mn,2),mn+=2):(t=s,0===An&&Mn(ve))))))),An--,t===s&&0===An&&Mn(fe),t}function Nn(){var t;return An++,n.substr(mn,2)===V?(t=V,mn+=2):(t=s,0===An&&Mn(me)),t===s&&(n.substr(mn,3)===X?(t=X,mn+=3):(t=s,0===An&&Mn(xe)),t===s&&(n.substr(mn,2)===U?(t=U,mn+=2):(t=s,0===An&&Mn(we)),t===s&&(n.substr(mn,2)===q?(t=q,mn+=2):(t=s,0===An&&Mn(_e)),t===s&&(n.substr(mn,2)===K?(t=K,mn+=2):(t=s,0===An&&Mn(Ce)),t===s&&(n.substr(mn,2).toLowerCase()===Z?(t=n.substr(mn,2),mn+=2):(t=s,0===An&&Mn(Ae))))))),An--,t===s&&0===An&&Mn(ye),t}function Rn(){var t,e,r,o,i,a;for(t=mn,e=mn,r=[],o=mn,(i=Hn())!==s?(44===n.charCodeAt(mn)?(a=b,mn++):(a=s,0===An&&Mn(Nt)),a!==s?(xn=o,o=Qr(i)):(mn=o,o=s)):(mn=o,o=s);o!==s;)r.push(o),o=mn,(i=Hn())!==s?(44===n.charCodeAt(mn)?(a=b,mn++):(a=s,0===An&&Mn(Nt)),a!==s?(xn=o,o=Qr(i)):(mn=o,o=s)):(mn=o,o=s);return o=mn,(i=Hn())!==s&&(xn=o,i=Jr(i)),(o=i)!==s?e=r=[r,o]:(mn=e,e=s),e!==s&&(xn=t,e=tn(e)),e}function Hn(){var t,e,r,o;return t=mn,$n(),(e=function(){var t;return An++,n.substr(mn,5).toLowerCase()===tt?(t=n.substr(mn,5),mn+=5):(t=s,0===An&&Mn(Pe)),t===s&&(n.substr(mn,5).toLowerCase()===et?(t=n.substr(mn,5),mn+=5):(t=s,0===An&&Mn(Ee)),t===s&&(n.substr(mn,2).toLowerCase()===rt?(t=n.substr(mn,2),mn+=2):(t=s,0===An&&Mn(Te)),t===s&&(n.substr(mn,3).toLowerCase()===nt?(t=n.substr(mn,3),mn+=3):(t=s,0===An&&Mn(De)),t===s&&(n.substr(mn,9).toLowerCase()===ot?(t=n.substr(mn,9),mn+=9):(t=s,0===An&&Mn(Fe)),t===s&&(n.substr(mn,10).toLowerCase()===it?(t=n.substr(mn,10),mn+=10):(t=s,0===An&&Mn(Ie)),t===s&&(n.substr(mn,9).toLowerCase()===at?(t=n.substr(mn,9),mn+=9):(t=s,0===An&&Mn(Be)),t===s&&(n.substr(mn,10).toLowerCase()===ct?(t=n.substr(mn,10),mn+=10):(t=s,0===An&&Mn(Ne)),t===s&&(n.substr(mn,11).toLowerCase()===ut?(t=n.substr(mn,11),mn+=11):(t=s,0===An&&Mn(Re)),t===s&&(n.substr(mn,12).toLowerCase()===st?(t=n.substr(mn,12),mn+=12):(t=s,0===An&&Mn(He)),t===s&&(n.substr(mn,12).toLowerCase()===lt?(t=n.substr(mn,12),mn+=12):(t=s,0===An&&Mn(We)),t===s&&(n.substr(mn,13).toLowerCase()===ft?(t=n.substr(mn,13),mn+=13):(t=s,0===An&&Mn(ze)),t===s&&(n.substr(mn,12).toLowerCase()===dt?(t=n.substr(mn,12),mn+=12):(t=s,0===An&&Mn(Ge)),t===s&&(n.substr(mn,13).toLowerCase()===pt?(t=n.substr(mn,13),mn+=13):(t=s,0===An&&Mn(Ve)),t===s&&(n.substr(mn,14).toLowerCase()===ht?(t=n.substr(mn,14),mn+=14):(t=s,0===An&&Mn(Xe)),t===s&&(n.substr(mn,15).toLowerCase()===gt?(t=n.substr(mn,15),mn+=15):(t=s,0===An&&Mn(Ue)),t===s&&(n.substr(mn,7).toLowerCase()===bt?(t=n.substr(mn,7),mn+=7):(t=s,0===An&&Mn(qe)))))))))))))))))),An--,t===s&&0===An&&Mn(Me),t}())!==s?($n(),61===n.charCodeAt(mn)?(r=w,mn++):(r=s,0===An&&Mn(Vt)),r!==s?($n(),(o=zn())!==s?($n(),xn=t,t=en(e,o)):(mn=t,t=s)):(mn=t,t=s)):(mn=t,t=s),t}function Wn(){var t,e,r,o;return An++,t=mn,34===n.charCodeAt(mn)?(e=vt,mn++):(e=s,0===An&&Mn(Ze)),e!==s?(r=function(){var t,e,r,o;for(t=[],e=mn,r=mn,An++,34===n.charCodeAt(mn)?(o=vt,mn++):(o=s,0===An&&Mn(Ze)),An--,o===s?r=void 0:(mn=r,r=s),r!==s?(n.substr(mn,2)===yt?(o=yt,mn+=2):(o=s,0===An&&Mn(Ye)),o===s&&(n.length>mn?(o=n.charAt(mn),mn++):(o=s,0===An&&Mn($e))),o!==s?(xn=e,e=nn(o)):(mn=e,e=s)):(mn=e,e=s);e!==s;)t.push(e),e=mn,r=mn,An++,34===n.charCodeAt(mn)?(o=vt,mn++):(o=s,0===An&&Mn(Ze)),An--,o===s?r=void 0:(mn=r,r=s),r!==s?(n.substr(mn,2)===yt?(o=yt,mn+=2):(o=s,0===An&&Mn(Ye)),o===s&&(n.length>mn?(o=n.charAt(mn),mn++):(o=s,0===An&&Mn($e))),o!==s?(xn=e,e=nn(o)):(mn=e,e=s)):(mn=e,e=s);return t}(),34===n.charCodeAt(mn)?(o=vt,mn++):(o=s,0===An&&Mn(Ze)),o!==s?(xn=t,t=rn(r)):(mn=t,t=s)):(mn=t,t=s),An--,t===s&&(e=s,0===An&&Mn(Ke)),t}function zn(){var t;return An++,(t=Gn())===s&&(t=Wn()),An--,t===s&&0===An&&Mn(Qe),t}function Gn(){var t,e,r;if(t=mn,e=[],Mt.test(n.charAt(mn))?(r=n.charAt(mn),mn++):(r=s,0===An&&Mn(Je)),r!==s)for(;r!==s;)e.push(r),Mt.test(n.charAt(mn))?(r=n.charAt(mn),mn++):(r=s,0===An&&Mn(Je));else e=s;return e!==s&&(xn=t,e=on(e)),e}function Vn(){var t,e;return An++,t=mn,Pt.test(n.charAt(mn))?(e=n.charAt(mn),mn++):(e=s,0===An&&Mn(er)),e!==s&&(xn=t,e=an(e)),An--,(t=e)===s&&(e=s,0===An&&Mn(tr)),t}function Xn(){var t,e;return An++,t=mn,Et.test(n.charAt(mn))?(e=n.charAt(mn),mn++):(e=s,0===An&&Mn(nr)),e!==s&&(xn=t,e=cn(e)),An--,(t=e)===s&&(e=s,0===An&&Mn(rr)),t}function Un(){var t,e,r;return t=mn,e=mn,An++,n.substr(mn,2)===xt?(r=xt,mn+=2):(r=s,0===An&&Mn(ir)),An--,r===s?e=void 0:(mn=e,e=s),e!==s?(n.length>mn?(r=n.charAt(mn),mn++):(r=s,0===An&&Mn($e)),r!==s?(xn=t,t=un(r)):(mn=t,t=s)):(mn=t,t=s),t}function qn(){var t,e,r,o;if(t=mn,(e=function(){var t;return n.substr(mn,2)===mt?(t=mt,mn+=2):(t=s,0===An&&Mn(or)),t}())!==s){for(r=[],o=Un();o!==s;)r.push(o),o=Un();(o=function(){var t;return n.substr(mn,2)===xt?(t=xt,mn+=2):(t=s,0===An&&Mn(ir)),t}())!==s?(xn=t,t=sn(e,r,o)):(mn=t,t=s)}else mn=t,t=s;return t}function Kn(){var t;return Tt.test(n.charAt(mn))?(t=n.charAt(mn),mn++):(t=s,0===An&&Mn(ur)),t}function Zn(){var t,e,r,o;if(t=mn,(e=function(){var t;return n.substr(mn,2)===wt?(t=wt,mn+=2):(t=s,0===An&&Mn(ar)),t===s&&(35===n.charCodeAt(mn)?(t=_t,mn++):(t=s,0===An&&Mn(cr))),t}())!==s){for(r=[],o=Kn();o!==s;)r.push(o),o=Kn();xn=t,t=ln(e,r)}else mn=t,t=s;return t}function Yn(){var t;return An++,(t=Zn())===s&&(t=qn()),An--,t===s&&0===An&&Mn(sr),t}function $n(){var t,e;for(t=[],(e=Vn())===s&&(e=Xn())===s&&(e=Yn());e!==s;)t.push(e),(e=Vn())===s&&(e=Xn())===s&&(e=Yn());return t}function Qn(){var t;return(t=function(){var t,e,r,o,i;return An++,t=mn,e=mn,(r=Jn())!==s?(46===n.charCodeAt(mn)?(o=Ct,mn++):(o=s,0===An&&Mn(hr)),o!==s&&(i=Jn())!==s?e=r=[r,o,i]:(mn=e,e=s)):(mn=e,e=s),e!==s&&(xn=t,e=gn(e)),An--,(t=e)===s&&(e=s,0===An&&Mn(pr)),t}())===s&&(t=Jn()),t}function Jn(){var t,e,r;if(An++,t=mn,e=[],Dt.test(n.charAt(mn))?(r=n.charAt(mn),mn++):(r=s,0===An&&Mn(dr)),r!==s)for(;r!==s;)e.push(r),Dt.test(n.charAt(mn))?(r=n.charAt(mn),mn++):(r=s,0===An&&Mn(dr));else e=s;return e!==s&&(xn=t,e=hn(e)),An--,(t=e)===s&&(e=s,0===An&&Mn(fr)),t}function to(){var t;return n.substr(mn,4).toLowerCase()===At?(t=n.substr(mn,4),mn+=4):(t=s,0===An&&Mn(br)),t===s&&(n.substr(mn,5).toLowerCase()===jt?(t=n.substr(mn,5),mn+=5):(t=s,0===An&&Mn(vr)),t===s&&(n.substr(mn,2).toLowerCase()===Ot?(t=n.substr(mn,2),mn+=2):(t=s,0===An&&Mn(yr)),t===s&&(n.substr(mn,3).toLowerCase()===St?(t=n.substr(mn,3),mn+=3):(t=s,0===An&&Mn(mr)),t===s&&(48===n.charCodeAt(mn)?(t=kt,mn++):(t=s,0===An&&Mn(xr)),t===s&&(49===n.charCodeAt(mn)?(t=Lt,mn++):(t=s,0===An&&Mn(wr))))))),t}if((i=d())!==s&&mn===n.length)return i;throw i!==s&&mne?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(r,Error),r.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,o=null;for(r=0;r0){for(e=1,r=1;e",E="==",T="<<=>>",D="<=>",F="..",I="<<>>",B="::",N="<:>",R="->",H="=>>",W="=>",z=">>",G=":>",V="-x",X="<-",U="<<=",q="<=",K="<<",Z="<:",Y="x-",$="note",Q="abox",J="rbox",tt="box",et="alt",rt="else",nt="opt",ot="break",it="par",at="seq",ct="strict",ut="neg",st="critical",lt="ignore",ft="consider",dt="assert",pt="loop",ht="ref",gt="exc",bt='"',vt='\\"',yt="/*",mt="*/",xt="//",wt="#",_t=".",Ct="true",At="false",jt="on",Ot="off",St="0",kt="1",Lt="auto",Mt=/^[^;, "\t\n\r=\-><:{*]/,Pt=/^[ \t]/,Et=/^[\r\n]/,Tt=/^[^\r\n]/,Dt=/^[0-9]/,Ft=kn(",",!1),It=kn(";",!1),Bt=kn("hscale",!0),Nt=kn("arcgradient",!0),Rt=kn("=",!1),Ht=kn("width",!0),Wt=kn("wordwraparcs",!0),zt=kn("wordwrapentities",!0),Gt=kn("wordwrapboxes",!0),Vt=kn("watermark",!0),Xt=Mn("entity"),Ut=kn(":",!1),qt=kn("*",!1),Kt=kn("{",!1),Zt=kn("}",!1),Yt=Mn("empty row"),$t=kn("|||",!1),Qt=kn("...",!1),Jt=Mn("---"),te=kn("---",!1),ee=Mn("bi-directional arrow"),re=kn("--",!1),ne=kn("<->",!1),oe=kn("==",!1),ie=kn("<<=>>",!1),ae=kn("<=>",!1),ce=kn("..",!1),ue=kn("<<>>",!1),se=kn("::",!1),le=kn("<:>",!1),fe=Mn("left to right arrow"),de=kn("->",!1),pe=kn("=>>",!1),he=kn("=>",!1),ge=kn(">>",!1),be=kn(":>",!1),ve=kn("-x",!0),ye=Mn("right to left arrow"),me=kn("<-",!1),xe=kn("<<=",!1),we=kn("<=",!1),_e=kn("<<",!1),Ce=kn("<:",!1),Ae=kn("x-",!0),je=Mn("box"),Oe=kn("note",!0),Se=kn("abox",!0),ke=kn("rbox",!0),Le=kn("box",!0),Me=Mn("inline expression"),Pe=kn("alt",!0),Ee=kn("else",!0),Te=kn("opt",!0),De=kn("break",!0),Fe=kn("par",!0),Ie=kn("seq",!0),Be=kn("strict",!0),Ne=kn("neg",!0),Re=kn("critical",!0),He=kn("ignore",!0),We=kn("consider",!0),ze=kn("assert",!0),Ge=kn("loop",!0),Ve=kn("ref",!0),Xe=kn("exc",!0),Ue=Mn("double quoted string"),qe=kn('"',!1),Ke=kn('\\"',!1),Ze={type:"any"},Ye=Mn("identifier"),$e=Ln([";",","," ",'"',"\t","\n","\r","=","-",">","<",":","{","*"],!0,!1),Qe=Mn("whitespace"),Je=Ln([" ","\t"],!1,!1),tr=Mn("lineend"),er=Ln(["\r","\n"],!1,!1),rr=kn("/*",!1),nr=kn("*/",!1),or=kn("//",!1),ir=kn("#",!1),ar=Ln(["\r","\n"],!0,!1),cr=Mn("comment"),ur=Mn("number"),sr=Ln([["0","9"]],!1,!1),lr=kn(".",!1),fr=Mn("boolean"),dr=kn("true",!0),pr=kn("false",!0),hr=kn("on",!0),gr=kn("off",!0),br=kn("0",!1),vr=kn("1",!1),yr=Mn("size"),mr=kn("auto",!0),xr=function(r,n){return n.entities=co(n.entities||[],n.arcs),n=t({meta:e.getMetaInfo(n.options,n.arcs)},n),r.length>0&&(n=t({precomment:r},n)),n},wr=function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n},_r=function(t){return t},Cr=function(t){return t},Ar=function(e){return e[0].concat(e[1]).reduce(t,{})},jr=function(t,r){return e.nameValue2Option(t,r)},Or=function(t,r){return e.nameValue2Option(t,r)},Sr=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},kr=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},Lr=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},Mr=function(t,r){return e.nameValue2Option(t,r)},Pr=function(t){return t},Er=function(t){return t},Tr=function(t){return t[0].concat(t[1])},Dr=function(t,e){return e},Fr=function(t,e){var r=ao(t);return e&&(r.label=e),r},Ir=function(t){return t},Br=function(t){return t},Nr=function(t){return t},Rr=function(t){return t[0].concat(t[1])},Hr=function(t){return t},Wr=function(t){return t},zr=function(t){return t},Gr=function(t,e){return e},Vr=function(t,e){return e&&(t.label=e),t},Xr=function(t){return{kind:t}},Ur=function(t){return{kind:t}},qr=function(t,e,r){return{kind:e,from:t,to:r}},Kr=function(t,e){return{kind:t,from:"*",to:e}},Zr=function(t,e){return{kind:e,from:t,to:"*"}},Yr=function(t,e){return{kind:e,from:t,to:"*"}},$r=function(t,e,r,n){return n},Qr=function(t,e,r,n,o){var i={kind:e,from:t,to:r,arcs:o};return n&&(i.label=n),i},Jr=function(t){return t.toLowerCase()},tn=function(t){return t.toLowerCase()},en=function(t){return t.join("")},rn=function(t){return t},nn=function(t){return t.join("").trim()},on=function(t){return t},an=function(t){return t.join("")},cn=function(t){return t},un=function(t){return t},sn=function(t){return t},ln=function(t,e,r){return t+e.join("")+r},fn=function(t,e){return t+e.join("")},dn=function(t){return t},pn=function(t){return t.toString()},hn=function(t){return t.toString()},gn=function(t){return parseInt(t.join(""),10)},bn=function(t){return parseFloat(t.join(""))},vn=function(t){return t},yn=function(t){return t.toString()},mn=function(t){return t},xn=function(t){return t},wn=function(t){return t.toString()},_n=function(t){return t.toLowerCase()},Cn=0,An=[{line:1,column:1}],jn=0,On=[],Sn=0;if("startRule"in o){if(!(o.startRule in f))throw new Error("Can't start parsing from rule \""+o.startRule+'".');d=f[o.startRule]}function kn(t,e){return{type:"literal",text:t,ignoreCase:e}}function Ln(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function Mn(t){return{type:"other",description:t}}function Pn(t){var e,r=An[t];if(r)return r;for(e=t-1;!An[e];)e--;for(r={line:(r=An[e]).line,column:r.column};ejn&&(jn=Cn,On=[]),On.push(t))}function Dn(){var t,e;return t=Jn(),e=function(){var t,e,r;return(t=function(){var t,e,r,o,i;for(t=Cn,e=[],r=Cn,(o=Fn())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=_r(o):(Cn=r,r=s)):(Cn=r,r=s);r!==s;)e.push(r),r=Cn,(o=Fn())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=_r(o):(Cn=r,r=s)):(Cn=r,r=s);return r=Cn,(o=Fn())!==s?(59===n.charCodeAt(Cn)?(i=h,Cn++):(i=s,0===Sn&&Tn(It)),i!==s?r=Cr(o):(Cn=r,r=s)):(Cn=r,r=s),r!==s?t=e=[e,r]:(Cn=t,t=s),t!==s&&(t=Ar(t)),t}())===s&&(t=null),(e=function(){var t,e,r,o,i;for(t=Cn,e=[],r=Cn,(o=In())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=Pr(o):(Cn=r,r=s)):(Cn=r,r=s);r!==s;)e.push(r),r=Cn,(o=In())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=Pr(o):(Cn=r,r=s)):(Cn=r,r=s);return r=Cn,(o=In())!==s?(59===n.charCodeAt(Cn)?(i=h,Cn++):(i=s,0===Sn&&Tn(It)),i!==s?r=Er(o):(Cn=r,r=s)):(Cn=r,r=s),r!==s?t=e=[e,r]:(Cn=t,t=s),t!==s&&(t=Tr(t)),t}())===s&&(e=null),(r=Bn())===s&&(r=null),wr(t,e,r)}(),Jn(),xr(t,e)}function Fn(){var t,e,r,o;return t=Cn,Jn(),n.substr(Cn,6).toLowerCase()===g?(e=n.substr(Cn,6),Cn+=6):(e=s,0===Sn&&Tn(Bt)),e===s&&(n.substr(Cn,11).toLowerCase()===b?(e=n.substr(Cn,11),Cn+=11):(e=s,0===Sn&&Tn(Nt))),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=function(){var t,e;return Sn++,t=Cn,(e=function(){var t,e,r,o;return t=Cn,34===n.charCodeAt(Cn)?(e=bt,Cn++):(e=s,0===Sn&&Tn(qe)),e!==s&&(r=to())!==s?(34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(qe)),o!==s?t=hn(r):(Cn=t,t=s)):(Cn=t,t=s),t}())!==s&&(e=dn(e)),(t=e)===s&&(t=Cn,(e=to())!==s&&(e=pn(e)),t=e),Sn--,t===s&&(e=s,0===Sn&&Tn(ur)),t}())!==s?(Jn(),t=jr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),n.substr(Cn,5).toLowerCase()===y?(e=n.substr(Cn,5),Cn+=5):(e=s,0===Sn&&Tn(Ht)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=function(){var t;return Sn++,(t=function(){var t,e,r,o;return t=Cn,34===n.charCodeAt(Cn)?(e=bt,Cn++):(e=s,0===Sn&&Tn(qe)),e!==s&&(r=oo())!==s?(34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(qe)),o!==s?t=xn(r):(Cn=t,t=s)):(Cn=t,t=s),t}())===s&&(t=oo()),Sn--,t===s&&0===Sn&&Tn(yr),t}())!==s?(Jn(),t=Or(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),n.substr(Cn,12).toLowerCase()===m?(e=n.substr(Cn,12),Cn+=12):(e=s,0===Sn&&Tn(Wt)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=ro())!==s?(Jn(),t=Sr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),n.substr(Cn,16).toLowerCase()===x?(e=n.substr(Cn,16),Cn+=16):(e=s,0===Sn&&Tn(zt)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=ro())!==s?(Jn(),t=kr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),n.substr(Cn,13).toLowerCase()===w?(e=n.substr(Cn,13),Cn+=13):(e=s,0===Sn&&Tn(Gt)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=ro())!==s?(Jn(),t=Lr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),n.substr(Cn,9).toLowerCase()===_?(e=n.substr(Cn,9),Cn+=9):(e=s,0===Sn&&Tn(Vt)),e!==s?(Jn(),61===n.charCodeAt(Cn)?(r=v,Cn++):(r=s,0===Sn&&Tn(Rt)),r!==s?(Jn(),(o=Vn())!==s?(Jn(),t=Mr(e,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s)))))),t}function In(){var t,e,r,o,i;return Sn++,t=Cn,Jn(),(e=Xn())!==s?(Jn(),r=Cn,58===n.charCodeAt(Cn)?(o=C,Cn++):(o=s,0===Sn&&Tn(Ut)),o!==s?(Jn(),(i=Gn())!==s?(Jn(),r=Dr(e,i)):(Cn=r,r=s)):(Cn=r,r=s),r===s&&(r=null),t=Fr(e,r)):(Cn=t,t=s),Sn--,t===s&&0===Sn&&Tn(Xt),t}function Bn(){var t,e,r,o;if(t=[],e=Cn,(r=Nn())!==s?(Jn(),59===n.charCodeAt(Cn)?(o=h,Cn++):(o=s,0===Sn&&Tn(It)),o!==s?e=Ir(r):(Cn=e,e=s)):(Cn=e,e=s),e!==s)for(;e!==s;)t.push(e),e=Cn,(r=Nn())!==s?(Jn(),59===n.charCodeAt(Cn)?(o=h,Cn++):(o=s,0===Sn&&Tn(It)),o!==s?e=Ir(r):(Cn=e,e=s)):(Cn=e,e=s);else t=s;return t}function Nn(){var t,e,r,o,i;for(t=Cn,e=[],r=Cn,(o=Rn())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=Br(o):(Cn=r,r=s)):(Cn=r,r=s);r!==s;)e.push(r),r=Cn,(o=Rn())!==s?(44===n.charCodeAt(Cn)?(i=p,Cn++):(i=s,0===Sn&&Tn(Ft)),i!==s?r=Br(o):(Cn=r,r=s)):(Cn=r,r=s);return r=Cn,(o=Rn())!==s&&(o=Nr(o)),(r=o)!==s?t=e=[e,r]:(Cn=t,t=s),t!==s&&(t=Rr(t)),t}function Rn(){var t;return(t=function(){var t,e,r,o,i;return t=Cn,e=Cn,(r=function(){var t,e;return t=Cn,Jn(),(e=function(){var t;return Sn++,n.substr(Cn,3)===S?(t=S,Cn+=3):(t=s,0===Sn&&Tn($t)),t===s&&(n.substr(Cn,3)===k?(t=k,Cn+=3):(t=s,0===Sn&&Tn(Qt))),Sn--,t===s&&0===Sn&&Tn(Yt),t}())!==s?(Jn(),t=Xr(e)):(Cn=t,t=s),t}())!==s&&(r=Hr(r)),(e=r)===s&&(e=Cn,(r=function(){var t,e,r,o;return t=Cn,Jn(),(e=Xn())!==s?(Jn(),(r=function(){var t;return(t=Hn())===s&&(t=Wn())===s&&(t=zn())===s&&(t=function(){var t;return Sn++,n.substr(Cn,4).toLowerCase()===$?(t=n.substr(Cn,4),Cn+=4):(t=s,0===Sn&&Tn(Oe)),t===s&&(n.substr(Cn,4).toLowerCase()===Q?(t=n.substr(Cn,4),Cn+=4):(t=s,0===Sn&&Tn(Se)),t===s&&(n.substr(Cn,4).toLowerCase()===J?(t=n.substr(Cn,4),Cn+=4):(t=s,0===Sn&&Tn(ke)),t===s&&(n.substr(Cn,3).toLowerCase()===tt?(t=n.substr(Cn,3),Cn+=3):(t=s,0===Sn&&Tn(Le))))),Sn--,t===s&&0===Sn&&Tn(je),t}()),t!==s&&(t=Jr(t)),t}())!==s?(Jn(),(o=Xn())!==s?(Jn(),t=qr(e,r,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),42===n.charCodeAt(Cn)?(e=A,Cn++):(e=s,0===Sn&&Tn(qt)),e!==s?(Jn(),(r=zn())!==s?(Jn(),(o=Xn())!==s?(Jn(),t=Kr(r,o)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=Xn())!==s?(Jn(),(r=Wn())!==s?(Jn(),42===n.charCodeAt(Cn)?(o=A,Cn++):(o=s,0===Sn&&Tn(qt)),o!==s?(Jn(),t=Zr(e,r)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t===s&&(t=Cn,Jn(),(e=Xn())!==s?(Jn(),(r=Hn())!==s?(Jn(),42===n.charCodeAt(Cn)?(o=A,Cn++):(o=s,0===Sn&&Tn(qt)),o!==s?(Jn(),t=Yr(e,r)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s)))),t}())!==s&&(r=Wr(r)),(e=r)===s&&(e=Cn,(r=function(){var t,e;return t=Cn,Jn(),(e=function(){var t;return Sn++,n.substr(Cn,3)===L?(t=L,Cn+=3):(t=s,0===Sn&&Tn(te)),Sn--,t===s&&0===Sn&&Tn(Jt),t}())!==s?(Jn(),t=Ur(e)):(Cn=t,t=s),t}())!==s&&(r=zr(r)),e=r)),e!==s?(r=Cn,58===n.charCodeAt(Cn)?(o=C,Cn++):(o=s,0===Sn&&Tn(Ut)),o!==s?(Jn(),(i=Gn())!==s?(Jn(),r=Gr(e,i)):(Cn=r,r=s)):(Cn=r,r=s),r===s&&(r=null),t=Vr(e,r)):(Cn=t,t=s),t}())===s&&(t=function(){var t,e,r,o,i,a,c,u;return t=Cn,Jn(),(e=Xn())!==s?(Jn(),(r=function(){var t,e;return Sn++,t=Cn,n.substr(Cn,3).toLowerCase()===et?(e=n.substr(Cn,3),Cn+=3):(e=s,0===Sn&&Tn(Pe)),e===s&&(n.substr(Cn,4).toLowerCase()===rt?(e=n.substr(Cn,4),Cn+=4):(e=s,0===Sn&&Tn(Ee)),e===s&&(n.substr(Cn,3).toLowerCase()===nt?(e=n.substr(Cn,3),Cn+=3):(e=s,0===Sn&&Tn(Te)),e===s&&(n.substr(Cn,5).toLowerCase()===ot?(e=n.substr(Cn,5),Cn+=5):(e=s,0===Sn&&Tn(De)),e===s&&(n.substr(Cn,3).toLowerCase()===it?(e=n.substr(Cn,3),Cn+=3):(e=s,0===Sn&&Tn(Fe)),e===s&&(n.substr(Cn,3).toLowerCase()===at?(e=n.substr(Cn,3),Cn+=3):(e=s,0===Sn&&Tn(Ie)),e===s&&(n.substr(Cn,6).toLowerCase()===ct?(e=n.substr(Cn,6),Cn+=6):(e=s,0===Sn&&Tn(Be)),e===s&&(n.substr(Cn,3).toLowerCase()===ut?(e=n.substr(Cn,3),Cn+=3):(e=s,0===Sn&&Tn(Ne)),e===s&&(n.substr(Cn,8).toLowerCase()===st?(e=n.substr(Cn,8),Cn+=8):(e=s,0===Sn&&Tn(Re)),e===s&&(n.substr(Cn,6).toLowerCase()===lt?(e=n.substr(Cn,6),Cn+=6):(e=s,0===Sn&&Tn(He)),e===s&&(n.substr(Cn,8).toLowerCase()===ft?(e=n.substr(Cn,8),Cn+=8):(e=s,0===Sn&&Tn(We)),e===s&&(n.substr(Cn,6).toLowerCase()===dt?(e=n.substr(Cn,6),Cn+=6):(e=s,0===Sn&&Tn(ze)),e===s&&(n.substr(Cn,4).toLowerCase()===pt?(e=n.substr(Cn,4),Cn+=4):(e=s,0===Sn&&Tn(Ge)),e===s&&(n.substr(Cn,3).toLowerCase()===ht?(e=n.substr(Cn,3),Cn+=3):(e=s,0===Sn&&Tn(Ve)),e===s&&(n.substr(Cn,3).toLowerCase()===gt?(e=n.substr(Cn,3),Cn+=3):(e=s,0===Sn&&Tn(Xe)))))))))))))))),e!==s&&(e=tn(e)),Sn--,(t=e)===s&&(e=s,0===Sn&&Tn(Me)),t}())!==s?(Jn(),(o=Xn())!==s?(Jn(),i=Cn,58===n.charCodeAt(Cn)?(a=C,Cn++):(a=s,0===Sn&&Tn(Ut)),a!==s?(Jn(),(c=Gn())!==s?(Jn(),i=$r(e,r,o,c)):(Cn=i,i=s)):(Cn=i,i=s),i===s&&(i=null),123===n.charCodeAt(Cn)?(a=j,Cn++):(a=s,0===Sn&&Tn(Kt)),a!==s?(Jn(),(c=Bn())===s&&(c=null),Jn(),125===n.charCodeAt(Cn)?(u=O,Cn++):(u=s,0===Sn&&Tn(Zt)),u!==s?(Jn(),t=Qr(e,r,o,i,c)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s)):(Cn=t,t=s),t}()),t}function Hn(){var t;return Sn++,n.substr(Cn,2)===M?(t=M,Cn+=2):(t=s,0===Sn&&Tn(re)),t===s&&(n.substr(Cn,3)===P?(t=P,Cn+=3):(t=s,0===Sn&&Tn(ne)),t===s&&(n.substr(Cn,2)===E?(t=E,Cn+=2):(t=s,0===Sn&&Tn(oe)),t===s&&(n.substr(Cn,5)===T?(t=T,Cn+=5):(t=s,0===Sn&&Tn(ie)),t===s&&(n.substr(Cn,3)===D?(t=D,Cn+=3):(t=s,0===Sn&&Tn(ae)),t===s&&(n.substr(Cn,2)===F?(t=F,Cn+=2):(t=s,0===Sn&&Tn(ce)),t===s&&(n.substr(Cn,4)===I?(t=I,Cn+=4):(t=s,0===Sn&&Tn(ue)),t===s&&(n.substr(Cn,2)===B?(t=B,Cn+=2):(t=s,0===Sn&&Tn(se)),t===s&&(n.substr(Cn,3)===N?(t=N,Cn+=3):(t=s,0===Sn&&Tn(le)))))))))),Sn--,t===s&&0===Sn&&Tn(ee),t}function Wn(){var t;return Sn++,n.substr(Cn,2)===R?(t=R,Cn+=2):(t=s,0===Sn&&Tn(de)),t===s&&(n.substr(Cn,3)===H?(t=H,Cn+=3):(t=s,0===Sn&&Tn(pe)),t===s&&(n.substr(Cn,2)===W?(t=W,Cn+=2):(t=s,0===Sn&&Tn(he)),t===s&&(n.substr(Cn,2)===z?(t=z,Cn+=2):(t=s,0===Sn&&Tn(ge)),t===s&&(n.substr(Cn,2)===G?(t=G,Cn+=2):(t=s,0===Sn&&Tn(be)),t===s&&(n.substr(Cn,2).toLowerCase()===V?(t=n.substr(Cn,2),Cn+=2):(t=s,0===Sn&&Tn(ve))))))),Sn--,t===s&&0===Sn&&Tn(fe),t}function zn(){var t;return Sn++,n.substr(Cn,2)===X?(t=X,Cn+=2):(t=s,0===Sn&&Tn(me)),t===s&&(n.substr(Cn,3)===U?(t=U,Cn+=3):(t=s,0===Sn&&Tn(xe)),t===s&&(n.substr(Cn,2)===q?(t=q,Cn+=2):(t=s,0===Sn&&Tn(we)),t===s&&(n.substr(Cn,2)===K?(t=K,Cn+=2):(t=s,0===Sn&&Tn(_e)),t===s&&(n.substr(Cn,2)===Z?(t=Z,Cn+=2):(t=s,0===Sn&&Tn(Ce)),t===s&&(n.substr(Cn,2).toLowerCase()===Y?(t=n.substr(Cn,2),Cn+=2):(t=s,0===Sn&&Tn(Ae))))))),Sn--,t===s&&0===Sn&&Tn(ye),t}function Gn(){var t,e;return(t=Vn())===s&&(e=function(){var t,e,r,o;for(t=[],e=Cn,r=Cn,Sn++,44===n.charCodeAt(Cn)?(o=p,Cn++):(o=s,0===Sn&&Tn(Ft)),o===s&&(59===n.charCodeAt(Cn)?(o=h,Cn++):(o=s,0===Sn&&Tn(It)),o===s&&(123===n.charCodeAt(Cn)?(o=j,Cn++):(o=s,0===Sn&&Tn(Kt)))),Sn--,o===s?r=void 0:(Cn=r,r=s),r!==s?(n.length>Cn?(o=n.charAt(Cn),Cn++):(o=s,0===Sn&&Tn(Ze)),o!==s?e=on(o):(Cn=e,e=s)):(Cn=e,e=s);e!==s;)t.push(e),e=Cn,r=Cn,Sn++,44===n.charCodeAt(Cn)?(o=p,Cn++):(o=s,0===Sn&&Tn(Ft)),o===s&&(59===n.charCodeAt(Cn)?(o=h,Cn++):(o=s,0===Sn&&Tn(It)),o===s&&(123===n.charCodeAt(Cn)?(o=j,Cn++):(o=s,0===Sn&&Tn(Kt)))),Sn--,o===s?r=void 0:(Cn=r,r=s),r!==s?(n.length>Cn?(o=n.charAt(Cn),Cn++):(o=s,0===Sn&&Tn(Ze)),o!==s?e=on(o):(Cn=e,e=s)):(Cn=e,e=s);return t}(),t=nn(e)),t}function Vn(){var t,e,r,o;return Sn++,t=Cn,34===n.charCodeAt(Cn)?(e=bt,Cn++):(e=s,0===Sn&&Tn(qe)),e!==s?(r=function(){var t,e,r,o;for(t=[],e=Cn,r=Cn,Sn++,34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(qe)),Sn--,o===s?r=void 0:(Cn=r,r=s),r!==s?(n.substr(Cn,2)===vt?(o=vt,Cn+=2):(o=s,0===Sn&&Tn(Ke)),o===s&&(n.length>Cn?(o=n.charAt(Cn),Cn++):(o=s,0===Sn&&Tn(Ze))),o!==s?e=rn(o):(Cn=e,e=s)):(Cn=e,e=s);e!==s;)t.push(e),e=Cn,r=Cn,Sn++,34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(qe)),Sn--,o===s?r=void 0:(Cn=r,r=s),r!==s?(n.substr(Cn,2)===vt?(o=vt,Cn+=2):(o=s,0===Sn&&Tn(Ke)),o===s&&(n.length>Cn?(o=n.charAt(Cn),Cn++):(o=s,0===Sn&&Tn(Ze))),o!==s?e=rn(o):(Cn=e,e=s)):(Cn=e,e=s);return t}(),34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(qe)),o!==s?t=en(r):(Cn=t,t=s)):(Cn=t,t=s),Sn--,t===s&&(e=s,0===Sn&&Tn(Ue)),t}function Xn(){var t,e,r;if(Sn++,t=Cn,e=[],Mt.test(n.charAt(Cn))?(r=n.charAt(Cn),Cn++):(r=s,0===Sn&&Tn($e)),r!==s)for(;r!==s;)e.push(r),Mt.test(n.charAt(Cn))?(r=n.charAt(Cn),Cn++):(r=s,0===Sn&&Tn($e));else e=s;return e!==s&&(e=an(e)),(t=e)===s&&(t=Vn()),Sn--,t===s&&(e=s,0===Sn&&Tn(Ye)),t}function Un(){var t,e;return Sn++,Cn,Pt.test(n.charAt(Cn))?(e=n.charAt(Cn),Cn++):(e=s,0===Sn&&Tn(Je)),e!==s&&(e=cn(e)),Sn--,(t=e)===s&&(e=s,0===Sn&&Tn(Qe)),t}function qn(){var t,e;return Sn++,Cn,Et.test(n.charAt(Cn))?(e=n.charAt(Cn),Cn++):(e=s,0===Sn&&Tn(er)),e!==s&&(e=un(e)),Sn--,(t=e)===s&&(e=s,0===Sn&&Tn(tr)),t}function Kn(){var t,e,r;return t=Cn,e=Cn,Sn++,n.substr(Cn,2)===mt?(r=mt,Cn+=2):(r=s,0===Sn&&Tn(nr)),Sn--,r===s?e=void 0:(Cn=e,e=s),e!==s?(n.length>Cn?(r=n.charAt(Cn),Cn++):(r=s,0===Sn&&Tn(Ze)),r!==s?t=sn(r):(Cn=t,t=s)):(Cn=t,t=s),t}function Zn(){var t,e,r,o;if(t=Cn,(e=function(){var t;return n.substr(Cn,2)===yt?(t=yt,Cn+=2):(t=s,0===Sn&&Tn(rr)),t}())!==s){for(r=[],o=Kn();o!==s;)r.push(o),o=Kn();(o=function(){var t;return n.substr(Cn,2)===mt?(t=mt,Cn+=2):(t=s,0===Sn&&Tn(nr)),t}())!==s?t=ln(e,r,o):(Cn=t,t=s)}else Cn=t,t=s;return t}function Yn(){var t;return Tt.test(n.charAt(Cn))?(t=n.charAt(Cn),Cn++):(t=s,0===Sn&&Tn(ar)),t}function $n(){var t,e,r,o;if(t=Cn,(e=function(){var t;return n.substr(Cn,2)===xt?(t=xt,Cn+=2):(t=s,0===Sn&&Tn(or)),t===s&&(35===n.charCodeAt(Cn)?(t=wt,Cn++):(t=s,0===Sn&&Tn(ir))),t}())!==s){for(r=[],o=Yn();o!==s;)r.push(o),o=Yn();t=fn(e,r)}else Cn=t,t=s;return t}function Qn(){var t;return Sn++,(t=$n())===s&&(t=Zn()),Sn--,t===s&&0===Sn&&Tn(cr),t}function Jn(){var t,e;for(t=[],(e=Un())===s&&(e=qn())===s&&(e=Qn());e!==s;)t.push(e),(e=Un())===s&&(e=qn())===s&&(e=Qn());return t}function to(){var t,e,r,o,i;return e=Cn,(r=eo())!==s?(46===n.charCodeAt(Cn)?(o=_t,Cn++):(o=s,0===Sn&&Tn(lr)),o!==s&&(i=eo())!==s?e=r=[r,o,i]:(Cn=e,e=s)):(Cn=e,e=s),e!==s&&(e=bn(e)),(t=e)===s&&(t=eo()),t}function eo(){var t,e;if(t=[],Dt.test(n.charAt(Cn))?(e=n.charAt(Cn),Cn++):(e=s,0===Sn&&Tn(sr)),e!==s)for(;e!==s;)t.push(e),Dt.test(n.charAt(Cn))?(e=n.charAt(Cn),Cn++):(e=s,0===Sn&&Tn(sr));else t=s;return t!==s&&(t=gn(t)),t}function ro(){var t,e;return Sn++,t=Cn,(e=function(){var t,e,r,o;return t=Cn,34===n.charCodeAt(Cn)?(e=bt,Cn++):(e=s,0===Sn&&Tn(qe)),e!==s&&(r=no())!==s?(34===n.charCodeAt(Cn)?(o=bt,Cn++):(o=s,0===Sn&&Tn(qe)),o!==s?t=mn(r):(Cn=t,t=s)):(Cn=t,t=s),t}())!==s&&(e=vn(e)),(t=e)===s&&(t=Cn,(e=no())!==s&&(e=yn(e)),t=e),Sn--,t===s&&(e=s,0===Sn&&Tn(fr)),t}function no(){var t;return n.substr(Cn,4).toLowerCase()===Ct?(t=n.substr(Cn,4),Cn+=4):(t=s,0===Sn&&Tn(dr)),t===s&&(n.substr(Cn,5).toLowerCase()===At?(t=n.substr(Cn,5),Cn+=5):(t=s,0===Sn&&Tn(pr)),t===s&&(n.substr(Cn,2).toLowerCase()===jt?(t=n.substr(Cn,2),Cn+=2):(t=s,0===Sn&&Tn(hr)),t===s&&(n.substr(Cn,3).toLowerCase()===Ot?(t=n.substr(Cn,3),Cn+=3):(t=s,0===Sn&&Tn(gr)),t===s&&(48===n.charCodeAt(Cn)?(t=St,Cn++):(t=s,0===Sn&&Tn(br)),t===s&&(49===n.charCodeAt(Cn)?(t=kt,Cn++):(t=s,0===Sn&&Tn(vr))))))),t}function oo(){var t,e;return t=Cn,(e=to())!==s&&(e=wn(e)),(t=e)===s&&(t=Cn,n.substr(Cn,4).toLowerCase()===Lt?(e=n.substr(Cn,4),Cn+=4):(e=s,0===Sn&&Tn(mr)),e!==s&&(e=_n(e)),t=e),t}function io(t,r,n){return!(e.entityExists(t,r)||!0===n[r])}function ao(t){return{name:t}}function co(e,r,n){return n||(n={}),(r||[]).forEach((function(r){r.forEach((function(r){io(e,r.from,n)&&e.push(ao(r.from)),r.arcs&&(n[r.to]=!0,t(e,co(e,r.arcs,n)),delete n[r.to]),io(e,r.to,n)&&e.push(ao(r.to))}))})),e}if((i=d())!==s&&Cn===n.length)return i;throw i!==s&&Cne?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(r,Error),r.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,o=null;for(r=0;r0){for(e=1,r=1;e",F="==",I="<<=>>",B="<=>",N="..",R="<<>>",H="::",W="<:>",z="->",G="=>>",V="=>",X=">>",U=":>",q="-x",K="<-",Z="<<=",Y="<=",$="<<",Q="<:",J="x-",tt="note",et="abox",rt="rbox",nt="box",ot="alt",it="else",at="opt",ct="break",ut="par",st="seq",lt="strict",ft="neg",dt="critical",pt="ignore",ht="consider",gt="assert",bt="loop",vt="ref",yt="exc",mt="activate",xt="deactivate",wt="label",_t="idurl",Ct="id",At="url",jt="linecolor",Ot="linecolour",St="textcolor",kt="textcolour",Lt="textbgcolor",Mt="textbgcolour",Pt="arclinecolor",Et="arclinecolour",Tt="arctextcolor",Dt="arctextcolour",Ft="arctextbgcolor",It="arctextbgcolour",Bt="arcskip",Nt="title",Rt="activation",Ht='"',Wt='\\"',zt="/*",Gt="*/",Vt="//",Xt="#",Ut=".",qt="true",Kt="false",Zt="on",Yt="off",$t="0",Qt="1",Jt="auto",te=/^[A-Za-z_0-9]/,ee=/^[ \t]/,re=/^[\r\n]/,ne=/^[^\r\n]/,oe=/^[0-9]/,ie=Eo("{",!1),ae=Eo("}",!1),ce=Eo("msc",!0),ue=Eo("xu",!0),se=Eo(",",!1),le=Eo(";",!1),fe=Do("option"),de=Eo("hscale",!0),pe=Eo("arcgradient",!0),he=Eo("=",!1),ge=Eo("width",!0),be=Eo("wordwraparcs",!0),ve=Eo("wordwrapentities",!0),ye=Eo("wordwrapboxes",!0),me=Eo("watermark",!0),xe=Do("entity"),we=Eo("[",!1),_e=Eo("]",!1),Ce=Eo("*",!1),Ae=Do("empty row"),je=Eo("|||",!1),Oe=Eo("...",!1),Se=Do("---"),ke=Eo("---",!1),Le=Do("bi-directional arrow"),Me=Eo("--",!1),Pe=Eo("<->",!1),Ee=Eo("==",!1),Te=Eo("<<=>>",!1),De=Eo("<=>",!1),Fe=Eo("..",!1),Ie=Eo("<<>>",!1),Be=Eo("::",!1),Ne=Eo("<:>",!1),Re=Do("left to right arrow"),He=Eo("->",!1),We=Eo("=>>",!1),ze=Eo("=>",!1),Ge=Eo(">>",!1),Ve=Eo(":>",!1),Xe=Eo("-x",!0),Ue=Do("right to left arrow"),qe=Eo("<-",!1),Ke=Eo("<<=",!1),Ze=Eo("<=",!1),Ye=Eo("<<",!1),$e=Eo("<:",!1),Qe=Eo("x-",!0),Je=Do("box"),tr=Eo("note",!0),er=Eo("abox",!0),rr=Eo("rbox",!0),nr=Eo("box",!0),or=Do("inline expression"),ir=Eo("alt",!0),ar=Eo("else",!0),cr=Eo("opt",!0),ur=Eo("break",!0),sr=Eo("par",!0),lr=Eo("seq",!0),fr=Eo("strict",!0),dr=Eo("neg",!0),pr=Eo("critical",!0),hr=Eo("ignore",!0),gr=Eo("consider",!0),br=Eo("assert",!0),vr=Eo("loop",!0),yr=Eo("ref",!0),mr=Eo("exc",!0),xr=Do("activate or deactivate"),wr=Eo("activate",!0),_r=Eo("deactivate",!0),Cr=Do("attribute name"),Ar=Eo("label",!0),jr=Eo("idurl",!0),Or=Eo("id",!0),Sr=Eo("url",!0),kr=Eo("linecolor",!0),Lr=Eo("linecolour",!0),Mr=Eo("textcolor",!0),Pr=Eo("textcolour",!0),Er=Eo("textbgcolor",!0),Tr=Eo("textbgcolour",!0),Dr=Eo("arclinecolor",!0),Fr=Eo("arclinecolour",!0),Ir=Eo("arctextcolor",!0),Br=Eo("arctextcolour",!0),Nr=Eo("arctextbgcolor",!0),Rr=Eo("arctextbgcolour",!0),Hr=Eo("arcskip",!0),Wr=Eo("title",!0),zr=Eo("activation",!0),Gr=Do("double quoted string"),Vr=Eo('"',!1),Xr=Eo('\\"',!1),Ur={type:"any"},qr=Do("identifier"),Kr=To([["A","Z"],["a","z"],"_",["0","9"]],!1,!1),Zr=Do("whitespace"),Yr=To([" ","\t"],!1,!1),$r=Do("lineend"),Qr=To(["\r","\n"],!1,!1),Jr=Eo("/*",!1),tn=Eo("*/",!1),en=Eo("//",!1),rn=Eo("#",!1),nn=To(["\r","\n"],!0,!1),on=Do("comment"),an=Do("number"),cn=To([["0","9"]],!1,!1),un=Eo(".",!1),sn=Do("boolean"),ln=Eo("true",!0),fn=Eo("false",!0),dn=Eo("on",!0),pn=Eo("off",!0),hn=Eo("0",!1),gn=Eo("1",!1),bn=Do("size"),vn=Eo("auto",!0),yn=function(r,n){return n.entities=n.entities||[],e.checkForUndeclaredEntities(n.entities,n.arcs),n=t({meta:e.getMetaInfo(n.options,n.arcs)},n),r.length>0&&(n=t({precomment:r},n)),n},mn=function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n},xn=function(t){return t},wn=function(t){return t},_n=function(e){return e[0].concat(e[1]).reduce(t,{})},Cn=function(t,r){return e.nameValue2Option(t,r)},An=function(t,r){return e.nameValue2Option(t,r)},jn=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},On=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},Sn=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))},kn=function(t,r){return e.nameValue2Option(t,r)},Ln=function(t){return t},Mn=function(t){return t},Pn=function(t){return t[0].concat(t[1])},En=function(t,e){return e},Tn=function(e,r){return t({name:e},r)},Dn=function(t,e){return e},Fn=function(n,o){return e.isMscGenKeyword(n)&&function(t,e){throw function(t,e){return new r(t,null,null,e)}(t,e=void 0!==e?e:Io(So,Oo))}("MscGen keywords aren't allowed as entity names (embed them in quotes if you need them)"),t({name:n},o)},In=function(t){return t},Bn=function(t){return t},Nn=function(t){return t},Rn=function(t){return t[0].concat(t[1])},Hn=function(t){return t},Wn=function(t){return t},zn=function(t){return t},Gn=function(t,e){return e},Vn=function(e,r){return t(e,r)},Xn=function(t){return{kind:t}},Un=function(t){return{kind:t}},qn=function(t,e,r){return{kind:e,from:t,to:r}},Kn=function(t,e){return{kind:t,from:"*",to:e}},Zn=function(t,e){return{kind:e,from:t,to:"*"}},Yn=function(t,e){return{kind:e,from:t,to:"*"}},$n=function(t,e,r,n){return n},Qn=function(e,r,n,o,i){return t({kind:r,from:e,to:n,arcs:i},o)},Jn=function(t){return t.toLowerCase()},to=function(t){return t.toLowerCase()},eo=function(t){return t},ro=function(t){return t},no=function(e){return e[0].concat(e[1]).reduce(t,{})},oo=function(t){return{activation:"activate"===t.toLowerCase()}},io=function(t,r){var n={};return"activation"===t.toLowerCase()?n.activation=e.flattenBoolean(r):n[t.toLowerCase().replace("colour","color")]=r,n},ao=function(t){return t.join("")},co=function(t){return t},uo=function(t){return t.join("")},so=function(t){return t},lo=function(t){return t},fo=function(t){return t},po=function(t,e,r){return t+e.join("")+r},ho=function(t,e){return t+e.join("")},go=function(t){return t},bo=function(t){return t.toString()},vo=function(t){return t.toString()},yo=function(t){return parseInt(t.join(""),10)},mo=function(t){return parseFloat(t.join(""))},xo=function(t){return t},wo=function(t){return t.toString()},_o=function(t){return t},Co=function(t){return t},Ao=function(t){return t.toString()},jo=function(t){return t.toLowerCase()},Oo=0,So=0,ko=[{line:1,column:1}],Lo=0,Mo=[],Po=0;if("startRule"in o){if(!(o.startRule in f))throw new Error("Can't start parsing from rule \""+o.startRule+'".');d=f[o.startRule]}function Eo(t,e){return{type:"literal",text:t,ignoreCase:e}}function To(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function Do(t){return{type:"other",description:t}}function Fo(t){var e,r=ko[t];if(r)return r;for(e=t-1;!ko[e];)e--;for(r={line:(r=ko[e]).line,column:r.column};eLo&&(Lo=Oo,Mo=[]),Mo.push(t))}function No(){var t,e,r,o,i;return t=Oo,e=ii(),function(){var t;return n.substr(Oo,3).toLowerCase()===g?(t=n.substr(Oo,3),Oo+=3):(t=s,0===Po&&Bo(ce)),t===s&&(n.substr(Oo,2).toLowerCase()===b?(t=n.substr(Oo,2),Oo+=2):(t=s,0===Po&&Bo(ue))),t}()!==s?(ii(),123===n.charCodeAt(Oo)?(r=p,Oo++):(r=s,0===Po&&Bo(ie)),r!==s?(ii(),o=function(){var t,e,r,o;return t=Oo,(e=function(){var t,e,r,o,i,a;for(t=Oo,e=Oo,r=[],o=Oo,(i=Ro())!==s?(44===n.charCodeAt(Oo)?(a=v,Oo++):(a=s,0===Po&&Bo(se)),a!==s?(So=o,o=xn(i)):(Oo=o,o=s)):(Oo=o,o=s);o!==s;)r.push(o),o=Oo,(i=Ro())!==s?(44===n.charCodeAt(Oo)?(a=v,Oo++):(a=s,0===Po&&Bo(se)),a!==s?(So=o,o=xn(i)):(Oo=o,o=s)):(Oo=o,o=s);return o=Oo,(i=Ro())!==s?(59===n.charCodeAt(Oo)?(a=y,Oo++):(a=s,0===Po&&Bo(le)),a!==s?(So=o,o=wn(i)):(Oo=o,o=s)):(Oo=o,o=s),o!==s?e=r=[r,o]:(Oo=e,e=s),e!==s&&(So=t,e=_n(e)),e}())===s&&(e=null),(r=function(){var t,e,r,o,i,a;for(t=Oo,e=Oo,r=[],o=Oo,(i=Ho())!==s?(44===n.charCodeAt(Oo)?(a=v,Oo++):(a=s,0===Po&&Bo(se)),a!==s?(So=o,o=Ln(i)):(Oo=o,o=s)):(Oo=o,o=s);o!==s;)r.push(o),o=Oo,(i=Ho())!==s?(44===n.charCodeAt(Oo)?(a=v,Oo++):(a=s,0===Po&&Bo(se)),a!==s?(So=o,o=Ln(i)):(Oo=o,o=s)):(Oo=o,o=s);return o=Oo,(i=Ho())!==s?(59===n.charCodeAt(Oo)?(a=y,Oo++):(a=s,0===Po&&Bo(le)),a!==s?(So=o,o=Mn(i)):(Oo=o,o=s)):(Oo=o,o=s),o!==s?e=r=[r,o]:(Oo=e,e=s),e!==s&&(So=t,e=Pn(e)),e}())===s&&(r=null),(o=Wo())===s&&(o=null),So=t,mn(e,r,o)}(),ii(),125===n.charCodeAt(Oo)?(i=h,Oo++):(i=s,0===Po&&Bo(ae)),i!==s?(ii(),So=t,t=yn(e,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t}function Ro(){var t,e,r,o;return Po++,t=Oo,ii(),n.substr(Oo,6).toLowerCase()===m?(e=n.substr(Oo,6),Oo+=6):(e=s,0===Po&&Bo(de)),e===s&&(n.substr(Oo,11).toLowerCase()===x?(e=n.substr(Oo,11),Oo+=11):(e=s,0===Po&&Bo(pe))),e!==s?(ii(),61===n.charCodeAt(Oo)?(r=w,Oo++):(r=s,0===Po&&Bo(he)),r!==s?(ii(),(o=function(){var t,e;return Po++,t=Oo,(e=function(){var t,e,r,o;return t=Oo,34===n.charCodeAt(Oo)?(e=Ht,Oo++):(e=s,0===Po&&Bo(Vr)),e!==s&&(r=ai())!==s?(34===n.charCodeAt(Oo)?(o=Ht,Oo++):(o=s,0===Po&&Bo(Vr)),o!==s?(So=t,t=vo(r)):(Oo=t,t=s)):(Oo=t,t=s),t}())!==s&&(So=t,e=go(e)),(t=e)===s&&(t=Oo,(e=ai())!==s&&(So=t,e=bo(e)),t=e),Po--,t===s&&(e=s,0===Po&&Bo(an)),t}())!==s?(ii(),So=t,t=Cn(e,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t===s&&(t=Oo,ii(),n.substr(Oo,5).toLowerCase()===_?(e=n.substr(Oo,5),Oo+=5):(e=s,0===Po&&Bo(ge)),e!==s?(ii(),61===n.charCodeAt(Oo)?(r=w,Oo++):(r=s,0===Po&&Bo(he)),r!==s?(ii(),(o=function(){var t;return Po++,(t=function(){var t,e,r,o;return t=Oo,34===n.charCodeAt(Oo)?(e=Ht,Oo++):(e=s,0===Po&&Bo(Vr)),e!==s&&(r=li())!==s?(34===n.charCodeAt(Oo)?(o=Ht,Oo++):(o=s,0===Po&&Bo(Vr)),o!==s?(So=t,t=Co(r)):(Oo=t,t=s)):(Oo=t,t=s),t}())===s&&(t=li()),Po--,t===s&&0===Po&&Bo(bn),t}())!==s?(ii(),So=t,t=An(e,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t===s&&(t=Oo,ii(),n.substr(Oo,12).toLowerCase()===C?(e=n.substr(Oo,12),Oo+=12):(e=s,0===Po&&Bo(be)),e!==s?(ii(),61===n.charCodeAt(Oo)?(r=w,Oo++):(r=s,0===Po&&Bo(he)),r!==s?(ii(),(o=ui())!==s?(ii(),So=t,t=jn(e,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t===s&&(t=Oo,ii(),n.substr(Oo,16).toLowerCase()===A?(e=n.substr(Oo,16),Oo+=16):(e=s,0===Po&&Bo(ve)),e!==s?(ii(),61===n.charCodeAt(Oo)?(r=w,Oo++):(r=s,0===Po&&Bo(he)),r!==s?(ii(),(o=ui())!==s?(ii(),So=t,t=On(e,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t===s&&(t=Oo,ii(),n.substr(Oo,13).toLowerCase()===j?(e=n.substr(Oo,13),Oo+=13):(e=s,0===Po&&Bo(ye)),e!==s?(ii(),61===n.charCodeAt(Oo)?(r=w,Oo++):(r=s,0===Po&&Bo(he)),r!==s?(ii(),(o=ui())!==s?(ii(),So=t,t=Sn(e,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t===s&&(t=Oo,ii(),n.substr(Oo,9).toLowerCase()===O?(e=n.substr(Oo,9),Oo+=9):(e=s,0===Po&&Bo(me)),e!==s?(ii(),61===n.charCodeAt(Oo)?(r=w,Oo++):(r=s,0===Po&&Bo(he)),r!==s?(ii(),(o=Zo())!==s?(ii(),So=t,t=kn(e,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s)))))),Po--,t===s&&0===Po&&Bo(fe),t}function Ho(){var t,e,r,o,i,a;return Po++,t=Oo,ii(),(e=Zo())!==s?(ii(),r=Oo,91===n.charCodeAt(Oo)?(o=S,Oo++):(o=s,0===Po&&Bo(we)),o!==s&&(i=qo())!==s?(93===n.charCodeAt(Oo)?(a=k,Oo++):(a=s,0===Po&&Bo(_e)),a!==s?(So=r,r=En(e,i)):(Oo=r,r=s)):(Oo=r,r=s),r===s&&(r=null),o=ii(),So=t,t=Tn(e,r)):(Oo=t,t=s),t===s&&(t=Oo,ii(),(e=$o())!==s?(ii(),r=Oo,91===n.charCodeAt(Oo)?(o=S,Oo++):(o=s,0===Po&&Bo(we)),o!==s&&(i=qo())!==s?(93===n.charCodeAt(Oo)?(a=k,Oo++):(a=s,0===Po&&Bo(_e)),a!==s?(So=r,r=Dn(e,i)):(Oo=r,r=s)):(Oo=r,r=s),r===s&&(r=null),o=ii(),So=t,t=Fn(e,r)):(Oo=t,t=s)),Po--,t===s&&0===Po&&Bo(xe),t}function Wo(){var t,e,r,o;if(t=[],e=Oo,(r=zo())!==s?(ii(),59===n.charCodeAt(Oo)?(o=y,Oo++):(o=s,0===Po&&Bo(le)),o!==s?(So=e,e=In(r)):(Oo=e,e=s)):(Oo=e,e=s),e!==s)for(;e!==s;)t.push(e),e=Oo,(r=zo())!==s?(ii(),59===n.charCodeAt(Oo)?(o=y,Oo++):(o=s,0===Po&&Bo(le)),o!==s?(So=e,e=In(r)):(Oo=e,e=s)):(Oo=e,e=s);else t=s;return t}function zo(){var t,e,r,o,i,a;for(t=Oo,e=Oo,r=[],o=Oo,(i=Go())!==s?(ii(),44===n.charCodeAt(Oo)?(a=v,Oo++):(a=s,0===Po&&Bo(se)),a!==s?(So=o,o=Bn(i)):(Oo=o,o=s)):(Oo=o,o=s);o!==s;)r.push(o),o=Oo,(i=Go())!==s?(ii(),44===n.charCodeAt(Oo)?(a=v,Oo++):(a=s,0===Po&&Bo(se)),a!==s?(So=o,o=Bn(i)):(Oo=o,o=s)):(Oo=o,o=s);return o=Oo,(i=Go())!==s&&(So=o,i=Nn(i)),(o=i)!==s?e=r=[r,o]:(Oo=e,e=s),e!==s&&(So=t,e=Rn(e)),e}function Go(){var t;return(t=function(){var t,e,r,o,i,a;return t=Oo,e=Oo,(r=function(){var t,e;return t=Oo,ii(),(e=function(){var t;return Po++,n.substr(Oo,3)===M?(t=M,Oo+=3):(t=s,0===Po&&Bo(je)),t===s&&(n.substr(Oo,3)===P?(t=P,Oo+=3):(t=s,0===Po&&Bo(Oe))),Po--,t===s&&0===Po&&Bo(Ae),t}())!==s?(ii(),So=t,t=Xn(e)):(Oo=t,t=s),t}())!==s&&(So=e,r=Hn(r)),(e=r)===s&&(e=Oo,(r=function(){var t,e,r,o;return t=Oo,ii(),(e=Yo())!==s?(ii(),(r=function(){var t,e;return t=Oo,(e=Vo())===s&&(e=Xo())===s&&(e=Uo())===s&&(e=function(){var t;return Po++,n.substr(Oo,4).toLowerCase()===tt?(t=n.substr(Oo,4),Oo+=4):(t=s,0===Po&&Bo(tr)),t===s&&(n.substr(Oo,4).toLowerCase()===et?(t=n.substr(Oo,4),Oo+=4):(t=s,0===Po&&Bo(er)),t===s&&(n.substr(Oo,4).toLowerCase()===rt?(t=n.substr(Oo,4),Oo+=4):(t=s,0===Po&&Bo(rr)),t===s&&(n.substr(Oo,3).toLowerCase()===nt?(t=n.substr(Oo,3),Oo+=3):(t=s,0===Po&&Bo(nr))))),Po--,t===s&&0===Po&&Bo(Je),t}()),e!==s&&(So=t,e=Jn(e)),e}())!==s?(ii(),(o=Yo())!==s?(ii(),So=t,t=qn(e,r,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t===s&&(t=Oo,ii(),42===n.charCodeAt(Oo)?(e=L,Oo++):(e=s,0===Po&&Bo(Ce)),e!==s?(ii(),(r=Uo())!==s?(ii(),(o=Yo())!==s?(ii(),So=t,t=Kn(r,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t===s&&(t=Oo,ii(),(e=Yo())!==s?(ii(),(r=Xo())!==s?(ii(),42===n.charCodeAt(Oo)?(o=L,Oo++):(o=s,0===Po&&Bo(Ce)),o!==s?(ii(),So=t,t=Zn(e,r)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t===s&&(t=Oo,ii(),(e=Yo())!==s?(ii(),(r=Vo())!==s?(ii(),42===n.charCodeAt(Oo)?(o=L,Oo++):(o=s,0===Po&&Bo(Ce)),o!==s?(ii(),So=t,t=Yn(e,r)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s)))),t}())!==s&&(So=e,r=Wn(r)),(e=r)===s&&(e=Oo,(r=function(){var t,e;return t=Oo,ii(),(e=function(){var t;return Po++,n.substr(Oo,3)===E?(t=E,Oo+=3):(t=s,0===Po&&Bo(ke)),Po--,t===s&&0===Po&&Bo(Se),t}())!==s?(ii(),So=t,t=Un(e)):(Oo=t,t=s),t}())!==s&&(So=e,r=zn(r)),e=r)),e!==s?(r=Oo,91===n.charCodeAt(Oo)?(o=S,Oo++):(o=s,0===Po&&Bo(we)),o!==s&&(i=qo())!==s?(93===n.charCodeAt(Oo)?(a=k,Oo++):(a=s,0===Po&&Bo(_e)),a!==s?(So=r,r=Gn(e,i)):(Oo=r,r=s)):(Oo=r,r=s),r===s&&(r=null),So=t,t=Vn(e,r)):(Oo=t,t=s),t}())===s&&(t=function(){var t,e,r,o,i,a,c,u,l,f;return t=Oo,ii(),(e=Yo())!==s?(ii(),(r=function(){var t,e;return Po++,t=Oo,n.substr(Oo,3).toLowerCase()===ot?(e=n.substr(Oo,3),Oo+=3):(e=s,0===Po&&Bo(ir)),e===s&&(n.substr(Oo,4).toLowerCase()===it?(e=n.substr(Oo,4),Oo+=4):(e=s,0===Po&&Bo(ar)),e===s&&(n.substr(Oo,3).toLowerCase()===at?(e=n.substr(Oo,3),Oo+=3):(e=s,0===Po&&Bo(cr)),e===s&&(n.substr(Oo,5).toLowerCase()===ct?(e=n.substr(Oo,5),Oo+=5):(e=s,0===Po&&Bo(ur)),e===s&&(n.substr(Oo,3).toLowerCase()===ut?(e=n.substr(Oo,3),Oo+=3):(e=s,0===Po&&Bo(sr)),e===s&&(n.substr(Oo,3).toLowerCase()===st?(e=n.substr(Oo,3),Oo+=3):(e=s,0===Po&&Bo(lr)),e===s&&(n.substr(Oo,6).toLowerCase()===lt?(e=n.substr(Oo,6),Oo+=6):(e=s,0===Po&&Bo(fr)),e===s&&(n.substr(Oo,3).toLowerCase()===ft?(e=n.substr(Oo,3),Oo+=3):(e=s,0===Po&&Bo(dr)),e===s&&(n.substr(Oo,8).toLowerCase()===dt?(e=n.substr(Oo,8),Oo+=8):(e=s,0===Po&&Bo(pr)),e===s&&(n.substr(Oo,6).toLowerCase()===pt?(e=n.substr(Oo,6),Oo+=6):(e=s,0===Po&&Bo(hr)),e===s&&(n.substr(Oo,8).toLowerCase()===ht?(e=n.substr(Oo,8),Oo+=8):(e=s,0===Po&&Bo(gr)),e===s&&(n.substr(Oo,6).toLowerCase()===gt?(e=n.substr(Oo,6),Oo+=6):(e=s,0===Po&&Bo(br)),e===s&&(n.substr(Oo,4).toLowerCase()===bt?(e=n.substr(Oo,4),Oo+=4):(e=s,0===Po&&Bo(vr)),e===s&&(n.substr(Oo,3).toLowerCase()===vt?(e=n.substr(Oo,3),Oo+=3):(e=s,0===Po&&Bo(yr)),e===s&&(n.substr(Oo,3).toLowerCase()===yt?(e=n.substr(Oo,3),Oo+=3):(e=s,0===Po&&Bo(mr)))))))))))))))),e!==s&&(So=t,e=to(e)),Po--,(t=e)===s&&(e=s,0===Po&&Bo(or)),t}())!==s?(ii(),(o=Yo())!==s?(ii(),i=Oo,91===n.charCodeAt(Oo)?(a=S,Oo++):(a=s,0===Po&&Bo(we)),a!==s&&(c=qo())!==s?(93===n.charCodeAt(Oo)?(u=k,Oo++):(u=s,0===Po&&Bo(_e)),u!==s?(So=i,i=$n(e,r,o,c)):(Oo=i,i=s)):(Oo=i,i=s),i===s&&(i=null),a=ii(),123===n.charCodeAt(Oo)?(c=p,Oo++):(c=s,0===Po&&Bo(ie)),c!==s?(u=ii(),(l=Wo())===s&&(l=null),ii(),125===n.charCodeAt(Oo)?(f=h,Oo++):(f=s,0===Po&&Bo(ae)),f!==s?(ii(),So=t,t=Qn(e,r,o,i,l)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t}()),t}function Vo(){var t;return Po++,n.substr(Oo,2)===T?(t=T,Oo+=2):(t=s,0===Po&&Bo(Me)),t===s&&(n.substr(Oo,3)===D?(t=D,Oo+=3):(t=s,0===Po&&Bo(Pe)),t===s&&(n.substr(Oo,2)===F?(t=F,Oo+=2):(t=s,0===Po&&Bo(Ee)),t===s&&(n.substr(Oo,5)===I?(t=I,Oo+=5):(t=s,0===Po&&Bo(Te)),t===s&&(n.substr(Oo,3)===B?(t=B,Oo+=3):(t=s,0===Po&&Bo(De)),t===s&&(n.substr(Oo,2)===N?(t=N,Oo+=2):(t=s,0===Po&&Bo(Fe)),t===s&&(n.substr(Oo,4)===R?(t=R,Oo+=4):(t=s,0===Po&&Bo(Ie)),t===s&&(n.substr(Oo,2)===H?(t=H,Oo+=2):(t=s,0===Po&&Bo(Be)),t===s&&(n.substr(Oo,3)===W?(t=W,Oo+=3):(t=s,0===Po&&Bo(Ne)))))))))),Po--,t===s&&0===Po&&Bo(Le),t}function Xo(){var t;return Po++,n.substr(Oo,2)===z?(t=z,Oo+=2):(t=s,0===Po&&Bo(He)),t===s&&(n.substr(Oo,3)===G?(t=G,Oo+=3):(t=s,0===Po&&Bo(We)),t===s&&(n.substr(Oo,2)===V?(t=V,Oo+=2):(t=s,0===Po&&Bo(ze)),t===s&&(n.substr(Oo,2)===X?(t=X,Oo+=2):(t=s,0===Po&&Bo(Ge)),t===s&&(n.substr(Oo,2)===U?(t=U,Oo+=2):(t=s,0===Po&&Bo(Ve)),t===s&&(n.substr(Oo,2).toLowerCase()===q?(t=n.substr(Oo,2),Oo+=2):(t=s,0===Po&&Bo(Xe))))))),Po--,t===s&&0===Po&&Bo(Re),t}function Uo(){var t;return Po++,n.substr(Oo,2)===K?(t=K,Oo+=2):(t=s,0===Po&&Bo(qe)),t===s&&(n.substr(Oo,3)===Z?(t=Z,Oo+=3):(t=s,0===Po&&Bo(Ke)),t===s&&(n.substr(Oo,2)===Y?(t=Y,Oo+=2):(t=s,0===Po&&Bo(Ze)),t===s&&(n.substr(Oo,2)===$?(t=$,Oo+=2):(t=s,0===Po&&Bo(Ye)),t===s&&(n.substr(Oo,2)===Q?(t=Q,Oo+=2):(t=s,0===Po&&Bo($e)),t===s&&(n.substr(Oo,2).toLowerCase()===J?(t=n.substr(Oo,2),Oo+=2):(t=s,0===Po&&Bo(Qe))))))),Po--,t===s&&0===Po&&Bo(Ue),t}function qo(){var t,e,r,o,i,a;for(t=Oo,e=Oo,r=[],o=Oo,(i=Ko())!==s?(44===n.charCodeAt(Oo)?(a=v,Oo++):(a=s,0===Po&&Bo(se)),a!==s?(So=o,o=eo(i)):(Oo=o,o=s)):(Oo=o,o=s);o!==s;)r.push(o),o=Oo,(i=Ko())!==s?(44===n.charCodeAt(Oo)?(a=v,Oo++):(a=s,0===Po&&Bo(se)),a!==s?(So=o,o=eo(i)):(Oo=o,o=s)):(Oo=o,o=s);return o=Oo,(i=Ko())!==s&&(So=o,i=ro(i)),(o=i)!==s?e=r=[r,o]:(Oo=e,e=s),e!==s&&(So=t,e=no(e)),e}function Ko(){var t;return(t=function(){var t,e,r,o;return t=Oo,ii(),(e=function(){var t;return Po++,n.substr(Oo,5).toLowerCase()===wt?(t=n.substr(Oo,5),Oo+=5):(t=s,0===Po&&Bo(Ar)),t===s&&(n.substr(Oo,5).toLowerCase()===_t?(t=n.substr(Oo,5),Oo+=5):(t=s,0===Po&&Bo(jr)),t===s&&(n.substr(Oo,2).toLowerCase()===Ct?(t=n.substr(Oo,2),Oo+=2):(t=s,0===Po&&Bo(Or)),t===s&&(n.substr(Oo,3).toLowerCase()===At?(t=n.substr(Oo,3),Oo+=3):(t=s,0===Po&&Bo(Sr)),t===s&&(n.substr(Oo,9).toLowerCase()===jt?(t=n.substr(Oo,9),Oo+=9):(t=s,0===Po&&Bo(kr)),t===s&&(n.substr(Oo,10).toLowerCase()===Ot?(t=n.substr(Oo,10),Oo+=10):(t=s,0===Po&&Bo(Lr)),t===s&&(n.substr(Oo,9).toLowerCase()===St?(t=n.substr(Oo,9),Oo+=9):(t=s,0===Po&&Bo(Mr)),t===s&&(n.substr(Oo,10).toLowerCase()===kt?(t=n.substr(Oo,10),Oo+=10):(t=s,0===Po&&Bo(Pr)),t===s&&(n.substr(Oo,11).toLowerCase()===Lt?(t=n.substr(Oo,11),Oo+=11):(t=s,0===Po&&Bo(Er)),t===s&&(n.substr(Oo,12).toLowerCase()===Mt?(t=n.substr(Oo,12),Oo+=12):(t=s,0===Po&&Bo(Tr)),t===s&&(n.substr(Oo,12).toLowerCase()===Pt?(t=n.substr(Oo,12),Oo+=12):(t=s,0===Po&&Bo(Dr)),t===s&&(n.substr(Oo,13).toLowerCase()===Et?(t=n.substr(Oo,13),Oo+=13):(t=s,0===Po&&Bo(Fr)),t===s&&(n.substr(Oo,12).toLowerCase()===Tt?(t=n.substr(Oo,12),Oo+=12):(t=s,0===Po&&Bo(Ir)),t===s&&(n.substr(Oo,13).toLowerCase()===Dt?(t=n.substr(Oo,13),Oo+=13):(t=s,0===Po&&Bo(Br)),t===s&&(n.substr(Oo,14).toLowerCase()===Ft?(t=n.substr(Oo,14),Oo+=14):(t=s,0===Po&&Bo(Nr)),t===s&&(n.substr(Oo,15).toLowerCase()===It?(t=n.substr(Oo,15),Oo+=15):(t=s,0===Po&&Bo(Rr)),t===s&&(n.substr(Oo,7).toLowerCase()===Bt?(t=n.substr(Oo,7),Oo+=7):(t=s,0===Po&&Bo(Hr)),t===s&&(n.substr(Oo,5).toLowerCase()===Nt?(t=n.substr(Oo,5),Oo+=5):(t=s,0===Po&&Bo(Wr)),t===s&&(n.substr(Oo,10).toLowerCase()===Rt?(t=n.substr(Oo,10),Oo+=10):(t=s,0===Po&&Bo(zr)))))))))))))))))))),Po--,t===s&&0===Po&&Bo(Cr),t}())!==s?(ii(),61===n.charCodeAt(Oo)?(r=w,Oo++):(r=s,0===Po&&Bo(he)),r!==s?(ii(),(o=Yo())!==s?(ii(),So=t,t=io(e,o)):(Oo=t,t=s)):(Oo=t,t=s)):(Oo=t,t=s),t}())===s&&(t=function(){var t,e;return Po++,t=Oo,ii(),n.substr(Oo,8).toLowerCase()===mt?(e=n.substr(Oo,8),Oo+=8):(e=s,0===Po&&Bo(wr)),e===s&&(n.substr(Oo,10).toLowerCase()===xt?(e=n.substr(Oo,10),Oo+=10):(e=s,0===Po&&Bo(_r))),e!==s?(ii(),So=t,t=oo(e)):(Oo=t,t=s),Po--,t===s&&0===Po&&Bo(xr),t}()),t}function Zo(){var t,e,r,o;return Po++,t=Oo,34===n.charCodeAt(Oo)?(e=Ht,Oo++):(e=s,0===Po&&Bo(Vr)),e!==s?(r=function(){var t,e,r,o;for(t=[],e=Oo,r=Oo,Po++,34===n.charCodeAt(Oo)?(o=Ht,Oo++):(o=s,0===Po&&Bo(Vr)),Po--,o===s?r=void 0:(Oo=r,r=s),r!==s?(n.substr(Oo,2)===Wt?(o=Wt,Oo+=2):(o=s,0===Po&&Bo(Xr)),o===s&&(n.length>Oo?(o=n.charAt(Oo),Oo++):(o=s,0===Po&&Bo(Ur))),o!==s?(So=e,e=co(o)):(Oo=e,e=s)):(Oo=e,e=s);e!==s;)t.push(e),e=Oo,r=Oo,Po++,34===n.charCodeAt(Oo)?(o=Ht,Oo++):(o=s,0===Po&&Bo(Vr)),Po--,o===s?r=void 0:(Oo=r,r=s),r!==s?(n.substr(Oo,2)===Wt?(o=Wt,Oo+=2):(o=s,0===Po&&Bo(Xr)),o===s&&(n.length>Oo?(o=n.charAt(Oo),Oo++):(o=s,0===Po&&Bo(Ur))),o!==s?(So=e,e=co(o)):(Oo=e,e=s)):(Oo=e,e=s);return t}(),34===n.charCodeAt(Oo)?(o=Ht,Oo++):(o=s,0===Po&&Bo(Vr)),o!==s?(So=t,t=ao(r)):(Oo=t,t=s)):(Oo=t,t=s),Po--,t===s&&(e=s,0===Po&&Bo(Gr)),t}function Yo(){var t;return Po++,(t=$o())===s&&(t=Zo()),Po--,t===s&&0===Po&&Bo(qr),t}function $o(){var t,e,r;if(t=Oo,e=[],te.test(n.charAt(Oo))?(r=n.charAt(Oo),Oo++):(r=s,0===Po&&Bo(Kr)),r!==s)for(;r!==s;)e.push(r),te.test(n.charAt(Oo))?(r=n.charAt(Oo),Oo++):(r=s,0===Po&&Bo(Kr));else e=s;return e!==s&&(So=t,e=uo(e)),e}function Qo(){var t,e;return Po++,t=Oo,ee.test(n.charAt(Oo))?(e=n.charAt(Oo),Oo++):(e=s,0===Po&&Bo(Yr)),e!==s&&(So=t,e=so(e)),Po--,(t=e)===s&&(e=s,0===Po&&Bo(Zr)),t}function Jo(){var t,e;return Po++,t=Oo,re.test(n.charAt(Oo))?(e=n.charAt(Oo),Oo++):(e=s,0===Po&&Bo(Qr)),e!==s&&(So=t,e=lo(e)),Po--,(t=e)===s&&(e=s,0===Po&&Bo($r)),t}function ti(){var t,e,r;return t=Oo,e=Oo,Po++,n.substr(Oo,2)===Gt?(r=Gt,Oo+=2):(r=s,0===Po&&Bo(tn)),Po--,r===s?e=void 0:(Oo=e,e=s),e!==s?(n.length>Oo?(r=n.charAt(Oo),Oo++):(r=s,0===Po&&Bo(Ur)),r!==s?(So=t,t=fo(r)):(Oo=t,t=s)):(Oo=t,t=s),t}function ei(){var t,e,r,o;if(t=Oo,(e=function(){var t;return n.substr(Oo,2)===zt?(t=zt,Oo+=2):(t=s,0===Po&&Bo(Jr)),t}())!==s){for(r=[],o=ti();o!==s;)r.push(o),o=ti();(o=function(){var t;return n.substr(Oo,2)===Gt?(t=Gt,Oo+=2):(t=s,0===Po&&Bo(tn)),t}())!==s?(So=t,t=po(e,r,o)):(Oo=t,t=s)}else Oo=t,t=s;return t}function ri(){var t;return ne.test(n.charAt(Oo))?(t=n.charAt(Oo),Oo++):(t=s,0===Po&&Bo(nn)),t}function ni(){var t,e,r,o;if(t=Oo,(e=function(){var t;return n.substr(Oo,2)===Vt?(t=Vt,Oo+=2):(t=s,0===Po&&Bo(en)),t===s&&(35===n.charCodeAt(Oo)?(t=Xt,Oo++):(t=s,0===Po&&Bo(rn))),t}())!==s){for(r=[],o=ri();o!==s;)r.push(o),o=ri();So=t,t=ho(e,r)}else Oo=t,t=s;return t}function oi(){var t;return Po++,(t=ni())===s&&(t=ei()),Po--,t===s&&0===Po&&Bo(on),t}function ii(){var t,e;for(t=[],(e=Qo())===s&&(e=Jo())===s&&(e=oi());e!==s;)t.push(e),(e=Qo())===s&&(e=Jo())===s&&(e=oi());return t}function ai(){var t;return(t=function(){var t,e,r,o,i;return t=Oo,e=Oo,(r=ci())!==s?(46===n.charCodeAt(Oo)?(o=Ut,Oo++):(o=s,0===Po&&Bo(un)),o!==s&&(i=ci())!==s?e=r=[r,o,i]:(Oo=e,e=s)):(Oo=e,e=s),e!==s&&(So=t,e=mo(e)),e}())===s&&(t=ci()),t}function ci(){var t,e,r;if(t=Oo,e=[],oe.test(n.charAt(Oo))?(r=n.charAt(Oo),Oo++):(r=s,0===Po&&Bo(cn)),r!==s)for(;r!==s;)e.push(r),oe.test(n.charAt(Oo))?(r=n.charAt(Oo),Oo++):(r=s,0===Po&&Bo(cn));else e=s;return e!==s&&(So=t,e=yo(e)),e}function ui(){var t,e;return Po++,t=Oo,(e=function(){var t,e,r,o;return t=Oo,34===n.charCodeAt(Oo)?(e=Ht,Oo++):(e=s,0===Po&&Bo(Vr)),e!==s&&(r=si())!==s?(34===n.charCodeAt(Oo)?(o=Ht,Oo++):(o=s,0===Po&&Bo(Vr)),o!==s?(So=t,t=_o(r)):(Oo=t,t=s)):(Oo=t,t=s),t}())!==s&&(So=t,e=xo(e)),(t=e)===s&&(t=Oo,(e=si())!==s&&(So=t,e=wo(e)),t=e),Po--,t===s&&(e=s,0===Po&&Bo(sn)),t}function si(){var t;return n.substr(Oo,4).toLowerCase()===qt?(t=n.substr(Oo,4),Oo+=4):(t=s,0===Po&&Bo(ln)),t===s&&(n.substr(Oo,5).toLowerCase()===Kt?(t=n.substr(Oo,5),Oo+=5):(t=s,0===Po&&Bo(fn)),t===s&&(n.substr(Oo,2).toLowerCase()===Zt?(t=n.substr(Oo,2),Oo+=2):(t=s,0===Po&&Bo(dn)),t===s&&(n.substr(Oo,3).toLowerCase()===Yt?(t=n.substr(Oo,3),Oo+=3):(t=s,0===Po&&Bo(pn)),t===s&&(48===n.charCodeAt(Oo)?(t=$t,Oo++):(t=s,0===Po&&Bo(hn)),t===s&&(49===n.charCodeAt(Oo)?(t=Qt,Oo++):(t=s,0===Po&&Bo(gn))))))),t}function li(){var t,e;return t=Oo,(e=ai())!==s&&(So=t,e=Ao(e)),(t=e)===s&&(t=Oo,n.substr(Oo,4).toLowerCase()===Jt?(e=n.substr(Oo,4),Oo+=4):(e=s,0===Po&&Bo(vn)),e!==s&&(So=t,e=jo(e)),t=e),t}if((i=d())!==s&&Oo===n.length)return i;throw i!==s&&Oo{"use strict";t.exports=JSON.parse('{"baseTemplate":"svg.<%=id%>{font-family:Helvetica,sans-serif;font-size:<%=fontSize%>px;font-weight:normal;font-style:normal;text-decoration:none;background-color:white;stroke:black;stroke-width:<%=lineWidth%>}.<%=id%> path, .<%=id%> rect{fill:none}.<%=id%> .label-text-background{fill:white;stroke:white;stroke-width:0}.<%=id%> .bglayer{fill:white;stroke:white;stroke-width:0}.<%=id%> line{}.<%=id%> .return, .<%=id%> .comment{stroke-dasharray:5,3}.<%=id%> .inline_expression_divider{stroke-dasharray:10,5}.<%=id%> text{color:inherit;stroke:none;text-anchor:middle}.<%=id%> text.anchor-start{text-anchor:start}.<%=id%> .arrow-marker{overflow:visible}.<%=id%> .arrow-style{stroke-width:1}.<%=id%> .arcrow, .<%=id%> .arcrowomit, .<%=id%> .emphasised{stroke-linecap:butt}.<%=id%> .arcrowomit{stroke-dasharray:2,2}.<%=id%> .box, .<%=id%> .entity{fill:white;stroke-linejoin:round}.<%=id%> .inherit{stroke:inherit;color:inherit}.<%=id%> .inherit-fill{fill:inherit}.<%=id%> .watermark{font-size:48pt;font-weight:bold;opacity:0.14}","namedStyles":[{"name":"basic","description":"Basic","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{text-decoration:underline;}"},{"name":"lazy","description":"Lazy","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{font-weight:bold;}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#FFFFCC}.<%=id%> rect.label-text-background{opacity:0.9}.<%=id%> line.comment,.<%=id%> rect.inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{stroke:grey}"},{"name":"classic","description":"Classic","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{text-decoration:none}.<%=id%> .entity{stroke:none;}.<%=id%> line,.<%=id%> rect,.<%=id%> path{stroke-width:1px}.<%=id%> .arrow-style{stroke-width:2;}.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{stroke-width: 1px}"},{"name":"fountainpen","description":"Fountain pen","experimental":true,"deprecated":false,"renderMagic":"wobbly","cssBefore":"@import \'https://fonts.googleapis.com/css?family=Gochi+Hand\';","cssAfter":"svg.<%=id%>{font-family:\'Gochi Hand\', cursive;font-size:14px;stroke-opacity:0.4;stroke-linecap:round;background-color:transparent}.<%=id%> text{fill:rgba(0,0,128,0.7)}.<%=id%> marker polygon{fill:rgba(0,0,255,0.4);stroke-linejoin:round}.<%=id%> line, .<%=id%> path, .<%=id%> rect, .<%=id%> polygon{stroke:blue !important}.<%=id%> text.entity-text{font-weight:bold;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#FFFFCC;}.<%=id%> .label-text-background{opacity:0}"},{"name":"cygne","description":"Cygne (best with msgenny)","experimental":true,"deprecated":true,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> line, .<%=id%> path{stroke:#00A1DE}.<%=id%> text{fill:#005B82}.<%=id%> .entity,.<%=id%> .box{fill:#00A1DE;stroke:#00A1DE}.<%=id%> text.box-text{fill:white}.<%=id%> text.entity-text{font-weight:bold;fill:white;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#E77B2F;stroke:white}.<%=id%> .comment,.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{fill:white}"},{"name":"pegasse","description":"Pégase (best with msgenny)","experimental":false,"deprecated":true,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> line, .<%=id%> path{stroke:rgba(0, 43, 84, 1)}.<%=id%> text{fill:rgba(0, 43, 84, 1)}.<%=id%> .entity,.<%=id%> .box{fill:rgba(0, 43, 84, 1);stroke:rgba(0, 43, 84, 1)}.<%=id%> text.box-text{fill:white}.<%=id%> text.entity-text{font-weight:bold;fill:white;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:rgba(255, 50, 0, 1);stroke:white}.<%=id%> .comment,.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{fill:white}"},{"name":"grayscaled","description":"Grayscaled (not in IE or Safari)","experimental":true,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":"svg.<%=id%>{filter:grayscale(1);-webkit-filter:grayscale(1);}"},{"name":"inverted","description":"Inverted (not in IE or Safari)","experimental":true,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":"svg.<%=id%>{filter:invert(1);-webkit-filter:invert(1);}"},{"name":"noentityboxes","description":"No entity boxes","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> .entity{fill:none;stroke:none;}.<%=id%> text.entity-text{text-decoration:underline;}"}]}')},7808:t=>{"use strict";t.exports={version:"7.0.0"}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}return r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),r(3607)})())); \ No newline at end of file diff --git a/dist/cjs/version.json b/dist/cjs/version.json index fe73837d..539cf748 100644 --- a/dist/cjs/version.json +++ b/dist/cjs/version.json @@ -1,3 +1,3 @@ { - "version": "6.0.2" + "version": "7.0.0" } \ No newline at end of file diff --git a/dist/es2015/version.json b/dist/es2015/version.json index fe73837d..539cf748 100644 --- a/dist/es2015/version.json +++ b/dist/es2015/version.json @@ -1,3 +1,3 @@ { - "version": "6.0.2" + "version": "7.0.0" } \ No newline at end of file diff --git a/docs/dependencygraph.html b/docs/dependencygraph.html index 30b30b2a..ce8574d6 100644 --- a/docs/dependencygraph.html +++ b/docs/dependencygraph.html @@ -150,6 +150,11 @@ render + +cluster_src/render/astmassage + +astmassage + cluster_src/render/graphics @@ -160,16 +165,16 @@ svgelementfactory - -cluster_src/render/graphics/svgelementfactory/straight - -straight - cluster_src/render/graphics/svgelementfactory/wobbly wobbly + +cluster_src/render/graphics/svgelementfactory/straight + +straight + cluster_src/render/text @@ -177,13 +182,8 @@ cluster_src/render/textutensils - -textutensils - - -cluster_src/render/astmassage - -astmassage + +textutensils @@ -318,8 +318,8 @@ src/main/static-resolver.ts->src/render/graphics/renderast.ts - - + + @@ -333,7 +333,7 @@ src/main/static-resolver.ts->src/parse/mscgenparser.js - + @@ -363,7 +363,7 @@ src/main/static-resolver.ts->src/parse/xuparser.js - + @@ -378,8 +378,8 @@ src/main/static-resolver.ts->src/render/text/ast2dot.ts - - + + @@ -393,23 +393,23 @@ src/main/static-resolver.ts->src/render/text/ast2doxygen.ts - - + + src/render/text/ast2mscgen.ts - -ast2mscgen.ts + +ast2mscgen.ts src/main/static-resolver.ts->src/render/text/ast2mscgen.ts - - + + @@ -423,23 +423,23 @@ src/main/static-resolver.ts->src/render/text/ast2msgenny.ts - + src/render/text/ast2xu.ts - -ast2xu.ts + +ast2xu.ts src/main/static-resolver.ts->src/render/text/ast2xu.ts - - + + @@ -705,29 +705,29 @@ src/render/text/ast2dot.ts->src/parse/mscgenjsast.d.ts - - + + src/render/text/ast2dot.ts->src/render/astmassage/aggregatekind.ts - - + + src/render/astmassage/asttransform.ts - -asttransform.ts + +asttransform.ts src/render/text/ast2dot.ts->src/render/astmassage/asttransform.ts - - + + @@ -739,100 +739,100 @@ src/render/textutensils/wrap.ts - -wrap.ts + +wrap.ts src/render/text/ast2dot.ts->src/render/textutensils/wrap.ts - - + + src/render/text/dotMappings.ts - -dotMappings.ts + +dotMappings.ts src/render/text/ast2dot.ts->src/render/text/dotMappings.ts - - + + src/render/text/ast2doxygen.ts->src/render/text/ast2mscgen.ts - - + + src/render/text/ast2doxygen.ts->src/parse/mscgenjsast.d.ts - - + + src/render/text/ast2mscgen.ts->src/render/text/ast2xu.ts - - + + src/render/text/ast2mscgen.ts->src/parse/mscgenjsast.d.ts - - + + src/render/text/ast2mscgen.ts->src/render/astmassage/aggregatekind.ts - - + + src/render/text/ast2msgenny.ts->src/render/text/ast2xu.ts - - + + src/render/text/ast2msgenny.ts->src/parse/mscgenjsast.d.ts - - + + src/render/text/ast2xu.ts->src/parse/mscgenjsast.d.ts - - + + src/render/text/ast2xu.ts->src/parse/parserHelpers.ts - + src/render/textutensils/escape.ts - -escape.ts + +escape.ts src/render/text/ast2xu.ts->src/render/textutensils/escape.ts - - + + @@ -904,35 +904,35 @@ src/render/astmassage/asttransform.ts->src/parse/mscgenjsast.d.ts - - + + src/render/astmassage/colorize.ts - -colorize.ts + +colorize.ts src/render/astmassage/colorize.ts->src/parse/mscgenjsast.d.ts - - + + src/render/astmassage/colorize.ts->src/render/astmassage/aggregatekind.ts - - + + src/render/astmassage/colorize.ts->src/render/astmassage/asttransform.ts - - + + @@ -946,32 +946,32 @@ src/render/astmassage/colorize.ts->src/render/astmassage/colorizeschemes.ts - - + + src/render/astmassage/flatten.ts->src/parse/mscgenjsast.d.ts - + src/render/astmassage/flatten.ts->src/render/astmassage/aggregatekind.ts - - + + src/render/astmassage/flatten.ts->src/render/astmassage/asttransform.ts - - + + src/render/astmassage/flatten.ts->src/render/textutensils/escape.ts - - + + @@ -985,23 +985,23 @@ src/render/astmassage/flatten.ts->src/render/astmassage/normalizekind.ts - - + + src/render/astmassage/normalizeoptions.ts - -normalizeoptions.ts + +normalizeoptions.ts src/render/astmassage/flatten.ts->src/render/astmassage/normalizeoptions.ts - - + + @@ -1012,8 +1012,8 @@ src/render/astmassage/normalizeoptions.ts->src/parse/mscgenjsast.d.ts - - + + @@ -1065,14 +1065,14 @@ src/render/graphics/renderlabels.ts->src/parse/mscgenjsast.d.ts - - + + src/render/graphics/renderlabels.ts->src/render/astmassage/aggregatekind.ts - - + + @@ -1083,32 +1083,32 @@ src/render/graphics/renderlabels.ts->src/render/graphics/svgelementfactory/geotypes.d.ts - - + + src/render/graphics/renderlabels.ts->src/render/graphics/svgelementfactory/index.ts - - + + src/render/graphics/renderlabels.ts->src/render/graphics/svgutensils.ts - - + + src/render/graphics/renderlabels.ts->src/render/graphics/kind2class.ts - - + + src/render/graphics/renderlabels.ts->src/render/textutensils/wrap.ts - - + + @@ -1217,8 +1217,8 @@ src/render/graphics/markermanager.ts->src/render/astmassage/normalizekind.ts - - + + diff --git a/docs/dependencygraph.svg b/docs/dependencygraph.svg index be30f429..c9a22ec4 100644 --- a/docs/dependencygraph.svg +++ b/docs/dependencygraph.svg @@ -29,6 +29,11 @@ render + +cluster_src/render/astmassage + +astmassage + cluster_src/render/graphics @@ -39,16 +44,16 @@ svgelementfactory - -cluster_src/render/graphics/svgelementfactory/straight - -straight - cluster_src/render/graphics/svgelementfactory/wobbly wobbly + +cluster_src/render/graphics/svgelementfactory/straight + +straight + cluster_src/render/text @@ -56,13 +61,8 @@ cluster_src/render/textutensils - -textutensils - - -cluster_src/render/astmassage - -astmassage + +textutensils @@ -197,8 +197,8 @@ src/main/static-resolver.ts->src/render/graphics/renderast.ts - - + + @@ -212,7 +212,7 @@ src/main/static-resolver.ts->src/parse/mscgenparser.js - + @@ -242,7 +242,7 @@ src/main/static-resolver.ts->src/parse/xuparser.js - + @@ -257,8 +257,8 @@ src/main/static-resolver.ts->src/render/text/ast2dot.ts - - + + @@ -272,23 +272,23 @@ src/main/static-resolver.ts->src/render/text/ast2doxygen.ts - - + + src/render/text/ast2mscgen.ts - -ast2mscgen.ts + +ast2mscgen.ts src/main/static-resolver.ts->src/render/text/ast2mscgen.ts - - + + @@ -302,23 +302,23 @@ src/main/static-resolver.ts->src/render/text/ast2msgenny.ts - + src/render/text/ast2xu.ts - -ast2xu.ts + +ast2xu.ts src/main/static-resolver.ts->src/render/text/ast2xu.ts - - + + @@ -584,29 +584,29 @@ src/render/text/ast2dot.ts->src/parse/mscgenjsast.d.ts - - + + src/render/text/ast2dot.ts->src/render/astmassage/aggregatekind.ts - - + + src/render/astmassage/asttransform.ts - -asttransform.ts + +asttransform.ts src/render/text/ast2dot.ts->src/render/astmassage/asttransform.ts - - + + @@ -618,100 +618,100 @@ src/render/textutensils/wrap.ts - -wrap.ts + +wrap.ts src/render/text/ast2dot.ts->src/render/textutensils/wrap.ts - - + + src/render/text/dotMappings.ts - -dotMappings.ts + +dotMappings.ts src/render/text/ast2dot.ts->src/render/text/dotMappings.ts - - + + src/render/text/ast2doxygen.ts->src/render/text/ast2mscgen.ts - - + + src/render/text/ast2doxygen.ts->src/parse/mscgenjsast.d.ts - - + + src/render/text/ast2mscgen.ts->src/render/text/ast2xu.ts - - + + src/render/text/ast2mscgen.ts->src/parse/mscgenjsast.d.ts - - + + src/render/text/ast2mscgen.ts->src/render/astmassage/aggregatekind.ts - - + + src/render/text/ast2msgenny.ts->src/render/text/ast2xu.ts - - + + src/render/text/ast2msgenny.ts->src/parse/mscgenjsast.d.ts - - + + src/render/text/ast2xu.ts->src/parse/mscgenjsast.d.ts - - + + src/render/text/ast2xu.ts->src/parse/parserHelpers.ts - + src/render/textutensils/escape.ts - -escape.ts + +escape.ts src/render/text/ast2xu.ts->src/render/textutensils/escape.ts - - + + @@ -783,35 +783,35 @@ src/render/astmassage/asttransform.ts->src/parse/mscgenjsast.d.ts - - + + src/render/astmassage/colorize.ts - -colorize.ts + +colorize.ts src/render/astmassage/colorize.ts->src/parse/mscgenjsast.d.ts - - + + src/render/astmassage/colorize.ts->src/render/astmassage/aggregatekind.ts - - + + src/render/astmassage/colorize.ts->src/render/astmassage/asttransform.ts - - + + @@ -825,32 +825,32 @@ src/render/astmassage/colorize.ts->src/render/astmassage/colorizeschemes.ts - - + + src/render/astmassage/flatten.ts->src/parse/mscgenjsast.d.ts - + src/render/astmassage/flatten.ts->src/render/astmassage/aggregatekind.ts - - + + src/render/astmassage/flatten.ts->src/render/astmassage/asttransform.ts - - + + src/render/astmassage/flatten.ts->src/render/textutensils/escape.ts - - + + @@ -864,23 +864,23 @@ src/render/astmassage/flatten.ts->src/render/astmassage/normalizekind.ts - - + + src/render/astmassage/normalizeoptions.ts - -normalizeoptions.ts + +normalizeoptions.ts src/render/astmassage/flatten.ts->src/render/astmassage/normalizeoptions.ts - - + + @@ -891,8 +891,8 @@ src/render/astmassage/normalizeoptions.ts->src/parse/mscgenjsast.d.ts - - + + @@ -944,14 +944,14 @@ src/render/graphics/renderlabels.ts->src/parse/mscgenjsast.d.ts - - + + src/render/graphics/renderlabels.ts->src/render/astmassage/aggregatekind.ts - - + + @@ -962,32 +962,32 @@ src/render/graphics/renderlabels.ts->src/render/graphics/svgelementfactory/geotypes.d.ts - - + + src/render/graphics/renderlabels.ts->src/render/graphics/svgelementfactory/index.ts - - + + src/render/graphics/renderlabels.ts->src/render/graphics/svgutensils.ts - - + + src/render/graphics/renderlabels.ts->src/render/graphics/kind2class.ts - - + + src/render/graphics/renderlabels.ts->src/render/textutensils/wrap.ts - - + + @@ -1096,8 +1096,8 @@ src/render/graphics/markermanager.ts->src/render/astmassage/normalizekind.ts - - + + diff --git a/package-lock.json b/package-lock.json index f985d959..7e8e3341 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mscgenjs", - "version": "6.0.2", + "version": "7.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mscgenjs", - "version": "6.0.2", + "version": "7.0.0", "license": "GPL-3.0", "dependencies": { "lodash": "4.17.21" diff --git a/package.json b/package.json index 7c9f699f..bc67da0b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mscgenjs", - "version": "6.0.2", + "version": "7.0.0", "description": "Sequence chart rendering library", "main": "dist/cjs/index.js", "module": "dist/es2015/index.js", diff --git a/src/version.json b/src/version.json index fe73837d..539cf748 100644 --- a/src/version.json +++ b/src/version.json @@ -1,3 +1,3 @@ { - "version": "6.0.2" + "version": "7.0.0" } \ No newline at end of file