mirror of
https://github.com/jashkenas/coffeescript.git
synced 2022-11-09 12:23:24 -05:00

* Swap Google Closure Compiler for Babili * Browser compiler, minified by Babili * Use Babel to transform, not just to minify; add process.env.TRANSFORM to disable transforming if we only want to minify. Unfortunately several browser tests fail when transformed . . . * Move `super()` calls so that the Babel-transformed browser compiler passes all the browser tests (in Node, at least) * Updated browser build * Update browser tests
8 lines
No EOL
235 KiB
JavaScript
8 lines
No EOL
235 KiB
JavaScript
/**
|
|
* CoffeeScript Compiler v2.0.0-beta1
|
|
* http://coffeescript.org
|
|
*
|
|
* Copyright 2011, Jeremy Ashkenas
|
|
* Released under the MIT License
|
|
*/
|
|
var _Mathabs=Math.abs,_StringfromCharCode=String.fromCharCode,_Mathfloor=Math.floor,_get=function t(d,c,u){null===d&&(d=Function.prototype);var f=Object.getOwnPropertyDescriptor(d,c);if(void 0===f){var h=Object.getPrototypeOf(d);return null===h?void 0:t(h,c,u)}if("value"in f)return f.value;var g=f.get;return void 0===g?void 0:g.call(u)},_slicedToArray=function(){function t(d,c){var u=[],f=!0,h=!1,g=void 0;try{for(var y=d[Symbol.iterator](),b;!(f=(b=y.next()).done)&&(u.push(b.value),!(c&&u.length===c));f=!0);}catch(T){h=!0,g=T}finally{try{!f&&y["return"]&&y["return"]()}finally{if(h)throw g}}return u}return function(d,c){if(Array.isArray(d))return d;if(Symbol.iterator in Object(d))return t(d,c);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),_createClass=function(){function t(d,c){for(var u=0,f;u<c.length;u++)f=c[u],f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(d,f.key,f)}return function(d,c,u){return c&&t(d.prototype,c),u&&t(d,u),d}}(),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function _possibleConstructorReturn(t,d){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&("object"==typeof d||"function"==typeof d)?d:t}function _inherits(t,d){if("function"!=typeof d&&null!==d)throw new TypeError("Super expression must either be null or a function, not "+typeof d);t.prototype=Object.create(d&&d.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(t,d):t.__proto__=d)}function _toConsumableArray(t){if(Array.isArray(t)){for(var d=0,c=Array(t.length);d<t.length;d++)c[d]=t[d];return c}return Array.from(t)}function _classCallCheck(t,d){if(!(t instanceof d))throw new TypeError("Cannot call a class as a function")}(function(root){var CoffeeScript=function(){function require(t){return require[t]}return require["../../package.json"]=function(){return{name:"coffeescript",description:"Unfancy JavaScript",keywords:["javascript","language","coffeescript","compiler"],author:"Jeremy Ashkenas",version:"2.0.0-beta1",license:"MIT",engines:{node:">=7.6.0"},directories:{lib:"./lib/coffeescript"},main:"./lib/coffeescript/coffeescript",bin:{coffee:"./bin/coffee",cake:"./bin/cake"},files:["bin","lib","register.js","repl.js"],preferGlobal:!0,scripts:{test:"node ./bin/cake test","test-harmony":"node --harmony ./bin/cake test"},homepage:"http://coffeescript.org",bugs:"https://github.com/jashkenas/coffeescript/issues",repository:{type:"git",url:"git://github.com/jashkenas/coffeescript.git"},devDependencies:{"babel-core":"^6.24.1","babel-preset-babili":"0.0.12","babel-preset-env":"^1.4.0",docco:"~0.7.0","highlight.js":"~9.11.0",jison:">=0.4.17","markdown-it":"^8.3.1",underscore:"~1.8.3"},dependencies:{}}}(),require["./helpers"]=function(){var t={};return function(){var c,u,f,h,g,y;t.starts=function(b,T,_){return T===b.substr(_,T.length)},t.ends=function(b,T,_){var L;return L=T.length,T===b.substr(b.length-L-(_||0),L)},t.repeat=g=function repeat(b,T){var _;for(_="";0<T;)1&T&&(_+=b),T>>>=1,b+=b;return _},t.compact=function(b){var T,_,L,N;for(N=[],T=0,L=b.length;T<L;T++)_=b[T],_&&N.push(_);return N},t.count=function(b,T){var _,L;if(_=L=0,!T.length)return 1/0;for(;L=1+b.indexOf(T,L);)_++;return _},t.merge=function(b,T){return u(u({},b),T)},u=t.extend=function(b,T){var _,L;for(_ in T)L=T[_],b[_]=L;return b},t.flatten=f=function flatten(b){var T,_,L,N;for(_=[],L=0,N=b.length;L<N;L++)T=b[L],"[object Array]"===Object.prototype.toString.call(T)?_=_.concat(f(T)):_.push(T);return _},t.del=function(b,T){var _;return _=b[T],delete b[T],_},t.some=null==(h=Array.prototype.some)?function(b){var T,_,L,N;for(N=this,_=0,L=N.length;_<L;_++)if(T=N[_],b(T))return!0;return!1}:h,t.invertLiterate=function(b){var T,_,L,N,C,F,D,E,x;for(E=[],T=/^\s*$/,L=/^[\t ]/,D=/^(?:\t?| {0,3})(?:[\*\-\+]|[0-9]{1,9}\.)[ \t]/,N=!1,x=b.split("\n"),(_=0,C=x.length);_<C;_++)F=x[_],T.test(F)?(N=!1,E.push(F)):N||D.test(F)?(N=!0,E.push("# "+F)):!N&&L.test(F)?E.push(F):(N=!0,E.push("# "+F));return E.join("\n")},c=function buildLocationData(b,T){return T?{first_line:b.first_line,first_column:b.first_column,last_line:T.last_line,last_column:T.last_column}:b},t.addLocationDataFn=function(b,T){return function(_){return"object"!==("undefined"==typeof _?"undefined":_typeof(_))||!_.updateLocationDataIfMissing||_.updateLocationDataIfMissing(c(b,T)),_}},t.locationDataToString=function(b){var T;return"2"in b&&"first_line"in b[2]?T=b[2]:"first_line"in b&&(T=b),T?T.first_line+1+":"+(T.first_column+1)+"-"+(T.last_line+1+":"+(T.last_column+1)):"No location data"},t.baseFileName=function(b){var T=1<arguments.length&&void 0!==arguments[1]&&arguments[1],_=2<arguments.length&&void 0!==arguments[2]&&arguments[2],L,N;return(N=_?/\\|\//:/\//,L=b.split(N),b=L[L.length-1],!(T&&0<=b.indexOf(".")))?b:(L=b.split("."),L.pop(),"coffee"===L[L.length-1]&&1<L.length&&L.pop(),L.join("."))},t.isCoffee=function(b){return /\.((lit)?coffee|coffee\.md)$/.test(b)},t.isLiterate=function(b){return /\.(litcoffee|coffee\.md)$/.test(b)},t.throwSyntaxError=function(b,T){var _;throw _=new SyntaxError(b),_.location=T,_.toString=y,_.stack=_.toString(),_},t.updateSyntaxError=function(b,T,_){return b.toString===y&&(b.code||(b.code=T),b.filename||(b.filename=_),b.stack=b.toString()),b},y=function syntaxErrorToString(){var b,T,_,L,N,C,F,D,E,x,I,S,R,A;if(!(this.code&&this.location))return Error.prototype.toString.call(this);var O=this.location;return F=O.first_line,C=O.first_column,E=O.last_line,D=O.last_column,null==E&&(E=F),null==D&&(D=C),N=this.filename||"[stdin]",b=this.code.split("\n")[F],A=C,L=F===E?D+1:b.length,x=b.slice(0,A).replace(/[^\s]/g," ")+g("^",L-A),"undefined"!=typeof process&&null!==process&&(_=(null==(I=process.stdout)?void 0:I.isTTY)&&(null==(S=process.env)||!S.NODE_DISABLE_COLORS)),(null==(R=this.colorful)?_:R)&&(T=function colorize(P){return"\x1B[1;31m"+P+"\x1B[0m"},b=b.slice(0,A)+T(b.slice(A,L))+b.slice(L),x=T(x)),N+":"+(F+1)+":"+(C+1)+": error: "+this.message+"\n"+b+"\n"+x},t.nameWhitespaceCharacter=function(b){return" "===b?"space":"\n"===b?"newline":"\r"===b?"carriage return":"\t"===b?"tab":b}}.call(this),{exports:t}.exports}(),require["./rewriter"]=function(){var t={};return function(){var R=[].indexOf,c,u,f,h,g,y,b,T,_,L,N,C,F,D,E,x,I,S;for(D=function generate(O,P,w){var M;return M=[O,P],M.generated=!0,w&&(M.origin=w),M},t.Rewriter=function(){var O=function(){function P(){_classCallCheck(this,P)}return _createClass(P,[{key:"rewrite",value:function rewrite(w){return this.tokens=w,this.removeLeadingNewlines(),this.closeOpenCalls(),this.closeOpenIndexes(),this.normalizeLines(),this.tagPostfixConditionals(),this.addImplicitBracesAndParens(),this.addLocationDataToGeneratedTokens(),this.fixOutdentLocationData(),this.tokens}},{key:"scanTokens",value:function scanTokens(w){var M,U,V;for(V=this.tokens,M=0;U=V[M];)M+=w.call(this,U,M,V);return!0}},{key:"detectEnd",value:function detectEnd(w,M,U){var V,B,H,G,Y;for(Y=this.tokens,V=0;G=Y[w];){if(0===V&&M.call(this,G,w))return U.call(this,G,w);if(!G||0>V)return U.call(this,G,w-1);(B=G[0],0<=R.call(g,B))?V+=1:(H=G[0],0<=R.call(h,H))&&(V-=1),w+=1}return w-1}},{key:"removeLeadingNewlines",value:function removeLeadingNewlines(){var w,M,U,V,B;for(V=this.tokens,w=M=0,U=V.length;M<U;w=++M){var H=_slicedToArray(V[w],1);if(B=H[0],"TERMINATOR"!==B)break}if(w)return this.tokens.splice(0,w)}},{key:"closeOpenCalls",value:function closeOpenCalls(){var w,M;return M=function condition(U,V){var B;return")"===(B=U[0])||"CALL_END"===B||"OUTDENT"===U[0]&&")"===this.tag(V-1)},w=function action(U,V){return this.tokens["OUTDENT"===U[0]?V-1:V][0]="CALL_END"},this.scanTokens(function(U,V){return"CALL_START"===U[0]&&this.detectEnd(V+1,M,w),1})}},{key:"closeOpenIndexes",value:function closeOpenIndexes(){var w,M;return M=function condition(U){var B;return"]"===(B=U[0])||"INDEX_END"===B},w=function action(U){return U[0]="INDEX_END"},this.scanTokens(function(U,V){return"INDEX_START"===U[0]&&this.detectEnd(V+1,M,w),1})}},{key:"indexOfTag",value:function indexOfTag(w){var M,U,V,B,H;M=0;for(var G=arguments.length,Y=Array(1<G?G-1:0),X=1;X<G;X++)Y[X-1]=arguments[X];for(U=V=0,B=Y.length;0<=B?V<B:V>B;U=0<=B?++V:--V){for(;"HERECOMMENT"===this.tag(w+U+M);)M+=2;if(null!=Y[U]&&("string"==typeof Y[U]&&(Y[U]=[Y[U]]),H=this.tag(w+U+M),0>R.call(Y[U],H)))return-1}return w+U+M-1}},{key:"looksObjectish",value:function looksObjectish(w){var M,U;return-1<this.indexOfTag(w,"@",null,":")||-1<this.indexOfTag(w,null,":")||(U=this.indexOfTag(w,g),-1<U&&(M=null,this.detectEnd(U+1,function(V){var B;return B=V[0],0<=R.call(h,B)},function(V,B){return M=B}),":"===this.tag(M+1)))}},{key:"findTagsBackwards",value:function findTagsBackwards(w,M){var U,V,B,H,G,Y,X;for(U=[];0<=w&&(U.length||(H=this.tag(w),0>R.call(M,H))&&((G=this.tag(w),0>R.call(g,G))||this.tokens[w].generated)&&(Y=this.tag(w),0>R.call(N,Y)));)(V=this.tag(w),0<=R.call(h,V))&&U.push(this.tag(w)),(B=this.tag(w),0<=R.call(g,B))&&U.length&&U.pop(),w-=1;return X=this.tag(w),0<=R.call(M,X)}},{key:"addImplicitBracesAndParens",value:function addImplicitBracesAndParens(){var w,M;return w=[],M=null,this.scanTokens(function(U,V,B){var he=_slicedToArray(U,1),H,G,Y,X,W,q,z,J,K,Z,Q,ee,ae,te,ne,oe,re,ie,le,se,de,ce,pe,ue,fe;fe=he[0];var ge=ee=0<V?B[V-1]:[],ye=_slicedToArray(ge,1);Q=ye[0];var ke=V<B.length-1?B[V+1]:[],ve=_slicedToArray(ke,1);if(K=ve[0],se=function stackTop(){return w[w.length-1]},de=V,Y=function forward(Ce){return V-de+Ce},X=function inImplicit(){var Ce,Fe;return null==(Ce=se())||null==(Fe=Ce[2])?void 0:Fe.ours},W=function inImplicitCall(){var Ce;return X()&&"("===(null==(Ce=se())?void 0:Ce[0])},z=function inImplicitObject(){var Ce;return X()&&"{"===(null==(Ce=se())?void 0:Ce[0])},q=function inImplicitControl(){var Ce;return X&&"CONTROL"===(null==(Ce=se())?void 0:Ce[0])},ce=function startImplicitCall(Ce){var Fe;if(Fe=null==Ce?V:Ce,w.push(["(",Fe,{ours:!0}]),B.splice(Fe,0,D("CALL_START","(")),null==Ce)return V+=1},H=function endImplicitCall(){return w.pop(),B.splice(V,0,D("CALL_END",")",["","end of input",U[2]])),V+=1},pe=function startImplicitObject(Ce){var Fe=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!0,De,Ee;if(De=null==Ce?V:Ce,w.push(["{",De,{sameLine:!0,startsLine:Fe,ours:!0}]),Ee=new String("{"),Ee.generated=!0,B.splice(De,0,D("{",Ee,U)),null==Ce)return V+=1},G=function endImplicitObject(Ce){return Ce=null==Ce?V:Ce,w.pop(),B.splice(Ce,0,D("}","}",U)),V+=1},W()&&("IF"===fe||"TRY"===fe||"FINALLY"===fe||"CATCH"===fe||"CLASS"===fe||"SWITCH"===fe))return w.push(["CONTROL",V,{ours:!0}]),Y(1);if("INDENT"===fe&&X()){if("=>"!==Q&&"->"!==Q&&"["!==Q&&"("!==Q&&","!==Q&&"{"!==Q&&"TRY"!==Q&&"ELSE"!==Q&&"="!==Q)for(;W();)H();return q()&&w.pop(),w.push([fe,V]),Y(1)}if(0<=R.call(g,fe))return w.push([fe,V]),Y(1);if(0<=R.call(h,fe)){for(;X();)W()?H():z()?G():w.pop();M=w.pop()}if((0<=R.call(T,fe)&&U.spaced||"?"===fe&&0<V&&!B[V-1].spaced)&&(0<=R.call(y,K)||0<=R.call(_,K)&&(null==(ae=B[V+1])||!ae.spaced)&&(null==(te=B[V+1])||!te.newLine)))return"?"===fe&&(fe=U[0]="FUNC_EXIST"),ce(V+1),Y(2);if(0<=R.call(T,fe)&&-1<this.indexOfTag(V+1,"INDENT")&&this.looksObjectish(V+2)&&!this.findTagsBackwards(V,["CLASS","EXTENDS","IF","CATCH","SWITCH","LEADING_WHEN","FOR","WHILE","UNTIL"]))return ce(V+1),w.push(["INDENT",V+2]),Y(3);if(":"===fe){for(oe=function(){var Ce;switch(!1){case(Ce=this.tag(V-1),0>R.call(h,Ce)):return M[1];case"@"!==this.tag(V-2):return V-2;default:return V-1;}}.call(this);"HERECOMMENT"===this.tag(oe-2);)oe-=2;if(this.insideForDeclaration="FOR"===K,ue=0===oe||(ne=this.tag(oe-1),0<=R.call(N,ne))||B[oe-1].newLine,se()){var be=se(),$e=_slicedToArray(be,2);if(le=$e[0],ie=$e[1],("{"===le||"INDENT"===le&&"{"===this.tag(ie-1))&&(ue||","===this.tag(oe-1)||"{"===this.tag(oe-1)))return Y(1)}return pe(oe,!!ue),Y(2)}if(z()&&0<=R.call(N,fe)&&(se()[2].sameLine=!1),J="OUTDENT"===Q||ee.newLine,0<=R.call(b,fe)||0<=R.call(u,fe)&&J)for(;X();){var Te=se(),Le=_slicedToArray(Te,3);le=Le[0],ie=Le[1];var Ne=Le[2];if(re=Ne.sameLine,ue=Ne.startsLine,W()&&","!==Q)H();else if(z()&&!this.insideForDeclaration&&re&&"TERMINATOR"!==fe&&":"!==Q)G();else if(z()&&"TERMINATOR"===fe&&","!==Q&&!(ue&&this.looksObjectish(V+1))){if("HERECOMMENT"===K)return Y(1);G()}else break}if(","===fe&&!this.looksObjectish(V+1)&&z()&&!this.insideForDeclaration&&("TERMINATOR"!==K||!this.looksObjectish(V+2)))for(Z="OUTDENT"===K?1:0;z();)G(V+Z);return Y(1)})}},{key:"addLocationDataToGeneratedTokens",value:function addLocationDataToGeneratedTokens(){return this.scanTokens(function(w,M,U){var V,B,H,G,Y,X;if(w[2])return 1;if(!(w.generated||w.explicit))return 1;if("{"===w[0]&&(H=null==(Y=U[M+1])?void 0:Y[2])){var W=H;B=W.first_line,V=W.first_column}else if(G=null==(X=U[M-1])?void 0:X[2]){var q=G;B=q.last_line,V=q.last_column}else B=V=0;return w[2]={first_line:B,first_column:V,last_line:B,last_column:V},1})}},{key:"fixOutdentLocationData",value:function fixOutdentLocationData(){return this.scanTokens(function(w,M,U){var V;return"OUTDENT"===w[0]||w.generated&&"CALL_END"===w[0]||w.generated&&"}"===w[0]?(V=U[M-1][2],w[2]={first_line:V.last_line,first_column:V.last_column,last_line:V.last_line,last_column:V.last_column},1):1})}},{key:"normalizeLines",value:function normalizeLines(){var w,M,U,V,B;return B=U=V=null,M=function condition(H,G){var Y,X,W,q;return";"!==H[1]&&(Y=H[0],0<=R.call(C,Y))&&!("TERMINATOR"===H[0]&&(X=this.tag(G+1),0<=R.call(f,X)))&&("ELSE"!==H[0]||"THEN"===B)&&("CATCH"!==(W=H[0])&&"FINALLY"!==W||"->"!==B&&"=>"!==B)||(q=H[0],0<=R.call(u,q))&&this.tokens[G-1].newLine},w=function action(H,G){return this.tokens.splice(","===this.tag(G-1)?G-1:G,0,V)},this.scanTokens(function(H,G,Y){var K=_slicedToArray(H,1),X,W,q,z,J;if(J=K[0],"TERMINATOR"===J){if("ELSE"===this.tag(G+1)&&"OUTDENT"!==this.tag(G-1))return Y.splice.apply(Y,[G,1].concat(_toConsumableArray(this.indentation()))),1;if(q=this.tag(G+1),0<=R.call(f,q))return Y.splice(G,1),0}if("CATCH"===J)for(X=W=1;2>=W;X=++W)if("OUTDENT"===(z=this.tag(G+X))||"TERMINATOR"===z||"FINALLY"===z)return Y.splice.apply(Y,[G+X,0].concat(_toConsumableArray(this.indentation()))),2+X;if(0<=R.call(F,J)&&"INDENT"!==this.tag(G+1)&&("ELSE"!==J||"IF"!==this.tag(G+1))){B=J;var Z=this.indentation(Y[G]),Q=_slicedToArray(Z,2);return U=Q[0],V=Q[1],"THEN"===B&&(U.fromThen=!0),Y.splice(G+1,0,U),this.detectEnd(G+2,M,w),"THEN"===J&&Y.splice(G,1),1}return 1})}},{key:"tagPostfixConditionals",value:function tagPostfixConditionals(){var w,M,U;return U=null,M=function condition(V,B){var Y=_slicedToArray(V,1),H,G;G=Y[0];var X=_slicedToArray(this.tokens[B-1],1);return H=X[0],"TERMINATOR"===G||"INDENT"===G&&0>R.call(F,H)},w=function action(V){if("INDENT"!==V[0]||V.generated&&!V.fromThen)return U[0]="POST_"+U[0]},this.scanTokens(function(V,B){return"IF"===V[0]?(U=V,this.detectEnd(B+1,M,w),1):1})}},{key:"indentation",value:function indentation(w){var M,U;return M=["INDENT",2],U=["OUTDENT",2],w?(M.generated=U.generated=!0,M.origin=U.origin=w):M.explicit=U.explicit=!0,[M,U]}},{key:"tag",value:function tag(w){var M;return null==(M=this.tokens[w])?void 0:M[0]}}]),P}();return O.prototype.generate=D,O}(),c=[["(",")"],["[","]"],["{","}"],["INDENT","OUTDENT"],["CALL_START","CALL_END"],["PARAM_START","PARAM_END"],["INDEX_START","INDEX_END"],["STRING_START","STRING_END"],["REGEX_START","REGEX_END"]],t.INVERSES=L={},g=[],h=[],(E=0,I=c.length);E<I;E++){var A=_slicedToArray(c[E],2);x=A[0],S=A[1],g.push(L[S]=x),h.push(L[x]=S)}f=["CATCH","THEN","ELSE","FINALLY"].concat(h),T=["IDENTIFIER","PROPERTY","SUPER",")","CALL_END","]","INDEX_END","@","THIS"],y=["IDENTIFIER","PROPERTY","NUMBER","INFINITY","NAN","STRING","STRING_START","REGEX","REGEX_START","JS","NEW","PARAM_START","CLASS","IF","TRY","SWITCH","THIS","UNDEFINED","NULL","BOOL","UNARY","YIELD","AWAIT","UNARY_MATH","SUPER","THROW","@","->","=>","[","(","{","--","++"],_=["+","-"],b=["POST_IF","FOR","WHILE","UNTIL","WHEN","BY","LOOP","TERMINATOR"],F=["ELSE","->","=>","TRY","FINALLY","THEN"],C=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"],N=["TERMINATOR","INDENT","OUTDENT"],u=[".","?.","::","?::"]}.call(this),{exports:t}.exports}(),require["./lexer"]=function(){var t={};return function(){var xe=[].indexOf,Ie=require("./rewriter"),c,u,f,h,g,y,b,T,_,L,N,C,F,D,E,x,I,S,R,A,O,P,w,M,U,V,B,H,G,Y,X,W,q,z,J,K,Z,Q,ee,ae,te,ne,oe,re,ie,le,se,de,ce,pe,ue,fe,he,ge,ye,ke,ve,be,$e,Te,Le,Ne,Ce,Fe,De,Ee;ae=Ie.Rewriter,O=Ie.INVERSES;var Se=require("./helpers");ve=Se.count,De=Se.starts,ke=Se.compact,Fe=Se.repeat,be=Se.invertLiterate,Ce=Se.merge,Ne=Se.locationDataToString,Ee=Se.throwSyntaxError,t.Lexer=B=function(){function Re(){_classCallCheck(this,Re)}return _createClass(Re,[{key:"tokenize",value:function tokenize(Ae){var Oe=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},Pe,we,je;for(this.literate=Oe.literate,this.indent=0,this.baseIndent=0,this.indebt=0,this.outdebt=0,this.indents=[],this.indentLiteral="",this.ends=[],this.tokens=[],this.seenFor=!1,this.seenImport=!1,this.seenExport=!1,this.importSpecifierList=!1,this.exportSpecifierList=!1,this.chunkLine=Oe.line||0,this.chunkColumn=Oe.column||0,Ae=this.clean(Ae),je=0;this.chunk=Ae.slice(je);){Pe=this.identifierToken()||this.commentToken()||this.whitespaceToken()||this.lineToken()||this.stringToken()||this.numberToken()||this.regexToken()||this.jsToken()||this.literalToken();var Me=this.getLineAndColumnFromChunk(Pe),Ue=_slicedToArray(Me,2);if(this.chunkLine=Ue[0],this.chunkColumn=Ue[1],je+=Pe,Oe.untilBalanced&&0===this.ends.length)return{tokens:this.tokens,index:je}}return this.closeIndentation(),(we=this.ends.pop())&&this.error("missing "+we.tag,we.origin[2]),!1===Oe.rewrite?this.tokens:new ae().rewrite(this.tokens)}},{key:"clean",value:function clean(Ae){return Ae.charCodeAt(0)===c&&(Ae=Ae.slice(1)),Ae=Ae.replace(/\r/g,"").replace(pe,""),ye.test(Ae)&&(Ae="\n"+Ae,this.chunkLine--),this.literate&&(Ae=be(Ae)),Ae}},{key:"identifierToken",value:function identifierToken(){var Ae,Oe,Pe,we,je,Me,Ue,Ve,Be,He,Ge,Ye,Xe,We,qe,ze,Je,Ke,Ze,Qe;if(!(Ue=S.exec(this.chunk)))return 0;var ea=Ue,aa=_slicedToArray(ea,3);if(Me=aa[0],we=aa[1],Oe=aa[2],je=we.length,Ve=void 0,"own"===we&&"FOR"===this.tag())return this.token("OWN",we),we.length;if("from"===we&&"YIELD"===this.tag())return this.token("FROM",we),we.length;if("as"===we&&this.seenImport&&("*"===this.value()?this.tokens[this.tokens.length-1][0]="IMPORT_ALL":(Ge=this.value(),0<=xe.call(b,Ge))&&(this.tokens[this.tokens.length-1][0]="IDENTIFIER"),"DEFAULT"===(Ye=this.tag())||"IMPORT_ALL"===Ye||"IDENTIFIER"===Ye))return this.token("AS",we),we.length;if("as"===we&&this.seenExport&&("IDENTIFIER"===(Xe=this.tag())||"DEFAULT"===Xe))return this.token("AS",we),we.length;if("default"===we&&this.seenExport&&("EXPORT"===(We=this.tag())||"AS"===We))return this.token("DEFAULT",we),we.length;if(Be=this.prev(),Ze=Oe||null!=Be&&("."===(qe=Be[0])||"?."===qe||"::"===qe||"?::"===qe||!Be.spaced&&"@"===Be[0])?"PROPERTY":"IDENTIFIER","IDENTIFIER"===Ze&&(0<=xe.call(w,we)||0<=xe.call(b,we))&&!(this.exportSpecifierList&&0<=xe.call(b,we))?(Ze=we.toUpperCase(),"WHEN"===Ze&&(ze=this.tag(),0<=xe.call(U,ze))?Ze="LEADING_WHEN":"FOR"===Ze?this.seenFor=!0:"UNLESS"===Ze?Ze="IF":"IMPORT"===Ze?this.seenImport=!0:"EXPORT"===Ze?this.seenExport=!0:0<=xe.call(ue,Ze)?Ze="UNARY":0<=xe.call(Q,Ze)&&("INSTANCEOF"!==Ze&&this.seenFor?(Ze="FOR"+Ze,this.seenFor=!1):(Ze="RELATION","!"===this.value()&&(Ve=this.tokens.pop(),we="!"+we)))):"IDENTIFIER"===Ze&&this.seenFor&&"from"===we&&$e(Be)?(Ze="FORFROM",this.seenFor=!1):"PROPERTY"===Ze&&Be&&(Be.spaced&&(Je=Be[0],0<=xe.call(f,Je))&&/^[gs]et$/.test(Be[1])?this.error("'"+Be[1]+"' cannot be used as a keyword, or as a function call without parentheses",Be[2]):(He=this.tokens[this.tokens.length-2],("@"===(Ke=Be[0])||"THIS"===Ke)&&He&&He.spaced&&/^[gs]et$/.test(He[1])&&"."!==this.tokens[this.tokens.length-3][0]&&this.error("'"+He[1]+"' cannot be used as a keyword, or as a function call without parentheses",He[2]))),"IDENTIFIER"===Ze&&0<=xe.call(ee,we)&&this.error("reserved word '"+we+"'",{length:we.length}),"PROPERTY"!==Ze&&(0<=xe.call(g,we)&&(Ae=we,we=y[we]),Ze=function(){return"!"===we?"UNARY":"=="===we||"!="===we?"COMPARE":"true"===we||"false"===we?"BOOL":"break"===we||"continue"===we||"debugger"===we?"STATEMENT":"&&"===we||"||"===we?we:Ze}()),Qe=this.token(Ze,we,0,je),Ae&&(Qe.origin=[Ze,Ae,Qe[2]]),Ve){var ta=[Ve[2].first_line,Ve[2].first_column];Qe[2].first_line=ta[0],Qe[2].first_column=ta[1]}return Oe&&(Pe=Me.lastIndexOf(":"),this.token(":",":",Pe,Oe.length)),Me.length}},{key:"numberToken",value:function numberToken(){var Ae,Oe,Pe,we,je,Me;if(!(Pe=X.exec(this.chunk)))return 0;switch(we=Pe[0],Oe=we.length,!1){case!/^0[BOX]/.test(we):this.error("radix prefix in '"+we+"' must be lowercase",{offset:1});break;case!/^(?!0x).*E/.test(we):this.error("exponential notation in '"+we+"' must be indicated with a lowercase 'e'",{offset:we.indexOf("E")});break;case!/^0\d*[89]/.test(we):this.error("decimal literal '"+we+"' must not be prefixed with '0'",{length:Oe});break;case!/^0\d+/.test(we):this.error("octal literal '"+we+"' must be prefixed with '0o'",{length:Oe});}return Ae=function(){switch(we.charAt(1)){case"b":return 2;case"o":return 8;case"x":return 16;default:return null;}}(),je=null==Ae?parseFloat(we):parseInt(we.slice(2),Ae),Me=2e308===je?"INFINITY":"NUMBER",this.token(Me,we,0,Oe),Oe}},{key:"stringToken",value:function stringToken(){var Ae=this,Ke=de.exec(this.chunk)||[],Ze=_slicedToArray(Ke,1),Oe,Pe,we,je,Me,Ue,Ve,Be,He,Ge,Ye,Xe,We,qe,ze,Je;if(Xe=Ze[0],!Xe)return 0;Ye=this.prev(),Ye&&"from"===this.value()&&(this.seenImport||this.seenExport)&&(Ye[0]="FROM"),qe=function(){return"'"===Xe?se:"\""===Xe?re:"'''"===Xe?D:"\"\"\""===Xe?C:void 0}(),Ue=3===Xe.length;var Qe=this.matchWithInterpolations(qe,Xe);if(Je=Qe.tokens,Me=Qe.index,Oe=Je.length-1,we=Xe.charAt(0),Ue){for(Be=null,je=function(){var ea,aa,ta;for(ta=[],Ve=ea=0,aa=Je.length;ea<aa;Ve=++ea)ze=Je[Ve],"NEOSTRING"===ze[0]&&ta.push(ze[1]);return ta}().join("#{}");Ge=F.exec(je);)Pe=Ge[1],(null===Be||0<(We=Pe.length)&&We<Be.length)&&(Be=Pe);Be&&(He=RegExp("\\n"+Be,"g")),this.mergeInterpolationTokens(Je,{delimiter:we},function(ea,aa){return ea=Ae.formatString(ea,{delimiter:Xe}),He&&(ea=ea.replace(He,"\n")),0===aa&&(ea=ea.replace(M,"")),aa===Oe&&(ea=ea.replace(ce,"")),ea})}else this.mergeInterpolationTokens(Je,{delimiter:we},function(ea,aa){return ea=Ae.formatString(ea,{delimiter:Xe}),ea=ea.replace(ne,function(ta,na){return 0===aa&&0===na||aa===Oe&&na+ta.length===ea.length?"":" "}),ea});return Me}},{key:"commentToken",value:function commentToken(){var Ae,Oe,Pe;if(!(Pe=this.chunk.match(T)))return 0;var we=Pe,je=_slicedToArray(we,2);return Ae=je[0],Oe=je[1],Oe&&((Pe=N.exec(Ae))&&this.error("block comments cannot contain "+Pe[0],{offset:Pe.index,length:Pe[0].length}),0<=Oe.indexOf("\n")&&(Oe=Oe.replace(RegExp("\\n"+Fe(" ",this.indent),"g"),"\n")),this.token("HERECOMMENT",Oe,0,Ae.length)),Ae.length}},{key:"jsToken",value:function jsToken(){var Ae,Oe;return"`"===this.chunk.charAt(0)&&(Ae=I.exec(this.chunk)||P.exec(this.chunk))?(Oe=Ae[1].replace(/\\+(`|$)/g,function(Pe){return Pe.slice(-Math.ceil(Pe.length/2))}),this.token("JS",Oe,0,Ae[0].length),Ae[0].length):0}},{key:"regexToken",value:function regexToken(){var Ae=this,Oe,Pe,we,je,Me,Ue,Ve,Be,He,Ge,Ye,Xe;switch(!1){case!(Ue=K.exec(this.chunk)):this.error("regular expressions cannot begin with "+Ue[2],{offset:Ue.index+Ue[1].length});break;case!(Ue=this.matchWithInterpolations(E,"///")):var We=Ue;Xe=We.tokens,Me=We.index;break;case!(Ue=z.exec(this.chunk)):var qe=Ue,ze=_slicedToArray(qe,3);if(Ye=ze[0],Oe=ze[1],Pe=ze[2],this.validateEscapes(Oe,{isRegex:!0,offsetInChunk:1}),Me=Ye.length,Be=this.prev(),Be)if(Be.spaced&&(He=Be[0],0<=xe.call(f,He))){if(!Pe||q.test(Ye))return 0;}else if(Ge=Be[0],0<=xe.call(Y,Ge))return 0;Pe||this.error("missing / (unclosed regex)");break;default:return 0;}var Je=J.exec(this.chunk.slice(Me)),Ke=_slicedToArray(Je,1);switch(je=Ke[0],we=Me+je.length,Ve=this.makeToken("REGEX",null,0,we),!1){case!!ge.test(je):this.error("invalid regular expression flags "+je,{offset:Me,length:je.length});break;case!(Ye||1===Xe.length):Oe=Oe?this.formatRegex(Oe,{flags:je,delimiter:"/"}):this.formatHeregex(Xe[0][1],{flags:je}),this.token("REGEX",""+this.makeDelimitedLiteral(Oe,{delimiter:"/"})+je,0,we,Ve);break;default:this.token("REGEX_START","(",0,0,Ve),this.token("IDENTIFIER","RegExp",0,0),this.token("CALL_START","(",0,0),this.mergeInterpolationTokens(Xe,{delimiter:"\"",double:!0},function(Ze){return Ae.formatHeregex(Ze,{flags:je})}),je&&(this.token(",",",",Me-1,0),this.token("STRING","\""+je+"\"",Me-1,je.length)),this.token(")",")",we-1,0),this.token("REGEX_END",")",we-1,0);}return we}},{key:"lineToken",value:function lineToken(){var Ae,Oe,Pe,we,je,Me,Ue;if(!(Pe=G.exec(this.chunk)))return 0;if(Oe=Pe[0],this.seenFor=!1,this.importSpecifierList||(this.seenImport=!1),this.exportSpecifierList||(this.seenExport=!1),Ue=Oe.length-1-Oe.lastIndexOf("\n"),Me=this.unfinished(),je=0<Ue?Oe.slice(-Ue):"",!/^(.?)\1*$/.exec(je))return this.error("mixed indentation",{offset:Oe.length}),Oe.length;if(we=Math.min(je.length,this.indentLiteral.length),je.slice(0,we)!==this.indentLiteral.slice(0,we))return this.error("indentation mismatch",{offset:Oe.length}),Oe.length;if(Ue-this.indebt===this.indent)return Me?this.suppressNewlines():this.newlineToken(0),Oe.length;if(Ue>this.indent){if(Me)return this.indebt=Ue-this.indent,this.suppressNewlines(),Oe.length;if(!this.tokens.length)return this.baseIndent=this.indent=Ue,this.indentLiteral=je,Oe.length;Ae=Ue-this.indent+this.outdebt,this.token("INDENT",Ae,Oe.length-Ue,Ue),this.indents.push(Ae),this.ends.push({tag:"OUTDENT"}),this.outdebt=this.indebt=0,this.indent=Ue,this.indentLiteral=je}else Ue<this.baseIndent?this.error("missing indentation",{offset:Oe.length}):(this.indebt=0,this.outdentToken(this.indent-Ue,Me,Oe.length));return Oe.length}},{key:"outdentToken",value:function outdentToken(Ae,Oe,Pe){var we,je,Me,Ue;for(we=this.indent-Ae;0<Ae;)Me=this.indents[this.indents.length-1],Me?this.outdebt&&Ae<=this.outdebt?(this.outdebt-=Ae,Ae=0):(je=this.indents.pop()+this.outdebt,Pe&&(Ue=this.chunk[Pe],0<=xe.call(R,Ue))&&(we-=je-Ae,Ae=je),this.outdebt=0,this.pair("OUTDENT"),this.token("OUTDENT",Ae,0,Pe),Ae-=je):Ae=0;for(je&&(this.outdebt-=Ae);";"===this.value();)this.tokens.pop();return"TERMINATOR"===this.tag()||Oe||this.token("TERMINATOR","\n",Pe,0),this.indent=we,this.indentLiteral=this.indentLiteral.slice(0,we),this}},{key:"whitespaceToken",value:function whitespaceToken(){var Ae,Oe,Pe;return(Ae=ye.exec(this.chunk))||(Oe="\n"===this.chunk.charAt(0))?(Pe=this.prev(),Pe&&(Pe[Ae?"spaced":"newLine"]=!0),Ae?Ae[0].length:0):0}},{key:"newlineToken",value:function newlineToken(Ae){for(;";"===this.value();)this.tokens.pop();return"TERMINATOR"!==this.tag()&&this.token("TERMINATOR","\n",Ae,0),this}},{key:"suppressNewlines",value:function suppressNewlines(){return"\\"===this.value()&&this.tokens.pop(),this}},{key:"literalToken",value:function literalToken(){var Ae,Oe,Pe,we,je,Me,Ue,Ve,Be,He,Ge,Ye;if(Ae=W.exec(this.chunk)){var Xe=Ae,We=_slicedToArray(Xe,1);Ye=We[0],h.test(Ye)&&this.tagParameters()}else Ye=this.chunk.charAt(0);if(He=Ye,we=this.prev(),we&&0<=xe.call(["="].concat(_toConsumableArray(L)),Ye)&&(Be=!1,"="!==Ye||"||"!==(je=we[1])&&"&&"!==je||we.spaced||(we[0]="COMPOUND_ASSIGN",we[1]+="=",we=this.tokens[this.tokens.length-2],Be=!0),we&&"PROPERTY"!==we[0]&&(Pe=null==(Me=we.origin)?we:Me,Oe=Te(we[1],Pe[1]),Oe&&this.error(Oe,Pe[2])),Be))return Ye.length;if("{"===Ye&&this.seenImport?this.importSpecifierList=!0:this.importSpecifierList&&"}"===Ye?this.importSpecifierList=!1:"{"===Ye&&"EXPORT"===(null==we?void 0:we[0])?this.exportSpecifierList=!0:this.exportSpecifierList&&"}"===Ye&&(this.exportSpecifierList=!1),";"===Ye)this.seenFor=this.seenImport=this.seenExport=!1,He="TERMINATOR";else if("*"===Ye&&"EXPORT"===we[0])He="EXPORT_ALL";else if(0<=xe.call(H,Ye))He="MATH";else if(0<=xe.call(_,Ye))He="COMPARE";else if(0<=xe.call(L,Ye))He="COMPOUND_ASSIGN";else if(0<=xe.call(ue,Ye))He="UNARY";else if(0<=xe.call(fe,Ye))He="UNARY_MATH";else if(0<=xe.call(te,Ye))He="SHIFT";else if("?"===Ye&&(null==we?void 0:we.spaced))He="BIN?";else if(we&&!we.spaced)if("("===Ye&&(Ue=we[0],0<=xe.call(f,Ue)))"?"===we[0]&&(we[0]="FUNC_EXIST"),He="CALL_START";else if("["===Ye&&(Ve=we[0],0<=xe.call(A,Ve)))switch(He="INDEX_START",we[0]){case"?":we[0]="INDEX_SOAK";}return Ge=this.makeToken(He,Ye),"("===Ye||"{"===Ye||"["===Ye?this.ends.push({tag:O[Ye],origin:Ge}):")"===Ye||"}"===Ye||"]"===Ye?this.pair(Ye):void 0,(this.tokens.push(Ge),Ye.length)}},{key:"tagParameters",value:function tagParameters(){var Ae,Oe,Pe,we;if(")"!==this.tag())return this;for(Oe=[],we=this.tokens,Ae=we.length,we[--Ae][0]="PARAM_END";Pe=we[--Ae];)switch(Pe[0]){case")":Oe.push(Pe);break;case"(":case"CALL_START":if(Oe.length)Oe.pop();else return"("===Pe[0]?(Pe[0]="PARAM_START",this):this;}return this}},{key:"closeIndentation",value:function closeIndentation(){return this.outdentToken(this.indent)}},{key:"matchWithInterpolations",value:function matchWithInterpolations(Ae,Oe){var Pe,we,je,Me,Ue,Ve,Be,He,Ge,Ye,Xe,We,qe;if(qe=[],He=Oe.length,this.chunk.slice(0,He)!==Oe)return null;for(Xe=this.chunk.slice(He);;){var ze=Ae.exec(Xe),Je=_slicedToArray(ze,1);if(We=Je[0],this.validateEscapes(We,{isRegex:"/"===Oe.charAt(0),offsetInChunk:He}),qe.push(this.makeToken("NEOSTRING",We,He)),Xe=Xe.slice(We.length),He+=We.length,"#{"!==Xe.slice(0,2))break;var Ke=this.getLineAndColumnFromChunk(He+1),Ze=_slicedToArray(Ke,2);Ve=Ze[0],we=Ze[1];var Qe=new Re().tokenize(Xe.slice(1),{line:Ve,column:we,untilBalanced:!0});Be=Qe.tokens,Me=Qe.index,Me+=1,Ge=Be[0],Pe=Be[Be.length-1],Ge[0]=Ge[1]="(",Pe[0]=Pe[1]=")",Pe.origin=["","end of interpolation",Pe[2]],"TERMINATOR"===(null==(Ye=Be[1])?void 0:Ye[0])&&Be.splice(1,1),qe.push(["TOKENS",Be]),Xe=Xe.slice(Me),He+=Me}return Xe.slice(0,Oe.length)!==Oe&&this.error("missing "+Oe,{length:Oe.length}),je=qe[0],Ue=qe[qe.length-1],je[2].first_column-=Oe.length,"\n"===Ue[1].substr(-1)?(Ue[2].last_line+=1,Ue[2].last_column=Oe.length-1):Ue[2].last_column+=Oe.length,0===Ue[1].length&&(Ue[2].last_column-=1),{tokens:qe,index:He+Oe.length}}},{key:"mergeInterpolationTokens",value:function mergeInterpolationTokens(Ae,Oe,Pe){var we,je,Me,Ue,Ve,Be,He,Ge,Ye,Xe,We,qe,ze,Je,Ke;for(1<Ae.length&&(Ye=this.token("STRING_START","(",0,0)),Me=this.tokens.length,(Ue=Ve=0,He=Ae.length);Ve<He;Ue=++Ve){var Ze;ze=Ae[Ue];var Qe=ze,ea=_slicedToArray(Qe,2);switch(qe=ea[0],Ke=ea[1],qe){case"TOKENS":if(2===Ke.length)continue;Ge=Ke[0],Je=Ke;break;case"NEOSTRING":if(we=Pe.call(this,ze[1],Ue),0===we.length)if(0===Ue)je=this.tokens.length;else continue;2===Ue&&null!=je&&this.tokens.splice(je,2),ze[0]="STRING",ze[1]=this.makeDelimitedLiteral(we,Oe),Ge=ze,Je=[ze];}this.tokens.length>Me&&(Xe=this.token("+","+"),Xe[2]={first_line:Ge[2].first_line,first_column:Ge[2].first_column,last_line:Ge[2].first_line,last_column:Ge[2].first_column}),(Ze=this.tokens).push.apply(Ze,_toConsumableArray(Je))}if(Ye)return Be=Ae[Ae.length-1],Ye.origin=["STRING",null,{first_line:Ye[2].first_line,first_column:Ye[2].first_column,last_line:Be[2].last_line,last_column:Be[2].last_column}],We=this.token("STRING_END",")"),We[2]={first_line:Be[2].last_line,first_column:Be[2].last_column,last_line:Be[2].last_line,last_column:Be[2].last_column}}},{key:"pair",value:function pair(Ae){var Oe,Pe,we,je,Me;return we=this.ends,Pe=we[we.length-1],Ae===(Me=null==Pe?void 0:Pe.tag)?this.ends.pop():("OUTDENT"!==Me&&this.error("unmatched "+Ae),je=this.indents,Oe=je[je.length-1],this.outdentToken(Oe,!0),this.pair(Ae))}},{key:"getLineAndColumnFromChunk",value:function getLineAndColumnFromChunk(Ae){var Oe,Pe,we,je,Me;return 0===Ae?[this.chunkLine,this.chunkColumn]:(Me=Ae>=this.chunk.length?this.chunk:this.chunk.slice(0,+(Ae-1)+1||9e9),we=ve(Me,"\n"),Oe=this.chunkColumn,0<we?(je=Me.split("\n"),Pe=je[je.length-1],Oe=Pe.length):Oe+=Me.length,[this.chunkLine+we,Oe])}},{key:"makeToken",value:function makeToken(Ae,Oe){var Pe=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0,we=3<arguments.length&&void 0!==arguments[3]?arguments[3]:Oe.length,je,Me,Ue;Me={};var Ve=this.getLineAndColumnFromChunk(Pe),Be=_slicedToArray(Ve,2);Me.first_line=Be[0],Me.first_column=Be[1],je=0<we?we-1:0;var He=this.getLineAndColumnFromChunk(Pe+je),Ge=_slicedToArray(He,2);return Me.last_line=Ge[0],Me.last_column=Ge[1],Ue=[Ae,Oe,Me],Ue}},{key:"token",value:function token(Ae,Oe,Pe,we,je){var Me;return Me=this.makeToken(Ae,Oe,Pe,we),je&&(Me.origin=je),this.tokens.push(Me),Me}},{key:"tag",value:function tag(){var Ae,Oe;return Ae=this.tokens,Oe=Ae[Ae.length-1],null==Oe?void 0:Oe[0]}},{key:"value",value:function value(){var Ae,Oe;return Ae=this.tokens,Oe=Ae[Ae.length-1],null==Oe?void 0:Oe[1]}},{key:"prev",value:function prev(){return this.tokens[this.tokens.length-1]}},{key:"unfinished",value:function unfinished(){var Ae;return V.test(this.chunk)||"\\"===(Ae=this.tag())||"."===Ae||"?."===Ae||"?::"===Ae||"UNARY"===Ae||"MATH"===Ae||"UNARY_MATH"===Ae||"+"===Ae||"-"===Ae||"**"===Ae||"SHIFT"===Ae||"RELATION"===Ae||"COMPARE"===Ae||"&"===Ae||"^"===Ae||"|"===Ae||"&&"===Ae||"||"===Ae||"BIN?"===Ae||"THROW"===Ae||"EXTENDS"===Ae}},{key:"formatString",value:function formatString(Ae,Oe){return this.replaceUnicodeCodePointEscapes(Ae.replace(le,"$1"),Oe)}},{key:"formatHeregex",value:function formatHeregex(Ae,Oe){return this.formatRegex(Ae.replace(x,"$1$2"),Ce(Oe,{delimiter:"///"}))}},{key:"formatRegex",value:function formatRegex(Ae,Oe){return this.replaceUnicodeCodePointEscapes(Ae,Oe)}},{key:"unicodeCodePointToUnicodeEscapes",value:function unicodeCodePointToUnicodeEscapes(Ae){var Oe,Pe,we;return(we=function toUnicodeEscape(je){var Me;return Me=je.toString(16),"\\u"+Fe("0",4-Me.length)+Me},65536>Ae)?we(Ae):(Oe=_Mathfloor((Ae-65536)/1024)+55296,Pe=(Ae-65536)%1024+56320,""+we(Oe)+we(Pe))}},{key:"replaceUnicodeCodePointEscapes",value:function replaceUnicodeCodePointEscapes(Ae,Oe){var Pe=this,we;return we=null!=Oe.flags&&0>xe.call(Oe.flags,"u"),Ae.replace(he,function(je,Me,Ue,Ve){var Be;return Me?Me:(Be=parseInt(Ue,16),1114111<Be&&Pe.error("unicode code point escapes greater than \\u{10ffff} are not allowed",{offset:Ve+Oe.delimiter.length,length:Ue.length+4}),we?Pe.unicodeCodePointToUnicodeEscapes(Be):je)})}},{key:"validateEscapes",value:function validateEscapes(Ae){var Oe=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},Pe,we,je,Me,Ue,Ve,Be,He,Ge,Ye;if(Me=Oe.isRegex?Z:ie,Ue=Me.exec(Ae),!!Ue)return Ue[0],Pe=Ue[1],Be=Ue[2],we=Ue[3],Ye=Ue[4],Ge=Ue[5],Ve=Be?"octal escape sequences are not allowed":"invalid escape sequence",je="\\"+(Be||we||Ye||Ge),this.error(Ve+" "+je,{offset:(null==(He=Oe.offsetInChunk)?0:He)+Ue.index+Pe.length,length:je.length})}},{key:"makeDelimitedLiteral",value:function makeDelimitedLiteral(Ae){var Oe=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},Pe;return""===Ae&&"/"===Oe.delimiter&&(Ae="(?:)"),Pe=RegExp("(\\\\\\\\)|(\\\\0(?=[1-7]))|\\\\?("+Oe.delimiter+")|\\\\?(?:(\\n)|(\\r)|(\\u2028)|(\\u2029))|(\\\\.)","g"),Ae=Ae.replace(Pe,function(we,je,Me,Ue,Ve,Be,He,Ge,Ye){switch(!1){case!je:return Oe.double?je+je:je;case!Me:return"\\x00";case!Ue:return"\\"+Ue;case!Ve:return"\\n";case!Be:return"\\r";case!He:return"\\u2028";case!Ge:return"\\u2029";case!Ye:return Oe.double?"\\"+Ye:Ye;}}),""+Oe.delimiter+Ae+Oe.delimiter}},{key:"error",value:function error(Ae){var we=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},Oe,Pe,je,Me,Ue,Ve,Be;return Ue="first_line"in we?we:(Oe=this.getLineAndColumnFromChunk(null==(Ve=we.offset)?0:Ve),Pe=_slicedToArray(Oe,2),Me=Pe[0],je=Pe[1],Oe,{first_line:Me,first_column:je,last_column:je+(null==(Be=we.length)?1:Be)-1}),Ee(Ae,Ue)}}]),Re}(),Te=function isUnassignable(Re){var Ae=1<arguments.length&&void 0!==arguments[1]?arguments[1]:Re;switch(!1){case 0>xe.call([].concat(_toConsumableArray(w),_toConsumableArray(b)),Re):return"keyword '"+Ae+"' can't be assigned";case 0>xe.call(oe,Re):return"'"+Ae+"' can't be assigned";case 0>xe.call(ee,Re):return"reserved word '"+Ae+"' can't be assigned";default:return!1;}},t.isUnassignable=Te,$e=function isForFrom(Re){var Ae;return"IDENTIFIER"===Re[0]?("from"===Re[1]&&(Re[1][0]="IDENTIFIER",!0),!0):"FOR"!==Re[0]&&("{"===(Ae=Re[1])||"["===Ae||","===Ae||":"===Ae?!1:!0)},w=["true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","yield","await","if","else","switch","for","while","do","try","catch","finally","class","extends","super","import","export","default"],b=["undefined","Infinity","NaN","then","unless","until","loop","of","by","when"],y={and:"&&",or:"||",is:"==",isnt:"!=",not:"!",yes:"true",no:"false",on:"true",off:"false"},g=function(){var Re;for(Le in Re=[],y)Re.push(Le);return Re}(),b=b.concat(g),ee=["case","function","var","void","with","const","let","enum","native","implements","interface","package","private","protected","public","static"],oe=["arguments","eval"],t.JS_FORBIDDEN=w.concat(ee).concat(oe),c=65279,S=/^(?!\d)((?:(?!\s)[$\w\x7f-\uffff])+)([^\n\S]*:(?!:))?/,X=/^0b[01]+|^0o[0-7]+|^0x[\da-f]+|^\d*\.?\d+(?:e[+-]?\d+)?/i,W=/^(?:[-=]>|[-+*\/%<>&|^!?=]=|>>>=?|([-+:])\1|([&|<>*\/%])\2=?|\?(\.|::)|\.{2,3})/,ye=/^[^\n\S]+/,T=/^###([^#][\s\S]*?)(?:###[^\n\S]*|###$)|^(?:\s*#(?!##[^#]).*)+/,h=/^[-=]>/,G=/^(?:\n[^\n\S]*)+/,P=/^`(?!``)((?:[^`\\]|\\[\s\S])*)`/,I=/^```((?:[^`\\]|\\[\s\S]|`(?!``))*)```/,de=/^(?:'''|"""|'|")/,se=/^(?:[^\\']|\\[\s\S])*/,re=/^(?:[^\\"#]|\\[\s\S]|\#(?!\{))*/,D=/^(?:[^\\']|\\[\s\S]|'(?!''))*/,C=/^(?:[^\\"#]|\\[\s\S]|"(?!"")|\#(?!\{))*/,le=/((?:\\\\)+)|\\[^\S\n]*\n\s*/g,ne=/\s*\n\s*/g,F=/\n+([^\n\S]*)(?=\S)/g,z=/^\/(?!\/)((?:[^[\/\n\\]|\\[^\n]|\[(?:\\[^\n]|[^\]\n\\])*\])*)(\/)?/,J=/^\w*/,ge=/^(?!.*(.).*\1)[imguy]*$/,E=/^(?:[^\\\/#]|\\[\s\S]|\/(?!\/\/)|\#(?!\{))*/,x=/((?:\\\\)+)|\\(\s)|\s+(?:#.*)?/g,K=/^(\/|\/{3}\s*)(\*)/,q=/^\/=?\s/,N=/\*\//,V=/^\s*(?:,|\??\.(?![.\d])|::)/,ie=/((?:^|[^\\])(?:\\\\)*)\\(?:(0[0-7]|[1-7])|(x(?![\da-fA-F]{2}).{0,2})|(u\{(?![\da-fA-F]{1,}\})[^}]*\}?)|(u(?!\{|[\da-fA-F]{4}).{0,4}))/,Z=/((?:^|[^\\])(?:\\\\)*)\\(?:(0[0-7])|(x(?![\da-fA-F]{2}).{0,2})|(u\{(?![\da-fA-F]{1,}\})[^}]*\}?)|(u(?!\{|[\da-fA-F]{4}).{0,4}))/,he=/(\\\\)|\\u\{([\da-fA-F]+)\}/g,M=/^[^\n\S]*\n/,ce=/\n[^\n\S]*$/,pe=/\s+$/,L=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|=","**=","//=","%%="],ue=["NEW","TYPEOF","DELETE","DO"],fe=["!","~"],te=["<<",">>",">>>"],_=["==","!=","<",">","<=",">="],H=["*","/","%","//","%%"],Q=["IN","OF","INSTANCEOF"],u=["TRUE","FALSE"],f=["IDENTIFIER","PROPERTY",")","]","?","@","THIS","SUPER"],A=f.concat(["NUMBER","INFINITY","NAN","STRING","STRING_END","REGEX","REGEX_END","BOOL","NULL","UNDEFINED","}","::"]),Y=A.concat(["++","--"]),U=["INDENT","OUTDENT","TERMINATOR"],R=[")","}","]"]}.call(this),{exports:t}.exports}(),require["./parser"]=function(){var t={},d={exports:t},c=function(){function u(){this.yy={}}var f=function o(kt,vt,bt,$t){for(bt=bt||{},$t=kt.length;$t--;bt[kt[$t]]=vt);return bt},h=[1,22],g=[1,52],y=[1,86],b=[1,82],T=[1,87],_=[1,88],L=[1,84],N=[1,85],C=[1,60],F=[1,62],D=[1,63],E=[1,64],x=[1,65],I=[1,66],S=[1,53],R=[1,40],A=[1,54],O=[1,34],P=[1,71],w=[1,72],M=[1,33],U=[1,81],V=[1,50],B=[1,55],H=[1,56],G=[1,69],Y=[1,70],X=[1,68],W=[1,45],q=[1,51],z=[1,67],J=[1,76],K=[1,77],Z=[1,78],Q=[1,79],ee=[1,49],ae=[1,75],te=[1,36],ne=[1,37],oe=[1,38],re=[1,39],ie=[1,41],le=[1,42],se=[1,89],de=[1,6,34,44,134],ce=[1,104],pe=[1,92],ue=[1,91],fe=[1,90],he=[1,93],ge=[1,94],ye=[1,95],ke=[1,96],ve=[1,97],be=[1,98],$e=[1,99],Te=[1,100],Le=[1,101],Ne=[1,102],Ce=[1,103],Fe=[1,107],De=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],Ee=[2,171],xe=[1,113],Ie=[1,118],Se=[1,114],Re=[1,115],Ae=[1,116],Oe=[1,119],Pe=[1,112],we=[1,6,34,44,134,136,138,142,159],je=[1,6,33,34,42,43,44,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],Me=[2,98],Ue=[2,77],Ve=[1,129],Be=[1,134],He=[1,135],Ge=[1,137],Ye=[1,141],Xe=[1,139],We=[1,6,33,34,42,43,44,57,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],qe=[2,95],ze=[1,6,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],Je=[2,29],Ke=[1,166],Ze=[2,65],Qe=[1,174],ea=[1,186],aa=[1,188],ta=[1,183],na=[1,190],oa=[1,6,33,34,42,43,44,57,68,73,76,87,88,89,90,91,92,95,99,101,116,117,118,123,125,134,136,137,138,142,143,159,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178],ra=[2,117],ia=[1,6,33,34,42,43,44,60,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],la=[1,6,33,34,42,43,44,48,60,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],sa=[1,238],da=[42,43,117],ca=[1,248],pa=[1,247],ua=[2,75],ma=[1,258],fa=[6,33,34,68,73],ha=[6,33,34,57,68,73,76],ga=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,162,163,167,168,169,170,171,172,173,174,175,176,177],ya=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,162,163,167,169,170,171,172,173,174,175,176,177],ka=[42,43,87,88,90,91,92,95,116,117],va=[1,277],ba=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159],$a=[2,64],Ta=[1,289],_a=[1,291],La=[1,296],Na=[1,298],Ca=[2,192],Fa=[1,6,33,34,42,43,44,57,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,149,150,151,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],Da=[1,307],Ea=[6,33,34,73,118,123],xa=[1,6,33,34,42,43,44,57,60,68,73,76,87,88,89,90,91,92,95,99,101,116,117,118,123,125,134,136,137,138,142,143,149,150,151,159,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178],Ia=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,143,159],Sa=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,137,143,159],Ra=[149,150,151],Aa=[73,149,150,151],Oa=[6,33,99],Pa=[1,319],wa=[6,33,34,73,99],ja=[6,33,34,60,73,99],Ma=[6,33,34,57,60,73,99],Ua=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,162,163,169,170,171,172,173,174,175,176,177],Va=[1,6,33,34,44,48,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],Ba=[14,30,36,40,42,43,46,47,50,51,52,53,54,55,63,64,65,66,70,71,86,89,97,100,102,110,120,121,122,128,132,133,136,138,140,142,152,158,160,161,162,163,164,165],Ha=[2,181],Ga=[6,33,34],Ya=[2,76],Xa=[1,334],Wa=[1,335],qa=[1,6,33,34,44,68,73,76,89,99,118,123,125,130,131,134,136,137,138,142,143,154,156,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],za=[34,154,156],Ja=[1,6,34,44,68,73,76,89,99,118,123,125,134,137,143,159],Ka=[1,361],Za=[1,367],Qa=[1,6,34,44,134,159],et=[2,90],at=[1,378],tt=[1,379],nt=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,154,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],ot=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,138,142,143,159],rt=[1,391],it=[1,392],st=[6,33,34,99],dt=[6,33,34,73],ct=[1,6,33,34,44,68,73,76,89,99,118,123,125,130,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],pt=[33,73],ut=[1,419],mt=[1,420],ft=[1,426],ht=[1,427],yt={trace:function(){},yy:{},symbols_:{error:2,Root:3,Body:4,Line:5,TERMINATOR:6,Expression:7,Statement:8,FuncDirective:9,YieldReturn:10,AwaitReturn:11,Return:12,Comment:13,STATEMENT:14,Import:15,Export:16,Value:17,Invocation:18,Code:19,Operation:20,Assign:21,If:22,Try:23,While:24,For:25,Switch:26,Class:27,Throw:28,Yield:29,YIELD:30,FROM:31,Block:32,INDENT:33,OUTDENT:34,Identifier:35,IDENTIFIER:36,Property:37,PROPERTY:38,AlphaNumeric:39,NUMBER:40,String:41,STRING:42,STRING_START:43,STRING_END:44,Regex:45,REGEX:46,REGEX_START:47,REGEX_END:48,Literal:49,JS:50,UNDEFINED:51,NULL:52,BOOL:53,INFINITY:54,NAN:55,Assignable:56,"=":57,AssignObj:58,ObjAssignable:59,":":60,SimpleObjAssignable:61,ThisProperty:62,RETURN:63,AWAIT:64,HERECOMMENT:65,PARAM_START:66,ParamList:67,PARAM_END:68,FuncGlyph:69,"->":70,"=>":71,OptComma:72,",":73,Param:74,ParamVar:75,"...":76,Array:77,Object:78,Splat:79,SimpleAssignable:80,Accessor:81,Parenthetical:82,Range:83,This:84,Super:85,SUPER:86,".":87,INDEX_START:88,INDEX_END:89,"?.":90,"::":91,"?::":92,Index:93,IndexValue:94,INDEX_SOAK:95,Slice:96,"{":97,AssignList:98,"}":99,CLASS:100,EXTENDS:101,IMPORT:102,ImportDefaultSpecifier:103,ImportNamespaceSpecifier:104,ImportSpecifierList:105,ImportSpecifier:106,AS:107,DEFAULT:108,IMPORT_ALL:109,EXPORT:110,ExportSpecifierList:111,EXPORT_ALL:112,ExportSpecifier:113,OptFuncExist:114,Arguments:115,FUNC_EXIST:116,CALL_START:117,CALL_END:118,ArgList:119,THIS:120,"@":121,"[":122,"]":123,RangeDots:124,"..":125,Arg:126,SimpleArgs:127,TRY:128,Catch:129,FINALLY:130,CATCH:131,THROW:132,"(":133,")":134,WhileSource:135,WHILE:136,WHEN:137,UNTIL:138,Loop:139,LOOP:140,ForBody:141,FOR:142,BY:143,ForStart:144,ForSource:145,ForVariables:146,OWN:147,ForValue:148,FORIN:149,FOROF:150,FORFROM:151,SWITCH:152,Whens:153,ELSE:154,When:155,LEADING_WHEN:156,IfBlock:157,IF:158,POST_IF:159,UNARY:160,UNARY_MATH:161,"-":162,"+":163,"--":164,"++":165,"?":166,MATH:167,"**":168,SHIFT:169,COMPARE:170,"&":171,"^":172,"|":173,"&&":174,"||":175,"BIN?":176,RELATION:177,COMPOUND_ASSIGN:178,$accept:0,$end:1},terminals_:{2:"error",6:"TERMINATOR",14:"STATEMENT",30:"YIELD",31:"FROM",33:"INDENT",34:"OUTDENT",36:"IDENTIFIER",38:"PROPERTY",40:"NUMBER",42:"STRING",43:"STRING_START",44:"STRING_END",46:"REGEX",47:"REGEX_START",48:"REGEX_END",50:"JS",51:"UNDEFINED",52:"NULL",53:"BOOL",54:"INFINITY",55:"NAN",57:"=",60:":",63:"RETURN",64:"AWAIT",65:"HERECOMMENT",66:"PARAM_START",68:"PARAM_END",70:"->",71:"=>",73:",",76:"...",86:"SUPER",87:".",88:"INDEX_START",89:"INDEX_END",90:"?.",91:"::",92:"?::",95:"INDEX_SOAK",97:"{",99:"}",100:"CLASS",101:"EXTENDS",102:"IMPORT",107:"AS",108:"DEFAULT",109:"IMPORT_ALL",110:"EXPORT",112:"EXPORT_ALL",116:"FUNC_EXIST",117:"CALL_START",118:"CALL_END",120:"THIS",121:"@",122:"[",123:"]",125:"..",128:"TRY",130:"FINALLY",131:"CATCH",132:"THROW",133:"(",134:")",136:"WHILE",137:"WHEN",138:"UNTIL",140:"LOOP",142:"FOR",143:"BY",147:"OWN",149:"FORIN",150:"FOROF",151:"FORFROM",152:"SWITCH",154:"ELSE",156:"LEADING_WHEN",158:"IF",159:"POST_IF",160:"UNARY",161:"UNARY_MATH",162:"-",163:"+",164:"--",165:"++",166:"?",167:"MATH",168:"**",169:"SHIFT",170:"COMPARE",171:"&",172:"^",173:"|",174:"&&",175:"||",176:"BIN?",177:"RELATION",178:"COMPOUND_ASSIGN"},productions_:[0,[3,0],[3,1],[4,1],[4,3],[4,2],[5,1],[5,1],[5,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[29,1],[29,2],[29,3],[32,2],[32,3],[35,1],[37,1],[39,1],[39,1],[41,1],[41,3],[45,1],[45,3],[49,1],[49,1],[49,1],[49,1],[49,1],[49,1],[49,1],[49,1],[21,3],[21,4],[21,5],[58,1],[58,3],[58,5],[58,3],[58,5],[58,1],[61,1],[61,1],[61,1],[59,1],[59,1],[12,2],[12,1],[10,3],[10,2],[11,3],[11,2],[13,1],[19,5],[19,2],[69,1],[69,1],[72,0],[72,1],[67,0],[67,1],[67,3],[67,4],[67,6],[74,1],[74,2],[74,3],[74,1],[75,1],[75,1],[75,1],[75,1],[79,2],[80,1],[80,2],[80,2],[80,1],[56,1],[56,1],[56,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[85,3],[85,4],[81,2],[81,2],[81,2],[81,2],[81,1],[81,1],[93,3],[93,2],[94,1],[94,1],[78,4],[98,0],[98,1],[98,3],[98,4],[98,6],[27,1],[27,2],[27,3],[27,4],[27,2],[27,3],[27,4],[27,5],[15,2],[15,4],[15,4],[15,5],[15,7],[15,6],[15,9],[105,1],[105,3],[105,4],[105,4],[105,6],[106,1],[106,3],[106,1],[106,3],[103,1],[104,3],[16,3],[16,5],[16,2],[16,4],[16,5],[16,6],[16,3],[16,4],[16,7],[111,1],[111,3],[111,4],[111,4],[111,6],[113,1],[113,3],[113,3],[113,1],[113,3],[18,3],[18,3],[18,3],[18,3],[114,0],[114,1],[115,2],[115,4],[84,1],[84,1],[62,2],[77,2],[77,4],[124,1],[124,1],[83,5],[96,3],[96,2],[96,2],[96,1],[119,1],[119,3],[119,4],[119,4],[119,6],[126,1],[126,1],[126,1],[127,1],[127,3],[23,2],[23,3],[23,4],[23,5],[129,3],[129,3],[129,2],[28,2],[82,3],[82,5],[135,2],[135,4],[135,2],[135,4],[24,2],[24,2],[24,2],[24,1],[139,2],[139,2],[25,2],[25,2],[25,2],[141,2],[141,4],[141,2],[144,2],[144,3],[148,1],[148,1],[148,1],[148,1],[146,1],[146,3],[145,2],[145,2],[145,4],[145,4],[145,4],[145,6],[145,6],[145,2],[145,4],[26,5],[26,7],[26,4],[26,6],[153,1],[153,2],[155,3],[155,4],[157,3],[157,5],[22,1],[22,3],[22,3],[22,3],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,5],[20,4]],performAction:function(vt,bt,$t,Tt,_t,Lt,Nt){var Ct=Lt.length-1;switch(_t){case 1:return this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Block);break;case 2:return this.$=Lt[Ct];break;case 3:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(Tt.Block.wrap([Lt[Ct]]));break;case 4:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(Lt[Ct-2].push(Lt[Ct]));break;case 5:this.$=Lt[Ct-1];break;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 37:case 42:case 44:case 58:case 59:case 60:case 61:case 62:case 63:case 75:case 76:case 86:case 87:case 88:case 89:case 94:case 95:case 98:case 102:case 103:case 111:case 192:case 193:case 195:case 225:case 226:case 244:case 250:this.$=Lt[Ct];break;case 13:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.StatementLiteral(Lt[Ct]));break;case 29:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Op(Lt[Ct],new Tt.Value(new Tt.Literal(""))));break;case 30:case 254:case 255:case 258:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Op(Lt[Ct-1],Lt[Ct]));break;case 31:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Op(Lt[Ct-2].concat(Lt[Ct-1]),Lt[Ct]));break;case 32:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Block);break;case 33:case 112:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(Lt[Ct-1]);break;case 34:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.IdentifierLiteral(Lt[Ct]));break;case 35:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.PropertyName(Lt[Ct]));break;case 36:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.NumberLiteral(Lt[Ct]));break;case 38:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.StringLiteral(Lt[Ct]));break;case 39:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.StringWithInterpolations(Lt[Ct-1]));break;case 40:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.RegexLiteral(Lt[Ct]));break;case 41:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.RegexWithInterpolations(Lt[Ct-1].args));break;case 43:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.PassthroughLiteral(Lt[Ct]));break;case 45:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.UndefinedLiteral);break;case 46:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.NullLiteral);break;case 47:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.BooleanLiteral(Lt[Ct]));break;case 48:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.InfinityLiteral(Lt[Ct]));break;case 49:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.NaNLiteral);break;case 50:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Assign(Lt[Ct-2],Lt[Ct]));break;case 51:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Assign(Lt[Ct-3],Lt[Ct]));break;case 52:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Assign(Lt[Ct-4],Lt[Ct-1]));break;case 53:case 91:case 96:case 97:case 99:case 100:case 101:case 227:case 228:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Value(Lt[Ct]));break;case 54:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Assign(Tt.addLocationDataFn(Nt[Ct-2])(new Tt.Value(Lt[Ct-2])),Lt[Ct],"object",{operatorToken:Tt.addLocationDataFn(Nt[Ct-1])(new Tt.Literal(Lt[Ct-1]))}));break;case 55:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Assign(Tt.addLocationDataFn(Nt[Ct-4])(new Tt.Value(Lt[Ct-4])),Lt[Ct-1],"object",{operatorToken:Tt.addLocationDataFn(Nt[Ct-3])(new Tt.Literal(Lt[Ct-3]))}));break;case 56:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Assign(Tt.addLocationDataFn(Nt[Ct-2])(new Tt.Value(Lt[Ct-2])),Lt[Ct],null,{operatorToken:Tt.addLocationDataFn(Nt[Ct-1])(new Tt.Literal(Lt[Ct-1]))}));break;case 57:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Assign(Tt.addLocationDataFn(Nt[Ct-4])(new Tt.Value(Lt[Ct-4])),Lt[Ct-1],null,{operatorToken:Tt.addLocationDataFn(Nt[Ct-3])(new Tt.Literal(Lt[Ct-3]))}));break;case 64:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Return(Lt[Ct]));break;case 65:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Return);break;case 66:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.YieldReturn(Lt[Ct]));break;case 67:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.YieldReturn);break;case 68:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.AwaitReturn(Lt[Ct]));break;case 69:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.AwaitReturn);break;case 70:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Comment(Lt[Ct]));break;case 71:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Code(Lt[Ct-3],Lt[Ct],Lt[Ct-1]));break;case 72:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Code([],Lt[Ct],Lt[Ct-1]));break;case 73:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])("func");break;case 74:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])("boundfunc");break;case 77:case 117:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])([]);break;case 78:case 118:case 137:case 157:case 187:case 229:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])([Lt[Ct]]);break;case 79:case 119:case 138:case 158:case 188:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(Lt[Ct-2].concat(Lt[Ct]));break;case 80:case 120:case 139:case 159:case 189:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(Lt[Ct-3].concat(Lt[Ct]));break;case 81:case 121:case 141:case 161:case 191:this.$=Tt.addLocationDataFn(Nt[Ct-5],Nt[Ct])(Lt[Ct-5].concat(Lt[Ct-2]));break;case 82:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Param(Lt[Ct]));break;case 83:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Param(Lt[Ct-1],null,!0));break;case 84:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Param(Lt[Ct-2],Lt[Ct]));break;case 85:case 194:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Expansion);break;case 90:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Splat(Lt[Ct-1]));break;case 92:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(Lt[Ct-1].add(Lt[Ct]));break;case 93:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Value(Lt[Ct-1],[].concat(Lt[Ct])));break;case 104:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Super(Tt.addLocationDataFn(Nt[Ct])(new Tt.Access(Lt[Ct]))));break;case 105:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Super(Tt.addLocationDataFn(Nt[Ct-1])(new Tt.Index(Lt[Ct-1]))));break;case 106:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Access(Lt[Ct]));break;case 107:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Access(Lt[Ct],"soak"));break;case 108:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])([Tt.addLocationDataFn(Nt[Ct-1])(new Tt.Access(new Tt.PropertyName("prototype"))),Tt.addLocationDataFn(Nt[Ct])(new Tt.Access(Lt[Ct]))]);break;case 109:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])([Tt.addLocationDataFn(Nt[Ct-1])(new Tt.Access(new Tt.PropertyName("prototype"),"soak")),Tt.addLocationDataFn(Nt[Ct])(new Tt.Access(Lt[Ct]))]);break;case 110:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Access(new Tt.PropertyName("prototype")));break;case 113:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(Tt.extend(Lt[Ct],{soak:!0}));break;case 114:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Index(Lt[Ct]));break;case 115:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Slice(Lt[Ct]));break;case 116:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Obj(Lt[Ct-2],Lt[Ct-3].generated));break;case 122:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Class);break;case 123:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Class(null,null,Lt[Ct]));break;case 124:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Class(null,Lt[Ct]));break;case 125:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Class(null,Lt[Ct-1],Lt[Ct]));break;case 126:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Class(Lt[Ct]));break;case 127:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Class(Lt[Ct-1],null,Lt[Ct]));break;case 128:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Class(Lt[Ct-2],Lt[Ct]));break;case 129:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Class(Lt[Ct-3],Lt[Ct-1],Lt[Ct]));break;case 130:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.ImportDeclaration(null,Lt[Ct]));break;case 131:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.ImportDeclaration(new Tt.ImportClause(Lt[Ct-2],null),Lt[Ct]));break;case 132:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.ImportDeclaration(new Tt.ImportClause(null,Lt[Ct-2]),Lt[Ct]));break;case 133:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.ImportDeclaration(new Tt.ImportClause(null,new Tt.ImportSpecifierList([])),Lt[Ct]));break;case 134:this.$=Tt.addLocationDataFn(Nt[Ct-6],Nt[Ct])(new Tt.ImportDeclaration(new Tt.ImportClause(null,new Tt.ImportSpecifierList(Lt[Ct-4])),Lt[Ct]));break;case 135:this.$=Tt.addLocationDataFn(Nt[Ct-5],Nt[Ct])(new Tt.ImportDeclaration(new Tt.ImportClause(Lt[Ct-4],Lt[Ct-2]),Lt[Ct]));break;case 136:this.$=Tt.addLocationDataFn(Nt[Ct-8],Nt[Ct])(new Tt.ImportDeclaration(new Tt.ImportClause(Lt[Ct-7],new Tt.ImportSpecifierList(Lt[Ct-4])),Lt[Ct]));break;case 140:case 160:case 174:case 190:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(Lt[Ct-2]);break;case 142:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.ImportSpecifier(Lt[Ct]));break;case 143:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.ImportSpecifier(Lt[Ct-2],Lt[Ct]));break;case 144:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.ImportSpecifier(new Tt.Literal(Lt[Ct])));break;case 145:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.ImportSpecifier(new Tt.Literal(Lt[Ct-2]),Lt[Ct]));break;case 146:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.ImportDefaultSpecifier(Lt[Ct]));break;case 147:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.ImportNamespaceSpecifier(new Tt.Literal(Lt[Ct-2]),Lt[Ct]));break;case 148:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.ExportNamedDeclaration(new Tt.ExportSpecifierList([])));break;case 149:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.ExportNamedDeclaration(new Tt.ExportSpecifierList(Lt[Ct-2])));break;case 150:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.ExportNamedDeclaration(Lt[Ct]));break;case 151:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.ExportNamedDeclaration(new Tt.Assign(Lt[Ct-2],Lt[Ct],null,{moduleDeclaration:"export"})));break;case 152:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.ExportNamedDeclaration(new Tt.Assign(Lt[Ct-3],Lt[Ct],null,{moduleDeclaration:"export"})));break;case 153:this.$=Tt.addLocationDataFn(Nt[Ct-5],Nt[Ct])(new Tt.ExportNamedDeclaration(new Tt.Assign(Lt[Ct-4],Lt[Ct-1],null,{moduleDeclaration:"export"})));break;case 154:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.ExportDefaultDeclaration(Lt[Ct]));break;case 155:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.ExportAllDeclaration(new Tt.Literal(Lt[Ct-2]),Lt[Ct]));break;case 156:this.$=Tt.addLocationDataFn(Nt[Ct-6],Nt[Ct])(new Tt.ExportNamedDeclaration(new Tt.ExportSpecifierList(Lt[Ct-4]),Lt[Ct]));break;case 162:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.ExportSpecifier(Lt[Ct]));break;case 163:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.ExportSpecifier(Lt[Ct-2],Lt[Ct]));break;case 164:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.ExportSpecifier(Lt[Ct-2],new Tt.Literal(Lt[Ct])));break;case 165:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.ExportSpecifier(new Tt.Literal(Lt[Ct])));break;case 166:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.ExportSpecifier(new Tt.Literal(Lt[Ct-2]),Lt[Ct]));break;case 167:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.TaggedTemplateCall(Lt[Ct-2],Lt[Ct],Lt[Ct-1]));break;case 168:case 169:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Call(Lt[Ct-2],Lt[Ct],Lt[Ct-1]));break;case 170:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.SuperCall(Tt.addLocationDataFn(Nt[Ct-2])(new Tt.Super),Lt[Ct],Lt[Ct-1]));break;case 171:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(!1);break;case 172:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(!0);break;case 173:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])([]);break;case 175:case 176:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Value(new Tt.ThisLiteral()));break;case 177:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Value(Tt.addLocationDataFn(Nt[Ct-1])(new Tt.ThisLiteral),[Tt.addLocationDataFn(Nt[Ct])(new Tt.Access(Lt[Ct]))],"this"));break;case 178:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Arr([]));break;case 179:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Arr(Lt[Ct-2]));break;case 180:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])("inclusive");break;case 181:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])("exclusive");break;case 182:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Range(Lt[Ct-3],Lt[Ct-1],Lt[Ct-2]));break;case 183:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Range(Lt[Ct-2],Lt[Ct],Lt[Ct-1]));break;case 184:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Range(Lt[Ct-1],null,Lt[Ct]));break;case 185:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Range(null,Lt[Ct],Lt[Ct-1]));break;case 186:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Range(null,null,Lt[Ct]));break;case 196:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])([].concat(Lt[Ct-2],Lt[Ct]));break;case 197:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Try(Lt[Ct]));break;case 198:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Try(Lt[Ct-1],Lt[Ct][0],Lt[Ct][1]));break;case 199:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Try(Lt[Ct-2],null,null,Lt[Ct]));break;case 200:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Try(Lt[Ct-3],Lt[Ct-2][0],Lt[Ct-2][1],Lt[Ct]));break;case 201:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])([Lt[Ct-1],Lt[Ct]]);break;case 202:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])([Tt.addLocationDataFn(Nt[Ct-1])(new Tt.Value(Lt[Ct-1])),Lt[Ct]]);break;case 203:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])([null,Lt[Ct]]);break;case 204:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Throw(Lt[Ct]));break;case 205:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Parens(Lt[Ct-1]));break;case 206:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Parens(Lt[Ct-2]));break;case 207:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.While(Lt[Ct]));break;case 208:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.While(Lt[Ct-2],{guard:Lt[Ct]}));break;case 209:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.While(Lt[Ct],{invert:!0}));break;case 210:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.While(Lt[Ct-2],{invert:!0,guard:Lt[Ct]}));break;case 211:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(Lt[Ct-1].addBody(Lt[Ct]));break;case 212:case 213:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(Lt[Ct].addBody(Tt.addLocationDataFn(Nt[Ct-1])(Tt.Block.wrap([Lt[Ct-1]]))));break;case 214:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(Lt[Ct]);break;case 215:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.While(Tt.addLocationDataFn(Nt[Ct-1])(new Tt.BooleanLiteral("true"))).addBody(Lt[Ct]));break;case 216:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.While(Tt.addLocationDataFn(Nt[Ct-1])(new Tt.BooleanLiteral("true"))).addBody(Tt.addLocationDataFn(Nt[Ct])(Tt.Block.wrap([Lt[Ct]]))));break;case 217:case 218:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.For(Lt[Ct-1],Lt[Ct]));break;case 219:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.For(Lt[Ct],Lt[Ct-1]));break;case 220:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])({source:Tt.addLocationDataFn(Nt[Ct])(new Tt.Value(Lt[Ct]))});break;case 221:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])({source:Tt.addLocationDataFn(Nt[Ct-2])(new Tt.Value(Lt[Ct-2])),step:Lt[Ct]});break;case 222:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(function(){return Lt[Ct].own=Lt[Ct-1].own,Lt[Ct].ownTag=Lt[Ct-1].ownTag,Lt[Ct].name=Lt[Ct-1][0],Lt[Ct].index=Lt[Ct-1][1],Lt[Ct]}());break;case 223:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(Lt[Ct]);break;case 224:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(function(){return Lt[Ct].own=!0,Lt[Ct].ownTag=Tt.addLocationDataFn(Nt[Ct-1])(new Tt.Literal(Lt[Ct-1])),Lt[Ct]}());break;case 230:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])([Lt[Ct-2],Lt[Ct]]);break;case 231:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])({source:Lt[Ct]});break;case 232:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])({source:Lt[Ct],object:!0});break;case 233:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])({source:Lt[Ct-2],guard:Lt[Ct]});break;case 234:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])({source:Lt[Ct-2],guard:Lt[Ct],object:!0});break;case 235:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])({source:Lt[Ct-2],step:Lt[Ct]});break;case 236:this.$=Tt.addLocationDataFn(Nt[Ct-5],Nt[Ct])({source:Lt[Ct-4],guard:Lt[Ct-2],step:Lt[Ct]});break;case 237:this.$=Tt.addLocationDataFn(Nt[Ct-5],Nt[Ct])({source:Lt[Ct-4],step:Lt[Ct-2],guard:Lt[Ct]});break;case 238:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])({source:Lt[Ct],from:!0});break;case 239:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])({source:Lt[Ct-2],guard:Lt[Ct],from:!0});break;case 240:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Switch(Lt[Ct-3],Lt[Ct-1]));break;case 241:this.$=Tt.addLocationDataFn(Nt[Ct-6],Nt[Ct])(new Tt.Switch(Lt[Ct-5],Lt[Ct-3],Lt[Ct-1]));break;case 242:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Switch(null,Lt[Ct-1]));break;case 243:this.$=Tt.addLocationDataFn(Nt[Ct-5],Nt[Ct])(new Tt.Switch(null,Lt[Ct-3],Lt[Ct-1]));break;case 245:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(Lt[Ct-1].concat(Lt[Ct]));break;case 246:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])([[Lt[Ct-1],Lt[Ct]]]);break;case 247:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])([[Lt[Ct-2],Lt[Ct-1]]]);break;case 248:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.If(Lt[Ct-1],Lt[Ct],{type:Lt[Ct-2]}));break;case 249:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(Lt[Ct-4].addElse(Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.If(Lt[Ct-1],Lt[Ct],{type:Lt[Ct-2]}))));break;case 251:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(Lt[Ct-2].addElse(Lt[Ct]));break;case 252:case 253:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.If(Lt[Ct],Tt.addLocationDataFn(Nt[Ct-2])(Tt.Block.wrap([Lt[Ct-2]])),{type:Lt[Ct-1],statement:!0}));break;case 256:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Op("-",Lt[Ct]));break;case 257:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Op("+",Lt[Ct]));break;case 259:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Op("--",Lt[Ct]));break;case 260:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Op("++",Lt[Ct]));break;case 261:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Op("--",Lt[Ct-1],null,!0));break;case 262:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Op("++",Lt[Ct-1],null,!0));break;case 263:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Existence(Lt[Ct-1]));break;case 264:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Op("+",Lt[Ct-2],Lt[Ct]));break;case 265:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Op("-",Lt[Ct-2],Lt[Ct]));break;case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Op(Lt[Ct-1],Lt[Ct-2],Lt[Ct]));break;case 276:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(function(){return"!"===Lt[Ct-1].charAt(0)?new Tt.Op(Lt[Ct-1].slice(1),Lt[Ct-2],Lt[Ct]).invert():new Tt.Op(Lt[Ct-1],Lt[Ct-2],Lt[Ct])}());break;case 277:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Assign(Lt[Ct-2],Lt[Ct],Lt[Ct-1]));break;case 278:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Assign(Lt[Ct-4],Lt[Ct-1],Lt[Ct-3]));break;case 279:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Assign(Lt[Ct-3],Lt[Ct],Lt[Ct-2]));}},table:[{1:[2,1],3:1,4:2,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:R,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{1:[3]},{1:[2,2],6:se},f(de,[2,3]),f(de,[2,6],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(de,[2,7],{144:80,135:108,141:109,136:J,138:K,142:Q,159:Fe}),f(de,[2,8]),f(De,[2,16],{114:110,81:111,93:117,42:Ee,43:Ee,117:Ee,87:xe,88:Ie,90:Se,91:Re,92:Ae,95:Oe,116:Pe}),f(De,[2,17],{93:117,114:120,81:121,87:xe,88:Ie,90:Se,91:Re,92:Ae,95:Oe,116:Pe,117:Ee}),f(De,[2,18]),f(De,[2,19]),f(De,[2,20]),f(De,[2,21]),f(De,[2,22]),f(De,[2,23]),f(De,[2,24]),f(De,[2,25]),f(De,[2,26]),f(De,[2,27]),f(De,[2,28]),f(we,[2,11]),f(we,[2,12]),f(we,[2,13]),f(we,[2,14]),f(we,[2,15]),f(de,[2,9]),f(de,[2,10]),f(je,Me,{57:[1,122]}),f(je,[2,99]),f(je,[2,100]),f(je,[2,101]),f(je,[2,102]),f(je,[2,103]),{87:[1,124],88:[1,125],114:123,116:Pe,117:Ee},f([6,33,68,73],Ue,{67:126,74:127,75:128,35:130,62:131,77:132,78:133,36:y,76:Ve,97:U,121:Be,122:He}),{32:136,33:Ge},{7:138,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:142,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:143,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:144,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:145,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:[1,146],64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{17:148,18:149,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:150,62:74,77:57,78:58,80:147,82:29,83:30,84:31,85:32,86:M,97:U,120:G,121:Y,122:X,133:z},{17:148,18:149,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:150,62:74,77:57,78:58,80:151,82:29,83:30,84:31,85:32,86:M,97:U,120:G,121:Y,122:X,133:z},f(We,qe,{164:[1,152],165:[1,153],178:[1,154]}),f(De,[2,250],{154:[1,155]}),{32:156,33:Ge},{32:157,33:Ge},f(De,[2,214]),{32:158,33:Ge},{7:159,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,160],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(ze,[2,122],{49:28,82:29,83:30,84:31,85:32,77:57,78:58,39:59,45:61,35:73,62:74,41:83,17:148,18:149,56:150,32:161,80:163,33:Ge,36:y,40:b,42:T,43:_,46:L,47:N,50:C,51:F,52:D,53:E,54:x,55:I,86:M,97:U,101:[1,162],120:G,121:Y,122:X,133:z}),{7:164,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f([1,6,34,44,134,136,138,142,159,166,167,168,169,170,171,172,173,174,175,176,177],Je,{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,7:165,14:h,30:Ye,31:Ke,36:y,40:b,42:T,43:_,46:L,47:N,50:C,51:F,52:D,53:E,54:x,55:I,63:[1,167],64:Xe,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,140:Z,152:ee,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le}),f(we,Ze,{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,7:168,14:h,30:Ye,36:y,40:b,42:T,43:_,46:L,47:N,50:C,51:F,52:D,53:E,54:x,55:I,63:S,64:Xe,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,140:Z,152:ee,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le}),f([1,6,33,34,44,73,99,134,136,138,142,159],[2,70]),{35:173,36:y,41:169,42:T,43:_,97:[1,172],103:170,104:171,109:Qe},{27:176,35:177,36:y,97:[1,175],100:V,108:[1,178],112:[1,179]},f(We,[2,96]),f(We,[2,97]),f(je,[2,42]),f(je,[2,43]),f(je,[2,44]),f(je,[2,45]),f(je,[2,46]),f(je,[2,47]),f(je,[2,48]),f(je,[2,49]),{4:180,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,33:[1,181],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:R,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:182,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:ea,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,119:184,120:G,121:Y,122:X,123:ta,126:185,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(je,[2,175]),f(je,[2,176],{37:189,38:na}),{33:[2,73]},{33:[2,74]},f(oa,[2,91]),f(oa,[2,94]),{7:191,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:192,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:193,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:195,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,32:194,33:Ge,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{35:200,36:y,62:201,77:202,78:203,83:196,97:U,121:Be,122:X,146:197,147:[1,198],148:199},{145:204,149:[1,205],150:[1,206],151:[1,207]},f([6,33,73,99],ra,{41:83,98:208,58:209,59:210,61:211,13:212,39:213,35:214,37:215,62:216,36:y,38:na,40:b,42:T,43:_,65:A,121:Be}),f(ia,[2,36]),f(ia,[2,37]),f(je,[2,40]),{17:148,18:217,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:150,62:74,77:57,78:58,80:218,82:29,83:30,84:31,85:32,86:M,97:U,120:G,121:Y,122:X,133:z},f([1,6,31,33,34,42,43,44,57,60,68,73,76,87,88,89,90,91,92,95,99,101,107,116,117,118,123,125,134,136,137,138,142,143,149,150,151,159,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178],[2,34]),f(la,[2,38]),{4:219,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:R,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(de,[2,5],{7:4,8:5,9:6,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,10:25,11:26,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,5:220,14:h,30:g,36:y,40:b,42:T,43:_,46:L,47:N,50:C,51:F,52:D,53:E,54:x,55:I,63:S,64:R,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,136:J,138:K,140:Z,142:Q,152:ee,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le}),f(De,[2,263]),{7:221,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:222,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:223,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:224,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:225,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:226,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:227,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:228,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:229,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:230,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:231,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:232,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:233,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:234,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(De,[2,213]),f(De,[2,218]),{7:235,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(De,[2,212]),f(De,[2,217]),{41:236,42:T,43:_,115:237,117:sa},f(oa,[2,92]),f(da,[2,172]),{37:239,38:na},{37:240,38:na},f(oa,[2,110],{37:241,38:na}),{37:242,38:na},f(oa,[2,111]),{7:244,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:ca,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,94:243,96:245,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,124:246,125:pa,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{88:Ie,93:249,95:Oe},{115:250,117:sa},f(oa,[2,93]),{6:[1,252],7:251,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,253],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{115:254,117:sa},{37:255,38:na},{7:256,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f([6,33],ua,{72:259,68:[1,257],73:ma}),f(fa,[2,78]),f(fa,[2,82],{57:[1,261],76:[1,260]}),f(fa,[2,85]),f(ha,[2,86]),f(ha,[2,87]),f(ha,[2,88]),f(ha,[2,89]),{37:189,38:na},{7:262,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:ea,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,119:184,120:G,121:Y,122:X,123:ta,126:185,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(De,[2,72]),{4:264,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,34:[1,263],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:R,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(ga,[2,254],{144:80,135:105,141:106,166:fe}),{7:145,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{135:108,136:J,138:K,141:109,142:Q,144:80,159:Fe},f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,166,167,168,169,170,171,172,173,174,175,176,177],Je,{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,7:165,14:h,30:Ye,31:Ke,36:y,40:b,42:T,43:_,46:L,47:N,50:C,51:F,52:D,53:E,54:x,55:I,63:S,64:Xe,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,140:Z,152:ee,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le}),f(ya,[2,255],{144:80,135:105,141:106,166:fe,168:ge}),f(ya,[2,256],{144:80,135:105,141:106,166:fe,168:ge}),f(ya,[2,257],{144:80,135:105,141:106,166:fe,168:ge}),f(ga,[2,258],{144:80,135:105,141:106,166:fe}),f(de,[2,69],{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,7:265,14:h,30:Ye,36:y,40:b,42:T,43:_,46:L,47:N,50:C,51:F,52:D,53:E,54:x,55:I,63:S,64:Xe,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,136:Ze,138:Ze,142:Ze,159:Ze,140:Z,152:ee,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le}),f(De,[2,259],{42:qe,43:qe,87:qe,88:qe,90:qe,91:qe,92:qe,95:qe,116:qe,117:qe}),f(da,Ee,{114:110,81:111,93:117,87:xe,88:Ie,90:Se,91:Re,92:Ae,95:Oe,116:Pe}),{81:121,87:xe,88:Ie,90:Se,91:Re,92:Ae,93:117,95:Oe,114:120,116:Pe,117:Ee},f(ka,Me),f(De,[2,260],{42:qe,43:qe,87:qe,88:qe,90:qe,91:qe,92:qe,95:qe,116:qe,117:qe}),f(De,[2,261]),f(De,[2,262]),{6:[1,268],7:266,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,267],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{32:269,33:Ge,158:[1,270]},f(De,[2,197],{129:271,130:[1,272],131:[1,273]}),f(De,[2,211]),f(De,[2,219]),{33:[1,274],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},{153:275,155:276,156:va},f(De,[2,123]),{7:278,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(ze,[2,126],{32:279,33:Ge,42:qe,43:qe,87:qe,88:qe,90:qe,91:qe,92:qe,95:qe,116:qe,117:qe,101:[1,280]}),f(ba,[2,204],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(ba,[2,30],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{7:281,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(de,[2,67],{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,7:282,14:h,30:Ye,36:y,40:b,42:T,43:_,46:L,47:N,50:C,51:F,52:D,53:E,54:x,55:I,63:S,64:Xe,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,136:Ze,138:Ze,142:Ze,159:Ze,140:Z,152:ee,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le}),f(we,$a,{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(we,[2,130]),{31:[1,283],73:[1,284]},{31:[1,285]},{33:Ta,35:290,36:y,99:[1,286],105:287,106:288,108:_a},f([31,73],[2,146]),{107:[1,292]},{33:La,35:297,36:y,99:[1,293],108:Na,111:294,113:295},f(we,[2,150]),{57:[1,299]},{7:300,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{31:[1,301]},{6:se,134:[1,302]},{4:303,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:R,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f([6,33,73,123],Ca,{144:80,135:105,141:106,124:304,76:[1,305],125:pa,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(Fa,[2,178]),f([6,33,123],ua,{72:306,73:Da}),f(Ea,[2,187]),{7:262,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:ea,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,119:308,120:G,121:Y,122:X,126:185,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Ea,[2,193]),f(Ea,[2,194]),f(xa,[2,177]),f(xa,[2,35]),{32:309,33:Ge,135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},f(Ia,[2,207],{144:80,135:105,141:106,136:J,137:[1,310],138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(Ia,[2,209],{144:80,135:105,141:106,136:J,137:[1,311],138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(De,[2,215]),f(Sa,[2,216],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],[2,220],{143:[1,312]}),f(Ra,[2,223]),{35:200,36:y,62:201,77:202,78:203,97:U,121:Be,122:He,146:313,148:199},f(Ra,[2,229],{73:[1,314]}),f(Aa,[2,225]),f(Aa,[2,226]),f(Aa,[2,227]),f(Aa,[2,228]),f(De,[2,222]),{7:315,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:316,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:317,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Oa,ua,{72:318,73:Pa}),f(wa,[2,118]),f(wa,[2,53],{60:[1,320]}),f(ja,[2,62],{57:[1,321]}),f(wa,[2,58]),f(ja,[2,63]),f(Ma,[2,59]),f(Ma,[2,60]),f(Ma,[2,61]),{48:[1,322],81:121,87:xe,88:Ie,90:Se,91:Re,92:Ae,93:117,95:Oe,114:120,116:Pe,117:Ee},f(ka,qe),{6:se,44:[1,323]},f(de,[2,4]),f(Ua,[2,264],{144:80,135:105,141:106,166:fe,167:he,168:ge}),f(Ua,[2,265],{144:80,135:105,141:106,166:fe,167:he,168:ge}),f(ya,[2,266],{144:80,135:105,141:106,166:fe,168:ge}),f(ya,[2,267],{144:80,135:105,141:106,166:fe,168:ge}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,169,170,171,172,173,174,175,176,177],[2,268],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,170,171,172,173,174,175,176],[2,269],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,177:Ce}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,171,172,173,174,175,176],[2,270],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,177:Ce}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,172,173,174,175,176],[2,271],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,177:Ce}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,173,174,175,176],[2,272],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,177:Ce}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,174,175,176],[2,273],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,177:Ce}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,175,176],[2,274],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,177:Ce}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,176],[2,275],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,177:Ce}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,170,171,172,173,174,175,176,177],[2,276],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye}),f(Sa,[2,253],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(Sa,[2,252],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(Va,[2,167]),f(Va,[2,168]),{7:262,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:ea,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,118:[1,324],119:325,120:G,121:Y,122:X,126:185,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(oa,[2,106]),f(oa,[2,107]),f(oa,[2,108]),f(oa,[2,109]),{89:[1,326]},{76:ca,89:[2,114],124:327,125:pa,135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},{89:[2,115]},{7:328,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,89:[2,186],97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Ba,[2,180]),f(Ba,Ha),f(oa,[2,113]),f(Va,[2,169]),f(ba,[2,50],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{7:329,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:330,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Va,[2,170]),f(je,[2,104]),{89:[1,331],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},{69:332,70:P,71:w},f(Ga,Ya,{75:128,35:130,62:131,77:132,78:133,74:333,36:y,76:Ve,97:U,121:Be,122:He}),{6:Xa,33:Wa},f(fa,[2,83]),{7:336,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Ea,Ca,{144:80,135:105,141:106,76:[1,337],136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(qa,[2,32]),{6:se,34:[1,338]},f(de,[2,68],{144:80,135:105,141:106,136:$a,138:$a,142:$a,159:$a,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(ba,[2,277],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{7:339,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:340,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(De,[2,251]),{7:341,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(De,[2,198],{130:[1,342]}),{32:343,33:Ge},{32:346,33:Ge,35:344,36:y,78:345,97:U},{153:347,155:276,156:va},{34:[1,348],154:[1,349],155:350,156:va},f(za,[2,244]),{7:352,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,127:351,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Ja,[2,124],{144:80,135:105,141:106,32:353,33:Ge,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(De,[2,127]),{7:354,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(ba,[2,31],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(de,[2,66],{144:80,135:105,141:106,136:$a,138:$a,142:$a,159:$a,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{41:355,42:T,43:_},{97:[1,357],104:356,109:Qe},{41:358,42:T,43:_},{31:[1,359]},f(Oa,ua,{72:360,73:Ka}),f(wa,[2,137]),{33:Ta,35:290,36:y,105:362,106:288,108:_a},f(wa,[2,142],{107:[1,363]}),f(wa,[2,144],{107:[1,364]}),{35:365,36:y},f(we,[2,148]),f(Oa,ua,{72:366,73:Za}),f(wa,[2,157]),{33:La,35:297,36:y,108:Na,111:368,113:295},f(wa,[2,162],{107:[1,369]}),f(wa,[2,165],{107:[1,370]}),{6:[1,372],7:371,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,373],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Qa,[2,154],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{41:374,42:T,43:_},f(je,[2,205]),{6:se,34:[1,375]},{7:376,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f([14,30,36,40,42,43,46,47,50,51,52,53,54,55,63,64,65,66,70,71,86,97,100,102,110,120,121,122,128,132,133,136,138,140,142,152,158,160,161,162,163,164,165],Ha,{6:et,33:et,73:et,123:et}),{6:at,33:tt,123:[1,377]},f([6,33,34,118,123],Ya,{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,79:187,7:262,126:380,14:h,30:Ye,36:y,40:b,42:T,43:_,46:L,47:N,50:C,51:F,52:D,53:E,54:x,55:I,63:S,64:Xe,65:A,66:O,70:P,71:w,76:aa,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,136:J,138:K,140:Z,142:Q,152:ee,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le}),f(Ga,ua,{72:381,73:Da}),f(nt,[2,248]),{7:382,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:383,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:384,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Ra,[2,224]),{35:200,36:y,62:201,77:202,78:203,97:U,121:Be,122:He,148:385},f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,138,142,159],[2,231],{144:80,135:105,141:106,137:[1,386],143:[1,387],162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(ot,[2,232],{144:80,135:105,141:106,137:[1,388],162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(ot,[2,238],{144:80,135:105,141:106,137:[1,389],162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{6:rt,33:it,99:[1,390]},f(st,Ya,{41:83,59:210,61:211,13:212,39:213,35:214,37:215,62:216,58:393,36:y,38:na,40:b,42:T,43:_,65:A,121:Be}),{7:394,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,395],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:396,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,397],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(je,[2,41]),f(la,[2,39]),f(Va,[2,173]),f([6,33,118],ua,{72:398,73:Da}),f(oa,[2,112]),{7:399,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,89:[2,184],97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{89:[2,185],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},f(ba,[2,51],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{34:[1,400],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},f(je,[2,105]),{32:401,33:Ge},f(fa,[2,79]),{35:130,36:y,62:131,74:402,75:128,76:Ve,77:132,78:133,97:U,121:Be,122:He},f(dt,Ue,{74:127,75:128,35:130,62:131,77:132,78:133,67:403,36:y,76:Ve,97:U,121:Be,122:He}),f(fa,[2,84],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(Ea,et),f(qa,[2,33]),{34:[1,404],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},f(ba,[2,279],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{32:405,33:Ge,135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},{32:406,33:Ge},f(De,[2,199]),{32:407,33:Ge},{32:408,33:Ge},f(ct,[2,203]),{34:[1,409],154:[1,410],155:350,156:va},f(De,[2,242]),{32:411,33:Ge},f(za,[2,245]),{32:412,33:Ge,73:[1,413]},f(pt,[2,195],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(De,[2,125]),f(Ja,[2,128],{144:80,135:105,141:106,32:414,33:Ge,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(we,[2,131]),{31:[1,415]},{33:Ta,35:290,36:y,105:416,106:288,108:_a},f(we,[2,132]),{41:417,42:T,43:_},{6:ut,33:mt,99:[1,418]},f(st,Ya,{35:290,106:421,36:y,108:_a}),f(Ga,ua,{72:422,73:Ka}),{35:423,36:y},{35:424,36:y},{31:[2,147]},{6:ft,33:ht,99:[1,425]},f(st,Ya,{35:297,113:428,36:y,108:Na}),f(Ga,ua,{72:429,73:Za}),{35:430,36:y,108:[1,431]},{35:432,36:y},f(Qa,[2,151],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{7:433,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:434,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(we,[2,155]),{134:[1,435]},{123:[1,436],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},f(Fa,[2,179]),{7:262,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,126:437,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:262,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:ea,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,119:438,120:G,121:Y,122:X,126:185,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Ea,[2,188]),{6:at,33:tt,34:[1,439]},f(Sa,[2,208],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(Sa,[2,210],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(Sa,[2,221],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(Ra,[2,230]),{7:440,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:441,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:442,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:443,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Fa,[2,116]),{13:212,35:214,36:y,37:215,38:na,39:213,40:b,41:83,42:T,43:_,58:444,59:210,61:211,62:216,65:A,121:Be},f(dt,ra,{41:83,58:209,59:210,61:211,13:212,39:213,35:214,37:215,62:216,98:445,36:y,38:na,40:b,42:T,43:_,65:A,121:Be}),f(wa,[2,119]),f(wa,[2,54],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{7:446,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(wa,[2,56],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{7:447,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{6:at,33:tt,118:[1,448]},{89:[2,183],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},f(De,[2,52]),f(De,[2,71]),f(fa,[2,80]),f(Ga,ua,{72:449,73:ma}),f(De,[2,278]),f(nt,[2,249]),f(De,[2,200]),f(ct,[2,201]),f(ct,[2,202]),f(De,[2,240]),{32:450,33:Ge},{34:[1,451]},f(za,[2,246],{6:[1,452]}),{7:453,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(De,[2,129]),{41:454,42:T,43:_},f(Oa,ua,{72:455,73:Ka}),f(we,[2,133]),{31:[1,456]},{35:290,36:y,106:457,108:_a},{33:Ta,35:290,36:y,105:458,106:288,108:_a},f(wa,[2,138]),{6:ut,33:mt,34:[1,459]},f(wa,[2,143]),f(wa,[2,145]),f(we,[2,149],{31:[1,460]}),{35:297,36:y,108:Na,113:461},{33:La,35:297,36:y,108:Na,111:462,113:295},f(wa,[2,158]),{6:ft,33:ht,34:[1,463]},f(wa,[2,163]),f(wa,[2,164]),f(wa,[2,166]),f(Qa,[2,152],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{34:[1,464],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},f(je,[2,206]),f(je,[2,182]),f(Ea,[2,189]),f(Ga,ua,{72:465,73:Da}),f(Ea,[2,190]),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,159],[2,233],{144:80,135:105,141:106,143:[1,466],162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(ot,[2,235],{144:80,135:105,141:106,137:[1,467],162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(ba,[2,234],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(ba,[2,239],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(wa,[2,120]),f(Ga,ua,{72:468,73:Pa}),{34:[1,469],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},{34:[1,470],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},f(Va,[2,174]),{6:Xa,33:Wa,34:[1,471]},{34:[1,472]},f(De,[2,243]),f(za,[2,247]),f(pt,[2,196],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(we,[2,135]),{6:ut,33:mt,99:[1,473]},{41:474,42:T,43:_},f(wa,[2,139]),f(Ga,ua,{72:475,73:Ka}),f(wa,[2,140]),{41:476,42:T,43:_},f(wa,[2,159]),f(Ga,ua,{72:477,73:Za}),f(wa,[2,160]),f(we,[2,153]),{6:at,33:tt,34:[1,478]},{7:479,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:480,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{6:rt,33:it,34:[1,481]},f(wa,[2,55]),f(wa,[2,57]),f(fa,[2,81]),f(De,[2,241]),{31:[1,482]},f(we,[2,134]),{6:ut,33:mt,34:[1,483]},f(we,[2,156]),{6:ft,33:ht,34:[1,484]},f(Ea,[2,191]),f(ba,[2,236],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(ba,[2,237],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(wa,[2,121]),{41:485,42:T,43:_},f(wa,[2,141]),f(wa,[2,161]),f(we,[2,136])],defaultActions:{71:[2,73],72:[2,74],245:[2,115],365:[2,147]},parseError:function(vt,bt){if(bt.recoverable)this.trace(vt);else{var $t=function _parseError(Tt,_t){this.message=Tt,this.hash=_t};throw $t.prototype=Error,new $t(vt,bt)}},parse:function(vt){var $t=this,Tt=[0],Lt=[null],Nt=[],Ct=this.table,Ft="",Dt=0,Et=0,xt=0,St=1,Rt=Nt.slice.call(arguments,1),At=Object.create(this.lexer),Ot={yy:{}};for(var Pt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Pt)&&(Ot.yy[Pt]=this.yy[Pt]);At.setInput(vt,Ot.yy),Ot.yy.lexer=At,Ot.yy.parser=this,"undefined"==typeof At.yylloc&&(At.yylloc={});var wt=At.yylloc;Nt.push(wt);var jt=At.options&&At.options.ranges;this.parseError="function"==typeof Ot.yy.parseError?Ot.yy.parseError:Object.getPrototypeOf(this).parseError;_token_stack:var Mt=function lex(){var Zt;return Zt=At.lex()||St,"number"!=typeof Zt&&(Zt=$t.symbols_[Zt]||Zt),Zt};for(var Xt={},Ut,Vt,Bt,Ht,Yt,Wt,qt,zt,Jt;;){if(Bt=Tt[Tt.length-1],this.defaultActions[Bt]?Ht=this.defaultActions[Bt]:((null===Ut||"undefined"==typeof Ut)&&(Ut=Mt()),Ht=Ct[Bt]&&Ct[Bt][Ut]),"undefined"==typeof Ht||!Ht.length||!Ht[0]){var Kt="";for(Wt in Jt=[],Ct[Bt])this.terminals_[Wt]&&Wt>2&&Jt.push("'"+this.terminals_[Wt]+"'");Kt=At.showPosition?"Parse error on line "+(Dt+1)+":\n"+At.showPosition()+"\nExpecting "+Jt.join(", ")+", got '"+(this.terminals_[Ut]||Ut)+"'":"Parse error on line "+(Dt+1)+": Unexpected "+(Ut==St?"end of input":"'"+(this.terminals_[Ut]||Ut)+"'"),this.parseError(Kt,{text:At.match,token:this.terminals_[Ut]||Ut,line:At.yylineno,loc:wt,expected:Jt})}if(Ht[0]instanceof Array&&1<Ht.length)throw new Error("Parse Error: multiple actions possible at state: "+Bt+", token: "+Ut);switch(Ht[0]){case 1:Tt.push(Ut),Lt.push(At.yytext),Nt.push(At.yylloc),Tt.push(Ht[1]),Ut=null,Vt?(Ut=Vt,Vt=null):(Et=At.yyleng,Ft=At.yytext,Dt=At.yylineno,wt=At.yylloc,0<xt&&xt--);break;case 2:if(qt=this.productions_[Ht[1]][1],Xt.$=Lt[Lt.length-qt],Xt._$={first_line:Nt[Nt.length-(qt||1)].first_line,last_line:Nt[Nt.length-1].last_line,first_column:Nt[Nt.length-(qt||1)].first_column,last_column:Nt[Nt.length-1].last_column},jt&&(Xt._$.range=[Nt[Nt.length-(qt||1)].range[0],Nt[Nt.length-1].range[1]]),Yt=this.performAction.apply(Xt,[Ft,Et,Dt,Ot.yy,Ht[1],Lt,Nt].concat(Rt)),"undefined"!=typeof Yt)return Yt;qt&&(Tt=Tt.slice(0,2*(-1*qt)),Lt=Lt.slice(0,-1*qt),Nt=Nt.slice(0,-1*qt)),Tt.push(this.productions_[Ht[1]][0]),Lt.push(Xt.$),Nt.push(Xt._$),zt=Ct[Tt[Tt.length-2]][Tt[Tt.length-1]],Tt.push(zt);break;case 3:return!0;}}return!0}};return u.prototype=yt,yt.Parser=u,new u}();return"undefined"!=typeof require&&"undefined"!=typeof t&&(t.parser=c,t.Parser=c.Parser,t.parse=function(){return c.parse.apply(c,arguments)},t.main=function(f){f[1]||(console.log("Usage: "+f[0]+" FILE"),process.exit(1));var h="",g=require("fs");return"undefined"!=typeof g&&null!==g&&(h=g.readFileSync(require("path").normalize(f[1]),"utf8")),t.parser.parse(h)},require.main===d&&t.main(process.argv.slice(1))),d.exports}(),require["./scope"]=function(){var t={};return function(){var u=[].indexOf,c;t.Scope=c=function(){function f(h,g,y,b){_classCallCheck(this,f);var T,_;this.parent=h,this.expressions=g,this.method=y,this.referencedVars=b,this.variables=[{name:"arguments",type:"arguments"}],this.positions={},this.parent||(this.utilities={}),this.root=null==(T=null==(_=this.parent)?void 0:_.root)?this:T}return _createClass(f,[{key:"add",value:function add(h,g,y){return this.shared&&!y?this.parent.add(h,g,y):Object.prototype.hasOwnProperty.call(this.positions,h)?this.variables[this.positions[h]].type=g:this.positions[h]=this.variables.push({name:h,type:g})-1}},{key:"namedMethod",value:function namedMethod(){var h;return(null==(h=this.method)?void 0:h.name)||!this.parent?this.method:this.parent.namedMethod()}},{key:"find",value:function find(h){var g=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"var";return!!this.check(h)||(this.add(h,g),!1)}},{key:"parameter",value:function parameter(h){return this.shared&&this.parent.check(h,!0)?void 0:this.add(h,"param")}},{key:"check",value:function check(h){var g;return!!(this.type(h)||(null==(g=this.parent)?void 0:g.check(h)))}},{key:"temporary",value:function temporary(h,g){var y=2<arguments.length&&void 0!==arguments[2]&&arguments[2],b,T,_,L,N,C;return y?(C=h.charCodeAt(0),T="z".charCodeAt(0),b=T-C,L=C+g%(b+1),_=_StringfromCharCode(L),N=_Mathfloor(g/(b+1)),""+_+(N||"")):""+h+(g||"")}},{key:"type",value:function type(h){var g,y,b,T;for(b=this.variables,g=0,y=b.length;g<y;g++)if(T=b[g],T.name===h)return T.type;return null}},{key:"freeVariable",value:function freeVariable(h){var g=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},y,b,T;for(y=0;T=this.temporary(h,y,g.single),!!(this.check(T)||0<=u.call(this.root.referencedVars,T));)y++;return(null==(b=g.reserve)||b)&&this.add(T,"var",!0),T}},{key:"assign",value:function assign(h,g){return this.add(h,{value:g,assigned:!0},!0),this.hasAssignments=!0}},{key:"hasDeclarations",value:function hasDeclarations(){return!!this.declaredVariables().length}},{key:"declaredVariables",value:function declaredVariables(){var h;return function(){var g,y,b,T;for(b=this.variables,T=[],(g=0,y=b.length);g<y;g++)h=b[g],"var"===h.type&&T.push(h.name);return T}.call(this).sort()}},{key:"assignedVariables",value:function assignedVariables(){var h,g,y,b,T;for(y=this.variables,b=[],(h=0,g=y.length);h<g;h++)T=y[h],T.type.assigned&&b.push(T.name+" = "+T.type.value);return b}}]),f}()}.call(this),{exports:t}.exports}(),require["./nodes"]=function(){var t={};return function(){var ua=[].splice,ma=[].indexOf,fa=[].slice,c,u,f,h,g,y,b,T,_,L,N,C,F,D,E,x,I,S,R,A,O,P,w,M,U,V,B,H,G,Y,X,W,q,z,J,K,Z,Q,ee,ae,te,ne,oe,re,ie,le,se,de,ce,pe,ue,fe,he,ge,ye,ke,ve,be,$e,Te,Le,Ne,Ce,Fe,De,Ee,xe,Ie,Se,Re,Ae,Oe,Pe,we,je,Me,Ue,Ve,Be,He,Ge,Ye,Xe,We,qe,ze,Je,Ke,Ze,Qe,ea,aa,ta,na,oa,ra,ia,la,sa,da,ca,pa;Error.stackTraceLimit=2e308;var ha=require("./scope");Ce=ha.Scope;var ga=require("./lexer");ta=ga.isUnassignable,K=ga.JS_FORBIDDEN;var ya=require("./helpers");qe=ya.compact,Ze=ya.flatten,Ke=ya.extend,oa=ya.merge,ze=ya.del,sa=ya.starts,Je=ya.ends,la=ya.some,We=ya.addLocationDataFn,na=ya.locationDataToString,da=ya.throwSyntaxError,t.extend=Ke,t.addLocationDataFn=We,Ye=function YES(){return!0},de=function NO(){return!1},Pe=function THIS(){return this},se=function NEGATE(){return this.negated=!this.negated,this},t.CodeFragment=N=function(){function ka(va,ba){_classCallCheck(this,ka);var $a;this.code=""+ba,this.locationData=null==va?void 0:va.locationData,this.type=(null==va||null==($a=va.constructor)?void 0:$a.name)||"unknown"}return _createClass(ka,[{key:"toString",value:function toString(){return""+this.code+(this.locationData?": "+na(this.locationData):"")}}]),ka}(),Qe=function fragmentsToText(ka){var va;return function(){var ba,$a,Ta;for(Ta=[],ba=0,$a=ka.length;ba<$a;ba++)va=ka[ba],Ta.push(va.code);return Ta}().join("")},t.Base=g=function(){var ka=function(){function va(){_classCallCheck(this,va)}return _createClass(va,[{key:"compile",value:function compile(ba,$a){return Qe(this.compileToFragments(ba,$a))}},{key:"compileToFragments",value:function compileToFragments(ba,$a){var Ta;return ba=Ke({},ba),$a&&(ba.level=$a),Ta=this.unfoldSoak(ba)||this,Ta.tab=ba.indent,ba.level!==ne&&Ta.isStatement(ba)?Ta.compileClosure(ba):Ta.compileNode(ba)}},{key:"compileClosure",value:function compileClosure(ba){var $a,Ta,_a,La,Na,Ca,Fa,Da;switch((La=this.jumps())&&La.error("cannot use a pure statement in an expression"),ba.sharedScope=!0,_a=new L([],y.wrap([this])),$a=[],this.contains(function(Ea){return Ea instanceof Re})?_a.bound=!0:((Ta=this.contains(ea))||this.contains(aa))&&($a=[new je],Ta?(Na="apply",$a.push(new U("arguments"))):Na="call",_a=new He(_a,[new c(new ve(Na))])),Ca=new T(_a,$a).compileNode(ba),!1){case!(_a.isGenerator||(null==(Fa=_a.base)?void 0:Fa.isGenerator)):Ca.unshift(this.makeCode("(yield* ")),Ca.push(this.makeCode(")"));break;case!(_a.isAsync||(null==(Da=_a.base)?void 0:Da.isAsync)):Ca.unshift(this.makeCode("(await ")),Ca.push(this.makeCode(")"));}return Ca}},{key:"cache",value:function cache(ba,$a,Ta){var _a,La,Na;return _a=null==Ta?this.shouldCache():Ta(this),_a?(La=new U(ba.scope.freeVariable("ref")),Na=new f(La,this),$a?[Na.compileToFragments(ba,$a),[this.makeCode(La.value)]]:[Na,La]):(La=$a?this.compileToFragments(ba,$a):this,[La,La])}},{key:"hoist",value:function hoist(){var ba,$a,Ta;return this.hoisted=!0,Ta=new M(this),ba=this.compileNode,$a=this.compileToFragments,this.compileNode=function(_a){return Ta.update(ba,_a)},this.compileToFragments=function(_a){return Ta.update($a,_a)},Ta}},{key:"cacheToCodeFragments",value:function cacheToCodeFragments(ba){return[Qe(ba[0]),Qe(ba[1])]}},{key:"makeReturn",value:function makeReturn(ba){var $a;return $a=this.unwrapAll(),ba?new T(new oe(ba+".push"),[$a]):new Le($a)}},{key:"contains",value:function contains(ba){var $a;return $a=void 0,this.traverseChildren(!1,function(Ta){if(ba(Ta))return $a=Ta,!1}),$a}},{key:"lastNonComment",value:function lastNonComment(ba){var $a;for($a=ba.length;$a--;)if(!(ba[$a]instanceof C))return ba[$a];return null}},{key:"toString",value:function toString(){var ba=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",$a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:this.constructor.name,Ta;return Ta="\n"+ba+$a,this.soak&&(Ta+="?"),this.eachChild(function(_a){return Ta+=_a.toString(ba+Oe)}),Ta}},{key:"eachChild",value:function eachChild(ba){var $a,Ta,_a,La,Na,Ca,Fa,Da;if(!this.children)return this;for(Fa=this.children,_a=0,Na=Fa.length;_a<Na;_a++)if($a=Fa[_a],this[$a])for(Da=Ze([this[$a]]),La=0,Ca=Da.length;La<Ca;La++)if(Ta=Da[La],!1===ba(Ta))return this;return this}},{key:"traverseChildren",value:function traverseChildren(ba,$a){return this.eachChild(function(Ta){var _a;if(_a=$a(Ta),!1!==_a)return Ta.traverseChildren(ba,$a)})}},{key:"replaceInContext",value:function replaceInContext(ba,$a){var Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia;if(!this.children)return!1;for(xa=this.children,Ca=0,Da=xa.length;Ca<Da;Ca++)if(Ta=xa[Ca],La=this[Ta])if(Array.isArray(La))for(Na=Fa=0,Ea=La.length;Fa<Ea;Na=++Fa){if(_a=La[Na],ba(_a))return ua.apply(La,[Na,Na-Na+1].concat(Ia=$a(_a,this))),Ia,!0;if(_a.replaceInContext(ba,$a))return!0}else{if(ba(La))return this[Ta]=$a(La,this),!0;if(La.replaceInContext(ba,$a))return!0}}},{key:"invert",value:function invert(){return new he("!",this)}},{key:"unwrapAll",value:function unwrapAll(){var ba;for(ba=this;ba!==(ba=ba.unwrap());)continue;return ba}},{key:"updateLocationDataIfMissing",value:function updateLocationDataIfMissing(ba){return this.locationData?this:(this.locationData=ba,this.eachChild(function($a){return $a.updateLocationDataIfMissing(ba)}))}},{key:"error",value:function error(ba){return da(ba,this.locationData)}},{key:"makeCode",value:function makeCode(ba){return new N(this,ba)}},{key:"wrapInParentheses",value:function wrapInParentheses(ba){return[].concat(this.makeCode("("),ba,this.makeCode(")"))}},{key:"joinFragmentArrays",value:function joinFragmentArrays(ba,$a){var Ta,_a,La,Na,Ca;for(Ta=[],La=Na=0,Ca=ba.length;Na<Ca;La=++Na)_a=ba[La],La&&Ta.push(this.makeCode($a)),Ta=Ta.concat(_a);return Ta}}]),va}();return ka.prototype.children=[],ka.prototype.isStatement=de,ka.prototype.jumps=de,ka.prototype.shouldCache=Ye,ka.prototype.isChainable=de,ka.prototype.isAssignable=de,ka.prototype.isNumber=de,ka.prototype.unwrap=Pe,ka.prototype.unfoldSoak=de,ka.prototype.assigns=de,ka}(),t.HoistTarget=M=function(ka){function va(ba){_classCallCheck(this,va);var $a=_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).call(this));return $a.source=ba,$a.options={},$a.targetFragments={fragments:[]},$a}return _inherits(va,ka),_createClass(va,null,[{key:"expand",value:function expand(ba){var $a,Ta,_a,La;for(Ta=_a=ba.length-1;0<=_a;Ta=_a+=-1)$a=ba[Ta],$a.fragments&&(ua.apply(ba,[Ta,Ta-Ta+1].concat(La=this.expand($a.fragments))),La);return ba}}]),_createClass(va,[{key:"isStatement",value:function isStatement(ba){return this.source.isStatement(ba)}},{key:"update",value:function update(ba,$a){return this.targetFragments.fragments=ba.call(this.source,oa($a,this.options))}},{key:"compileToFragments",value:function compileToFragments(ba,$a){return this.options.indent=ba.indent,this.options.level=null==$a?ba.level:$a,[this.targetFragments]}},{key:"compileNode",value:function compileNode(ba){return this.compileToFragments(ba)}},{key:"compileClosure",value:function compileClosure(ba){return this.compileToFragments(ba)}}]),va}(g),t.Block=y=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.expressions=qe(Ze($a||[])),Ta}return _inherits(ba,va),_createClass(ba,[{key:"push",value:function push($a){return this.expressions.push($a),this}},{key:"pop",value:function pop(){return this.expressions.pop()}},{key:"unshift",value:function unshift($a){return this.expressions.unshift($a),this}},{key:"unwrap",value:function unwrap(){return 1===this.expressions.length?this.expressions[0]:this}},{key:"isEmpty",value:function isEmpty(){return!this.expressions.length}},{key:"isStatement",value:function isStatement($a){var Ta,_a,La,Na;for(Na=this.expressions,_a=0,La=Na.length;_a<La;_a++)if(Ta=Na[_a],Ta.isStatement($a))return!0;return!1}},{key:"jumps",value:function jumps($a){var Ta,_a,La,Na,Ca;for(Ca=this.expressions,_a=0,Na=Ca.length;_a<Na;_a++)if(Ta=Ca[_a],La=Ta.jumps($a))return La}},{key:"makeReturn",value:function makeReturn($a){var Ta,_a;for(_a=this.expressions.length;_a--;)if(Ta=this.expressions[_a],!(Ta instanceof C)){this.expressions[_a]=Ta.makeReturn($a),Ta instanceof Le&&!Ta.expression&&this.expressions.splice(_a,1);break}return this}},{key:"compileToFragments",value:function compileToFragments(){var $a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},Ta=arguments[1];return $a.scope?_get(ba.prototype.__proto__||Object.getPrototypeOf(ba.prototype),"compileToFragments",this).call(this,$a,Ta):this.compileRoot($a)}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca,Fa,Da,Ea,xa;for(this.tab=$a.indent,xa=$a.level===ne,_a=[],Ea=this.expressions,(Na=Ca=0,Fa=Ea.length);Ca<Fa;Na=++Ca)Da=Ea[Na],Da=Da.unwrapAll(),Da=Da.unfoldSoak($a)||Da,Da instanceof ba?_a.push(Da.compileNode($a)):Da.hoisted?Da.compileToFragments($a):xa?(Da.front=!0,La=Da.compileToFragments($a),!Da.isStatement($a)&&(La.unshift(this.makeCode(""+this.tab)),La.push(this.makeCode(";"))),_a.push(La)):_a.push(Da.compileToFragments($a,ee));return xa?this.spaced?[].concat(this.joinFragmentArrays(_a,"\n\n"),this.makeCode("\n")):this.joinFragmentArrays(_a,"\n"):(Ta=_a.length?this.joinFragmentArrays(_a,", "):[this.makeCode("void 0")],1<_a.length&&$a.level>=ee?this.wrapInParentheses(Ta):Ta)}},{key:"compileRoot",value:function compileRoot($a){var Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa;for($a.indent=$a.bare?"":Oe,$a.level=ne,this.spaced=!0,$a.scope=new Ce(null,this,null,null==(xa=$a.referencedVars)?[]:xa),Ia=$a.locals||[],(Na=0,Ca=Ia.length);Na<Ca;Na++)Fa=Ia[Na],$a.scope.parameter(Fa);return Da=[],$a.bare||(Ea=function(){var Ra,Aa,Oa,Pa;for(Oa=this.expressions,Pa=[],(La=Ra=0,Aa=Oa.length);Ra<Aa&&(Ta=Oa[La],!!(Ta.unwrap()instanceof C));La=++Ra)Pa.push(Ta);return Pa}.call(this),Sa=this.expressions.slice(Ea.length),this.expressions=Ea,Ea.length&&(Da=this.compileNode(oa($a,{indent:""})),Da.push(this.makeCode("\n"))),this.expressions=Sa),_a=this.compileWithDeclarations($a),M.expand(_a),$a.bare?_a:[].concat(Da,this.makeCode("(function() {\n"),_a,this.makeCode("\n}).call(this);\n"))}},{key:"compileWithDeclarations",value:function compileWithDeclarations($a){var Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Ra;for(Na=[],Ea=[],xa=this.expressions,(Ca=Fa=0,Da=xa.length);Fa<Da&&(La=xa[Ca],La=La.unwrap(),!!(La instanceof C||La instanceof oe));Ca=++Fa);if($a=oa($a,{level:ne}),Ca){Ia=this.expressions.splice(Ca,9e9);var Aa=[this.spaced,!1];Ra=Aa[0],this.spaced=Aa[1];var Oa=[this.compileNode($a),Ra];Na=Oa[0],this.spaced=Oa[1],this.expressions=Ia}Ea=this.compileNode($a);var Pa=$a;return Sa=Pa.scope,Sa.expressions===this&&(_a=$a.scope.hasDeclarations(),Ta=Sa.hasAssignments,_a||Ta?(Ca&&Na.push(this.makeCode("\n")),Na.push(this.makeCode(this.tab+"var ")),_a&&Na.push(this.makeCode(Sa.declaredVariables().join(", "))),Ta&&(_a&&Na.push(this.makeCode(",\n"+(this.tab+Oe))),Na.push(this.makeCode(Sa.assignedVariables().join(",\n"+(this.tab+Oe))))),Na.push(this.makeCode(";\n"+(this.spaced?"\n":"")))):Na.length&&Ea.length&&Na.push(this.makeCode("\n"))),Na.concat(Ea)}}],[{key:"wrap",value:function wrap($a){return 1===$a.length&&$a[0]instanceof ba?$a[0]:new ba($a)}}]),ba}(g);return ka.prototype.children=["expressions"],ka}(),t.Literal=oe=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.value=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"assigns",value:function assigns($a){return $a===this.value}},{key:"compileNode",value:function compileNode(){return[this.makeCode(this.value)]}},{key:"toString",value:function toString(){return" "+(this.isStatement()?_get(ba.prototype.__proto__||Object.getPrototypeOf(ba.prototype),"toString",this).call(this):this.constructor.name)+": "+this.value}}]),ba}(g);return ka.prototype.shouldCache=de,ka}(),t.NumberLiteral=ue=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(oe),t.InfinityLiteral=J=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(){return[this.makeCode("2e308")]}}]),va}(ue),t.NaNLiteral=ce=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).call(this,"NaN"))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){var $a;return $a=[this.makeCode("0/0")],ba.level>=ae?this.wrapInParentheses($a):$a}}]),va}(ue),t.StringLiteral=xe=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(oe),t.RegexLiteral=$e=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(oe),t.PassthroughLiteral=ke=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(oe),t.IdentifierLiteral=U=function(){var ka=function(va){function ba(){return _classCallCheck(this,ba),_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).apply(this,arguments))}return _inherits(ba,va),_createClass(ba,[{key:"eachName",value:function eachName($a){return $a(this)}}]),ba}(oe);return ka.prototype.isAssignable=Ye,ka}(),t.PropertyName=ve=function(){var ka=function(va){function ba(){return _classCallCheck(this,ba),_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).apply(this,arguments))}return _inherits(ba,va),ba}(oe);return ka.prototype.isAssignable=Ye,ka}(),t.StatementLiteral=Ee=function(){var ka=function(va){function ba(){return _classCallCheck(this,ba),_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).apply(this,arguments))}return _inherits(ba,va),_createClass(ba,[{key:"jumps",value:function jumps($a){return"break"!==this.value||(null==$a?void 0:$a.loop)||(null==$a?void 0:$a.block)?"continue"!==this.value||null!=$a&&$a.loop?void 0:this:this}},{key:"compileNode",value:function compileNode(){return[this.makeCode(""+this.tab+this.value+";")]}}]),ba}(oe);return ka.prototype.isStatement=Ye,ka.prototype.makeReturn=Pe,ka}(),t.ThisLiteral=je=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).call(this,"this"))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){var $a,Ta;return $a=(null==(Ta=ba.scope.method)?void 0:Ta.bound)?ba.scope.method.context:this.value,[this.makeCode($a)]}}]),va}(oe),t.UndefinedLiteral=Be=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).call(this,"undefined"))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){return[this.makeCode(ba.level>=Z?"(void 0)":"void 0")]}}]),va}(oe),t.NullLiteral=pe=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).call(this,"null"))}return _inherits(va,ka),va}(oe),t.BooleanLiteral=b=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(oe),t.Return=Le=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.expression=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"compileToFragments",value:function compileToFragments($a,Ta){var _a,La;return _a=null==(La=this.expression)?void 0:La.makeReturn(),_a&&!(_a instanceof ba)?_a.compileToFragments($a,Ta):_get(ba.prototype.__proto__||Object.getPrototypeOf(ba.prototype),"compileToFragments",this).call(this,$a,Ta)}},{key:"compileNode",value:function compileNode($a){var Ta;return Ta=[],Ta.push(this.makeCode(this.tab+("return"+(this.expression?" ":"")))),this.expression&&(Ta=Ta.concat(this.expression.compileToFragments($a,te))),Ta.push(this.makeCode(";")),Ta}}]),ba}(g);return ka.prototype.children=["expression"],ka.prototype.isStatement=Ye,ka.prototype.makeReturn=Pe,ka.prototype.jumps=Pe,ka}(),t.YieldReturn=Xe=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){return null==ba.scope.parent&&this.error("yield can only occur inside functions"),_get(va.prototype.__proto__||Object.getPrototypeOf(va.prototype),"compileNode",this).call(this,ba)}}]),va}(Le),t.AwaitReturn=h=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){return null==ba.scope.parent&&this.error("await can only occur inside functions"),_get(va.prototype.__proto__||Object.getPrototypeOf(va.prototype),"compileNode",this).call(this,ba)}}]),va}(Le),t.Value=He=function(){var ka=function(va){function ba($a,Ta,_a){var Na=3<arguments.length&&void 0!==arguments[3]&&arguments[3],La;_classCallCheck(this,ba);var Ca=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));if(!Ta&&$a instanceof ba){var Fa;return Fa=$a,_possibleConstructorReturn(Ca,Fa)}return Ca.base=$a,Ca.properties=Ta||[],_a&&(Ca[_a]=!0),Ca.isDefaultValue=Na,(La=Ca,_possibleConstructorReturn(Ca,La))}return _inherits(ba,va),_createClass(ba,[{key:"add",value:function add($a){return this.properties=this.properties.concat($a),this}},{key:"hasProperties",value:function hasProperties(){return!!this.properties.length}},{key:"bareLiteral",value:function bareLiteral($a){return!this.properties.length&&this.base instanceof $a}},{key:"isArray",value:function isArray(){return this.bareLiteral(u)}},{key:"isRange",value:function isRange(){return this.bareLiteral(be)}},{key:"shouldCache",value:function shouldCache(){return this.hasProperties()||this.base.shouldCache()}},{key:"isAssignable",value:function isAssignable(){return this.hasProperties()||this.base.isAssignable()}},{key:"isNumber",value:function isNumber(){return this.bareLiteral(ue)}},{key:"isString",value:function isString(){return this.bareLiteral(xe)}},{key:"isRegex",value:function isRegex(){return this.bareLiteral($e)}},{key:"isUndefined",value:function isUndefined(){return this.bareLiteral(Be)}},{key:"isNull",value:function isNull(){return this.bareLiteral(pe)}},{key:"isBoolean",value:function isBoolean(){return this.bareLiteral(b)}},{key:"isAtomic",value:function isAtomic(){var $a,Ta,_a,La;for(La=this.properties.concat(this.base),$a=0,Ta=La.length;$a<Ta;$a++)if(_a=La[$a],_a.soak||_a instanceof T)return!1;return!0}},{key:"isNotCallable",value:function isNotCallable(){return this.isNumber()||this.isString()||this.isRegex()||this.isArray()||this.isRange()||this.isSplice()||this.isObject()||this.isUndefined()||this.isNull()||this.isBoolean()}},{key:"isStatement",value:function isStatement($a){return!this.properties.length&&this.base.isStatement($a)}},{key:"assigns",value:function assigns($a){return!this.properties.length&&this.base.assigns($a)}},{key:"jumps",value:function jumps($a){return!this.properties.length&&this.base.jumps($a)}},{key:"isObject",value:function isObject($a){return!this.properties.length&&this.base instanceof fe&&(!$a||this.base.generated)}},{key:"isSplice",value:function isSplice(){var $a,Ta;return Ta=this.properties,$a=Ta[Ta.length-1],$a instanceof Fe}},{key:"looksStatic",value:function looksStatic($a){var Ta;return(this.this||this.base instanceof je||this.base.value===$a)&&1===this.properties.length&&"prototype"!==(null==(Ta=this.properties[0].name)?void 0:Ta.value)}},{key:"unwrap",value:function unwrap(){return this.properties.length?this:this.base}},{key:"cacheReference",value:function cacheReference($a){var Ta,_a,La,Na,Ca;return(Ca=this.properties,La=Ca[Ca.length-1],2>this.properties.length&&!this.base.shouldCache()&&(null==La||!La.shouldCache()))?[this,this]:(Ta=new ba(this.base,this.properties.slice(0,-1)),Ta.shouldCache()&&(_a=new U($a.scope.freeVariable("base")),Ta=new ba(new ye(new f(_a,Ta)))),!La)?[Ta,_a]:(La.shouldCache()&&(Na=new U($a.scope.freeVariable("name")),La=new z(new f(Na,La.index)),Na=new z(Na)),[Ta.add(La),new ba(_a||Ta.base,[Na||La])])}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca;for(this.base.front=this.front,Ca=this.properties,Ta=this.base.compileToFragments($a,Ca.length?Z:null),Ca.length&&Ne.test(Qe(Ta))&&Ta.push(this.makeCode(".")),(_a=0,La=Ca.length);_a<La;_a++){var Fa;Na=Ca[_a],(Fa=Ta).push.apply(Fa,_toConsumableArray(Na.compileToFragments($a)))}return Ta}},{key:"unfoldSoak",value:function unfoldSoak($a){var Ta=this;return null==this.unfoldedSoak?this.unfoldedSoak=function(){var _a,La,Na,Ca,Fa,Da,Ea,xa,Ia;if(Na=Ta.base.unfoldSoak($a)){var Sa;return(Sa=Na.body.properties).push.apply(Sa,_toConsumableArray(Ta.properties)),Na}for(xa=Ta.properties,La=Ca=0,Fa=xa.length;Ca<Fa;La=++Ca)if(Da=xa[La],!!Da.soak)return Da.soak=!1,_a=new ba(Ta.base,Ta.properties.slice(0,La)),Ia=new ba(Ta.base,Ta.properties.slice(La)),_a.shouldCache()&&(Ea=new U($a.scope.freeVariable("ref")),_a=new ye(new f(Ea,_a)),Ia.base=Ea),new V(new D(_a),Ia,{soak:!0});return!1}():this.unfoldedSoak}},{key:"eachName",value:function eachName($a){return this.hasProperties()?$a(this):this.base.isAssignable()?this.base.eachName($a):this.error("tried to assign to unassignable value")}}]),ba}(g);return ka.prototype.children=["base","properties"],ka}(),t.Comment=C=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.comment=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a,Ta){var _a,La;return La=this.comment.replace(/^(\s*)#(?=\s)/gm,"$1 *"),_a="/*"+ra(La,this.tab)+(0<=ma.call(La,"\n")?"\n"+this.tab:"")+" */",(Ta||$a.level)===ne&&(_a=$a.indent+_a),[this.makeCode("\n"),this.makeCode(_a)]}}]),ba}(g);return ka.prototype.isStatement=Ye,ka.prototype.makeReturn=Pe,ka}(),t.Call=T=function(){var ka=function(va){function ba($a){var Ta=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],_a=arguments[2];_classCallCheck(this,ba);var La=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return La.variable=$a,La.args=Ta,La.soak=_a,La.isNew=!1,La.variable instanceof He&&La.variable.isNotCallable()&&La.variable.error("literal is not a function"),La}return _inherits(ba,va),_createClass(ba,[{key:"updateLocationDataIfMissing",value:function updateLocationDataIfMissing($a){var Ta,_a;return this.locationData&&this.needsUpdatedStartLocation&&(this.locationData.first_line=$a.first_line,this.locationData.first_column=$a.first_column,Ta=(null==(_a=this.variable)?void 0:_a.base)||this.variable,Ta.needsUpdatedStartLocation&&(this.variable.locationData.first_line=$a.first_line,this.variable.locationData.first_column=$a.first_column,Ta.updateLocationDataIfMissing($a)),delete this.needsUpdatedStartLocation),_get(ba.prototype.__proto__||Object.getPrototypeOf(ba.prototype),"updateLocationDataIfMissing",this).call(this,$a)}},{key:"newInstance",value:function newInstance(){var $a,Ta;return $a=(null==(Ta=this.variable)?void 0:Ta.base)||this.variable,$a instanceof ba&&!$a.isNew?$a.newInstance():this.isNew=!0,this.needsUpdatedStartLocation=!0,this}},{key:"unfoldSoak",value:function unfoldSoak($a){var Ta,_a,La,Na,Ca,Fa,Da,Ea;if(this.soak){if(this.variable instanceof Se)Na=new oe(this.variable.compile($a)),Ea=new He(Na),null==this.variable.accessor&&this.variable.error("Unsupported reference to 'super'");else{if(_a=ca($a,this,"variable"))return _a;var xa=new He(this.variable).cacheReference($a),Ia=_slicedToArray(xa,2);Na=Ia[0],Ea=Ia[1]}return Ea=new ba(Ea,this.args),Ea.isNew=this.isNew,Na=new oe("typeof "+Na.compile($a)+" === \"function\""),new V(Na,new He(Ea),{soak:!0})}for(Ta=this,Fa=[];;){if(Ta.variable instanceof ba){Fa.push(Ta),Ta=Ta.variable;continue}if(!(Ta.variable instanceof He))break;if(Fa.push(Ta),!((Ta=Ta.variable.base)instanceof ba))break}for(Da=Fa.reverse(),La=0,Ca=Da.length;La<Ca;La++)Ta=Da[La],_a&&(Ta.variable instanceof ba?Ta.variable=_a:Ta.variable.base=_a),_a=ca($a,Ta,"variable");return _a}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia;for(null!=(xa=this.variable)&&(xa.front=this.front),Ca=[],Ia=this.args,(Na=Da=0,Ea=Ia.length);Da<Ea;Na=++Da){var Sa;La=Ia[Na],Na&&Ca.push(this.makeCode(", ")),(Sa=Ca).push.apply(Sa,_toConsumableArray(La.compileToFragments($a,ee)))}return Fa=[],this.isNew&&(this.variable instanceof Se&&this.variable.error("Unsupported reference to 'super'"),Fa.push(this.makeCode("new "))),(Ta=Fa).push.apply(Ta,_toConsumableArray(this.variable.compileToFragments($a,Z))),(_a=Fa).push.apply(_a,[this.makeCode("(")].concat(_toConsumableArray(Ca),[this.makeCode(")")])),Fa}}]),ba}(g);return ka.prototype.children=["variable","args"],ka}(),t.SuperCall=Re=function(){var ka=function(va){function ba(){return _classCallCheck(this,ba),_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).apply(this,arguments))}return _inherits(ba,va),_createClass(ba,[{key:"isStatement",value:function isStatement($a){var Ta;return(null==(Ta=this.expressions)?void 0:Ta.length)&&$a.level===ne}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na;if(null==(_a=this.expressions)||!_a.length)return _get(ba.prototype.__proto__||Object.getPrototypeOf(ba.prototype),"compileNode",this).call(this,$a);if(Na=new oe(Qe(_get(ba.prototype.__proto__||Object.getPrototypeOf(ba.prototype),"compileNode",this).call(this,$a))),La=new y(this.expressions.slice()),$a.level>ne){var Ca=Na.cache($a,null,Ye),Fa=_slicedToArray(Ca,2);Na=Fa[0],Ta=Fa[1],La.push(Ta)}return La.unshift(Na),La.compileToFragments($a,$a.level===ne?$a.level:ee)}}]),ba}(T);return ka.prototype.children=T.prototype.children.concat(["expressions"]),ka}(),t.Super=Se=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.accessor=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na;if(Ta=$a.scope.namedMethod(),(null==Ta?void 0:Ta.isMethod)||this.error("cannot use super outside of an instance method"),this.inCtor=!!Ta.ctor,!(this.inCtor||null!=this.accessor)){var Ca=Ta;_a=Ca.name,Na=Ca.variable,(_a.shouldCache()||_a instanceof z&&_a.index.isAssignable())&&(La=new U($a.scope.parent.freeVariable("name")),_a.index=new f(La,_a.index)),this.accessor=null==La?_a:new z(La)}return new He(new oe("super"),this.accessor?[this.accessor]:[]).compileToFragments($a)}}]),ba}(g);return ka.prototype.children=["accessor"],ka}(),t.RegexWithInterpolations=Te=function(ka){function va(){var ba=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).call(this,new He(new U("RegExp")),ba,!1))}return _inherits(va,ka),va}(T),t.TaggedTemplateCall=we=function(ka){function va(ba,$a,Ta){return _classCallCheck(this,va),$a instanceof xe&&($a=new Ie(y.wrap([new He($a)]))),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).call(this,ba,[$a],Ta))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){return this.variable.compileToFragments(ba,Z).concat(this.args[0].compileToFragments(ba,ee))}}]),va}(T),t.Extends=P=function(){var ka=function(va){function ba($a,Ta){_classCallCheck(this,ba);var _a=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return _a.child=$a,_a.parent=Ta,_a}return _inherits(ba,va),_createClass(ba,[{key:"compileToFragments",value:function compileToFragments($a){return new T(new He(new oe(pa("extend",$a))),[this.child,this.parent]).compileToFragments($a)}}]),ba}(g);return ka.prototype.children=["child","parent"],ka}(),t.Access=c=function(){var ka=function(va){function ba($a,Ta){_classCallCheck(this,ba);var _a=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return _a.name=$a,_a.soak="soak"===Ta,_a}return _inherits(ba,va),_createClass(ba,[{key:"compileToFragments",value:function compileToFragments($a){var Ta,_a;return Ta=this.name.compileToFragments($a),_a=this.name.unwrap(),_a instanceof ve?[this.makeCode(".")].concat(_toConsumableArray(Ta)):[this.makeCode("[")].concat(_toConsumableArray(Ta),[this.makeCode("]")])}}]),ba}(g);return ka.prototype.children=["name"],ka.prototype.shouldCache=de,ka}(),t.Index=z=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.index=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"compileToFragments",value:function compileToFragments($a){return[].concat(this.makeCode("["),this.index.compileToFragments($a,te),this.makeCode("]"))}},{key:"shouldCache",value:function shouldCache(){return this.index.shouldCache()}}]),ba}(g);return ka.prototype.children=["index"],ka}(),t.Range=be=function(){var ka=function(va){function ba($a,Ta,_a){_classCallCheck(this,ba);var La=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return La.from=$a,La.to=Ta,La.exclusive="exclusive"===_a,La.equals=La.exclusive?"":"=",La}return _inherits(ba,va),_createClass(ba,[{key:"compileVariables",value:function compileVariables($a){var Ta,_a;$a=oa($a,{top:!0}),Ta=ze($a,"shouldCache");var La=this.cacheToCodeFragments(this.from.cache($a,ee,Ta)),Na=_slicedToArray(La,2);this.fromC=Na[0],this.fromVar=Na[1];var Ca=this.cacheToCodeFragments(this.to.cache($a,ee,Ta)),Fa=_slicedToArray(Ca,2);if(this.toC=Fa[0],this.toVar=Fa[1],_a=ze($a,"step")){var Da=this.cacheToCodeFragments(_a.cache($a,ee,Ta)),Ea=_slicedToArray(Da,2);this.step=Ea[0],this.stepVar=Ea[1]}return this.fromNum=this.from.isNumber()?+this.fromVar:null,this.toNum=this.to.isNumber()?+this.toVar:null,this.stepNum=(null==_a?void 0:_a.isNumber())?+this.stepVar:null}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Ra,Aa;return(this.fromVar||this.compileVariables($a),!$a.index)?this.compileArray($a):(Ea=null!=this.fromNum&&null!=this.toNum,Fa=ze($a,"index"),Da=ze($a,"name"),Ia=Da&&Da!==Fa,Aa=Fa+" = "+this.fromC,this.toC!==this.toVar&&(Aa+=", "+this.toC),this.step!==this.stepVar&&(Aa+=", "+this.step),xa=Fa+" <"+this.equals,Ca=Fa+" >"+this.equals,La=null==this.stepNum?Ea?(Ta=[this.fromNum,this.toNum],Na=Ta[0],Ra=Ta[1],Ta,Na<=Ra?xa+" "+Ra:Ca+" "+Ra):(_a=this.stepVar?this.stepVar+" > 0":this.fromVar+" <= "+this.toVar,_a+" ? "+xa+" "+this.toVar+" : "+Ca+" "+this.toVar):0<this.stepNum?xa+" "+this.toVar:Ca+" "+this.toVar,Sa=this.stepVar?Fa+" += "+this.stepVar:Ea?Ia?Na<=Ra?"++"+Fa:"--"+Fa:Na<=Ra?Fa+"++":Fa+"--":Ia?_a+" ? ++"+Fa+" : --"+Fa:_a+" ? "+Fa+"++ : "+Fa+"--",Ia&&(Aa=Da+" = "+Aa),Ia&&(Sa=Da+" = "+Sa),[this.makeCode(Aa+"; "+La+"; "+Sa)])}},{key:"compileArray",value:function compileArray($a){var Ta,_a,La,Na,Ca,Fa,Ea,xa,Ia,Sa,Ra,Oa,Pa,wa;return(Ea=null!=this.fromNum&&null!=this.toNum,Ea&&20>=_Mathabs(this.fromNum-this.toNum))?(Sa=function(){Pa=[];for(var ja=Ra=this.fromNum,Ma=this.toNum;Ra<=Ma?ja<=Ma:ja>=Ma;Ra<=Ma?ja++:ja--)Pa.push(ja);return Pa}.apply(this),this.exclusive&&Sa.pop(),[this.makeCode("["+Sa.join(", ")+"]")]):(Fa=this.tab+Oe,Ca=$a.scope.freeVariable("i",{single:!0}),Oa=$a.scope.freeVariable("results"),Ia="\n"+Fa+Oa+" = [];",Ea?($a.index=Ca,_a=Qe(this.compileNode($a))):(wa=Ca+" = "+this.fromC+(this.toC===this.toVar?"":", "+this.toC),La=this.fromVar+" <= "+this.toVar,_a="var "+wa+"; "+La+" ? "+Ca+" <"+this.equals+" "+this.toVar+" : "+Ca+" >"+this.equals+" "+this.toVar+"; "+La+" ? "+Ca+"++ : "+Ca+"--"),xa="{ "+Oa+".push("+Ca+"); }\n"+Fa+"return "+Oa+";\n"+$a.indent,Na=function hasArgs(ja){return null==ja?void 0:ja.contains(ea)},(Na(this.from)||Na(this.to))&&(Ta=", arguments"),[this.makeCode("(function() {"+Ia+"\n"+Fa+"for ("+_a+")"+xa+"}).apply(this"+(null==Ta?"":Ta)+")")])}}]),ba}(g);return ka.prototype.children=["from","to"],ka}(),t.Slice=Fe=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.range=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){var Da=this.range,Ta,_a,La,Na,Ca,Fa;return Ca=Da.to,La=Da.from,Na=La&&La.compileToFragments($a,te)||[this.makeCode("0")],Ca&&(Ta=Ca.compileToFragments($a,te),_a=Qe(Ta),(this.range.exclusive||-1!=+_a)&&(Fa=", "+(this.range.exclusive?_a:Ca.isNumber()?""+(+_a+1):(Ta=Ca.compileToFragments($a,Z),"+"+Qe(Ta)+" + 1 || 9e9")))),[this.makeCode(".slice("+Qe(Na)+(Fa||"")+")")]}}]),ba}(g);return ka.prototype.children=["range"],ka}(),t.Obj=fe=function(){var ka=function(va){function ba($a){var Ta=1<arguments.length&&void 0!==arguments[1]&&arguments[1],_a=2<arguments.length&&void 0!==arguments[2]&&arguments[2];_classCallCheck(this,ba);var La=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return La.generated=Ta,La.lhs=_a,La.objects=La.properties=$a||[],La}return _inherits(ba,va),_createClass(ba,[{key:"isAssignable",value:function isAssignable(){var $a,Ta,_a,La,Na;for(Na=this.properties,$a=0,Ta=Na.length;$a<Ta;$a++)if(La=Na[$a],_a=ta(La.unwrapAll().value),_a&&La.error(_a),La instanceof f&&"object"===La.context&&(La=La.value),!La.isAssignable())return!1;return!0}},{key:"shouldCache",value:function shouldCache(){return!this.isAssignable()}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Ra,Aa,Oa,Pa,wa,ja,Ma,Ua;if(ja=this.properties,this.generated)for(Fa=0,Ra=ja.length;Fa<Ra;Fa++)Pa=ja[Fa],Pa instanceof He&&Pa.error("cannot have an implicit value in an implicit object");for(La=$a.indent+=Oe,Sa=this.lastNonComment(this.properties),Ca=!0,Ma=this.properties,(Ea=0,Aa=Ma.length);Ea<Aa;Ea++)wa=Ma[Ea],(wa instanceof C||wa instanceof f&&"object"===wa.context)&&(Ca=!1);for(Ta=[],Ta.push(this.makeCode("{"+(Ca?"":"\n"))),(_a=Ia=0,Oa=ja.length);Ia<Oa;_a=++Ia){var Va;if(wa=ja[_a],Da=_a===ja.length-1?"":Ca?", ":wa===Sa||wa instanceof C?"\n":",\n",Na=Ca||wa instanceof C?"":La,xa=wa instanceof f&&"object"===wa.context?wa.variable:wa instanceof f?(this.lhs?void 0:wa.operatorToken.error("unexpected "+wa.operatorToken.value),wa.variable):wa instanceof C?void 0:wa,xa instanceof He&&xa.hasProperties()&&(("object"===wa.context||!xa.this)&&xa.error("invalid object key"),xa=xa.properties[0].name,wa=new f(xa,wa,"object")),xa===wa)if(wa.shouldCache()){var Ba=wa.base.cache($a),Ha=_slicedToArray(Ba,2);xa=Ha[0],Ua=Ha[1],xa instanceof U&&(xa=new ve(xa.value)),wa=new f(xa,Ua,"object")}else"function"==typeof wa.bareLiteral&&wa.bareLiteral(U)||(wa=new f(wa,wa,"object"));Na&&Ta.push(this.makeCode(Na)),(Va=Ta).push.apply(Va,_toConsumableArray(wa.compileToFragments($a,ne))),Da&&Ta.push(this.makeCode(Da))}return Ta.push(this.makeCode((Ca?"":"\n"+this.tab)+"}")),this.front?this.wrapInParentheses(Ta):Ta}},{key:"assigns",value:function assigns($a){var Ta,_a,La,Na;for(Na=this.properties,Ta=0,_a=Na.length;Ta<_a;Ta++)if(La=Na[Ta],La.assigns($a))return!0;return!1}},{key:"eachName",value:function eachName($a){var Ta,_a,La,Na,Ca;for(Na=this.properties,Ca=[],(Ta=0,_a=Na.length);Ta<_a;Ta++)La=Na[Ta],La instanceof f&&"object"===La.context&&(La=La.value),La=La.unwrapAll(),null==La.eachName?Ca.push(void 0):Ca.push(La.eachName($a));return Ca}}]),ba}(g);return ka.prototype.children=["properties"],ka}(),t.Arr=u=function(){var ka=function(va){function ba($a){var Ta=1<arguments.length&&void 0!==arguments[1]&&arguments[1];_classCallCheck(this,ba);var _a=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return _a.lhs=Ta,_a.objects=$a||[],_a}return _inherits(ba,va),_createClass(ba,[{key:"isAssignable",value:function isAssignable(){var $a,Ta,_a,La,Na;if(!this.objects.length)return!1;for(Na=this.objects,$a=Ta=0,_a=Na.length;Ta<_a;$a=++Ta){if(La=Na[$a],La instanceof De&&$a+1!==this.objects.length)return!1;if(!(La.isAssignable()&&(!La.isAtomic||La.isAtomic())))return!1}return!0}},{key:"shouldCache",value:function shouldCache(){return!this.isAssignable()}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa;if(!this.objects.length)return[this.makeCode("[]")];if($a.indent+=Oe,Ta=[],this.lhs)for(Ia=this.objects,Ca=0,Da=Ia.length;Ca<Da;Ca++)xa=Ia[Ca],Sa=xa.unwrapAll(),(Sa instanceof ba||Sa instanceof fe)&&(Sa.lhs=!0);for(_a=function(){var Aa,Oa,Pa,wa;for(Pa=this.objects,wa=[],(Aa=0,Oa=Pa.length);Aa<Oa;Aa++)xa=Pa[Aa],wa.push(xa.compileToFragments($a,ee));return wa}.call(this),Na=Fa=0,Ea=_a.length;Fa<Ea;Na=++Fa){var Ra;La=_a[Na],Na&&Ta.push(this.makeCode(", ")),(Ra=Ta).push.apply(Ra,_toConsumableArray(La))}return 0<=Qe(Ta).indexOf("\n")?(Ta.unshift(this.makeCode("[\n"+$a.indent)),Ta.push(this.makeCode("\n"+this.tab+"]"))):(Ta.unshift(this.makeCode("[")),Ta.push(this.makeCode("]"))),Ta}},{key:"assigns",value:function assigns($a){var Ta,_a,La,Na;for(Na=this.objects,Ta=0,_a=Na.length;Ta<_a;Ta++)if(La=Na[Ta],La.assigns($a))return!0;return!1}},{key:"eachName",value:function eachName($a){var Ta,_a,La,Na,Ca;for(Na=this.objects,Ca=[],(Ta=0,_a=Na.length);Ta<_a;Ta++)La=Na[Ta],La=La.unwrapAll(),Ca.push(La.eachName($a));return Ca}}]),ba}(g);return ka.prototype.children=["objects"],ka}(),t.Class=_=function(){var ka=function(va){function ba($a,Ta){var _a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:new y;_classCallCheck(this,ba);var La=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return La.variable=$a,La.parent=Ta,La.body=_a,La}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na;return this.name=this.determineName(),_a=this.walkBody(),this.parent instanceof He&&!this.parent.hasProperties()&&(La=this.parent.base.value),this.hasNameClash=null!=this.name&&this.name===La,_a||this.hasNameClash?(this.compileNode=this.compileClassDeclaration,Na=new F(this,_a).compileToFragments($a),this.compileNode=this.constructor.prototype.compileNode):(Na=this.compileClassDeclaration($a),null==this.name&&$a.level===ne&&(Na=this.wrapInParentheses(Na))),this.variable?(Ta=new f(this.variable,new oe(""),null,{moduleDeclaration:this.moduleDeclaration}),[].concat(_toConsumableArray(Ta.compileToFragments($a)),_toConsumableArray(Na))):Na}},{key:"compileClassDeclaration",value:function compileClassDeclaration($a){var Ta,_a;if((this.externalCtor||this.boundMethods.length)&&null==this.ctor&&(this.ctor=this.makeDefaultConstructor()),null!=(Ta=this.ctor)&&(Ta.noReturn=!0),this.boundMethods.length&&this.proxyBoundMethods($a),$a.indent+=Oe,_a=[],_a.push(this.makeCode("class ")),this.name&&_a.push(this.makeCode(this.name+" ")),this.parent){var La;(La=_a).push.apply(La,[this.makeCode("extends ")].concat(_toConsumableArray(this.parent.compileToFragments($a)),[this.makeCode(" ")]))}if(_a.push(this.makeCode("{")),!this.body.isEmpty()){var Na;this.body.spaced=!0,_a.push(this.makeCode("\n")),(Na=_a).push.apply(Na,_toConsumableArray(this.body.compileToFragments($a,ne))),_a.push(this.makeCode("\n"+this.tab))}return _a.push(this.makeCode("}")),_a}},{key:"determineName",value:function determineName(){var $a,Ta,_a,La,Na;return this.variable?(La=this.variable.properties,Na=La[La.length-1],_a=Na?Na instanceof c&&Na.name:this.variable.base,!(_a instanceof U||_a instanceof ve))?null:(Ta=_a.value,Na||($a=ta(Ta),$a&&this.variable.error($a)),0<=ma.call(K,Ta)?"_"+Ta:Ta):null}},{key:"walkBody",value:function walkBody(){var $a,Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Ra,Aa,Oa,Pa,wa,ja;for(this.ctor=null,this.boundMethods=[],_a=null,Da=[],Na=this.body.expressions,Fa=0,wa=Na.slice(),(xa=0,Sa=wa.length);xa<Sa;xa++)if(La=wa[xa],La instanceof He&&La.isObject(!0)){for(Oa=La.base.properties,Ca=[],Ta=0,ja=0,Pa=function pushSlice(){if(Ta>ja)return Ca.push(new He(new fe(Oa.slice(ja,Ta),!0)))};$a=Oa[Ta];)(Ea=this.addInitializerExpression($a))?(Pa(),Ca.push(Ea),Da.push(Ea),ja=Ta+1):Da[Da.length-1]instanceof C&&(Ca.pop(),Da.pop(),ja--),Ta++;Pa(),ua.apply(Na,[Fa,Fa-Fa+1].concat(Ca)),Ca,Fa+=Ca.length}else(Ea=this.addInitializerExpression(La))?(Da.push(Ea),Na[Fa]=Ea):Da[Da.length-1]instanceof C&&Da.pop(),Fa+=1;for(Ia=0,Ra=Da.length;Ia<Ra;Ia++)Aa=Da[Ia],Aa instanceof L&&(Aa.ctor?(this.ctor&&Aa.error("Cannot define more than one constructor in a class"),this.ctor=Aa):Aa.bound&&Aa.isStatic?Aa.context=this.name:Aa.bound&&(this.boundMethods.push(Aa.name),Aa.bound=!1));if(Da.length!==Na.length)return this.body.expressions=function(){var Ma,Ua,Va;for(Va=[],Ma=0,Ua=Da.length;Ma<Ua;Ma++)La=Da[Ma],Va.push(La.hoist());return Va}(),new y(Na)}},{key:"addInitializerExpression",value:function addInitializerExpression($a){switch(!1){case!($a instanceof C):return $a;case!this.validInitializerMethod($a):return this.addInitializerMethod($a);default:return null;}}},{key:"validInitializerMethod",value:function validInitializerMethod($a){return $a instanceof f&&$a.value instanceof L&&("object"!==$a.context||$a.variable.hasProperties()?$a.variable.looksStatic(this.name)&&(this.name||!$a.value.bound):!0)}},{key:"addInitializerMethod",value:function addInitializerMethod($a){var Ta,_a,La;return La=$a.variable,Ta=$a.value,Ta.isMethod=!0,Ta.isStatic=La.looksStatic(this.name),Ta.isStatic?Ta.name=La.properties[0]:(_a=La.base,Ta.name=new(_a.shouldCache()?z:c)(_a),Ta.name.updateLocationDataIfMissing(_a.locationData),"constructor"===_a.value&&(Ta.ctor=this.parent?"derived":"base"),Ta.bound&&Ta.ctor&&Ta.error("Cannot define a constructor as a bound function")),Ta}},{key:"makeDefaultConstructor",value:function makeDefaultConstructor(){var $a,Ta,_a;return _a=this.addInitializerMethod(new f(new He(new ve("constructor")),new L())),this.body.unshift(_a),this.parent&&_a.body.push(new Re(new Se(),[new De(new U("arguments"))])),this.externalCtor&&(Ta=new He(this.externalCtor,[new c(new ve("apply"))]),$a=[new je,new U("arguments")],_a.body.push(new T(Ta,$a)),_a.body.makeReturn()),_a}},{key:"proxyBoundMethods",value:function proxyBoundMethods($a){var Ta;return this.ctor.thisAssignments=function(){var _a,La,Na;for(La=this.boundMethods,Na=[],_a=La.length-1;0<=_a;_a+=-1)Ta=La[_a],Ta=new He(new je(),[Ta]).compile($a),Na.push(new oe(Ta+" = "+Ta+".bind(this)"));return Na}.call(this),null}}]),ba}(g);return ka.prototype.children=["variable","parent","body"],ka}(),t.ExecutableClassBody=F=function(){var ka=function(va){function ba($a){var Ta=1<arguments.length&&void 0!==arguments[1]?arguments[1]:new y;_classCallCheck(this,ba);var _a=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return _a.class=$a,_a.body=Ta,_a}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Ra;return(Da=this.body.jumps())&&Da.error("Class bodies cannot contain pure statements"),(La=this.body.contains(ea))&&La.error("Class bodies shouldn't reference arguments"),this.name=null==(Sa=this.class.name)?this.defaultClassVariableName:Sa,Na=this.walkBody(),this.setContext(),Fa=new U(this.name),xa=[],_a=[],Ra=new L(xa,this.body),Ea=new ye(new T(Ra,_a)),this.body.spaced=!0,$a.classScope=Ra.makeScope($a.scope),this.class.hasNameClash&&(Ia=new U($a.classScope.freeVariable("superClass")),Ra.params.push(new ge(Ia)),_a.push(this.class.parent),this.class.parent=Ia),this.externalCtor&&(Ca=new U($a.classScope.freeVariable("ctor",{reserve:!1})),this.class.externalCtor=Ca,this.externalCtor.variable.base=Ca),this.name===this.class.name?this.body.expressions.unshift(this.class):this.body.expressions.unshift(new f(new U(this.name),this.class)),(Ta=this.body.expressions).unshift.apply(Ta,_toConsumableArray(Na)),this.body.push(Fa),Ea.compileToFragments($a)}},{key:"walkBody",value:function walkBody(){var $a=this,Ta,_a,La;for(Ta=[],La=0;(_a=this.body.expressions[La])&&!!(_a instanceof C||_a instanceof He&&_a.isString());)if(_a.hoisted)La++;else{var Na;(Na=Ta).push.apply(Na,_toConsumableArray(this.body.expressions.splice(La,1)))}return this.traverseChildren(!1,function(Ca){var Fa,Da,Ea,xa,Ia,Sa;if(Ca instanceof _||Ca instanceof M)return!1;if(Fa=!0,Ca instanceof y){for(Sa=Ca.expressions,Da=Ea=0,xa=Sa.length;Ea<xa;Da=++Ea)Ia=Sa[Da],Ia instanceof He&&Ia.isObject(!0)?(Fa=!1,Ca.expressions[Da]=$a.addProperties(Ia.base.properties)):Ia instanceof f&&Ia.variable.looksStatic($a.name)&&(Ia.value.isStatic=!0);Ca.expressions=Ze(Ca.expressions)}return Fa}),Ta}},{key:"setContext",value:function setContext(){var $a=this;return this.body.traverseChildren(!1,function(Ta){return Ta instanceof je?Ta.value=$a.name:Ta instanceof L&&Ta.bound?Ta.context=$a.name:void 0})}},{key:"addProperties",value:function addProperties($a){var Ta,_a,La,Na,Ca,Fa,Da;return Ca=function(){var Ea,xa,Ia;for(Ia=[],Ea=0,xa=$a.length;Ea<xa;Ea++)Ta=$a[Ea],Da=Ta.variable,_a=null==Da?void 0:Da.base,Fa=Ta.value,delete Ta.context,Ta instanceof C||("constructor"===_a.value?(Fa instanceof L&&_a.error("constructors must be defined at the top level of a class body"),Ta=this.externalCtor=new f(new He(),Fa)):Ta.variable.this?Ta.value instanceof L&&(Ta.value.isStatic=!0):(La=new(_a.shouldCache()?z:c)(_a),Na=new c(new ve("prototype")),Da=new He(new je(),[Na,La]),Ta.variable=Da)),Ia.push(Ta);return Ia}.call(this),qe(Ca)}}]),ba}(g);return ka.prototype.children=["class","body"],ka.prototype.defaultClassVariableName="_Class",ka}(),t.ModuleDeclaration=re=function(){var ka=function(va){function ba($a,Ta){_classCallCheck(this,ba);var _a=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return _a.clause=$a,_a.source=Ta,_a.checkSource(),_a}return _inherits(ba,va),_createClass(ba,[{key:"checkSource",value:function checkSource(){if(null!=this.source&&this.source instanceof Ie)return this.source.error("the name of the module to be imported from must be an uninterpolated string")}},{key:"checkScope",value:function checkScope($a,Ta){if(0!==$a.indent.length)return this.error(Ta+" statements must be at top-level scope")}}]),ba}(g);return ka.prototype.children=["clause","source"],ka.prototype.isStatement=Ye,ka.prototype.jumps=Pe,ka.prototype.makeReturn=Pe,ka}(),t.ImportDeclaration=H=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){var $a,Ta;if(this.checkScope(ba,"import"),ba.importedSymbols=[],$a=[],$a.push(this.makeCode(this.tab+"import ")),null!=this.clause){var _a;(_a=$a).push.apply(_a,_toConsumableArray(this.clause.compileNode(ba)))}return null!=(null==(Ta=this.source)?void 0:Ta.value)&&(null!==this.clause&&$a.push(this.makeCode(" from ")),$a.push(this.makeCode(this.source.value))),$a.push(this.makeCode(";")),$a}}]),va}(re),t.ImportClause=B=function(){var ka=function(va){function ba($a,Ta){_classCallCheck(this,ba);var _a=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return _a.defaultBinding=$a,_a.namedImports=Ta,_a}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){var Ta;if(Ta=[],null!=this.defaultBinding){var _a;(_a=Ta).push.apply(_a,_toConsumableArray(this.defaultBinding.compileNode($a))),null!=this.namedImports&&Ta.push(this.makeCode(", "))}if(null!=this.namedImports){var La;(La=Ta).push.apply(La,_toConsumableArray(this.namedImports.compileNode($a)))}return Ta}}]),ba}(g);return ka.prototype.children=["defaultBinding","namedImports"],ka}(),t.ExportDeclaration=I=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){var $a,Ta;return this.checkScope(ba,"export"),$a=[],$a.push(this.makeCode(this.tab+"export ")),this instanceof S&&$a.push(this.makeCode("default ")),!(this instanceof S)&&(this.clause instanceof f||this.clause instanceof _)&&(this.clause instanceof _&&!this.clause.variable&&this.clause.error("anonymous classes cannot be exported"),$a.push(this.makeCode("var ")),this.clause.moduleDeclaration="export"),$a=null!=this.clause.body&&this.clause.body instanceof y?$a.concat(this.clause.compileToFragments(ba,ne)):$a.concat(this.clause.compileNode(ba)),null!=(null==(Ta=this.source)?void 0:Ta.value)&&$a.push(this.makeCode(" from "+this.source.value)),$a.push(this.makeCode(";")),$a}}]),va}(re),t.ExportNamedDeclaration=R=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(I),t.ExportDefaultDeclaration=S=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(I),t.ExportAllDeclaration=x=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(I),t.ModuleSpecifierList=le=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.specifiers=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca,Fa,Da;if(Ta=[],$a.indent+=Oe,_a=function(){var xa,Ia,Sa,Ra;for(Sa=this.specifiers,Ra=[],(xa=0,Ia=Sa.length);xa<Ia;xa++)Da=Sa[xa],Ra.push(Da.compileToFragments($a,ee));return Ra}.call(this),0!==this.specifiers.length){for(Ta.push(this.makeCode("{\n"+$a.indent)),Na=Ca=0,Fa=_a.length;Ca<Fa;Na=++Ca){var Ea;La=_a[Na],Na&&Ta.push(this.makeCode(",\n"+$a.indent)),(Ea=Ta).push.apply(Ea,_toConsumableArray(La))}Ta.push(this.makeCode("\n}"))}else Ta.push(this.makeCode("{}"));return Ta}}]),ba}(g);return ka.prototype.children=["specifiers"],ka}(),t.ImportSpecifierList=W=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(le),t.ExportSpecifierList=O=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(le),t.ModuleSpecifier=ie=function(){var ka=function(va){function ba($a,Ta,_a){_classCallCheck(this,ba);var La=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return La.original=$a,La.alias=Ta,La.moduleDeclarationType=_a,La.identifier=null==La.alias?La.original.value:La.alias.value,La}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){var Ta;return $a.scope.find(this.identifier,this.moduleDeclarationType),Ta=[],Ta.push(this.makeCode(this.original.value)),null!=this.alias&&Ta.push(this.makeCode(" as "+this.alias.value)),Ta}}]),ba}(g);return ka.prototype.children=["original","alias"],ka}(),t.ImportSpecifier=X=function(ka){function va(ba,$a){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).call(this,ba,$a,"import"))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){var $a;return($a=this.identifier,0<=ma.call(ba.importedSymbols,$a))||ba.scope.check(this.identifier)?this.error("'"+this.identifier+"' has already been declared"):ba.importedSymbols.push(this.identifier),_get(va.prototype.__proto__||Object.getPrototypeOf(va.prototype),"compileNode",this).call(this,ba)}}]),va}(ie),t.ImportDefaultSpecifier=G=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(X),t.ImportNamespaceSpecifier=Y=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(X),t.ExportSpecifier=A=function(ka){function va(ba,$a){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).call(this,ba,$a,"export"))}return _inherits(va,ka),va}(ie),t.Assign=f=function(){var ka=function(va){function ba($a,Ta,_a){var La=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};_classCallCheck(this,ba);var Na=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Na.variable=$a,Na.value=Ta,Na.context=_a,Na.param=La.param,Na.subpattern=La.subpattern,Na.operatorToken=La.operatorToken,Na.moduleDeclaration=La.moduleDeclaration,Na}return _inherits(ba,va),_createClass(ba,[{key:"isStatement",value:function isStatement($a){return(null==$a?void 0:$a.level)===ne&&null!=this.context&&(this.moduleDeclaration||0<=ma.call(this.context,"?"))}},{key:"checkAssignability",value:function checkAssignability($a,Ta){if(Object.prototype.hasOwnProperty.call($a.scope.positions,Ta.value)&&"import"===$a.scope.variables[$a.scope.positions[Ta.value]].type)return Ta.error("'"+Ta.value+"' is read-only")}},{key:"assigns",value:function assigns($a){return this["object"===this.context?"value":"variable"].assigns($a)}},{key:"unfoldSoak",value:function unfoldSoak($a){return ca($a,this,"variable")}},{key:"compileNode",value:function compileNode($a){var Ta=this,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Ra,Aa,Oa,Pa;if(Na=this.variable instanceof He,Na){if(this.variable.param=this.param,(this.variable.isArray()||this.variable.isObject())&&(this.variable.base.lhs=!0,!this.variable.isAssignable()))return this.compileDestructuring($a);if(this.variable.isSplice())return this.compileSplice($a);if("||="===(xa=this.context)||"&&="===xa||"?="===xa)return this.compileConditional($a);if("**="===(Ia=this.context)||"//="===Ia||"%%="===Ia)return this.compileSpecialMath($a)}return(this.context||(Pa=this.variable.unwrapAll(),!Pa.isAssignable()&&this.variable.error("'"+this.variable.compile($a)+"' can't be assigned"),Pa.eachName(function(wa){var ja;if("function"!=typeof wa.hasProperties||!wa.hasProperties())return ja=ta(wa.value),ja&&wa.error(ja),Ta.checkAssignability($a,wa),Ta.moduleDeclaration?$a.scope.add(wa.value,Ta.moduleDeclaration):$a.scope.find(wa.value)})),this.value instanceof L&&(this.value.isStatic?this.value.name=this.variable.properties[0]:2<=(null==(Sa=this.variable.properties)?void 0:Sa.length)&&(Ra=this.variable.properties,Da=3<=Ra.length?fa.call(Ra,0,Ca=Ra.length-2):(Ca=0,[]),Ea=Ra[Ca++],Fa=Ra[Ca++],"prototype"===(null==(Aa=Ea.name)?void 0:Aa.value)&&(this.value.name=Fa))),Oa=this.value.compileToFragments($a,ee),La=this.variable.compileToFragments($a,ee),"object"===this.context)?(this.variable.shouldCache()&&(La.unshift(this.makeCode("[")),La.push(this.makeCode("]"))),La.concat(this.makeCode(": "),Oa)):(_a=La.concat(this.makeCode(" "+(this.context||"=")+" "),Oa),$a.level>ee||Na&&this.variable.base instanceof fe&&!this.param?this.wrapInParentheses(_a):_a)}},{key:"compileDestructuring",value:function compileDestructuring($a){var Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Ra,Aa,Oa,Pa,wa,ja,Ma,Ua,Va,Ba,Ha,Ga,Ya;if(Va=$a.level===ne,Ha=this.value,wa=this.variable.base.objects,ja=wa.length,0===ja)return La=Ha.compileToFragments($a),$a.level>=ae?this.wrapInParentheses(La):La;var Xa=wa,Wa=_slicedToArray(Xa,1);if(Pa=Wa[0],1===ja&&Pa instanceof E&&Pa.error("Destructuring assignment has no target"),xa=this.variable.isObject(),Va&&1===ja&&!(Pa instanceof De)){if(Na=void 0,Pa instanceof ba&&"object"===Pa.context){var qa=Pa;Ea=qa.variable.base,Pa=qa.value,Pa instanceof ba&&(Na=Pa.value,Pa=Pa.variable)}else Pa instanceof ba&&(Na=Pa.value,Pa=Pa.variable),Ea=xa?Pa.this?Pa.properties[0].name:new ve(Pa.unwrap().value):new ue(0);return Ta=Ea.unwrap()instanceof ve,Ha=new He(Ha),Ha.properties.push(new(Ta?c:z)(Ea)),Aa=ta(Pa.unwrap().value),Aa&&Pa.error(Aa),Na&&(Na.isDefaultValue=!0,Ha=new he("?",Ha,Na)),new ba(Pa,Ha,null,{param:this.param}).compileToFragments($a,ne)}for(Ga=Ha.compileToFragments($a,ee),Ya=Qe(Ga),_a=[],Ca=!1,(!(Ha.unwrap()instanceof U)||this.variable.assigns(Ya))&&(Ma=$a.scope.freeVariable("ref"),_a.push([this.makeCode(Ma+" = ")].concat(_toConsumableArray(Ga))),Ga=[this.makeCode(Ma)],Ya=Ma),(Da=Sa=0,Ra=wa.length);Sa<Ra;Da=++Sa){if(Pa=wa[Da],Ea=Da,!Ca&&Pa instanceof De)Oa=Pa.name.unwrap().value,Pa=Pa.unwrap(),Ba=ja+" <= "+Ya+".length ? "+pa("slice",$a)+".call("+Ya+", "+Da,Ua=ja-Da-1,0===Ua?Ba+=") : []":(Ia=$a.scope.freeVariable("i",{single:!0}),Ba+=", "+Ia+" = "+Ya+".length - "+Ua+") : ("+Ia+" = "+Da+", [])"),Ba=new oe(Ba),Ca=Ia+"++";else if(!Ca&&Pa instanceof E){Ua=ja-Da-1,0!==Ua&&(1===Ua?Ca=Ya+".length - 1":(Ia=$a.scope.freeVariable("i",{single:!0}),Ba=new oe(Ia+" = "+Ya+".length - "+Ua),Ca=Ia+"++",_a.push(Ba.compileToFragments($a,ee))));continue}else{if((Pa instanceof De||Pa instanceof E)&&Pa.error("multiple splats/expansions are disallowed in an assignment"),Na=void 0,Pa instanceof ba&&"object"===Pa.context){var za=Pa;Ea=za.variable.base,Pa=za.value,Pa instanceof ba&&(Na=Pa.value,Pa=Pa.variable)}else Pa instanceof ba&&(Na=Pa.value,Pa=Pa.variable),Ea=xa?Pa.this?Pa.properties[0].name:new ve(Pa.unwrap().value):new oe(Ca||Ea);Oa=Pa.unwrap().value,Ta=Ea.unwrap()instanceof ve,Ba=new He(new oe(Ya),[new(Ta?c:z)(Ea)]),Na&&(Na.isDefaultValue=!0,Ba=new he("?",Ba,Na))}null!=Oa&&(Aa=ta(Oa),Aa&&Pa.error(Aa)),_a.push(new ba(Pa,Ba,null,{param:this.param,subpattern:!0}).compileToFragments($a,ee))}return Va||this.subpattern||_a.push(Ga),Fa=this.joinFragmentArrays(_a,", "),$a.level<ee?Fa:this.wrapInParentheses(Fa)}},{key:"compileConditional",value:function compileConditional($a){var Na=this.variable.cacheReference($a),Ca=_slicedToArray(Na,2),Ta,_a,La;return _a=Ca[0],La=Ca[1],_a.properties.length||!(_a.base instanceof oe)||_a.base instanceof je||$a.scope.check(_a.base.value)||this.variable.error("the variable \""+_a.base.value+"\" can't be assigned with "+this.context+" because it has not been declared before"),0<=ma.call(this.context,"?")?($a.isExistentialEquals=!0,new V(new D(_a),La,{type:"if"}).addElse(new ba(La,this.value,"=")).compileToFragments($a)):(Ta=new he(this.context.slice(0,-1),_a,new ba(La,this.value,"=")).compileToFragments($a),$a.level<=ee?Ta:this.wrapInParentheses(Ta))}},{key:"compileSpecialMath",value:function compileSpecialMath($a){var La=this.variable.cacheReference($a),Na=_slicedToArray(La,2),Ta,_a;return Ta=Na[0],_a=Na[1],new ba(Ta,new he(this.context.slice(0,-1),_a,this.value)).compileToFragments($a)}},{key:"compileSplice",value:function compileSplice($a){var Ia=this.variable.properties.pop(),Sa=Ia.range,Ta,_a,La,Na,Ca,Fa,Da,Ea,xa;if(La=Sa.from,Da=Sa.to,_a=Sa.exclusive,Fa=this.variable.compile($a),La){var Ra=this.cacheToCodeFragments(La.cache($a,ae)),Aa=_slicedToArray(Ra,2);Na=Aa[0],Ca=Aa[1]}else Na=Ca="0";Da?(null==La?void 0:La.isNumber())&&Da.isNumber()?(Da=Da.compile($a)-Ca,!_a&&(Da+=1)):(Da=Da.compile($a,Z)+" - "+Ca,!_a&&(Da+=" + 1")):Da="9e9";var Oa=this.value.cache($a,ee),Pa=_slicedToArray(Oa,2);return Ea=Pa[0],xa=Pa[1],Ta=[].concat(this.makeCode(pa("splice",$a)+".apply("+Fa+", ["+Na+", "+Da+"].concat("),Ea,this.makeCode(")), "),xa),$a.level>ne?this.wrapInParentheses(Ta):Ta}},{key:"eachName",value:function eachName($a){return this.variable.unwrapAll().eachName($a)}}]),ba}(g);return ka.prototype.children=["variable","value"],ka.prototype.isAssignable=Ye,ka}(),t.Code=L=function(){var ka=function(va){function ba($a,Ta,_a){_classCallCheck(this,ba);var La=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return La.params=$a||[],La.body=Ta||new y,La.bound="boundfunc"===_a,La.isGenerator=!1,La.isAsync=!1,La.isMethod=!1,La.body.traverseChildren(!1,function(Na){if((Na instanceof he&&Na.isYield()||Na instanceof Xe)&&(La.isGenerator=!0),(Na instanceof he&&Na.isAwait()||Na instanceof h)&&(La.isAsync=!0),La.isGenerator&&La.isAsync)return Na.error("function can't contain both yield and await")}),La}return _inherits(ba,va),_createClass(ba,[{key:"isStatement",value:function isStatement(){return this.isMethod}},{key:"makeScope",value:function makeScope($a){return new Ce($a,this.body,this)}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Ra,Aa,Oa,Pa,wa,ja,Ma,Ua,Va,Ba,Ha,Ga,Ya,Xa,Wa,qa,za,Ja,Ka,Za,Qa;for(this.ctor&&(this.isAsync&&this.name.error("Class constructor may not be async"),this.isGenerator&&this.name.error("Class constructor may not be a generator")),this.bound&&((null==(Ya=$a.scope.method)?void 0:Ya.bound)&&(this.context=$a.scope.method.context),!this.context&&(this.context="this")),$a.scope=ze($a,"classScope")||this.makeScope($a.scope),$a.scope.shared=ze($a,"sharedScope"),$a.indent+=Oe,delete $a.bare,delete $a.isExistentialEquals,Ba=[],Fa=[],Za=null==(Xa=null==(Wa=this.thisAssignments)?void 0:Wa.slice())?[]:Xa,Ha=[],Ea=!1,Da=!1,Va=[],this.eachParamName(function(rt,it,st){var dt;if(0<=ma.call(Va,rt)&&it.error("multiple parameters named '"+rt+"'"),Va.push(rt),it.this)return rt=it.properties[0].name.value,0<=ma.call(K,rt)&&(rt="_"+rt),dt=new U($a.scope.freeVariable(rt)),st.renameParam(it,dt),Za.push(new f(it,dt))}),qa=this.params,(xa=Sa=0,Aa=qa.length);Sa<Aa;xa=++Sa)Ua=qa[xa],Ua.splat||Ua instanceof E?(Ea?Ua.error("only one splat or expansion parameter is allowed per function definition"):Ua instanceof E&&1===this.params.length&&Ua.error("an expansion parameter cannot be the only parameter in a function definition"),Ea=!0,Ua.splat?(Ua.name instanceof u?(Ka=$a.scope.freeVariable("arg"),Ba.push(Ga=new He(new U(Ka))),Fa.push(new f(new He(Ua.name),Ga,null,{param:!0}))):(Ba.push(Ga=Ua.asReference($a)),Ka=Qe(Ga.compileNode($a))),Ua.shouldCache()&&Fa.push(new f(new He(Ua.name),Ga,null,{param:!0}))):(Ka=$a.scope.freeVariable("args"),Ba.push(new He(new U(Ka)))),$a.scope.parameter(Ka)):((Ua.shouldCache()||Da)&&(Ua.assignedInBody=!0,Da=!0,null==Ua.value?Fa.push(new f(new He(Ua.name),Ua.asReference($a),null,{param:!0})):(Ca=new he("===",Ua,new Be()),Ia=new f(new He(Ua.name),Ua.value,null,{param:!0}),Fa.push(new V(Ca,Ia)))),Ea?(Ha.push(Ua),null!=Ua.value&&!Ua.shouldCache()&&(Ca=new he("===",Ua,new Be()),Ia=new f(new He(Ua.name),Ua.value),Fa.push(new V(Ca,Ia))),null!=(null==(za=Ua.name)?void 0:za.value)&&$a.scope.add(Ua.name.value,"var",!0)):(Ga=Ua.shouldCache()?Ua.asReference($a):null==Ua.value||Ua.assignedInBody?Ua:new f(new He(Ua.name),Ua.value,null,{param:!0}),Ua.name instanceof u||Ua.name instanceof fe?(Ua.name.lhs=!0,Ua.name.eachName(function(rt){return $a.scope.parameter(rt.value)})):$a.scope.parameter(Qe((null==Ua.value?Ga:Ua).compileToFragments($a))),Ba.push(Ga)));if(0!==Ha.length&&Fa.unshift(new f(new He(new u([new De(new U(Ka))].concat(_toConsumableArray(function(){var rt,it,st;for(st=[],rt=0,it=Ha.length;rt<it;rt++)Ua=Ha[rt],st.push(Ua.asReference($a));return st}())))),new He(new U(Ka)))),Qa=this.body.isEmpty(),!this.expandCtorSuper(Za)){var et;(et=this.body.expressions).unshift.apply(et,_toConsumableArray(Za))}for((Ta=this.body.expressions).unshift.apply(Ta,_toConsumableArray(Fa)),Qa||this.noReturn||this.body.makeReturn(),ja=[],this.isMethod&&this.isStatic&&ja.push("static"),this.isAsync&&ja.push("async"),this.isMethod||this.bound?this.isGenerator&&ja.push("*"):ja.push("function"+(this.isGenerator?"*":"")),Ja=[this.makeCode("(")],(xa=Ra=0,Oa=Ba.length);Ra<Oa;xa=++Ra){var at;Ua=Ba[xa],xa&&Ja.push(this.makeCode(", ")),Ea&&xa===Ba.length-1&&Ja.push(this.makeCode("...")),(at=Ja).push.apply(at,_toConsumableArray(Ua.compileToFragments($a)))}if(Ja.push(this.makeCode(")")),this.body.isEmpty()||(Na=this.body.compileWithDeclarations($a)),this.isMethod){var tt=[$a.scope,$a.scope.parent];wa=tt[0],$a.scope=tt[1],Ma=this.name.compileToFragments($a),"."===Ma[0].code&&Ma.shift(),$a.scope=wa}if(La=this.joinFragmentArrays(function(){var rt,it,st;for(st=[],rt=0,it=ja.length;rt<it;rt++)Pa=ja[rt],st.push(this.makeCode(Pa));return st}.call(this)," "),ja.length&&Ma&&La.push(this.makeCode(" ")),Ma){var nt;(nt=La).push.apply(nt,_toConsumableArray(Ma))}if((_a=La).push.apply(_a,_toConsumableArray(Ja)),this.bound&&!this.isMethod&&La.push(this.makeCode(" =>")),La.push(this.makeCode(" {")),null==Na?void 0:Na.length){var ot;(ot=La).push.apply(ot,[this.makeCode("\n")].concat(_toConsumableArray(Na),[this.makeCode("\n"+this.tab)]))}return La.push(this.makeCode("}")),this.isMethod?[this.makeCode(this.tab)].concat(_toConsumableArray(La)):this.front||$a.level>=Z?this.wrapInParentheses(La):La}},{key:"eachParamName",value:function eachParamName($a){var Ta,_a,La,Na,Ca;for(Na=this.params,Ca=[],(Ta=0,_a=Na.length);Ta<_a;Ta++)La=Na[Ta],Ca.push(La.eachName($a));return Ca}},{key:"traverseChildren",value:function traverseChildren($a,Ta){if($a)return _get(ba.prototype.__proto__||Object.getPrototypeOf(ba.prototype),"traverseChildren",this).call(this,$a,Ta)}},{key:"replaceInContext",value:function replaceInContext($a,Ta){return!!this.bound&&_get(ba.prototype.__proto__||Object.getPrototypeOf(ba.prototype),"replaceInContext",this).call(this,$a,Ta)}},{key:"expandCtorSuper",value:function expandCtorSuper($a){var Ta=this,_a,La,Na,Ca;return!!this.ctor&&(this.eachSuperCall(y.wrap(this.params),function(Fa){return Fa.error("'super' is not allowed in constructor parameter defaults")}),Ca=this.eachSuperCall(this.body,function(Fa){return"base"===Ta.ctor&&Fa.error("'super' is only allowed in derived class constructors"),Fa.expressions=$a}),_a=$a.length&&$a.length!==(null==(Na=this.thisAssignments)?void 0:Na.length),"derived"===this.ctor&&!Ca&&_a&&(La=$a[0].variable,La.error("Can't use @params in derived class constructors without calling super")),Ca)}},{key:"eachSuperCall",value:function eachSuperCall($a,Ta){var _a=this,La;return La=!1,$a.traverseChildren(!0,function(Na){return Na instanceof Re?(La=!0,Ta(Na)):Na instanceof je&&"derived"===_a.ctor&&!La&&Na.error("Can't reference 'this' before calling super in derived class constructors"),!(Na instanceof Re)&&(!(Na instanceof ba)||Na.bound)}),La}}]),ba}(g);return ka.prototype.children=["params","body"],ka.prototype.jumps=de,ka}(),t.Param=ge=function(){var ka=function(va){function ba($a,Ta,_a){_classCallCheck(this,ba);var Ca=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this)),La,Na;return Ca.name=$a,Ca.value=Ta,Ca.splat=_a,La=ta(Ca.name.unwrapAll().value),La&&Ca.name.error(La),Ca.name instanceof fe&&Ca.name.generated&&(Na=Ca.name.objects[0].operatorToken,Na.error("unexpected "+Na.value)),Ca}return _inherits(ba,va),_createClass(ba,[{key:"compileToFragments",value:function compileToFragments($a){return this.name.compileToFragments($a,ee)}},{key:"asReference",value:function asReference($a){var Ta,_a;return this.reference?this.reference:(_a=this.name,_a.this?(Ta=_a.properties[0].name.value,0<=ma.call(K,Ta)&&(Ta="_"+Ta),_a=new U($a.scope.freeVariable(Ta))):_a.shouldCache()&&(_a=new U($a.scope.freeVariable("arg"))),_a=new He(_a),_a.updateLocationDataIfMissing(this.locationData),this.reference=_a)}},{key:"shouldCache",value:function shouldCache(){return this.name.shouldCache()}},{key:"eachName",value:function eachName($a){var Ta=this,_a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:this.name,La,Na,Ca,Fa,Da,Ea,xa;if(La=function atParam(Ia){return $a("@"+Ia.properties[0].name.value,Ia,Ta)},_a instanceof oe)return $a(_a.value,_a,this);if(_a instanceof He)return La(_a);for(xa=null==(Ea=_a.objects)?[]:Ea,Na=0,Ca=xa.length;Na<Ca;Na++)Da=xa[Na],Da instanceof f&&null==Da.context&&(Da=Da.variable),Da instanceof f?(Da.value instanceof f&&(Da=Da.value),this.eachName($a,Da.value.unwrap())):Da instanceof De?(Fa=Da.name.unwrap(),$a(Fa.value,Fa,this)):Da instanceof He?Da.isArray()||Da.isObject()?this.eachName($a,Da.base):Da.this?La(Da):$a(Da.base.value,Da.base,this):!(Da instanceof E)&&Da.error("illegal parameter "+Da.compile())}},{key:"renameParam",value:function renameParam($a,Ta){var _a,La;return _a=function isNode(Na){return Na===$a},La=function replacement(Na,Ca){var Fa;return Ca instanceof fe?(Fa=Na,Na.this&&(Fa=Na.properties[0].name),new f(new He(Fa),Ta,"object")):Ta},this.replaceInContext(_a,La)}}]),ba}(g);return ka.prototype.children=["name","value"],ka}(),t.Splat=De=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.name=$a.compile?$a:new oe($a),Ta}return _inherits(ba,va),_createClass(ba,[{key:"isAssignable",value:function isAssignable(){return this.name.isAssignable()&&(!this.name.isAtomic||this.name.isAtomic())}}]),_createClass(ba,[{key:"assigns",value:function assigns($a){return this.name.assigns($a)}},{key:"compileToFragments",value:function compileToFragments($a){return[this.makeCode("...")].concat(_toConsumableArray(this.name.compileToFragments($a)))}},{key:"unwrap",value:function unwrap(){return this.name}}]),ba}(g);return ka.prototype.children=["name"],ka}(),t.Expansion=E=function(){var ka=function(va){function ba(){return _classCallCheck(this,ba),_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).apply(this,arguments))}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode(){return this.error("Expansion must be used inside a destructuring assignment or parameter list")}},{key:"asReference",value:function asReference(){return this}},{key:"eachName",value:function eachName(){}}]),ba}(g);return ka.prototype.shouldCache=de,ka}(),t.While=Ge=function(){var ka=function(va){function ba($a,Ta){_classCallCheck(this,ba);var _a=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return _a.condition=(null==Ta?void 0:Ta.invert)?$a.invert():$a,_a.guard=null==Ta?void 0:Ta.guard,_a}return _inherits(ba,va),_createClass(ba,[{key:"makeReturn",value:function makeReturn($a){return $a?_get(ba.prototype.__proto__||Object.getPrototypeOf(ba.prototype),"makeReturn",this).call(this,$a):(this.returns=!this.jumps({loop:!0}),this)}},{key:"addBody",value:function addBody($a){return this.body=$a,this}},{key:"jumps",value:function jumps(){var $a,Ta,_a,La,Na;if($a=this.body.expressions,!$a.length)return!1;for(Ta=0,La=$a.length;Ta<La;Ta++)if(Na=$a[Ta],_a=Na.jumps({loop:!0}))return _a;return!1}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na;return $a.indent+=Oe,Na="",_a=this.body,_a.isEmpty()?_a=this.makeCode(""):(this.returns&&(_a.makeReturn(La=$a.scope.freeVariable("results")),Na=""+this.tab+La+" = [];\n"),this.guard&&(1<_a.expressions.length?_a.expressions.unshift(new V(new ye(this.guard).invert(),new Ee("continue"))):this.guard&&(_a=y.wrap([new V(this.guard,_a)]))),_a=[].concat(this.makeCode("\n"),_a.compileToFragments($a,ne),this.makeCode("\n"+this.tab))),Ta=[].concat(this.makeCode(Na+this.tab+"while ("),this.condition.compileToFragments($a,te),this.makeCode(") {"),_a,this.makeCode("}")),this.returns&&Ta.push(this.makeCode("\n"+this.tab+"return "+La+";")),Ta}}]),ba}(g);return ka.prototype.children=["condition","guard","body"],ka.prototype.isStatement=Ye,ka}(),t.Op=he=function(){var ba=function($a){function Ta(_a,La,Na,Ca){var Fa;_classCallCheck(this,Ta);var Da=_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).call(this));if("in"===_a){var Ea;return Ea=new q(La,Na),_possibleConstructorReturn(Da,Ea)}if("do"===_a){var xa;return xa=Ta.prototype.generateDo(La),_possibleConstructorReturn(Da,xa)}if("new"===_a){if(La instanceof T&&!La.do&&!La.isNew){var Ia;return Ia=La.newInstance(),_possibleConstructorReturn(Da,Ia)}(La instanceof L&&La.bound||La.do)&&(La=new ye(La))}return Da.operator=ka[_a]||_a,Da.first=La,Da.second=Na,Da.flip=!!Ca,(Fa=Da,_possibleConstructorReturn(Da,Fa))}return _inherits(Ta,$a),_createClass(Ta,[{key:"isNumber",value:function isNumber(){var _a;return this.isUnary()&&("+"===(_a=this.operator)||"-"===_a)&&this.first instanceof He&&this.first.isNumber()}},{key:"isAwait",value:function isAwait(){return"await"===this.operator}},{key:"isYield",value:function isYield(){var _a;return"yield"===(_a=this.operator)||"yield*"===_a}},{key:"isUnary",value:function isUnary(){return!this.second}},{key:"shouldCache",value:function shouldCache(){return!this.isNumber()}},{key:"isChainable",value:function isChainable(){var _a;return"<"===(_a=this.operator)||">"===_a||">="===_a||"<="===_a||"==="===_a||"!=="===_a}},{key:"invert",value:function invert(){var _a,La,Na,Ca,Fa;if(this.isChainable()&&this.first.isChainable()){for(_a=!0,La=this;La&&La.operator;)_a&&(_a=La.operator in va),La=La.first;if(!_a)return new ye(this).invert();for(La=this;La&&La.operator;)La.invert=!La.invert,La.operator=va[La.operator],La=La.first;return this}return(Ca=va[this.operator])?(this.operator=Ca,this.first.unwrap()instanceof Ta&&this.first.invert(),this):this.second?new ye(this).invert():"!"===this.operator&&(Na=this.first.unwrap())instanceof Ta&&("!"===(Fa=Na.operator)||"in"===Fa||"instanceof"===Fa)?Na:new Ta("!",this)}},{key:"unfoldSoak",value:function unfoldSoak(_a){var La;return("++"===(La=this.operator)||"--"===La||"delete"===La)&&ca(_a,this,"first")}},{key:"generateDo",value:function generateDo(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia;for(Ea=[],Na=_a instanceof f&&(xa=_a.value.unwrap())instanceof L?xa:_a,Ia=Na.params||[],(Ca=0,Fa=Ia.length);Ca<Fa;Ca++)Da=Ia[Ca],Da.value?(Ea.push(Da.value),delete Da.value):Ea.push(Da);return La=new T(_a,Ea),La.do=!0,La}},{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa,Da,Ea;if(Na=this.isChainable()&&this.first.isChainable(),Na||(this.first.front=this.front),"delete"===this.operator&&_a.scope.check(this.first.unwrapAll().value)&&this.error("delete operand may not be argument or var"),("--"===(Da=this.operator)||"++"===Da)&&(Fa=ta(this.first.unwrapAll().value),Fa&&this.first.error(Fa)),this.isYield()||this.isAwait())return this.compileContinuation(_a);if(this.isUnary())return this.compileUnary(_a);if(Na)return this.compileChain(_a);switch(this.operator){case"?":return this.compileExistence(_a,this.second.isDefaultValue);case"**":return this.compilePower(_a);case"//":return this.compileFloorDivision(_a);case"%%":return this.compileModulo(_a);default:return Ca=this.first.compileToFragments(_a,ae),Ea=this.second.compileToFragments(_a,ae),La=[].concat(Ca,this.makeCode(" "+this.operator+" "),Ea),_a.level<=ae?La:this.wrapInParentheses(La);}}},{key:"compileChain",value:function compileChain(_a){var Fa=this.first.second.cache(_a),Da=_slicedToArray(Fa,2),La,Na,Ca;return this.first.second=Da[0],Ca=Da[1],Na=this.first.compileToFragments(_a,ae),La=Na.concat(this.makeCode(" "+(this.invert?"&&":"||")+" "),Ca.compileToFragments(_a),this.makeCode(" "+this.operator+" "),this.second.compileToFragments(_a,ae)),this.wrapInParentheses(La)}},{key:"compileExistence",value:function compileExistence(_a,La){var Na,Ca;return this.first.shouldCache()?(Ca=new U(_a.scope.freeVariable("ref")),Na=new ye(new f(Ca,this.first))):(Na=this.first,Ca=Na),new V(new D(Na,La),Ca,{type:"if"}).addElse(this.second).compileToFragments(_a)}},{key:"compileUnary",value:function compileUnary(_a){var La,Na,Ca;return(Na=[],La=this.operator,Na.push([this.makeCode(La)]),"!"===La&&this.first instanceof D)?(this.first.negated=!this.first.negated,this.first.compileToFragments(_a)):_a.level>=Z?new ye(this).compileToFragments(_a):(Ca="+"===La||"-"===La,("new"===La||"typeof"===La||"delete"===La||Ca&&this.first instanceof Ta&&this.first.operator===La)&&Na.push([this.makeCode(" ")]),(Ca&&this.first instanceof Ta||"new"===La&&this.first.isStatement(_a))&&(this.first=new ye(this.first)),Na.push(this.first.compileToFragments(_a,ae)),this.flip&&Na.reverse(),this.joinFragmentArrays(Na,""))}},{key:"compileContinuation",value:function compileContinuation(_a){var La,Na,Ca,Fa;return Na=[],La=this.operator,null==_a.scope.parent&&this.error(this.operator+" can only occur inside functions"),(null==(Ca=_a.scope.method)?void 0:Ca.bound)&&_a.scope.method.isGenerator&&this.error("yield cannot occur inside bound (fat arrow) functions"),0<=ma.call(Object.keys(this.first),"expression")&&!(this.first instanceof Me)?null!=this.first.expression&&Na.push(this.first.expression.compileToFragments(_a,ae)):(_a.level>=te&&Na.push([this.makeCode("(")]),Na.push([this.makeCode(La)]),""!==(null==(Fa=this.first.base)?void 0:Fa.value)&&Na.push([this.makeCode(" ")]),Na.push(this.first.compileToFragments(_a,ae)),_a.level>=te&&Na.push([this.makeCode(")")])),this.joinFragmentArrays(Na,"")}},{key:"compilePower",value:function compilePower(_a){var La;return La=new He(new U("Math"),[new c(new ve("pow"))]),new T(La,[this.first,this.second]).compileToFragments(_a)}},{key:"compileFloorDivision",value:function compileFloorDivision(_a){var La,Na,Ca;return Na=new He(new U("Math"),[new c(new ve("floor"))]),Ca=this.second.shouldCache()?new ye(this.second):this.second,La=new Ta("/",this.first,Ca),new T(Na,[La]).compileToFragments(_a)}},{key:"compileModulo",value:function compileModulo(_a){var La;return La=new He(new oe(pa("modulo",_a))),new T(La,[this.first,this.second]).compileToFragments(_a)}},{key:"toString",value:function toString(_a){return _get(Ta.prototype.__proto__||Object.getPrototypeOf(Ta.prototype),"toString",this).call(this,_a,this.constructor.name+" "+this.operator)}}]),Ta}(g),ka,va;return ka={"==":"===","!=":"!==",of:"in",yieldfrom:"yield*"},va={"!==":"===","===":"!=="},ba.prototype.children=["first","second"],ba}(),t.In=q=function(){var ka=function(va){function ba($a,Ta){_classCallCheck(this,ba);var _a=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return _a.object=$a,_a.array=Ta,_a}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca;if(this.array instanceof He&&this.array.isArray()&&this.array.base.objects.length){for(Ca=this.array.base.objects,_a=0,La=Ca.length;_a<La;_a++)if(Na=Ca[_a],!!(Na instanceof De)){Ta=!0;break}if(!Ta)return this.compileOrTest($a)}return this.compileLoopTest($a)}},{key:"compileOrTest",value:function compileOrTest($a){var Sa=this.object.cache($a,ae),Ra=_slicedToArray(Sa,2),Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia;xa=Ra[0],Da=Ra[1];var Aa=this.negated?[" !== "," && "]:[" === "," || "],Oa=_slicedToArray(Aa,2);for(Ta=Oa[0],_a=Oa[1],Ia=[],Ea=this.array.base.objects,(La=Ca=0,Fa=Ea.length);Ca<Fa;La=++Ca)Na=Ea[La],La&&Ia.push(this.makeCode(_a)),Ia=Ia.concat(La?Da:xa,this.makeCode(Ta),Na.compileToFragments($a,Z));return $a.level<ae?Ia:this.wrapInParentheses(Ia)}},{key:"compileLoopTest",value:function compileLoopTest($a){var Na=this.object.cache($a,ee),Ca=_slicedToArray(Na,2),Ta,_a,La;return(La=Ca[0],_a=Ca[1],Ta=[].concat(this.makeCode(pa("indexOf",$a)+".call("),this.array.compileToFragments($a,ee),this.makeCode(", "),_a,this.makeCode(") "+(this.negated?"< 0":">= 0"))),Qe(La)===Qe(_a))?Ta:(Ta=La.concat(this.makeCode(", "),Ta),$a.level<ee?Ta:this.wrapInParentheses(Ta))}},{key:"toString",value:function toString($a){return _get(ba.prototype.__proto__||Object.getPrototypeOf(ba.prototype),"toString",this).call(this,$a,this.constructor.name+(this.negated?"!":""))}}]),ba}(g);return ka.prototype.children=["object","array"],ka.prototype.invert=se,ka}(),t.Try=Ue=function(){var ka=function(va){function ba($a,Ta,_a,La){_classCallCheck(this,ba);var Na=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Na.attempt=$a,Na.errorVariable=Ta,Na.recovery=_a,Na.ensure=La,Na}return _inherits(ba,va),_createClass(ba,[{key:"jumps",value:function jumps($a){var Ta;return this.attempt.jumps($a)||(null==(Ta=this.recovery)?void 0:Ta.jumps($a))}},{key:"makeReturn",value:function makeReturn($a){return this.attempt&&(this.attempt=this.attempt.makeReturn($a)),this.recovery&&(this.recovery=this.recovery.makeReturn($a)),this}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca,Fa;return $a.indent+=Oe,Fa=this.attempt.compileToFragments($a,ne),Ta=this.recovery?(La=$a.scope.freeVariable("error",{reserve:!1}),Ca=new U(La),this.errorVariable?(Na=ta(this.errorVariable.unwrapAll().value),Na?this.errorVariable.error(Na):void 0,this.recovery.unshift(new f(this.errorVariable,Ca))):void 0,[].concat(this.makeCode(" catch ("),Ca.compileToFragments($a),this.makeCode(") {\n"),this.recovery.compileToFragments($a,ne),this.makeCode("\n"+this.tab+"}"))):this.ensure||this.recovery?[]:(La=$a.scope.freeVariable("error",{reserve:!1}),[this.makeCode(" catch ("+La+") {}")]),_a=this.ensure?[].concat(this.makeCode(" finally {\n"),this.ensure.compileToFragments($a,ne),this.makeCode("\n"+this.tab+"}")):[],[].concat(this.makeCode(this.tab+"try {\n"),Fa,this.makeCode("\n"+this.tab+"}"),Ta,_a)}}]),ba}(g);return ka.prototype.children=["attempt","recovery","ensure"],ka.prototype.isStatement=Ye,ka}(),t.Throw=Me=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.expression=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){return[].concat(this.makeCode(this.tab+"throw "),this.expression.compileToFragments($a),this.makeCode(";"))}}]),ba}(g);return ka.prototype.children=["expression"],ka.prototype.isStatement=Ye,ka.prototype.jumps=de,ka.prototype.makeReturn=Pe,ka}(),t.Existence=D=function(){var ka=function(va){function ba($a){var Ta=1<arguments.length&&void 0!==arguments[1]&&arguments[1];_classCallCheck(this,ba);var _a=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return _a.expression=$a,_a.comparisonTarget=Ta?"undefined":"null",_a}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){var Ta,_a,La;if(this.expression.front=this.front,La=this.expression.compile($a,ae),this.expression.unwrap()instanceof U&&!$a.scope.check(La)){var Na=this.negated?["===","||"]:["!==","&&"],Ca=_slicedToArray(Na,2);Ta=Ca[0],_a=Ca[1],La="typeof "+La+" "+Ta+" \"undefined\""+("undefined"===this.comparisonTarget?"":" "+_a+" "+La+" "+Ta+" "+this.comparisonTarget)}else Ta="null"===this.comparisonTarget?this.negated?"==":"!=":this.negated?"===":"!==",La=La+" "+Ta+" "+this.comparisonTarget;return[this.makeCode($a.level<=Q?La:"("+La+")")]}}]),ba}(g);return ka.prototype.children=["expression"],ka.prototype.invert=se,ka}(),t.Parens=ye=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.body=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"unwrap",value:function unwrap(){return this.body}},{key:"shouldCache",value:function shouldCache(){return this.body.shouldCache()}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La;return(_a=this.body.unwrap(),_a instanceof He&&_a.isAtomic())?(_a.front=this.front,_a.compileToFragments($a)):(La=_a.compileToFragments($a,te),Ta=$a.level<ae&&(_a instanceof he||_a instanceof T||_a instanceof w&&_a.returns)&&($a.level<Q||3>=La.length),Ta?La:this.wrapInParentheses(La))}}]),ba}(g);return ka.prototype.children=["body"],ka}(),t.StringWithInterpolations=Ie=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.body=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"unwrap",value:function unwrap(){return this}},{key:"shouldCache",value:function shouldCache(){return this.body.shouldCache()}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca,Fa,Da;for(La=this.body.unwrap(),_a=[],La.traverseChildren(!1,function(xa){return xa instanceof xe?(_a.push(xa),!0):!(xa instanceof ye)||(_a.push(xa),!1)}),Na=[],Na.push(this.makeCode("`")),(Ca=0,Fa=_a.length);Ca<Fa;Ca++)if(Ta=_a[Ca],Ta instanceof xe)Da=Ta.value.slice(1,-1),Da=Da.replace(/(\\*)(`|\$\{)/g,function(xa,Ia,Sa){return 0==Ia.length%2?Ia+"\\"+Sa:xa}),Na.push(this.makeCode(Da));else{var Ea;Na.push(this.makeCode("${")),(Ea=Na).push.apply(Ea,_toConsumableArray(Ta.compileToFragments($a,te))),Na.push(this.makeCode("}"))}return Na.push(this.makeCode("`")),Na}}]),ba}(g);return ka.prototype.children=["body"],ka}(),t.For=w=function(){var ka=function(va){function ba($a,Ta){_classCallCheck(this,ba);var Na=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this)),_a,La;if(Na.source=Ta.source,Na.guard=Ta.guard,Na.step=Ta.step,Na.name=Ta.name,Na.index=Ta.index,Na.body=y.wrap([$a]),Na.own=!!Ta.own,Na.object=!!Ta.object,Na.from=!!Ta.from,Na.from&&Na.index&&Na.index.error("cannot use index with for-from"),Na.own&&!Na.object&&Ta.ownTag.error("cannot use own with for-"+(Na.from?"from":"in")),Na.object){var Ca=[Na.index,Na.name];Na.name=Ca[0],Na.index=Ca[1]}return((null==(_a=Na.index)?void 0:"function"==typeof _a.isArray?_a.isArray():void 0)||(null==(La=Na.index)?void 0:"function"==typeof La.isObject?La.isObject():void 0))&&Na.index.error("index cannot be a pattern matching expression"),Na.range=Na.source instanceof He&&Na.source.base instanceof be&&!Na.source.properties.length&&!Na.from,Na.pattern=Na.name instanceof He,Na.range&&Na.index&&Na.index.error("indexes do not apply to range loops"),Na.range&&Na.pattern&&Na.name.error("cannot pattern match over range loops"),Na.returns=!1,Na}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Ra,Aa,Oa,Pa,wa,ja,Ma,Ua,Va,Ba,Ha,Ga,Ya,Xa,Wa,qa,za,Ja,Ka,Za,Qa,et;if(Ta=y.wrap([this.body]),Ga=Ta.expressions,Ma=Ga[Ga.length-1],(null==Ma?void 0:Ma.jumps())instanceof Le&&(this.returns=!1),za=this.range?this.source.base:this.source,qa=$a.scope,this.pattern||(Va=this.name&&this.name.compile($a,ee)),Oa=this.index&&this.index.compile($a,ee),Va&&!this.pattern&&qa.find(Va),Oa&&!(this.index instanceof He)&&qa.find(Oa),this.returns&&(Wa=qa.freeVariable("results")),this.from?this.pattern&&(Pa=qa.freeVariable("x",{single:!0})):Pa=this.object&&Oa||qa.freeVariable("i",{single:!0}),wa=(this.range||this.from)&&Va||Oa||Pa,ja=wa===Pa?"":wa+" = ",this.step&&!this.range){var at=this.cacheToCodeFragments(this.step.cache($a,ee,ia)),tt=_slicedToArray(at,2);Ja=tt[0],Za=tt[1],this.step.isNumber()&&(Ka=+Za)}return this.pattern&&(Va=Pa),et="",Sa="",Da="",Ra=this.tab+Oe,this.range?Ia=za.compileToFragments(oa($a,{index:Pa,name:Va,step:this.step,shouldCache:ia})):(Qa=this.source.compile($a,ee),(Va||this.own)&&!(this.source.unwrap()instanceof U)&&(Da+=""+this.tab+(Ha=qa.freeVariable("ref"))+" = "+Qa+";\n",Qa=Ha),Va&&!this.pattern&&!this.from&&(Ba=Va+" = "+Qa+"["+wa+"]"),!this.object&&!this.from&&(Ja!==Za&&(Da+=""+this.tab+Ja+";\n"),xa=0>Ka,!(this.step&&null!=Ka&&xa)&&(Ua=qa.freeVariable("len")),Ca=""+ja+Pa+" = 0, "+Ua+" = "+Qa+".length",Fa=""+ja+Pa+" = "+Qa+".length - 1",La=Pa+" < "+Ua,Na=Pa+" >= 0",this.step?(null==Ka?(La=Za+" > 0 ? "+La+" : "+Na,Ca="("+Za+" > 0 ? ("+Ca+") : "+Fa+")"):xa&&(La=Na,Ca=Fa),Aa=Pa+" += "+Za):Aa=""+(wa===Pa?Pa+"++":"++"+Pa),Ia=[this.makeCode(Ca+"; "+La+"; "+ja+Aa)])),this.returns&&(Ya=""+this.tab+Wa+" = [];\n",Xa="\n"+this.tab+"return "+Wa+";",Ta.makeReturn(Wa)),this.guard&&(1<Ta.expressions.length?Ta.expressions.unshift(new V(new ye(this.guard).invert(),new Ee("continue"))):this.guard&&(Ta=y.wrap([new V(this.guard,Ta)]))),this.pattern&&Ta.expressions.unshift(new f(this.name,this.from?new U(wa):new oe(Qa+"["+wa+"]"))),Ea=[].concat(this.makeCode(Da),this.pluckDirectCall($a,Ta)),Ba&&(et="\n"+Ra+Ba+";"),this.object?(Ia=[this.makeCode(wa+" in "+Qa)],this.own&&(Sa="\n"+Ra+"if (!"+pa("hasProp",$a)+".call("+Qa+", "+wa+")) continue;")):this.from&&(Ia=[this.makeCode(wa+" of "+Qa)]),_a=Ta.compileToFragments(oa($a,{indent:Ra}),ne),_a&&0<_a.length&&(_a=[].concat(this.makeCode("\n"),_a,this.makeCode("\n"))),[].concat(Ea,this.makeCode(""+(Ya||"")+this.tab+"for ("),Ia,this.makeCode(") {"+Sa+et),_a,this.makeCode(this.tab+"}"+(Xa||"")))}},{key:"pluckDirectCall",value:function pluckDirectCall($a,Ta){var _a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Ra,Aa,Oa,Pa,wa;for(La=[],Ia=Ta.expressions,(Fa=Da=0,Ea=Ia.length);Da<Ea;Fa=++Da)if((Na=Ia[Fa],Na=Na.unwrapAll(),!!(Na instanceof T))&&(wa=null==(Sa=Na.variable)?void 0:Sa.unwrapAll(),!!(wa instanceof L||wa instanceof He&&(null==(Ra=wa.base)?void 0:Ra.unwrapAll())instanceof L&&1===wa.properties.length&&("call"===(Aa=null==(Oa=wa.properties[0].name)?void 0:Oa.value)||"apply"===Aa)))){if(Ca=(null==(Pa=wa.base)?void 0:Pa.unwrapAll())||wa,xa=new U($a.scope.freeVariable("fn")),_a=new He(xa),wa.base){var ja=[_a,wa];wa.base=ja[0],_a=ja[1]}Ta.expressions[Fa]=new T(_a,Na.args),La=La.concat(this.makeCode(this.tab),new f(xa,Ca).compileToFragments($a,ne),this.makeCode(";\n"))}return La}}]),ba}(Ge);return ka.prototype.children=["body","source","guard","step"],ka}(),t.Switch=Ae=function(){var ka=function(va){function ba($a,Ta,_a){_classCallCheck(this,ba);var La=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return La.subject=$a,La.cases=Ta,La.otherwise=_a,La}return _inherits(ba,va),_createClass(ba,[{key:"jumps",value:function jumps(){var $a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{block:!0},Ta,_a,La,Na,Ca,Fa,Da;for(Fa=this.cases,La=0,Ca=Fa.length;La<Ca;La++){var Ea=_slicedToArray(Fa[La],2);if(_a=Ea[0],Ta=Ea[1],Na=Ta.jumps($a))return Na}return null==(Da=this.otherwise)?void 0:Da.jumps($a)}},{key:"makeReturn",value:function makeReturn($a){var Ta,_a,La,Na,Ca;for(Na=this.cases,Ta=0,_a=Na.length;Ta<_a;Ta++)La=Na[Ta],La[1].makeReturn($a);return $a&&(this.otherwise||(this.otherwise=new y([new oe("void 0")]))),null!=(Ca=this.otherwise)&&Ca.makeReturn($a),this}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Ra,Aa,Oa,Pa;for(Ea=$a.indent+Oe,xa=$a.indent=Ea+Oe,Fa=[].concat(this.makeCode(this.tab+"switch ("),this.subject?this.subject.compileToFragments($a,te):this.makeCode("false"),this.makeCode(") {\n")),Oa=this.cases,(Da=Ia=0,Ra=Oa.length);Ia<Ra;Da=++Ia){var wa=_slicedToArray(Oa[Da],2);for(Na=wa[0],Ta=wa[1],Pa=Ze([Na]),(Sa=0,Aa=Pa.length);Sa<Aa;Sa++)La=Pa[Sa],this.subject||(La=La.invert()),Fa=Fa.concat(this.makeCode(Ea+"case "),La.compileToFragments($a,te),this.makeCode(":\n"));if(0<(_a=Ta.compileToFragments($a,ne)).length&&(Fa=Fa.concat(_a,this.makeCode("\n"))),Da===this.cases.length-1&&!this.otherwise)break;(Ca=this.lastNonComment(Ta.expressions),!(Ca instanceof Le||Ca instanceof oe&&Ca.jumps()&&"debugger"!==Ca.value))&&Fa.push(La.makeCode(xa+"break;\n"))}if(this.otherwise&&this.otherwise.expressions.length){var ja;(ja=Fa).push.apply(ja,[this.makeCode(Ea+"default:\n")].concat(_toConsumableArray(this.otherwise.compileToFragments($a,ne)),[this.makeCode("\n")]))}return Fa.push(this.makeCode(this.tab+"}")),Fa}}]),ba}(g);return ka.prototype.children=["subject","cases","otherwise"],ka.prototype.isStatement=Ye,ka}(),t.If=V=function(){var ka=function(va){function ba($a,Ta){var _a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};_classCallCheck(this,ba);var La=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return La.body=Ta,La.condition="unless"===_a.type?$a.invert():$a,La.elseBody=null,La.isChain=!1,La.soak=_a.soak,La}return _inherits(ba,va),_createClass(ba,[{key:"bodyNode",value:function bodyNode(){var $a;return null==($a=this.body)?void 0:$a.unwrap()}},{key:"elseBodyNode",value:function elseBodyNode(){var $a;return null==($a=this.elseBody)?void 0:$a.unwrap()}},{key:"addElse",value:function addElse($a){return this.isChain?this.elseBodyNode().addElse($a):(this.isChain=$a instanceof ba,this.elseBody=this.ensureBlock($a),this.elseBody.updateLocationDataIfMissing($a.locationData)),this}},{key:"isStatement",value:function isStatement($a){var Ta;return(null==$a?void 0:$a.level)===ne||this.bodyNode().isStatement($a)||(null==(Ta=this.elseBodyNode())?void 0:Ta.isStatement($a))}},{key:"jumps",value:function jumps($a){var Ta;return this.body.jumps($a)||(null==(Ta=this.elseBody)?void 0:Ta.jumps($a))}},{key:"compileNode",value:function compileNode($a){return this.isStatement($a)?this.compileStatement($a):this.compileExpression($a)}},{key:"makeReturn",value:function makeReturn($a){return $a&&(this.elseBody||(this.elseBody=new y([new oe("void 0")]))),this.body&&(this.body=new y([this.body.makeReturn($a)])),this.elseBody&&(this.elseBody=new y([this.elseBody.makeReturn($a)])),this}},{key:"ensureBlock",value:function ensureBlock($a){return $a instanceof y?$a:new y([$a])}},{key:"compileStatement",value:function compileStatement($a){var Ta,_a,La,Na,Ca,Fa,Da;return(La=ze($a,"chainChild"),Ca=ze($a,"isExistentialEquals"),Ca)?new ba(this.condition.invert(),this.elseBodyNode(),{type:"if"}).compileToFragments($a):(Da=$a.indent+Oe,Na=this.condition.compileToFragments($a,te),_a=this.ensureBlock(this.body).compileToFragments(oa($a,{indent:Da})),Fa=[].concat(this.makeCode("if ("),Na,this.makeCode(") {\n"),_a,this.makeCode("\n"+this.tab+"}")),La||Fa.unshift(this.makeCode(this.tab)),!this.elseBody)?Fa:(Ta=Fa.concat(this.makeCode(" else ")),this.isChain?($a.chainChild=!0,Ta=Ta.concat(this.elseBody.unwrap().compileToFragments($a,ne))):Ta=Ta.concat(this.makeCode("{\n"),this.elseBody.compileToFragments(oa($a,{indent:Da}),ne),this.makeCode("\n"+this.tab+"}")),Ta)}},{key:"compileExpression",value:function compileExpression($a){var Ta,_a,La,Na;return La=this.condition.compileToFragments($a,Q),_a=this.bodyNode().compileToFragments($a,ee),Ta=this.elseBodyNode()?this.elseBodyNode().compileToFragments($a,ee):[this.makeCode("void 0")],Na=La.concat(this.makeCode(" ? "),_a,this.makeCode(" : "),Ta),$a.level>=Q?this.wrapInParentheses(Na):Na}},{key:"unfoldSoak",value:function unfoldSoak(){return this.soak&&this}}]),ba}(g);return ka.prototype.children=["condition","body","elseBody"],ka}(),Ve={modulo:function modulo(){return"function(a, b) { return (+a % (b = +b) + b) % b; }"},hasProp:function hasProp(){return"{}.hasOwnProperty"},indexOf:function indexOf(){return"[].indexOf"},slice:function slice(){return"[].slice"},splice:function splice(){return"[].splice"}},ne=1,te=2,ee=3,Q=4,ae=5,Z=6,Oe=" ",Ne=/^[+-]?\d+$/,pa=function utility(ka,va){var ba,$a;return $a=va.scope.root,ka in $a.utilities?$a.utilities[ka]:(ba=$a.freeVariable(ka),$a.assign(ba,Ve[ka](va)),$a.utilities[ka]=ba)},ra=function multident(ka,va){return ka=ka.replace(/\n/g,"$&"+va),ka.replace(/\s+$/,"")},ea=function isLiteralArguments(ka){return ka instanceof U&&"arguments"===ka.value},aa=function isLiteralThis(ka){return ka instanceof je||ka instanceof L&&ka.bound},ia=function shouldCacheOrIsAssignable(ka){return ka.shouldCache()||("function"==typeof ka.isAssignable?ka.isAssignable():void 0)},ca=function _unfoldSoak(ka,va,ba){var $a;if($a=va[ba].unfoldSoak(ka))return va[ba]=$a.body,$a.body=new He(va),$a}}.call(this),{exports:t}.exports}(),require["./sourcemap"]=function(){var d={exports:{}};return function(){var c,u;c=function(){function f(h){_classCallCheck(this,f),this.line=h,this.columns=[]}return _createClass(f,[{key:"add",value:function add(h,g){var y=_slicedToArray(g,2),b=y[0],T=y[1],_=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return this.columns[h]&&_.noReplace?void 0:this.columns[h]={line:this.line,column:h,sourceLine:b,sourceColumn:T}}},{key:"sourceLocation",value:function sourceLocation(h){for(var g;!((g=this.columns[h])||0>=h);)h--;return g&&[g.sourceLine,g.sourceColumn]}}]),f}(),u=function(){var b=function(){function T(){_classCallCheck(this,T),this.lines=[]}return _createClass(T,[{key:"add",value:function add(_,L){var N=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},x=_slicedToArray(L,2),C,F,D,E;return D=x[0],F=x[1],E=(C=this.lines)[D]||(C[D]=new c(D)),E.add(F,_,N)}},{key:"sourceLocation",value:function sourceLocation(_){for(var L=_slicedToArray(_,2),N=L[0],C=L[1],F;!((F=this.lines[N])||0>=N);)N--;return F&&F.sourceLocation(C)}},{key:"generate",value:function generate(){var _=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},L=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,N,C,F,D,E,x,I,S,R,A,O,P,w,M,U,V;for(V=0,D=0,x=0,E=0,P=!1,N="",w=this.lines,(A=C=0,I=w.length);C<I;A=++C)if(R=w[A],R)for(M=R.columns,F=0,S=M.length;F<S;F++)if(O=M[F],!!O){for(;V<O.line;)D=0,P=!1,N+=";",V++;P&&(N+=",",P=!1),N+=this.encodeVlq(O.column-D),D=O.column,N+=this.encodeVlq(0),N+=this.encodeVlq(O.sourceLine-x),x=O.sourceLine,N+=this.encodeVlq(O.sourceColumn-E),E=O.sourceColumn,P=!0}return U={version:3,file:_.generatedFile||"",sourceRoot:_.sourceRoot||"",sources:_.sourceFiles||[""],names:[],mappings:N},_.inlineMap&&(U.sourcesContent=[L]),U}},{key:"encodeVlq",value:function encodeVlq(_){var L,N,C,F;for(L="",C=0>_?1:0,F=(_Mathabs(_)<<1)+C;F||!L;)N=F&y,F>>=g,F&&(N|=h),L+=this.encodeBase64(N);return L}},{key:"encodeBase64",value:function encodeBase64(_){return f[_]||function(){throw new Error("Cannot Base64 encode value: "+_)}()}}]),T}(),f,h,g,y;return g=5,h=1<<g,y=h-1,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b}(),d.exports=u}.call(this),d.exports}(),require["./coffeescript"]=function(){var t={};return function(){var P={}.hasOwnProperty,c,u,f,h,g,y,b,T,_,L,N,C,F,D,E,x,I,S,R,A,O;T=require("fs"),A=require("vm"),x=require("path");var w=require("./lexer");c=w.Lexer;var M=require("./parser");if(E=M.parser,L=require("./helpers"),u=require("./sourcemap"),D=require("../../package.json"),t.VERSION=D.version,t.FILE_EXTENSIONS=[".coffee",".litcoffee",".coffee.md"],t.helpers=L,f=function base64encode(U){switch(!1){case"function"!=typeof Buffer:return Buffer.from(U).toString("base64");case"function"!=typeof btoa:return btoa(encodeURIComponent(U).replace(/%([0-9A-F]{2})/g,function(V,B){return _StringfromCharCode("0x"+B)}));default:throw new Error("Unable to base64 encode inline sourcemap.");}},O=function withPrettyErrors(U){return function(V){var B=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},H;try{return U.call(this,V,B)}catch(G){if(H=G,"string"!=typeof V)throw H;throw L.updateSyntaxError(H,V,B.filename)}}},R={},S={},t.compile=h=O(function(U,V){var ue=L,B,H,G,Y,X,W,q,z,J,K,Z,Q,ee,ae,te,ne,oe,re,ie,le,se,de,ce,pe;if(ne=ue.merge,Y=ue.extend,V=Y({},V),z=V.sourceMap||V.inlineMap||null==V.filename,X=V.filename||"<anonymous>",R[X]=U,z&&(te=new u),ce=F.tokenize(U,V),V.referencedVars=function(){var fe,he,ge;for(ge=[],fe=0,he=ce.length;fe<he;fe++)de=ce[fe],"IDENTIFIER"===de[0]&&ge.push(de[1]);return ge}(),null==V.bare||!0!==V.bare)for(K=0,ee=ce.length;K<ee;K++)if(de=ce[K],"IMPORT"===(re=de[0])||"EXPORT"===re){V.bare=!0;break}for(q=E.parse(ce).compileToFragments(V),H=0,V.header&&(H+=1),V.shiftLine&&(H+=1),B=0,Q="",(Z=0,ae=q.length);Z<ae;Z++)W=q[Z],z&&(W.locationData&&!/^[;\s]*$/.test(W.code)&&te.add([W.locationData.first_line,W.locationData.first_column],[H,B],{noReplace:!0}),oe=L.count(W.code,"\n"),H+=oe,oe?B=W.code.length-(W.code.lastIndexOf("\n")+1):B+=W.code.length),Q+=W.code;return V.header&&(J="Generated by CoffeeScript "+this.VERSION,Q="// "+J+"\n"+Q),z&&(pe=te.generate(V,U),S[X]=te),V.inlineMap&&(G=f(JSON.stringify(pe)),le="//# sourceMappingURL=data:application/json;base64,"+G,se="//# sourceURL="+(null==(ie=V.filename)?"coffeescript":ie),Q=Q+"\n"+le+"\n"+se),V.sourceMap?{js:Q,sourceMap:te,v3SourceMap:JSON.stringify(pe,null,2)}:Q}),t.tokens=O(function(U,V){return F.tokenize(U,V)}),t.nodes=O(function(U,V){return"string"==typeof U?E.parse(F.tokenize(U,V)):E.parse(U)}),t.run=function(U){var V=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},B,H,G,Y;return G=require.main,G.filename=process.argv[1]=V.filename?T.realpathSync(V.filename):"<anonymous>",G.moduleCache&&(G.moduleCache={}),H=null==V.filename?T.realpathSync("."):x.dirname(T.realpathSync(V.filename)),G.paths=require("module")._nodeModulePaths(H),(!L.isCoffee(G.filename)||require.extensions)&&(B=h(U,V),U=null==(Y=B.js)?B:Y),G._compile(U,G.filename)},t.eval=function(U){var V=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},B,H,G,Y,X,W,q,z,J,K,Z,Q,ee,ae,te,ne,oe;if(U=U.trim()){if(Y=null==(Q=A.Script.createContext)?A.createContext:Q,W=null==(ee=A.isContext)?function(){return V.sandbox instanceof Y().constructor}:ee,Y){if(null!=V.sandbox){if(W(V.sandbox))ne=V.sandbox;else for(z in ne=Y(),ae=V.sandbox,ae)P.call(ae,z)&&(oe=ae[z],ne[z]=oe);ne.global=ne.root=ne.GLOBAL=ne}else ne=global;if(ne.__filename=V.filename||"eval",ne.__dirname=x.dirname(ne.__filename),!(ne!==global||ne.module||ne.require)){for(B=require("module"),ne.module=H=new B(V.modulename||"eval"),ne.require=G=function _require(re){return B._load(re,H,!0)},H.filename=ne.__filename,te=Object.getOwnPropertyNames(require),(X=0,J=te.length);X<J;X++)Z=te[X],"paths"!==Z&&"arguments"!==Z&&"caller"!==Z&&(G[Z]=require[Z]);G.paths=H.paths=B._nodeModulePaths(process.cwd()),G.resolve=function(re){return B._resolveFilename(re,H)}}}for(z in K={},V)P.call(V,z)&&(oe=V[z],K[z]=oe);return K.bare=!0,q=h(U,K),ne===global?A.runInThisContext(q):A.runInContext(q,ne)}},t.register=function(){return require("./register")},require.extensions)for(I=this.FILE_EXTENSIONS,y=function fn1(U){var V;return null==(V=require.extensions)[U]?V[U]=function(){throw new Error("Use CoffeeScript.register() or require the coffeescript/register module to require "+U+" files.")}:V[U]},(N=0,C=I.length);N<C;N++)g=I[N],y(g);t._compileFile=function(U){var V=1<arguments.length&&void 0!==arguments[1]&&arguments[1],B=2<arguments.length&&void 0!==arguments[2]&&arguments[2],H,G,Y,X;Y=T.readFileSync(U,"utf8"),X=65279===Y.charCodeAt(0)?Y.substring(1):Y;try{H=h(X,{filename:U,sourceMap:V,inlineMap:B,sourceFiles:[U],literate:L.isLiterate(U)})}catch(W){throw G=W,L.updateSyntaxError(G,X,U)}return H},F=new c,E.lexer={lex:function lex(){var U,V;if(V=E.tokens[this.pos++],V){var B=V,H=_slicedToArray(B,3);U=H[0],this.yytext=H[1],this.yylloc=H[2],E.errorToken=V.origin||V,this.yylineno=this.yylloc.first_line}else U="";return U},setInput:function setInput(U){return E.tokens=U,this.pos=0},upcomingInput:function upcomingInput(){return""}},E.yy=require("./nodes"),E.yy.parseError=function(U,V){var B=V.token,q=E,H,G,Y,X,W;X=q.errorToken,W=q.tokens;var z=X,J=_slicedToArray(z,3);return G=J[0],Y=J[1],H=J[2],Y=function(){switch(!1){case X!==W[W.length-1]:return"end of input";case"INDENT"!==G&&"OUTDENT"!==G:return"indentation";case"IDENTIFIER"!==G&&"NUMBER"!==G&&"INFINITY"!==G&&"STRING"!==G&&"STRING_START"!==G&&"REGEX"!==G&&"REGEX_START"!==G:return G.replace(/_START$/,"").toLowerCase();default:return L.nameWhitespaceCharacter(Y);}}(),L.throwSyntaxError("unexpected "+Y,H)},b=function formatSourcePosition(U,V){var B,H,G,Y,X,W,q,z,J,K,Z,Q;return Y=void 0,G="",U.isNative()?G="native":(U.isEval()?(Y=U.getScriptNameOrSourceURL(),!Y&&(G=U.getEvalOrigin()+", ")):Y=U.getFileName(),Y||(Y="<anonymous>"),z=U.getLineNumber(),H=U.getColumnNumber(),K=V(Y,z,H),G=K?Y+":"+K[0]+":"+K[1]:Y+":"+z+":"+H),X=U.getFunctionName(),W=U.isConstructor(),q=!(U.isToplevel()||W),q?(J=U.getMethodName(),Q=U.getTypeName(),X?(Z=B="",Q&&X.indexOf(Q)&&(Z=Q+"."),J&&X.indexOf("."+J)!==X.length-J.length-1&&(B=" [as "+J+"]"),""+Z+X+B+" ("+G+")"):Q+"."+(J||"<anonymous>")+" ("+G+")"):W?"new "+(X||"<anonymous>")+" ("+G+")":X?X+" ("+G+")":G},_=function getSourceMap(U){var V;return null==S[U]?null==S["<anonymous>"]?null==R[U]?null:(V=h(R[U],{filename:U,sourceMap:!0,literate:L.isLiterate(U)}),V.sourceMap):S["<anonymous>"]:S[U]},Error.prepareStackTrace=function(U,V){var B,H,G;return G=function getSourceMapping(Y,X,W){var q,z;return z=_(Y),null!=z&&(q=z.sourceLocation([X-1,W-1])),null==q?null:[q[0]+1,q[1]+1]},H=function(){var Y,X,W;for(W=[],Y=0,X=V.length;Y<X&&(B=V[Y],B.getFunction()!==t.run);Y++)W.push(" at "+b(B,G));return W}(),U.toString()+"\n"+H.join("\n")+"\n"}}.call(this),{exports:t}.exports}(),require["./browser"]=function(){var exports={},module={exports:exports};return function(){var indexOf=[].indexOf,CoffeeScript,compile,runScripts;CoffeeScript=require("./coffeescript"),CoffeeScript.require=require,compile=CoffeeScript.compile,CoffeeScript.eval=function(code){var options=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return null==options.bare&&(options.bare=!0),eval(compile(code,options))},CoffeeScript.run=function(t){var d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return d.bare=!0,d.shiftLine=!0,Function(compile(t,d))()},"undefined"==typeof window||null===window||("undefined"!=typeof btoa&&null!==btoa&&"undefined"!=typeof JSON&&null!==JSON&&(compile=function(t){var d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return d.inlineMap=!0,CoffeeScript.compile(t,d)}),CoffeeScript.load=function(t,d){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},u=3<arguments.length&&void 0!==arguments[3]&&arguments[3],f;return c.sourceFiles=[t],f=window.ActiveXObject?new window.ActiveXObject("Microsoft.XMLHTTP"):new window.XMLHttpRequest,f.open("GET",t,!0),"overrideMimeType"in f&&f.overrideMimeType("text/plain"),f.onreadystatechange=function(){var h,g;if(4===f.readyState){if(0!==(g=f.status)&&200!==g)throw new Error("Could not load "+t);else if(h=[f.responseText,c],!u){var y;(y=CoffeeScript).run.apply(y,_toConsumableArray(h))}if(d)return d(h)}},f.send(null)},runScripts=function(){var t,d,c,u,f,h,g,y,b,T,_;for(_=window.document.getElementsByTagName("script"),d=["text/coffeescript","text/literate-coffeescript"],t=function(){var L,N,C,F;for(F=[],L=0,N=_.length;L<N;L++)b=_[L],(C=b.type,0<=indexOf.call(d,C))&&F.push(b);return F}(),h=0,c=function execute(){var L;if(L=t[h],L instanceof Array){var N;return(N=CoffeeScript).run.apply(N,_toConsumableArray(L)),h++,c()}},u=function fn(L,N){var C,F;return C={literate:L.type===d[1]},F=L.src||L.getAttribute("data-src"),F?(C.filename=F,CoffeeScript.load(F,function(D){return t[N]=D,c()},C,!0)):(C.filename=L.id&&""!==L.id?L.id:"coffeescript"+(0===N?"":N),C.sourceFiles=["embedded"],t[N]=[L.innerHTML,C])},(f=g=0,y=t.length);g<y;f=++g)T=t[f],u(T,f);return c()},window.addEventListener?window.addEventListener("DOMContentLoaded",runScripts,!1):window.attachEvent("onload",runScripts))}.call(this),module.exports}(),require["./coffeescript"]}();"function"==typeof define&&define.amd?define(function(){return CoffeeScript}):root.CoffeeScript=CoffeeScript})(this); |