text: var bondage=function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){n(1),e.exports=n(326)},function(e,t,n){(function(e){"use strict";function t(e,t,n){e[t]||Object[r](e,t,{writable:!0,configurable:!0,value:n})}if(n(2),n(322),n(323),e._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");e._babelPolyfill=!0;var r="defineProperty";t(String.prototype,"padLeft","".padStart),t(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(e){[][e]&&t(Array,e,Function.call.bind([][e]))})}).call(t,function(){return this}())},function(e,t,n){n(3),n(51),n(52),n(53),n(54),n(56),n(59),n(60),n(61),n(62),n(63),n(64),n(65),n(66),n(67),n(69),n(71),n(73),n(75),n(78),n(79),n(80),n(84),n(86),n(88),n(91),n(92),n(93),n(94),n(96),n(97),n(98),n(99),n(100),n(101),n(102),n(104),n(105),n(106),n(108),n(109),n(110),n(112),n(114),n(115),n(116),n(117),n(118),n(119),n(120),n(121),n(122),n(123),n(124),n(125),n(126),n(131),n(132),n(136),n(137),n(138),n(139),n(141),n(142),n(143),n(144),n(145),n(146),n(147),n(148),n(149),n(150),n(151),n(152),n(153),n(154),n(155),n(157),n(158),n(160),n(161),n(167),n(168),n(170),n(171),n(172),n(176),n(177),n(178),n(179),n(180),n(182),n(183),n(184),n(185),n(188),n(190),n(191),n(192),n(194),n(196),n(198),n(199),n(200),n(202),n(203),n(204),n(205),n(215),n(219),n(220),n(222),n(223),n(227),n(228),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(250),n(251),n(252),n(253),n(254),n(256),n(257),n(258),n(260),n(261),n(262),n(263),n(264),n(265),n(266),n(267),n(269),n(270),n(272),n(273),n(274),n(275),n(278),n(279),n(281),n(282),n(283),n(284),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(293),n(294),n(295),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),e.exports=n(9)},function(e,t,n){"use strict";var r=n(4),i=n(5),o=n(6),s=n(8),a=n(18),c=n(22).KEY,u=n(7),l=n(23),h=n(24),f=n(19),p=n(25),d=n(26),y=n(27),m=n(29),g=n(44),v=n(12),x=n(32),b=n(16),_=n(17),S=n(45),w=n(48),E=n(50),k=n(11),A=n(30),C=E.f,O=k.f,I=w.f,N=r.Symbol,L=r.JSON,T=L&&L.stringify,P="prototype",$=p("_hidden"),M=p("toPrimitive"),j={}.propertyIsEnumerable,R=l("symbol-registry"),F=l("symbols"),D=l("op-symbols"),B=Object[P],G="function"==typeof N,q=r.QObject,U=!q||!q[P]||!q[P].findChild,z=o&&u(function(){return 7!=S(O({},"a",{get:function(){return O(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=C(B,t);r&&delete B[t],O(e,t,n),r&&e!==B&&O(B,t,r)}:O,V=function(e){var t=F[e]=S(N[P]);return t._k=e,t},W=G&&"symbol"==typeof N.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof N},J=function(e,t,n){return e===B&&J(D,t,n),v(e),t=b(t,!0),v(n),i(F,t)?(n.enumerable?(i(e,$)&&e[$][t]&&(e[$][t]=!1),n=S(n,{enumerable:_(0,!1)})):(i(e,$)||O(e,$,_(1,{})),e[$][t]=!0),z(e,t,n)):O(e,t,n)},Y=function(e,t){v(e);for(var n,r=m(t=x(t)),i=0,o=r.length;o>i;)J(e,n=r[i++],t[n]);return e},Z=function(e,t){return void 0===t?S(e):Y(S(e),t)},H=function(e){var t=j.call(this,e=b(e,!0));return!(this===B&&i(F,e)&&!i(D,e))&&(!(t||!i(this,e)||!i(F,e)||i(this,$)&&this[$][e])||t)},K=function(e,t){if(e=x(e),t=b(t,!0),e!==B||!i(F,t)||i(D,t)){var n=C(e,t);return!n||!i(F,t)||i(e,$)&&e[$][t]||(n.enumerable=!0),n}},X=function(e){for(var t,n=I(x(e)),r=[],o=0;n.length>o;)i(F,t=n[o++])||t==$||t==c||r.push(t);return r},Q=function(e){for(var t,n=e===B,r=I(n?D:x(e)),o=[],s=0;r.length>s;)!i(F,t=r[s++])||n&&!i(B,t)||o.push(F[t]);return o};G||(N=function(){if(this instanceof N)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===B&&t.call(D,n),i(this,$)&&i(this[$],e)&&(this[$][e]=!1),z(this,e,_(1,n))};return o&&U&&z(B,e,{configurable:!0,set:t}),V(e)},a(N[P],"toString",function(){return this._k}),E.f=K,k.f=J,n(49).f=w.f=X,n(43).f=H,n(42).f=Q,o&&!n(28)&&a(B,"propertyIsEnumerable",H,!0),d.f=function(e){return V(p(e))}),s(s.G+s.W+s.F*!G,{Symbol:N});for(var ee="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),te=0;ee.length>te;)p(ee[te++]);for(var ne=A(p.store),re=0;ne.length>re;)y(ne[re++]);s(s.S+s.F*!G,"Symbol",{for:function(e){return i(R,e+="")?R[e]:R[e]=N(e)},keyFor:function(e){if(!W(e))throw TypeError(e+" is not a symbol!");for(var t in R)if(R[t]===e)return t},useSetter:function(){U=!0},useSimple:function(){U=!1}}),s(s.S+s.F*!G,"Object",{create:Z,defineProperty:J,defineProperties:Y,getOwnPropertyDescriptor:K,getOwnPropertyNames:X,getOwnPropertySymbols:Q}),L&&s(s.S+s.F*(!G||u(function(){var e=N();return"[null]"!=T([e])||"{}"!=T({a:e})||"{}"!=T(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!W(e)){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);return t=r[1],"function"==typeof t&&(n=t),!n&&g(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!W(t))return t}),r[1]=t,T.apply(L,r)}}}),N[P][M]||n(10)(N[P],M,N[P].valueOf),h(N,"Symbol"),h(Math,"Math",!0),h(r.JSON,"JSON",!0)},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){e.exports=!n(7)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(4),i=n(9),o=n(10),s=n(18),a=n(20),c="prototype",u=function(e,t,n){var l,h,f,p,d=e&u.F,y=e&u.G,m=e&u.S,g=e&u.P,v=e&u.B,x=y?r:m?r[t]||(r[t]={}):(r[t]||{})[c],b=y?i:i[t]||(i[t]={}),_=b[c]||(b[c]={});y&&(n=t);for(l in n)h=!d&&x&&void 0!==x[l],f=(h?x:n)[l],p=v&&h?a(f,r):g&&"function"==typeof f?a(Function.call,f):f,x&&s(x,l,f,e&u.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};r.core=i,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t){var n=e.exports={version:"2.5.1"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(11),i=n(17);e.exports=n(6)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(12),i=n(14),o=n(16),s=Object.defineProperty;t.f=n(6)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(13);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){e.exports=!n(6)&&!n(7)(function(){return 7!=Object.defineProperty(n(15)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(13),i=n(4).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){var r=n(13);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(4),i=n(10),o=n(5),s=n(19)("src"),a="toString",c=Function[a],u=(""+c).split(a);n(9).inspectSource=function(e){return c.call(e)},(e.exports=function(e,t,n,a){var c="function"==typeof n;c&&(o(n,"name")||i(n,"name",t)),e[t]!==n&&(c&&(o(n,s)||i(n,s,e[t]?""+e[t]:u.join(String(t)))),e===r?e[t]=n:a?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,a,function(){return"function"==typeof this&&this[s]||c.call(this)})},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(21);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(19)("meta"),i=n(13),o=n(5),s=n(11).f,a=0,c=Object.isExtensible||function(){return!0},u=!n(7)(function(){return c(Object.preventExtensions({}))}),l=function(e){s(e,r,{value:{i:"O"+ ++a,w:{}}})},h=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!c(e))return"F";if(!t)return"E";l(e)}return e[r].i},f=function(e,t){if(!o(e,r)){if(!c(e))return!0;if(!t)return!1;l(e)}return e[r].w},p=function(e){return u&&d.NEED&&c(e)&&!o(e,r)&&l(e),e},d=e.exports={KEY:r,NEED:!1,fastKey:h,getWeak:f,onFreeze:p}},function(e,t,n){var r=n(4),i="__core-js_shared__",o=r[i]||(r[i]={});e.exports=function(e){return o[e]||(o[e]={})}},function(e,t,n){var r=n(11).f,i=n(5),o=n(25)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){var r=n(23)("wks"),i=n(19),o=n(4).Symbol,s="function"==typeof o,a=e.exports=function(e){return r[e]||(r[e]=s&&o[e]||(s?o:i)("Symbol."+e))};a.store=r},function(e,t,n){t.f=n(25)},function(e,t,n){var r=n(4),i=n(9),o=n(28),s=n(26),a=n(11).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||a(t,e,{value:s.f(e)})}},function(e,t){e.exports=!1},function(e,t,n){var r=n(30),i=n(42),o=n(43);e.exports=function(e){var t=r(e),n=i.f;if(n)for(var s,a=n(e),c=o.f,u=0;a.length>u;)c.call(e,s=a[u++])&&t.push(s);return t}},function(e,t,n){var r=n(31),i=n(41);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(5),i=n(32),o=n(36)(!1),s=n(40)("IE_PROTO");e.exports=function(e,t){var n,a=i(e),c=0,u=[];for(n in a)n!=s&&r(a,n)&&u.push(n);for(;t.length>c;)r(a,n=t[c++])&&(~o(u,n)||u.push(n));return u}},function(e,t,n){var r=n(33),i=n(35);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(34);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e}},function(e,t,n){var r=n(32),i=n(37),o=n(39);e.exports=function(e){return function(t,n,s){var a,c=r(t),u=i(c.length),l=o(s,u);if(e&&n!=n){for(;u>l;)if(a=c[l++],a!=a)return!0}else for(;u>l;l++)if((e||l in c)&&c[l]===n)return e||l||0;return!e&&-1}}},function(e,t,n){var r=n(38),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(38),i=Math.max,o=Math.min;e.exports=function(e,t){return e=r(e),e<0?i(e+t,0):o(e,t)}},function(e,t,n){var r=n(23)("keys"),i=n(19);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(34);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(12),i=n(46),o=n(41),s=n(40)("IE_PROTO"),a=function(){},c="prototype",u=function(){var e,t=n(15)("iframe"),r=o.length,i="<",s=">";for(t.style.display="none",n(47).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+s+"document.F=Object"+i+"/script"+s),e.close(),u=e.F;r--;)delete u[c][o[r]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(a[c]=r(e),n=new a,a[c]=null,n[s]=e):n=u(),void 0===t?n:i(n,t)}},function(e,t,n){var r=n(11),i=n(12),o=n(30);e.exports=n(6)?Object.defineProperties:function(e,t){i(e);for(var n,s=o(t),a=s.length,c=0;a>c;)r.f(e,n=s[c++],t[n]);return e}},function(e,t,n){var r=n(4).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(32),i=n(49).f,o={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return i(e)}catch(e){return s.slice()}};e.exports.f=function(e){return s&&"[object Window]"==o.call(e)?a(e):i(r(e))}},function(e,t,n){var r=n(31),i=n(41).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},function(e,t,n){var r=n(43),i=n(17),o=n(32),s=n(16),a=n(5),c=n(14),u=Object.getOwnPropertyDescriptor;t.f=n(6)?u:function(e,t){if(e=o(e),t=s(t,!0),c)try{return u(e,t)}catch(e){}if(a(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(8);r(r.S,"Object",{create:n(45)})},function(e,t,n){var r=n(8);r(r.S+r.F*!n(6),"Object",{defineProperty:n(11).f})},function(e,t,n){var r=n(8);r(r.S+r.F*!n(6),"Object",{defineProperties:n(46)})},function(e,t,n){var r=n(32),i=n(50).f;n(55)("getOwnPropertyDescriptor",function(){return function(e,t){return i(r(e),t)}})},function(e,t,n){var r=n(8),i=n(9),o=n(7);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],s={};s[e]=t(n),r(r.S+r.F*o(function(){n(1)}),"Object",s)}},function(e,t,n){var r=n(57),i=n(58);n(55)("getPrototypeOf",function(){return function(e){return i(r(e))}})},function(e,t,n){var r=n(35);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(5),i=n(57),o=n(40)("IE_PROTO"),s=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},function(e,t,n){var r=n(57),i=n(30);n(55)("keys",function(){return function(e){return i(r(e))}})},function(e,t,n){n(55)("getOwnPropertyNames",function(){return n(48).f})},function(e,t,n){var r=n(13),i=n(22).onFreeze;n(55)("freeze",function(e){return function(t){return e&&r(t)?e(i(t)):t}})},function(e,t,n){var r=n(13),i=n(22).onFreeze;n(55)("seal",function(e){return function(t){return e&&r(t)?e(i(t)):t}})},function(e,t,n){var r=n(13),i=n(22).onFreeze;n(55)("preventExtensions",function(e){return function(t){return e&&r(t)?e(i(t)):t}})},function(e,t,n){var r=n(13);n(55)("isFrozen",function(e){return function(t){return!r(t)||!!e&&e(t)}})},function(e,t,n){var r=n(13);n(55)("isSealed",function(e){return function(t){return!r(t)||!!e&&e(t)}})},function(e,t,n){var r=n(13);n(55)("isExtensible",function(e){return function(t){return!!r(t)&&(!e||e(t))}})},function(e,t,n){var r=n(8);r(r.S+r.F,"Object",{assign:n(68)})},function(e,t,n){"use strict";var r=n(30),i=n(42),o=n(43),s=n(57),a=n(33),c=Object.assign;e.exports=!c||n(7)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=r})?function(e,t){for(var n=s(e),c=arguments.length,u=1,l=i.f,h=o.f;c>u;)for(var f,p=a(arguments[u++]),d=l?r(p).concat(l(p)):r(p),y=d.length,m=0;y>m;)h.call(p,f=d[m++])&&(n[f]=p[f]);return n}:c},function(e,t,n){var r=n(8);r(r.S,"Object",{is:n(70)})},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e===1/t:e!=e&&t!=t}},function(e,t,n){var r=n(8);r(r.S,"Object",{setPrototypeOf:n(72).set})},function(e,t,n){var r=n(13),i=n(12),o=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=n(20)(Function.call,n(50).f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return o(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:o}},function(e,t,n){"use strict";var r=n(74),i={};i[n(25)("toStringTag")]="z",i+""!="[object z]"&&n(18)(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},function(e,t,n){var r=n(34),i=n(25)("toStringTag"),o="Arguments"==r(function(){return arguments}()),s=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=s(t=Object(e),i))?n:o?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){var r=n(8);r(r.P,"Function",{bind:n(76)})},function(e,t,n){"use strict";var r=n(21),i=n(13),o=n(77),s=[].slice,a={},c=function(e,t,n){if(!(t in a)){for(var r=[],i=0;i<t;i++)r[i]="a["+i+"]";a[t]=Function("F,a","return new F("+r.join(",")+")")}return a[t](e,n)};e.exports=Function.bind||function(e){var t=r(this),n=s.call(arguments,1),a=function(){var r=n.concat(s.call(arguments));return this instanceof a?c(t,r.length,r):o(t,r,e)};return i(t.prototype)&&(a.prototype=t.prototype),a}},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var r=n(11).f,i=Function.prototype,o=/^\s*function ([^ (]*)/,s="name";s in i||n(6)&&r(i,s,{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var r=n(13),i=n(58),o=n(25)("hasInstance"),s=Function.prototype;o in s||n(11).f(s,o,{value:function(e){if("function"!=typeof this||!r(e))return!1;if(!r(this.prototype))return e instanceof this;for(;e=i(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){var r=n(8),i=n(81);r(r.G+r.F*(parseInt!=i),{parseInt:i})},function(e,t,n){var r=n(4).parseInt,i=n(82).trim,o=n(83),s=/^[-+]?0[xX]/;e.exports=8!==r(o+"08")||22!==r(o+"0x16")?function(e,t){var n=i(String(e),3);return r(n,t>>>0||(s.test(n)?16:10))}:r},function(e,t,n){var r=n(8),i=n(35),o=n(7),s=n(83),a="["+s+"]",c="​",u=RegExp("^"+a+a+"*"),l=RegExp(a+a+"*$"),h=function(e,t,n){var i={},a=o(function(){return!!s[e]()||c[e]()!=c}),u=i[e]=a?t(f):s[e];n&&(i[n]=u),r(r.P+r.F*a,"String",i)},f=h.trim=function(e,t){return e=String(i(e)),1&t&&(e=e.replace(u,"")),2&t&&(e=e.replace(l,"")),e};e.exports=h},function(e,t){e.exports="\t\n\v\f\r   ᠎             　\u2028\u2029\ufeff"},function(e,t,n){var r=n(8),i=n(85);r(r.G+r.F*(parseFloat!=i),{parseFloat:i})},function(e,t,n){var r=n(4).parseFloat,i=n(82).trim;e.exports=1/r(n(83)+"-0")!==-(1/0)?function(e){var t=i(String(e),3),n=r(t);return 0===n&&"-"==t.charAt(0)?-0:n}:r},function(e,t,n){"use strict";var r=n(4),i=n(5),o=n(34),s=n(87),a=n(16),c=n(7),u=n(49).f,l=n(50).f,h=n(11).f,f=n(82).trim,p="Number",d=r[p],y=d,m=d.prototype,g=o(n(45)(m))==p,v="trim"in String.prototype,x=function(e){var t=a(e,!1);if("string"==typeof t&&t.length>2){t=v?t.trim():f(t,3);var n,r,i,o=t.charCodeAt(0);if(43===o||45===o){if(n=t.charCodeAt(2),88===n||120===n)return NaN}else if(48===o){switch(t.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+t}for(var s,c=t.slice(2),u=0,l=c.length;u<l;u++)if(s=c.charCodeAt(u),s<48||s>i)return NaN;return parseInt(c,r)}}return+t};if(!d(" 0o1")||!d("0b1")||d("+0x1")){d=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof d&&(g?c(function(){m.valueOf.call(n)}):o(n)!=p)?s(new y(x(t)),n,d):x(t)};for(var b,_=n(6)?u(y):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),S=0;_.length>S;S++)i(y,b=_[S])&&!i(d,b)&&h(d,b,l(y,b));d.prototype=m,m.constructor=d,n(18)(r,p,d)}},function(e,t,n){var r=n(13),i=n(72).set;e.exports=function(e,t,n){var o,s=t.constructor;return s!==n&&"function"==typeof s&&(o=s.prototype)!==n.prototype&&r(o)&&i&&i(e,o),e}},function(e,t,n){"use strict";var r=n(8),i=n(38),o=n(89),s=n(90),a=1..toFixed,c=Math.floor,u=[0,0,0,0,0,0],l="Number.toFixed: incorrect invocation!",h="0",f=function(e,t){for(var n=-1,r=t;++n<6;)r+=e*u[n],u[n]=r%1e7,r=c(r/1e7)},p=function(e){for(var t=6,n=0;--t>=0;)n+=u[t],u[t]=c(n/e),n=n%e*1e7},d=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==u[e]){var n=String(u[e]);t=""===t?n:t+s.call(h,7-n.length)+n}return t},y=function(e,t,n){return 0===t?n:t%2===1?y(e,t-1,n*e):y(e*e,t/2,n)},m=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};r(r.P+r.F*(!!a&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n(7)(function(){a.call({})})),"Number",{toFixed:function(e){var t,n,r,a,c=o(this,l),u=i(e),g="",v=h;if(u<0||u>20)throw RangeError(l);if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(g="-",c=-c),c>1e-21)if(t=m(c*y(2,69,1))-69,n=t<0?c*y(2,-t,1):c/y(2,t,1),n*=4503599627370496,t=52-t,t>0){for(f(0,n),r=u;r>=7;)f(1e7,0),r-=7;for(f(y(10,r,1),0),r=t-1;r>=23;)p(1<<23),r-=23;p(1<<r),f(1,1),p(2),v=d()}else f(0,n),f(1<<-t,0),v=d()+s.call(h,u);return u>0?(a=v.length,v=g+(a<=u?"0."+s.call(h,u-a)+v:v.slice(0,a-u)+"."+v.slice(a-u))):v=g+v,v}})},function(e,t,n){var r=n(34);e.exports=function(e,t){if("number"!=typeof e&&"Number"!=r(e))throw TypeError(t);return+e}},function(e,t,n){"use strict";var r=n(38),i=n(35);e.exports=function(e){var t=String(i(this)),n="",o=r(e);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(n+=t);return n}},function(e,t,n){"use strict";var r=n(8),i=n(7),o=n(89),s=1..toPrecision;r(r.P+r.F*(i(function(){return"1"!==s.call(1,void 0)})||!i(function(){s.call({})})),"Number",{toPrecision:function(e){var t=o(this,"Number#toPrecision: incorrect invocation!");return void 0===e?s.call(t):s.call(t,e)}})},function(e,t,n){var r=n(8);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(e,t,n){var r=n(8),i=n(4).isFinite;r(r.S,"Number",{isFinite:function(e){return"number"==typeof e&&i(e)}})},function(e,t,n){var r=n(8);r(r.S,"Number",{isInteger:n(95)})},function(e,t,n){var r=n(13),i=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&i(e)===e}},function(e,t,n){var r=n(8);r(r.S,"Number",{isNaN:function(e){return e!=e}})},function(e,t,n){var r=n(8),i=n(95),o=Math.abs;r(r.S,"Number",{isSafeInteger:function(e){return i(e)&&o(e)<=9007199254740991}})},function(e,t,n){var r=n(8);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){var r=n(8);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){var r=n(8),i=n(85);r(r.S+r.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},function(e,t,n){var r=n(8),i=n(81);r(r.S+r.F*(Number.parseInt!=i),"Number",{parseInt:i})},function(e,t,n){var r=n(8),i=n(103),o=Math.sqrt,s=Math.acosh;r(r.S+r.F*!(s&&710==Math.floor(s(Number.MAX_VALUE))&&s(1/0)==1/0),"Math",{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?Math.log(e)+Math.LN2:i(e-1+o(e-1)*o(e+1))}})},function(e,t){e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},function(e,t,n){function r(e){return isFinite(e=+e)&&0!=e?e<0?-r(-e):Math.log(e+Math.sqrt(e*e+1)):e}var i=n(8),o=Math.asinh;i(i.S+i.F*!(o&&1/o(0)>0),"Math",{asinh:r})},function(e,t,n){var r=n(8),i=Math.atanh;r(r.S+r.F*!(i&&1/i(-0)<0),"Math",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},function(e,t,n){var r=n(8),i=n(107);r(r.S,"Math",{cbrt:function(e){return i(e=+e)*Math.pow(Math.abs(e),1/3)}})},function(e,t){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){var r=n(8);r(r.S,"Math",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},function(e,t,n){var r=n(8),i=Math.exp;r(r.S,"Math",{cosh:function(e){return(i(e=+e)+i(-e))/2}})},function(e,t,n){var r=n(8),i=n(111);r(r.S+r.F*(i!=Math.expm1),"Math",{expm1:i})},function(e,t){var n=Math.expm1;e.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||n(-2e-17)!=-2e-17?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:n},function(e,t,n){var r=n(8);r(r.S,"Math",{fround:n(113)})},function(e,t,n){var r=n(107),i=Math.pow,o=i(2,-52),s=i(2,-23),a=i(2,127)*(2-s),c=i(2,-126),u=function(e){return e+1/o-1/o};e.exports=Math.fround||function(e){var t,n,i=Math.abs(e),l=r(e);return i<c?l*u(i/c/s)*c*s:(t=(1+s/o)*i,n=t-(t-i),n>a||n!=n?l*(1/0):l*n)}},function(e,t,n){var r=n(8),i=Math.abs;r(r.S,"Math",{hypot:function(e,t){for(var n,r,o=0,s=0,a=arguments.length,c=0;s<a;)n=i(arguments[s++]),c<n?(r=c/n,o=o*r*r+1,c=n):n>0?(r=n/c,o+=r*r):o+=n;return c===1/0?1/0:c*Math.sqrt(o)}})},function(e,t,n){var r=n(8),i=Math.imul;r(r.S+r.F*n(7)(function(){return i(4294967295,5)!=-5||2!=i.length}),"Math",{imul:function(e,t){var n=65535,r=+e,i=+t,o=n&r,s=n&i;return 0|o*s+((n&r>>>16)*s+o*(n&i>>>16)<<16>>>0)}})},function(e,t,n){var r=n(8);r(r.S,"Math",{log10:function(e){return Math.log(e)*Math.LOG10E}})},function(e,t,n){var r=n(8);r(r.S,"Math",{log1p:n(103)})},function(e,t,n){var r=n(8);r(r.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},function(e,t,n){var r=n(8);r(r.S,"Math",{sign:n(107)})},function(e,t,n){var r=n(8),i=n(111),o=Math.exp;r(r.S+r.F*n(7)(function(){return!Math.sinh(-2e-17)!=-2e-17}),"Math",{sinh:function(e){return Math.abs(e=+e)<1?(i(e)-i(-e))/2:(o(e-1)-o(-e-1))*(Math.E/2)}})},function(e,t,n){var r=n(8),i=n(111),o=Math.exp;r(r.S,"Math",{tanh:function(e){var t=i(e=+e),n=i(-e);return t==1/0?1:n==1/0?-1:(t-n)/(o(e)+o(-e))}})},function(e,t,n){var r=n(8);r(r.S,"Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},function(e,t,n){var r=n(8),i=n(39),o=String.fromCharCode,s=String.fromCodePoint;r(r.S+r.F*(!!s&&1!=s.length),"String",{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,s=0;r>s;){if(t=+arguments[s++],i(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?o(t):o(((t-=65536)>>10)+55296,t%1024+56320))}return n.join("")}})},function(e,t,n){var r=n(8),i=n(32),o=n(37);r(r.S,"String",{raw:function(e){for(var t=i(e.raw),n=o(t.length),r=arguments.length,s=[],a=0;n>a;)s.push(String(t[a++])),a<r&&s.push(String(arguments[a]));return s.join("")}})},function(e,t,n){"use strict";n(82)("trim",function(e){return function(){return e(this,3)}})},function(e,t,n){"use strict";var r=n(127)(!0);n(128)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(38),i=n(35);e.exports=function(e){return function(t,n){var o,s,a=String(i(t)),c=r(n),u=a.length;return c<0||c>=u?e?"":void 0:(o=a.charCodeAt(c),o<55296||o>56319||c+1===u||(s=a.charCodeAt(c+1))<56320||s>57343?e?a.charAt(c):o:e?a.slice(c,c+2):(o-55296<<10)+(s-56320)+65536)}}},function(e,t,n){"use strict";var r=n(28),i=n(8),o=n(18),s=n(10),a=n(5),c=n(129),u=n(130),l=n(24),h=n(58),f=n(25)("iterator"),p=!([].keys&&"next"in[].keys()),d="@@iterator",y="keys",m="values",g=function(){return this};e.exports=function(e,t,n,v,x,b,_){u(n,t,v);var S,w,E,k=function(e){if(!p&&e in I)return I[e];switch(e){case y:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},A=t+" Iterator",C=x==m,O=!1,I=e.prototype,N=I[f]||I[d]||x&&I[x],L=N||k(x),T=x?C?k("entries"):L:void 0,P="Array"==t?I.entries||N:N;if(P&&(E=h(P.call(new e)),E!==Object.prototype&&E.next&&(l(E,A,!0),r||a(E,f)||s(E,f,g))),C&&N&&N.name!==m&&(O=!0,L=function(){return N.call(this)}),r&&!_||!p&&!O&&I[f]||s(I,f,L),c[t]=L,c[A]=g,x)if(S={values:C?L:k(m),keys:b?L:k(y),entries:T},_)for(w in S)w in I||o(I,w,S[w]);else i(i.P+i.F*(p||O),t,S);return S}},function(e,t){e.exports={}},function(e,t,n){"use strict";var r=n(45),i=n(17),o=n(24),s={};n(10)(s,n(25)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(s,{next:i(1,n)}),o(e,t+" Iterator")}},function(e,t,n){"use strict";var r=n(8),i=n(127)(!1);r(r.P,"String",{codePointAt:function(e){return i(this,e)}})},function(e,t,n){"use strict";var r=n(8),i=n(37),o=n(133),s="endsWith",a=""[s];r(r.P+r.F*n(135)(s),"String",{endsWith:function(e){var t=o(this,e,s),n=arguments.length>1?arguments[1]:void 0,r=i(t.length),c=void 0===n?r:Math.min(i(n),r),u=String(e);return a?a.call(t,u,c):t.slice(c-u.length,c)===u}})},function(e,t,n){var r=n(134),i=n(35);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(e))}},function(e,t,n){var r=n(13),i=n(34),o=n(25)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},function(e,t,n){var r=n(25)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}},function(e,t,n){"use strict";var r=n(8),i=n(133),o="includes";r(r.P+r.F*n(135)(o),"String",{includes:function(e){return!!~i(this,e,o).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(8);r(r.P,"String",{repeat:n(90)})},function(e,t,n){"use strict";var r=n(8),i=n(37),o=n(133),s="startsWith",a=""[s];r(r.P+r.F*n(135)(s),"String",{startsWith:function(e){var t=o(this,e,s),n=i(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return a?a.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){"use strict";n(140)("anchor",function(e){return function(t){return e(this,"a","name",t)}})},function(e,t,n){var r=n(8),i=n(7),o=n(35),s=/"/g,a=function(e,t,n,r){var i=String(o(e)),a="<"+t;return""!==n&&(a+=" "+n+'="'+String(r).replace(s,"&quot;")+'"'),a+">"+i+"</"+t+">"};e.exports=function(e,t){var n={};n[e]=t(a),r(r.P+r.F*i(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}),"String",n)}},function(e,t,n){"use strict";n(140)("big",function(e){return function(){return e(this,"big","","")}})},function(e,t,n){"use strict";n(140)("blink",function(e){return function(){return e(this,"blink","","")}})},function(e,t,n){"use strict";n(140)("bold",function(e){return function(){return e(this,"b","","")}})},function(e,t,n){"use strict";n(140)("fixed",function(e){return function(){return e(this,"tt","","")}})},function(e,t,n){"use strict";n(140)("fontcolor",function(e){return function(t){return e(this,"font","color",t)}})},function(e,t,n){"use strict";n(140)("fontsize",function(e){return function(t){return e(this,"font","size",t)}})},function(e,t,n){"use strict";n(140)("italics",function(e){return function(){return e(this,"i","","")}})},function(e,t,n){"use strict";n(140)("link",function(e){return function(t){return e(this,"a","href",t)}})},function(e,t,n){"use strict";n(140)("small",function(e){return function(){return e(this,"small","","")}})},function(e,t,n){"use strict";n(140)("strike",function(e){return function(){return e(this,"strike","","")}})},function(e,t,n){"use strict";n(140)("sub",function(e){return function(){return e(this,"sub","","")}})},function(e,t,n){"use strict";n(140)("sup",function(e){return function(){return e(this,"sup","","")}})},function(e,t,n){var r=n(8);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(e,t,n){"use strict";var r=n(8),i=n(57),o=n(16);r(r.P+r.F*n(7)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(e){var t=i(this),n=o(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){var r=n(8),i=n(156);r(r.P+r.F*(Date.prototype.toISOString!==i),"Date",{toISOString:i})},function(e,t,n){"use strict";var r=n(7),i=Date.prototype.getTime,o=Date.prototype.toISOString,s=function(e){return e>9?e:"0"+e};e.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-5e13-1))})||!r(function(){o.call(new Date(NaN))})?function(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),n=e.getUTCMilliseconds(),r=t<0?"-":t>9999?"+":"";
  return r+("00000"+Math.abs(t)).slice(r?-6:-4)+"-"+s(e.getUTCMonth()+1)+"-"+s(e.getUTCDate())+"T"+s(e.getUTCHours())+":"+s(e.getUTCMinutes())+":"+s(e.getUTCSeconds())+"."+(n>99?n:"0"+s(n))+"Z"}:o},function(e,t,n){var r=Date.prototype,i="Invalid Date",o="toString",s=r[o],a=r.getTime;new Date(NaN)+""!=i&&n(18)(r,o,function(){var e=a.call(this);return e===e?s.call(this):i})},function(e,t,n){var r=n(25)("toPrimitive"),i=Date.prototype;r in i||n(10)(i,r,n(159))},function(e,t,n){"use strict";var r=n(12),i=n(16),o="number";e.exports=function(e){if("string"!==e&&e!==o&&"default"!==e)throw TypeError("Incorrect hint");return i(r(this),e!=o)}},function(e,t,n){var r=n(8);r(r.S,"Array",{isArray:n(44)})},function(e,t,n){"use strict";var r=n(20),i=n(8),o=n(57),s=n(162),a=n(163),c=n(37),u=n(164),l=n(165);i(i.S+i.F*!n(166)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,i,h,f=o(e),p="function"==typeof this?this:Array,d=arguments.length,y=d>1?arguments[1]:void 0,m=void 0!==y,g=0,v=l(f);if(m&&(y=r(y,d>2?arguments[2]:void 0,2)),void 0==v||p==Array&&a(v))for(t=c(f.length),n=new p(t);t>g;g++)u(n,g,m?y(f[g],g):f[g]);else for(h=v.call(f),n=new p;!(i=h.next()).done;g++)u(n,g,m?s(h,y,[i.value,g],!0):i.value);return n.length=g,n}})},function(e,t,n){var r=n(12);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&r(o.call(e)),t}}},function(e,t,n){var r=n(129),i=n(25)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||o[i]===e)}},function(e,t,n){"use strict";var r=n(11),i=n(17);e.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},function(e,t,n){var r=n(74),i=n(25)("iterator"),o=n(129);e.exports=n(9).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(25)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o=[7],s=o[r]();s.next=function(){return{done:n=!0}},o[r]=function(){return s},e(o)}catch(e){}return n}},function(e,t,n){"use strict";var r=n(8),i=n(164);r(r.S+r.F*n(7)(function(){function e(){}return!(Array.of.call(e)instanceof e)}),"Array",{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)i(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var r=n(8),i=n(32),o=[].join;r(r.P+r.F*(n(33)!=Object||!n(169)(o)),"Array",{join:function(e){return o.call(i(this),void 0===e?",":e)}})},function(e,t,n){"use strict";var r=n(7);e.exports=function(e,t){return!!e&&r(function(){t?e.call(null,function(){},1):e.call(null)})}},function(e,t,n){"use strict";var r=n(8),i=n(47),o=n(34),s=n(39),a=n(37),c=[].slice;r(r.P+r.F*n(7)(function(){i&&c.call(i)}),"Array",{slice:function(e,t){var n=a(this.length),r=o(this);if(t=void 0===t?n:t,"Array"==r)return c.call(this,e,t);for(var i=s(e,n),u=s(t,n),l=a(u-i),h=Array(l),f=0;f<l;f++)h[f]="String"==r?this.charAt(i+f):this[i+f];return h}})},function(e,t,n){"use strict";var r=n(8),i=n(21),o=n(57),s=n(7),a=[].sort,c=[1,2,3];r(r.P+r.F*(s(function(){c.sort(void 0)})||!s(function(){c.sort(null)})||!n(169)(a)),"Array",{sort:function(e){return void 0===e?a.call(o(this)):a.call(o(this),i(e))}})},function(e,t,n){"use strict";var r=n(8),i=n(173)(0),o=n(169)([].forEach,!0);r(r.P+r.F*!o,"Array",{forEach:function(e){return i(this,e,arguments[1])}})},function(e,t,n){var r=n(20),i=n(33),o=n(57),s=n(37),a=n(174);e.exports=function(e,t){var n=1==e,c=2==e,u=3==e,l=4==e,h=6==e,f=5==e||h,p=t||a;return function(t,a,d){for(var y,m,g=o(t),v=i(g),x=r(a,d,3),b=s(v.length),_=0,S=n?p(t,b):c?p(t,0):void 0;b>_;_++)if((f||_ in v)&&(y=v[_],m=x(y,_,g),e))if(n)S[_]=m;else if(m)switch(e){case 3:return!0;case 5:return y;case 6:return _;case 2:S.push(y)}else if(l)return!1;return h?-1:u||l?l:S}}},function(e,t,n){var r=n(175);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(13),i=n(44),o=n(25)("species");e.exports=function(e){var t;return i(e)&&(t=e.constructor,"function"!=typeof t||t!==Array&&!i(t.prototype)||(t=void 0),r(t)&&(t=t[o],null===t&&(t=void 0))),void 0===t?Array:t}},function(e,t,n){"use strict";var r=n(8),i=n(173)(1);r(r.P+r.F*!n(169)([].map,!0),"Array",{map:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(8),i=n(173)(2);r(r.P+r.F*!n(169)([].filter,!0),"Array",{filter:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(8),i=n(173)(3);r(r.P+r.F*!n(169)([].some,!0),"Array",{some:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(8),i=n(173)(4);r(r.P+r.F*!n(169)([].every,!0),"Array",{every:function(e){return i(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(8),i=n(181);r(r.P+r.F*!n(169)([].reduce,!0),"Array",{reduce:function(e){return i(this,e,arguments.length,arguments[1],!1)}})},function(e,t,n){var r=n(21),i=n(57),o=n(33),s=n(37);e.exports=function(e,t,n,a,c){r(t);var u=i(e),l=o(u),h=s(u.length),f=c?h-1:0,p=c?-1:1;if(n<2)for(;;){if(f in l){a=l[f],f+=p;break}if(f+=p,c?f<0:h<=f)throw TypeError("Reduce of empty array with no initial value")}for(;c?f>=0:h>f;f+=p)f in l&&(a=t(a,l[f],f,u));return a}},function(e,t,n){"use strict";var r=n(8),i=n(181);r(r.P+r.F*!n(169)([].reduceRight,!0),"Array",{reduceRight:function(e){return i(this,e,arguments.length,arguments[1],!0)}})},function(e,t,n){"use strict";var r=n(8),i=n(36)(!1),o=[].indexOf,s=!!o&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(s||!n(169)(o)),"Array",{indexOf:function(e){return s?o.apply(this,arguments)||0:i(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(8),i=n(32),o=n(38),s=n(37),a=[].lastIndexOf,c=!!a&&1/[1].lastIndexOf(1,-0)<0;r(r.P+r.F*(c||!n(169)(a)),"Array",{lastIndexOf:function(e){if(c)return a.apply(this,arguments)||0;var t=i(this),n=s(t.length),r=n-1;for(arguments.length>1&&(r=Math.min(r,o(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in t&&t[r]===e)return r||0;return-1}})},function(e,t,n){var r=n(8);r(r.P,"Array",{copyWithin:n(186)}),n(187)("copyWithin")},function(e,t,n){"use strict";var r=n(57),i=n(39),o=n(37);e.exports=[].copyWithin||function(e,t){var n=r(this),s=o(n.length),a=i(e,s),c=i(t,s),u=arguments.length>2?arguments[2]:void 0,l=Math.min((void 0===u?s:i(u,s))-c,s-a),h=1;for(c<a&&a<c+l&&(h=-1,c+=l-1,a+=l-1);l-- >0;)c in n?n[a]=n[c]:delete n[a],a+=h,c+=h;return n}},function(e,t,n){var r=n(25)("unscopables"),i=Array.prototype;void 0==i[r]&&n(10)(i,r,{}),e.exports=function(e){i[r][e]=!0}},function(e,t,n){var r=n(8);r(r.P,"Array",{fill:n(189)}),n(187)("fill")},function(e,t,n){"use strict";var r=n(57),i=n(39),o=n(37);e.exports=function(e){for(var t=r(this),n=o(t.length),s=arguments.length,a=i(s>1?arguments[1]:void 0,n),c=s>2?arguments[2]:void 0,u=void 0===c?n:i(c,n);u>a;)t[a++]=e;return t}},function(e,t,n){"use strict";var r=n(8),i=n(173)(5),o="find",s=!0;o in[]&&Array(1)[o](function(){s=!1}),r(r.P+r.F*s,"Array",{find:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n(187)(o)},function(e,t,n){"use strict";var r=n(8),i=n(173)(6),o="findIndex",s=!0;o in[]&&Array(1)[o](function(){s=!1}),r(r.P+r.F*s,"Array",{findIndex:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n(187)(o)},function(e,t,n){n(193)("Array")},function(e,t,n){"use strict";var r=n(4),i=n(11),o=n(6),s=n(25)("species");e.exports=function(e){var t=r[e];o&&t&&!t[s]&&i.f(t,s,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";var r=n(187),i=n(195),o=n(129),s=n(32);e.exports=n(128)(Array,"Array",function(e,t){this._t=s(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):"keys"==t?i(0,n):"values"==t?i(0,e[n]):i(0,[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(4),i=n(87),o=n(11).f,s=n(49).f,a=n(134),c=n(197),u=r.RegExp,l=u,h=u.prototype,f=/a/g,p=/a/g,d=new u(f)!==f;if(n(6)&&(!d||n(7)(function(){return p[n(25)("match")]=!1,u(f)!=f||u(p)==p||"/a/i"!=u(f,"i")}))){u=function(e,t){var n=this instanceof u,r=a(e),o=void 0===t;return!n&&r&&e.constructor===u&&o?e:i(d?new l(r&&!o?e.source:e,t):l((r=e instanceof u)?e.source:e,r&&o?c.call(e):t),n?this:h,u)};for(var y=(function(e){e in u||o(u,e,{configurable:!0,get:function(){return l[e]},set:function(t){l[e]=t}})}),m=s(l),g=0;m.length>g;)y(m[g++]);h.constructor=u,u.prototype=h,n(18)(r,"RegExp",u)}n(193)("RegExp")},function(e,t,n){"use strict";var r=n(12);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";n(199);var r=n(12),i=n(197),o=n(6),s="toString",a=/./[s],c=function(e){n(18)(RegExp.prototype,s,e,!0)};n(7)(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?c(function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?i.call(e):void 0)}):a.name!=s&&c(function(){return a.call(this)})},function(e,t,n){n(6)&&"g"!=/./g.flags&&n(11).f(RegExp.prototype,"flags",{configurable:!0,get:n(197)})},function(e,t,n){n(201)("match",1,function(e,t,n){return[function(n){"use strict";var r=e(this),i=void 0==n?void 0:n[t];return void 0!==i?i.call(n,r):new RegExp(n)[t](String(r))},n]})},function(e,t,n){"use strict";var r=n(10),i=n(18),o=n(7),s=n(35),a=n(25);e.exports=function(e,t,n){var c=a(e),u=n(s,c,""[e]),l=u[0],h=u[1];o(function(){var t={};return t[c]=function(){return 7},7!=""[e](t)})&&(i(String.prototype,e,l),r(RegExp.prototype,c,2==t?function(e,t){return h.call(e,this,t)}:function(e){return h.call(e,this)}))}},function(e,t,n){n(201)("replace",2,function(e,t,n){return[function(r,i){"use strict";var o=e(this),s=void 0==r?void 0:r[t];return void 0!==s?s.call(r,o,i):n.call(String(o),r,i)},n]})},function(e,t,n){n(201)("search",1,function(e,t,n){return[function(n){"use strict";var r=e(this),i=void 0==n?void 0:n[t];return void 0!==i?i.call(n,r):new RegExp(n)[t](String(r))},n]})},function(e,t,n){n(201)("split",2,function(e,t,r){"use strict";var i=n(134),o=r,s=[].push,a="split",c="length",u="lastIndex";if("c"=="abbc"[a](/(b)*/)[1]||4!="test"[a](/(?:)/,-1)[c]||2!="ab"[a](/(?:ab)*/)[c]||4!="."[a](/(.?)(.?)/)[c]||"."[a](/()()/)[c]>1||""[a](/.?/)[c]){var l=void 0===/()??/.exec("")[1];r=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!i(e))return o.call(n,e,t);var r,a,h,f,p,d=[],y=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),m=0,g=void 0===t?4294967295:t>>>0,v=new RegExp(e.source,y+"g");for(l||(r=new RegExp("^"+v.source+"$(?!\\s)",y));(a=v.exec(n))&&(h=a.index+a[0][c],!(h>m&&(d.push(n.slice(m,a.index)),!l&&a[c]>1&&a[0].replace(r,function(){for(p=1;p<arguments[c]-2;p++)void 0===arguments[p]&&(a[p]=void 0)}),a[c]>1&&a.index<n[c]&&s.apply(d,a.slice(1)),f=a[0][c],m=h,d[c]>=g)));)v[u]===a.index&&v[u]++;return m===n[c]?!f&&v.test("")||d.push(""):d.push(n.slice(m)),d[c]>g?d.slice(0,g):d}}else"0"[a](void 0,0)[c]&&(r=function(e,t){return void 0===e&&0===t?[]:o.call(this,e,t)});return[function(n,i){var o=e(this),s=void 0==n?void 0:n[t];return void 0!==s?s.call(n,o,i):r.call(String(o),n,i)},r]})},function(e,t,n){"use strict";var r,i,o,s,a=n(28),c=n(4),u=n(20),l=n(74),h=n(8),f=n(13),p=n(21),d=n(206),y=n(207),m=n(208),g=n(209).set,v=n(210)(),x=n(211),b=n(212),_=n(213),S="Promise",w=c.TypeError,E=c.process,k=c[S],A="process"==l(E),C=function(){},O=i=x.f,I=!!function(){try{var e=k.resolve(1),t=(e.constructor={})[n(25)("species")]=function(e){e(C,C)};return(A||"function"==typeof PromiseRejectionEvent)&&e.then(C)instanceof t}catch(e){}}(),N=function(e){var t;return!(!f(e)||"function"!=typeof(t=e.then))&&t},L=function(e,t){if(!e._n){e._n=!0;var n=e._c;v(function(){for(var r=e._v,i=1==e._s,o=0,s=function(t){var n,o,s=i?t.ok:t.fail,a=t.resolve,c=t.reject,u=t.domain;try{s?(i||(2==e._h&&$(e),e._h=1),s===!0?n=r:(u&&u.enter(),n=s(r),u&&u.exit()),n===t.promise?c(w("Promise-chain cycle")):(o=N(n))?o.call(n,a,c):a(n)):c(r)}catch(e){c(e)}};n.length>o;)s(n[o++]);e._c=[],e._n=!1,t&&!e._h&&T(e)})}},T=function(e){g.call(c,function(){var t,n,r,i=e._v,o=P(e);if(o&&(t=b(function(){A?E.emit("unhandledRejection",i,e):(n=c.onunhandledrejection)?n({promise:e,reason:i}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",i)}),e._h=A||P(e)?2:1),e._a=void 0,o&&t.e)throw t.v})},P=function(e){if(1==e._h)return!1;for(var t,n=e._a||e._c,r=0;n.length>r;)if(t=n[r++],t.fail||!P(t.promise))return!1;return!0},$=function(e){g.call(c,function(){var t;A?E.emit("rejectionHandled",e):(t=c.onrejectionhandled)&&t({promise:e,reason:e._v})})},M=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),L(t,!0))},j=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw w("Promise can't be resolved itself");(t=N(e))?v(function(){var r={_w:n,_d:!1};try{t.call(e,u(j,r,1),u(M,r,1))}catch(e){M.call(r,e)}}):(n._v=e,n._s=1,L(n,!1))}catch(e){M.call({_w:n,_d:!1},e)}}};I||(k=function(e){d(this,k,S,"_h"),p(e),r.call(this);try{e(u(j,this,1),u(M,this,1))}catch(e){M.call(this,e)}},r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n(214)(k.prototype,{then:function(e,t){var n=O(m(this,k));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=A?E.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&L(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new r;this.promise=e,this.resolve=u(j,e,1),this.reject=u(M,e,1)},x.f=O=function(e){return e===k||e===s?new o(e):i(e)}),h(h.G+h.W+h.F*!I,{Promise:k}),n(24)(k,S),n(193)(S),s=n(9)[S],h(h.S+h.F*!I,S,{reject:function(e){var t=O(this),n=t.reject;return n(e),t.promise}}),h(h.S+h.F*(a||!I),S,{resolve:function(e){return _(a&&this===s?k:this,e)}}),h(h.S+h.F*!(I&&n(166)(function(e){k.all(e).catch(C)})),S,{all:function(e){var t=this,n=O(t),r=n.resolve,i=n.reject,o=b(function(){var n=[],o=0,s=1;y(e,!1,function(e){var a=o++,c=!1;n.push(void 0),s++,t.resolve(e).then(function(e){c||(c=!0,n[a]=e,--s||r(n))},i)}),--s||r(n)});return o.e&&i(o.v),n.promise},race:function(e){var t=this,n=O(t),r=n.reject,i=b(function(){y(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(20),i=n(162),o=n(163),s=n(12),a=n(37),c=n(165),u={},l={},t=e.exports=function(e,t,n,h,f){var p,d,y,m,g=f?function(){return e}:c(e),v=r(n,h,t?2:1),x=0;if("function"!=typeof g)throw TypeError(e+" is not iterable!");if(o(g)){for(p=a(e.length);p>x;x++)if(m=t?v(s(d=e[x])[0],d[1]):v(e[x]),m===u||m===l)return m}else for(y=g.call(e);!(d=y.next()).done;)if(m=i(y,v,d.value,t),m===u||m===l)return m};t.BREAK=u,t.RETURN=l},function(e,t,n){var r=n(12),i=n(21),o=n(25)("species");e.exports=function(e,t){var n,s=r(e).constructor;return void 0===s||void 0==(n=r(s)[o])?t:i(n)}},function(e,t,n){var r,i,o,s=n(20),a=n(77),c=n(47),u=n(15),l=n(4),h=l.process,f=l.setImmediate,p=l.clearImmediate,d=l.MessageChannel,y=l.Dispatch,m=0,g={},v="onreadystatechange",x=function(){var e=+this;if(g.hasOwnProperty(e)){var t=g[e];delete g[e],t()}},b=function(e){x.call(e.data)};f&&p||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return g[++m]=function(){a("function"==typeof e?e:Function(e),t)},r(m),m},p=function(e){delete g[e]},"process"==n(34)(h)?r=function(e){h.nextTick(s(x,e,1))}:y&&y.now?r=function(e){y.now(s(x,e,1))}:d?(i=new d,o=i.port2,i.port1.onmessage=b,r=s(o.postMessage,o,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(e){l.postMessage(e+"","*")},l.addEventListener("message",b,!1)):r=v in u("script")?function(e){c.appendChild(u("script"))[v]=function(){c.removeChild(this),x.call(e)}}:function(e){setTimeout(s(x,e,1),0)}),e.exports={set:f,clear:p}},function(e,t,n){var r=n(4),i=n(209).set,o=r.MutationObserver||r.WebKitMutationObserver,s=r.process,a=r.Promise,c="process"==n(34)(s);e.exports=function(){var e,t,n,u=function(){var r,i;for(c&&(r=s.domain)&&r.exit();e;){i=e.fn,e=e.next;try{i()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(c)n=function(){s.nextTick(u)};else if(o){var l=!0,h=document.createTextNode("");new o(u).observe(h,{characterData:!0}),n=function(){h.data=l=!l}}else if(a&&a.resolve){var f=a.resolve();n=function(){f.then(u)}}else n=function(){i.call(r,u)};return function(r){var i={fn:r,next:void 0};t&&(t.next=i),e||(e=i,n()),t=i}}},function(e,t,n){"use strict";function r(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=i(t),this.reject=i(n)}var i=n(21);e.exports.f=function(e){return new r(e)}},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(12),i=n(13),o=n(211);e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=o.f(e),s=n.resolve;return s(t),n.promise}},function(e,t,n){var r=n(18);e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},function(e,t,n){"use strict";var r=n(216),i=n(217),o="Map";e.exports=n(218)(o,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var t=r.getEntry(i(this,o),e);return t&&t.v},set:function(e,t){return r.def(i(this,o),0===e?0:e,t)}},r,!0)},function(e,t,n){"use strict";var r=n(11).f,i=n(45),o=n(214),s=n(20),a=n(206),c=n(207),u=n(128),l=n(195),h=n(193),f=n(6),p=n(22).fastKey,d=n(217),y=f?"_s":"size",m=function(e,t){var n,r=p(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,u){var l=e(function(e,r){a(e,l,t,"_i"),e._t=t,e._i=i(null),e._f=void 0,e._l=void 0,e[y]=0,void 0!=r&&c(r,n,e[u],e)});return o(l.prototype,{clear:function(){for(var e=d(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[y]=0},delete:function(e){var n=d(this,t),r=m(n,e);if(r){var i=r.n,o=r.p;delete n._i[r.i],r.r=!0,o&&(o.n=i),i&&(i.p=o),n._f==r&&(n._f=i),n._l==r&&(n._l=o),n[y]--}return!!r},forEach:function(e){d(this,t);for(var n,r=s(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!m(d(this,t),e)}}),f&&r(l.prototype,"size",{get:function(){return d(this,t)[y]}}),l},def:function(e,t,n){var r,i,o=m(e,t);return o?o.v=n:(e._l=o={i:i=p(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=o),r&&(r.n=o),e[y]++,"F"!==i&&(e._i[i]=o)),e},getEntry:m,setStrong:function(e,t,n){u(e,t,function(e,n){this._t=d(e,t),this._k=n,this._l=void 0},function(){for(var e=this,t=e._k,n=e._l;n&&n.r;)n=n.p;return e._t&&(e._l=n=n?n.n:e._t._f)?"keys"==t?l(0,n.k):"values"==t?l(0,n.v):l(0,[n.k,n.v]):(e._t=void 0,l(1))},n?"entries":"values",!n,!0),h(t)}}},function(e,t,n){var r=n(13);e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},function(e,t,n){"use strict";var r=n(4),i=n(8),o=n(18),s=n(214),a=n(22),c=n(207),u=n(206),l=n(13),h=n(7),f=n(166),p=n(24),d=n(87);e.exports=function(e,t,n,y,m,g){var v=r[e],x=v,b=m?"set":"add",_=x&&x.prototype,S={},w=function(e){var t=_[e];o(_,e,"delete"==e?function(e){return!(g&&!l(e))&&t.call(this,0===e?0:e)}:"has"==e?function(e){return!(g&&!l(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return g&&!l(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof x&&(g||_.forEach&&!h(function(){(new x).entries().next()}))){var E=new x,k=E[b](g?{}:-0,1)!=E,A=h(function(){E.has(1)}),C=f(function(e){new x(e)}),O=!g&&h(function(){for(var e=new x,t=5;t--;)e[b](t,t);return!e.has(-0)});C||(x=t(function(t,n){u(t,x,e);var r=d(new v,t,x);return void 0!=n&&c(n,m,r[b],r),r}),x.prototype=_,_.constructor=x),(A||O)&&(w("delete"),w("has"),m&&w("get")),(O||k)&&w(b),g&&_.clear&&delete _.clear}else x=y.getConstructor(t,e,m,b),s(x.prototype,n),a.NEED=!0;return p(x,e),S[e]=x,i(i.G+i.W+i.F*(x!=v),S),g||y.setStrong(x,e,m),x}},function(e,t,n){"use strict";var r=n(216),i=n(217),o="Set";e.exports=n(218)(o,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return r.def(i(this,o),e=0===e?0:e,e)}},r)},function(e,t,n){"use strict";var r,i=n(173)(0),o=n(18),s=n(22),a=n(68),c=n(221),u=n(13),l=n(7),h=n(217),f="WeakMap",p=s.getWeak,d=Object.isExtensible,y=c.ufstore,m={},g=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},v={get:function(e){if(u(e)){var t=p(e);return t===!0?y(h(this,f)).get(e):t?t[this._i]:void 0}},set:function(e,t){return c.def(h(this,f),e,t)}},x=e.exports=n(218)(f,g,v,c,!0,!0);l(function(){return 7!=(new x).set((Object.freeze||Object)(m),7).get(m)})&&(r=c.getConstructor(g,f),a(r.prototype,v),s.NEED=!0,i(["delete","has","get","set"],function(e){var t=x.prototype,n=t[e];o(t,e,function(t,i){if(u(t)&&!d(t)){this._f||(this._f=new r);var o=this._f[e](t,i);return"set"==e?this:o}return n.call(this,t,i)})}))},function(e,t,n){"use strict";var r=n(214),i=n(22).getWeak,o=n(12),s=n(13),a=n(206),c=n(207),u=n(173),l=n(5),h=n(217),f=u(5),p=u(6),d=0,y=function(e){return e._l||(e._l=new m)},m=function(){this.a=[]},g=function(e,t){return f(e.a,function(e){return e[0]===t})};m.prototype={get:function(e){var t=g(this,e);if(t)return t[1]},has:function(e){return!!g(this,e)},set:function(e,t){var n=g(this,e);n?n[1]=t:this.a.push([e,t])},delete:function(e){var t=p(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,o){var u=e(function(e,r){a(e,u,t,"_i"),e._t=t,e._i=d++,e._l=void 0,void 0!=r&&c(r,n,e[o],e)});return r(u.prototype,{delete:function(e){if(!s(e))return!1;var n=i(e);return n===!0?y(h(this,t)).delete(e):n&&l(n,this._i)&&delete n[this._i]},has:function(e){if(!s(e))return!1;var n=i(e);return n===!0?y(h(this,t)).has(e):n&&l(n,this._i)}}),u},def:function(e,t,n){var r=i(o(t),!0);return r===!0?y(e).set(t,n):r[e._i]=n,e},ufstore:y}},function(e,t,n){"use strict";var r=n(221),i=n(217),o="WeakSet";n(218)(o,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return r.def(i(this,o),e,!0)}},r,!1,!0)},function(e,t,n){"use strict";var r=n(8),i=n(224),o=n(225),s=n(12),a=n(39),c=n(37),u=n(13),l=n(4).ArrayBuffer,h=n(208),f=o.ArrayBuffer,p=o.DataView,d=i.ABV&&l.isView,y=f.prototype.slice,m=i.VIEW,g="ArrayBuffer";r(r.G+r.W+r.F*(l!==f),{ArrayBuffer:f}),r(r.S+r.F*!i.CONSTR,g,{isView:function(e){return d&&d(e)||u(e)&&m in e}}),r(r.P+r.U+r.F*n(7)(function(){return!new f(2).slice(1,void 0).byteLength}),g,{slice:function(e,t){if(void 0!==y&&void 0===t)return y.call(s(this),e);for(var n=s(this).byteLength,r=a(e,n),i=a(void 0===t?n:t,n),o=new(h(this,f))(c(i-r)),u=new p(this),l=new p(o),d=0;r<i;)l.setUint8(d++,u.getUint8(r++));return o}}),n(193)(g)},function(e,t,n){for(var r,i=n(4),o=n(10),s=n(19),a=s("typed_array"),c=s("view"),u=!(!i.ArrayBuffer||!i.DataView),l=u,h=0,f=9,p="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");h<f;)(r=i[p[h++]])?(o(r.prototype,a,!0),o(r.prototype,c,!0)):l=!1;e.exports={ABV:u,CONSTR:l,TYPED:a,VIEW:c}},function(e,t,n){"use strict";function r(e,t,n){var r,i,o,s=Array(n),a=8*n-t-1,c=(1<<a)-1,u=c>>1,l=23===t?G(2,-24)-G(2,-77):0,h=0,f=e<0||0===e&&1/e<0?1:0;for(e=B(e),e!=e||e===F?(i=e!=e?1:0,r=c):(r=q(U(e)/z),e*(o=G(2,-r))<1&&(r--,o*=2),e+=r+u>=1?l/o:l*G(2,1-u),e*o>=2&&(r++,o/=2),r+u>=c?(i=0,r=c):r+u>=1?(i=(e*o-1)*G(2,t),r+=u):(i=e*G(2,u-1)*G(2,t),r=0));t>=8;s[h++]=255&i,i/=256,t-=8);for(r=r<<t|i,a+=t;a>0;s[h++]=255&r,r/=256,a-=8);return s[--h]|=128*f,s}function i(e,t,n){var r,i=8*n-t-1,o=(1<<i)-1,s=o>>1,a=i-7,c=n-1,u=e[c--],l=127&u;for(u>>=7;a>0;l=256*l+e[c],c--,a-=8);for(r=l&(1<<-a)-1,l>>=-a,a+=t;a>0;r=256*r+e[c],c--,a-=8);if(0===l)l=1-s;else{if(l===o)return r?NaN:u?-F:F;r+=G(2,t),l-=s}return(u?-1:1)*r*G(2,l-t)}function o(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}function s(e){return[255&e]}function a(e){return[255&e,e>>8&255]}function c(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function u(e){return r(e,52,8)}function l(e){return r(e,23,4)}function h(e,t,n){A(e[L],t,{get:function(){return this[n]}})}function f(e,t,n,r){var i=+n,o=E(i);if(o+t>e[Z])throw R(P);var s=e[Y]._b,a=o+e[H],c=s.slice(a,a+t);return r?c:c.reverse()}function p(e,t,n,r,i,o){var s=+n,a=E(s);if(a+t>e[Z])throw R(P);for(var c=e[Y]._b,u=a+e[H],l=r(+i),h=0;h<t;h++)c[u+h]=l[o?h:t-h-1]}var d=n(4),y=n(6),m=n(28),g=n(224),v=n(10),x=n(214),b=n(7),_=n(206),S=n(38),w=n(37),E=n(226),k=n(49).f,A=n(11).f,C=n(189),O=n(24),I="ArrayBuffer",N="DataView",L="prototype",T="Wrong length!",P="Wrong index!",$=d[I],M=d[N],j=d.Math,R=d.RangeError,F=d.Infinity,D=$,B=j.abs,G=j.pow,q=j.floor,U=j.log,z=j.LN2,V="buffer",W="byteLength",J="byteOffset",Y=y?"_b":V,Z=y?"_l":W,H=y?"_o":J;if(g.ABV){if(!b(function(){$(1)})||!b(function(){new $(-1)})||b(function(){return new $,new $(1.5),new $(NaN),$.name!=I})){$=function(e){return _(this,$),new D(E(e))};for(var K,X=$[L]=D[L],Q=k(D),ee=0;Q.length>ee;)(K=Q[ee++])in $||v($,K,D[K]);m||(X.constructor=$)}var te=new M(new $(2)),ne=M[L].setInt8;te.setInt8(0,2147483648),te.setInt8(1,2147483649),!te.getInt8(0)&&te.getInt8(1)||x(M[L],{setInt8:function(e,t){ne.call(this,e,t<<24>>24)},setUint8:function(e,t){ne.call(this,e,t<<24>>24)}},!0)}else $=function(e){_(this,$,I);var t=E(e);this._b=C.call(Array(t),0),this[Z]=t},M=function(e,t,n){_(this,M,N),_(e,$,N);var r=e[Z],i=S(t);if(i<0||i>r)throw R("Wrong offset!");if(n=void 0===n?r-i:w(n),i+n>r)throw R(T);this[Y]=e,this[H]=i,this[Z]=n},y&&(h($,W,"_l"),h(M,V,"_b"),h(M,W,"_l"),h(M,J,"_o")),x(M[L],{getInt8:function(e){return f(this,1,e)[0]<<24>>24},getUint8:function(e){return f(this,1,e)[0]},getInt16:function(e){var t=f(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=f(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return o(f(this,4,e,arguments[1]))},getUint32:function(e){return o(f(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return i(f(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return i(f(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){p(this,1,e,s,t)},setUint8:function(e,t){p(this,1,e,s,t)},setInt16:function(e,t){p(this,2,e,a,t,arguments[2])},setUint16:function(e,t){p(this,2,e,a,t,arguments[2])},setInt32:function(e,t){p(this,4,e,c,t,arguments[2])},setUint32:function(e,t){p(this,4,e,c,t,arguments[2])},setFloat32:function(e,t){p(this,4,e,l,t,arguments[2])},setFloat64:function(e,t){p(this,8,e,u,t,arguments[2])}});O($,I),O(M,N),v(M[L],g.VIEW,!0),t[I]=$,t[N]=M},function(e,t,n){var r=n(38),i=n(37);e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=i(t);if(t!==n)throw RangeError("Wrong length!");return n}},function(e,t,n){var r=n(8);r(r.G+r.W+r.F*!n(224).ABV,{DataView:n(225).DataView})},function(e,t,n){n(229)("Int8",1,function(e){return function(t,n,r){return e(this,t,n,r)}})},function(e,t,n){"use strict";if(n(6)){var r=n(28),i=n(4),o=n(7),s=n(8),a=n(224),c=n(225),u=n(20),l=n(206),h=n(17),f=n(10),p=n(214),d=n(38),y=n(37),m=n(226),g=n(39),v=n(16),x=n(5),b=n(74),_=n(13),S=n(57),w=n(163),E=n(45),k=n(58),A=n(49).f,C=n(165),O=n(19),I=n(25),N=n(173),L=n(36),T=n(208),P=n(194),$=n(129),M=n(166),j=n(193),R=n(189),F=n(186),D=n(11),B=n(50),G=D.f,q=B.f,U=i.RangeError,z=i.TypeError,V=i.Uint8Array,W="ArrayBuffer",J="Shared"+W,Y="BYTES_PER_ELEMENT",Z="prototype",H=Array[Z],K=c.ArrayBuffer,X=c.DataView,Q=N(0),ee=N(2),te=N(3),ne=N(4),re=N(5),ie=N(6),oe=L(!0),se=L(!1),ae=P.values,ce=P.keys,ue=P.entries,le=H.lastIndexOf,he=H.reduce,fe=H.reduceRight,pe=H.join,de=H.sort,ye=H.slice,me=H.toString,ge=H.toLocaleString,ve=I("iterator"),xe=I("toStringTag"),be=O("typed_constructor"),_e=O("def_constructor"),Se=a.CONSTR,we=a.TYPED,Ee=a.VIEW,ke="Wrong length!",Ae=N(1,function(e,t){return Le(T(e,e[_e]),t)}),Ce=o(function(){return 1===new V(new Uint16Array([1]).buffer)[0]}),Oe=!!V&&!!V[Z].set&&o(function(){new V(1).set({})}),Ie=function(e,t){var n=d(e);if(n<0||n%t)throw U("Wrong offset!");return n},Ne=function(e){if(_(e)&&we in e)return e;throw z(e+" is not a typed array!")},Le=function(e,t){if(!(_(e)&&be in e))throw z("It is not a typed array constructor!");return new e(t)},Te=function(e,t){return Pe(T(e,e[_e]),t)},Pe=function(e,t){for(var n=0,r=t.length,i=Le(e,r);r>n;)i[n]=t[n++];return i},$e=function(e,t,n){G(e,t,{get:function(){return this._d[n]}})},Me=function(e){var t,n,r,i,o,s,a=S(e),c=arguments.length,l=c>1?arguments[1]:void 0,h=void 0!==l,f=C(a);if(void 0!=f&&!w(f)){for(s=f.call(a),r=[],t=0;!(o=s.next()).done;t++)r.push(o.value);a=r}for(h&&c>2&&(l=u(l,arguments[2],2)),t=0,n=y(a.length),i=Le(this,n);n>t;t++)i[t]=h?l(a[t],t):a[t];return i},je=function(){for(var e=0,t=arguments.length,n=Le(this,t);t>e;)n[e]=arguments[e++];return n},Re=!!V&&o(function(){ge.call(new V(1))}),Fe=function(){return ge.apply(Re?ye.call(Ne(this)):Ne(this),arguments)},De={copyWithin:function(e,t){return F.call(Ne(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return ne(Ne(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return R.apply(Ne(this),arguments)},filter:function(e){return Te(this,ee(Ne(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return re(Ne(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ie(Ne(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){Q(Ne(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return se(Ne(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return oe(Ne(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return pe.apply(Ne(this),arguments)},lastIndexOf:function(e){return le.apply(Ne(this),arguments)},map:function(e){return Ae(Ne(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return he.apply(Ne(this),arguments)},reduceRight:function(e){return fe.apply(Ne(this),arguments)},reverse:function(){for(var e,t=this,n=Ne(t).length,r=Math.floor(n/2),i=0;i<r;)e=t[i],t[i++]=t[--n],t[n]=e;return t},some:function(e){return te(Ne(this),e,arguments.length>1?arguments[1]:void 0)},sort:function(e){return de.call(Ne(this),e)},subarray:function(e,t){var n=Ne(this),r=n.length,i=g(e,r);return new(T(n,n[_e]))(n.buffer,n.byteOffset+i*n.BYTES_PER_ELEMENT,y((void 0===t?r:g(t,r))-i))}},Be=function(e,t){return Te(this,ye.call(Ne(this),e,t))},Ge=function(e){Ne(this);var t=Ie(arguments[1],1),n=this.length,r=S(e),i=y(r.length),o=0;if(i+t>n)throw U(ke);for(;o<i;)this[t+o]=r[o++]},qe={entries:function(){return ue.call(Ne(this))},keys:function(){return ce.call(Ne(this))},values:function(){return ae.call(Ne(this))}},Ue=function(e,t){return _(e)&&e[we]&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},ze=function(e,t){return Ue(e,t=v(t,!0))?h(2,e[t]):q(e,t)},Ve=function(e,t,n){return!(Ue(e,t=v(t,!0))&&_(n)&&x(n,"value"))||x(n,"get")||x(n,"set")||n.configurable||x(n,"writable")&&!n.writable||x(n,"enumerable")&&!n.enumerable?G(e,t,n):(e[t]=n.value,e)};Se||(B.f=ze,D.f=Ve),s(s.S+s.F*!Se,"Object",{getOwnPropertyDescriptor:ze,defineProperty:Ve}),o(function(){me.call({})})&&(me=ge=function(){return pe.call(this)});var We=p({},De);p(We,qe),f(We,ve,qe.values),p(We,{slice:Be,set:Ge,constructor:function(){},toString:me,toLocaleString:Fe}),$e(We,"buffer","b"),$e(We,"byteOffset","o"),$e(We,"byteLength","l"),$e(We,"length","e"),G(We,xe,{get:function(){return this[we]}}),e.exports=function(e,t,n,c){c=!!c;var u=e+(c?"Clamped":"")+"Array",h="get"+e,p="set"+e,d=i[u],g=d||{},v=d&&k(d),x=!d||!a.ABV,S={},w=d&&d[Z],C=function(e,n){var r=e._d;return r.v[h](n*t+r.o,Ce)},O=function(e,n,r){var i=e._d;c&&(r=(r=Math.round(r))<0?0:r>255?255:255&r),i.v[p](n*t+i.o,r,Ce)},I=function(e,t){G(e,t,{get:function(){return C(this,t)},set:function(e){return O(this,t,e);
  },enumerable:!0})};x?(d=n(function(e,n,r,i){l(e,d,u,"_d");var o,s,a,c,h=0,p=0;if(_(n)){if(!(n instanceof K||(c=b(n))==W||c==J))return we in n?Pe(d,n):Me.call(d,n);o=n,p=Ie(r,t);var g=n.byteLength;if(void 0===i){if(g%t)throw U(ke);if(s=g-p,s<0)throw U(ke)}else if(s=y(i)*t,s+p>g)throw U(ke);a=s/t}else a=m(n),s=a*t,o=new K(s);for(f(e,"_d",{b:o,o:p,l:s,e:a,v:new X(o)});h<a;)I(e,h++)}),w=d[Z]=E(We),f(w,"constructor",d)):o(function(){d(1)})&&o(function(){new d(-1)})&&M(function(e){new d,new d(null),new d(1.5),new d(e)},!0)||(d=n(function(e,n,r,i){l(e,d,u);var o;return _(n)?n instanceof K||(o=b(n))==W||o==J?void 0!==i?new g(n,Ie(r,t),i):void 0!==r?new g(n,Ie(r,t)):new g(n):we in n?Pe(d,n):Me.call(d,n):new g(m(n))}),Q(v!==Function.prototype?A(g).concat(A(v)):A(g),function(e){e in d||f(d,e,g[e])}),d[Z]=w,r||(w.constructor=d));var N=w[ve],L=!!N&&("values"==N.name||void 0==N.name),T=qe.values;f(d,be,!0),f(w,we,u),f(w,Ee,!0),f(w,_e,d),(c?new d(1)[xe]==u:xe in w)||G(w,xe,{get:function(){return u}}),S[u]=d,s(s.G+s.W+s.F*(d!=g),S),s(s.S,u,{BYTES_PER_ELEMENT:t}),s(s.S+s.F*o(function(){g.of.call(d,1)}),u,{from:Me,of:je}),Y in w||f(w,Y,t),s(s.P,u,De),j(u),s(s.P+s.F*Oe,u,{set:Ge}),s(s.P+s.F*!L,u,qe),r||w.toString==me||(w.toString=me),s(s.P+s.F*o(function(){new d(1).slice()}),u,{slice:Be}),s(s.P+s.F*(o(function(){return[1,2].toLocaleString()!=new d([1,2]).toLocaleString()})||!o(function(){w.toLocaleString.call([1,2])})),u,{toLocaleString:Fe}),$[u]=L?N:T,r||L||f(w,ve,T)}}else e.exports=function(){}},function(e,t,n){n(229)("Uint8",1,function(e){return function(t,n,r){return e(this,t,n,r)}})},function(e,t,n){n(229)("Uint8",1,function(e){return function(t,n,r){return e(this,t,n,r)}},!0)},function(e,t,n){n(229)("Int16",2,function(e){return function(t,n,r){return e(this,t,n,r)}})},function(e,t,n){n(229)("Uint16",2,function(e){return function(t,n,r){return e(this,t,n,r)}})},function(e,t,n){n(229)("Int32",4,function(e){return function(t,n,r){return e(this,t,n,r)}})},function(e,t,n){n(229)("Uint32",4,function(e){return function(t,n,r){return e(this,t,n,r)}})},function(e,t,n){n(229)("Float32",4,function(e){return function(t,n,r){return e(this,t,n,r)}})},function(e,t,n){n(229)("Float64",8,function(e){return function(t,n,r){return e(this,t,n,r)}})},function(e,t,n){var r=n(8),i=n(21),o=n(12),s=(n(4).Reflect||{}).apply,a=Function.apply;r(r.S+r.F*!n(7)(function(){s(function(){})}),"Reflect",{apply:function(e,t,n){var r=i(e),c=o(n);return s?s(r,t,c):a.call(r,t,c)}})},function(e,t,n){var r=n(8),i=n(45),o=n(21),s=n(12),a=n(13),c=n(7),u=n(76),l=(n(4).Reflect||{}).construct,h=c(function(){function e(){}return!(l(function(){},[],e)instanceof e)}),f=!c(function(){l(function(){})});r(r.S+r.F*(h||f),"Reflect",{construct:function(e,t){o(e),s(t);var n=arguments.length<3?e:o(arguments[2]);if(f&&!h)return l(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(u.apply(e,r))}var c=n.prototype,p=i(a(c)?c:Object.prototype),d=Function.apply.call(e,p,t);return a(d)?d:p}})},function(e,t,n){var r=n(11),i=n(8),o=n(12),s=n(16);i(i.S+i.F*n(7)(function(){Reflect.defineProperty(r.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(e,t,n){o(e),t=s(t,!0),o(n);try{return r.f(e,t,n),!0}catch(e){return!1}}})},function(e,t,n){var r=n(8),i=n(50).f,o=n(12);r(r.S,"Reflect",{deleteProperty:function(e,t){var n=i(o(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var r=n(8),i=n(12),o=function(e){this._t=i(e),this._i=0;var t,n=this._k=[];for(t in e)n.push(t)};n(130)(o,"Object",function(){var e,t=this,n=t._k;do if(t._i>=n.length)return{value:void 0,done:!0};while(!((e=n[t._i++])in t._t));return{value:e,done:!1}}),r(r.S,"Reflect",{enumerate:function(e){return new o(e)}})},function(e,t,n){function r(e,t){var n,a,l=arguments.length<3?e:arguments[2];return u(e)===l?e[t]:(n=i.f(e,t))?s(n,"value")?n.value:void 0!==n.get?n.get.call(l):void 0:c(a=o(e))?r(a,t,l):void 0}var i=n(50),o=n(58),s=n(5),a=n(8),c=n(13),u=n(12);a(a.S,"Reflect",{get:r})},function(e,t,n){var r=n(50),i=n(8),o=n(12);i(i.S,"Reflect",{getOwnPropertyDescriptor:function(e,t){return r.f(o(e),t)}})},function(e,t,n){var r=n(8),i=n(58),o=n(12);r(r.S,"Reflect",{getPrototypeOf:function(e){return i(o(e))}})},function(e,t,n){var r=n(8);r(r.S,"Reflect",{has:function(e,t){return t in e}})},function(e,t,n){var r=n(8),i=n(12),o=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(e){return i(e),!o||o(e)}})},function(e,t,n){var r=n(8);r(r.S,"Reflect",{ownKeys:n(249)})},function(e,t,n){var r=n(49),i=n(42),o=n(12),s=n(4).Reflect;e.exports=s&&s.ownKeys||function(e){var t=r.f(o(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){var r=n(8),i=n(12),o=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(e){i(e);try{return o&&o(e),!0}catch(e){return!1}}})},function(e,t,n){function r(e,t,n){var c,f,p=arguments.length<4?e:arguments[3],d=o.f(l(e),t);if(!d){if(h(f=s(e)))return r(f,t,n,p);d=u(0)}return a(d,"value")?!(d.writable===!1||!h(p))&&(c=o.f(p,t)||u(0),c.value=n,i.f(p,t,c),!0):void 0!==d.set&&(d.set.call(p,n),!0)}var i=n(11),o=n(50),s=n(58),a=n(5),c=n(8),u=n(17),l=n(12),h=n(13);c(c.S,"Reflect",{set:r})},function(e,t,n){var r=n(8),i=n(72);i&&r(r.S,"Reflect",{setPrototypeOf:function(e,t){i.check(e,t);try{return i.set(e,t),!0}catch(e){return!1}}})},function(e,t,n){"use strict";var r=n(8),i=n(36)(!0);r(r.P,"Array",{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n(187)("includes")},function(e,t,n){"use strict";var r=n(8),i=n(255),o=n(57),s=n(37),a=n(21),c=n(174);r(r.P,"Array",{flatMap:function(e){var t,n,r=o(this);return a(e),t=s(r.length),n=c(r,0),i(n,r,r,t,0,1,e,arguments[1]),n}}),n(187)("flatMap")},function(e,t,n){"use strict";function r(e,t,n,u,l,h,f,p){for(var d,y,m=l,g=0,v=!!f&&a(f,p,3);g<u;){if(g in n){if(d=v?v(n[g],g,t):n[g],y=!1,o(d)&&(y=d[c],y=void 0!==y?!!y:i(d)),y&&h>0)m=r(e,t,d,s(d.length),m,h-1)-1;else{if(m>=9007199254740991)throw TypeError();e[m]=d}m++}g++}return m}var i=n(44),o=n(13),s=n(37),a=n(20),c=n(25)("isConcatSpreadable");e.exports=r},function(e,t,n){"use strict";var r=n(8),i=n(255),o=n(57),s=n(37),a=n(38),c=n(174);r(r.P,"Array",{flatten:function(){var e=arguments[0],t=o(this),n=s(t.length),r=c(t,0);return i(r,t,t,n,0,void 0===e?1:a(e)),r}}),n(187)("flatten")},function(e,t,n){"use strict";var r=n(8),i=n(127)(!0);r(r.P,"String",{at:function(e){return i(this,e)}})},function(e,t,n){"use strict";var r=n(8),i=n(259);r(r.P,"String",{padStart:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},function(e,t,n){var r=n(37),i=n(90),o=n(35);e.exports=function(e,t,n,s){var a=String(o(e)),c=a.length,u=void 0===n?" ":String(n),l=r(t);if(l<=c||""==u)return a;var h=l-c,f=i.call(u,Math.ceil(h/u.length));return f.length>h&&(f=f.slice(0,h)),s?f+a:a+f}},function(e,t,n){"use strict";var r=n(8),i=n(259);r(r.P,"String",{padEnd:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!1)}})},function(e,t,n){"use strict";n(82)("trimLeft",function(e){return function(){return e(this,1)}},"trimStart")},function(e,t,n){"use strict";n(82)("trimRight",function(e){return function(){return e(this,2)}},"trimEnd")},function(e,t,n){"use strict";var r=n(8),i=n(35),o=n(37),s=n(134),a=n(197),c=RegExp.prototype,u=function(e,t){this._r=e,this._s=t};n(130)(u,"RegExp String",function(){var e=this._r.exec(this._s);return{value:e,done:null===e}}),r(r.P,"String",{matchAll:function(e){if(i(this),!s(e))throw TypeError(e+" is not a regexp!");var t=String(this),n="flags"in c?String(e.flags):a.call(e),r=new RegExp(e.source,~n.indexOf("g")?n:"g"+n);return r.lastIndex=o(e.lastIndex),new u(r,t)}})},function(e,t,n){n(27)("asyncIterator")},function(e,t,n){n(27)("observable")},function(e,t,n){var r=n(8),i=n(249),o=n(32),s=n(50),a=n(164);r(r.S,"Object",{getOwnPropertyDescriptors:function(e){for(var t,n,r=o(e),c=s.f,u=i(r),l={},h=0;u.length>h;)n=c(r,t=u[h++]),void 0!==n&&a(l,t,n);return l}})},function(e,t,n){var r=n(8),i=n(268)(!1);r(r.S,"Object",{values:function(e){return i(e)}})},function(e,t,n){var r=n(30),i=n(32),o=n(43).f;e.exports=function(e){return function(t){for(var n,s=i(t),a=r(s),c=a.length,u=0,l=[];c>u;)o.call(s,n=a[u++])&&l.push(e?[n,s[n]]:s[n]);return l}}},function(e,t,n){var r=n(8),i=n(268)(!0);r(r.S,"Object",{entries:function(e){return i(e)}})},function(e,t,n){"use strict";var r=n(8),i=n(57),o=n(21),s=n(11);n(6)&&r(r.P+n(271),"Object",{__defineGetter__:function(e,t){s.f(i(this),e,{get:o(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";e.exports=n(28)||!n(7)(function(){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete n(4)[e]})},function(e,t,n){"use strict";var r=n(8),i=n(57),o=n(21),s=n(11);n(6)&&r(r.P+n(271),"Object",{__defineSetter__:function(e,t){s.f(i(this),e,{set:o(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(8),i=n(57),o=n(16),s=n(58),a=n(50).f;n(6)&&r(r.P+n(271),"Object",{__lookupGetter__:function(e){var t,n=i(this),r=o(e,!0);do if(t=a(n,r))return t.get;while(n=s(n))}})},function(e,t,n){"use strict";var r=n(8),i=n(57),o=n(16),s=n(58),a=n(50).f;n(6)&&r(r.P+n(271),"Object",{__lookupSetter__:function(e){var t,n=i(this),r=o(e,!0);do if(t=a(n,r))return t.set;while(n=s(n))}})},function(e,t,n){var r=n(8);r(r.P+r.R,"Map",{toJSON:n(276)("Map")})},function(e,t,n){var r=n(74),i=n(277);e.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+"#toJSON isn't generic");return i(this)}}},function(e,t,n){var r=n(207);e.exports=function(e,t){var n=[];return r(e,!1,n.push,n,t),n}},function(e,t,n){var r=n(8);r(r.P+r.R,"Set",{toJSON:n(276)("Set")})},function(e,t,n){n(280)("Map")},function(e,t,n){"use strict";var r=n(8);e.exports=function(e){r(r.S,e,{of:function(){for(var e=arguments.length,t=Array(e);e--;)t[e]=arguments[e];return new this(t)}})}},function(e,t,n){n(280)("Set")},function(e,t,n){n(280)("WeakMap")},function(e,t,n){n(280)("WeakSet")},function(e,t,n){n(285)("Map")},function(e,t,n){"use strict";var r=n(8),i=n(21),o=n(20),s=n(207);e.exports=function(e){r(r.S,e,{from:function(e){var t,n,r,a,c=arguments[1];return i(this),t=void 0!==c,t&&i(c),void 0==e?new this:(n=[],t?(r=0,a=o(c,arguments[2],2),s(e,!1,function(e){n.push(a(e,r++))})):s(e,!1,n.push,n),new this(n))}})}},function(e,t,n){n(285)("Set")},function(e,t,n){n(285)("WeakMap")},function(e,t,n){n(285)("WeakSet")},function(e,t,n){var r=n(8);r(r.G,{global:n(4)})},function(e,t,n){var r=n(8);r(r.S,"System",{global:n(4)})},function(e,t,n){var r=n(8),i=n(34);r(r.S,"Error",{isError:function(e){return"Error"===i(e)}})},function(e,t,n){var r=n(8);r(r.S,"Math",{clamp:function(e,t,n){return Math.min(n,Math.max(t,e))}})},function(e,t,n){var r=n(8);r(r.S,"Math",{DEG_PER_RAD:Math.PI/180})},function(e,t,n){var r=n(8),i=180/Math.PI;r(r.S,"Math",{degrees:function(e){return e*i}})},function(e,t,n){var r=n(8),i=n(296),o=n(113);r(r.S,"Math",{fscale:function(e,t,n,r,s){return o(i(e,t,n,r,s))}})},function(e,t){e.exports=Math.scale||function(e,t,n,r,i){return 0===arguments.length||e!=e||t!=t||n!=n||r!=r||i!=i?NaN:e===1/0||e===-(1/0)?e:(e-t)*(i-r)/(n-t)+r}},function(e,t,n){var r=n(8);r(r.S,"Math",{iaddh:function(e,t,n,r){var i=e>>>0,o=t>>>0,s=n>>>0;return o+(r>>>0)+((i&s|(i|s)&~(i+s>>>0))>>>31)|0}})},function(e,t,n){var r=n(8);r(r.S,"Math",{isubh:function(e,t,n,r){var i=e>>>0,o=t>>>0,s=n>>>0;return o-(r>>>0)-((~i&s|~(i^s)&i-s>>>0)>>>31)|0}})},function(e,t,n){var r=n(8);r(r.S,"Math",{imulh:function(e,t){var n=65535,r=+e,i=+t,o=r&n,s=i&n,a=r>>16,c=i>>16,u=(a*s>>>0)+(o*s>>>16);return a*c+(u>>16)+((o*c>>>0)+(u&n)>>16)}})},function(e,t,n){var r=n(8);r(r.S,"Math",{RAD_PER_DEG:180/Math.PI})},function(e,t,n){var r=n(8),i=Math.PI/180;r(r.S,"Math",{radians:function(e){return e*i}})},function(e,t,n){var r=n(8);r(r.S,"Math",{scale:n(296)})},function(e,t,n){var r=n(8);r(r.S,"Math",{umulh:function(e,t){var n=65535,r=+e,i=+t,o=r&n,s=i&n,a=r>>>16,c=i>>>16,u=(a*s>>>0)+(o*s>>>16);return a*c+(u>>>16)+((o*c>>>0)+(u&n)>>>16)}})},function(e,t,n){var r=n(8);r(r.S,"Math",{signbit:function(e){return(e=+e)!=e?e:0==e?1/e==1/0:e>0}})},function(e,t,n){"use strict";var r=n(8),i=n(9),o=n(4),s=n(208),a=n(213);r(r.P+r.R,"Promise",{finally:function(e){var t=s(this,i.Promise||o.Promise),n="function"==typeof e;return this.then(n?function(n){return a(t,e()).then(function(){return n})}:e,n?function(n){return a(t,e()).then(function(){throw n})}:e)}})},function(e,t,n){"use strict";var r=n(8),i=n(211),o=n(212);r(r.S,"Promise",{try:function(e){var t=i.f(this),n=o(e);return(n.e?t.reject:t.resolve)(n.v),t.promise}})},function(e,t,n){var r=n(308),i=n(12),o=r.key,s=r.set;r.exp({defineMetadata:function(e,t,n,r){s(e,t,i(n),o(r))}})},function(e,t,n){var r=n(215),i=n(8),o=n(23)("metadata"),s=o.store||(o.store=new(n(220))),a=function(e,t,n){var i=s.get(e);if(!i){if(!n)return;s.set(e,i=new r)}var o=i.get(t);if(!o){if(!n)return;i.set(t,o=new r)}return o},c=function(e,t,n){var r=a(t,n,!1);return void 0!==r&&r.has(e)},u=function(e,t,n){var r=a(t,n,!1);return void 0===r?void 0:r.get(e)},l=function(e,t,n,r){a(n,r,!0).set(e,t)},h=function(e,t){var n=a(e,t,!1),r=[];return n&&n.forEach(function(e,t){r.push(t)}),r},f=function(e){return void 0===e||"symbol"==typeof e?e:String(e)},p=function(e){i(i.S,"Reflect",e)};e.exports={store:s,map:a,has:c,get:u,set:l,keys:h,key:f,exp:p}},function(e,t,n){var r=n(308),i=n(12),o=r.key,s=r.map,a=r.store;r.exp({deleteMetadata:function(e,t){var n=arguments.length<3?void 0:o(arguments[2]),r=s(i(t),n,!1);if(void 0===r||!r.delete(e))return!1;if(r.size)return!0;var c=a.get(t);return c.delete(n),!!c.size||a.delete(t)}})},function(e,t,n){var r=n(308),i=n(12),o=n(58),s=r.has,a=r.get,c=r.key,u=function(e,t,n){var r=s(e,t,n);if(r)return a(e,t,n);var i=o(t);return null!==i?u(e,i,n):void 0};r.exp({getMetadata:function(e,t){return u(e,i(t),arguments.length<3?void 0:c(arguments[2]))}})},function(e,t,n){var r=n(219),i=n(277),o=n(308),s=n(12),a=n(58),c=o.keys,u=o.key,l=function(e,t){var n=c(e,t),o=a(e);if(null===o)return n;var s=l(o,t);return s.length?n.length?i(new r(n.concat(s))):s:n};o.exp({getMetadataKeys:function(e){return l(s(e),arguments.length<2?void 0:u(arguments[1]))}})},function(e,t,n){var r=n(308),i=n(12),o=r.get,s=r.key;r.exp({getOwnMetadata:function(e,t){return o(e,i(t),arguments.length<3?void 0:s(arguments[2]))}})},function(e,t,n){var r=n(308),i=n(12),o=r.keys,s=r.key;r.exp({getOwnMetadataKeys:function(e){return o(i(e),arguments.length<2?void 0:s(arguments[1]))}})},function(e,t,n){var r=n(308),i=n(12),o=n(58),s=r.has,a=r.key,c=function(e,t,n){var r=s(e,t,n);if(r)return!0;var i=o(t);return null!==i&&c(e,i,n)};r.exp({hasMetadata:function(e,t){return c(e,i(t),arguments.length<3?void 0:a(arguments[2]))}})},function(e,t,n){var r=n(308),i=n(12),o=r.has,s=r.key;r.exp({hasOwnMetadata:function(e,t){return o(e,i(t),arguments.length<3?void 0:s(arguments[2]))}})},function(e,t,n){var r=n(308),i=n(12),o=n(21),s=r.key,a=r.set;r.exp({metadata:function(e,t){return function(n,r){a(e,t,(void 0!==r?i:o)(n),s(r))}}})},function(e,t,n){var r=n(8),i=n(210)(),o=n(4).process,s="process"==n(34)(o);r(r.G,{asap:function(e){var t=s&&o.domain;i(t?t.bind(e):e)}})},function(e,t,n){"use strict";var r=n(8),i=n(4),o=n(9),s=n(210)(),a=n(25)("observable"),c=n(21),u=n(12),l=n(206),h=n(214),f=n(10),p=n(207),d=p.RETURN,y=function(e){return null==e?void 0:c(e)},m=function(e){var t=e._c;t&&(e._c=void 0,t())},g=function(e){return void 0===e._o},v=function(e){g(e)||(e._o=void 0,m(e))},x=function(e,t){u(e),this._c=void 0,this._o=e,e=new b(this);try{var n=t(e),r=n;null!=n&&("function"==typeof n.unsubscribe?n=function(){r.unsubscribe()}:c(n),this._c=n)}catch(t){return void e.error(t)}g(this)&&m(this)};x.prototype=h({},{unsubscribe:function(){v(this)}});var b=function(e){this._s=e};b.prototype=h({},{next:function(e){var t=this._s;if(!g(t)){var n=t._o;try{var r=y(n.next);if(r)return r.call(n,e)}catch(e){try{v(t)}finally{throw e}}}},error:function(e){var t=this._s;if(g(t))throw e;var n=t._o;t._o=void 0;try{var r=y(n.error);if(!r)throw e;e=r.call(n,e)}catch(e){try{m(t)}finally{throw e}}return m(t),e},complete:function(e){var t=this._s;if(!g(t)){var n=t._o;t._o=void 0;try{var r=y(n.complete);e=r?r.call(n,e):void 0}catch(e){try{m(t)}finally{throw e}}return m(t),e}}});var _=function(e){l(this,_,"Observable","_f")._f=c(e)};h(_.prototype,{subscribe:function(e){return new x(e,this._f)},forEach:function(e){var t=this;return new(o.Promise||i.Promise)(function(n,r){c(e);var i=t.subscribe({next:function(t){try{return e(t)}catch(e){r(e),i.unsubscribe()}},error:r,complete:n})})}}),h(_,{from:function(e){var t="function"==typeof this?this:_,n=y(u(e)[a]);if(n){var r=u(n.call(e));return r.constructor===t?r:new t(function(e){return r.subscribe(e)})}return new t(function(t){var n=!1;return s(function(){if(!n){try{if(p(e,!1,function(e){if(t.next(e),n)return d})===d)return}catch(e){if(n)throw e;return void t.error(e)}t.complete()}}),function(){n=!0}})},of:function(){for(var e=0,t=arguments.length,n=Array(t);e<t;)n[e]=arguments[e++];return new("function"==typeof this?this:_)(function(e){var t=!1;return s(function(){if(!t){for(var r=0;r<n.length;++r)if(e.next(n[r]),t)return;e.complete()}}),function(){t=!0}})}}),f(_.prototype,a,function(){return this}),r(r.G,{Observable:_}),n(193)("Observable")},function(e,t,n){var r=n(4),i=n(8),o=r.navigator,s=[].slice,a=!!o&&/MSIE .\./.test(o.userAgent),c=function(e){return function(t,n){var r=arguments.length>2,i=!!r&&s.call(arguments,2);return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,i)}:t,n)}};i(i.G+i.B+i.F*a,{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){var r=n(8),i=n(209);r(r.G+r.B,{setImmediate:i.set,clearImmediate:i.clear})},function(e,t,n){for(var r=n(194),i=n(30),o=n(18),s=n(4),a=n(10),c=n(129),u=n(25),l=u("iterator"),h=u("toStringTag"),f=c.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=i(p),y=0;y<d.length;y++){var m,g=d[y],v=p[g],x=s[g],b=x&&x.prototype;if(b&&(b[l]||a(b,l,f),b[h]||a(b,h,g),c[g]=f,v))for(m in r)b[m]||o(b,m,r[m],!0)}},function(e,t){(function(t){!function(t){"use strict";function n(e,t,n,r){var o=t&&t.prototype instanceof i?t:i,s=Object.create(o.prototype),a=new p(r||[]);return s._invoke=u(e,n,a),s}function r(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function i(){}function o(){}function s(){}function a(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function c(e){function n(t,i,o,s){var a=r(e[t],e,i);if("throw"!==a.type){var c=a.arg,u=c.value;return u&&"object"==typeof u&&v.call(u,"__await")?Promise.resolve(u.__await).then(function(e){n("next",e,o,s)},function(e){n("throw",e,o,s)}):Promise.resolve(u).then(function(e){c.value=e,o(c)},s)}s(a.arg)}function i(e,t){function r(){return new Promise(function(r,i){n(e,t,r,i)})}return o=o?o.then(r,r):r()}"object"==typeof t.process&&t.process.domain&&(n=t.process.domain.bind(n));var o;this._invoke=i}function u(e,t,n){var i=k;return function(o,s){if(i===C)throw new Error("Generator is already running");if(i===O){if("throw"===o)throw s;return y()}for(n.method=o,n.arg=s;;){var a=n.delegate;if(a){var c=l(a,n);if(c){if(c===I)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===k)throw i=O,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=C;var u=r(e,t,n);if("normal"===u.type){if(i=n.done?O:A,u.arg===I)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(i=O,n.method="throw",n.arg=u.arg)}}}function l(e,t){var n=e.iterator[t.method];if(n===m){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=m,l(e,t),"throw"===t.method))return I;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return I}var i=r(n,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,I;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=m),t.delegate=null,I):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,I)}function h(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function f(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function p(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(h,this),this.reset(!0)}function d(e){if(e){var t=e[b];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(v.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=m,t.done=!0,t};return r.next=r}}return{next:y}}function y(){return{value:m,done:!0}}var m,g=Object.prototype,v=g.hasOwnProperty,x="function"==typeof Symbol?Symbol:{},b=x.iterator||"@@iterator",_=x.asyncIterator||"@@asyncIterator",S=x.toStringTag||"@@toStringTag",w="object"==typeof e,E=t.regeneratorRuntime;if(E)return void(w&&(e.exports=E));E=t.regeneratorRuntime=w?e.exports:{},E.wrap=n;var k="suspendedStart",A="suspendedYield",C="executing",O="completed",I={},N={};N[b]=function(){return this};var L=Object.getPrototypeOf,T=L&&L(L(d([])));T&&T!==g&&v.call(T,b)&&(N=T);var P=s.prototype=i.prototype=Object.create(N);o.prototype=P.constructor=s,s.constructor=o,s[S]=o.displayName="GeneratorFunction",E.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===o||"GeneratorFunction"===(t.displayName||t.name))},E.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,S in e||(e[S]="GeneratorFunction")),e.prototype=Object.create(P),e},E.awrap=function(e){return{__await:e}},a(c.prototype),c.prototype[_]=function(){return this},E.AsyncIterator=c,E.async=function(e,t,r,i){var o=new c(n(e,t,r,i));return E.isGeneratorFunction(t)?o:o.next().then(function(e){return e.done?e.value:o.next()})},a(P),P[S]="Generator",P[b]=function(){return this},P.toString=function(){return"[object Generator]"},E.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},E.values=d,p.prototype={constructor:p,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=m,this.done=!1,this.delegate=null,this.method="next",this.arg=m,this.tryEntries.forEach(f),!e)for(var t in this)"t"===t.charAt(0)&&v.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=m)},stop:function(){this.done=!0;var e=this.tryEntries[0],t=e.completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){function t(t,r){return o.type="throw",o.arg=e,n.next=t,r&&(n.method="next",n.arg=m),!!r}if(this.done)throw e;for(var n=this,r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return t("end");if(i.tryLoc<=this.prev){var s=v.call(i,"catchLoc"),a=v.call(i,"finallyLoc");if(s&&a){if(this.prev<i.catchLoc)return t(i.catchLoc,!0);if(this.prev<i.finallyLoc)return t(i.finallyLoc)}else if(s){if(this.prev<i.catchLoc)return t(i.catchLoc,!0)}else{if(!a)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return t(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&v.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=e,o.arg=t,i?(this.method="next",this.next=i.finallyLoc,I):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),I},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),f(n),I}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;f(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:d(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=m),I}}}("object"==typeof t?t:"object"==typeof window?window:"object"==typeof self?self:this)}).call(t,function(){return this}())},function(e,t,n){n(324),e.exports=n(9).RegExp.escape},function(e,t,n){var r=n(8),i=n(325)(/[\\^$*+?.()|[\]{}]/g,"\\$&");r(r.S,"RegExp",{escape:function(e){return i(e)}})},function(e,t){e.exports=function(e,t){var n=t===Object(t)?function(e){return t[e]}:t;return function(t){return String(t).replace(e,n)}}},function(e,t,n){"use strict";e.exports=n(327)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(328),s=n(367),a=n(368),c=n(362).types,u=function(){function e(){var t=this;r(this,e),this.yarnNodes={},this.variables=new a,this.functions={},this.visited={},this.registerFunction("visited",function(e){return!!t.visited[e[0]]})}return i(e,[{key:"load",value:function(e){var t=!0,n=!1,r=void 0;try{for(var i,o=e[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var s=i.value;this.yarnNodes[s.title]={title:s.title,tags:s.tags,body:s.body}}}catch(e){n=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}}},{key:"setVariableStorage",value:function(e){if("function"!=typeof e.set||"function"!=typeof e.get)throw new Error('Variable Storage object must contain both a "set" and "get" function');this.variables=e}},{key:"registerFunction",value:function(e,t){if("function"!=typeof t)throw new Error("Registered function must be...well...a function");this.functions[e]=t}},{key:"run",value:regeneratorRuntime.mark(function e(t){var n,r,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.yarnNodes[t],void 0!==n){e.next=3;break}throw new Error('Node "'+t+'" does not exist');case 3:return this.visited[t]=!0,r=Array.from(o.parse(n.body)),i={title:n.title,tags:n.tags.split(" "),body:n.body},e.delegateYield(this.evalNodes(r,i),"t0",7);case 7:case"end":return e.stop()}},e,this)})},{key:"evalNodes",value:regeneratorRuntime.mark(function e(t,n){var r,i,o,a,u,l,h,f;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:r=null,i=null,o=!0,a=!1,u=void 0,e.prev=7,l=t[Symbol.iterator]();case 9:if(o=(h=l.next()).done){e.next=50;break}if(f=h.value,!(null!==r&&f instanceof i)){e.next=15;break}r.push(f),e.next=47;break;case 15:if(null===r){e.next=19;break}return e.delegateYield(this.handleSelections(r),"t0",17);case 17:r=null,i=null;case 19:if(!(f instanceof c.Text)){e.next=24;break}return e.next=22,new s.TextResult(f.text,n,f.lineNum);case 22:e.next=47;break;case 24:if(!(f instanceof c.Link)){e.next=29;break}i=c.Link,r=[f],e.next=47;break;case 29:if(!(f instanceof c.Shortcut)){e.next=34;break}i=c.Shortcut,r=[f],e.next=47;break;case 34:if(!(f instanceof c.Assignment)){e.next=38;break}this.evaluateAssignment(f),e.next=47;break;case 38:if(!(f instanceof c.Conditional)){e.next=42;break}return e.delegateYield(this.evalNodes(this.evaluateConditional(f),n),"t1",40);case 40:e.next=47;break;case 42:if(!(f instanceof c.Command)){e.next=47;break}if("stop"!==f.command){e.next=45;break}return e.abrupt("return");case 45:return e.next=47,new s.CommandResult(f.command,n,f.lineNum);case 47:o=!0,e.next=9;break;case 50:e.next=56;break;case 52:e.prev=52,e.t2=e.catch(7),a=!0,u=e.t2;case 56:e.prev=56,e.prev=57,!o&&l.return&&l.return();case 59:if(e.prev=59,!a){e.next=62;break}throw u;case 62:return e.finish(59);case 63:return e.finish(56);case 64:if(null===r){e.next=66;break}return e.delegateYield(this.handleSelections(r),"t3",66);case 66:case"end":return e.stop()}},e,this,[[7,52,56,64],[57,,59,63]])})},{key:"handleSelections",value:regeneratorRuntime.mark(function e(t){var n,r,i,o=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t.length>1||t[0]instanceof c.Shortcut)){e.next=17;break}if(n=t.filter(function(e){return"ConditionalDialogOptionNode"!==e.type||o.evaluateExpressionOrLiteral(e.conditionalExpression)}),0!==n.length){e.next=4;break}return e.abrupt("return");case 4:return r=new s.OptionsResult(n.map(function(e){return e.text}),n.map(function(e){return e.lineNum||-1})),e.next=7,r;case 7:if(r.selected===-1){e.next=15;break}if(i=n[r.selected],!i.content){e.next=13;break}return e.delegateYield(this.evalNodes(i.content),"t0",11);case 11:e.next=15;break;case 13:if(!i.identifier){e.next=15;break}return e.delegateYield(this.run(i.identifier),"t1",15);case 15:e.next=18;break;case 17:return e.delegateYield(this.run(t[0].identifier),"t2",18);case 18:case"end":return e.stop()}},e,this)})},{key:"evaluateAssignment",value:function(e){var t=this.evaluateExpressionOrLiteral(e.expression),n=this.variables.get(e.variableName);if("SetVariableAddNode"===e.type)t+=n;else if("SetVariableMinusNode"===e.type)t-=n;else if("SetVariableMultiplyNode"===e.type)t*=n;else if("SetVariableDivideNode"===e.type)t/=n;else if("SetVariableEqualToNode"!==e.type)throw new Error("I don't recognize assignment type "+e.type);this.variables.set(e.variableName,t)}},{key:"evaluateConditional",value:function(e){if("IfNode"===e.type){if(this.evaluateExpressionOrLiteral(e.expression))return e.statement}else if("IfElseNode"===e.type||"ElseIfNode"===e.type){if(this.evaluateExpressionOrLiteral(e.expression))return e.statement;if(e.elseStatement)return this.evaluateConditional(e.elseStatement)}else if("ElseNode"===e.type)return e.statement;return null}},{key:"evaluateExpressionOrLiteral",value:function(e){if(e instanceof c.Expression){if("UnaryMinusExpressionNode"===e.type)return-1*this.evaluateExpressionOrLiteral(e.expression);if("ArithmeticExpressionNode"===e.type)return this.evaluateExpressionOrLiteral(e.expression);if("ArithmeticExpressionAddNode"===e.type)return this.evaluateExpressionOrLiteral(e.expression1)+this.evaluateExpressionOrLiteral(e.expression2);if("ArithmeticExpressionMinusNode"===e.type)return this.evaluateExpressionOrLiteral(e.expression1)-this.evaluateExpressionOrLiteral(e.expression2);if("ArithmeticExpressionMultiplyNode"===e.type)return this.evaluateExpressionOrLiteral(e.expression1)*this.evaluateExpressionOrLiteral(e.expression2);if("ArithmeticExpressionDivideNode"===e.type)return this.evaluateExpressionOrLiteral(e.expression1)/this.evaluateExpressionOrLiteral(e.expression2);if("BooleanExpressionNode"===e.type)return this.evaluateExpressionOrLiteral(e.booleanExpression);if("NegatedBooleanExpressionNode"===e.type)return!this.evaluateExpressionOrLiteral(e.booleanExpression);if("BooleanOrExpressionNode"===e.type)return this.evaluateExpressionOrLiteral(e.expression1)||this.evaluateExpressionOrLiteral(e.expression2);if("BooleanAndExpressionNode"===e.type)return this.evaluateExpressionOrLiteral(e.expression1)&&this.evaluateExpressionOrLiteral(e.expression2);if("BooleanXorExpressionNode"===e.type)return!this.evaluateExpressionOrLiteral(e.expression1)!=!this.evaluateExpressionOrLiteral(e.expression2);
  if("EqualToExpressionNode"===e.type)return this.evaluateExpressionOrLiteral(e.expression1)===this.evaluateExpressionOrLiteral(e.expression2);if("NotEqualToExpressionNode"===e.type)return this.evaluateExpressionOrLiteral(e.expression1)!==this.evaluateExpressionOrLiteral(e.expression2);if("GreaterThanExpressionNode"===e.type)return this.evaluateExpressionOrLiteral(e.expression1)>this.evaluateExpressionOrLiteral(e.expression2);if("GreaterThanOrEqualToExpressionNode"===e.type)return this.evaluateExpressionOrLiteral(e.expression1)>=this.evaluateExpressionOrLiteral(e.expression2);if("LessThanExpressionNode"===e.type)return this.evaluateExpressionOrLiteral(e.expression1)<this.evaluateExpressionOrLiteral(e.expression2);if("LessThenOrEqualToExpressionNode"===e.type)return this.evaluateExpressionOrLiteral(e.expression1)<=this.evaluateExpressionOrLiteral(e.expression2);throw new Error("I don't recognize expression type "+e.type)}if(e instanceof c.Literal){if("NumericLiteralNode"===e.type)return parseFloat(e.numericLiteral);if("StringLiteralNode"===e.type)return e.stringLiteral;if("BooleanLiteralNode"===e.type)return"true"===e.booleanLiteral;if("VariableNode"===e.type)return this.variables.get(e.variableName);if("FunctionResultNode"===e.type){if(this.functions[e.functionName])return this.functions[e.functionName](e.args.map(this.evaluateExpressionOrLiteral));throw new Error('Function "'+e.functionName+'" not found')}throw new Error("I don't recognize literal type "+e.type)}throw new Error("I don't recognize expression/literal type "+e.type)}}]),e}();e.exports={Runner:u,TextResult:s.TextResult,CommandResult:s.CommandResult,OptionsResult:s.OptionsResult}},function(e,t,n){"use strict";var r=n(329).Parser,i=n(362),o=n(363),s={operators:[["left","Comma"],["left","EqualToOrAssign","AddAssign","MinusAssign","MultiplyAssign","DivideAssign"],["left","Or"],["left","And"],["left","Xor"],["left","EqualTo","GreaterThan","GreaterThanOrEqualTo","LessThan","LessThanOrEqualTo","NotEqualTo"],["left","Add","Minus"],["left","Multiply","Divide"],["left","Not"],["left","UMINUS"],["left","LeftParen","RightParen"]],start:["node"],bnf:{node:[["statements EndOfInput","JSON.stringify($1, null, '  '); return $1;"]],statements:[["statements conditionalStatement","$$ = $1.concat([$2]);"],["statements statement","$$ = $1.concat([$2]);"],["conditionalStatement","$$ = [$1];"],["statement","$$ = [$1];"]],conditionalStatement:[["BeginCommand If expression EndCommand statements BeginCommand EndIf EndCommand","$$ = new yy.IfNode($3, $5);"],["BeginCommand If expression EndCommand statements additionalConditionalStatements","$$ = new yy.IfElseNode($3, $5, $6);"]],additionalConditionalStatements:[["BeginCommand Else EndCommand statements BeginCommand EndIf EndCommand","$$ = new yy.ElseNode($4);"],["BeginCommand ElseIf expression EndCommand statements BeginCommand EndIf EndCommand","$$ = new yy.ElseIfNode($3, $5);"],["BeginCommand ElseIf expression EndCommand statements additionalConditionalStatements","$$ = new yy.ElseIfNode($3, $5, $6);"]],statement:[["shortcut","$$ = $1;"],["command","$$ = $1;"],["link","$$ = $1;"],["assignment","$$ = $1;"],["Text","$$ = new yy.TextNode($1, @$);"]],link:[["OptionStart Text OptionEnd","$$ = new yy.LinkNode($2, undefined, @$);"],["OptionStart Text OptionDelimit Identifier OptionEnd","$$ = new yy.LinkNode($2, $4, @$);"]],shortcut:[["ShortcutOption Text Indent statements Dedent","$$ = new yy.DialogOptionNode($2, $4, @$);"],["ShortcutOption Text BeginCommand If expression EndCommand Indent statements Dedent","$$ = new yy.ConditionalDialogOptionNode($2, $8, $5, @$);"]],expression:[["True","$$ = new yy.BooleanLiteralNode($1);"],["False","$$ = new yy.BooleanLiteralNode($1);"],["Number","$$ = new yy.NumericLiteralNode($1);"],["String","$$ = new yy.StringLiteralNode($1);"],["Null","$$ = new yy.NullLiteralNode($1);"],["Variable","$$ = new yy.VariableNode($1.substring(1));"],["UnaryMinus Number %prec UnaryMinus","$$ = new yy.UnaryMinusExpressionNode($2);"],["UnaryMinus Variable %prec UnaryMinus","$$ = new yy.UnaryMinusExpressionNode($2.substring(1));"],["Not expression","$$ = new yy.NegatedBooleanExpressionNode($2);"],["LeftParen expression RightParen","$$ = new yy.ArithmeticExpressionNode($2);"],["expression Add expression","$$ = new yy.ArithmeticExpressionAddNode($1, $3);"],["expression Minus expression","$$ = new yy.ArithmeticExpressionMinusNode($1, $3);"],["expression Multiply expression","$$ = new yy.ArithmeticExpressionMultiplyNode($1, $3);"],["expression Divide expression","$$ = new yy.ArithmeticExpressionDivideNode($1, $3);"],["expression Or expression","$$ = new yy.BooleanOrExpressionNode($1, $3);"],["expression And expression","$$ = new yy.BooleanAndExpressionNode($1, $3);"],["expression Xor expression","$$ = new yy.BooleanXorExpressionNode($1, $3);"],["expression EqualTo expression","$$ = new yy.EqualToExpressionNode($1, $3);"],["expression NotEqualTo expression","$$ = new yy.NotEqualToExpressionNode($1, $3);"],["expression GreaterThan expression","$$ = new yy.GreaterThanExpressionNode($1, $3);"],["expression GreaterThanOrEqualTo expression","$$ = new yy.GreaterThanOrEqualToExpressionNode($1, $3);"],["expression LessThan expression","$$ = new yy.LessThanExpressionNode($1, $3);"],["expression LessThanOrEqualTo expression","$$ = new yy.LessThanOrEqualToExpressionNode($1, $3);"],["functionResultExpression","$$ = $1;"]],assignment:[["BeginCommand Set Variable EqualToOrAssign expression EndCommand","$$ = new yy.SetVariableEqualToNode($3.substring(1), $5);"],["BeginCommand Set Variable AddAssign expression EndCommand","$$ = new yy.SetVariableAddNode($3.substring(1), $5);"],["BeginCommand Set Variable MinusAssign expression EndCommand","$$ = new yy.SetVariableMinusNode($3.substring(1), $5);"],["BeginCommand Set Variable MultiplyAssign expression EndCommand","$$ = new yy.SetVariableMultipyNode($3.substring(1), $5);"],["BeginCommand Set Variable DivideAssign expression EndCommand","$$ = new yy.SetVariableDivideNode($3.substring(1), $5);"]],functionResultExpression:[["Identifier LeftParen arguments RightParen","$$ = new yy.FunctionResultNode($1, $3);"]],command:[["BeginCommand CommandCall EndCommand","$$ = new yy.CommandNode($2, @$);"]],arguments:[["arguments Comma argument","$$ = $1.concat([$3]);"],["argument","$$ = [$1];"]],argument:[["Number","$$ = new yy.NumericLiteralNode($1);"],["String","$$ = new yy.StringLiteralNode($1);"],["Variable","$$ = new yy.VariableNode($1.substring(1));"]]}},a=new r(s);a.lexer=new o,a.yy=i,e.exports=a},function(module,exports,__webpack_require__){(function(process){var typal=__webpack_require__(331).typal,Set=__webpack_require__(332).Set,Lexer=__webpack_require__(333),ebnfParser=__webpack_require__(339),JSONSelect=__webpack_require__(343),esprima=__webpack_require__(344),escodegen=__webpack_require__(345),version=__webpack_require__(361).version,Jison=exports.Jison=exports;Jison.version=version,"undefined"!=typeof console&&console.log?Jison.print=console.log:"undefined"!=typeof puts?Jison.print=function(){puts([].join.call(arguments," "))}:"undefined"!=typeof print?Jison.print=print:Jison.print=function(){},Jison.Parser=function(){function each(e,t){if(e.forEach)e.forEach(t);else{var n;for(n in e)e.hasOwnProperty(n)&&t.call(e,e[n],n,e)}}function processOperators(e){if(!e)return{};for(var t,n,r={},i=0;n=e[i];i++)for(t=1;t<n.length;t++)r[n[t]]={precedence:i+1,assoc:n[0]};return r}function findDefaults(e){var t={};return e.forEach(function(e,n){var r=0;for(var i in e)({}).hasOwnProperty.call(e,i)&&r++;1===r&&2===e[i][0]&&(t[n]=e[i])}),t}function resolveConflict(e,t,n,r){var i={production:e,operator:t,r:n,s:r},o=2;return r[0]===o?(i.msg="Resolve R/R conflict (use first production declared in grammar.)",i.action=r[1]<n[1]?r:n,r[1]!==n[1]&&(i.bydefault=!0),i):(0!==e.precedence&&t?e.precedence<t.precedence?(i.msg="Resolve S/R conflict (shift for higher precedent operator.)",i.action=r):e.precedence===t.precedence?"right"===t.assoc?(i.msg="Resolve S/R conflict (shift for right associative operator.)",i.action=r):"left"===t.assoc?(i.msg="Resolve S/R conflict (reduce for left associative operator.)",i.action=n):"nonassoc"===t.assoc&&(i.msg="Resolve S/R conflict (no action for non-associative operator.)",i.action=NONASSOC):(i.msg="Resolve conflict (reduce for higher precedent production.)",i.action=n):(i.msg="Resolve S/R conflict (shift by default.)",i.bydefault=!0,i.action=r),i)}function addTokenStack(e){var t=e;try{var n=esprima.parse(t),r=esprima.parse(String(tokenStackLex)).body[0];r.id.name="lex";var i=JSONSelect.match(':has(:root > .label > .name:val("_token_stack"))',n);return i[0].body=r,escodegen.generate(n).replace(/_token_stack:\s?/,"").replace(/\\\\n/g,"\\n")}catch(e){return t}}function tokenStackLex(){var e;return e=tstack.pop()||lexer.lex()||EOF,"number"!=typeof e&&(e instanceof Array&&(tstack=e,e=tstack.pop()),e=self.symbols_[e]||e),e}function removeErrorRecovery(e){var t=e;try{var n=esprima.parse(t),r=JSONSelect.match(':has(:root > .label > .name:val("_handle_error"))',n),i=r[0].body.consequent.body[3].consequent.body;return i[0]=r[0].body.consequent.body[1],i[4].expression.arguments[1].properties.pop(),r[0].body.consequent.body=i,escodegen.generate(n).replace(/_handle_error:\s?/,"").replace(/\\\\n/g,"\\n")}catch(e){return t}}function createVariable(){var e=nextVariableId++,t="$V";do t+=variableTokens[e%variableTokensLength],e=~~(e/variableTokensLength);while(0!==e);return t}function commonjsMain(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var t=__webpack_require__(336).readFileSync(__webpack_require__(337).normalize(e[1]),"utf8");return exports.parser.parse(t)}function printAction(e,t){var n=1==e[0]?"shift token (then go to state "+e[1]+")":2==e[0]?"reduce by rule: "+t.productions[e[1]]:"accept";return n}function traceParseError(e,t){this.trace(e)}function parseError(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)}var Nonterminal=typal.construct({constructor:function(e){this.symbol=e,this.productions=new Set,this.first=[],this.follows=[],this.nullable=!1},toString:function(){var e=this.symbol+"\n";return e+=this.nullable?"nullable":"not nullable",e+="\nFirsts: "+this.first.join(", "),e+="\nFollows: "+this.first.join(", "),e+="\nProductions:\n  "+this.productions.join("\n  ")}}),Production=typal.construct({constructor:function(e,t,n){this.symbol=e,this.handle=t,this.nullable=!1,this.id=n,this.first=[],this.precedence=0},toString:function(){return this.symbol+" -> "+this.handle.join(" ")}}),generator=typal.beget();generator.constructor=function(e,t){"string"==typeof e&&(e=ebnfParser.parse(e));var n=typal.mix.call({},e.options,t);this.terms={},this.operators={},this.productions=[],this.conflicts=0,this.resolutions=[],this.options=n,this.parseParams=e.parseParams,this.yy={},e.actionInclude&&("function"==typeof e.actionInclude&&(e.actionInclude=String(e.actionInclude).replace(/^\s*function \(\) \{/,"").replace(/\}\s*$/,"")),this.actionInclude=e.actionInclude),this.moduleInclude=e.moduleInclude||"",this.DEBUG=n.debug||!1,this.DEBUG&&this.mix(generatorDebug),this.processGrammar(e),e.lex&&(this.lexer=new Lexer(e.lex,null,this.terminals_))},generator.processGrammar=function(e){var t=e.bnf,n=e.tokens,r=this.nonterminals={},i=this.productions,o=this;!e.bnf&&e.ebnf&&(t=e.bnf=ebnfParser.transform(e.ebnf)),n&&(n="string"==typeof n?n.trim().split(" "):n.slice(0));var s=this.symbols=[],a=this.operators=processOperators(e.operators);this.buildProductions(t,i,r,s,a),n&&this.terminals.length!==n.length&&(o.trace("Warning: declared tokens differ from tokens found in rules."),o.trace(this.terminals),o.trace(n)),this.augmentGrammar(e)},generator.augmentGrammar=function(e){if(0===this.productions.length)throw new Error("Grammar error: must have at least one rule.");if(this.startSymbol=e.start||e.startSymbol||this.productions[0].symbol,!this.nonterminals[this.startSymbol])throw new Error("Grammar error: startSymbol must be a non-terminal found in your grammar.");this.EOF="$end";var t=new Production("$accept",[this.startSymbol,"$end"],0);this.productions.unshift(t),this.symbols.unshift("$accept",this.EOF),this.symbols_.$accept=0,this.symbols_[this.EOF]=1,this.terminals.unshift(this.EOF),this.nonterminals.$accept=new Nonterminal("$accept"),this.nonterminals.$accept.productions.push(t),this.nonterminals[this.startSymbol].follows.push(this.EOF)},generator.buildProductions=function(e,t,n,r,i){function o(e){e&&!p[e]&&(p[e]=++f,r.push(e))}function s(e){var r,s,a;if(e.constructor===Array){for(s="string"==typeof e[0]?e[0].trim().split(" "):e[0].slice(0),a=0;a<s.length;a++)"error"===s[a]&&(d=!0),p[s[a]]||o(s[a]);if("string"==typeof e[1]||3==e.length){var u="case "+(t.length+1)+":",f=e[1];if(f.match(/[$@][a-zA-Z][a-zA-Z0-9_]*/)){var y={},m={};for(a=0;a<s.length;a++){var g=s[a].match(/\[[a-zA-Z][a-zA-Z0-9_-]*\]/);g?(g=g[0].substr(1,g[0].length-2),s[a]=s[a].substr(0,s[a].indexOf("["))):g=s[a],m[g]?m[g+ ++y[g]]=a+1:(m[g]=a+1,m[g+"1"]=a+1,y[g]=1)}f=f.replace(/\$([a-zA-Z][a-zA-Z0-9_]*)/g,function(e,t){return m[t]?"$"+m[t]:e}).replace(/@([a-zA-Z][a-zA-Z0-9_]*)/g,function(e,t){return m[t]?"@"+m[t]:e})}f=f.replace(/([^'"])\$\$|^\$\$/g,"$1this.$").replace(/@[0$]/g,"this._$").replace(/\$(-?\d+)/g,function(e,t){return"$$[$0"+(parseInt(t,10)-s.length||"")+"]"}).replace(/@(-?\d+)/g,function(e,t){return"_$[$0"+(t-s.length||"")+"]"}),f in l?l[f].push(u):l[f]=[u],s=s.map(function(e,t){return e.replace(/\[[a-zA-Z_][a-zA-Z0-9_-]*\]/g,"")}),r=new Production(c,s,t.length+1),e[2]&&i[e[2].prec]&&(r.precedence=i[e[2].prec].precedence)}else s=s.map(function(e,t){return e.replace(/\[[a-zA-Z_][a-zA-Z0-9_-]*\]/g,"")}),r=new Production(c,s,t.length+1),i[e[1].prec]&&(r.precedence=i[e[1].prec].precedence)}else{for(e=e.replace(/\[[a-zA-Z_][a-zA-Z0-9_-]*\]/g,""),s=e.trim().split(" "),a=0;a<s.length;a++)"error"===s[a]&&(d=!0),p[s[a]]||o(s[a]);r=new Production(c,s,t.length+1)}if(0===r.precedence)for(a=r.handle.length-1;a>=0;a--)!(r.handle[a]in n)&&r.handle[a]in i&&(r.precedence=i[r.handle[a]].precedence);t.push(r),h.push([p[r.symbol],""===r.handle[0]?0:r.handle.length]),n[c].productions.push(r)}var a,c,u=["/* this == yyval */",this.actionInclude||"","var $0 = $$.length - 1;","switch (yystate) {"],l={},h=[0],f=1,p={},d=!1;o("error");for(c in e)e.hasOwnProperty(c)&&(o(c),n[c]=new Nonterminal(c),a="string"==typeof e[c]?e[c].split(/\s*\|\s*/g):e[c].slice(0),a.forEach(s));for(var y in l)u.push(l[y].join(" "),y,"break;");var m=[],g={};each(p,function(e,t){n[t]||(m.push(t),g[e]=t)}),this.hasErrorRecovery=d,this.terminals=m,this.terminals_=g,this.symbols_=p,this.productions_=h,u.push("}"),u=u.join("\n").replace(/YYABORT/g,"return false").replace(/YYACCEPT/g,"return true");var v="yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */";this.parseParams&&(v+=", "+this.parseParams.join(", ")),this.performAction="function anonymous("+v+") {\n"+u+"\n}"},generator.createParser=function(){throw new Error("Calling abstract method.")},generator.trace=function(){},generator.warn=function(){var e=Array.prototype.slice.call(arguments,0);Jison.print.call(null,e.join(""))},generator.error=function(e){throw new Error(e)};var generatorDebug={trace:function(){Jison.print.apply(null,arguments)},beforeprocessGrammar:function(){this.trace("Processing grammar.")},afteraugmentGrammar:function(){var e=this.trace;each(this.symbols,function(t,n){e(t+"("+n+")")})}},lookaheadMixin={};lookaheadMixin.computeLookaheads=function(){this.DEBUG&&this.mix(lookaheadDebug),this.computeLookaheads=function(){},this.nullableSets(),this.firstSets(),this.followSets()},lookaheadMixin.followSets=function(){for(var e=this.productions,t=this.nonterminals,n=this,r=!0;r;)r=!1,e.forEach(function(e,i){for(var o,s,a,c=!!n.go_,u=[],l=0;a=e.handle[l];++l)if(t[a]){c&&(o=n.go_(e.symbol,e.handle.slice(0,l)));var h=!c||o===parseInt(n.nterms_[a],10);if(l===e.handle.length+1&&h)u=t[e.symbol].follows;else{var f=e.handle.slice(l+1);u=n.first(f),n.nullable(f)&&h&&u.push.apply(u,t[e.symbol].follows)}s=t[a].follows.length,Set.union(t[a].follows,u),s!==t[a].follows.length&&(r=!0)}})},lookaheadMixin.first=function(e){if(""===e)return[];if(e instanceof Array){for(var t,n=[],r=0;(t=e[r])&&(this.nonterminals[t]?Set.union(n,this.nonterminals[t].first):n.indexOf(t)===-1&&n.push(t),this.nullable(t));++r);return n}return this.nonterminals[e]?this.nonterminals[e].first:[e]},lookaheadMixin.firstSets=function(){for(var e,t,n=this.productions,r=this.nonterminals,i=this,o=!0;o;){o=!1,n.forEach(function(e,t){var n=i.first(e.handle);n.length!==e.first.length&&(e.first=n,o=!0)});for(e in r)t=[],r[e].productions.forEach(function(e){Set.union(t,e.first)}),t.length!==r[e].first.length&&(r[e].first=t,o=!0)}},lookaheadMixin.nullableSets=function(){for(var e=(this.firsts={},this.nonterminals),t=this,n=!0;n;){n=!1,this.productions.forEach(function(e,r){if(!e.nullable){for(var i,o=0,s=0;i=e.handle[o];++o)t.nullable(i)&&s++;s===o&&(e.nullable=n=!0)}});for(var r in e)if(!this.nullable(r))for(var i,o=0;i=e[r].productions.item(o);o++)i.nullable&&(e[r].nullable=n=!0)}},lookaheadMixin.nullable=function(e){if(""===e)return!0;if(e instanceof Array){for(var t,n=0;t=e[n];++n)if(!this.nullable(t))return!1;return!0}return!!this.nonterminals[e]&&this.nonterminals[e].nullable};var lookaheadDebug={beforenullableSets:function(){this.trace("Computing Nullable sets.")},beforefirstSets:function(){this.trace("Computing First sets.")},beforefollowSets:function(){this.trace("Computing Follow sets.")},afterfollowSets:function(){var e=this.trace;each(this.nonterminals,function(t,n){e(t,"\n")})}},lrGeneratorMixin={};lrGeneratorMixin.buildTable=function(){this.DEBUG&&this.mix(lrGeneratorDebug),this.states=this.canonicalCollection(),this.table=this.parseTable(this.states),this.defaultActions=findDefaults(this.table)},lrGeneratorMixin.Item=typal.construct({constructor:function(e,t,n,r){this.production=e,this.dotPosition=t||0,this.follows=n||[],this.predecessor=r,this.id=parseInt(e.id+"a"+this.dotPosition,36),this.markedSymbol=this.production.handle[this.dotPosition]},remainingHandle:function(){return this.production.handle.slice(this.dotPosition+1)},eq:function(e){return e.id===this.id},handleToString:function(){var e=this.production.handle.slice(0);return e[this.dotPosition]="."+(e[this.dotPosition]||""),e.join(" ")},toString:function(){var e=this.production.handle.slice(0);return e[this.dotPosition]="."+(e[this.dotPosition]||""),this.production.symbol+" -> "+e.join(" ")+(0===this.follows.length?"":" #lookaheads= "+this.follows.join(" "))}}),lrGeneratorMixin.ItemSet=Set.prototype.construct({afterconstructor:function(){this.reductions=[],this.goes={},this.edges={},this.shifts=!1,this.inadequate=!1,this.hash_={};for(var e=this._items.length-1;e>=0;e--)this.hash_[this._items[e].id]=!0},concat:function(e){for(var t=e._items||e,n=t.length-1;n>=0;n--)this.hash_[t[n].id]=!0;return this._items.push.apply(this._items,t),this},push:function(e){return this.hash_[e.id]=!0,this._items.push(e)},contains:function(e){return this.hash_[e.id]},valueOf:function(){var e=this._items.map(function(e){return e.id}).sort().join("|");return this.valueOf=function(){return e},e}}),lrGeneratorMixin.closureOperation=function(e){var t,n=new this.ItemSet,r=this,i=e,o={};do t=new Set,n.concat(i),i.forEach(function(e){var i=e.markedSymbol;i&&r.nonterminals[i]?o[i]||(r.nonterminals[i].productions.forEach(function(e){var i=new r.Item(e,0);n.contains(i)||t.push(i)}),o[i]=!0):i?(n.shifts=!0,n.inadequate=n.reductions.length>0):(n.reductions.push(e),n.inadequate=n.reductions.length>1||n.shifts)}),i=t;while(!t.isEmpty());return n},lrGeneratorMixin.gotoOperation=function(e,t){var n=new this.ItemSet,r=this;return e.forEach(function(e,i){e.markedSymbol===t&&n.push(new r.Item(e.production,e.dotPosition+1,e.follows,i))}),n.isEmpty()?n:this.closureOperation(n)},lrGeneratorMixin.canonicalCollection=function(){var e,t=new this.Item(this.productions[0],0,[this.EOF]),n=this.closureOperation(new this.ItemSet(t)),r=new Set(n),i=0,o=this;for(r.has={},r.has[n]=0;i!==r.size();)e=r.item(i),i++,e.forEach(function(t){t.markedSymbol&&t.markedSymbol!==o.EOF&&o.canonicalCollectionInsert(t.markedSymbol,e,r,i-1)});return r},lrGeneratorMixin.canonicalCollectionInsert=function(e,t,n,r){var i=this.gotoOperation(t,e);if(i.predecessors||(i.predecessors={}),!i.isEmpty()){var o=i.valueOf(),s=n.has[o];s===-1||"undefined"==typeof s?(n.has[o]=n.size(),t.edges[e]=n.size(),n.push(i),i.predecessors[e]=[r]):(t.edges[e]=s,n.item(s).predecessors[e].push(r))}};var NONASSOC=0;lrGeneratorMixin.parseTable=function(e){var t=[],n=this.nonterminals,r=this.operators,i={},o=this,s=1,a=2,c=3;return e.forEach(function(e,u){var l,h,f=t[u]={};for(h in e.edges)e.forEach(function(t,r){if(t.markedSymbol==h){var i=e.edges[h];n[h]?f[o.symbols_[h]]=i:f[o.symbols_[h]]=[s,i]}});e.forEach(function(e,t){e.markedSymbol==o.EOF&&(f[o.symbols_[o.EOF]]=[c])});var p=!o.lookAheads&&o.terminals;e.reductions.forEach(function(t,n){var s=p||o.lookAheads(e,t);s.forEach(function(e){l=f[o.symbols_[e]];var n=r[e];if(l||l&&l.length){var s=resolveConflict(t.production,n,[a,t.production.id],l[0]instanceof Array?l[0]:l);o.resolutions.push([u,e,s]),s.bydefault?(o.conflicts++,o.DEBUG||(o.warn("Conflict in grammar: multiple actions possible when lookahead token is ",e," in state ",u,"\n- ",printAction(s.r,o),"\n- ",printAction(s.s,o)),i[u]=!0),o.options.noDefaultResolve&&(l[0]instanceof Array||(l=[l]),l.push(s.r))):l=s.action}else l=[a,t.production.id];l&&l.length?f[o.symbols_[e]]=l:l===NONASSOC&&(f[o.symbols_[e]]=void 0)})})}),!o.DEBUG&&o.conflicts>0&&(o.warn("\nStates with conflicts:"),each(i,function(t,n){o.warn("State "+n),o.warn("  ",e.item(n).join("\n  "))})),t},lrGeneratorMixin.generate=function(e){e=typal.mix.call({},this.options,e);var t="";switch(e.moduleName&&e.moduleName.match(/^[A-Za-z_$][A-Za-z0-9_$]*$/)||(e.moduleName="parser"),e.moduleType){case"js":t=this.generateModule(e);break;case"amd":t=this.generateAMDModule(e);break;default:t=this.generateCommonJSModule(e)}return t},lrGeneratorMixin.generateAMDModule=function(e){e=typal.mix.call({},this.options,e);var t=this.generateModule_(),n="\n\ndefine(function(require){\n"+t.commonCode+"\nvar parser = "+t.moduleCode+"\n"+this.moduleInclude+(this.lexer&&this.lexer.generateModule?"\n"+this.lexer.generateModule()+"\nparser.lexer = lexer;":"")+"\nreturn parser;\n});";return n},lrGeneratorMixin.generateCommonJSModule=function(e){e=typal.mix.call({},this.options,e);var t=e.moduleName||"parser",n=this.generateModule(e)+"\n\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = "+t+";\nexports.Parser = "+t+".Parser;\nexports.parse = function () { return "+t+".parse.apply("+t+", arguments); };\nexports.main = "+String(e.moduleMain||commonjsMain)+";\nif (typeof module !== 'undefined' && require.main === module) {\n  exports.main(process.argv.slice(1));\n}\n}";return n},lrGeneratorMixin.generateModule=function(e){e=typal.mix.call({},this.options,e);var t=e.moduleName||"parser",n="/* parser generated by jison "+version+" */\n/*\n  Returns a Parser object of the following structure:\n\n  Parser: {\n    yy: {}\n  }\n\n  Parser.prototype: {\n    yy: {},\n    trace: function(),\n    symbols_: {associative list: name ==> number},\n    terminals_: {associative list: number ==> name},\n    productions_: [...],\n    performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),\n    table: [...],\n    defaultActions: {...},\n    parseError: function(str, hash),\n    parse: function(input),\n\n    lexer: {\n        EOF: 1,\n        parseError: function(str, hash),\n        setInput: function(input),\n        input: function(),\n        unput: function(str),\n        more: function(),\n        less: function(n),\n        pastInput: function(),\n        upcomingInput: function(),\n        showPosition: function(),\n        test_match: function(regex_match_array, rule_index),\n        next: function(),\n        lex: function(),\n        begin: function(condition),\n        popState: function(),\n        _currentRules: function(),\n        topState: function(),\n        pushState: function(condition),\n\n        options: {\n            ranges: boolean           (optional: true ==> token location info will include a .range[] member)\n            flex: boolean             (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)\n            backtrack_lexer: boolean  (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)\n        },\n\n        performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),\n        rules: [...],\n        conditions: {associative list: name ==> set},\n    }\n  }\n\n\n  token location info (@$, _$, etc.): {\n    first_line: n,\n    last_line: n,\n    first_column: n,\n    last_column: n,\n    range: [start_number, end_number]       (where the numbers are indexes into the input string, regular zero-based)\n  }\n\n\n  the parseError function receives a 'hash' object with these members for lexer and parser errors: {\n    text:        (matched text)\n    token:       (the produced terminal token, if any)\n    line:        (yylineno)\n  }\n  while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {\n    loc:         (yylloc)\n    expected:    (string describing the set of expected tokens)\n    recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)\n  }\n*/\n";return n+=(t.match(/\./)?t:"var "+t)+" = "+this.generateModuleExpr()},lrGeneratorMixin.generateModuleExpr=function(){var e="",t=this.generateModule_();return e+="(function(){\n",e+=t.commonCode,e+="\nvar parser = "+t.moduleCode,e+="\n"+this.moduleInclude,this.lexer&&this.lexer.generateModule&&(e+=this.lexer.generateModule(),e+="\nparser.lexer = lexer;"),e+="\nfunction Parser () {\n  this.yy = {};\n}\nParser.prototype = parser;parser.Parser = Parser;\nreturn new Parser;\n})();"},lrGeneratorMixin.generateModule_=function(){var e=String(parser.parse);this.hasErrorRecovery||(e=removeErrorRecovery(e)),this.options["token-stack"]&&(e=addTokenStack(e)),nextVariableId=0;var t=this.generateTableCode(this.table),n=t.commonCode,r="{";return r+=["trace: "+String(this.trace||parser.trace),"yy: {}","symbols_: "+JSON.stringify(this.symbols_),"terminals_: "+JSON.stringify(this.terminals_).replace(/"([0-9]+)":/g,"$1:"),"productions_: "+JSON.stringify(this.productions_),"performAction: "+String(this.performAction),"table: "+t.moduleCode,"defaultActions: "+JSON.stringify(this.defaultActions).replace(/"([0-9]+)":/g,"$1:"),"parseError: "+String(this.parseError||(this.hasErrorRecovery?traceParseError:parser.parseError)),"parse: "+e].join(",\n"),r+="};",{commonCode:n,moduleCode:r}},lrGeneratorMixin.generateTableCode=function(e){var t=JSON.stringify(e),n=[createObjectCode];t=t.replace(/"([0-9]+)"(?=:)/g,"$1"),t=t.replace(/\{\d+:[^\}]+,\d+:[^\}]+\}/g,function(e){for(var t,n,r,i,o,s={},a=0,c=[],u=/(\d+):([^:]+)(?=,\d+:|\})/g;o=u.exec(e);)r=o[1],t=o[2],i=1,t in s?i=s[t].push(r):s[t]=[r],i>a&&(a=i,n=t);if(a>1){for(t in s)if(t!==n)for(var l=s[t],h=0,f=l.length;h<f;h++)c.push(l[h]+":"+t);c=c.length?",{"+c.join(",")+"}":"",e="o(["+s[n].join(",")+"],"+n+c+")"}return e});for(var r,i={},o=/\[[0-9,]+\]/g;r=o.exec(t);)i[r]=(i[r]||0)+1;return t=t.replace(o,function(e){var t=i[e];return"number"==typeof t&&(1===t?i[e]=t=e:(i[e]=t=createVariable(),n.push(t+"="+e))),t}),{commonCode:"var "+n.join(",")+";",moduleCode:t}};var createObjectCode="o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o}",nextVariableId=0,variableTokens="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$",variableTokensLength=variableTokens.length,lrGeneratorDebug={beforeparseTable:function(){this.trace("Building parse table.")},afterparseTable:function(){var e=this;this.conflicts>0&&(this.resolutions.forEach(function(t,n){t[2].bydefault&&e.warn("Conflict at state: ",t[0],", token: ",t[1],"\n  ",printAction(t[2].r,e),"\n  ",printAction(t[2].s,e))}),this.trace("\n"+this.conflicts+" Conflict(s) found in grammar.")),this.trace("Done.")},aftercanonicalCollection:function(e){var t=this.trace;t("\nItem sets\n------"),e.forEach(function(e,n){t("\nitem set",n,"\n"+e.join("\n"),"\ntransitions -> ",JSON.stringify(e.edges))})}},parser=typal.beget();lrGeneratorMixin.createParser=function createParser(){function bind(e){return function(){return self.lexer=p.lexer,self[e].apply(self,arguments)}}var p=eval(this.generateModuleExpr());p.productions=this.productions;var self=this;return p.lexer=this.lexer,p.generate=bind("generate"),p.generateAMDModule=bind("generateAMDModule"),p.generateModule=bind("generateModule"),p.generateCommonJSModule=bind("generateCommonJSModule"),p},parser.trace=generator.trace,parser.warn=generator.warn,parser.error=generator.error,parser.parseError=lrGeneratorMixin.parseError=parseError,parser.parse=function(e){function t(e){i.length=i.length-2*e,o.length=o.length-e,s.length=s.length-e}function n(e){for(var t=i.length-1,n=0;;){if(f.toString()in a[e])return n;if(0===e||t<2)return!1;t-=2,e=i[t],++n}}var r=this,i=[0],o=[null],s=[],a=this.table,c="",u=0,l=0,h=0,f=2,p=1,d=s.slice.call(arguments,1),y=Object.create(this.lexer),m={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(m.yy[g]=this.yy[g]);y.setInput(e,m.yy),m.yy.lexer=y,m.yy.parser=this,"undefined"==typeof y.yylloc&&(y.yylloc={});var v=y.yylloc;s.push(v);var x=y.options&&y.options.ranges;"function"==typeof m.yy.parseError?this.parseError=m.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,_,S,w,E,k,A,C,O,I=function(){var e;return e=y.lex()||p,"number"!=typeof e&&(e=r.symbols_[e]||e),e},N={};;){if(S=i[i.length-1],this.defaultActions[S]?w=this.defaultActions[S]:(null!==b&&"undefined"!=typeof b||(b=I()),w=a[S]&&a[S][b]),"undefined"==typeof w||!w.length||!w[0]){var L,T="";if(h)_!==p&&(L=n(S));else{L=n(S),O=[];for(k in a[S])this.terminals_[k]&&k>f&&O.push("'"+this.terminals_[k]+"'");T=y.showPosition?"Parse error on line "+(u+1)+":\n"+y.showPosition()+"\nExpecting "+O.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(u+1)+": Unexpected "+(b==p?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(T,{text:y.match,token:this.terminals_[b]||b,line:y.yylineno,loc:v,expected:O,recoverable:L!==!1})}if(3==h){if(b===p||_===p)throw new Error(T||"Parsing halted while starting to recover from another error.");l=y.yyleng,c=y.yytext,u=y.yylineno,v=y.yylloc,b=I()}if(L===!1)throw new Error(T||"Parsing halted. No suitable error recovery rule available.");t(L),_=b==f?null:b,b=f,S=i[i.length-1],w=a[S]&&a[S][f],h=3}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+S+", token: "+b);switch(w[0]){case 1:i.push(b),o.push(y.yytext),s.push(y.yylloc),i.push(w[1]),b=null,_?(b=_,_=null):(l=y.yyleng,c=y.yytext,u=y.yylineno,v=y.yylloc,h>0&&h--);break;case 2:if(A=this.productions_[w[1]][1],N.$=o[o.length-A],N._$={first_line:s[s.length-(A||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(A||1)].first_column,last_column:s[s.length-1].last_column},x&&(N._$.range=[s[s.length-(A||1)].range[0],s[s.length-1].range[1]]),E=this.performAction.apply(N,[c,l,u,m.yy,w[1],o,s].concat(d)),"undefined"!=typeof E)return E;A&&(i=i.slice(0,-1*A*2),o=o.slice(0,-1*A),s=s.slice(0,-1*A)),i.push(this.productions_[w[1]][0]),o.push(N.$),s.push(N._$),C=a[i[i.length-2]][i[i.length-1]],i.push(C);break;case 3:return!0}}return!0},parser.init=function(e){this.table=e.table,this.defaultActions=e.defaultActions,this.performAction=e.performAction,this.productions_=e.productions_,this.symbols_=e.symbols_,this.terminals_=e.terminals_;
  };var lr0=generator.beget(lookaheadMixin,lrGeneratorMixin,{type:"LR(0)",afterconstructor:function(){this.buildTable()}}),LR0Generator=exports.LR0Generator=lr0.construct(),lalr=generator.beget(lookaheadMixin,lrGeneratorMixin,{type:"LALR(1)",afterconstructor:function(e,t){this.DEBUG&&this.mix(lrGeneratorDebug,lalrGeneratorDebug),t=t||{},this.states=this.canonicalCollection(),this.terms_={};var n=this.newg=typal.beget(lookaheadMixin,{oldg:this,trace:this.trace,nterms_:{},DEBUG:!1,go_:function(e,t){return e=e.split(":")[0],t=t.map(function(e){return e.slice(e.indexOf(":")+1)}),this.oldg.go(e,t)}});n.nonterminals={},n.productions=[],this.inadequateStates=[],this.onDemandLookahead=t.onDemandLookahead||!1,this.buildNewGrammar(),n.computeLookaheads(),this.unionLookaheads(),this.table=this.parseTable(this.states),this.defaultActions=findDefaults(this.table)},lookAheads:function(e,t){return this.onDemandLookahead&&!e.inadequate?this.terminals:t.follows},go:function(e,t){for(var n=parseInt(e,10),r=0;r<t.length;r++)n=this.states.item(n).edges[t[r]]||n;return n},goPath:function(e,t){for(var n,r=parseInt(e,10),i=[],o=0;o<t.length;o++)n=t[o]?r+":"+t[o]:"",n&&(this.newg.nterms_[n]=r),i.push(n),r=this.states.item(r).edges[t[o]]||r,this.terms_[n]=t[o];return{path:i,endState:r}},buildNewGrammar:function(){var e=this,t=this.newg;this.states.forEach(function(n,r){n.forEach(function(n){if(0===n.dotPosition){var i=r+":"+n.production.symbol;e.terms_[i]=n.production.symbol,t.nterms_[i]=r,t.nonterminals[i]||(t.nonterminals[i]=new Nonterminal(i));var o=e.goPath(r,n.production.handle),s=new Production(i,o.path,t.productions.length);t.productions.push(s),t.nonterminals[i].productions.push(s);var a=n.production.handle.join(" "),c=e.states.item(o.endState).goes;c[a]||(c[a]=[]),c[a].push(i)}}),n.inadequate&&e.inadequateStates.push(r)})},unionLookaheads:function(){var e=this,t=this.newg,n=this.onDemandLookahead?this.inadequateStates:this.states;n.forEach(function(n){var r="number"==typeof n?e.states.item(n):n;r.reductions.length&&r.reductions.forEach(function(n){for(var i={},o=0;o<n.follows.length;o++)i[n.follows[o]]=!0;r.goes[n.production.handle.join(" ")].forEach(function(r){t.nonterminals[r].follows.forEach(function(t){var r=e.terms_[t];i[r]||(i[r]=!0,n.follows.push(r))})})})})}}),LALRGenerator=exports.LALRGenerator=lalr.construct(),lalrGeneratorDebug={trace:function(){Jison.print.apply(null,arguments)},beforebuildNewGrammar:function(){this.trace(this.states.size()+" states."),this.trace("Building lookahead grammar.")},beforeunionLookaheads:function(){this.trace("Computing lookaheads.")}},lrLookaheadGenerator=generator.beget(lookaheadMixin,lrGeneratorMixin,{afterconstructor:function(){this.computeLookaheads(),this.buildTable()}}),SLRGenerator=exports.SLRGenerator=lrLookaheadGenerator.construct({type:"SLR(1)",lookAheads:function(e,t){return this.nonterminals[t.production.symbol].follows}}),lr1=lrLookaheadGenerator.beget({type:"Canonical LR(1)",lookAheads:function(e,t){return t.follows},Item:lrGeneratorMixin.Item.prototype.construct({afterconstructor:function(){this.id=this.production.id+"a"+this.dotPosition+"a"+this.follows.sort().join(",")},eq:function(e){return e.id===this.id}}),closureOperation:function(e){var t,n=new this.ItemSet,r=this,i=e;do t=new Set,n.concat(i),i.forEach(function(e){var i,o,s=e.markedSymbol;s&&r.nonterminals[s]?(o=e.remainingHandle(),i=r.first(e.remainingHandle()),(0===i.length||e.production.nullable||r.nullable(o))&&(i=i.concat(e.follows)),r.nonterminals[s].productions.forEach(function(e){var o=new r.Item(e,0,i);n.contains(o)||t.contains(o)||t.push(o)})):s||n.reductions.push(e)}),i=t;while(!t.isEmpty());return n}}),LR1Generator=exports.LR1Generator=lr1.construct(),ll=generator.beget(lookaheadMixin,{type:"LL(1)",afterconstructor:function(){this.computeLookaheads(),this.table=this.parseTable(this.productions)},parseTable:function(e){var t={},n=this;return e.forEach(function(e,r){var i=t[e.symbol]||{},o=e.first;n.nullable(e.handle)&&Set.union(o,n.nonterminals[e.symbol].follows),o.forEach(function(e){i[e]?(i[e].push(r),n.conflicts++):i[e]=[r]}),t[e.symbol]=i}),t}}),LLGenerator=exports.LLGenerator=ll.construct();return Jison.Generator=function(e,t){var n=typal.mix.call({},e.options,t);switch(n.type){case"lr0":return new LR0Generator(e,n);case"slr":return new SLRGenerator(e,n);case"lr":return new LR1Generator(e,n);case"ll":return new LLGenerator(e,n);default:return new LALRGenerator(e,n)}},function(e,t){var n=Jison.Generator(e,t);return n.createParser()}}()}).call(exports,__webpack_require__(330))},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function i(e){if(l===setTimeout)return setTimeout(e,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function o(e){if(h===clearTimeout)return clearTimeout(e);if((h===r||!h)&&clearTimeout)return h=clearTimeout,clearTimeout(e);try{return h(e)}catch(t){try{return h.call(null,e)}catch(t){return h.call(this,e)}}}function s(){y&&p&&(y=!1,p.length?d=p.concat(d):m=-1,d.length&&a())}function a(){if(!y){var e=i(s);y=!0;for(var t=d.length;t;){for(p=d,d=[];++m<t;)p&&p[m].run();m=-1,t=d.length}p=null,y=!1,o(e)}}function c(e,t){this.fun=e,this.array=t}function u(){}var l,h,f=e.exports={};!function(){try{l="function"==typeof setTimeout?setTimeout:n}catch(e){l=n}try{h="function"==typeof clearTimeout?clearTimeout:r}catch(e){h=r}}();var p,d=[],y=!1,m=-1;f.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];d.push(new c(e,t)),1!==d.length||y||i(a)},c.prototype.run=function(){this.fun.apply(null,this.array)},f.title="browser",f.browser=!0,f.env={},f.argv=[],f.version="",f.versions={},f.on=u,f.addListener=u,f.once=u,f.off=u,f.removeListener=u,f.removeAllListeners=u,f.emit=u,f.prependListener=u,f.prependOnceListener=u,f.listeners=function(e){return[]},f.binding=function(e){throw new Error("process.binding is not supported")},f.cwd=function(){return"/"},f.chdir=function(e){throw new Error("process.chdir is not supported")},f.umask=function(){return 0}},function(e,t,n){var r=function(){function e(e,t){var n=e.match(r)[0],i=e.replace(r,""),o=this[i];"after"===n?this[i]=function(){var e=o.apply(this,arguments),n=[].slice.call(arguments);return n.splice(0,0,e),t.apply(this,n),e}:"before"===n&&(this[i]=function(){t.apply(this,arguments);var e=o.apply(this,arguments);return e})}function t(){for(var t,n,i=0;i<arguments.length;i++)if(t=arguments[i]){Object.prototype.hasOwnProperty.call(t,"constructor")&&(this.constructor=t.constructor),Object.prototype.hasOwnProperty.call(t,"toString")&&(this.toString=t.toString);for(n in t)Object.prototype.hasOwnProperty.call(t,n)&&(n.match(r)&&"function"==typeof this[n.replace(r,"")]?e.call(this,n,t[n]):this[n]=t[n])}return this}var n=Object.create||function(e){function t(){}return t.prototype=e,new t},r=/^(before|after)/;return{mix:t,beget:function(){return arguments.length?t.apply(n(this),arguments):n(this)},construct:function(){var e=t.apply(n(this),arguments),r=e.constructor,i=e.constructor=function(){return r.apply(this,arguments)};return i.prototype=e,i.mix=t,i},constructor:function(){return this}}}();t.typal=r},function(e,t,n){var r=n(331).typal,i={constructor:function(e,t){this._items=[],e&&e.constructor===Array?this._items=t?e:e.slice(0):arguments.length&&(this._items=[].slice.call(arguments,0))},concat:function(e){return this._items.push.apply(this._items,e._items||e),this},eq:function(e){return this._items.length===e._items.length&&this.subset(e)},indexOf:function(e){if(e&&e.eq){for(var t=0;t<this._items.length;t++)if(e.eq(this._items[t]))return t;return-1}return this._items.indexOf(e)},union:function(e){return new o(this._items).concat(this.complement(e))},intersection:function(e){return this.filter(function(t){return e.contains(t)})},complement:function(e){var t=this;return e.filter(function(e){return!t.contains(e)})},subset:function(e){for(var t=!0,n=0;n<this._items.length&&t;n++)t=t&&e.contains(this._items[n]);return t},superset:function(e){return e.subset(this)},joinSet:function(e){return this.concat(this.complement(e))},contains:function(e){return this.indexOf(e)!==-1},item:function(e,t){return this._items[e]},i:function(e,t){return this._items[e]},first:function(){return this._items[0]},last:function(){return this._items[this._items.length-1]},size:function(){return this._items.length},isEmpty:function(){return 0===this._items.length},copy:function(){return new o(this._items)},toString:function(){return this._items.toString()}};"push shift unshift forEach some every join sort".split(" ").forEach(function(e,t){i[e]=function(){return Array.prototype[e].apply(this._items,arguments)},i[e].name=e}),"filter slice map".split(" ").forEach(function(e,t){i[e]=function(){return new o(Array.prototype[e].apply(this._items,arguments),!0)},i[e].name=e});var o=r.construct(i).mix({union:function(e,t){for(var n={},r=e.length-1;r>=0;--r)n[e[r]]=!0;for(var i=t.length-1;i>=0;--i)n[t[i]]||e.push(t[i]);return e}});t.Set=o},function(module,exports,__webpack_require__){"use strict";function prepareRules(e,t,n,r,i,o){function s(e,t){return"return "+(r[t]||"'"+t+"'")}var a,c,u,l,h,f=[];for(t&&(t=prepareMacros(t)),n.push("switch($avoiding_name_collisions) {"),c=0;c<e.length;c++){if("[object Array]"!==Object.prototype.toString.apply(e[c][0]))for(u in i)i[u].inclusive&&i[u].rules.push(c);else if("*"===e[c][0][0]){for(u in i)i[u].rules.push(c);e[c].shift()}else for(h=e[c].shift(),u=0;u<h.length;u++)i[h[u]].rules.push(c);if(a=e[c][0],"string"==typeof a){for(u in t)t.hasOwnProperty(u)&&(a=a.split("{"+u+"}").join("("+t[u]+")"));a=new RegExp("^(?:"+a+")",o?"i":"")}f.push(a),"function"==typeof e[c][1]&&(e[c][1]=String(e[c][1]).replace(/^\s*function \(\)\s?\{/,"").replace(/\}\s*$/,"")),l=e[c][1],r&&l.match(/return '[^']+'/)&&(l=l.replace(/return '([^']+)'/g,s)),n.push("case "+c+":"+l+"\nbreak;")}return n.push("}"),f}function prepareMacros(e){for(var t,n,r,i,o=!0;o;){o=!1;for(n in e)if(e.hasOwnProperty(n)){t=e[n];for(r in e)e.hasOwnProperty(r)&&n!==r&&(i=t.split("{"+r+"}").join("("+e[r]+")"),i!==t&&(o=!0,e[n]=i))}}return e}function prepareStartConditions(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[t]={rules:[],inclusive:!e[t]});return n}function buildActions(e,t){var n,r=[e.actionInclude||"","var YYSTATE=YY_START;"],i={};for(n in t)i[t[n]]=n;e.options&&e.options.flex&&e.rules.push([".","console.log(yytext);"]),this.rules=prepareRules(e.rules,e.macros,r,t&&i,this.conditions,this.options["case-insensitive"]);var o=r.join("\n");return"yytext yyleng yylineno yylloc".split(" ").forEach(function(e){o=o.replace(new RegExp("\\b("+e+")\\b","g"),"yy_.$1")}),"function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {"+o+"\n}"}function RegExpLexer(dict,input,tokens){var opts=processGrammar(dict,tokens),source=generateModuleBody(opts),lexer=eval(source);return lexer.yy={},input&&lexer.setInput(input),lexer.generate=function(){return generateFromOpts(opts)},lexer.generateModule=function(){return generateModule(opts)},lexer.generateCommonJSModule=function(){return generateCommonJSModule(opts)},lexer.generateAMDModule=function(){return generateAMDModule(opts)},lexer}function generate(e,t){var n=processGrammar(e,t);return generateFromOpts(n)}function processGrammar(e,t){var n={};return"string"==typeof e&&(e=lexParser.parse(e)),e=e||{},n.options=e.options||{},n.moduleType=n.options.moduleType,n.moduleName=n.options.moduleName,n.conditions=prepareStartConditions(e.startConditions),n.conditions.INITIAL={rules:[],inclusive:!0},n.performAction=buildActions.call(n,e,t),n.conditionStack=["INITIAL"],n.moduleInclude=(e.moduleInclude||"").trim(),n}function generateFromOpts(e){var t="";return t="commonjs"===e.moduleType?generateCommonJSModule(e):"amd"===e.moduleType?generateAMDModule(e):generateModule(e)}function generateModuleBody(e){var t,n={setInput:"resets the lexer, sets new input",input:"consumes and returns one char from the input",unput:"unshifts one char (or a string) into the input",more:"When called from action, caches matched text and appends it on next action",reject:"When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead.",less:"retain first n characters of the match",pastInput:"displays already matched input, i.e. for error messages",upcomingInput:"displays upcoming input, i.e. for error messages",showPosition:"displays the character position where the lexing error occurred, i.e. for error messages",test_match:"test the lexed token: return FALSE when not a match, otherwise return token",next:"return next match in input",lex:"return next match that has a token",begin:"activates a new lexer condition state (pushes the new lexer condition state onto the condition stack)",popState:"pop the previously active lexer condition state off the condition stack",_currentRules:"produce the lexer rule set which is active for the currently active lexer condition state",topState:"return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available",pushState:"alias for begin(condition)",stateStackSize:"return the number of states currently on the stack"},r="({\n",i=[];for(var o in RegExpLexer.prototype)RegExpLexer.prototype.hasOwnProperty(o)&&o.indexOf("generate")===-1&&(t="\n",n[o]&&(t+="// "+n[o].replace(/\n/g,"\n// ")+"\n"),i.push(t+o+":"+(RegExpLexer.prototype[o].toString()||'""')));return r+=i.join(",\n"),e.options&&(r+=",\noptions: "+JSON.stringify(e.options)),r+=",\nperformAction: "+String(e.performAction),r+=",\nrules: ["+e.rules+"]",r+=",\nconditions: "+JSON.stringify(e.conditions),r+="\n})"}function generateModule(e){e=e||{};var t="/* generated by jison-lex "+version+" */",n=e.moduleName||"lexer";return t+="\nvar "+n+" = (function(){\nvar lexer = "+generateModuleBody(e),e.moduleInclude&&(t+=";\n"+e.moduleInclude),t+=";\nreturn lexer;\n})();"}function generateAMDModule(e){var t="/* generated by jison-lex "+version+" */";return t+="define([], function(){\nvar lexer = "+generateModuleBody(e),e.moduleInclude&&(t+=";\n"+e.moduleInclude),t+=";\nreturn lexer;\n});"}function generateCommonJSModule(e){e=e||{};var t="",n=e.moduleName||"lexer";return t+=generateModule(e),t+="\nexports.lexer = "+n,t+=";\nexports.lex = function () { return "+n+".lex.apply(lexer, arguments); };"}var lexParser=__webpack_require__(334),version=__webpack_require__(338).version;RegExpLexer.prototype={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),r=e[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;o<i.length;o++)if(n=this._input.match(this.rules[i[o]]),n&&(!t||n[0].length>t[0].length)){if(t=n,r=o,this.options.backtrack_lexer){if(e=this.test_match(n,i[o]),e!==!1)return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(e=this.test_match(t,i[r]),e!==!1&&e):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length}},RegExpLexer.generate=generate,module.exports=RegExpLexer},function(e,t,n){(function(e,r){var i=function(){function e(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1").replace(/\\\\u([a-fA-F0-9]{4})/g,"\\u$1")}function t(t){return t=t.replace(/\\\\/g,"\\"),t=e(t)}function n(){this.yy={}}var r={trace:function(){},yy:{},symbols_:{error:2,lex:3,definitions:4,"%%":5,rules:6,epilogue:7,EOF:8,CODE:9,definition:10,ACTION:11,NAME:12,regex:13,START_INC:14,names_inclusive:15,START_EXC:16,names_exclusive:17,START_COND:18,rule:19,start_conditions:20,action:21,"{":22,action_body:23,"}":24,action_comments_body:25,ACTION_BODY:26,"<":27,name_list:28,">":29,"*":30,",":31,regex_list:32,"|":33,regex_concat:34,regex_base:35,"(":36,")":37,SPECIAL_GROUP:38,"+":39,"?":40,"/":41,"/!":42,name_expansion:43,range_regex:44,any_group_regex:45,".":46,"^":47,$:48,string:49,escape_char:50,NAME_BRACE:51,ANY_GROUP_REGEX:52,ESCAPE_CHAR:53,RANGE_REGEX:54,STRING_LIT:55,CHARACTER_LIT:56,$accept:0,$end:1},terminals_:{2:"error",5:"%%",8:"EOF",9:"CODE",11:"ACTION",12:"NAME",14:"START_INC",16:"START_EXC",18:"START_COND",22:"{",24:"}",26:"ACTION_BODY",27:"<",29:">",30:"*",31:",",33:"|",36:"(",37:")",38:"SPECIAL_GROUP",39:"+",40:"?",41:"/",42:"/!",46:".",47:"^",48:"$",51:"NAME_BRACE",52:"ANY_GROUP_REGEX",53:"ESCAPE_CHAR",54:"RANGE_REGEX",55:"STRING_LIT",56:"CHARACTER_LIT"},productions_:[0,[3,4],[7,1],[7,2],[7,3],[4,2],[4,2],[4,0],[10,2],[10,2],[10,2],[15,1],[15,2],[17,1],[17,2],[6,2],[6,1],[19,3],[21,3],[21,1],[23,0],[23,1],[23,5],[23,4],[25,1],[25,2],[20,3],[20,3],[20,0],[28,1],[28,3],[13,1],[32,3],[32,2],[32,1],[32,0],[34,2],[34,1],[35,3],[35,3],[35,2],[35,2],[35,2],[35,2],[35,2],[35,1],[35,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[43,1],[45,1],[50,1],[44,1],[49,1],[49,1]],performAction:function(e,n,r,i,o,s,a){var c=s.length-1;switch(o){case 1:return this.$={rules:s[c-1]},s[c-3][0]&&(this.$.macros=s[c-3][0]),s[c-3][1]&&(this.$.startConditions=s[c-3][1]),s[c]&&(this.$.moduleInclude=s[c]),i.options&&(this.$.options=i.options),i.actionInclude&&(this.$.actionInclude=i.actionInclude),delete i.options,delete i.actionInclude,this.$;case 2:this.$=null;break;case 3:this.$=null;break;case 4:this.$=s[c-1];break;case 5:if(this.$=s[c],"length"in s[c-1])this.$[0]=this.$[0]||{},this.$[0][s[c-1][0]]=s[c-1][1];else{this.$[1]=this.$[1]||{};for(var u in s[c-1])this.$[1][u]=s[c-1][u]}break;case 6:i.actionInclude+=s[c-1],this.$=s[c];break;case 7:i.actionInclude="",this.$=[null,null];break;case 8:this.$=[s[c-1],s[c]];break;case 9:this.$=s[c];break;case 10:this.$=s[c];break;case 11:this.$={},this.$[s[c]]=0;break;case 12:this.$=s[c-1],this.$[s[c]]=0;break;case 13:this.$={},this.$[s[c]]=1;break;case 14:this.$=s[c-1],this.$[s[c]]=1;break;case 15:this.$=s[c-1],this.$.push(s[c]);break;case 16:this.$=[s[c]];break;case 17:this.$=s[c-2]?[s[c-2],s[c-1],s[c]]:[s[c-1],s[c]];break;case 18:this.$=s[c-1];break;case 19:this.$=s[c];break;case 20:this.$="";break;case 21:this.$=s[c];break;case 22:this.$=s[c-4]+s[c-3]+s[c-2]+s[c-1]+s[c];break;case 23:this.$=s[c-3]+s[c-2]+s[c-1]+s[c];break;case 24:this.$=e;break;case 25:this.$=s[c-1]+s[c];break;case 26:this.$=s[c-1];break;case 27:this.$=["*"];break;case 29:this.$=[s[c]];break;case 30:this.$=s[c-2],this.$.push(s[c]);break;case 31:this.$=s[c],i.options&&i.options.flex||!this.$.match(/[\w\d]$/)||this.$.match(/\\(r|f|n|t|v|s|b|c[A-Z]|x[0-9A-F]{2}|u[a-fA-F0-9]{4}|[0-7]{1,3})$/)||(this.$+="\\b");break;case 32:this.$=s[c-2]+"|"+s[c];break;case 33:this.$=s[c-1]+"|";break;case 35:this.$="";break;case 36:this.$=s[c-1]+s[c];break;case 38:this.$="("+s[c-1]+")";break;case 39:this.$=s[c-2]+s[c-1]+")";break;case 40:this.$=s[c-1]+"+";break;case 41:this.$=s[c-1]+"*";break;case 42:this.$=s[c-1]+"?";break;case 43:this.$="(?="+s[c]+")";break;case 44:this.$="(?!"+s[c]+")";break;case 46:this.$=s[c-1]+s[c];break;case 48:this.$=".";break;case 49:this.$="^";break;case 50:this.$="$";break;case 54:this.$=e;break;case 55:this.$=e;break;case 56:this.$=e;break;case 57:this.$=t(e.substr(1,e.length-2))}},table:[{3:1,4:2,5:[2,7],10:3,11:[1,4],12:[1,5],14:[1,6],16:[1,7]},{1:[3]},{5:[1,8]},{4:9,5:[2,7],10:3,11:[1,4],12:[1,5],14:[1,6],16:[1,7]},{4:10,5:[2,7],10:3,11:[1,4],12:[1,5],14:[1,6],16:[1,7]},{5:[2,35],11:[2,35],12:[2,35],13:11,14:[2,35],16:[2,35],32:12,33:[2,35],34:13,35:14,36:[1,15],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{15:31,18:[1,32]},{17:33,18:[1,34]},{6:35,11:[2,28],19:36,20:37,22:[2,28],27:[1,38],33:[2,28],36:[2,28],38:[2,28],41:[2,28],42:[2,28],46:[2,28],47:[2,28],48:[2,28],51:[2,28],52:[2,28],53:[2,28],55:[2,28],56:[2,28]},{5:[2,5]},{5:[2,6]},{5:[2,8],11:[2,8],12:[2,8],14:[2,8],16:[2,8]},{5:[2,31],11:[2,31],12:[2,31],14:[2,31],16:[2,31],22:[2,31],33:[1,39]},{5:[2,34],11:[2,34],12:[2,34],14:[2,34],16:[2,34],22:[2,34],33:[2,34],35:40,36:[1,15],37:[2,34],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{5:[2,37],11:[2,37],12:[2,37],14:[2,37],16:[2,37],22:[2,37],30:[1,42],33:[2,37],36:[2,37],37:[2,37],38:[2,37],39:[1,41],40:[1,43],41:[2,37],42:[2,37],44:44,46:[2,37],47:[2,37],48:[2,37],51:[2,37],52:[2,37],53:[2,37],54:[1,45],55:[2,37],56:[2,37]},{32:46,33:[2,35],34:13,35:14,36:[1,15],37:[2,35],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{32:47,33:[2,35],34:13,35:14,36:[1,15],37:[2,35],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{35:48,36:[1,15],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{35:49,36:[1,15],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{5:[2,45],11:[2,45],12:[2,45],14:[2,45],16:[2,45],22:[2,45],30:[2,45],33:[2,45],36:[2,45],37:[2,45],38:[2,45],39:[2,45],40:[2,45],41:[2,45],42:[2,45],46:[2,45],47:[2,45],48:[2,45],51:[2,45],52:[2,45],53:[2,45],54:[2,45],55:[2,45],56:[2,45]},{5:[2,47],11:[2,47],12:[2,47],14:[2,47],16:[2,47],22:[2,47],30:[2,47],33:[2,47],36:[2,47],37:[2,47],38:[2,47],39:[2,47],40:[2,47],41:[2,47],42:[2,47],46:[2,47],47:[2,47],48:[2,47],51:[2,47],52:[2,47],53:[2,47],54:[2,47],55:[2,47],56:[2,47]},{5:[2,48],11:[2,48],12:[2,48],14:[2,48],16:[2,48],22:[2,48],30:[2,48],33:[2,48],36:[2,48],37:[2,48],38:[2,48],39:[2,48],40:[2,48],41:[2,48],42:[2,48],46:[2,48],47:[2,48],48:[2,48],51:[2,48],52:[2,48],53:[2,48],54:[2,48],55:[2,48],56:[2,48]},{5:[2,49],11:[2,49],12:[2,49],14:[2,49],16:[2,49],22:[2,49],30:[2,49],33:[2,49],36:[2,49],37:[2,49],38:[2,49],39:[2,49],40:[2,49],41:[2,49],42:[2,49],46:[2,49],47:[2,49],48:[2,49],51:[2,49],52:[2,49],53:[2,49],54:[2,49],55:[2,49],56:[2,49]},{5:[2,50],11:[2,50],12:[2,50],14:[2,50],16:[2,50],22:[2,50],30:[2,50],33:[2,50],36:[2,50],37:[2,50],38:[2,50],39:[2,50],40:[2,50],41:[2,50],42:[2,50],46:[2,50],47:[2,50],48:[2,50],51:[2,50],52:[2,50],53:[2,50],54:[2,50],55:[2,50],56:[2,50]},{5:[2,51],11:[2,51],12:[2,51],14:[2,51],16:[2,51],22:[2,51],30:[2,51],33:[2,51],36:[2,51],37:[2,51],38:[2,51],39:[2,51],40:[2,51],41:[2,51],42:[2,51],46:[2,51],47:[2,51],48:[2,51],51:[2,51],52:[2,51],53:[2,51],54:[2,51],55:[2,51],56:[2,51]},{5:[2,52],11:[2,52],12:[2,52],14:[2,52],16:[2,52],22:[2,52],30:[2,52],33:[2,52],36:[2,52],37:[2,52],38:[2,52],39:[2,52],40:[2,52],41:[2,52],42:[2,52],46:[2,52],47:[2,52],48:[2,52],51:[2,52],52:[2,52],53:[2,52],54:[2,52],55:[2,52],56:[2,52]},{5:[2,53],11:[2,53],12:[2,53],14:[2,53],16:[2,53],22:[2,53],30:[2,53],33:[2,53],36:[2,53],37:[2,53],38:[2,53],39:[2,53],40:[2,53],41:[2,53],42:[2,53],46:[2,53],47:[2,53],48:[2,53],51:[2,53],52:[2,53],53:[2,53],54:[2,53],55:[2,53],56:[2,53]},{5:[2,54],11:[2,54],12:[2,54],14:[2,54],16:[2,54],22:[2,54],30:[2,54],33:[2,54],36:[2,54],37:[2,54],38:[2,54],39:[2,54],40:[2,54],41:[2,54],42:[2,54],46:[2,54],47:[2,54],48:[2,54],51:[2,54],52:[2,54],53:[2,54],54:[2,54],55:[2,54],56:[2,54]},{5:[2,57],11:[2,57],12:[2,57],14:[2,57],16:[2,57],22:[2,57],30:[2,57],33:[2,57],36:[2,57],37:[2,57],38:[2,57],39:[2,57],40:[2,57],41:[2,57],42:[2,57],46:[2,57],47:[2,57],48:[2,57],51:[2,57],52:[2,57],53:[2,57],54:[2,57],55:[2,57],56:[2,57]},{5:[2,58],11:[2,58],12:[2,58],14:[2,58],16:[2,58],22:[2,58],30:[2,58],33:[2,58],36:[2,58],37:[2,58],38:[2,58],39:[2,58],40:[2,58],41:[2,58],42:[2,58],46:[2,58],47:[2,58],48:[2,58],51:[2,58],52:[2,58],53:[2,58],54:[2,58],55:[2,58],56:[2,58]},{5:[2,55],11:[2,55],12:[2,55],14:[2,55],16:[2,55],22:[2,55],30:[2,55],33:[2,55],36:[2,55],37:[2,55],38:[2,55],39:[2,55],40:[2,55],41:[2,55],42:[2,55],46:[2,55],47:[2,55],48:[2,55],51:[2,55],52:[2,55],53:[2,55],54:[2,55],55:[2,55],56:[2,55]},{5:[2,9],11:[2,9],12:[2,9],14:[2,9],16:[2,9],18:[1,50]},{5:[2,11],11:[2,11],12:[2,11],14:[2,11],16:[2,11],18:[2,11]},{5:[2,10],11:[2,10],12:[2,10],14:[2,10],16:[2,10],18:[1,51]},{5:[2,13],11:[2,13],12:[2,13],14:[2,13],16:[2,13],18:[2,13]},{5:[1,55],7:52,8:[1,54],11:[2,28],19:53,20:37,22:[2,28],27:[1,38],33:[2,28],36:[2,28],38:[2,28],41:[2,28],42:[2,28],46:[2,28],47:[2,28],48:[2,28],51:[2,28],52:[2,28],53:[2,28],55:[2,28],56:[2,28]},{5:[2,16],8:[2,16],11:[2,16],22:[2,16],27:[2,16],33:[2,16],36:[2,16],38:[2,16],41:[2,16],42:[2,16],46:[2,16],47:[2,16],48:[2,16],51:[2,16],52:[2,16],53:[2,16],55:[2,16],56:[2,16]},{11:[2,35],13:56,22:[2,35],32:12,33:[2,35],34:13,35:14,36:[1,15],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{12:[1,59],28:57,30:[1,58]},{5:[2,33],11:[2,33],12:[2,33],14:[2,33],16:[2,33],22:[2,33],33:[2,33],34:60,35:14,36:[1,15],37:[2,33],38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{5:[2,36],11:[2,36],12:[2,36],14:[2,36],16:[2,36],22:[2,36],30:[1,42],33:[2,36],36:[2,36],37:[2,36],38:[2,36],39:[1,41],40:[1,43],41:[2,36],42:[2,36],44:44,46:[2,36],47:[2,36],48:[2,36],51:[2,36],52:[2,36],53:[2,36],54:[1,45],55:[2,36],56:[2,36]},{5:[2,40],11:[2,40],12:[2,40],14:[2,40],16:[2,40],22:[2,40],30:[2,40],33:[2,40],36:[2,40],37:[2,40],38:[2,40],39:[2,40],40:[2,40],41:[2,40],42:[2,40],46:[2,40],47:[2,40],48:[2,40],51:[2,40],52:[2,40],53:[2,40],54:[2,40],55:[2,40],56:[2,40]},{5:[2,41],11:[2,41],12:[2,41],14:[2,41],16:[2,41],22:[2,41],30:[2,41],33:[2,41],36:[2,41],37:[2,41],38:[2,41],39:[2,41],40:[2,41],41:[2,41],42:[2,41],46:[2,41],47:[2,41],48:[2,41],51:[2,41],52:[2,41],53:[2,41],54:[2,41],55:[2,41],56:[2,41]},{5:[2,42],11:[2,42],12:[2,42],14:[2,42],16:[2,42],22:[2,42],30:[2,42],33:[2,42],36:[2,42],37:[2,42],38:[2,42],39:[2,42],40:[2,42],41:[2,42],42:[2,42],46:[2,42],47:[2,42],48:[2,42],51:[2,42],52:[2,42],53:[2,42],54:[2,42],55:[2,42],56:[2,42]},{5:[2,46],11:[2,46],12:[2,46],14:[2,46],16:[2,46],22:[2,46],30:[2,46],33:[2,46],36:[2,46],37:[2,46],38:[2,46],39:[2,46],40:[2,46],41:[2,46],42:[2,46],46:[2,46],47:[2,46],48:[2,46],51:[2,46],52:[2,46],53:[2,46],54:[2,46],55:[2,46],56:[2,46]},{5:[2,56],11:[2,56],12:[2,56],14:[2,56],16:[2,56],22:[2,56],30:[2,56],33:[2,56],36:[2,56],37:[2,56],38:[2,56],39:[2,56],40:[2,56],41:[2,56],42:[2,56],46:[2,56],47:[2,56],48:[2,56],51:[2,56],52:[2,56],53:[2,56],54:[2,56],55:[2,56],56:[2,56]},{33:[1,39],37:[1,61]},{33:[1,39],37:[1,62]},{5:[2,43],11:[2,43],12:[2,43],14:[2,43],16:[2,43],22:[2,43],30:[1,42],33:[2,43],36:[2,43],37:[2,43],38:[2,43],39:[1,41],40:[1,43],41:[2,43],42:[2,43],44:44,46:[2,43],47:[2,43],48:[2,43],51:[2,43],52:[2,43],53:[2,43],54:[1,45],55:[2,43],56:[2,43]},{5:[2,44],11:[2,44],12:[2,44],14:[2,44],16:[2,44],22:[2,44],30:[1,42],33:[2,44],36:[2,44],37:[2,44],38:[2,44],39:[1,41],40:[1,43],41:[2,44],42:[2,44],44:44,46:[2,44],47:[2,44],48:[2,44],51:[2,44],52:[2,44],53:[2,44],54:[1,45],55:[2,44],56:[2,44]},{5:[2,12],11:[2,12],12:[2,12],14:[2,12],16:[2,12],18:[2,12]},{5:[2,14],11:[2,14],12:[2,14],14:[2,14],16:[2,14],18:[2,14]},{1:[2,1]},{5:[2,15],8:[2,15],11:[2,15],22:[2,15],27:[2,15],33:[2,15],36:[2,15],38:[2,15],41:[2,15],42:[2,15],46:[2,15],47:[2,15],48:[2,15],51:[2,15],52:[2,15],53:[2,15],55:[2,15],56:[2,15]},{1:[2,2]},{8:[1,63],9:[1,64]},{11:[1,67],21:65,22:[1,66]},{29:[1,68],31:[1,69]},{29:[1,70]},{29:[2,29],31:[2,29]},{5:[2,32],11:[2,32],12:[2,32],14:[2,32],16:[2,32],22:[2,32],33:[2,32],35:40,36:[1,15],37:[2,32],
  38:[1,16],41:[1,17],42:[1,18],43:19,45:20,46:[1,21],47:[1,22],48:[1,23],49:24,50:25,51:[1,26],52:[1,27],53:[1,30],55:[1,28],56:[1,29]},{5:[2,38],11:[2,38],12:[2,38],14:[2,38],16:[2,38],22:[2,38],30:[2,38],33:[2,38],36:[2,38],37:[2,38],38:[2,38],39:[2,38],40:[2,38],41:[2,38],42:[2,38],46:[2,38],47:[2,38],48:[2,38],51:[2,38],52:[2,38],53:[2,38],54:[2,38],55:[2,38],56:[2,38]},{5:[2,39],11:[2,39],12:[2,39],14:[2,39],16:[2,39],22:[2,39],30:[2,39],33:[2,39],36:[2,39],37:[2,39],38:[2,39],39:[2,39],40:[2,39],41:[2,39],42:[2,39],46:[2,39],47:[2,39],48:[2,39],51:[2,39],52:[2,39],53:[2,39],54:[2,39],55:[2,39],56:[2,39]},{1:[2,3]},{8:[1,71]},{5:[2,17],8:[2,17],11:[2,17],22:[2,17],27:[2,17],33:[2,17],36:[2,17],38:[2,17],41:[2,17],42:[2,17],46:[2,17],47:[2,17],48:[2,17],51:[2,17],52:[2,17],53:[2,17],55:[2,17],56:[2,17]},{22:[2,20],23:72,24:[2,20],25:73,26:[1,74]},{5:[2,19],8:[2,19],11:[2,19],22:[2,19],27:[2,19],33:[2,19],36:[2,19],38:[2,19],41:[2,19],42:[2,19],46:[2,19],47:[2,19],48:[2,19],51:[2,19],52:[2,19],53:[2,19],55:[2,19],56:[2,19]},{11:[2,26],22:[2,26],33:[2,26],36:[2,26],38:[2,26],41:[2,26],42:[2,26],46:[2,26],47:[2,26],48:[2,26],51:[2,26],52:[2,26],53:[2,26],55:[2,26],56:[2,26]},{12:[1,75]},{11:[2,27],22:[2,27],33:[2,27],36:[2,27],38:[2,27],41:[2,27],42:[2,27],46:[2,27],47:[2,27],48:[2,27],51:[2,27],52:[2,27],53:[2,27],55:[2,27],56:[2,27]},{1:[2,4]},{22:[1,77],24:[1,76]},{22:[2,21],24:[2,21],26:[1,78]},{22:[2,24],24:[2,24],26:[2,24]},{29:[2,30],31:[2,30]},{5:[2,18],8:[2,18],11:[2,18],22:[2,18],27:[2,18],33:[2,18],36:[2,18],38:[2,18],41:[2,18],42:[2,18],46:[2,18],47:[2,18],48:[2,18],51:[2,18],52:[2,18],53:[2,18],55:[2,18],56:[2,18]},{22:[2,20],23:79,24:[2,20],25:73,26:[1,74]},{22:[2,25],24:[2,25],26:[2,25]},{22:[1,77],24:[1,80]},{22:[2,23],24:[2,23],25:81,26:[1,74]},{22:[2,22],24:[2,22],26:[1,78]}],defaultActions:{9:[2,5],10:[2,6],52:[2,1],54:[2,2],63:[2,3],71:[2,4]},parseError:function(e,t){if(!t.recoverable)throw new Error(e);this.trace(e)},parse:function(e){function t(){var e;return e=n.lexer.lex()||f,"number"!=typeof e&&(e=n.symbols_[e]||e),e}var n=this,r=[0],i=[null],o=[],s=this.table,a="",c=0,u=0,l=0,h=2,f=1;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var p=this.lexer.yylloc;o.push(p);var d=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError?this.parseError=this.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,m,g,v,x,b,_,S,w,E={};;){if(g=r[r.length-1],this.defaultActions[g]?v=this.defaultActions[g]:(null!==y&&"undefined"!=typeof y||(y=t()),v=s[g]&&s[g][y]),"undefined"==typeof v||!v.length||!v[0]){var k="";w=[];for(b in s[g])this.terminals_[b]&&b>h&&w.push("'"+this.terminals_[b]+"'");k=this.lexer.showPosition?"Parse error on line "+(c+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(c+1)+": Unexpected "+(y==f?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(k,{text:this.lexer.match,token:this.terminals_[y]||y,line:this.lexer.yylineno,loc:p,expected:w})}if(v[0]instanceof Array&&v.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+y);switch(v[0]){case 1:r.push(y),i.push(this.lexer.yytext),o.push(this.lexer.yylloc),r.push(v[1]),y=null,m?(y=m,m=null):(u=this.lexer.yyleng,a=this.lexer.yytext,c=this.lexer.yylineno,p=this.lexer.yylloc,l>0&&l--);break;case 2:if(_=this.productions_[v[1]][1],E.$=i[i.length-_],E._$={first_line:o[o.length-(_||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(_||1)].first_column,last_column:o[o.length-1].last_column},d&&(E._$.range=[o[o.length-(_||1)].range[0],o[o.length-1].range[1]]),x=this.performAction.call(E,a,u,c,this.yy,v[1],i,o),"undefined"!=typeof x)return x;_&&(r=r.slice(0,-1*_*2),i=i.slice(0,-1*_),o=o.slice(0,-1*_)),r.push(this.productions_[v[1]][0]),i.push(E.$),o.push(E._$),S=s[r[r.length-2]][r[r.length-1]],r.push(S);break;case 3:return!0}}return!0}},i=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t-1),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),r=e[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;o<i.length;o++)if(n=this._input.match(this.rules[i[o]]),n&&(!t||n[0].length>t[0].length)){if(t=n,r=o,this.options.backtrack_lexer){if(e=this.test_match(n,i[o]),e!==!1)return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(e=this.test_match(t,i[r]),e!==!1&&e):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(e,t,n,r){switch(n){case 0:return 26;case 1:return 26;case 2:return 26;case 3:return 26;case 4:return 26;case 5:return 26;case 6:return 26;case 7:return e.depth++,22;case 8:return 0==e.depth?this.begin("trail"):e.depth--,24;case 9:return 12;case 10:return this.popState(),29;case 11:return 31;case 12:return 30;case 13:break;case 14:break;case 15:this.begin("indented");break;case 16:return this.begin("code"),5;case 17:return 56;case 18:e.options[t.yytext]=!0;break;case 19:this.begin("INITIAL");break;case 20:this.begin("INITIAL");break;case 21:break;case 22:return 18;case 23:this.begin("INITIAL");break;case 24:this.begin("INITIAL");break;case 25:break;case 26:this.begin("rules");break;case 27:return e.depth=0,this.begin("action"),22;case 28:return this.begin("trail"),t.yytext=t.yytext.substr(2,t.yytext.length-4),11;case 29:return t.yytext=t.yytext.substr(2,t.yytext.length-4),11;case 30:return this.begin("rules"),11;case 31:break;case 32:break;case 33:break;case 34:break;case 35:return 12;case 36:return t.yytext=t.yytext.replace(/\\"/g,'"'),55;case 37:return t.yytext=t.yytext.replace(/\\'/g,"'"),55;case 38:return 33;case 39:return 52;case 40:return 38;case 41:return 38;case 42:return 38;case 43:return 36;case 44:return 37;case 45:return 39;case 46:return 30;case 47:return 40;case 48:return 47;case 49:return 31;case 50:return 48;case 51:return this.begin("conditions"),27;case 52:return 42;case 53:return 41;case 54:return 53;case 55:return t.yytext=t.yytext.replace(/^\\/g,""),53;case 56:return 48;case 57:return 46;case 58:e.options={},this.begin("options");break;case 59:return this.begin("start_condition"),14;case 60:return this.begin("start_condition"),16;case 61:return this.begin("rules"),5;case 62:return 54;case 63:return 51;case 64:return 22;case 65:return 24;case 66:break;case 67:return 8;case 68:return 9}},rules:[/^(?:\/\*(.|\n|\r)*?\*\/)/,/^(?:\/\/.*)/,/^(?:\/[^ \/]*?['"{}'][^ ]*?\/)/,/^(?:"(\\\\|\\"|[^"])*")/,/^(?:'(\\\\|\\'|[^'])*')/,/^(?:[\/"'][^{}\/"']+)/,/^(?:[^{}\/"']+)/,/^(?:\{)/,/^(?:\})/,/^(?:([a-zA-Z_][a-zA-Z0-9_-]*))/,/^(?:>)/,/^(?:,)/,/^(?:\*)/,/^(?:(\r\n|\n|\r)+)/,/^(?:\s+(\r\n|\n|\r)+)/,/^(?:\s+)/,/^(?:%%)/,/^(?:[a-zA-Z0-9_]+)/,/^(?:([a-zA-Z_][a-zA-Z0-9_-]*))/,/^(?:(\r\n|\n|\r)+)/,/^(?:\s+(\r\n|\n|\r)+)/,/^(?:\s+)/,/^(?:([a-zA-Z_][a-zA-Z0-9_-]*))/,/^(?:(\r\n|\n|\r)+)/,/^(?:\s+(\r\n|\n|\r)+)/,/^(?:\s+)/,/^(?:.*(\r\n|\n|\r)+)/,/^(?:\{)/,/^(?:%\{(.|(\r\n|\n|\r))*?%\})/,/^(?:%\{(.|(\r\n|\n|\r))*?%\})/,/^(?:.+)/,/^(?:\/\*(.|\n|\r)*?\*\/)/,/^(?:\/\/.*)/,/^(?:(\r\n|\n|\r)+)/,/^(?:\s+)/,/^(?:([a-zA-Z_][a-zA-Z0-9_-]*))/,/^(?:"(\\\\|\\"|[^"])*")/,/^(?:'(\\\\|\\'|[^'])*')/,/^(?:\|)/,/^(?:\[(\\\\|\\\]|[^\]])*\])/,/^(?:\(\?:)/,/^(?:\(\?=)/,/^(?:\(\?!)/,/^(?:\()/,/^(?:\))/,/^(?:\+)/,/^(?:\*)/,/^(?:\?)/,/^(?:\^)/,/^(?:,)/,/^(?:<<EOF>>)/,/^(?:<)/,/^(?:\/!)/,/^(?:\/)/,/^(?:\\([0-7]{1,3}|[rfntvsSbBwWdD\\*+()${}|[\]\/.^?]|c[A-Z]|x[0-9A-F]{2}|u[a-fA-F0-9]{4}))/,/^(?:\\.)/,/^(?:\$)/,/^(?:\.)/,/^(?:%options\b)/,/^(?:%s\b)/,/^(?:%x\b)/,/^(?:%%)/,/^(?:\{\d+(,\s?\d+|,)?\})/,/^(?:\{([a-zA-Z_][a-zA-Z0-9_-]*)\})/,/^(?:\{)/,/^(?:\})/,/^(?:.)/,/^(?:$)/,/^(?:(.|(\r\n|\n|\r))+)/],conditions:{code:{rules:[67,68],inclusive:!1},start_condition:{rules:[22,23,24,25,67],inclusive:!1},options:{rules:[18,19,20,21,67],inclusive:!1},conditions:{rules:[9,10,11,12,67],inclusive:!1},action:{rules:[0,1,2,3,4,5,6,7,8,67],inclusive:!1},indented:{rules:[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0},trail:{rules:[26,29,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0},rules:{rules:[13,14,15,16,17,29,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0},INITIAL:{rules:[29,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0}}};return e}();return r.lexer=i,n.prototype=r,r.Parser=n,new n}();t.parser=i,t.Parser=i.Parser,t.parse=function(){return i.parse.apply(i,arguments)},t.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),e.exit(1));var i=n(336).readFileSync(n(337).normalize(r[1]),"utf8");return t.parser.parse(i)},"undefined"!=typeof r&&n.c[0]===r&&t.main(e.argv.slice(1))}).call(t,n(330),n(335)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t){},function(e,t,n){(function(e){function n(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r<e.length;r++)t(e[r],r,e)&&n.push(e[r]);return n}var i=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,o=function(e){return i.exec(e).slice(1)};t.resolve=function(){for(var t="",i=!1,o=arguments.length-1;o>=-1&&!i;o--){var s=o>=0?arguments[o]:e.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(t=s+"/"+t,i="/"===s.charAt(0))}return t=n(r(t.split("/"),function(e){return!!e}),!i).join("/"),(i?"/":"")+t||"."},t.normalize=function(e){var i=t.isAbsolute(e),o="/"===s(e,-1);return e=n(r(e.split("/"),function(e){return!!e}),!i).join("/"),e||i||(e="."),e&&o&&(e+="/"),(i?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(r(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},t.relative=function(e,n){function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;n>=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var i=r(e.split("/")),o=r(n.split("/")),s=Math.min(i.length,o.length),a=s,c=0;c<s;c++)if(i[c]!==o[c]){a=c;break}for(var u=[],c=a;c<i.length;c++)u.push("..");return u=u.concat(o.slice(a)),u.join("/")},t.sep="/",t.delimiter=":",t.dirname=function(e){var t=o(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},t.basename=function(e,t){var n=o(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){return o(e)[3]};var s="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(t,n(330))},function(e,t){e.exports={_args:[["jison-lex@0.3.4","/home/fox/DEV/GDevelop/Extensions/DialogueTree/bondage.js"]],_from:"jison-lex@0.3.4",_id:"jison-lex@0.3.4",_inBundle:!1,_integrity:"sha1-gcoo2E+ESZ36jFlNzePYo/Jux6U=",_location:"/jison-lex",_phantomChildren:{},_requested:{type:"version",registry:!0,raw:"jison-lex@0.3.4",name:"jison-lex",escapedName:"jison-lex",rawSpec:"0.3.4",saveSpec:null,fetchSpec:"0.3.4"},_requiredBy:["/jison"],_resolved:"https://registry.npmjs.org/jison-lex/-/jison-lex-0.3.4.tgz",_spec:"0.3.4",_where:"/home/fox/DEV/GDevelop/Extensions/DialogueTree/bondage.js",author:{name:"Zach Carter",email:"zach@carter.name",url:"http://zaa.ch"},bin:{"jison-lex":"cli.js"},bugs:{url:"http://github.com/zaach/jison-lex/issues",email:"jison@librelist.com"},dependencies:{"lex-parser":"0.1.x",nomnom:"1.5.2"},description:"lexical analyzer generator used by jison",devDependencies:{test:"0.4.4"},directories:{lib:"lib",tests:"tests"},engines:{node:">=0.4"},homepage:"http://jison.org",keywords:["jison","parser","generator","lexer","flex","tokenizer"],main:"regexp-lexer",name:"jison-lex",repository:{type:"git",url:"git://github.com/zaach/jison-lex.git"},scripts:{test:"node tests/all-tests.js"},version:"0.3.4"}},function(e,t,n){var r=n(340).parser,i=n(341),o=n(334);t.parse=function(e){return r.parse(e)},t.transform=i.transform,r.yy.addDeclaration=function(e,t){if(t.start)e.start=t.start;else if(t.lex)e.lex=s(t.lex);else if(t.operator)e.operators||(e.operators=[]),e.operators.push(t.operator);else if(t.parseParam)e.parseParams||(e.parseParams=[]),e.parseParams=e.parseParams.concat(t.parseParam);else if(t.include)e.moduleInclude||(e.moduleInclude=""),e.moduleInclude+=t.include;else if(t.options){e.options||(e.options={});for(var n=0;n<t.options.length;n++)e.options[t.options[n]]=!0}};var s=function(e){return o.parse(e.replace(/(?:^%lex)|(?:\/lex$)/g,""))}},function(e,t,n){(function(e,r){var i=function(){function e(e,t){return e.bnf=o?i(t):t,e}function t(){this.yy={}}var r={trace:function(){},yy:{},symbols_:{error:2,spec:3,declaration_list:4,"%%":5,grammar:6,optional_end_block:7,EOF:8,CODE:9,declaration:10,START:11,id:12,LEX_BLOCK:13,operator:14,ACTION:15,parse_param:16,options:17,OPTIONS:18,token_list:19,PARSE_PARAM:20,associativity:21,LEFT:22,RIGHT:23,NONASSOC:24,symbol:25,production_list:26,production:27,":":28,handle_list:29,";":30,"|":31,handle_action:32,handle:33,prec:34,action:35,expression_suffix:36,handle_sublist:37,expression:38,suffix:39,ALIAS:40,ID:41,STRING:42,"(":43,")":44,"*":45,"?":46,"+":47,PREC:48,"{":49,action_body:50,"}":51,ARROW_ACTION:52,action_comments_body:53,ACTION_BODY:54,$accept:0,$end:1},terminals_:{2:"error",5:"%%",8:"EOF",9:"CODE",11:"START",13:"LEX_BLOCK",15:"ACTION",18:"OPTIONS",20:"PARSE_PARAM",22:"LEFT",23:"RIGHT",24:"NONASSOC",28:":",30:";",31:"|",40:"ALIAS",41:"ID",42:"STRING",43:"(",44:")",45:"*",46:"?",47:"+",48:"PREC",49:"{",51:"}",52:"ARROW_ACTION",54:"ACTION_BODY"},productions_:[0,[3,5],[3,6],[7,0],[7,1],[4,2],[4,0],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[17,2],[16,2],[14,2],[21,1],[21,1],[21,1],[19,2],[19,1],[6,1],[26,2],[26,1],[27,4],[29,3],[29,1],[32,3],[33,2],[33,0],[37,3],[37,1],[36,3],[36,2],[38,1],[38,1],[38,3],[39,0],[39,1],[39,1],[39,1],[34,2],[34,0],[25,1],[25,1],[12,1],[35,3],[35,1],[35,1],[35,0],[50,0],[50,1],[50,5],[50,4],[53,1],[53,2]],performAction:function(t,n,r,i,s,a,c){var u=a.length-1;switch(s){case 1:return this.$=a[u-4],e(this.$,a[u-2]);case 2:return this.$=a[u-5],i.addDeclaration(this.$,{include:a[u-1]}),e(this.$,a[u-3]);case 5:this.$=a[u-1],i.addDeclaration(this.$,a[u]);break;case 6:this.$={};break;case 7:this.$={start:a[u]};break;case 8:this.$={lex:a[u]};break;case 9:this.$={operator:a[u]};break;case 10:this.$={include:a[u]};break;case 11:this.$={parseParam:a[u]};break;case 12:this.$={options:a[u]};break;case 13:this.$=a[u];break;case 14:this.$=a[u];break;case 15:this.$=[a[u-1]],this.$.push.apply(this.$,a[u]);break;case 16:this.$="left";break;case 17:this.$="right";break;case 18:this.$="nonassoc";break;case 19:this.$=a[u-1],this.$.push(a[u]);break;case 20:this.$=[a[u]];break;case 21:this.$=a[u];break;case 22:this.$=a[u-1],a[u][0]in this.$?this.$[a[u][0]]=this.$[a[u][0]].concat(a[u][1]):this.$[a[u][0]]=a[u][1];break;case 23:this.$={},this.$[a[u][0]]=a[u][1];break;case 24:this.$=[a[u-3],a[u-1]];break;case 25:this.$=a[u-2],this.$.push(a[u]);break;case 26:this.$=[a[u]];break;case 27:this.$=[a[u-2].length?a[u-2].join(" "):""],a[u]&&this.$.push(a[u]),a[u-1]&&this.$.push(a[u-1]),1===this.$.length&&(this.$=this.$[0]);break;case 28:this.$=a[u-1],this.$.push(a[u]);break;case 29:this.$=[];break;case 30:this.$=a[u-2],this.$.push(a[u].join(" "));break;case 31:this.$=[a[u].join(" ")];break;case 32:this.$=a[u-2]+a[u-1]+"["+a[u]+"]";break;case 33:this.$=a[u-1]+a[u];break;case 34:this.$=a[u];break;case 35:this.$=o?"'"+a[u]+"'":a[u];break;case 36:this.$="("+a[u-1].join(" | ")+")";break;case 37:this.$="";break;case 41:this.$={prec:a[u]};break;case 42:this.$=null;break;case 43:this.$=a[u];break;case 44:this.$=t;break;case 45:this.$=t;break;case 46:this.$=a[u-1];break;case 47:this.$=a[u];break;case 48:this.$="$$ ="+a[u]+";";break;case 49:this.$="";break;case 50:this.$="";break;case 51:this.$=a[u];break;case 52:this.$=a[u-4]+a[u-3]+a[u-2]+a[u-1]+a[u];break;case 53:this.$=a[u-3]+a[u-2]+a[u-1]+a[u];break;case 54:this.$=t;break;case 55:this.$=a[u-1]+a[u]}},table:[{3:1,4:2,5:[2,6],11:[2,6],13:[2,6],15:[2,6],18:[2,6],20:[2,6],22:[2,6],23:[2,6],24:[2,6]},{1:[3]},{5:[1,3],10:4,11:[1,5],13:[1,6],14:7,15:[1,8],16:9,17:10,18:[1,13],20:[1,12],21:11,22:[1,14],23:[1,15],24:[1,16]},{6:17,12:20,26:18,27:19,41:[1,21]},{5:[2,5],11:[2,5],13:[2,5],15:[2,5],18:[2,5],20:[2,5],22:[2,5],23:[2,5],24:[2,5]},{12:22,41:[1,21]},{5:[2,8],11:[2,8],13:[2,8],15:[2,8],18:[2,8],20:[2,8],22:[2,8],23:[2,8],24:[2,8]},{5:[2,9],11:[2,9],13:[2,9],15:[2,9],18:[2,9],20:[2,9],22:[2,9],23:[2,9],24:[2,9]},{5:[2,10],11:[2,10],13:[2,10],15:[2,10],18:[2,10],20:[2,10],22:[2,10],23:[2,10],24:[2,10]},{5:[2,11],11:[2,11],13:[2,11],15:[2,11],18:[2,11],20:[2,11],22:[2,11],23:[2,11],24:[2,11]},{5:[2,12],11:[2,12],13:[2,12],15:[2,12],18:[2,12],20:[2,12],22:[2,12],23:[2,12],24:[2,12]},{12:25,19:23,25:24,41:[1,21],42:[1,26]},{12:25,19:27,25:24,41:[1,21],42:[1,26]},{12:25,19:28,25:24,41:[1,21],42:[1,26]},{41:[2,16],42:[2,16]},{41:[2,17],42:[2,17]},{41:[2,18],42:[2,18]},{5:[1,30],7:29,8:[2,3]},{5:[2,21],8:[2,21],12:20,27:31,41:[1,21]},{5:[2,23],8:[2,23],41:[2,23]},{28:[1,32]},{5:[2,45],11:[2,45],13:[2,45],15:[2,45],18:[2,45],20:[2,45],22:[2,45],23:[2,45],24:[2,45],28:[2,45],30:[2,45],31:[2,45],41:[2,45],42:[2,45],49:[2,45],52:[2,45]},{5:[2,7],11:[2,7],13:[2,7],15:[2,7],18:[2,7],20:[2,7],22:[2,7],23:[2,7],24:[2,7]},{5:[2,15],11:[2,15],12:25,13:[2,15],15:[2,15],18:[2,15],20:[2,15],22:[2,15],23:[2,15],24:[2,15],25:33,41:[1,21],42:[1,26]},{5:[2,20],11:[2,20],13:[2,20],15:[2,20],18:[2,20],20:[2,20],22:[2,20],23:[2,20],24:[2,20],41:[2,20],42:[2,20]},{5:[2,43],11:[2,43],13:[2,43],15:[2,43],18:[2,43],20:[2,43],22:[2,43],23:[2,43],24:[2,43],30:[2,43],31:[2,43],41:[2,43],42:[2,43],49:[2,43],52:[2,43]},{5:[2,44],11:[2,44],13:[2,44],15:[2,44],18:[2,44],20:[2,44],22:[2,44],23:[2,44],24:[2,44],30:[2,44],31:[2,44],41:[2,44],42:[2,44],49:[2,44],52:[2,44]},{5:[2,14],11:[2,14],12:25,13:[2,14],15:[2,14],18:[2,14],20:[2,14],22:[2,14],23:[2,14],24:[2,14],25:33,41:[1,21],42:[1,26]},{5:[2,13],11:[2,13],12:25,13:[2,13],15:[2,13],18:[2,13],20:[2,13],22:[2,13],23:[2,13],24:[2,13],25:33,41:[1,21],42:[1,26]},{8:[1,34]},{8:[2,4],9:[1,35]},{5:[2,22],8:[2,22],41:[2,22]},{15:[2,29],29:36,30:[2,29],31:[2,29],32:37,33:38,41:[2,29],42:[2,29],43:[2,29],48:[2,29],49:[2,29],52:[2,29]},{5:[2,19],11:[2,19],13:[2,19],15:[2,19],18:[2,19],20:[2,19],22:[2,19],23:[2,19],24:[2,19],41:[2,19],42:[2,19]},{1:[2,1]},{8:[1,39]},{30:[1,40],31:[1,41]},{30:[2,26],31:[2,26]},{15:[2,42],30:[2,42],31:[2,42],34:42,36:43,38:45,41:[1,46],42:[1,47],43:[1,48],48:[1,44],49:[2,42],52:[2,42]},{1:[2,2]},{5:[2,24],8:[2,24],41:[2,24]},{15:[2,29],30:[2,29],31:[2,29],32:49,33:38,41:[2,29],42:[2,29],43:[2,29],48:[2,29],49:[2,29],52:[2,29]},{15:[1,52],30:[2,49],31:[2,49],35:50,49:[1,51],52:[1,53]},{15:[2,28],30:[2,28],31:[2,28],41:[2,28],42:[2,28],43:[2,28],44:[2,28],48:[2,28],49:[2,28],52:[2,28]},{12:25,25:54,41:[1,21],42:[1,26]},{15:[2,37],30:[2,37],31:[2,37],39:55,40:[2,37],41:[2,37],42:[2,37],43:[2,37],44:[2,37],45:[1,56],46:[1,57],47:[1,58],48:[2,37],49:[2,37],52:[2,37]},{15:[2,34],30:[2,34],31:[2,34],40:[2,34],41:[2,34],42:[2,34],43:[2,34],44:[2,34],45:[2,34],46:[2,34],47:[2,34],48:[2,34],49:[2,34],52:[2,34]},{15:[2,35],30:[2,35],31:[2,35],40:[2,35],41:[2,35],42:[2,35],43:[2,35],44:[2,35],45:[2,35],46:[2,35],47:[2,35],48:[2,35],49:[2,35],52:[2,35]},{31:[2,29],33:60,37:59,41:[2,29],42:[2,29],43:[2,29],44:[2,29]},{30:[2,25],31:[2,25]},{30:[2,27],31:[2,27]},{49:[2,50],50:61,51:[2,50],53:62,54:[1,63]},{30:[2,47],31:[2,47]},{30:[2,48],31:[2,48]},{15:[2,41],30:[2,41],31:[2,41],49:[2,41],52:[2,41]},{15:[2,33],30:[2,33],31:[2,33],40:[1,64],41:[2,33],42:[2,33],43:[2,33],44:[2,33],48:[2,33],49:[2,33],52:[2,33]},{15:[2,38],30:[2,38],31:[2,38],40:[2,38],41:[2,38],42:[2,38],43:[2,38],44:[2,38],48:[2,38],49:[2,38],52:[2,38]},{15:[2,39],30:[2,39],31:[2,39],40:[2,39],41:[2,39],42:[2,39],43:[2,39],44:[2,39],48:[2,39],49:[2,39],52:[2,39]},{15:[2,40],30:[2,40],31:[2,40],40:[2,40],41:[2,40],42:[2,40],43:[2,40],44:[2,40],48:[2,40],49:[2,40],52:[2,40]},{31:[1,66],44:[1,65]},{31:[2,31],36:43,38:45,41:[1,46],42:[1,47],43:[1,48],44:[2,31]},{49:[1,68],51:[1,67]},{49:[2,51],51:[2,51],54:[1,69]},{49:[2,54],51:[2,54],54:[2,54]},{15:[2,32],30:[2,32],31:[2,32],41:[2,32],42:[2,32],43:[2,32],44:[2,32],48:[2,32],49:[2,32],52:[2,32]},{15:[2,36],30:[2,36],31:[2,36],40:[2,36],41:[2,36],42:[2,36],43:[2,36],44:[2,36],45:[2,36],46:[2,36],47:[2,36],48:[2,36],49:[2,36],52:[2,36]},{31:[2,29],33:70,41:[2,29],42:[2,29],43:[2,29],44:[2,29]},{30:[2,46],31:[2,46]},{49:[2,50],50:71,51:[2,50],53:62,54:[1,63]},{49:[2,55],51:[2,55],54:[2,55]},{31:[2,30],36:43,38:45,41:[1,46],42:[1,47],43:[1,48],44:[2,30]},{49:[1,68],51:[1,72]},{49:[2,53],51:[2,53],53:73,54:[1,63]},{49:[2,52],51:[2,52],54:[1,69]}],defaultActions:{34:[2,1],39:[2,2]},parseError:function(e,t){if(!t.recoverable)throw new Error(e);this.trace(e)},parse:function(e){function t(){var e;return e=n.lexer.lex()||f,"number"!=typeof e&&(e=n.symbols_[e]||e),e}var n=this,r=[0],i=[null],o=[],s=this.table,a="",c=0,u=0,l=0,h=2,f=1,p=o.slice.call(arguments,1);this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var d=this.lexer.yylloc;o.push(d);var y=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError?this.parseError=this.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var m,g,v,x,b,_,S,w,E,k={};;){if(v=r[r.length-1],this.defaultActions[v]?x=this.defaultActions[v]:(null!==m&&"undefined"!=typeof m||(m=t()),x=s[v]&&s[v][m]),"undefined"==typeof x||!x.length||!x[0]){var A="";E=[];for(_ in s[v])this.terminals_[_]&&_>h&&E.push("'"+this.terminals_[_]+"'");A=this.lexer.showPosition?"Parse error on line "+(c+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(c+1)+": Unexpected "+(m==f?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(A,{text:this.lexer.match,token:this.terminals_[m]||m,line:this.lexer.yylineno,loc:d,expected:E})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+v+", token: "+m);switch(x[0]){case 1:r.push(m),i.push(this.lexer.yytext),o.push(this.lexer.yylloc),r.push(x[1]),m=null,g?(m=g,g=null):(u=this.lexer.yyleng,a=this.lexer.yytext,c=this.lexer.yylineno,d=this.lexer.yylloc,l>0&&l--);break;case 2:if(S=this.productions_[x[1]][1],k.$=i[i.length-S],k._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},y&&(k._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),b=this.performAction.apply(k,[a,u,c,this.yy,x[1],i,o].concat(p)),"undefined"!=typeof b)return b;S&&(r=r.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),r.push(this.productions_[x[1]][0]),i.push(k.$),o.push(k._$),w=s[r[r.length-2]][r[r.length-1]],r.push(w);break;case 3:return!0}}return!0}},i=n(341).transform,o=!1,s=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t-1),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),r=e[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;o<i.length;o++)if(n=this._input.match(this.rules[i[o]]),n&&(!t||n[0].length>t[0].length)){if(t=n,r=o,this.options.backtrack_lexer){if(e=this.test_match(n,i[o]),e!==!1)return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(e=this.test_match(t,i[r]),e!==!1&&e):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{
  text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(e,t,n,r){switch(n){case 0:return this.pushState("code"),5;case 1:return 43;case 2:return 44;case 3:return 45;case 4:return 46;case 5:return 47;case 6:break;case 7:break;case 8:break;case 9:return t.yytext=t.yytext.substr(1,t.yyleng-2),40;case 10:return 41;case 11:return t.yytext=t.yytext.substr(1,t.yyleng-2),42;case 12:return t.yytext=t.yytext.substr(1,t.yyleng-2),42;case 13:return 28;case 14:return 30;case 15:return 31;case 16:return this.pushState(o?"ebnf":"bnf"),5;case 17:e.options||(e.options={}),o=e.options.ebnf=!0;break;case 18:return 48;case 19:return 11;case 20:return 22;case 21:return 23;case 22:return 24;case 23:return 20;case 24:return 18;case 25:return 13;case 26:break;case 27:break;case 28:return t.yytext=t.yytext.substr(2,t.yyleng-4),15;case 29:return t.yytext=t.yytext.substr(2,t.yytext.length-4),15;case 30:return e.depth=0,this.pushState("action"),49;case 31:return t.yytext=t.yytext.substr(2,t.yyleng-2),52;case 32:break;case 33:return 8;case 34:return 54;case 35:return 54;case 36:return 54;case 37:return 54;case 38:return 54;case 39:return 54;case 40:return 54;case 41:return e.depth++,49;case 42:return 0==e.depth?this.begin(o?"ebnf":"bnf"):e.depth--,51;case 43:return 9}},rules:[/^(?:%%)/,/^(?:\()/,/^(?:\))/,/^(?:\*)/,/^(?:\?)/,/^(?:\+)/,/^(?:\s+)/,/^(?:\/\/.*)/,/^(?:\/\*(.|\n|\r)*?\*\/)/,/^(?:\[([a-zA-Z][a-zA-Z0-9_-]*)\])/,/^(?:([a-zA-Z][a-zA-Z0-9_-]*))/,/^(?:"[^"]+")/,/^(?:'[^']+')/,/^(?::)/,/^(?:;)/,/^(?:\|)/,/^(?:%%)/,/^(?:%ebnf\b)/,/^(?:%prec\b)/,/^(?:%start\b)/,/^(?:%left\b)/,/^(?:%right\b)/,/^(?:%nonassoc\b)/,/^(?:%parse-param\b)/,/^(?:%options\b)/,/^(?:%lex[\w\W]*?\/lex\b)/,/^(?:%[a-zA-Z]+[^\r\n]*)/,/^(?:<[a-zA-Z]*>)/,/^(?:\{\{[\w\W]*?\}\})/,/^(?:%\{(.|\r|\n)*?%\})/,/^(?:\{)/,/^(?:->.*)/,/^(?:.)/,/^(?:$)/,/^(?:\/\*(.|\n|\r)*?\*\/)/,/^(?:\/\/.*)/,/^(?:\/[^ \/]*?['"{}'][^ ]*?\/)/,/^(?:"(\\\\|\\"|[^"])*")/,/^(?:'(\\\\|\\'|[^'])*')/,/^(?:[\/"'][^{}\/"']+)/,/^(?:[^{}\/"']+)/,/^(?:\{)/,/^(?:\})/,/^(?:(.|\n|\r)+)/],conditions:{bnf:{rules:[0,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],inclusive:!0},ebnf:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],inclusive:!0},action:{rules:[33,34,35,36,37,38,39,40,41,42],inclusive:!1},code:{rules:[33,43],inclusive:!1},INITIAL:{rules:[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],inclusive:!0}}};return e}();return r.lexer=s,t.prototype=r,r.Parser=t,new t}();t.parser=i,t.Parser=i.Parser,t.parse=function(){return i.parse.apply(i,arguments)},t.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),e.exit(1));var i=n(336).readFileSync(n(337).normalize(r[1]),"utf8");return t.parser.parse(i)},"undefined"!=typeof r&&n.c[0]===r&&t.main(e.argv.slice(1))}).call(t,n(330),n(335)(e))},function(e,t,n){var r=function(){var e=n(342),t=function(e,t,n){var o=e[0],s=e[1],a=!1;if("xalias"===o&&(o=e[1],s=e[2],a=e[3],o?e=e.slice(1,2):(e=s,o=e[0],s=e[1])),"symbol"===o){var c;c="\\"===e[1][0]?e[1][1]:"'"===e[1][0]?e[1].substring(1,e[1].length-1):e[1],n(c+(a?"["+a+"]":""))}else if("+"===o){a||(a=t.production+"_repetition_plus"+t.repid++),n(a),t=i(a,t.grammar);var u=r([s],t);t.grammar[a]=[[u,"$$ = [$1];"],[a+" "+u,"$1.push($2);"]]}else"*"===o?(a||(a=t.production+"_repetition"+t.repid++),n(a),t=i(a,t.grammar),t.grammar[a]=[["","$$ = [];"],[a+" "+r([s],t),"$1.push($2);"]]):"?"===o?(a||(a=t.production+"_option"+t.optid++),n(a),t=i(a,t.grammar),t.grammar[a]=["",r([s],t)]):"()"===o&&(1==s.length?n(r(s[0],t)):(a||(a=t.production+"_group"+t.groupid++),n(a),t=i(a,t.grammar),t.grammar[a]=s.map(function(e){return r(e,t)})))},r=function(e,n){return e.reduce(function(e,r){return t(r,n,function(t){e.push(t)}),e},[]).join(" ")},i=function(e,t){return{production:e,repid:0,groupid:0,optid:0,grammar:t}},o=function(t,n,o){var s=i(t,o);return n.map(function(t){var n=null,i=null;"string"!=typeof t&&(n=t[1],i=t[2],t=t[0]);var o=e.parse(t);t=r(o,s);var a=[t];return n&&a.push(n),i&&a.push(i),1==a.length?a[0]:a})},s=function(e){Object.keys(e).forEach(function(t){e[t]=o(t,e[t],e)})};return{transform:function(e){return s(e),e}}}();t.transform=r.transform},function(e,t,n){(function(e,r){var i=function(){function e(){this.yy={}}var t={trace:function(){},yy:{},symbols_:{error:2,production:3,handle:4,EOF:5,handle_list:6,"|":7,expression_suffix:8,expression:9,suffix:10,ALIAS:11,symbol:12,"(":13,")":14,"*":15,"?":16,"+":17,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",7:"|",11:"ALIAS",12:"symbol",13:"(",14:")",15:"*",16:"?",17:"+"},productions_:[0,[3,2],[6,1],[6,3],[4,0],[4,2],[8,3],[8,2],[9,1],[9,3],[10,0],[10,1],[10,1],[10,1]],performAction:function(e,t,n,r,i,o,s){var a=o.length-1;switch(i){case 1:return o[a-1];case 2:this.$=[o[a]];break;case 3:o[a-2].push(o[a]);break;case 4:this.$=[];break;case 5:o[a-1].push(o[a]);break;case 6:this.$=["xalias",o[a-1],o[a-2],o[a]];break;case 7:o[a]?this.$=[o[a],o[a-1]]:this.$=o[a-1];break;case 8:this.$=["symbol",o[a]];break;case 9:this.$=["()",o[a-1]]}},table:[{3:1,4:2,5:[2,4],12:[2,4],13:[2,4]},{1:[3]},{5:[1,3],8:4,9:5,12:[1,6],13:[1,7]},{1:[2,1]},{5:[2,5],7:[2,5],12:[2,5],13:[2,5],14:[2,5]},{5:[2,10],7:[2,10],10:8,11:[2,10],12:[2,10],13:[2,10],14:[2,10],15:[1,9],16:[1,10],17:[1,11]},{5:[2,8],7:[2,8],11:[2,8],12:[2,8],13:[2,8],14:[2,8],15:[2,8],16:[2,8],17:[2,8]},{4:13,6:12,7:[2,4],12:[2,4],13:[2,4],14:[2,4]},{5:[2,7],7:[2,7],11:[1,14],12:[2,7],13:[2,7],14:[2,7]},{5:[2,11],7:[2,11],11:[2,11],12:[2,11],13:[2,11],14:[2,11]},{5:[2,12],7:[2,12],11:[2,12],12:[2,12],13:[2,12],14:[2,12]},{5:[2,13],7:[2,13],11:[2,13],12:[2,13],13:[2,13],14:[2,13]},{7:[1,16],14:[1,15]},{7:[2,2],8:4,9:5,12:[1,6],13:[1,7],14:[2,2]},{5:[2,6],7:[2,6],12:[2,6],13:[2,6],14:[2,6]},{5:[2,9],7:[2,9],11:[2,9],12:[2,9],13:[2,9],14:[2,9],15:[2,9],16:[2,9],17:[2,9]},{4:17,7:[2,4],12:[2,4],13:[2,4],14:[2,4]},{7:[2,3],8:4,9:5,12:[1,6],13:[1,7],14:[2,3]}],defaultActions:{3:[2,1]},parseError:function(e,t){if(!t.recoverable)throw new Error(e);this.trace(e)},parse:function(e){function t(){var e;return e=n.lexer.lex()||f,"number"!=typeof e&&(e=n.symbols_[e]||e),e}var n=this,r=[0],i=[null],o=[],s=this.table,a="",c=0,u=0,l=0,h=2,f=1,p=o.slice.call(arguments,1);this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var d=this.lexer.yylloc;o.push(d);var y=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError?this.parseError=this.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var m,g,v,x,b,_,S,w,E,k={};;){if(v=r[r.length-1],this.defaultActions[v]?x=this.defaultActions[v]:(null!==m&&"undefined"!=typeof m||(m=t()),x=s[v]&&s[v][m]),"undefined"==typeof x||!x.length||!x[0]){var A="";E=[];for(_ in s[v])this.terminals_[_]&&_>h&&E.push("'"+this.terminals_[_]+"'");A=this.lexer.showPosition?"Parse error on line "+(c+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(c+1)+": Unexpected "+(m==f?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(A,{text:this.lexer.match,token:this.terminals_[m]||m,line:this.lexer.yylineno,loc:d,expected:E})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+v+", token: "+m);switch(x[0]){case 1:r.push(m),i.push(this.lexer.yytext),o.push(this.lexer.yylloc),r.push(x[1]),m=null,g?(m=g,g=null):(u=this.lexer.yyleng,a=this.lexer.yytext,c=this.lexer.yylineno,d=this.lexer.yylloc,l>0&&l--);break;case 2:if(S=this.productions_[x[1]][1],k.$=i[i.length-S],k._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},y&&(k._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),b=this.performAction.apply(k,[a,u,c,this.yy,x[1],i,o].concat(p)),"undefined"!=typeof b)return b;S&&(r=r.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),r.push(this.productions_[x[1]][0]),i.push(k.$),o.push(k._$),w=s[r[r.length-2]][r[r.length-1]],r.push(w);break;case 3:return!0}}return!0}},n=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t-1),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),r=e[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;o<i.length;o++)if(n=this._input.match(this.rules[i[o]]),n&&(!t||n[0].length>t[0].length)){if(t=n,r=o,this.options.backtrack_lexer){if(e=this.test_match(n,i[o]),e!==!1)return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(e=this.test_match(t,i[r]),e!==!1&&e):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(e,t,n,r){switch(n){case 0:break;case 1:return 12;case 2:return t.yytext=t.yytext.substr(1,t.yyleng-2),11;case 3:return 12;case 4:return 12;case 5:return"bar";case 6:return 13;case 7:return 14;case 8:return 15;case 9:return 16;case 10:return 7;case 11:return 17;case 12:return 5}},rules:[/^(?:\s+)/,/^(?:([a-zA-Z][a-zA-Z0-9_-]*))/,/^(?:\[([a-zA-Z][a-zA-Z0-9_-]*)\])/,/^(?:'[^']*')/,/^(?:\.)/,/^(?:bar\b)/,/^(?:\()/,/^(?:\))/,/^(?:\*)/,/^(?:\?)/,/^(?:\|)/,/^(?:\+)/,/^(?:$)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12],inclusive:!0}}};return e}();return t.lexer=n,e.prototype=t,t.Parser=e,new e}();t.parser=i,t.Parser=i.Parser,t.parse=function(){return i.parse.apply(i,arguments)},t.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),e.exit(1));var i=n(336).readFileSync(n(337).normalize(r[1]),"utf8");return t.parser.parse(i)},"undefined"!=typeof r&&n.c[0]===r&&t.main(e.argv.slice(1))}).call(t,n(330),n(335)(e))},function(e,t,n){/*! Copyright (c) 2011, Lloyd Hilaiel, ISC License */
  !function(e){function t(e){try{return JSON&&JSON.parse?JSON.parse(e):new Function("return "+e)()}catch(e){n("ijs",e.message)}}function n(e,t){throw new Error(_[e]+(t&&" in '"+t+"'"))}function r(e,r){r||(r=0);var i=w.exec(e.substr(r));if(i){r+=i[0].length;var o;return i[1]?o=[r," "]:i[2]?o=[r,i[0]]:i[3]?o=[r,S.typ,i[0]]:i[4]?o=[r,S.psc,i[0]]:i[5]?o=[r,S.psf,i[0]]:i[6]?n("upc",e):i[8]?o=[r,i[7]?S.ide:S.str,t(i[8])]:i[9]?n("ujs",e):i[10]&&(o=[r,S.ide,i[10].replace(/\\([^\r\n\f0-9a-fA-F])/g,"$1")]),o}}function i(e,t){return typeof e===t}function o(e,n){var r,i=k.exec(e.substr(n));if(i)return n+=i[0].length,r=i[1]||i[2]||i[3]||i[5]||i[6],i[1]||i[2]||i[3]?[n,0,t(r)]:i[4]?[n,0,void 0]:[n,r]}function s(e,t){t||(t=0);var r,i=o(e,t);if(i&&"("===i[1]){r=s(e,i[0]);var a=o(e,r[0]);a&&")"===a[1]||n("epex",e),t=a[0],r=["(",r[1]]}else!i||i[1]&&"x"!=i[1]?n("ee",e+" - "+(i[1]&&i[1])):(r="x"===i[1]?void 0:i[2],t=i[0]);var c=o(e,t);if(!c||")"==c[1])return[t,r];"x"!=c[1]&&c[1]||n("bop",e+" - "+(c[1]&&c[1]));var u=s(e,c[0]);t=u[0],u=u[1];var l;if("object"!=typeof u||"("===u[0]||A[c[1]][0]<A[u[1]][0])l=[r,c[1],u];else{for(l=u;"object"==typeof u[0]&&"("!=u[0][0]&&A[c[1]][0]>=A[u[0][1]][0];)u=u[0];u[0]=[r,c[1],u[0]]}return[t,l]}function a(e,t){function n(e){return"object"!=typeof e||null===e?e:"("===e[0]?n(e[1]):[n(e[0]),e[1],n(e[2])]}var r=s(e,t?t:0);return[r[0],n(r[1])]}function c(e,t){if(void 0===e)return t;if(null===e||"object"!=typeof e)return e;var n=c(e[0],t),r=c(e[2],t);return A[e[1]][1](n,r)}function u(e,t,i,o){i||(o={});var s,a,c=[];for(t||(t=0);;){var u=f(e,t,o);if(c.push(u[1]),u=r(e,t=u[0]),u&&" "===u[1]&&(u=r(e,t=u[0])),!u)break;if(">"===u[1]||"~"===u[1])"~"===u[1]&&(o.usesSiblingOp=!0),c.push(u[1]),t=u[0];else if(","===u[1])void 0===s?s=[",",c]:s.push(c),c=[],t=u[0];else if(")"===u[1]){i||n("ucp",u[1]),a=1,t=u[0];break}}i&&!a&&n("mcp",e),s&&s.push(c);var l;return l=!i&&o.usesSiblingOp?h(s?s:c):s?s:c,[t,l]}function l(e){for(var t,n=[],r=0;r<e.length;r++)if("~"===e[r]){if((r<2||">"!=e[r-2])&&(t=e.slice(0,r-1),t=t.concat([{has:[[{pc:":root"},">",e[r-1]]]},">"]),t=t.concat(e.slice(r+1)),n.push(t)),r>1){var i=">"===e[r-2]?r-3:r-2;t=e.slice(0,i);var o={};for(var s in e[i])e[i].hasOwnProperty(s)&&(o[s]=e[i][s]);o.has||(o.has=[]),o.has.push([{pc:":root"},">",e[r-1]]),t=t.concat(o,">",e.slice(r+1)),n.push(t)}break}return r==e.length?e:n.length>1?[","].concat(n):n[0]}function h(e){if(","===e[0]){for(var t=[","],n=n;n<e.length;n++){var r=l(r[n]);t=t.concat(","===r[0]?r.slice(1):r)}return t}return l(e)}function f(e,t,i){var o=t,s={},c=r(e,t);for(c&&" "===c[1]&&(o=t=c[0],c=r(e,t)),c&&c[1]===S.typ?(s.type=c[2],c=r(e,t=c[0])):c&&"*"===c[1]&&(c=r(e,t=c[0]));;){if(void 0===c)break;if(c[1]===S.ide)s.id&&n("nmi",c[1]),s.id=c[2];else if(c[1]===S.psc)(s.pc||s.pf)&&n("mpc",c[1]),":first-child"===c[2]?(s.pf=":nth-child",s.a=0,s.b=1):":last-child"===c[2]?(s.pf=":nth-last-child",s.a=0,s.b=1):s.pc=c[2];else{if(c[1]!==S.psf)break;if(":val"===c[2]||":contains"===c[2])s.expr=[void 0,":val"===c[2]?"=":"*=",void 0],c=r(e,t=c[0]),c&&" "===c[1]&&(c=r(e,t=c[0])),c&&"("===c[1]||n("pex",e),c=r(e,t=c[0]),c&&" "===c[1]&&(c=r(e,t=c[0])),c&&c[1]===S.str||n("sex",e),s.expr[2]=c[2],c=r(e,t=c[0]),c&&" "===c[1]&&(c=r(e,t=c[0])),c&&")"===c[1]||n("epex",e);else if(":has"===c[2]){c=r(e,t=c[0]),c&&" "===c[1]&&(c=r(e,t=c[0])),c&&"("===c[1]||n("pex",e);var l=u(e,c[0],!0);c[0]=l[0],s.has||(s.has=[]),s.has.push(l[1])}else if(":expr"===c[2]){s.expr&&n("mexp",e);var h=a(e,c[0]);c[0]=h[0],s.expr=h[1]}else{(s.pc||s.pf)&&n("mpc",e),s.pf=c[2];var f=E.exec(e.substr(c[0]));f||n("mepf",e),f[5]?(s.a=2,s.b="odd"===f[5]?1:0):f[6]?(s.a=0,s.b=parseInt(f[6],10)):(s.a=parseInt((f[1]?f[1]:"+")+(f[2]?f[2]:"1"),10),s.b=f[3]?parseInt(f[3]+f[4],10):0),c[0]+=f[0].length}}c=r(e,t=c[0])}return o===t&&n("se",e),[t,s]}function p(e){return Array.isArray?Array.isArray(e):"[object Array]"===b.call(e)}function d(e){if(null===e)return"null";var t=typeof e;return"object"===t&&p(e)&&(t="array"),t}function y(e,t,n,r,i){var o,s=[],a=">"===t[0]?t[1]:t[0],u=!0;if(a.type&&(u=u&&a.type===d(e)),a.id&&(u=u&&a.id===n),u&&a.pf&&(":nth-last-child"===a.pf?r=i-r:r++,0===a.a?u=a.b===r:(o=(r-a.b)%a.a,u=!o&&r*a.a+a.b>=0)),u&&a.has)for(var l=function(){throw 42},h=0;h<a.has.length;h++){try{m(a.has[h],e,l)}catch(e){if(42===e)continue}u=!1;break}return u&&a.expr&&(u=c(a.expr,e)),">"!==t[0]&&":root"!==t[0].pc&&s.push(t),u&&(">"===t[0]?t.length>2&&(u=!1,s.push(t.slice(2))):t.length>1&&(u=!1,s.push(t.slice(1)))),[u,s]}function m(e,t,n,r,i,o){var s,a,c=","===e[0]?e.slice(1):[e],u=[],l=!1,h=0,f=0;for(h=0;h<c.length;h++)for(a=y(t,c[h],r,i,o),a[0]&&(l=!0),f=0;f<a[1].length;f++)u.push(a[1][f]);if(u.length&&"object"==typeof t)if(u.length>=1&&u.unshift(","),p(t))for(h=0;h<t.length;h++)m(u,t[h],n,void 0,h,t.length);else for(s in t)t.hasOwnProperty(s)&&m(u,t[s],n,s);l&&n&&n(t)}function g(e,t){var n=[];return m(e,t,function(e){n.push(e)}),n}function v(e,t){if(e=e.replace(/\?/g,function(){if(0===t.length)throw"too few parameters given";var e=t.shift();return"string"==typeof e?JSON.stringify(e):e}),t.length)throw"too many parameters supplied";return e}function x(e,t){return t&&(e=v(e,t)),{sel:u(e)[1],match:function(e){return g(this.sel,e)},forEach:function(e,t){return m(this.sel,e,t)}}}var b=Object.prototype.toString,_={bop:"binary operator expected",ee:"expression expected",epex:"closing paren expected ')'",ijs:"invalid json string",mcp:"missing closing paren",mepf:"malformed expression in pseudo-function",mexp:"multiple expressions not allowed",mpc:"multiple pseudo classes (:xxx) not allowed",nmi:"multiple ids not allowed",pex:"opening paren expected '('",se:"selector expected",sex:"string expected",sra:"string required after '.'",uc:"unrecognized char",ucp:"unexpected closing paren",ujs:"unclosed json string",upc:"unrecognized pseudo class"},S={psc:1,psf:2,typ:3,str:4,ide:5},w=new RegExp('^(?:([\\r\\n\\t\\ ]+)|([~*,>\\)\\(])|(string|boolean|null|array|object|number)|(:(?:root|first-child|last-child|only-child))|(:(?:nth-child|nth-last-child|has|expr|val|contains))|(:\\w+)|(?:(\\.)?(\\"(?:[^\\\\\\"]|\\\\[^\\"])*\\"))|(\\")|\\.((?:[_a-zA-Z]|[^\\0-\\0177]|\\\\[^\\r\\n\\f0-9a-fA-F])(?:[_a-zA-Z0-9\\-]|[^\\u0000-\\u0177]|(?:\\\\[^\\r\\n\\f0-9a-fA-F]))*))'),E=/^\s*\(\s*(?:([+\-]?)([0-9]*)n\s*(?:([+\-])\s*([0-9]))?|(odd|even)|([+\-]?[0-9]+))\s*\)/,k=new RegExp('^\\s*(?:(true|false|null)|(-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?)|("(?:[^\\]|\\[^"])*")|(x)|(&&|\\|\\||[\\$\\^<>!\\*]=|[=+\\-*/%<>])|([\\(\\)]))'),A={"*":[9,function(e,t){return e*t}],"/":[9,function(e,t){return e/t}],"%":[9,function(e,t){return e%t}],"+":[7,function(e,t){return e+t}],"-":[7,function(e,t){return e-t}],"<=":[5,function(e,t){return i(e,"number")&&i(t,"number")&&e<=t}],">=":[5,function(e,t){return i(e,"number")&&i(t,"number")&&e>=t}],"$=":[5,function(e,t){return i(e,"string")&&i(t,"string")&&e.lastIndexOf(t)===e.length-t.length}],"^=":[5,function(e,t){return i(e,"string")&&i(t,"string")&&0===e.indexOf(t)}],"*=":[5,function(e,t){return i(e,"string")&&i(t,"string")&&e.indexOf(t)!==-1}],">":[5,function(e,t){return i(e,"number")&&i(t,"number")&&e>t}],"<":[5,function(e,t){return i(e,"number")&&i(t,"number")&&e<t}],"=":[3,function(e,t){return e===t}],"!=":[3,function(e,t){return e!==t}],"&&":[2,function(e,t){return e&&t}],"||":[1,function(e,t){return e||t}]};e._lex=r,e._parse=u,e.match=function(e,t,n){return n||(n=t,t=void 0),x(e,t).match(n)},e.forEach=function(e,t,n,r){return r||(r=n,n=t,t=void 0),x(e,t).forEach(n,r)},e.compile=x}(t)},function(e,t,n){var r,i,o;!function(n,s){"use strict";i=[t],r=s,o="function"==typeof r?r.apply(t,i):r,!(void 0!==o&&(e.exports=o))}(this,function(e){"use strict";function t(e,t){if(!e)throw new Error("ASSERT: "+t)}function n(e){return e>=48&&e<=57}function r(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function i(e){return"01234567".indexOf(e)>=0}function o(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0}function s(e){return 10===e||13===e||8232===e||8233===e}function a(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&nt.NonAsciiIdentifierStart.test(String.fromCharCode(e))}function c(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&nt.NonAsciiIdentifierPart.test(String.fromCharCode(e))}function u(e){switch(e){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0;default:return!1}}function l(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}}function h(e){return"eval"===e||"arguments"===e}function f(e){if(ot&&l(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e||"let"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}function p(e,n,r,i,o){var s,a;t("number"==typeof r,"Comment must have valid position"),ft.lastCommentStart>=r||(ft.lastCommentStart=r,s={type:e,value:n},pt.range&&(s.range=[r,i]),pt.loc&&(s.loc=o),pt.comments.push(s),pt.attachComment&&(a={comment:s,leading:null,trailing:null,range:[r,i]},pt.pendingComments.push(a)))}function d(e){var t,n,r,i;for(t=st-e,n={start:{line:at,column:st-ct-e}};st<ut;)if(r=it.charCodeAt(st),++st,s(r))return pt.comments&&(i=it.slice(t+e,st-1),n.end={line:at,column:st-ct-1},p("Line",i,t,st-1,n)),13===r&&10===it.charCodeAt(st)&&++st,++at,void(ct=st);pt.comments&&(i=it.slice(t+e,st),n.end={line:at,column:st-ct},p("Line",i,t,st,n))}function y(){var e,t,n,r;for(pt.comments&&(e=st-2,t={start:{line:at,column:st-ct-2}});st<ut;)if(n=it.charCodeAt(st),s(n))13===n&&10===it.charCodeAt(st+1)&&++st,++at,++st,ct=st,st>=ut&&M({},tt.UnexpectedToken,"ILLEGAL");else if(42===n){if(47===it.charCodeAt(st+1))return++st,++st,void(pt.comments&&(r=it.slice(e+2,st-2),t.end={line:at,column:st-ct},p("Block",r,e,st,t)));++st}else++st;M({},tt.UnexpectedToken,"ILLEGAL")}function m(){var e,t;for(t=0===st;st<ut;)if(e=it.charCodeAt(st),o(e))++st;else if(s(e))++st,13===e&&10===it.charCodeAt(st)&&++st,++at,ct=st,t=!0;else if(47===e)if(e=it.charCodeAt(st+1),47===e)++st,++st,d(2),t=!0;else{if(42!==e)break;++st,++st,y()}else if(t&&45===e){if(45!==it.charCodeAt(st+1)||62!==it.charCodeAt(st+2))break;st+=3,d(3)}else{if(60!==e)break;if("!--"!==it.slice(st+1,st+4))break;++st,++st,++st,++st,d(4)}}function g(e){var t,n,i,o=0;for(n="u"===e?4:2,t=0;t<n;++t){if(!(st<ut&&r(it[st])))return"";i=it[st++],o=16*o+"0123456789abcdef".indexOf(i.toLowerCase())}return String.fromCharCode(o)}function v(){var e,t;for(e=it.charCodeAt(st++),t=String.fromCharCode(e),92===e&&(117!==it.charCodeAt(st)&&M({},tt.UnexpectedToken,"ILLEGAL"),++st,e=g("u"),e&&"\\"!==e&&a(e.charCodeAt(0))||M({},tt.UnexpectedToken,"ILLEGAL"),t=e);st<ut&&(e=it.charCodeAt(st),c(e));)++st,t+=String.fromCharCode(e),92===e&&(t=t.substr(0,t.length-1),117!==it.charCodeAt(st)&&M({},tt.UnexpectedToken,"ILLEGAL"),++st,e=g("u"),e&&"\\"!==e&&c(e.charCodeAt(0))||M({},tt.UnexpectedToken,"ILLEGAL"),t+=e);return t}function x(){var e,t;for(e=st++;st<ut;){if(t=it.charCodeAt(st),92===t)return st=e,v();if(!c(t))break;++st}return it.slice(e,st)}function b(){var e,t,n;return e=st,t=92===it.charCodeAt(st)?v():x(),n=1===t.length?He.Identifier:f(t)?He.Keyword:"null"===t?He.NullLiteral:"true"===t||"false"===t?He.BooleanLiteral:He.Identifier,{type:n,value:t,lineNumber:at,lineStart:ct,range:[e,st]}}function _(){var e,t,n,r,i=st,o=it.charCodeAt(st),s=it[st];switch(o){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++st,pt.tokenize&&(40===o?pt.openParenToken=pt.tokens.length:123===o&&(pt.openCurlyToken=pt.tokens.length)),{type:He.Punctuator,value:String.fromCharCode(o),lineNumber:at,lineStart:ct,range:[i,st]};default:if(e=it.charCodeAt(st+1),61===e)switch(o){case 37:case 38:case 42:case 43:case 45:case 47:case 60:case 62:case 94:case 124:return st+=2,{type:He.Punctuator,value:String.fromCharCode(o)+String.fromCharCode(e),lineNumber:at,lineStart:ct,range:[i,st]};case 33:case 61:return st+=2,61===it.charCodeAt(st)&&++st,{type:He.Punctuator,value:it.slice(i,st),lineNumber:at,lineStart:ct,range:[i,st]}}}return t=it[st+1],n=it[st+2],r=it[st+3],">"===s&&">"===t&&">"===n&&"="===r?(st+=4,{type:He.Punctuator,value:">>>=",lineNumber:at,lineStart:ct,range:[i,st]}):">"===s&&">"===t&&">"===n?(st+=3,{type:He.Punctuator,value:">>>",lineNumber:at,lineStart:ct,range:[i,st]}):"<"===s&&"<"===t&&"="===n?(st+=3,{type:He.Punctuator,value:"<<=",lineNumber:at,lineStart:ct,range:[i,st]}):">"===s&&">"===t&&"="===n?(st+=3,{type:He.Punctuator,value:">>=",lineNumber:at,lineStart:ct,range:[i,st]}):s===t&&"+-<>&|".indexOf(s)>=0?(st+=2,{type:He.Punctuator,value:s+t,lineNumber:at,lineStart:ct,range:[i,st]}):"<>=!+-*%&|^/".indexOf(s)>=0?(++st,{type:He.Punctuator,value:s,lineNumber:at,lineStart:ct,range:[i,st]}):void M({},tt.UnexpectedToken,"ILLEGAL")}function S(e){for(var t="";st<ut&&r(it[st]);)t+=it[st++];return 0===t.length&&M({},tt.UnexpectedToken,"ILLEGAL"),a(it.charCodeAt(st))&&M({},tt.UnexpectedToken,"ILLEGAL"),{type:He.NumericLiteral,value:parseInt("0x"+t,16),lineNumber:at,lineStart:ct,range:[e,st]}}function w(e){for(var t="0"+it[st++];st<ut&&i(it[st]);)t+=it[st++];return(a(it.charCodeAt(st))||n(it.charCodeAt(st)))&&M({},tt.UnexpectedToken,"ILLEGAL"),{type:He.NumericLiteral,value:parseInt(t,8),octal:!0,lineNumber:at,lineStart:ct,range:[e,st]}}function E(){var e,r,o;if(o=it[st],t(n(o.charCodeAt(0))||"."===o,"Numeric literal must start with a decimal digit or a decimal point"),r=st,e="","."!==o){if(e=it[st++],o=it[st],"0"===e){if("x"===o||"X"===o)return++st,S(r);if(i(o))return w(r);o&&n(o.charCodeAt(0))&&M({},tt.UnexpectedToken,"ILLEGAL")}for(;n(it.charCodeAt(st));)e+=it[st++];o=it[st]}if("."===o){for(e+=it[st++];n(it.charCodeAt(st));)e+=it[st++];o=it[st]}if("e"===o||"E"===o)if(e+=it[st++],o=it[st],"+"!==o&&"-"!==o||(e+=it[st++]),n(it.charCodeAt(st)))for(;n(it.charCodeAt(st));)e+=it[st++];else M({},tt.UnexpectedToken,"ILLEGAL");return a(it.charCodeAt(st))&&M({},tt.UnexpectedToken,"ILLEGAL"),{type:He.NumericLiteral,value:parseFloat(e),lineNumber:at,lineStart:ct,range:[r,st]}}function k(){var e,n,r,o,a,c,u="",l=!1;for(e=it[st],t("'"===e||'"'===e,"String literal must starts with a quote"),n=st,++st;st<ut;){if(r=it[st++],r===e){e="";break}if("\\"===r)if(r=it[st++],r&&s(r.charCodeAt(0)))++at,"\r"===r&&"\n"===it[st]&&++st,ct=st;else switch(r){case"n":u+="\n";break;case"r":u+="\r";break;case"t":u+="\t";break;case"u":case"x":c=st,a=g(r),a?u+=a:(st=c,u+=r);break;case"b":u+="\b";break;case"f":u+="\f";break;case"v":u+="\v";break;default:i(r)?(o="01234567".indexOf(r),0!==o&&(l=!0),st<ut&&i(it[st])&&(l=!0,o=8*o+"01234567".indexOf(it[st++]),"0123".indexOf(r)>=0&&st<ut&&i(it[st])&&(o=8*o+"01234567".indexOf(it[st++]))),u+=String.fromCharCode(o)):u+=r}else{if(s(r.charCodeAt(0)))break;u+=r}}return""!==e&&M({},tt.UnexpectedToken,"ILLEGAL"),{type:He.StringLiteral,value:u,octal:l,lineNumber:at,lineStart:ct,range:[n,st]}}function A(){var e,n,r,i,o,a,u,l=!1,h=!1;for(ht=null,m(),r=st,n=it[st],t("/"===n,"Regular expression literal must start with a slash"),e=it[st++];st<ut;)if(n=it[st++],e+=n,"\\"===n)n=it[st++],s(n.charCodeAt(0))&&M({},tt.UnterminatedRegExp),e+=n;else if(s(n.charCodeAt(0)))M({},tt.UnterminatedRegExp);else if(l)"]"===n&&(l=!1);else{if("/"===n){h=!0;break}"["===n&&(l=!0)}for(h||M({},tt.UnterminatedRegExp),i=e.substr(1,e.length-2),o="";st<ut&&(n=it[st],c(n.charCodeAt(0)));)if(++st,"\\"===n&&st<ut)if(n=it[st],"u"===n)if(++st,u=st,n=g("u"))for(o+=n,e+="\\u";u<st;++u)e+=it[u];else st=u,o+="u",e+="\\u";else e+="\\";else o+=n,e+=n;try{a=new RegExp(i,o)}catch(e){M({},tt.InvalidRegExp)}return pt.tokenize?{type:He.RegularExpression,value:a,lineNumber:at,lineStart:ct,range:[r,st]}:{literal:e,value:a,range:[r,st]}}function C(){var e,t,n,r;return m(),e=st,t={start:{line:at,column:st-ct}},n=A(),t.end={line:at,column:st-ct},pt.tokenize||(pt.tokens.length>0&&(r=pt.tokens[pt.tokens.length-1],r.range[0]===e&&"Punctuator"===r.type&&("/"!==r.value&&"/="!==r.value||pt.tokens.pop())),pt.tokens.push({type:"RegularExpression",value:n.literal,range:[e,st],loc:t})),n}function O(e){return e.type===He.Identifier||e.type===He.Keyword||e.type===He.BooleanLiteral||e.type===He.NullLiteral}function I(){var e,t;if(e=pt.tokens[pt.tokens.length-1],!e)return C();if("Punctuator"===e.type){if("]"===e.value)return _();if(")"===e.value)return t=pt.tokens[pt.openParenToken-1],!t||"Keyword"!==t.type||"if"!==t.value&&"while"!==t.value&&"for"!==t.value&&"with"!==t.value?_():C();if("}"===e.value){if(pt.tokens[pt.openCurlyToken-3]&&"Keyword"===pt.tokens[pt.openCurlyToken-3].type){if(t=pt.tokens[pt.openCurlyToken-4],!t)return _()}else{if(!pt.tokens[pt.openCurlyToken-4]||"Keyword"!==pt.tokens[pt.openCurlyToken-4].type)return _();if(t=pt.tokens[pt.openCurlyToken-5],!t)return C()}return Xe.indexOf(t.value)>=0?_():C()}return C()}return"Keyword"===e.type?C():_()}function N(){var e;return m(),st>=ut?{type:He.EOF,lineNumber:at,lineStart:ct,range:[st,st]}:(e=it.charCodeAt(st),40===e||41===e||58===e?_():39===e||34===e?k():a(e)?b():46===e?n(it.charCodeAt(st+1))?E():_():n(e)?E():pt.tokenize&&47===e?I():_())}function L(){var e,t,n,r,i;return m(),e=st,t={start:{line:at,column:st-ct}},n=N(),t.end={line:at,column:st-ct},n.type!==He.EOF&&(r=[n.range[0],n.range[1]],i=it.slice(n.range[0],n.range[1]),pt.tokens.push({type:Ke[n.type],value:i,range:r,loc:t})),n}function T(){var e;return e=ht,st=e.range[1],at=e.lineNumber,ct=e.lineStart,ht="undefined"!=typeof pt.tokens?L():N(),st=e.range[1],at=e.lineNumber,ct=e.lineStart,e}function P(){var e,t,n;e=st,t=at,n=ct,ht="undefined"!=typeof pt.tokens?L():N(),st=e,at=t,ct=n}function $(){var e,t,n,r;return e=st,t=at,n=ct,m(),r=at!==t,st=e,at=t,ct=n,r}function M(e,n){var r,i=Array.prototype.slice.call(arguments,2),o=n.replace(/%(\d)/g,function(e,n){return t(n<i.length,"Message reference must be in range"),i[n]});throw"number"==typeof e.lineNumber?(r=new Error("Line "+e.lineNumber+": "+o),r.index=e.range[0],r.lineNumber=e.lineNumber,r.column=e.range[0]-ct+1):(r=new Error("Line "+at+": "+o),r.index=st,r.lineNumber=at,r.column=st-ct+1),r.description=o,r}function j(){try{M.apply(null,arguments)}catch(e){if(!pt.errors)throw e;pt.errors.push(e)}}function R(e){if(e.type===He.EOF&&M(e,tt.UnexpectedEOS),e.type===He.NumericLiteral&&M(e,tt.UnexpectedNumber),e.type===He.StringLiteral&&M(e,tt.UnexpectedString),e.type===He.Identifier&&M(e,tt.UnexpectedIdentifier),e.type===He.Keyword){if(u(e.value))M(e,tt.UnexpectedReserved);else if(ot&&l(e.value))return void j(e,tt.StrictReservedWord);M(e,tt.UnexpectedToken,e.value)}M(e,tt.UnexpectedToken,e.value)}function F(e){var t=T();t.type===He.Punctuator&&t.value===e||R(t)}function D(e){var t=T();t.type===He.Keyword&&t.value===e||R(t)}function B(e){return ht.type===He.Punctuator&&ht.value===e}function G(e){return ht.type===He.Keyword&&ht.value===e}function q(){var e;return ht.type===He.Punctuator&&(e=ht.value,"="===e||"*="===e||"/="===e||"%="===e||"+="===e||"-="===e||"<<="===e||">>="===e||">>>="===e||"&="===e||"^="===e||"|="===e)}function U(){var e;return 59===it.charCodeAt(st)?void T():(e=at,m(),at===e?B(";")?void T():void(ht.type===He.EOF||B("}")||R(ht)):void 0)}function z(e){return e.type===Qe.Identifier||e.type===Qe.MemberExpression}function V(){var e=[];for(F("[");!B("]");)B(",")?(T(),e.push(null)):(e.push(le()),B("]")||F(","));return F("]"),lt.createArrayExpression(e)}function W(e,t){var n,r;return n=ot,lt.markStart(),r=Re(),t&&ot&&h(e[0].name)&&j(t,tt.StrictParamName),ot=n,lt.markEnd(lt.createFunctionExpression(null,e,[],r))}function J(){var e;return lt.markStart(),e=T(),e.type===He.StringLiteral||e.type===He.NumericLiteral?(ot&&e.octal&&j(e,tt.StrictOctalLiteral),lt.markEnd(lt.createLiteral(e))):lt.markEnd(lt.createIdentifier(e.value))}function Y(){var e,t,n,r,i;return e=ht,lt.markStart(),e.type===He.Identifier?(n=J(),"get"!==e.value||B(":")?"set"!==e.value||B(":")?(F(":"),r=le(),lt.markEnd(lt.createProperty("init",n,r))):(t=J(),F("("),e=ht,e.type!==He.Identifier?(F(")"),j(e,tt.UnexpectedToken,e.value),r=W([])):(i=[de()],F(")"),r=W(i,e)),lt.markEnd(lt.createProperty("set",t,r))):(t=J(),F("("),F(")"),r=W([]),lt.markEnd(lt.createProperty("get",t,r)))):e.type!==He.EOF&&e.type!==He.Punctuator?(t=J(),F(":"),r=le(),lt.markEnd(lt.createProperty("init",t,r))):void R(e)}function Z(){var e,t,n,r,i=[],o={},s=String;for(F("{");!B("}");)e=Y(),t=e.key.type===Qe.Identifier?e.key.name:s(e.key.value),r="init"===e.kind?et.Data:"get"===e.kind?et.Get:et.Set,n="$"+t,Object.prototype.hasOwnProperty.call(o,n)?(o[n]===et.Data?ot&&r===et.Data?j({},tt.StrictDuplicateProperty):r!==et.Data&&j({},tt.AccessorDataProperty):r===et.Data?j({},tt.AccessorDataProperty):o[n]&r&&j({},tt.AccessorGetSet),o[n]|=r):o[n]=r,i.push(e),B("}")||F(",");return F("}"),lt.createObjectExpression(i)}function H(){var e;return F("("),e=he(),F(")"),e}function K(){var e,t,n;return B("(")?H():(e=ht.type,lt.markStart(),e===He.Identifier?n=lt.createIdentifier(T().value):e===He.StringLiteral||e===He.NumericLiteral?(ot&&ht.octal&&j(ht,tt.StrictOctalLiteral),n=lt.createLiteral(T())):e===He.Keyword?G("this")?(T(),n=lt.createThisExpression()):G("function")&&(n=Be()):e===He.BooleanLiteral?(t=T(),t.value="true"===t.value,n=lt.createLiteral(t)):e===He.NullLiteral?(t=T(),t.value=null,n=lt.createLiteral(t)):B("[")?n=V():B("{")?n=Z():(B("/")||B("/="))&&(n="undefined"!=typeof pt.tokens?lt.createLiteral(C()):lt.createLiteral(A()),P()),n?lt.markEnd(n):void R(T()))}function X(){var e=[];if(F("("),!B(")"))for(;st<ut&&(e.push(le()),!B(")"));)F(",");return F(")"),e}function Q(){var e;return lt.markStart(),e=T(),O(e)||R(e),lt.markEnd(lt.createIdentifier(e.value))}function ee(){return F("."),Q()}function te(){var e;return F("["),e=he(),F("]"),e}function ne(){var e,t;return lt.markStart(),D("new"),e=ie(),t=B("(")?X():[],lt.markEnd(lt.createNewExpression(e,t))}function re(){var e,t,n,r,i;for(e=Je(),t=ft.allowIn,ft.allowIn=!0,n=G("new")?ne():K(),ft.allowIn=t;B(".")||B("[")||B("(");)B("(")?(r=X(),n=lt.createCallExpression(n,r)):B("[")?(i=te(),n=lt.createMemberExpression("[",n,i)):(i=ee(),n=lt.createMemberExpression(".",n,i)),e&&e.apply(n);return n}function ie(){var e,t,n,r;for(e=Je(),t=ft.allowIn,n=G("new")?ne():K(),ft.allowIn=t;B(".")||B("[");)B("[")?(r=te(),n=lt.createMemberExpression("[",n,r)):(r=ee(),n=lt.createMemberExpression(".",n,r)),e&&e.apply(n);return n}function oe(){var e,t;return lt.markStart(),e=re(),ht.type===He.Punctuator&&(!B("++")&&!B("--")||$()||(ot&&e.type===Qe.Identifier&&h(e.name)&&j({},tt.StrictLHSPostfix),z(e)||j({},tt.InvalidLHSInAssignment),t=T(),e=lt.createPostfixExpression(t.value,e))),lt.markEndIf(e)}function se(){var e,t;return lt.markStart(),ht.type!==He.Punctuator&&ht.type!==He.Keyword?t=oe():B("++")||B("--")?(e=T(),t=se(),ot&&t.type===Qe.Identifier&&h(t.name)&&j({},tt.StrictLHSPrefix),z(t)||j({},tt.InvalidLHSInAssignment),t=lt.createUnaryExpression(e.value,t)):B("+")||B("-")||B("~")||B("!")?(e=T(),t=se(),t=lt.createUnaryExpression(e.value,t)):G("delete")||G("void")||G("typeof")?(e=T(),t=se(),t=lt.createUnaryExpression(e.value,t),ot&&"delete"===t.operator&&t.argument.type===Qe.Identifier&&j({},tt.StrictDelete)):t=oe(),lt.markEndIf(t)}function ae(e,t){var n=0;if(e.type!==He.Punctuator&&e.type!==He.Keyword)return 0;switch(e.value){case"||":n=1;break;case"&&":n=2;break;case"|":n=3;break;case"^":n=4;break;case"&":n=5;break;case"==":case"!=":case"===":case"!==":n=6;break;case"<":case">":case"<=":case">=":case"instanceof":n=7;break;case"in":n=t?7:0;break;case"<<":case">>":case">>>":n=8;break;case"+":case"-":n=9;break;case"*":case"/":case"%":n=11}return n}function ce(){var e,t,n,r,i,o,s,a,c,u;if(e=Je(),c=se(),r=ht,i=ae(r,ft.allowIn),0===i)return c;for(r.prec=i,T(),t=[e,Je()],s=se(),o=[c,r,s];(i=ae(ht,ft.allowIn))>0;){for(;o.length>2&&i<=o[o.length-2].prec;)s=o.pop(),a=o.pop().value,c=o.pop(),n=lt.createBinaryExpression(a,c,s),t.pop(),e=t.pop(),e&&e.apply(n),o.push(n),t.push(e);r=T(),r.prec=i,o.push(r),t.push(Je()),n=se(),o.push(n)}for(u=o.length-1,n=o[u],t.pop();u>1;)n=lt.createBinaryExpression(o[u-1].value,o[u-2],n),u-=2,e=t.pop(),e&&e.apply(n);return n}function ue(){var e,t,n,r;return lt.markStart(),e=ce(),B("?")?(T(),t=ft.allowIn,ft.allowIn=!0,n=le(),ft.allowIn=t,F(":"),r=le(),e=lt.markEnd(lt.createConditionalExpression(e,n,r))):lt.markEnd({}),e}function le(){var e,t,n,r;return e=ht,lt.markStart(),r=t=ue(),q()&&(z(t)||j({},tt.InvalidLHSInAssignment),ot&&t.type===Qe.Identifier&&h(t.name)&&j(e,tt.StrictLHSAssignment),e=T(),n=le(),r=lt.createAssignmentExpression(e.value,t,n)),lt.markEndIf(r)}function he(){var e;if(lt.markStart(),e=le(),B(","))for(e=lt.createSequenceExpression([e]);st<ut&&B(",");)T(),e.expressions.push(le());return lt.markEndIf(e)}function fe(){for(var e,t=[];st<ut&&!B("}")&&(e=Ge(),"undefined"!=typeof e);)t.push(e);return t}function pe(){var e;return lt.markStart(),F("{"),e=fe(),F("}"),lt.markEnd(lt.createBlockStatement(e))}function de(){var e;return lt.markStart(),e=T(),e.type!==He.Identifier&&R(e),lt.markEnd(lt.createIdentifier(e.value))}function ye(e){var t,n=null;return lt.markStart(),t=de(),ot&&h(t.name)&&j({},tt.StrictVarName),"const"===e?(F("="),n=le()):B("=")&&(T(),n=le()),lt.markEnd(lt.createVariableDeclarator(t,n))}function me(e){var t=[];do{if(t.push(ye(e)),!B(","))break;T()}while(st<ut);return t}function ge(){var e;return D("var"),e=me(),U(),lt.createVariableDeclaration(e,"var")}function ve(e){var t;return lt.markStart(),D(e),t=me(e),U(),lt.markEnd(lt.createVariableDeclaration(t,e))}function xe(){return F(";"),lt.createEmptyStatement()}function be(){var e=he();return U(),lt.createExpressionStatement(e)}function _e(){var e,t,n;return D("if"),F("("),e=he(),F(")"),t=je(),G("else")?(T(),n=je()):n=null,lt.createIfStatement(e,t,n)}function Se(){var e,t,n;return D("do"),n=ft.inIteration,ft.inIteration=!0,e=je(),ft.inIteration=n,D("while"),F("("),t=he(),F(")"),B(";")&&T(),lt.createDoWhileStatement(e,t)}function we(){var e,t,n;return D("while"),F("("),e=he(),F(")"),n=ft.inIteration,ft.inIteration=!0,t=je(),ft.inIteration=n,lt.createWhileStatement(e,t)}function Ee(){var e,t;return lt.markStart(),e=T(),t=me(),lt.markEnd(lt.createVariableDeclaration(t,e.value))}function ke(){var e,t,n,r,i,o,s;return e=t=n=null,D("for"),F("("),B(";")?T():(G("var")||G("let")?(ft.allowIn=!1,e=Ee(),ft.allowIn=!0,1===e.declarations.length&&G("in")&&(T(),r=e,i=he(),e=null)):(ft.allowIn=!1,e=he(),ft.allowIn=!0,G("in")&&(z(e)||j({},tt.InvalidLHSInForIn),T(),r=e,i=he(),e=null)),"undefined"==typeof r&&F(";")),"undefined"==typeof r&&(B(";")||(t=he()),F(";"),B(")")||(n=he())),F(")"),s=ft.inIteration,ft.inIteration=!0,o=je(),ft.inIteration=s,"undefined"==typeof r?lt.createForStatement(e,t,n,o):lt.createForInStatement(r,i,o)}function Ae(){var e,t=null;return D("continue"),59===it.charCodeAt(st)?(T(),ft.inIteration||M({},tt.IllegalContinue),lt.createContinueStatement(null)):$()?(ft.inIteration||M({},tt.IllegalContinue),lt.createContinueStatement(null)):(ht.type===He.Identifier&&(t=de(),e="$"+t.name,Object.prototype.hasOwnProperty.call(ft.labelSet,e)||M({},tt.UnknownLabel,t.name)),U(),null!==t||ft.inIteration||M({},tt.IllegalContinue),lt.createContinueStatement(t))}function Ce(){var e,t=null;return D("break"),59===it.charCodeAt(st)?(T(),ft.inIteration||ft.inSwitch||M({},tt.IllegalBreak),lt.createBreakStatement(null)):$()?(ft.inIteration||ft.inSwitch||M({},tt.IllegalBreak),lt.createBreakStatement(null)):(ht.type===He.Identifier&&(t=de(),e="$"+t.name,Object.prototype.hasOwnProperty.call(ft.labelSet,e)||M({},tt.UnknownLabel,t.name)),U(),null!==t||ft.inIteration||ft.inSwitch||M({},tt.IllegalBreak),lt.createBreakStatement(t))}function Oe(){var e=null;return D("return"),ft.inFunctionBody||j({},tt.IllegalReturn),32===it.charCodeAt(st)&&a(it.charCodeAt(st+1))?(e=he(),U(),lt.createReturnStatement(e)):$()?lt.createReturnStatement(null):(B(";")||B("}")||ht.type===He.EOF||(e=he()),U(),lt.createReturnStatement(e))}function Ie(){var e,t;return ot&&j({},tt.StrictModeWith),D("with"),F("("),e=he(),F(")"),t=je(),lt.createWithStatement(e,t)}function Ne(){var e,t,n=[];for(lt.markStart(),G("default")?(T(),e=null):(D("case"),e=he()),F(":");st<ut&&!(B("}")||G("default")||G("case"));)t=je(),n.push(t);return lt.markEnd(lt.createSwitchCase(e,n))}function Le(){var e,t,n,r,i;if(D("switch"),F("("),e=he(),F(")"),F("{"),t=[],B("}"))return T(),lt.createSwitchStatement(e,t);for(r=ft.inSwitch,ft.inSwitch=!0,i=!1;st<ut&&!B("}");)n=Ne(),null===n.test&&(i&&M({},tt.MultipleDefaultsInSwitch),i=!0),t.push(n);return ft.inSwitch=r,F("}"),lt.createSwitchStatement(e,t)}function Te(){var e;return D("throw"),$()&&M({},tt.NewlineAfterThrow),e=he(),U(),lt.createThrowStatement(e)}function Pe(){var e,t;return lt.markStart(),D("catch"),F("("),B(")")&&R(ht),e=de(),ot&&h(e.name)&&j({},tt.StrictCatchVariable),F(")"),t=pe(),lt.markEnd(lt.createCatchClause(e,t))}function $e(){var e,t=[],n=null;return D("try"),e=pe(),G("catch")&&t.push(Pe()),G("finally")&&(T(),n=pe()),0!==t.length||n||M({},tt.NoCatchOrFinally),lt.createTryStatement(e,[],t,n)}function Me(){return D("debugger"),U(),lt.createDebuggerStatement()}function je(){var e,t,n,r=ht.type;if(r===He.EOF&&R(ht),lt.markStart(),r===He.Punctuator)switch(ht.value){case";":return lt.markEnd(xe());case"{":return lt.markEnd(pe());case"(":return lt.markEnd(be())}if(r===He.Keyword)switch(ht.value){case"break":return lt.markEnd(Ce());case"continue":return lt.markEnd(Ae());case"debugger":return lt.markEnd(Me());case"do":return lt.markEnd(Se());case"for":return lt.markEnd(ke());case"function":return lt.markEnd(De());case"if":return lt.markEnd(_e());case"return":return lt.markEnd(Oe());case"switch":return lt.markEnd(Le());case"throw":return lt.markEnd(Te());case"try":return lt.markEnd($e());case"var":return lt.markEnd(ge());case"while":return lt.markEnd(we());case"with":return lt.markEnd(Ie())}return e=he(),e.type===Qe.Identifier&&B(":")?(T(),n="$"+e.name,Object.prototype.hasOwnProperty.call(ft.labelSet,n)&&M({},tt.Redeclaration,"Label",e.name),ft.labelSet[n]=!0,t=je(),delete ft.labelSet[n],lt.markEnd(lt.createLabeledStatement(e,t))):(U(),lt.markEnd(lt.createExpressionStatement(e)))}function Re(){var e,t,n,r,i,o,s,a,c=[];for(lt.markStart(),F("{");st<ut&&ht.type===He.StringLiteral&&(t=ht,e=Ge(),c.push(e),e.expression.type===Qe.Literal);)n=it.slice(t.range[0]+1,t.range[1]-1),"use strict"===n?(ot=!0,r&&j(r,tt.StrictOctalLiteral)):!r&&t.octal&&(r=t);for(i=ft.labelSet,o=ft.inIteration,s=ft.inSwitch,a=ft.inFunctionBody,ft.labelSet={},ft.inIteration=!1,ft.inSwitch=!1,ft.inFunctionBody=!0;st<ut&&!B("}")&&(e=Ge(),"undefined"!=typeof e);)c.push(e);return F("}"),ft.labelSet=i,ft.inIteration=o,ft.inSwitch=s,ft.inFunctionBody=a,lt.markEnd(lt.createBlockStatement(c))}function Fe(e){var t,n,r,i,o,s,a=[];if(F("("),!B(")"))for(i={};st<ut&&(n=ht,t=de(),o="$"+n.value,ot?(h(n.value)&&(r=n,s=tt.StrictParamName),Object.prototype.hasOwnProperty.call(i,o)&&(r=n,s=tt.StrictParamDupe)):e||(h(n.value)?(e=n,s=tt.StrictParamName):l(n.value)?(e=n,s=tt.StrictReservedWord):Object.prototype.hasOwnProperty.call(i,o)&&(e=n,s=tt.StrictParamDupe)),a.push(t),i[o]=!0,!B(")"));)F(",");return F(")"),{params:a,stricted:r,firstRestricted:e,message:s}}function De(){var e,t,n,r,i,o,s,a,c=[];return lt.markStart(),D("function"),n=ht,e=de(),ot?h(n.value)&&j(n,tt.StrictFunctionName):h(n.value)?(o=n,s=tt.StrictFunctionName):l(n.value)&&(o=n,s=tt.StrictReservedWord),i=Fe(o),c=i.params,r=i.stricted,o=i.firstRestricted,i.message&&(s=i.message),
  a=ot,t=Re(),ot&&o&&M(o,s),ot&&r&&j(r,s),ot=a,lt.markEnd(lt.createFunctionDeclaration(e,c,[],t))}function Be(){var e,t,n,r,i,o,s,a=null,c=[];return lt.markStart(),D("function"),B("(")||(e=ht,a=de(),ot?h(e.value)&&j(e,tt.StrictFunctionName):h(e.value)?(n=e,r=tt.StrictFunctionName):l(e.value)&&(n=e,r=tt.StrictReservedWord)),i=Fe(n),c=i.params,t=i.stricted,n=i.firstRestricted,i.message&&(r=i.message),s=ot,o=Re(),ot&&n&&M(n,r),ot&&t&&j(t,r),ot=s,lt.markEnd(lt.createFunctionExpression(a,c,[],o))}function Ge(){if(ht.type===He.Keyword)switch(ht.value){case"const":case"let":return ve(ht.value);case"function":return De();default:return je()}if(ht.type!==He.EOF)return je()}function qe(){for(var e,t,n,r,i=[];st<ut&&(t=ht,t.type===He.StringLiteral)&&(e=Ge(),i.push(e),e.expression.type===Qe.Literal);)n=it.slice(t.range[0]+1,t.range[1]-1),"use strict"===n?(ot=!0,r&&j(r,tt.StrictOctalLiteral)):!r&&t.octal&&(r=t);for(;st<ut&&(e=Ge(),"undefined"!=typeof e);)i.push(e);return i}function Ue(){var e;return lt.markStart(),ot=!1,P(),e=qe(),lt.markEnd(lt.createProgram(e))}function ze(){var e,t,n,r,i;for(e=0;e<pt.pendingComments.length;++e)t=pt.pendingComments[e],n=t.comment,r=t.leading,r&&("undefined"==typeof r.leadingComments&&(r.leadingComments=[]),r.leadingComments.push(t.comment)),i=t.trailing,i&&("undefined"==typeof i.trailingComments&&(i.trailingComments=[]),i.trailingComments.push(t.comment));pt.pendingComments=[]}function Ve(){var e,t,n,r=[];for(e=0;e<pt.tokens.length;++e)t=pt.tokens[e],n={type:t.type,value:t.value},pt.range&&(n.range=t.range),pt.loc&&(n.loc=t.loc),r.push(n);pt.tokens=r}function We(){this.startIndex=st,this.startLine=at,this.startColumn=st-ct}function Je(){return pt.loc||pt.range?(m(),new We):null}function Ye(e,t){var n,r,i;n=String,"string"==typeof e||e instanceof String||(e=n(e)),lt=rt,it=e,st=0,at=it.length>0?1:0,ct=0,ut=it.length,ht=null,ft={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1},pt={},t=t||{},t.tokens=!0,pt.tokens=[],pt.tokenize=!0,pt.openParenToken=-1,pt.openCurlyToken=-1,pt.range="boolean"==typeof t.range&&t.range,pt.loc="boolean"==typeof t.loc&&t.loc,"boolean"==typeof t.comment&&t.comment&&(pt.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(pt.errors=[]),ut>0&&"undefined"==typeof it[0]&&e instanceof String&&(it=e.valueOf());try{if(P(),ht.type===He.EOF)return pt.tokens;for(r=T();ht.type!==He.EOF;)try{r=T()}catch(e){if(r=ht,pt.errors){pt.errors.push(e);break}throw e}Ve(),i=pt.tokens,"undefined"!=typeof pt.comments&&(i.comments=pt.comments),"undefined"!=typeof pt.errors&&(i.errors=pt.errors)}catch(e){throw e}finally{pt={}}return i}function Ze(e,t){var n,r;r=String,"string"==typeof e||e instanceof String||(e=r(e)),lt=rt,it=e,st=0,at=it.length>0?1:0,ct=0,ut=it.length,ht=null,ft={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1,markerStack:[]},pt={},"undefined"!=typeof t&&(pt.range="boolean"==typeof t.range&&t.range,pt.loc="boolean"==typeof t.loc&&t.loc,pt.attachComment="boolean"==typeof t.attachComment&&t.attachComment,pt.loc&&null!==t.source&&void 0!==t.source&&(pt.source=r(t.source)),"boolean"==typeof t.tokens&&t.tokens&&(pt.tokens=[]),"boolean"==typeof t.comment&&t.comment&&(pt.comments=[]),"boolean"==typeof t.tolerant&&t.tolerant&&(pt.errors=[]),pt.attachComment&&(pt.range=!0,pt.pendingComments=[],pt.comments=[])),ut>0&&"undefined"==typeof it[0]&&e instanceof String&&(it=e.valueOf());try{n=Ue(),"undefined"!=typeof pt.comments&&(n.comments=pt.comments),"undefined"!=typeof pt.tokens&&(Ve(),n.tokens=pt.tokens),"undefined"!=typeof pt.errors&&(n.errors=pt.errors),pt.attachComment&&ze()}catch(e){throw e}finally{pt={}}return n}var He,Ke,Xe,Qe,et,tt,nt,rt,it,ot,st,at,ct,ut,lt,ht,ft,pt;He={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8,RegularExpression:9},Ke={},Ke[He.BooleanLiteral]="Boolean",Ke[He.EOF]="<end>",Ke[He.Identifier]="Identifier",Ke[He.Keyword]="Keyword",Ke[He.NullLiteral]="Null",Ke[He.NumericLiteral]="Numeric",Ke[He.Punctuator]="Punctuator",Ke[He.StringLiteral]="String",Ke[He.RegularExpression]="RegularExpression",Xe=["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="],Qe={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},et={Data:1,Get:2,Set:4},tt={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},nt={NonAsciiIdentifierStart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ﬀ-ﬆﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼＡ-Ｚａ-ｚｦ-ﾾￂ-ￇￊ-ￏￒ-ￗￚ-ￜ]"),NonAsciiIdentifierPart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ﬀ-ﬆﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ０-９Ａ-Ｚ＿ａ-ｚｦ-ﾾￂ-ￇￊ-ￏￒ-ￗￚ-ￜ]")},rt={name:"SyntaxTree",markStart:function(){m(),pt.loc&&(ft.markerStack.push(st-ct),ft.markerStack.push(at)),pt.range&&ft.markerStack.push(st)},processComment:function(e){var t,n,r,i,o;if("undefined"!=typeof e.type&&e.type!==Qe.Program)for(P(),t=0;t<pt.pendingComments.length;++t)n=pt.pendingComments[t],e.range[0]>=n.comment.range[1]&&(o=n.leading,o?(r=o.range[0],i=o.range[1]-r,e.range[0]<=r&&e.range[1]-e.range[0]>=i&&(n.leading=e)):n.leading=e),e.range[1]<=n.comment.range[0]&&(o=n.trailing,o?(r=o.range[0],i=o.range[1]-r,e.range[0]<=r&&e.range[1]-e.range[0]>=i&&(n.trailing=e)):n.trailing=e)},markEnd:function(e){return pt.range&&(e.range=[ft.markerStack.pop(),st]),pt.loc&&(e.loc={start:{line:ft.markerStack.pop(),column:ft.markerStack.pop()},end:{line:at,column:st-ct}},this.postProcess(e)),pt.attachComment&&this.processComment(e),e},markEndIf:function(e){return e.range||e.loc?(pt.loc&&(ft.markerStack.pop(),ft.markerStack.pop()),pt.range&&ft.markerStack.pop()):this.markEnd(e),e},postProcess:function(e){return pt.source&&(e.loc.source=pt.source),e},createArrayExpression:function(e){return{type:Qe.ArrayExpression,elements:e}},createAssignmentExpression:function(e,t,n){return{type:Qe.AssignmentExpression,operator:e,left:t,right:n}},createBinaryExpression:function(e,t,n){var r="||"===e||"&&"===e?Qe.LogicalExpression:Qe.BinaryExpression;return{type:r,operator:e,left:t,right:n}},createBlockStatement:function(e){return{type:Qe.BlockStatement,body:e}},createBreakStatement:function(e){return{type:Qe.BreakStatement,label:e}},createCallExpression:function(e,t){return{type:Qe.CallExpression,callee:e,arguments:t}},createCatchClause:function(e,t){return{type:Qe.CatchClause,param:e,body:t}},createConditionalExpression:function(e,t,n){return{type:Qe.ConditionalExpression,test:e,consequent:t,alternate:n}},createContinueStatement:function(e){return{type:Qe.ContinueStatement,label:e}},createDebuggerStatement:function(){return{type:Qe.DebuggerStatement}},createDoWhileStatement:function(e,t){return{type:Qe.DoWhileStatement,body:e,test:t}},createEmptyStatement:function(){return{type:Qe.EmptyStatement}},createExpressionStatement:function(e){return{type:Qe.ExpressionStatement,expression:e}},createForStatement:function(e,t,n,r){return{type:Qe.ForStatement,init:e,test:t,update:n,body:r}},createForInStatement:function(e,t,n){return{type:Qe.ForInStatement,left:e,right:t,body:n,each:!1}},createFunctionDeclaration:function(e,t,n,r){return{type:Qe.FunctionDeclaration,id:e,params:t,defaults:n,body:r,rest:null,generator:!1,expression:!1}},createFunctionExpression:function(e,t,n,r){return{type:Qe.FunctionExpression,id:e,params:t,defaults:n,body:r,rest:null,generator:!1,expression:!1}},createIdentifier:function(e){return{type:Qe.Identifier,name:e}},createIfStatement:function(e,t,n){return{type:Qe.IfStatement,test:e,consequent:t,alternate:n}},createLabeledStatement:function(e,t){return{type:Qe.LabeledStatement,label:e,body:t}},createLiteral:function(e){return{type:Qe.Literal,value:e.value,raw:it.slice(e.range[0],e.range[1])}},createMemberExpression:function(e,t,n){return{type:Qe.MemberExpression,computed:"["===e,object:t,property:n}},createNewExpression:function(e,t){return{type:Qe.NewExpression,callee:e,arguments:t}},createObjectExpression:function(e){return{type:Qe.ObjectExpression,properties:e}},createPostfixExpression:function(e,t){return{type:Qe.UpdateExpression,operator:e,argument:t,prefix:!1}},createProgram:function(e){return{type:Qe.Program,body:e}},createProperty:function(e,t,n){return{type:Qe.Property,key:t,value:n,kind:e}},createReturnStatement:function(e){return{type:Qe.ReturnStatement,argument:e}},createSequenceExpression:function(e){return{type:Qe.SequenceExpression,expressions:e}},createSwitchCase:function(e,t){return{type:Qe.SwitchCase,test:e,consequent:t}},createSwitchStatement:function(e,t){return{type:Qe.SwitchStatement,discriminant:e,cases:t}},createThisExpression:function(){return{type:Qe.ThisExpression}},createThrowStatement:function(e){return{type:Qe.ThrowStatement,argument:e}},createTryStatement:function(e,t,n,r){return{type:Qe.TryStatement,block:e,guardedHandlers:t,handlers:n,finalizer:r}},createUnaryExpression:function(e,t){return"++"===e||"--"===e?{type:Qe.UpdateExpression,operator:e,argument:t,prefix:!0}:{type:Qe.UnaryExpression,operator:e,argument:t,prefix:!0}},createVariableDeclaration:function(e,t){return{type:Qe.VariableDeclaration,declarations:e,kind:t}},createVariableDeclarator:function(e,t){return{type:Qe.VariableDeclarator,id:e,init:t}},createWhileStatement:function(e,t){return{type:Qe.WhileStatement,test:e,body:t}},createWithStatement:function(e,t){return{type:Qe.WithStatement,object:e,body:t}}},We.prototype={constructor:We,apply:function(e){pt.range&&(e.range=[this.startIndex,st]),pt.loc&&(e.loc={start:{line:this.startLine,column:this.startColumn},end:{line:at,column:st-ct}},e=lt.postProcess(e)),pt.attachComment&&lt.processComment(e)}},e.version="1.1.1",e.tokenize=Ye,e.parse=Ze,e.Syntax=function(){var e,t={};"function"==typeof Object.create&&(t=Object.create(null));for(e in Qe)Qe.hasOwnProperty(e)&&(t[e]=Qe[e]);return"function"==typeof Object.freeze&&Object.freeze(t),t}()})},function(e,t,n){(function(e){!function(){"use strict";function r(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:"    ",base:0,adjustMultilineComment:!1},newline:"\n",space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1},moz:{comprehensionExpressionStartsWithAssignment:!1,starlessGenerator:!1,parenthesizedComprehensionBlock:!1},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:!1,directive:!1,raw:!0,verbatim:null}}function i(e,t){var n="";for(t|=0;t>0;t>>>=1,e+=e)1&t&&(n+=e);return n}function o(e){return/[\r\n]/g.test(e)}function s(e){var t=e.length;return t&&U.code.isLineTerminator(e.charCodeAt(t-1))}function a(e,t){function n(e){return"object"==typeof e&&e instanceof Object&&!(e instanceof RegExp)}var r,i;for(r in t)t.hasOwnProperty(r)&&(i=t[r],n(i)?n(e[r])?a(e[r],i):e[r]=a({},i):e[r]=i);return e}function c(e){var t,n,r,i,o;if(e!==e)throw new Error("Numeric literal whose value is NaN");if(e<0||0===e&&1/e<0)throw new Error("Numeric literal whose value is negative");if(e===1/0)return J?"null":Y?"1e400":"1e+400";if(t=""+e,!Y||t.length<3)return t;for(n=t.indexOf("."),J||48!==t.charCodeAt(0)||1!==n||(n=0,t=t.slice(1)),r=t,t=t.replace("e+","e"),i=0,(o=r.indexOf("e"))>0&&(i=+r.slice(o+1),r=r.slice(0,o)),n>=0&&(i-=r.length-n-1,r=+(r.slice(0,n)+r.slice(n+1))+""),o=0;48===r.charCodeAt(r.length+o-1);)--o;return 0!==o&&(i-=o,r=r.slice(0,o)),0!==i&&(r+="e"+i),(r.length<t.length||Z&&e>1e12&&Math.floor(e)===e&&(r="0x"+e.toString(16)).length<t.length)&&+r===e&&(t=r),t}function u(e,t){return 8232===(e&-2)?(t?"u":"\\u")+(8232===e?"2028":"2029"):10===e||13===e?(t?"":"\\")+(10===e?"n":"r"):String.fromCharCode(e)}function l(e){var t,n,r,i,o,s,a,c;if(n=e.toString(),e.source){if(t=n.match(/\/([^\/]*)$/),!t)return n;for(r=t[1],n="",a=!1,c=!1,i=0,o=e.source.length;i<o;++i)s=e.source.charCodeAt(i),c?(n+=u(s,c),c=!1):(a?93===s&&(a=!1):47===s?n+="\\":91===s&&(a=!0),n+=u(s,c),c=92===s);return"/"+n+"/"+r}return n}function h(e,t){var n,r="\\";switch(e){case 8:r+="b";break;case 12:r+="f";break;case 9:r+="t";break;default:n=e.toString(16).toUpperCase(),r+=J||e>255?"u"+"0000".slice(n.length)+n:0!==e||U.code.isDecimalDigit(t)?11===e?"x0B":"x"+"00".slice(n.length)+n:"0"}return r}function f(e){var t="\\";switch(e){case 92:t+="\\";break;case 10:t+="n";break;case 13:t+="r";break;case 8232:t+="u2028";break;case 8233:t+="u2029";break;default:throw new Error("Incorrectly classified character")}return t}function p(e){var t,n,r,i;for(i="double"===H?'"':"'",t=0,n=e.length;t<n;++t){if(r=e.charCodeAt(t),39===r){i='"';break}if(34===r){i="'";break}92===r&&++t}return i+e+i}function d(e){var t,n,r,i,o,s="",a=0,c=0;for(t=0,n=e.length;t<n;++t){if(r=e.charCodeAt(t),39===r)++a;else if(34===r)++c;else if(47===r&&J)s+="\\";else{if(U.code.isLineTerminator(r)||92===r){s+=f(r);continue}if(J&&r<32||!(J||K||r>=32&&r<=126)){s+=h(r,e.charCodeAt(t+1));continue}}s+=String.fromCharCode(r)}if(i=!("double"===H||"auto"===H&&c<a),o=i?"'":'"',!(i?a:c))return o+s+o;for(e=s,s=o,t=0,n=e.length;t<n;++t)r=e.charCodeAt(t),(39===r&&i||34===r&&!i)&&(s+="\\"),s+=String.fromCharCode(r);return s+o}function y(e){var t,n,r,i="";for(t=0,n=e.length;t<n;++t)r=e[t],i+=z(r)?y(r):r;return i}function m(e,t){if(!se)return z(e)?y(e):e;if(null==t){if(e instanceof G)return e;t={}}return null==t.loc?new G(null,null,se,e,t.name||null):new G(t.loc.start.line,t.loc.start.column,se===!0?t.loc.source||null:se,e,t.name||null)}function g(){return Q?Q:" "}function v(e,t){var n=m(e).toString(),r=m(t).toString(),i=n.charCodeAt(n.length-1),o=r.charCodeAt(0);return(43===i||45===i)&&i===o||U.code.isIdentifierPart(i)&&U.code.isIdentifierPart(o)||47===i&&105===o?[e,g(),t]:U.code.isWhiteSpace(i)||U.code.isLineTerminator(i)||U.code.isWhiteSpace(o)||U.code.isLineTerminator(o)?[e,t]:[e,Q,t]}function x(e){return[V,e]}function b(e){var t,n;return t=V,V+=W,n=e.call(this,V),V=t,n}function _(e){var t;for(t=e.length-1;t>=0&&!U.code.isLineTerminator(e.charCodeAt(t));--t);return e.length-1-t}function S(e,t){var n,r,i,o,s,a,c,u;for(n=e.split(/\r\n|[\r\n]/),a=Number.MAX_VALUE,r=1,i=n.length;r<i;++r){for(o=n[r],s=0;s<o.length&&U.code.isWhiteSpace(o.charCodeAt(s));)++s;a>s&&(a=s)}for("undefined"!=typeof t?(c=V,"*"===n[1][a]&&(t+=" "),V=t):(1&a&&--a,c=V),r=1,i=n.length;r<i;++r)u=m(x(n[r].slice(a))),n[r]=se?u.join(""):u;return V=c,n.join("\n")}function w(e,t){return"Line"===e.type?s(e.value)?"//"+e.value:"//"+e.value+"\n":ie.format.indent.adjustMultilineComment&&/[\n\r]/.test(e.value)?S("/*"+e.value+"*/",t):"/*"+e.value+"*/"}function E(e,t){var n,r,o,a,c,u,l;if(e.leadingComments&&e.leadingComments.length>0){for(a=t,o=e.leadingComments[0],t=[],ne&&e.type===F.Program&&0===e.body.length&&t.push("\n"),t.push(w(o)),s(m(t).toString())||t.push("\n"),n=1,r=e.leadingComments.length;n<r;++n)o=e.leadingComments[n],l=[w(o)],s(m(l).toString())||l.push("\n"),t.push(x(l));t.push(x(a))}if(e.trailingComments)for(c=!s(m(t).toString()),u=i(" ",_(m([V,t,W]).toString())),n=0,r=e.trailingComments.length;n<r;++n)o=e.trailingComments[n],c?(t=0===n?[t,W]:[t,u],t.push(w(o,u))):t=[t,x(w(o))],n===r-1||s(m(t).toString())||(t=[t,"\n"]);return t}function k(e,t,n){return t<n?["(",e,")"]:e}function A(e,t,n){var r,i;return i=!ie.comment||!e.leadingComments,e.type===F.BlockStatement&&i?[Q,j(e,{functionBody:n})]:e.type===F.EmptyStatement&&i?";":(b(function(){r=[X,x(j(e,{semicolonOptional:t,functionBody:n}))]}),r)}function C(e,t){var n=s(m(t).toString());return e.type!==F.BlockStatement||ie.comment&&e.leadingComments||n?n?[t,V]:[t,X,V]:[t,Q]}function O(e){var t,n,r;for(r=e.split(/\r\n|\n/),t=1,n=r.length;t<n;t++)r[t]=X+V+r[t];return r}function I(e,t){var n,r,i;return n=e[ie.verbatim],"string"==typeof n?r=k(O(n),D.Sequence,t.precedence):(r=O(n.content),i=null!=n.precedence?n.precedence:D.Sequence,r=k(r,i,t.precedence)),m(r,e)}function N(e){return m(e.name,e)}function L(e,t){var n;return n=e.type===F.Identifier?N(e):M(e,{precedence:t.precedence,allowIn:t.allowIn,allowCall:!0})}function T(e){var t,n,r,i,o;if(o=e.type===F.ArrowFunctionExpression,o&&1===e.params.length&&e.params[0].type===F.Identifier)t=[N(e.params[0])];else{for(t=["("],n=0,r=e.params.length;n<r;++n)t.push(L(e.params[n],{precedence:D.Assignment,allowIn:!0})),n+1<r&&t.push(","+Q);t.push(")")}return o&&(t.push(Q),t.push("=>")),e.expression?(t.push(Q),i=M(e.body,{precedence:D.Assignment,allowIn:!0,allowCall:!0}),"{"===i.toString().charAt(0)&&(i=["(",i,")"]),t.push(i)):t.push(A(e.body,!1,!0)),t}function P(e,t,n){var r=["for"+Q+"("];return b(function(){t.left.type===F.VariableDeclaration?b(function(){r.push(t.left.kind+g()),r.push(j(t.left.declarations[0],{allowIn:!1}))}):r.push(M(t.left,{precedence:D.Call,allowIn:!0,allowCall:!0})),r=v(r,e),r=[v(r,M(t.right,{precedence:D.Sequence,allowIn:!0,allowCall:!0})),")"]}),r.push(A(t.body,n)),r}function $(e){var t;if(e.hasOwnProperty("raw")&&oe&&ie.raw)try{if(t=oe(e.raw).body[0].expression,t.type===F.Literal&&t.value===e.value)return e.raw}catch(e){}return null===e.value?"null":"string"==typeof e.value?d(e.value):"number"==typeof e.value?c(e.value):"boolean"==typeof e.value?e.value?"true":"false":l(e.value)}function M(e,t){var n,r,i,a,c,u,l,h,f,p,d,y,x,_,S,w;if(r=t.precedence,y=t.allowIn,x=t.allowCall,i=e.type||t.type,ie.verbatim&&e.hasOwnProperty(ie.verbatim))return I(e,t);switch(i){case F.SequenceExpression:for(n=[],y|=D.Sequence<r,c=0,u=e.expressions.length;c<u;++c)n.push(M(e.expressions[c],{precedence:D.Assignment,allowIn:y,allowCall:!0})),c+1<u&&n.push(","+Q);n=k(n,D.Sequence,r);break;case F.AssignmentExpression:y|=D.Assignment<r,n=k([M(e.left,{precedence:D.Call,allowIn:y,allowCall:!0}),Q+e.operator+Q,M(e.right,{precedence:D.Assignment,allowIn:y,allowCall:!0})],D.Assignment,r);break;case F.ArrowFunctionExpression:y|=D.ArrowFunction<r,n=k(T(e),D.ArrowFunction,r);break;case F.ConditionalExpression:y|=D.Conditional<r,n=k([M(e.test,{precedence:D.LogicalOR,allowIn:y,allowCall:!0}),Q+"?"+Q,M(e.consequent,{precedence:D.Assignment,allowIn:y,allowCall:!0}),Q+":"+Q,M(e.alternate,{precedence:D.Assignment,allowIn:y,allowCall:!0})],D.Conditional,r);break;case F.LogicalExpression:case F.BinaryExpression:a=B[e.operator],y|=a<r,l=M(e.left,{precedence:a,allowIn:y,allowCall:!0}),p=l.toString(),n=47===p.charCodeAt(p.length-1)&&U.code.isIdentifierPart(e.operator.charCodeAt(0))?[l,g(),e.operator]:v(l,e.operator),l=M(e.right,{precedence:a+1,allowIn:y,allowCall:!0}),"/"===e.operator&&"/"===l.toString().charAt(0)||"<"===e.operator.slice(-1)&&"!--"===l.toString().slice(0,3)?(n.push(g()),n.push(l)):n=v(n,l),n="in"!==e.operator||y?k(n,a,r):["(",n,")"];break;case F.CallExpression:for(n=[M(e.callee,{precedence:D.Call,allowIn:!0,allowCall:!0,allowUnparenthesizedNew:!1})],n.push("("),c=0,u=e.arguments.length;c<u;++c)n.push(M(e.arguments[c],{precedence:D.Assignment,allowIn:!0,allowCall:!0})),c+1<u&&n.push(","+Q);n.push(")"),n=x?k(n,D.Call,r):["(",n,")"];break;case F.NewExpression:if(u=e.arguments.length,_=void 0===t.allowUnparenthesizedNew||t.allowUnparenthesizedNew,n=v("new",M(e.callee,{precedence:D.New,allowIn:!0,allowCall:!1,allowUnparenthesizedNew:_&&!ee&&0===u})),!_||ee||u>0){for(n.push("("),c=0;c<u;++c)n.push(M(e.arguments[c],{precedence:D.Assignment,allowIn:!0,allowCall:!0})),c+1<u&&n.push(","+Q);n.push(")")}n=k(n,D.New,r);break;case F.MemberExpression:n=[M(e.object,{precedence:D.Call,allowIn:!0,allowCall:x,allowUnparenthesizedNew:!1})],e.computed?(n.push("["),n.push(M(e.property,{precedence:D.Sequence,allowIn:!0,allowCall:x})),n.push("]")):(e.object.type===F.Literal&&"number"==typeof e.object.value&&(l=m(n).toString(),l.indexOf(".")<0&&!/[eExX]/.test(l)&&U.code.isDecimalDigit(l.charCodeAt(l.length-1))&&!(l.length>=2&&48===l.charCodeAt(0))&&n.push(".")),n.push("."),n.push(N(e.property))),n=k(n,D.Member,r);break;case F.UnaryExpression:l=M(e.argument,{precedence:D.Unary,allowIn:!0,allowCall:!0}),""===Q?n=v(e.operator,l):(n=[e.operator],e.operator.length>2?n=v(n,l):(p=m(n).toString(),f=p.charCodeAt(p.length-1),d=l.toString().charCodeAt(0),(43===f||45===f)&&f===d||U.code.isIdentifierPart(f)&&U.code.isIdentifierPart(d)?(n.push(g()),n.push(l)):n.push(l))),n=k(n,D.Unary,r);break;case F.YieldExpression:n=e.delegate?"yield*":"yield",e.argument&&(n=v(n,M(e.argument,{precedence:D.Yield,allowIn:!0,allowCall:!0}))),n=k(n,D.Yield,r);break;case F.UpdateExpression:n=e.prefix?k([e.operator,M(e.argument,{precedence:D.Unary,allowIn:!0,allowCall:!0})],D.Unary,r):k([M(e.argument,{precedence:D.Postfix,allowIn:!0,allowCall:!0}),e.operator],D.Postfix,r);break;case F.FunctionExpression:w=e.generator&&!ie.moz.starlessGenerator,n=w?"function*":"function",n=e.id?[n,w?Q:g(),N(e.id),T(e)]:[n+Q,T(e)];break;case F.ArrayPattern:case F.ArrayExpression:if(!e.elements.length){n="[]";break}h=e.elements.length>1,n=["[",h?X:""],b(function(t){for(c=0,u=e.elements.length;c<u;++c)e.elements[c]?(n.push(h?t:""),n.push(M(e.elements[c],{precedence:D.Assignment,allowIn:!0,allowCall:!0}))):(h&&n.push(t),c+1===u&&n.push(",")),c+1<u&&n.push(","+(h?X:Q))}),h&&!s(m(n).toString())&&n.push(X),n.push(h?V:""),n.push("]");break;case F.Property:"get"===e.kind||"set"===e.kind?n=[e.kind,g(),M(e.key,{precedence:D.Sequence,allowIn:!0,allowCall:!0}),T(e.value)]:e.shorthand?n=M(e.key,{precedence:D.Sequence,allowIn:!0,allowCall:!0}):e.method?(n=[],e.value.generator&&n.push("*"),n.push(M(e.key,{precedence:D.Sequence,allowIn:!0,allowCall:!0})),n.push(T(e.value))):n=[M(e.key,{precedence:D.Sequence,allowIn:!0,allowCall:!0}),":"+Q,M(e.value,{precedence:D.Assignment,allowIn:!0,allowCall:!0})];break;case F.ObjectExpression:if(!e.properties.length){n="{}";break}if(h=e.properties.length>1,b(function(){l=M(e.properties[0],{precedence:D.Sequence,allowIn:!0,allowCall:!0,type:F.Property})}),!h&&!o(m(l).toString())){n=["{",Q,l,Q,"}"];break}b(function(t){if(n=["{",X,t,l],h)for(n.push(","+X),c=1,u=e.properties.length;c<u;++c)n.push(t),n.push(M(e.properties[c],{precedence:D.Sequence,allowIn:!0,allowCall:!0,type:F.Property})),c+1<u&&n.push(","+X)}),s(m(n).toString())||n.push(X),n.push(V),n.push("}");break;case F.ObjectPattern:if(!e.properties.length){n="{}";break}if(h=!1,1===e.properties.length)S=e.properties[0],S.value.type!==F.Identifier&&(h=!0);else for(c=0,u=e.properties.length;c<u;++c)if(S=e.properties[c],!S.shorthand){h=!0;break}n=["{",h?X:""],b(function(t){for(c=0,u=e.properties.length;c<u;++c)n.push(h?t:""),n.push(M(e.properties[c],{precedence:D.Sequence,allowIn:!0,allowCall:!0})),c+1<u&&n.push(","+(h?X:Q))}),h&&!s(m(n).toString())&&n.push(X),n.push(h?V:""),n.push("}");break;case F.ThisExpression:n="this";break;case F.Identifier:n=N(e);break;case F.Literal:n=$(e);break;case F.GeneratorExpression:case F.ComprehensionExpression:n=i===F.GeneratorExpression?["("]:["["],ie.moz.comprehensionExpressionStartsWithAssignment&&(l=M(e.body,{precedence:D.Assignment,allowIn:!0,allowCall:!0}),n.push(l)),e.blocks&&b(function(){for(c=0,u=e.blocks.length;c<u;++c)l=M(e.blocks[c],{precedence:D.Sequence,allowIn:!0,allowCall:!0}),c>0||ie.moz.comprehensionExpressionStartsWithAssignment?n=v(n,l):n.push(l)}),e.filter&&(n=v(n,"if"+Q),l=M(e.filter,{precedence:D.Sequence,allowIn:!0,allowCall:!0}),n=ie.moz.parenthesizedComprehensionBlock?v(n,["(",l,")"]):v(n,l)),ie.moz.comprehensionExpressionStartsWithAssignment||(l=M(e.body,{precedence:D.Assignment,allowIn:!0,allowCall:!0}),n=v(n,l)),n.push(i===F.GeneratorExpression?")":"]");break;case F.ComprehensionBlock:l=e.left.type===F.VariableDeclaration?[e.left.kind,g(),j(e.left.declarations[0],{allowIn:!1})]:M(e.left,{precedence:D.Call,allowIn:!0,allowCall:!0}),l=v(l,e.of?"of":"in"),l=v(l,M(e.right,{precedence:D.Sequence,allowIn:!0,allowCall:!0})),n=ie.moz.parenthesizedComprehensionBlock?["for"+Q+"(",l,")"]:v("for"+Q,l);break;default:throw new Error("Unknown expression type: "+e.type)}return ie.comment&&(n=E(e,n)),m(n,e)}function j(e,t){var n,r,i,o,a,c,u,l,h,f,d;switch(c=!0,f=";",u=!1,l=!1,t&&(c=void 0===t.allowIn||t.allowIn,te||t.semicolonOptional!==!0||(f=""),u=t.functionBody,l=t.directiveContext),e.type){case F.BlockStatement:i=["{",X],b(function(){for(n=0,r=e.body.length;n<r;++n)h=x(j(e.body[n],{semicolonOptional:n===r-1,directiveContext:u})),i.push(h),s(m(h).toString())||i.push(X)}),i.push(x("}"));break;case F.BreakStatement:i=e.label?"break "+e.label.name+f:"break"+f;break;case F.ContinueStatement:i=e.label?"continue "+e.label.name+f:"continue"+f;break;case F.DirectiveStatement:i=ie.raw&&e.raw?e.raw+f:p(e.directive)+f;break;case F.DoWhileStatement:i=v("do",A(e.body)),i=C(e.body,i),i=v(i,["while"+Q+"(",M(e.test,{precedence:D.Sequence,allowIn:!0,allowCall:!0}),")"+f]);break;case F.CatchClause:b(function(){var t;i=["catch"+Q+"(",M(e.param,{precedence:D.Sequence,allowIn:!0,allowCall:!0}),")"],e.guard&&(t=M(e.guard,{precedence:D.Sequence,allowIn:!0,allowCall:!0}),i.splice(2,0," if ",t))}),i.push(A(e.body));break;case F.DebuggerStatement:i="debugger"+f;break;case F.EmptyStatement:i=";";break;case F.ExportDeclaration:if(i="export ",e.declaration){i=[i,j(e.declaration,{semicolonOptional:""===f})];break}break;case F.ExpressionStatement:i=[M(e.expression,{precedence:D.Sequence,allowIn:!0,allowCall:!0})],h=m(i).toString(),"{"===h.charAt(0)||"function"===h.slice(0,8)&&"* (".indexOf(h.charAt(8))>=0||re&&l&&e.expression.type===F.Literal&&"string"==typeof e.expression.value?i=["(",i,")"+f]:i.push(f);break;case F.ImportDeclaration:0===e.specifiers.length?i=["import",Q,$(e.source)]:("default"===e.kind?i=["import",g(),e.specifiers[0].id.name,g()]:(i=["import",Q,"{"],1===e.specifiers.length?(a=e.specifiers[0],i.push(Q+a.id.name),a.name&&i.push(g()+"as"+g()+a.name.name),i.push(Q+"}"+Q)):(b(function(t){var n,r;for(i.push(X),n=0,r=e.specifiers.length;n<r;++n)a=e.specifiers[n],i.push(t+a.id.name),a.name&&i.push(g()+"as"+g()+a.name.name),n+1<r&&i.push(","+X)}),s(m(i).toString())||i.push(X),i.push(V+"}"+Q))),i.push("from"+Q),i.push($(e.source))),i.push(f);break;case F.VariableDeclarator:i=e.init?[M(e.id,{precedence:D.Assignment,allowIn:c,allowCall:!0}),Q,"=",Q,M(e.init,{precedence:D.Assignment,allowIn:c,allowCall:!0})]:L(e.id,{precedence:D.Assignment,allowIn:c});break;case F.VariableDeclaration:i=[e.kind],1===e.declarations.length&&e.declarations[0].init&&e.declarations[0].init.type===F.FunctionExpression?(i.push(g()),i.push(j(e.declarations[0],{allowIn:c}))):b(function(){for(o=e.declarations[0],ie.comment&&o.leadingComments?(i.push("\n"),i.push(x(j(o,{allowIn:c})))):(i.push(g()),i.push(j(o,{allowIn:c}))),n=1,r=e.declarations.length;n<r;++n)o=e.declarations[n],ie.comment&&o.leadingComments?(i.push(","+X),i.push(x(j(o,{allowIn:c})))):(i.push(","+Q),i.push(j(o,{allowIn:c})))}),i.push(f);break;case F.ThrowStatement:i=[v("throw",M(e.argument,{precedence:D.Sequence,allowIn:!0,allowCall:!0})),f];break;case F.TryStatement:if(i=["try",A(e.block)],i=C(e.block,i),e.handlers)for(n=0,r=e.handlers.length;n<r;++n)i=v(i,j(e.handlers[n])),
  (e.finalizer||n+1!==r)&&(i=C(e.handlers[n].body,i));else{for(e.guardedHandlers=e.guardedHandlers||[],n=0,r=e.guardedHandlers.length;n<r;++n)i=v(i,j(e.guardedHandlers[n])),(e.finalizer||n+1!==r)&&(i=C(e.guardedHandlers[n].body,i));if(e.handler)if(z(e.handler))for(n=0,r=e.handler.length;n<r;++n)i=v(i,j(e.handler[n])),(e.finalizer||n+1!==r)&&(i=C(e.handler[n].body,i));else i=v(i,j(e.handler)),e.finalizer&&(i=C(e.handler.body,i))}e.finalizer&&(i=v(i,["finally",A(e.finalizer)]));break;case F.SwitchStatement:if(b(function(){i=["switch"+Q+"(",M(e.discriminant,{precedence:D.Sequence,allowIn:!0,allowCall:!0}),")"+Q+"{"+X]}),e.cases)for(n=0,r=e.cases.length;n<r;++n)h=x(j(e.cases[n],{semicolonOptional:n===r-1})),i.push(h),s(m(h).toString())||i.push(X);i.push(x("}"));break;case F.SwitchCase:b(function(){for(i=e.test?[v("case",M(e.test,{precedence:D.Sequence,allowIn:!0,allowCall:!0})),":"]:["default:"],n=0,r=e.consequent.length,r&&e.consequent[0].type===F.BlockStatement&&(h=A(e.consequent[0]),i.push(h),n=1),n===r||s(m(i).toString())||i.push(X);n<r;++n)h=x(j(e.consequent[n],{semicolonOptional:n===r-1&&""===f})),i.push(h),n+1===r||s(m(h).toString())||i.push(X)});break;case F.IfStatement:b(function(){i=["if"+Q+"(",M(e.test,{precedence:D.Sequence,allowIn:!0,allowCall:!0}),")"]}),e.alternate?(i.push(A(e.consequent)),i=C(e.consequent,i),i=e.alternate.type===F.IfStatement?v(i,["else ",j(e.alternate,{semicolonOptional:""===f})]):v(i,v("else",A(e.alternate,""===f)))):i.push(A(e.consequent,""===f));break;case F.ForStatement:b(function(){i=["for"+Q+"("],e.init?e.init.type===F.VariableDeclaration?i.push(j(e.init,{allowIn:!1})):(i.push(M(e.init,{precedence:D.Sequence,allowIn:!1,allowCall:!0})),i.push(";")):i.push(";"),e.test?(i.push(Q),i.push(M(e.test,{precedence:D.Sequence,allowIn:!0,allowCall:!0})),i.push(";")):i.push(";"),e.update?(i.push(Q),i.push(M(e.update,{precedence:D.Sequence,allowIn:!0,allowCall:!0})),i.push(")")):i.push(")")}),i.push(A(e.body,""===f));break;case F.ForInStatement:i=P("in",e,""===f);break;case F.ForOfStatement:i=P("of",e,""===f);break;case F.LabeledStatement:i=[e.label.name+":",A(e.body,""===f)];break;case F.Program:for(r=e.body.length,i=[ne&&r>0?"\n":""],n=0;n<r;++n)h=x(j(e.body[n],{semicolonOptional:!ne&&n===r-1,directiveContext:!0})),i.push(h),n+1<r&&!s(m(h).toString())&&i.push(X);break;case F.FunctionDeclaration:d=e.generator&&!ie.moz.starlessGenerator,i=[d?"function*":"function",d?Q:g(),N(e.id),T(e)];break;case F.ReturnStatement:i=e.argument?[v("return",M(e.argument,{precedence:D.Sequence,allowIn:!0,allowCall:!0})),f]:["return"+f];break;case F.WhileStatement:b(function(){i=["while"+Q+"(",M(e.test,{precedence:D.Sequence,allowIn:!0,allowCall:!0}),")"]}),i.push(A(e.body,""===f));break;case F.WithStatement:b(function(){i=["with"+Q+"(",M(e.object,{precedence:D.Sequence,allowIn:!0,allowCall:!0}),")"]}),i.push(A(e.body,""===f));break;default:throw new Error("Unknown statement type: "+e.type)}return ie.comment&&(i=E(e,i)),h=m(i).toString(),e.type!==F.Program||ne||""!==X||"\n"!==h.charAt(h.length-1)||(i=se?m(i).replaceRight(/\s+$/,""):h.replace(/\s+$/,"")),m(i,e)}function R(o,s){var c,u,l=r();switch(null!=s?("string"==typeof s.indent&&(l.format.indent.style=s.indent),"number"==typeof s.base&&(l.format.indent.base=s.base),s=a(l,s),W=s.format.indent.style,V="string"==typeof s.base?s.base:i(W,s.format.indent.base)):(s=l,W=s.format.indent.style,V=i(W,s.format.indent.base)),J=s.format.json,Y=s.format.renumber,Z=!J&&s.format.hexadecimal,H=J?"double":s.format.quotes,K=s.format.escapeless,X=s.format.newline,Q=s.format.space,s.format.compact&&(X=Q=W=V=""),ee=s.format.parentheses,te=s.format.semicolons,ne=s.format.safeConcatenation,re=s.directive,oe=J?null:s.parse,se=s.sourceMap,ie=s,se&&(G=t.browser?e.sourceMap.SourceNode:n(350).SourceNode),o.type){case F.BlockStatement:case F.BreakStatement:case F.CatchClause:case F.ContinueStatement:case F.DirectiveStatement:case F.DoWhileStatement:case F.DebuggerStatement:case F.EmptyStatement:case F.ExpressionStatement:case F.ForStatement:case F.ForInStatement:case F.ForOfStatement:case F.FunctionDeclaration:case F.IfStatement:case F.LabeledStatement:case F.Program:case F.ReturnStatement:case F.SwitchStatement:case F.SwitchCase:case F.ThrowStatement:case F.TryStatement:case F.VariableDeclaration:case F.VariableDeclarator:case F.WhileStatement:case F.WithStatement:c=j(o);break;case F.AssignmentExpression:case F.ArrayExpression:case F.ArrayPattern:case F.BinaryExpression:case F.CallExpression:case F.ConditionalExpression:case F.FunctionExpression:case F.Identifier:case F.Literal:case F.LogicalExpression:case F.MemberExpression:case F.NewExpression:case F.ObjectExpression:case F.ObjectPattern:case F.Property:case F.SequenceExpression:case F.ThisExpression:case F.UnaryExpression:case F.UpdateExpression:case F.YieldExpression:c=M(o,{precedence:D.Sequence,allowIn:!0,allowCall:!0});break;default:throw new Error("Unknown node type: "+o.type)}return se?(u=c.toStringWithSourceMap({file:s.file,sourceRoot:s.sourceMapRoot}),s.sourceContent&&u.map.setSourceContent(s.sourceMap,s.sourceContent),s.sourceMapWithCode?u:u.map.toString()):(u={code:c.toString(),map:null},s.sourceMapWithCode?u:u.code)}var F,D,B,G,q,U,z,V,W,J,Y,Z,H,K,X,Q,ee,te,ne,re,ie,oe,se,ae,ce;q=n(346),U=n(347),F={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportDeclaration:"ExportDeclaration",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},D={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,LogicalOR:3,LogicalAND:4,BitwiseOR:5,BitwiseXOR:6,BitwiseAND:7,Equality:8,Relational:9,BitwiseSHIFT:10,Additive:11,Multiplicative:12,Unary:13,Postfix:14,Call:15,New:16,Member:17,Primary:18},B={"||":D.LogicalOR,"&&":D.LogicalAND,"|":D.BitwiseOR,"^":D.BitwiseXOR,"&":D.BitwiseAND,"==":D.Equality,"!=":D.Equality,"===":D.Equality,"!==":D.Equality,is:D.Equality,isnt:D.Equality,"<":D.Relational,">":D.Relational,"<=":D.Relational,">=":D.Relational,in:D.Relational,instanceof:D.Relational,"<<":D.BitwiseSHIFT,">>":D.BitwiseSHIFT,">>>":D.BitwiseSHIFT,"+":D.Additive,"-":D.Additive,"*":D.Multiplicative,"%":D.Multiplicative,"/":D.Multiplicative},z=Array.isArray,z||(z=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),ae={indent:{style:"",base:0},renumber:!0,hexadecimal:!0,quotes:"auto",escapeless:!0,compact:!0,parentheses:!1,semicolons:!1},ce=r().format,t.version=n(360).version,t.generate=R,t.attachComments=q.attachComments,t.Precedence=a({},D),t.browser=!1,t.FORMAT_MINIFY=ae,t.FORMAT_DEFAULTS=ce}()}).call(t,function(){return this}())},function(e,t,n){var r,i,o;!function(n,s){"use strict";i=[t],r=s,o="function"==typeof r?r.apply(t,i):r,!(void 0!==o&&(e.exports=o))}(this,function(e){"use strict";function t(){}function n(e){var t,r,i={};for(t in e)e.hasOwnProperty(t)&&(r=e[t],"object"==typeof r&&null!==r?i[t]=n(r):i[t]=r);return i}function r(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}function i(e,t){var n,r,i,o;for(r=e.length,i=0;r;)n=r>>>1,o=i+n,t(e[o])?r=n:(i=o+1,r-=n+1);return i}function o(e,t){var n,r,i,o;for(r=e.length,i=0;r;)n=r>>>1,o=i+n,t(e[o])?(i=o+1,r-=n+1):r=n;return i}function s(e,t){this.parent=e,this.key=t}function a(e,t,n,r){this.node=e,this.path=t,this.wrap=n,this.ref=r}function c(){}function u(e,t){var n=new c;return n.traverse(e,t)}function l(e,t){var n=new c;return n.replace(e,t)}function h(e,t){var n;return n=i(t,function(t){return t.range[0]>e.range[0]}),e.extendedRange=[e.range[0],e.range[1]],n!==t.length&&(e.extendedRange[1]=t[n].range[0]),n-=1,n>=0&&(e.extendedRange[0]=t[n].range[1]),e}function f(e,t,r){var i,o,s,a,c=[];if(!e.range)throw new Error("attachComments needs range information");if(!r.length){if(t.length){for(s=0,o=t.length;s<o;s+=1)i=n(t[s]),i.extendedRange=[0,e.range[0]],c.push(i);e.leadingComments=c}return e}for(s=0,o=t.length;s<o;s+=1)c.push(h(n(t[s]),r));return a=0,u(e,{enter:function(e){for(var t;a<c.length&&(t=c[a],!(t.extendedRange[1]>e.range[0]));)t.extendedRange[1]===e.range[0]?(e.leadingComments||(e.leadingComments=[]),e.leadingComments.push(t),c.splice(a,1)):a+=1;return a===c.length?y.Break:c[a].extendedRange[0]>e.range[1]?y.Skip:void 0}}),a=0,u(e,{leave:function(e){for(var t;a<c.length&&(t=c[a],!(e.range[1]<t.extendedRange[0]));)e.range[1]===t.extendedRange[0]?(e.trailingComments||(e.trailingComments=[]),e.trailingComments.push(t),c.splice(a,1)):a+=1;return a===c.length?y.Break:c[a].extendedRange[0]>e.range[1]?y.Skip:void 0}}),e}var p,d,y,m,g,v;p={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},d=Array.isArray,d||(d=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),t(r),t(o),m={AssignmentExpression:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","defaults","rest","body"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ClassBody:["body"],ClassDeclaration:["id","body","superClass"],ClassExpression:["id","body","superClass"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","defaults","rest","body"],FunctionExpression:["id","params","defaults","rest","body"],Identifier:[],IfStatement:["test","consequent","alternate"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handlers","handler","guardedHandlers","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},g={},v={},y={Break:g,Skip:v},s.prototype.replace=function(e){this.parent[this.key]=e},c.prototype.path=function(){function e(e,t){if(d(t))for(r=0,i=t.length;r<i;++r)e.push(t[r]);else e.push(t)}var t,n,r,i,o,s;if(!this.__current.path)return null;for(o=[],t=2,n=this.__leavelist.length;t<n;++t)s=this.__leavelist[t],e(o,s.path);return e(o,this.__current.path),o},c.prototype.parents=function(){var e,t,n;for(n=[],e=1,t=this.__leavelist.length;e<t;++e)n.push(this.__leavelist[e].node);return n},c.prototype.current=function(){return this.__current.node},c.prototype.__execute=function(e,t){var n,r;return r=void 0,n=this.__current,this.__current=t,this.__state=null,e&&(r=e.call(this,t.node,this.__leavelist[this.__leavelist.length-1].node)),this.__current=n,r},c.prototype.notify=function(e){this.__state=e},c.prototype.skip=function(){this.notify(v)},c.prototype.break=function(){this.notify(g)},c.prototype.__initialize=function(e,t){this.visitor=t,this.root=e,this.__worklist=[],this.__leavelist=[],this.__current=null,this.__state=null},c.prototype.traverse=function(e,t){var n,r,i,o,s,c,u,l,h,f,y,x;for(this.__initialize(e,t),x={},n=this.__worklist,r=this.__leavelist,n.push(new a(e,null,null,null)),r.push(new a(null,null,null,null));n.length;)if(i=n.pop(),i!==x){if(i.node){if(c=this.__execute(t.enter,i),this.__state===g||c===g)return;if(n.push(x),r.push(i),this.__state===v||c===v)continue;for(o=i.node,s=i.wrap||o.type,f=m[s],l=f.length;(l-=1)>=0;)if(u=f[l],y=o[u])if(d(y))for(h=y.length;(h-=1)>=0;)y[h]&&(i=s!==p.ObjectExpression&&s!==p.ObjectPattern||"properties"!==f[l]?new a(y[h],[u,h],null,null):new a(y[h],[u,h],"Property",null),n.push(i));else n.push(new a(y,u,null,null))}}else if(i=r.pop(),c=this.__execute(t.leave,i),this.__state===g||c===g)return},c.prototype.replace=function(e,t){var n,r,i,o,c,u,l,h,f,y,x,b,_;for(this.__initialize(e,t),x={},n=this.__worklist,r=this.__leavelist,b={root:e},u=new a(e,null,null,new s(b,"root")),n.push(u),r.push(u);n.length;)if(u=n.pop(),u!==x){if(c=this.__execute(t.enter,u),void 0!==c&&c!==g&&c!==v&&(u.ref.replace(c),u.node=c),this.__state===g||c===g)return b.root;if(i=u.node,i&&(n.push(x),r.push(u),this.__state!==v&&c!==v))for(o=u.wrap||i.type,f=m[o],l=f.length;(l-=1)>=0;)if(_=f[l],y=i[_])if(d(y))for(h=y.length;(h-=1)>=0;)y[h]&&(u=o===p.ObjectExpression&&"properties"===f[l]?new a(y[h],[_,h],"Property",new s(y,h)):new a(y[h],[_,h],null,new s(y,h)),n.push(u));else n.push(new a(y,_,null,new s(i,_)))}else if(u=r.pop(),c=this.__execute(t.leave,u),void 0!==c&&c!==g&&c!==v&&u.ref.replace(c),this.__state===g||c===g)return b.root;return b.root},e.version="1.5.1-dev",e.Syntax=p,e.traverse=u,e.replace=l,e.attachComments=f,e.VisitorKeys=m,e.VisitorOption=y,e.Controller=c})},function(e,t,n){!function(){"use strict";t.code=n(348),t.keyword=n(349)}()},function(e,t){!function(){"use strict";function t(e){return e>=48&&e<=57}function n(e){return t(e)||97<=e&&e<=102||65<=e&&e<=70}function r(e){return e>=48&&e<=55}function i(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0}function o(e){return 10===e||13===e||8232===e||8233===e}function s(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&c.NonAsciiIdentifierStart.test(String.fromCharCode(e))}function a(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&c.NonAsciiIdentifierPart.test(String.fromCharCode(e))}var c;c={NonAsciiIdentifierStart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ﬀ-ﬆﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼＡ-Ｚａ-ｚｦ-ﾾￂ-ￇￊ-ￏￒ-ￗￚ-ￜ]"),NonAsciiIdentifierPart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ﬀ-ﬆﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ０-９Ａ-Ｚ＿ａ-ｚｦ-ﾾￂ-ￇￊ-ￏￒ-ￗￚ-ￜ]")},e.exports={isDecimalDigit:t,isHexDigit:n,isOctalDigit:r,isWhiteSpace:i,isLineTerminator:o,isIdentifierStart:s,isIdentifierPart:a}}()},function(e,t,n){!function(){"use strict";function t(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function r(e,t){return!(!t&&"yield"===e)&&i(e,t)}function i(e,n){if(n&&t(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}}function o(e){return"eval"===e||"arguments"===e}function s(e){var t,n,r;if(0===e.length)return!1;if(r=e.charCodeAt(0),!a.isIdentifierStart(r)||92===r)return!1;for(t=1,n=e.length;t<n;++t)if(r=e.charCodeAt(t),!a.isIdentifierPart(r)||92===r)return!1;return!0}var a=n(348);e.exports={isKeywordES5:r,isKeywordES6:i,isRestrictedWord:o,isIdentifierName:s}}()},function(e,t,n){t.SourceMapGenerator=n(351).SourceMapGenerator,t.SourceMapConsumer=n(357).SourceMapConsumer,t.SourceNode=n(359).SourceNode},function(e,t,n){var r;r=function(e,t,r){function i(e){e||(e={}),this._file=s.getArg(e,"file",null),this._sourceRoot=s.getArg(e,"sourceRoot",null),this._skipValidation=s.getArg(e,"skipValidation",!1),this._sources=new a,this._names=new a,this._mappings=new c,this._sourcesContents=null}var o=n(352),s=n(354),a=n(355).ArraySet,c=n(356).MappingList;i.prototype._version=3,i.fromSourceMap=function(e){var t=e.sourceRoot,n=new i({file:e.file,sourceRoot:t});return e.eachMapping(function(e){var r={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(r.source=e.source,null!=t&&(r.source=s.relative(t,r.source)),r.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(r.name=e.name)),n.addMapping(r)}),e.sources.forEach(function(t){var r=e.sourceContentFor(t);null!=r&&n.setSourceContent(t,r)}),n},i.prototype.addMapping=function(e){var t=s.getArg(e,"generated"),n=s.getArg(e,"original",null),r=s.getArg(e,"source",null),i=s.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,n,r,i),null==r||this._sources.has(r)||this._sources.add(r),null==i||this._names.has(i)||this._names.add(i),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=n&&n.line,originalColumn:null!=n&&n.column,source:r,name:i})},i.prototype.setSourceContent=function(e,t){var n=e;null!=this._sourceRoot&&(n=s.relative(this._sourceRoot,n)),null!=t?(this._sourcesContents||(this._sourcesContents={}),this._sourcesContents[s.toSetString(n)]=t):this._sourcesContents&&(delete this._sourcesContents[s.toSetString(n)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},i.prototype.applySourceMap=function(e,t,n){var r=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');r=e.file}var i=this._sourceRoot;null!=i&&(r=s.relative(i,r));var o=new a,c=new a;this._mappings.unsortedForEach(function(t){if(t.source===r&&null!=t.originalLine){var a=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=a.source&&(t.source=a.source,null!=n&&(t.source=s.join(n,t.source)),null!=i&&(t.source=s.relative(i,t.source)),t.originalLine=a.line,t.originalColumn=a.column,null!=a.name&&(t.name=a.name))}var u=t.source;null==u||o.has(u)||o.add(u);var l=t.name;null==l||c.has(l)||c.add(l)},this),this._sources=o,this._names=c,e.sources.forEach(function(t){var r=e.sourceContentFor(t);null!=r&&(null!=n&&(t=s.join(n,t)),null!=i&&(t=s.relative(i,t)),this.setSourceContent(t,r))},this)},i.prototype._validateMapping=function(e,t,n,r){if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||n||r)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:r}))},i.prototype._serializeMappings=function(){for(var e,t=0,n=1,r=0,i=0,a=0,c=0,u="",l=this._mappings.toArray(),h=0,f=l.length;h<f;h++){if(e=l[h],e.generatedLine!==n)for(t=0;e.generatedLine!==n;)u+=";",n++;else if(h>0){if(!s.compareByGeneratedPositions(e,l[h-1]))continue;u+=","}u+=o.encode(e.generatedColumn-t),t=e.generatedColumn,null!=e.source&&(u+=o.encode(this._sources.indexOf(e.source)-c),c=this._sources.indexOf(e.source),u+=o.encode(e.originalLine-1-i),i=e.originalLine-1,u+=o.encode(e.originalColumn-r),r=e.originalColumn,null!=e.name&&(u+=o.encode(this._names.indexOf(e.name)-a),a=this._names.indexOf(e.name)))}return u},i.prototype._generateSourcesContent=function(e,t){return e.map(function(e){if(!this._sourcesContents)return null;null!=t&&(e=s.relative(t,e));var n=s.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null},this)},i.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},i.prototype.toString=function(){return JSON.stringify(this)},t.SourceMapGenerator=i}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))},function(e,t,n){var r;r=function(e,t,r){function i(e){return e<0?(-e<<1)+1:(e<<1)+0}function o(e){var t=1===(1&e),n=e>>1;return t?-n:n}var s=n(353),a=5,c=1<<a,u=c-1,l=c;t.encode=function(e){var t,n="",r=i(e);do t=r&u,r>>>=a,r>0&&(t|=l),n+=s.encode(t);while(r>0);return n},t.decode=function(e,t){var n,r,i=0,c=e.length,h=0,f=0;do{if(i>=c)throw new Error("Expected more digits in base 64 VLQ value.");r=s.decode(e.charAt(i++)),n=!!(r&l),r&=u,h+=r<<f,f+=a}while(n);t.value=o(h),t.rest=e.slice(i)}}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))},function(e,t,n){var r;r=function(e,t,n){var r={},i={};"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("").forEach(function(e,t){r[e]=t,i[t]=e}),t.encode=function(e){if(e in i)return i[e];throw new TypeError("Must be between 0 and 63: "+e)},t.decode=function(e){if(e in r)return r[e];throw new TypeError("Not a valid base 64 digit: "+e)}}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))},function(e,t,n){var r;r=function(e,t,n){function r(e,t,n){if(t in e)return e[t];if(3===arguments.length)return n;throw new Error('"'+t+'" is a required argument.')}function i(e){var t=e.match(d);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function o(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function s(e){var t=e,n=i(e);if(n){if(!n.path)return e;t=n.path}for(var r,s="/"===t.charAt(0),a=t.split(/\/+/),c=0,u=a.length-1;u>=0;u--)r=a[u],"."===r?a.splice(u,1):".."===r?c++:c>0&&(""===r?(a.splice(u+1,c),c=0):(a.splice(u,2),c--));return t=a.join("/"),""===t&&(t=s?"/":"."),n?(n.path=t,o(n)):t}function a(e,t){""===e&&(e="."),""===t&&(t=".");var n=i(t),r=i(e);if(r&&(e=r.path||"/"),n&&!n.scheme)return r&&(n.scheme=r.scheme),o(n);if(n||t.match(y))return t;if(r&&!r.host&&!r.path)return r.host=t,o(r);var a="/"===t.charAt(0)?t:s(e.replace(/\/+$/,"")+"/"+t);return r?(r.path=a,o(r)):a}function c(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");var n=i(e);return"/"==t.charAt(0)&&n&&"/"==n.path?t.slice(1):0===t.indexOf(e+"/")?t.substr(e.length+1):t}function u(e){return"$"+e}function l(e){return e.substr(1)}function h(e,t){var n=e||"",r=t||"";return(n>r)-(n<r)}function f(e,t,n){var r;return(r=h(e.source,t.source))?r:(r=e.originalLine-t.originalLine)?r:(r=e.originalColumn-t.originalColumn,r||n?r:(r=h(e.name,t.name))?r:(r=e.generatedLine-t.generatedLine,r?r:e.generatedColumn-t.generatedColumn))}function p(e,t,n){var r;return(r=e.generatedLine-t.generatedLine)?r:(r=e.generatedColumn-t.generatedColumn,r||n?r:(r=h(e.source,t.source))?r:(r=e.originalLine-t.originalLine)?r:(r=e.originalColumn-t.originalColumn,r?r:h(e.name,t.name)))}t.getArg=r;var d=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,y=/^data:.+\,.+$/;t.urlParse=i,t.urlGenerate=o,t.normalize=s,t.join=a,t.relative=c,t.toSetString=u,t.fromSetString=l,t.compareByOriginalPositions=f,t.compareByGeneratedPositions=p}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))},function(e,t,n){var r;r=function(e,t,r){function i(){this._array=[],this._set={}}var o=n(354);i.fromArray=function(e,t){for(var n=new i,r=0,o=e.length;r<o;r++)n.add(e[r],t);return n},i.prototype.add=function(e,t){var n=this.has(e),r=this._array.length;n&&!t||this._array.push(e),n||(this._set[o.toSetString(e)]=r)},i.prototype.has=function(e){return Object.prototype.hasOwnProperty.call(this._set,o.toSetString(e))},i.prototype.indexOf=function(e){if(this.has(e))return this._set[o.toSetString(e)];throw new Error('"'+e+'" is not in the set.')},i.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},i.prototype.toArray=function(){return this._array.slice()},t.ArraySet=i}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))},function(e,t,n){var r;r=function(e,t,r){function i(e,t){var n=e.generatedLine,r=t.generatedLine,i=e.generatedColumn,o=t.generatedColumn;return r>n||r==n&&o>=i||s.compareByGeneratedPositions(e,t)<=0}function o(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}var s=n(354);o.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},o.prototype.add=function(e){i(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},o.prototype.toArray=function(){return this._sorted||(this._array.sort(s.compareByGeneratedPositions),this._sorted=!0),this._array},t.MappingList=o}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))},function(e,t,n){var r;r=function(e,t,r){function i(e){var t=e;"string"==typeof e&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var n=o.getArg(t,"version"),r=o.getArg(t,"sources"),i=o.getArg(t,"names",[]),s=o.getArg(t,"sourceRoot",null),c=o.getArg(t,"sourcesContent",null),u=o.getArg(t,"mappings"),l=o.getArg(t,"file",null);if(n!=this._version)throw new Error("Unsupported version: "+n);r=r.map(o.normalize),this._names=a.fromArray(i,!0),this._sources=a.fromArray(r,!0),this.sourceRoot=s,this.sourcesContent=c,this._mappings=u,this.file=l}var o=n(354),s=n(358),a=n(355).ArraySet,c=n(352);i.fromSourceMap=function(e){var t=Object.create(i.prototype);return t._names=a.fromArray(e._names.toArray(),!0),t._sources=a.fromArray(e._sources.toArray(),!0),t.sourceRoot=e._sourceRoot,t.sourcesContent=e._generateSourcesContent(t._sources.toArray(),t.sourceRoot),t.file=e._file,t.__generatedMappings=e._mappings.toArray().slice(),t.__originalMappings=e._mappings.toArray().slice().sort(o.compareByOriginalPositions),t},i.prototype._version=3,Object.defineProperty(i.prototype,"sources",{get:function(){return this._sources.toArray().map(function(e){return null!=this.sourceRoot?o.join(this.sourceRoot,e):e},this)}}),i.prototype.__generatedMappings=null,Object.defineProperty(i.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||(this.__generatedMappings=[],this.__originalMappings=[],this._parseMappings(this._mappings,this.sourceRoot)),this.__generatedMappings}}),i.prototype.__originalMappings=null,Object.defineProperty(i.prototype,"_originalMappings",{get:function(){return this.__originalMappings||(this.__generatedMappings=[],this.__originalMappings=[],this._parseMappings(this._mappings,this.sourceRoot)),this.__originalMappings}}),i.prototype._nextCharIsMappingSeparator=function(e){var t=e.charAt(0);return";"===t||","===t},i.prototype._parseMappings=function(e,t){for(var n,r=1,i=0,s=0,a=0,u=0,l=0,h=e,f={};h.length>0;)if(";"===h.charAt(0))r++,h=h.slice(1),i=0;else if(","===h.charAt(0))h=h.slice(1);else{if(n={},n.generatedLine=r,c.decode(h,f),n.generatedColumn=i+f.value,i=n.generatedColumn,h=f.rest,h.length>0&&!this._nextCharIsMappingSeparator(h)){if(c.decode(h,f),n.source=this._sources.at(u+f.value),u+=f.value,h=f.rest,0===h.length||this._nextCharIsMappingSeparator(h))throw new Error("Found a source, but no line and column");if(c.decode(h,f),n.originalLine=s+f.value,s=n.originalLine,n.originalLine+=1,h=f.rest,0===h.length||this._nextCharIsMappingSeparator(h))throw new Error("Found a source and line, but no column");c.decode(h,f),n.originalColumn=a+f.value,a=n.originalColumn,h=f.rest,
  h.length>0&&!this._nextCharIsMappingSeparator(h)&&(c.decode(h,f),n.name=this._names.at(l+f.value),l+=f.value,h=f.rest)}this.__generatedMappings.push(n),"number"==typeof n.originalLine&&this.__originalMappings.push(n)}this.__generatedMappings.sort(o.compareByGeneratedPositions),this.__originalMappings.sort(o.compareByOriginalPositions)},i.prototype._findMapping=function(e,t,n,r,i){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return s.search(e,t,i)},i.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var t=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var n=this._generatedMappings[e+1];if(t.generatedLine===n.generatedLine){t.lastGeneratedColumn=n.generatedColumn-1;continue}}t.lastGeneratedColumn=1/0}},i.prototype.originalPositionFor=function(e){var t={generatedLine:o.getArg(e,"line"),generatedColumn:o.getArg(e,"column")},n=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",o.compareByGeneratedPositions);if(n>=0){var r=this._generatedMappings[n];if(r.generatedLine===t.generatedLine){var i=o.getArg(r,"source",null);return null!=i&&null!=this.sourceRoot&&(i=o.join(this.sourceRoot,i)),{source:i,line:o.getArg(r,"originalLine",null),column:o.getArg(r,"originalColumn",null),name:o.getArg(r,"name",null)}}}return{source:null,line:null,column:null,name:null}},i.prototype.sourceContentFor=function(e){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(e=o.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var t;if(null!=this.sourceRoot&&(t=o.urlParse(this.sourceRoot))){var n=e.replace(/^file:\/\//,"");if("file"==t.scheme&&this._sources.has(n))return this.sourcesContent[this._sources.indexOf(n)];if((!t.path||"/"==t.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}throw new Error('"'+e+'" is not in the SourceMap.')},i.prototype.generatedPositionFor=function(e){var t={source:o.getArg(e,"source"),originalLine:o.getArg(e,"line"),originalColumn:o.getArg(e,"column")};null!=this.sourceRoot&&(t.source=o.relative(this.sourceRoot,t.source));var n=this._findMapping(t,this._originalMappings,"originalLine","originalColumn",o.compareByOriginalPositions);if(n>=0){var r=this._originalMappings[n];return{line:o.getArg(r,"generatedLine",null),column:o.getArg(r,"generatedColumn",null),lastColumn:o.getArg(r,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},i.prototype.allGeneratedPositionsFor=function(e){var t={source:o.getArg(e,"source"),originalLine:o.getArg(e,"line"),originalColumn:1/0};null!=this.sourceRoot&&(t.source=o.relative(this.sourceRoot,t.source));var n=[],r=this._findMapping(t,this._originalMappings,"originalLine","originalColumn",o.compareByOriginalPositions);if(r>=0)for(var i=this._originalMappings[r];i&&i.originalLine===t.originalLine;)n.push({line:o.getArg(i,"generatedLine",null),column:o.getArg(i,"generatedColumn",null),lastColumn:o.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[--r];return n.reverse()},i.GENERATED_ORDER=1,i.ORIGINAL_ORDER=2,i.prototype.eachMapping=function(e,t,n){var r,s=t||null,a=n||i.GENERATED_ORDER;switch(a){case i.GENERATED_ORDER:r=this._generatedMappings;break;case i.ORIGINAL_ORDER:r=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var c=this.sourceRoot;r.map(function(e){var t=e.source;return null!=t&&null!=c&&(t=o.join(c,t)),{source:t,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:e.name}}).forEach(e,s)},t.SourceMapConsumer=i}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))},function(e,t,n){var r;r=function(e,t,n){function r(e,t,n,i,o){var s=Math.floor((t-e)/2)+e,a=o(n,i[s],!0);return 0===a?s:a>0?t-s>1?r(s,t,n,i,o):s:s-e>1?r(e,s,n,i,o):e<0?-1:e}t.search=function(e,t,n){return 0===t.length?-1:r(-1,t.length,e,t,n)}}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))},function(e,t,n){var r;r=function(e,t,r){function i(e,t,n,r,i){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==n?null:n,this.name=null==i?null:i,this[u]=!0,null!=r&&this.add(r)}var o=n(351).SourceMapGenerator,s=n(354),a=/(\r?\n)/,c=10,u="$$$isSourceNode$$$";i.fromStringWithSourceMap=function(e,t,n){function r(e,t){if(null===e||void 0===e.source)o.add(t);else{var r=n?s.join(n,e.source):e.source;o.add(new i(e.originalLine,e.originalColumn,r,t,e.name))}}var o=new i,c=e.split(a),u=function(){var e=c.shift(),t=c.shift()||"";return e+t},l=1,h=0,f=null;return t.eachMapping(function(e){if(null!==f){if(!(l<e.generatedLine)){var t=c[0],n=t.substr(0,e.generatedColumn-h);return c[0]=t.substr(e.generatedColumn-h),h=e.generatedColumn,r(f,n),void(f=e)}var n="";r(f,u()),l++,h=0}for(;l<e.generatedLine;)o.add(u()),l++;if(h<e.generatedColumn){var t=c[0];o.add(t.substr(0,e.generatedColumn)),c[0]=t.substr(e.generatedColumn),h=e.generatedColumn}f=e},this),c.length>0&&(f&&r(f,u()),o.add(c.join(""))),t.sources.forEach(function(e){var r=t.sourceContentFor(e);null!=r&&(null!=n&&(e=s.join(n,e)),o.setSourceContent(e,r))}),o},i.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e)},this);else{if(!e[u]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},i.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else{if(!e[u]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},i.prototype.walk=function(e){for(var t,n=0,r=this.children.length;n<r;n++)t=this.children[n],t[u]?t.walk(e):""!==t&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})},i.prototype.join=function(e){var t,n,r=this.children.length;if(r>0){for(t=[],n=0;n<r-1;n++)t.push(this.children[n]),t.push(e);t.push(this.children[n]),this.children=t}return this},i.prototype.replaceRight=function(e,t){var n=this.children[this.children.length-1];return n[u]?n.replaceRight(e,t):"string"==typeof n?this.children[this.children.length-1]=n.replace(e,t):this.children.push("".replace(e,t)),this},i.prototype.setSourceContent=function(e,t){this.sourceContents[s.toSetString(e)]=t},i.prototype.walkSourceContents=function(e){for(var t=0,n=this.children.length;t<n;t++)this.children[t][u]&&this.children[t].walkSourceContents(e);for(var r=Object.keys(this.sourceContents),t=0,n=r.length;t<n;t++)e(s.fromSetString(r[t]),this.sourceContents[r[t]])},i.prototype.toString=function(){var e="";return this.walk(function(t){e+=t}),e},i.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},n=new o(e),r=!1,i=null,s=null,a=null,u=null;return this.walk(function(e,o){t.code+=e,null!==o.source&&null!==o.line&&null!==o.column?(i===o.source&&s===o.line&&a===o.column&&u===o.name||n.addMapping({source:o.source,original:{line:o.line,column:o.column},generated:{line:t.line,column:t.column},name:o.name}),i=o.source,s=o.line,a=o.column,u=o.name,r=!0):r&&(n.addMapping({generated:{line:t.line,column:t.column}}),i=null,r=!1);for(var l=0,h=e.length;l<h;l++)e.charCodeAt(l)===c?(t.line++,t.column=0,l+1===h?(i=null,r=!1):r&&n.addMapping({source:o.source,original:{line:o.line,column:o.column},generated:{line:t.line,column:t.column},name:o.name})):t.column++}),this.walkSourceContents(function(e,t){n.setSourceContent(e,t)}),{code:t.code,map:n}},t.SourceNode=i}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))},function(e,t){e.exports={_args:[["escodegen@1.3.3","/home/fox/DEV/GDevelop/Extensions/DialogueTree/bondage.js"]],_from:"escodegen@1.3.3",_id:"escodegen@1.3.3",_inBundle:!1,_integrity:"sha1-8CQBb1qI4Eb9EgBQVek5gC5sXyM=",_location:"/escodegen",_phantomChildren:{},_requested:{type:"version",registry:!0,raw:"escodegen@1.3.3",name:"escodegen",escapedName:"escodegen",rawSpec:"1.3.3",saveSpec:null,fetchSpec:"1.3.3"},_requiredBy:["/jison"],_resolved:"https://registry.npmjs.org/escodegen/-/escodegen-1.3.3.tgz",_spec:"1.3.3",_where:"/home/fox/DEV/GDevelop/Extensions/DialogueTree/bondage.js",bin:{esgenerate:"bin/esgenerate.js",escodegen:"bin/escodegen.js"},bugs:{url:"https://github.com/Constellation/escodegen/issues"},dependencies:{esprima:"~1.1.1",estraverse:"~1.5.0",esutils:"~1.0.0","source-map":"~0.1.33"},description:"ECMAScript code generator",devDependencies:{bluebird:"~1.2.0","bower-registry-client":"~0.2.0",chai:"~1.7.2","commonjs-everywhere":"~0.9.6","esprima-moz":"*",gulp:"~3.5.0","gulp-eslint":"~0.1.2","gulp-jshint":"~1.4.0","gulp-mocha":"~0.4.1","jshint-stylish":"~0.1.5",semver:"*"},engines:{node:">=0.10.0"},homepage:"http://github.com/Constellation/escodegen",licenses:[{type:"BSD",url:"http://github.com/Constellation/escodegen/raw/master/LICENSE.BSD"}],main:"escodegen.js",maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",url:"http://github.com/Constellation"}],name:"escodegen",optionalDependencies:{"source-map":"~0.1.33"},repository:{type:"git",url:"git+ssh://git@github.com/Constellation/escodegen.git"},scripts:{build:"cjsify -a path: tools/entry-point.js > escodegen.browser.js","build-min":"cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js",lint:"gulp lint",release:"node tools/release.js",test:"gulp travis","unit-test":"gulp test"},version:"1.3.3"}},function(e,t){e.exports={_args:[["jison@0.4.18","/home/fox/DEV/GDevelop/Extensions/DialogueTree/bondage.js"]],_from:"jison@0.4.18",_id:"jison@0.4.18",_inBundle:!1,_integrity:"sha512-FKkCiJvozgC7VTHhMJ00a0/IApSxhlGsFIshLW6trWJ8ONX2TQJBBz6DlcO1Gffy4w9LT+uL+PA+CVnUSJMF7w==",_location:"/jison",_phantomChildren:{},_requested:{type:"version",registry:!0,raw:"jison@0.4.18",name:"jison",escapedName:"jison",rawSpec:"0.4.18",saveSpec:null,fetchSpec:"0.4.18"},_requiredBy:["/"],_resolved:"https://registry.npmjs.org/jison/-/jison-0.4.18.tgz",_spec:"0.4.18",_where:"/home/fox/DEV/GDevelop/Extensions/DialogueTree/bondage.js",author:{name:"Zach Carter",email:"zach@carter.name",url:"http://zaa.ch"},bin:{jison:"lib/cli.js"},bugs:{url:"http://github.com/zaach/jison/issues",email:"jison@librelist.com"},dependencies:{JSONSelect:"0.4.0",cjson:"0.3.0","ebnf-parser":"0.1.10",escodegen:"1.3.x",esprima:"1.1.x","jison-lex":"0.3.x","lex-parser":"~0.1.3",nomnom:"1.5.2"},description:"A parser generator with Bison's API",devDependencies:{browserify:"2.x.x",jison:"0.4.x",test:"0.6.x","uglify-js":"~2.4.0"},engines:{node:">=0.4"},homepage:"http://jison.org",keywords:["jison","bison","yacc","parser","generator","lexer","flex","tokenizer","compiler"],license:"MIT",main:"lib/jison",name:"jison",preferGlobal:!0,repository:{type:"git",url:"git://github.com/zaach/jison.git"},scripts:{test:"node tests/all-tests.js"},version:"0.4.18"}},function(e,t){"use strict";function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function e(){i(this,e)},s=function e(){i(this,e)},a=function e(){i(this,e)},c=function e(){i(this,e)},u=function e(){i(this,e)},l=function e(){i(this,e)},h=function e(){i(this,e)},f=function e(){i(this,e)};e.exports={types:{Text:o,Shortcut:s,Link:a,Conditional:c,Assignment:u,Literal:l,Expression:h,Command:f},RootNode:function e(t){i(this,e),this.name="RootNode",this.dialogNodes=t||[]},DialogNode:function e(t,n){i(this,e),this.type="DialogNode",this.name=n||null,this.content=t},DialogOptionNode:function(e){function t(e,r,o){i(this,t);var s=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return s.type="DialogOptionNode",s.text=e,s.content=r,s.lineNum=o?o.first_line:-1,s}return r(t,e),t}(s),ConditionalDialogOptionNode:function(e){function t(e,r,o,s){i(this,t);var a=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.type="ConditionalDialogOptionNode",a.text=e,a.content=r,a.conditionalExpression=o,a.lineNum=s?s.first_line:-1,a}return r(t,e),t}(s),IfNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="IfNode",o.expression=e,o.statement=r,o}return r(t,e),t}(c),IfElseNode:function(e){function t(e,r,o){i(this,t);var s=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return s.type="IfElseNode",s.expression=e,s.statement=r,s.elseStatement=o,s}return r(t,e),t}(c),ElseNode:function(e){function t(e){i(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.type="ElseNode",r.statement=e,r}return r(t,e),t}(c),ElseIfNode:function(e){function t(e,r,o){i(this,t);var s=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return s.type="ElseIfNode",s.expression=e,s.statement=r,s.elseStatement=o,s}return r(t,e),t}(c),TextNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="TextNode",o.text=e,o.lineNum=r?r.first_line:-1,o}return r(t,e),t}(o),LinkNode:function(e){function t(e,r,o){i(this,t);var s=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return s.type="LinkNode",s.text=e||null,s.identifier=r||s.text,s.lineNum=o?o.first_line:-1,s.selectable=!0,s}return r(t,e),t}(a),NumericLiteralNode:function(e){function t(e){i(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.type="NumericLiteralNode",r.numericLiteral=e,r}return r(t,e),t}(l),StringLiteralNode:function(e){function t(e){i(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.type="StringLiteralNode",r.stringLiteral=e,r}return r(t,e),t}(l),BooleanLiteralNode:function(e){function t(e){i(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.type="BooleanLiteralNode",r.booleanLiteral=e,r}return r(t,e),t}(l),VariableNode:function(e){function t(e){i(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.type="VariableNode",r.variableName=e,r}return r(t,e),t}(l),UnaryMinusExpressionNode:function(e){function t(e){i(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.type="UnaryMinusExpressionNode",r.expression=e,r}return r(t,e),t}(h),ArithmeticExpressionNode:function(e){function t(e){i(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.type="ArithmeticExpressionNode",r.expression=e,r}return r(t,e),t}(h),ArithmeticExpressionAddNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="ArithmeticExpressionAddNode",o.expression1=e,o.expression2=r,o}return r(t,e),t}(h),ArithmeticExpressionMinusNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="ArithmeticExpressionMinusNode",o.expression1=e,o.expression2=r,o}return r(t,e),t}(h),ArithmeticExpressionMultiplyNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="ArithmeticExpressionMultiplyNode",o.expression1=e,o.expression2=r,o}return r(t,e),t}(h),ArithmeticExpressionDivideNode:function e(t,n){i(this,e),this.type="ArithmeticExpressionDivideNode",this.expression1=t,this.expression2=n},BooleanExpressionNode:function(e){function t(e){i(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.type="BooleanExpressionNode",r.booleanExpression=e,r}return r(t,e),t}(h),NegatedBooleanExpressionNode:function(e){function t(e){i(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.type="NegatedBooleanExpressionNode",r.booleanExpression=e,r}return r(t,e),t}(h),BooleanOrExpressionNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="BooleanOrExpressionNode",o.expression1=e,o.expression2=r,o}return r(t,e),t}(h),BooleanAndExpressionNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="BooleanAndExpressionNode",o.expression1=e,o.expression2=r,o}return r(t,e),t}(h),BooleanXorExpressionNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="BooleanXorExpressionNode",o.expression1=e,o.expression2=r,o}return r(t,e),t}(h),EqualToExpressionNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="EqualToExpressionNode",o.expression1=e,o.expression2=r,o}return r(t,e),t}(h),NotEqualToExpressionNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="EqualToExpressionNode",o.expression1=e,o.expression2=r,o}return r(t,e),t}(h),GreaterThanExpressionNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="GreaterThanExpressionNode",o.expression1=e,o.expression2=r,o}return r(t,e),t}(h),GreaterThanOrEqualToExpressionNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="GreaterThanOrEqualToExpressionNode",o.expression1=e,o.expression2=r,o}return r(t,e),t}(h),LessThanExpressionNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="LessThanExpressionNode",o.expression1=e,o.expression2=r,o}return r(t,e),t}(h),LessThanOrEqualToExpressionNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="LessThanOrEqualToExpressionNode",o.expression1=e,o.expression2=r,o}return r(t,e),t}(h),SetVariableEqualToNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="SetVariableEqualToNode",o.variableName=e,o.expression=r,o}return r(t,e),t}(u),SetVariableAddNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="SetVariableAddNode",o.variableName=e,o.expression=r,o}return r(t,e),t}(u),SetVariableMinusNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="SetVariableMinusNode",o.variableName=e,o.expression=r,o}return r(t,e),t}(u),SetVariableMultipyNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="SetVariableMultipyNode",o.variableName=e,o.expression=r,o}return r(t,e),t}(u),SetVariableDivideNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="SetVariableDivideNode",o.variableName=e,o.expression=r,o}return r(t,e),t}(u),FunctionResultNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="FunctionResultNode",o.functionName=e,o.args=r,o}return r(t,e),t}(l),CommandNode:function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.type="CommandNode",o.command=e,o.lineNum=r?r.first_line:-1,o}return r(t,e),t}(f)}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(364),s=function(){function e(){r(this,e),this.states=o.makeStates(),this.state="base",this.originalText="",this.lines=[],this.indentation=[[0,!1]],this.shouldTrackNextIndentation=!1,this.previousLevelOfIndentation=0,this.reset()}return i(e,[{key:"reset",value:function(){this.yytext="",this.yylloc={first_column:1,first_line:1,last_column:1,last_line:1},this.yylineno=1}},{key:"lex",value:function(){if(this.isAtTheEndOfText()){this.yytext="";var e=this.indentation.pop();return e&&e[1]?"Dedent":"EndOfInput"}return this.isAtTheEndOfLine()?this.isAtTheEndOfText()?"Invalid":this.lexNextLine():this.lexNextTokenOnCurrentLine()}},{key:"lexNextTokenOnCurrentLine",value:function(){var e=this.getCurrentLineIndentation();if(this.shouldTrackNextIndentation&&e>this.previousLevelOfIndentation)return this.indentation.push([e,!0]),this.shouldTrackNextIndentation=!1,this.yylloc.first_column=this.yylloc.last_column,this.yylloc.last_column+=e,this.yytext="","Indent";if(e<this.getLastRecordedIndentation()[0]){var t=this.indentation.pop();if(t[1])return this.yytext="",this.previousLevelOfIndentation=this.getLastRecordedIndentation()[0],"Dedent";this.lexNextTokenOnCurrentLine()}if(e===this.previousLevelOfIndentation&&1===this.yylloc.last_column&&(this.yylloc.last_column+=e),this.getCurrentLine().substring(this.yylloc.last_column-1).startsWith("//"))return this.lexNextLine();var n=!0,r=!1,i=void 0;try{for(var o,s=this.getState().transitions[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var a=o.value,c=this.getCurrentLine().substring(this.yylloc.last_column-1).match(a.regex);if(null!==c&&0===c.index){var u=c[0];this.yytext=this.getCurrentLine().substr(this.yylloc.last_column-1,u.length),"String"===a.token&&(this.yytext=this.yytext.substring(1,this.yytext.length-1).replace(/\\/g,"")),this.yylloc.first_column=this.yylloc.last_column,this.yylloc.last_column+=u.length,a.state&&(this.setState(a.state),this.shouldTrackNextIndentation&&this.getLastRecordedIndentation()[0]<e&&this.indentation.push([e,!1]));var l=this.getCurrentLine().substring(this.yylloc.last_column-1).match(/^\s*/);return 0!==l.length&&(this.yylloc.last_column+=l[0].length),a.token}}}catch(e){r=!0,i=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw i}}return"Invalid"}},{key:"lexNextLine",value:function(){this.yylineno+=1;var e=this.getCurrentLine().replace(/\t/,"    ");return this.lines[this.yylineno-1]=e,this.previousLevelOfIndentation=this.getLastRecordedIndentation()[0],this.yytext="",this.yylloc={first_column:1,first_line:this.yylineno,last_column:1,last_line:this.yylineno},this.lex()}},{key:"setState",value:function(e){if(void 0===this.states[e])throw new Error("Cannot set the unknown state ["+e+"]");this.state=e,this.getState().isTrackingNextIndentation&&(this.shouldTrackNextIndentation=!0)}},{key:"setInput",value:function(e){this.originalText=e.replace(/(\r\n)/g,"\n").replace(/\r/g,"\n").replace(/[\n\r]+$/,""),this.lines=this.originalText.split("\n"),this.reset()}},{key:"getState",value:function(){return this.states[this.state]}},{key:"getCurrentLine",value:function(){return this.lines[this.yylineno-1]}},{key:"setCurrentLine",value:function(e){this.lines[this.yylineno-1]=e}},{key:"getCurrentLineIndentation",value:function(){var e=this.getCurrentLine().match(/^(\s*)/g);return null===e&&null===e[0]?0:e[0].length}},{key:"getLastRecordedIndentation",value:function(){return 0===this.indentation.length?[0,!1]:this.indentation[this.indentation.length-1]}},{key:"isAtTheEndOfText",value:function(){return this.isAtTheEndOfLine()&&this.yylloc.first_line>=this.lines.length}},{key:"isAtTheEndOfLine",value:function(){return this.yylloc.last_column>=this.getCurrentLine().length}}]),e}();e.exports=s},function(e,t,n){"use strict";function r(){return{base:(new i).addTransition("BeginCommand","command",!0).addTransition("OptionStart","link",!0).addTransition("ShortcutOption","shortcutOption").addTextRule("Text"),shortcutOption:(new i).setTrackNextIndentation(!0).addTransition("BeginCommand","expression",!0).addTextRule("Text","base"),command:(new i).addTransition("If","expression").addTransition("Else").addTransition("ElseIf","expression").addTransition("EndIf").addTransition("Set","assignment").addTransition("EndCommand","base",!0).addTransition("CommandCall","commandOrExpression").addTextRule("Text"),commandOrExpression:(new i).addTransition("EndCommand","base",!0).addTextRule("Text"),assignment:(new i).addTransition("Variable").addTransition("EqualToOrAssign","expression").addTransition("AddAssign","expression").addTransition("MinusAssign","expression").addTransition("MultiplyAssign","expression").addTransition("DivideAssign","expression"),expression:(new i).addTransition("EndCommand","base").addTransition("Number").addTransition("String").addTransition("LeftParen").addTransition("RightParen").addTransition("EqualTo").addTransition("EqualToOrAssign").addTransition("NotEqualTo").addTransition("GreaterThanOrEqualTo").addTransition("GreaterThan").addTransition("LessThanOrEqualTo").addTransition("LessThan").addTransition("Add").addTransition("Minus").addTransition("Multiply").addTransition("Divide").addTransition("And").addTransition("Or").addTransition("Xor").addTransition("Not").addTransition("Variable").addTransition("Comma").addTransition("True").addTransition("False").addTransition("Null").addTransition("Identifier").addTextRule(),link:(new i).addTransition("OptionEnd","base",!0).addTransition("OptionDelimit","linkDestination",!0).addTextRule("Text"),linkDestination:(new i).addTransition("Identifier").addTransition("OptionEnd","base")}}var i=n(365);e.exports={makeStates:r}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(366),s=function(){function e(){r(this,e),this.transitions=[],this.textRule=null,this.isTrackingNextIndentation=!1}return i(e,[{key:"addTransition",value:function(e,t,n){return this.transitions.push({token:e,regex:o[e],state:t||null,delimitsText:n||!1}),this}},{key:"addTextRule",value:function(e,t){if(this.textRule)throw new Error("Cannot add more than one text rule to a state.");var n=[];this.transitions.forEach(function(e){e.delimitsText&&n.push("("+e.regex.source+")")});var r="((?!"+n.join("|")+").)*";return this.addTransition(e,t),this.textRule=this.transitions[this.transitions.length-1],this.textRule.regex=new RegExp(r),this}},{key:"setTrackNextIndentation",value:function(e){return this.isTrackingNextIndentation=e,this}}]),e}();e.exports=s},function(e,t){"use strict";var n={Whitespace:null,Indent:null,Dedent:null,EndOfLine:null,EndOfInput:null,UnaryMinus:null,Number:/-?[0-9]+(\.[0-9+])?/,String:/"([^"\\]*(?:\\.[^"\\]*)*)"/,BeginCommand:/<</,EndCommand:/>>/,Variable:/\$([A-Za-z0-9_.])+/,ShortcutOption:/->/,OptionStart:/\[\[/,OptionDelimit:/\|/,OptionEnd:/\]\]/,If:/if(?!\w)/,ElseIf:/elseif(?!\w)/,Else:/else(?!\w)/,EndIf:/endif(?!\w)/,Set:/set(?!\w)/,True:/true(?!\w)/,False:/false(?!\w)/,Null:/null(?!\w)/,LeftParen:/\(/,RightParen:/\)/,Comma:/,/,EqualTo:/(==|is(?!\w)|eq(?!\w))/,GreaterThan:/(>|gt(?!\w))/,GreaterThanOrEqualTo:/(>=|gte(?!\w))/,LessThan:/(<|lt(?!\w))/,LessThanOrEqualTo:/(<=|lte(?!\w))/,NotEqualTo:/(!=|neq(?!\w))/,Or:/(\|\||or(?!\w))/,And:/(&&|and(?!\w))/,Xor:/(\^|xor(?!\w))/,Not:/(!|not(?!\w))/,EqualToOrAssign:/(=|to(?!\w))/,Add:/\+/,Minus:/-/,Multiply:/\*/,Divide:/\//,AddAssign:/\+=/,MinusAssign:/-=/,MultiplyAssign:/\*=/,DivideAssign:/\/=/,Comment:"//",Identifier:/[a-zA-Z0-9_:.]+/,CommandCall:/([^>]|(?!>)[^>]+>)+(?=>>)/,Text:/.*/};e.exports=n},function(e,t){"use strict";function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=function e(){i(this,e)},a=function(e){function t(e,r,o){i(this,t);var s=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return s.text=e,s.data=r,s.lineNum=o,s}return r(t,e),t}(s),c=function(e){function t(e,r,o){i(this,t);var s=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return s.text=e,s.data=r,s.lineNum=o,s}return r(t,e),t}(s),u=function(e){function t(e,r){i(this,t);var o=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.options=e,o.lineNum=r,o.selected=-1,o}return r(t,e),o(t,[{key:"select",value:function(e){if(e<0||e>=this.options.length)throw new Error("Cannot select option #"+e+", there are only "+this.options.length+" options");this.selected=e}}]),t}(s);e.exports={Result:s,TextResult:a,CommandResult:c,OptionsResult:u}},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(){n(this,e),this.data={}}return r(e,[{key:"set",value:function(e,t){this.data[e]=t}},{key:"get",value:function(e){return this.data[e]}}]),e}();e.exports=i}]);