CoffeeScript Compiler v1.3.3 http://coffeescript.org Copyright 2011, Jeremy Ashkenas Released under the MIT License
(function(root){var CoffeeScript=function(){function require(a){return require}require=new
function(){var a=this;(function(){var b,c;a.starts=function(a,b,c){return
b===a.substr(c,b.length)},a.ends=function(a,b,c){var d;d=b.length;return
b===a.substr(a.length-d-(c||0),d)},a.compact=function(a){var b,c,d,e;e=[];for(c=0,d=a.length;c ,l!==“paths”&&(t=require);t.paths=q.paths=c._nodeModulePaths(process.cwd()),t.resolve=function(a){return
c._resolveFilename(a,q)}}}j={};for(g in b){if(!k.call(b,g))continue;n=b,j=n}j.bare=!0,f=d(a,j);return
m===global?i.runInThisContext(f):i.runInContext(f,m)}},f=new
b,g.lexer={lex:function(){var a,b;b=this.tokens||[“”],a=b,this.yytext=b,this.yylineno=b;return
a},setInput:function(a){this.tokens=a;return
this.pos=0},upcomingInput:function(){return“”}},g.yy=require(“./nodes”)}).call(this)},require=new function(){var
exports=this;(function(){var CoffeeScript,runScripts;CoffeeScript=require(“./coffee-script”),CoffeeScript.require=require,CoffeeScript.eval=function(code,options){var
_ref;options==null&&(options={}),(_ref=options.bare)==null&&(options.bare=!0);return
eval(CoffeeScript.compile(code,options))},CoffeeScript.run=function(a,b){b==null&&(b={}),b.bare=!0;return
Function(CoffeeScript.compile(a,b))()};typeof
window!=“undefined”&&window!==null&&(CoffeeScript.load=function(a,b){var
c;c=new(window.ActiveXObject||XMLHttpRequest)(“Microsoft.XMLHTTP”),c.open(“GET”,a,!0),“overrideMimeType”in
c&&c.overrideMimeType(“text/plain”),c.onreadystatechange=function(){var
d;if(c.readyState===4){if((d=c.status)===0||d===200)CoffeeScript.run(c.responseText);else
throw new Error(“Could not load ”+a);if(b)return b()}};return
c.send(null)},runScripts=function(){var
a,b,c,d,e,f;f=document.getElementsByTagName(“script”),a=function(){var a,b,c;c=[];for(a=0,b=f.length;a,e.type===“text/coffeescript”&&c.push(e);return
c}(),c=0,d=a.length,(b=function(){var d;d=a;if((d!=null?d.type:void
0)===“text/coffeescript”){if(d.src)return
CoffeeScript.load(d.src,b);CoffeeScript.run(d.innerHTML);return
b()}})();return
null},window.addEventListener?addEventListener(“DOMContentLoaded”,runScripts,!1):attachEvent(“onload”,runScripts))}).call(this)};return
require}();typeof
define==“function”&&define.amd?define(function(){return
CoffeeScript}):root.CoffeeScript=CoffeeScript})(this)c'"')),b||(X.call(e,c)>=0&&(c=f[c]
),j=function(){switch©{case“!”:return“UNARY”;case“==”:case“!=”:return“COMPARE”;case“&&”:case“||”:return“LOGIC”;case“true”:case“false”:return“BOOL”;case“break”:case“continue”:return“STATEMENT”;default:return
j}}()),this.token(j,c),a&&this.token(“:”,“:”);return
d.length},a.prototype.numberToken=function(){var
a,b,c,d,e;if(!(c=E.exec(this.chunk)))return 0;d=c,/^0/.test(d)?this.error(“radix prefix
'”d
“' must be
lowercase”):/E/.test(d)&&!/^0x/.test(d)?this.error(“exponential
notation '”d
“' must be indicated with a lowercase
'e’”):/^0d*/.test(d)?this.error(“decimal
literal '”d
“' must not be prefixed with
'0'”):/^0d+/.test(d)&&this.error(“octal literal
'”d
“' must be prefixed with '0o’”),b=d.length;if(e=/^0o(+)/.exec(d))d=“0x”+parseInt(e,8).toString(16);if(a=/^0b(+)/.exec(d))d=“0x”+parseInt(a,2).toString(16);this.token(“NUMBER”,d);return
b},a.prototype.stringToken=function(){var
a,b,c;switch(this.chunk.charAt(0)){case“'”:if(!(a=L.exec(this.chunk)))return
0;this.token(“STRING”,(c=a).replace(A,“\n”));break;case'“':if(!(c=this.balancedString(this.chunk,'”')))return
0;0<c.indexOf(“#{”,1)?this.interpolateString(c.slice(1,-1)):this.token(“STRING”,this.escapeLines©);break;default:return
0}(b=/^(?:\.|)*\(?:0|[1-7])/.test©)&&this.error(“octal escape
sequences ”c
“ are not allowed”),this.line+=R(c,“n”);return
c.length},a.prototype.heredocToken=function(){var
a,b,c,d;if(!(c=k.exec(this.chunk)))return 0;b=c,d=b.charAt(0),a=this.sanitizeHeredoc(c,{quote:d,indent:null}),d==='“'&&0<=a.indexOf(”#{“)?this.interpolateString(a,{heredoc:!0}):this.token(”STRING“,this.makeString(a,d,!0)),this.line+=R(b,”n“);return
b.length},a.prototype.commentToken=function(){var
a,b,c;if(!(c=this.chunk.match(h)))return 0;a=c,b=c,b&&this.token(”HERECOMMENT“,this.sanitizeHeredoc(b,{herecomment:!0,indent:Array(this.indent+1).join(”
“)})),this.line+=R(a,”n“);return
a.length},a.prototype.jsToken=function(){var
a,b;if(this.chunk.charAt(0)!==”`“||!(a=s.exec(this.chunk)))return 0;this.token(”JS“,(b=a).slice(1,-1));return
b.length},a.prototype.regexToken=function(){var
a,b,c,d,e,f,g;if(this.chunk.charAt(0)!==”/“)return
0;if(c=n.exec(this.chunk)){b=this.heregexToken©,this.line+=R(c,”n“);return b}d=T(this.tokens);if(d&&(f=d,X.call(d.spaced?C:D,f)>=0))return
0;if(!(c=G.exec(this.chunk)))return 0;g=c,c=g,e=g,a=g,e.slice(0,2)===”
“&&this.error(”regular expressions cannot begin with
`*`“),e===”//“&&(e=”/(?:)/“),this.token(”REGEX“,”“+e+a);return
c.length},a.prototype.heregexToken=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;d=a,b=a,c=a;if(0>b.indexOf(”#{“)){e=b.replace(o,”“).replace(///g,”\/“),e.match(/^\
)&&this.error(”regular expressions cannot begin with
`*`“),this.token(”REGEX“,”/“+(e||”(?:)“)+”/“+c);return d.length}this.token(”IDENTIFIER“,”RegExp“),this.tokens.push(),g=[],k=this.interpolateString(b,{regex:!0});for(i=0,j=k.length;ic
'“']),this.token(”)“,”)“);return
d.length},a.prototype.lineToken=function(){var
a,b,c,d,e,f;if(!(c=B.exec(this.chunk)))return 0;b=c,this.line+=R(b,”n“),this.seenFor=!1,e=T(this.tokens,1),f=b.length-1-b.lastIndexOf(”n“),d=this.unfinished();if(f-this.indebt===this.indent){d?this.suppressNewlines():this.newlineToken();return
b.length}if(f>this.indent){if(d){this.indebt=f-this.indent,this.suppressNewlines();return
b.length}a=f-this.indent+this.outdebt,this.token(”INDENT“,a),this.indents.push(a),this.ends.push(”OUTDENT“),this.outdebt=this.indebt=0}else
this.indebt=0,this.outdentToken(this.indent-f,d);this.indent=f;return
b.length},a.prototype.outdentToken=function(a,b){var c,d;while(a>0)d=this.indents.length-1,this.indents===void
0?a=0:this.indents===this.outdebt?(a-=this.outdebt,this.outdebt=0):this.indents<this.outdebt?(this.outdebt-=this.indents,a-=this.indents):(c=this.indents.pop()-this.outdebt,a-=c,this.outdebt=0,this.pair(”OUTDENT“),this.token(”OUTDENT“,c));c&&(this.outdebt-=a);while(this.value()===”;“)this.tokens.pop();this.tag()!==”TERMINATOR“&&!b&&this.token(”TERMINATOR“,”n“);return
this},a.prototype.whitespaceToken=function(){var
a,b,c;if(!(a=P.exec(this.chunk))&&!(b=this.chunk.charAt(0)===”n“))return
0;c=T(this.tokens),c&&(c=!0);return
a?a.length:0},a.prototype.newlineToken=function(){while(this.value()===”;“)this.tokens.pop();this.tag()!==”TERMINATOR“&&this.token(”TERMINATOR“,”n“);return
this},a.prototype.suppressNewlines=function(){this.value()===”\“&&this.tokens.pop();return
this},a.prototype.literalToken=function(){var a,b,e,f,g,h,k,l;(a=F.exec(this.chunk))?(f=a,d.test(f)&&this.tagParameters()):f=this.chunk.charAt(0),e=f,b=T(this.tokens);if(f===”=“&&b){!b.reserved&&(g=b,X.call(t,g)>=0)&&this.error('reserved
word ”'+this.value()+“" can't be assigned”);if((h=b)===“||”||h===“&&”){b=“COMPOUND_ASSIGN”,b+=“=”;return
f.length}}if(f===“;”)this.seenFor=!1,e=“TERMINATOR”;else
if(X.call(z,f)>=0)e=“MATH”;else if(X.call(i,f)>=0)e=“COMPARE”;else
if(X.call(j,f)>=0)e=“COMPOUND_ASSIGN”;else
if(X.call(O,f)>=0)e=“UNARY”;else if(X.call(K,f)>=0)e=“SHIFT”;else
if(X.call(x,f)>=0||f===“?”&&(b!=null?b.spaced:void
0))e=“LOGIC”;else if(b&&!b.spaced)if(f===“(”&&(k=b,X.call(c,k)>=0))b===“?”&&(b=“FUNC_EXIST”),e=“CALL_START”;else if(f===“[”&&(l=b,X.call(q,l)>=0)){e=“INDEX_START”;switch(b){case“?”:b=“INDEX_SOAK”}}switch(f){case“(”:case“{”:case“[”:this.ends.push(r);break;case“)”:case“}”:case“]”:this.pair(f)}this.token(e,f);return
f.length},a.prototype.sanitizeHeredoc=function(a,b){var
c,d,e,f,g;e=b.indent,d=b.herecomment;if(d){l.test(a)&&this.error('block
comment cannot contain “*/”, starting');if(a.indexOf(“n”)<=0)return
a}else while(f=m.exec(a)){c=f;if(e===null||0<(g=c.length)&&g<e.length)e=c}e&&(a=a.replace(RegExp(“\n”+e,“g”),“n”)),d||(a=a.replace(/^n/,“”));return
a},a.prototype.tagParameters=function(){var
a,b,c,d;if(this.tag()!==“)”)return this;b=[],d=this.tokens,a=d.length,d[0]=“PARAM_END”;while(c=d)switch(c){case“)”:b.push©;break;case“(”:case“CALL_START”:if(b.length)b.pop();else{if(c===“(”){c=“PARAM_START”;return this}return this}}return
this},a.prototype.closeIndentation=function(){return
this.outdentToken(this.indent)},a.prototype.balancedString=function(a,b){var
c,d,e,f,g,h,i,j;c=0,h=;for(d=i=1,j=a.length;1<=j?i<j:i>j;d=1<=j?++i:–i){if©{–c;continue}switch(e=a.charAt(d)){case“\”:++c;continue;case
b:h.pop();if(!h.length)return a.slice(0,d+1||9e9);b=h;continue}b!==“}”||e!=='“'&&e!==”'“?b===”}“&&e===”/“&&(f=n.exec(a.slice(d))||G.exec(a.slice(d)))?c+=f.length-1:b===”}“&&e===”{“?h.push(b=”}“):b==='”'&&g===“#”&&e===“{”&&h.push(b=“}”):h.push(b=e),g=e}return
this.error(“missing ”+h.pop()+“,
starting”)},a.prototype.interpolateString=function(b,c){var
d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;c==null&&(c={}),e=c.heredoc,m=c.regex,o=[],l=0,f=-1;while(j=b.charAt(f+=1)){if(j===“\”){f+=1;continue}if(j!==“#”||b.charAt(f+1)!==“{”||!(d=this.balancedString(b.slice(f+1),“}”)))continue;la
” on line “+(this.line+1))};return a}(),u=,g=,f={and:”&&“,or:”||“,is:”==“,isnt:”!=“,not:”!“,yes:”true“,no:”false“,on:”true“,off:”false“},e=function(){var
a;a=[];for(S in f)a.push(S);return a}(),g=g.concat(e),I=,M=,t=u.concat(I).concat(M),a.RESERVED=I.concat(u).concat(g).concat(M),a.STRICT_PROSCRIBED=M,p=/^([$wx7f-uffff]*)(*:(?!:))?/,E=/^0b+|^0o+|^0x+|^d*.?d+(?:e?d+)?/i,k=/^(”“”|”‘)(*?)(?:n*)?1/,F=/^(?:>|[-+*/%<>&|^!?=]=|>>>=?|([-+:])”>1|()2=?|?.|.{2,3})/,P=/^+/,h=/^###([sS]*?)(?:###*|(?:###)?$)|^(?:s*#(?!##).*)+/,d=/^>/,B=/^(?:n*)+/,L=/^’*(?:\.[^\']*)*'/,s=/^`*(?:\.[^\`]*)*`/,G=/^(/(?!)[^[/n\]*(?:(?:\|[[^]n\]*(?:\[^]n\]*)*])[^*)*/)([imgy]{0,4})(?!w)/,n=/^/{3}([sS]+?)/{3}([imgy]{0,4})(?!w)/,o=/s+(?:#.*)?/g,A=/n/g,m=/n+(*)/g,l=/*//,w=/^s*(?:,|??.(?!)|::)/,>=“,”>>>=“,”&=“,”^=“,”|=“”>N=/s+$/,j=,O=,x=,>“,”>>>“”>K=,“,”<=",">=“”>i=,z=,H=,b=,C=“],D=C.concat(”)“,”}“,”THIS“,”IDENTIFIER“,”STRING“),c=”,“}”,“?”,“::”,“@”,“THIS”,“SUPER”],q=c.concat(“NUMBER”,“BOOL”,“NULL”,“UNDEFINED”),v=}).call(this)},require=new function(){var
a=this,b=function(){var
a={trace:function(){},yy:{},symbols_:{error:2,Root:3,Body:4,Block:5,TERMINATOR:6,Line:7,Expression:8,Statement:9,Return:10,Comment:11,STATEMENT:12,Value:13,Invocation:14,Code:15,Operation:16,Assign:17,If:18,Try:19,While:20,For:21,Switch:22,Class:23,Throw:24,INDENT:25,OUTDENT:26,Identifier:27,IDENTIFIER:28,AlphaNumeric:29,NUMBER:30,STRING:31,Literal:32,JS:33,REGEX:34,DEBUGGER:35,UNDEFINED:36,NULL:37,BOOL:38,Assignable:39,“=”:40,AssignObj:41,ObjAssignable:42,“:”:43,ThisProperty:44,RETURN:45,HERECOMMENT:46,PARAM_START:47,ParamList:48,PARAM_END:49,FuncGlyph:50,“->”:51,“=>”:52,OptComma:53,“,”:54,Param:55,ParamVar:56,“…”:57,Array:58,Object:59,Splat:60,SimpleAssignable:61,Accessor:62,Parenthetical:63,Range:64,This:65,“.”:66,“?.”:67,“::”:68,Index:69,INDEX_START:70,IndexValue:71,INDEX_END:72,INDEX_SOAK:73,Slice:74,“{”:75,AssignList:76,“}”:77,CLASS:78,EXTENDS:79,OptFuncExist:80,Arguments:81,SUPER:82,FUNC_EXIST:83,CALL_START:84,CALL_END:85,ArgList:86,THIS:87,“@”:88,“”:90,RangeDots:91,“..”:92,Arg:93,SimpleArgs:94,TRY:95,Catch:96,FINALLY:97,CATCH:98,THROW:99,“(”:100,“)”:101,WhileSource:102,WHILE:103,WHEN:104,UNTIL:105,Loop:106,LOOP:107,ForBody:108,FOR:109,ForStart:110,ForSource:111,ForVariables:112,OWN:113,ForValue:114,FORIN:115,FOROF:116,BY:117,SWITCH:118,Whens:119,ELSE:120,When:121,LEADING_WHEN:122,IfBlock:123,IF:124,POST_IF:125,UNARY:126,“-”:127,“+”:128,“–”:129,“++”:130,“?”:131,MATH:132,SHIFT:133,COMPARE:134,LOGIC:135,RELATION:136,COMPOUND_ASSIGN:137,$accept:0,$end:1},terminals_:{2:“error”,6:“TERMINATOR”,12:“STATEMENT”,25:“INDENT”,26:“OUTDENT”,28:“IDENTIFIER”,30:“NUMBER”,31:“STRING”,33:“JS”,34:“REGEX”,35:“DEBUGGER”,36:“UNDEFINED”,37:“NULL”,38:“BOOL”,40:“=”,43:“:”,45:“RETURN”,46:“HERECOMMENT”,47:“PARAM_START”,49:“PARAM_END”,51:“->”,52:“=>”,54:“,”,57:“…”,66:“.”,67:“?.”,68:“::”,70:“INDEX_START”,72:“INDEX_END”,73:“INDEX_SOAK”,75:“{”,77:“}”,78:“CLASS”,79:“EXTENDS”,82:“SUPER”,83:“FUNC_EXIST”,84:“CALL_START”,85:“CALL_END”,87:“THIS”,88:“@”,89:“”,92:“..”,95:“TRY”,97:“FINALLY”,98:“CATCH”,99:“THROW”,100:“(”,101:“)”,103:“WHILE”,104:“WHEN”,105:“UNTIL”,107:“LOOP”,109:“FOR”,113:“OWN”,115:“FORIN”,116:“FOROF”,117:“BY”,118:“SWITCH”,120:“ELSE”,122:“LEADING_WHEN”,124:“IF”,125:“POST_IF”,126:“UNARY”,127:“-”,128:“+”,129:“–”,130:“++”,131:“?”,132:“MATH”,133:“SHIFT”,134:“COMPARE”,135:“LOGIC”,136:“RELATION”,137:“COMPOUND_ASSIGN”},productions_:[0,,[3,1],,[4,1],,[4,2],,[7,1],,[9,1],,[8,1],,[8,1],,[8,1],,[8,1],,[8,1],,[8,1],,[5,2],,[27,1],,[29,1],,[32,1],,[32,1],,[32,1],,[17,3],,[17,5],,[41,3],,[41,1],,[42,1],,[10,2],,[11,1],,[15,2],,[50,1],,[53,1],,[48,1],,[48,4],,[55,1],,[55,3],,[56,1],,[56,1],,[61,1],,[61,2],,[39,1],,[39,1],,[13,1],,[13,1],,[62,2],,[62,2],,[62,1],,[69,2],,[71,1],,[76,0],,[76,3],,[76,6],,[23,2],,[23,4],,[23,3],,[23,5],,[14,3],,[14,2],,[80,1],,[81,4],,[65,1],,[58,2],,[91,1],,[64,5],,[74,2],,[74,1],,[86,3],,[86,4],,[93,1],,[94,1],,[19,2],,[19,4],,[96,3],,[63,3],,[102,2],,[102,2],,[20,2],,[20,2],,[106,2],,[21,2],,[21,2],,[108,2],,[110,3],,[114,1],,[114,1],,[112,3],,[111,2],,[111,4],,[111,6],,[22,5],,[22,4],,[119,1],,[121,3],,[123,3],,[18,1],,[18,3],,[16,2],,[16,2],,[16,2],,[16,2],,[16,3],,[16,3],,[16,3],,[16,3],,[16,5],],performAction:function(a,b,c,d,e,f,g){var
h=f.length-1;switch(e){case 1:return this.$=new d.Block;case 2:return this.$=f;case 3:return this.$=f;case 4:this.$=d.Block.wrap([f]);break;case 5:this.$=f.push(f);break;case
6:this.$=f;break;case 7:this.$=f;break;case 8:this.$=f;break;case 9:this.$=f;break;case 10:this.$=f;break;case 11:this.$=new d.Literal(f);break;case 12:this.$=f;break;case 13:this.$=f;break;case 14:this.$=f;break;case 15:this.$=f;break;case 16:this.$=f;break;case 17:this.$=f;break;case 18:this.$=f;break;case 19:this.$=f;break;case 20:this.$=f;break;case 21:this.$=f;break;case 22:this.$=f;break;case 23:this.$=f;break;case 24:this.$=new d.Block;break;case
25:this.$=f;break;case 26:this.$=new d.Literal(f);break;case 27:this.$=new d.Literal(f);break;case 28:this.$=new d.Literal(f);break;case 29:this.$=f;break;case 30:this.$=new d.Literal(f);break;case 31:this.$=new d.Literal(f);break;case 32:this.$=new d.Literal(f);break;case 33:this.$=new
d.Undefined;break;case 34:this.$=new d.Null;break;case 35:this.$=new d.Bool(f);break;case 36:this.$=new d.Assign(f,f);break;case
37:this.$=new d.Assign(f,f);break;case 38:this.$=new d.Assign(f,f);break;case
39:this.$=new d.Value(f);break;case 40:this.$=new
d.Assign(new d.Value(f),f,“object”);break;case 41:this.$=new d.Assign(new d.Value(f),f,“object”);break;case 42:this.$=f;break;case 43:this.$=f;break;case 44:this.$=f;break;case 45:this.$=f;break;case 46:this.$=new d.Return(f);break;case 47:this.$=new
d.Return;break;case 48:this.$=new d.Comment(f);break;case 49:this.$=new d.Code(f,f,f);break;case 50:this.$=new d.Code([],f,f);break;case
51:this.$=“func”;break;case 52:this.$=“boundfunc”;break;case 53:this.$=f;break;case 54:this.$=f;break;case 55:this.$=[];break;case 56:this.$=[f];break;case 57:this.$=f.concat(f);break;case 58:this.$=f.concat(f);break;case 59:this.$=f.concat(f);break;case 60:this.$=new d.Param(f);break;case 61:this.$=new d.Param(f,null,!0);break;case 62:this.$=new d.Param(f,f);break;case 63:this.$=f;break;case 64:this.$=f;break;case 65:this.$=f;break;case 66:this.$=f;break;case 67:this.$=new d.Splat(f);break;case 68:this.$=new d.Value(f);break;case 69:this.$=f.add(f);break;case
70:this.$=new d.Value(f,[].concat(f));break;case 71:this.$=f;break;case 72:this.$=f;break;case 73:this.$=new d.Value(f);break;case 74:this.$=new d.Value(f);break;case 75:this.$=f;break;case 76:this.$=new d.Value(f);break;case 77:this.$=new d.Value(f);break;case 78:this.$=new d.Value(f);break;case 79:this.$=f;break;case 80:this.$=new d.Access(f);break;case 81:this.$=new d.Access(f,“soak”);break;case 82:this.$=[new
d.Access(new d.Literal(“prototype”)),new d.Access(f)];break;case 83:this.$=new d.Access(new
d.Literal(“prototype”));break;case 84:this.$=f;break;case 85:this.$=f;break;case 86:this.$=d.extend(f,{soak:!0});break;case
87:this.$=new d.Index(f);break;case 88:this.$=new d.Slice(f);break;case 89:this.$=new d.Obj(f,f.generated);break;case 90:this.$=[];break;case 91:this.$=[f];break;case 92:this.$=f.concat(f);break;case 93:this.$=f.concat(f);break;case 94:this.$=f.concat(f);break;case 95:this.$=new d.Class;break;case
96:this.$=new d.Class(null,null,f);break;case
97:this.$=new d.Class(null,f);break;case
98:this.$=new d.Class(null,f,f);break;case 99:this.$=new d.Class(f);break;case 100:this.$=new d.Class(f,null,f);break;case
101:this.$=new d.Class(f,f);break;case 102:this.$=new d.Class(f,f,f);break;case 103:this.$=new d.Call(f,f,f);break;case 104:this.$=new d.Call(f,f,f);break;case 105:this.$=new d.Call(“super”,[new
d.Splat(new d.Literal(“arguments”))]);break;case 106:this.$=new d.Call(“super”,f);break;case 107:this.$=!1;break;case
108:this.$=!0;break;case 109:this.$=[];break;case 110:this.$=f;break;case 111:this.$=new d.Value(new
d.Literal(“this”));break;case 112:this.$=new d.Value(new
d.Literal(“this”));break;case 113:this.$=new d.Value(new
d.Literal(“this”),[new d.Access(f)],“this”);break;case 114:this.$=new
d.Arr([]);break;case 115:this.$=new d.Arr(f);break;case 116:this.$=“inclusive”;break;case
117:this.$=“exclusive”;break;case 118:this.$=new d.Range(f,f,f);break;case 119:this.$=new d.Range(f,f,f);break;case 120:this.$=new d.Range(f,null,f);break;case
121:this.$=new d.Range(null,f,f);break;case 122:this.$=new d.Range(null,null,f);break;case 123:this.$=[f];break;case 124:this.$=f.concat(f);break;case 125:this.$=f.concat(f);break;case 126:this.$=f;break;case 127:this.$=f.concat(f);break;case 128:this.$=f;break;case 129:this.$=f;break;case 130:this.$=f;break;case 131:this.$=[].concat(f,f);break;case 132:this.$=new d.Try(f);break;case 133:this.$=new d.Try(f,f[0],f[1]);break;case 134:this.$=new d.Try(f,null,null,f);break;case 135:this.$=new d.Try(f,f[0],f[1],f);break;case 136:this.$=[f,f];break;case
137:this.$=new d.Throw(f);break;case 138:this.$=new
d.Parens(f);break;case 139:this.$=new d.Parens(f);break;case 140:this.$=new d.While(f);break;case 141:this.$=new d.While(f,{guard:f});break;case 142:this.$=new d.While(f,{invert:!0});break;case 143:this.$=new d.While(f,{invert:!0,guard:f});break;case 144:this.$=f.addBody(f);break;case 145:this.$=f.addBody(d.Block.wrap([f]));break;case 146:this.$=f.addBody(d.Block.wrap([f]));break;case 147:this.$=f;break;case 148:this.$=(new d.While(new d.Literal(“true”))).addBody(f);break;case
149:this.$=(new d.While(new d.Literal(“true”))).addBody(d.Block.wrap([f]));break;case
150:this.$=new d.For(f,f);break;case 151:this.$=new d.For(f,f);break;case
152:this.$=new d.For(f,f);break;case 153:this.$={source:new d.Value(f)};break;case 154:this.$=function(){f.own=f.own,f.name=f[0],f.index=f[1];return f}();break;case 155:this.$=f;break;case 156:this.$=function(){f.own=!0;return f}();break;case
157:this.$=f;break;case 158:this.$=f;break;case 159:this.$=new d.Value(f);break;case 160:this.$=new d.Value(f);break;case 161:this.$=[f];break;case 162:this.$=[f,f];break;case
163:this.$={source:f};break;case 164:this.$={source:f,object:!0};break;case 165:this.$={source:f,guard:f};break;case
166:this.$={source:f,guard:f,object:!0};break;case 167:this.$={source:f,step:f};break;case
168:this.$={source:f,guard:f,step:f};break;case
169:this.$={source:f,step:f,guard:f};break;case
170:this.$=new d.Switch(f,f);break;case 171:this.$=new d.Switch(f,f,f);break;case 172:this.$=new d.Switch(null,f);break;case 173:this.$=new d.Switch(null,f,f);break;case 174:this.$=f;break;case 175:this.$=f.concat(f);break;case 176:this.$=[[f,f]];break;case
177:this.$=[[f,f]];break;case 178:this.$=new d.If(f,f,{type:f});break;case 179:this.$=f.addElse(new d.If(f,f,{type:f}));break;case 180:this.$=f;break;case 181:this.$=f.addElse(f);break;case 182:this.$=new d.If(f,d.Block.wrap([f]),{type:f,statement:!0});break;case 183:this.$=new d.If(f,d.Block.wrap([f]),{type:f,statement:!0});break;case 184:this.$=new d.Op(f,f);break;case
185:this.$=new d.Op(“-”,f);break;case 186:this.$=new
d.Op(“+”,f);break;case 187:this.$=new d.Op(“–”,f);break;case 188:this.$=new d.Op(“++”,f);break;case 189:this.$=new d.Op(“–”,f,null,!0);break;case 190:this.$=new d.Op(“++”,f,null,!0);break;case 191:this.$=new d.Existence(f);break;case 192:this.$=new d.Op(“+”,f,f);break;case
193:this.$=new d.Op(“-”,f,f);break;case 194:this.$=new d.Op(f,f,f);break;case 195:this.$=new d.Op(f,f,f);break;case 196:this.$=new d.Op(f,f,f);break;case 197:this.$=new d.Op(f,f,f);break;case 198:this.$=function(){return f.charAt(0)===“!”?(new d.Op(f.slice(1),f,f)).invert():new d.Op(f,f,f)}();break;case
199:this.$=new d.Assign(f,f,f);break;case 200:this.$=new
d.Assign(f,f,f);break;case 201:this.$=new d.Extends(f,f)}},table:[{1:,3:1,4:2,5:3,7:4,8:6,9:7,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:},{1:,6:},{6:},{1:,6:,26:,101:},{4:77,7:4,8:6,9:7,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,26:,101:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,26:,101:,102:90,103:,105:,108:91,109:,110:69,125:},{1:,6:,25:,26:,49:,54:,57:,62:93,66:,67:,68:,69:98,70:,72:,73:,77:,80:92,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,62:102,66:,67:,68:,69:98,70:,72:,73:,77:,80:101,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,26:,101:,103:,105:,109:,125:},{1:,6:,26:,101:,103:,105:,109:,125:},{1:,6:,26:,101:,103:,105:,109:,125:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,81:104,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,27:109,28:,44:110,48:106,49:,54:,55:107,56:108,58:111,59:112,75:,88:,89:},{5:115,25:},{8:116,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:118,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:119,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{13:121,14:122,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:123,44:63,58:47,59:48,61:120,63:25,64:26,65:27,75:,82:,87:,88:,89:,100:},{13:121,14:122,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:123,44:63,58:47,59:48,61:124,63:25,64:26,65:27,75:,82:,87:,88:,89:,100:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,120:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{5:130,25:},{5:131,25:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{5:132,25:},{8:133,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,5:135,6:,13:121,14:122,25:,26:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:123,44:63,49:,54:,57:,58:47,59:48,61:137,63:25,64:26,65:27,72:,75:,77:,79:,82:,85:,87:,88:,89:,90:,92:,100:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:138,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,8:139,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,101:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,125:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,54:,77:,101:,103:,105:,109:,125:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{4:140,7:4,8:6,9:7,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:142,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:,78:,82:,86:144,87:,88:,89:,90:,93:145,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,27:148,28:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{25:},{25:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{8:149,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:150,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:151,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{5:152,8:153,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{27:158,28:,44:159,58:160,59:161,64:154,75:,88:,89:,112:155,113:,114:157},{111:162,115:,116:},{6:,11:168,25:,27:169,28:,29:170,30:,31:,41:166,42:167,44:171,46:,54:,76:165,77:,88:},{1:,6:,25:,26:,43:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,43:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,40:,43:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,115:,116:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{1:,6:,7:172,8:6,9:7,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,101:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,97:,98:,101:,103:,104:,105:,109:,117:,120:,122:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,26:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:174,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:175,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:176,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:177,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:178,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:179,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:180,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:181,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:182,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{81:183,84:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{84:},{27:184,28:},{27:185,28:},{1:,6:,25:,26:,27:186,28:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{8:188,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,57:,58:47,59:48,61:36,63:25,64:26,65:27,71:187,74:189,75:,78:,82:,87:,88:,89:,91:190,92:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{69:193,70:,73:},{81:194,84:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{6:,8:195,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:200,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:,78:,82:,85:,86:199,87:,88:,89:,93:145,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{6:,25:,49:,53:203,54:},{6:,25:,26:,49:,54:},{6:,25:,26:,40:,49:,54:,57:},{6:,25:,26:,40:,49:,54:,57:},{6:,25:,26:,40:,49:,54:,57:},{6:,25:,26:,40:,49:,54:,57:},{6:,25:,26:,40:,49:,54:,57:},{27:148,28:},{8:200,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:,78:,82:,86:144,87:,88:,89:,90:,93:145,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{102:90,103:,105:,108:91,109:,110:69,125:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{62:93,66:,67:,68:,69:98,70:,73:,80:92,83:,84:},{62:102,66:,67:,68:,69:98,70:,73:,80:101,83:,84:},{66:,67:,68:,70:,73:,83:,84:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:206,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:208,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{5:209,25:,124:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,96:211,97:,98:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{25:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{119:215,121:216,122:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:218,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,5:219,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,26:,101:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,101:},{4:222,7:4,8:6,9:7,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{6:,25:,54:,57:,90:,91:223,92:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,115:,116:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,53:225,54:,90:},{6:,25:,26:,54:,85:,90:},{8:200,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:,78:,82:,86:227,87:,88:,89:,93:145,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{6:,25:,26:,54:,85:,90:},{1:,6:,25:,26:,40:,43:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,115:,116:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{5:228,25:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{115:,116:},{27:158,28:,44:159,58:160,59:161,75:,88:,89:,112:231,114:157},{54:,115:,116:},{54:,115:,116:},{54:,115:,116:},{54:,115:,116:},{54:,115:,116:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:233,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:234,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{6:,25:,53:235,54:,77:},{6:,25:,26:,54:,77:},{6:,25:,26:,43:,54:,77:},{6:,25:,26:,54:,77:},{6:,25:,26:,43:,54:,77:},{6:,25:,26:,43:,54:,77:},{6:,25:,26:,43:,54:,77:},{1:,6:,26:,101:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,97:,98:,101:,103:,104:,105:,109:,117:,120:,122:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{72:},{57:,72:,91:239,92:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{72:},{8:240,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,72:,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{12:,28:,30:,31:,33:,34:,35:,36:,37:,38:,45:,46:,47:,51:,52:,72:,75:,78:,82:,87:,88:,89:,95:,99:,100:,103:,105:,107:,109:,118:,124:,126:,127:,128:,129:,130:},{12:,28:,30:,31:,33:,34:,35:,36:,37:,38:,45:,46:,47:,51:,52:,72:,75:,78:,82:,87:,88:,89:,95:,99:,100:,103:,105:,107:,109:,118:,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:241,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:242,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,53:243,54:,85:},{6:,25:,26:,54:,57:,85:,90:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{50:245,51:,52:},{6:,25:,26:,27:109,28:,44:110,55:246,56:108,58:111,59:112,75:,88:,89:},{6:,25:},{6:,25:,26:,49:,54:},{8:249,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:250,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:251,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,97:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{5:253,25:},{27:254,28:},{119:255,121:216,122:},{26:,120:,121:258,122:},{26:,120:,122:},{8:260,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,94:259,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,5:261,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:262,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,26:},{8:264,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{6:,12:,25:,28:,30:,31:,33:,34:,35:,36:,37:,38:,45:,46:,47:,51:,52:,54:,75:,78:,82:,87:,88:,89:,90:,95:,99:,100:,103:,105:,107:,109:,118:,124:,126:,127:,128:,129:,130:},{6:,25:,90:},{6:,8:200,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,26:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:,78:,82:,85:,87:,88:,89:,90:,93:268,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{6:,25:,26:,53:269,54:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,120:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:270,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:271,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{115:,116:},{27:158,28:,44:159,58:160,59:161,75:,88:,89:,114:272},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,77:},{6:,11:168,25:,26:,27:169,28:,29:170,30:,31:,41:279,42:167,44:171,46:,77:,88:},{8:280,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,79:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,129:,130:,131:,132:,133:,134:,135:,136:,137:},{8:282,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,72:,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{72:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{26:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,85:},{6:,25:,26:,54:,85:,90:},{5:285,25:},{6:,25:,26:,49:,54:},{27:109,28:,44:110,55:286,56:108,58:111,59:112,75:,88:,89:},{6:,25:,26:,27:109,28:,44:110,48:287,54:,55:107,56:108,58:111,59:112,75:,88:,89:},{6:,25:,26:,49:,54:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{26:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{5:289,25:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{5:290,25:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{5:291,25:},{26:,120:,121:258,122:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{5:294,25:},{26:,120:,122:},{5:295,25:,54:},{25:,54:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,5:297,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{101:},{90:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,115:,116:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:200,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,93:300,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:200,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:,78:,82:,86:301,87:,88:,89:,93:145,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{6:,25:,26:,54:,85:,90:},{6:,25:,26:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{115:,116:},{8:303,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:304,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:305,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,40:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,115:,116:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{11:168,27:169,28:,29:170,30:,31:,41:306,42:167,44:171,46:,88:},{6:,11:168,25:,26:,27:169,28:,29:170,30:,31:,41:166,42:167,44:171,46:,54:,76:307,88:},{6:,25:,26:,54:,77:},{6:,25:,26:,54:,77:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{8:308,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{72:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,26:,49:,54:},{6:,25:,26:,53:309,54:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,120:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,97:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{5:310,25:},{26:},{6:,26:,120:,122:},{8:313,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,66:,67:,68:,70:,72:,73:,77:,83:,84:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,26:,54:,85:,90:},{6:,25:,26:,53:314,54:},{6:,25:,26:,54:,85:,90:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,26:,54:,77:},{6:,25:,26:,53:317,54:},{26:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,26:},{26:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{26:,120:,122:},{25:,54:,102:87,103:,105:,108:88,109:,110:69,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,26:},{8:322,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{8:323,9:117,10:20,11:21,12:,13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:,29:49,30:,31:,32:24,33:,34:,35:,36:,37:,38:,39:23,44:63,45:,46:,47:,50:30,51:,52:,58:47,59:48,61:36,63:25,64:26,65:27,75:,78:,82:,87:,88:,89:,95:,99:,100:,102:39,103:,105:,106:40,107:,108:41,109:,110:69,118:,123:37,124:,126:,127:,128:,129:,130:},{6:,25:,26:},{6:,25:,26:,54:,77:},{6:,25:,26:,49:,54:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,103:,104:,105:,109:,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,26:,54:,85:,90:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{1:,6:,25:,26:,49:,54:,57:,72:,77:,85:,90:,92:,101:,102:87,103:,104:,105:,108:88,109:,110:69,117:,125:,127:,128:,131:,132:,133:,134:,135:,136:},{6:,25:,26:,54:,77:}],defaultActions:{60:,61:,75:,94:,189:},parseError:function(a,b){throw new
Error(a)},parse:function(a){function o(){var a;a=b.lexer.lex()||1,typeof a!=“number”&&(a=b.symbols_||a);return a}function
n(a){c.length=c.length-2*a,d.length=d.length-a,e.length=e.length-a}var b=this,c=,d=,e=[],f=this.table,g=“”,h=0,i=0,j=0,k=2,l=1;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,typeof
this.lexer.yylloc==“undefined”&&(this.lexer.yylloc={});var
m=this.lexer.yylloc;e.push(m),typeof
this.yy.parseError==“function”&&(this.parseError=this.yy.parseError);var
p,q,r,s,t,u,v={},w,x,y,z;for(;;){r=c,this.defaultActions?s=this.defaultActions:(p==null&&(p=o()),s=f&&f[p]);_handle_error:if(typeof s==“undefined”||!s.length||!s){if(!j){z=[];for(w in f)this.terminals_&&w>2&&z.push(“‘”+this.terminals_+“'”);var
A=“”;this.lexer.showPosition?A=“Parse error on line
”+(h+1)+“:n”+this.lexer.showPosition()+“nExpecting ”+z.join(“, ”)+“, got
'”+this.terminals_+“'”:A=“Parse error on
line ”+(h+1)+“: Unexpected ”+(p==1?“end of input”:“’”+(this.terminals_||p)+“'”),this.parseError(A,{text:this.lexer.match,token:this.terminals_||p,line:this.lexer.yylineno,loc:m,expected:z})}if(j==3){if(p==l)throw
new Error(A||“Parsing
halted.”);i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,m=this.lexer.yylloc,p=o()}for(;;){if(k.toString()in
f)break;if(r==0)throw new Error(A||“Parsing halted.”);n(1),r=c}q=p,p=k,r=c,s=f&&f[k],j=3}if(sinstanceof Array&&s.length>1)throw new
Error(“Parse Error: multiple actions possible at state: ”r
“,
token: ”+p);switch(s){case 1:c.push(p),d.push(this.lexer.yytext),e.push(this.lexer.yylloc),c.push(s),p=null,q?(p=q,q=null):(i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,m=this.lexer.yylloc,j>0&&j–);break;case
2:x=this.productions_[s][1],v.$=d,v._$={first_line:e.first_line,last_line:e.last_line,first_column:e.first_column,last_column:e.last_column},u=this.performAction.call(v,g,i,h,this.yy,s,d,e);if(typeof
u!=“undefined”)return u;x&&(c=c.slice(0,-1*x*2),d=d.slice(0,-1*x),e=e.slice(0,-1*x)),c.push(this.productions_[s][0]),d.push(v.$),e.push(v._$),y=f[c][c],c.push(y);break;case
3:return!0}}return!0}};undefined;return a}();typeof
require!=“undefined”&&typeof
a!=“undefined”&&(a.parser=b,a.parse=function(){return
b.parse.apply(b,arguments)},a.main=function(b){if(!b)throw new Error(“Usage: ”+b+“ FILE”);if(typeof process!=“undefined”)var c=require(“fs”).readFileSync(require(“path”).join(process.cwd(),b),“utf8”);else
var d=require(“file”).path(require(“file”).cwd()),c=d.join(b).read({charset:“utf-8”});return
a.parser.parse©},typeof
module!=“undefined”&&require.main===module&&a.main(typeof
process!=“undefined”?process.argv.slice(1):require(“system”).args))},require=new function(){var
a=this;(function(){var
b,c,d,e;e=require(“./helpers”),c=e.extend,d=e.last,a.Scope=b=function(){function
a(b,c,d){this.parent=b,this.expressions=c,this.method=d,this.variables=,this.positions={},this.parent||(a.root=this)}a.root=null,a.prototype.add=function(a,b,c){if(this.shared&&!c)return
this.parent.add(a,b,c);return Object.prototype.hasOwnProperty.call(this.positions,a)?this.variables[this.positions].type=b:this.positions=this.variables.push({name:a,type:b})-1},a.prototype.namedMethod=function(){if(this.method.name||!this.parent)return
this.method;return
this.parent.namedMethod()},a.prototype.find=function(a){if(this.check(a))return!0;this.add(a,“var”);return!1},a.prototype.parameter=function(a){if(!this.shared||!this.parent.check(a,!0))return
this.add(a,“param”)},a.prototype.check=function(a){var
b;return!!(this.type(a)||((b=this.parent)!=null?b.check(a):void
0))},a.prototype.temporary=function(a,b){return
a.length>1?“_”a
(b>1?b-1:“”):“_”+(b+parseInt(a,36)).toString(36).replace(/d/g,“a”)},a.prototype.type=function(a){var
b,c,d,e;e=this.variables;for(c=0,d=e.length;c<d;c++){b=e;if(b.name===a)return b.type}return
null},a.prototype.freeVariable=function(a,b){var
c,d;b==null&&(b=!0),c=0;while(this.check(d=this.temporary(a,c)))c++;b&&this.add(d,“var”,!0);return
d},a.prototype.assign=function(a,b){this.add(a,{value:b,assigned:!0},!0);return
this.hasAssignments=!0},a.prototype.hasDeclarations=function(){return!!this.declaredVariables().length},a.prototype.declaredVariables=function(){var
a,b,c,d,e,f;a=[],b=,f=this.variables;for(d=0,e=f.length;da.name
“
= ”+a.type.value);return e};return a}()}).call(this)},require=new function(){var
a=this;(function(){var
b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk=({}).hasOwnProperty,bl=function(a,b){function
d(){this.constructor=a}for(var c in b)bk.call(b,c)&&(a=b);d.prototype=b.prototype,a.prototype=new
d,a.__super__=b.prototype;return a},bm=[].indexOf||function(a){for(var
b=0,c=this.length;b<c;b++)if(b in this&&this===a)return
b;return-1};N=require(“./scope”).Scope,bi=require(“./lexer”),I=bi.RESERVED,M=bi.STRICT_PROSCRIBED,bj=require(“./helpers”),Z=bj.compact,bb=bj.flatten,ba=bj.extend,bd=bj.merge,$=bj.del,bf=bj.starts,_=bj.ends,bc=bj.last,a.extend=ba,Y=function(){return!0},D=function(){return!1},S=function(){return
this},C=function(){this.negated=!this.negated;return
this},a.Base=e=function(){function
a(){}a.prototype.compile=function(a,b){var
c;a=ba({},a),b&&(a.level=b),c=this.unfoldSoak(a)||this,c.tab=a.indent;return
a.level===z||!c.isStatement(a)?c.compileNode(a):c.compileClosure(a)},a.prototype.compileClosure=function(a){if(this.jumps())throw
SyntaxError(“cannot use a pure statement in an
expression.”);a.sharedScope=!0;return
i.wrap(this).compileNode(a)},a.prototype.cache=function(a,b,c){var
e,f;if(!this.isComplex()){e=b?this.compile(a,b):this;return}e=new
A(c||a.scope.freeVariable(“ref”)),f=new d(e,this);return b?:[f,e]},a.prototype.compileLoopReference=function(a,b){var
c,d;c=d=this.compile(a,w),-Infinity<+c&&+c<Infinity||o.test©&&a.scope.check(c,!0)||(c=“”+(d=a.scope.freeVariable(b))+“
= ”+c);return},a.prototype.makeReturn=function(a){var
b;b=this.unwrapAll();return a?new g(new A(“”a“.push”),):new
K(b)},a.prototype.contains=function(a){var
b;b=!1,this.traverseChildren(!1,function©{if(a©){b=!0;return!1}});return
b},a.prototype.containsType=function(a){return this instanceof
a||this.contains(function(b){return b instanceof
a})},a.prototype.lastNonComment=function(a){var b;b=a.length;while(b–)if(!(ainstanceof k))return a;return null},a.prototype.toString=function(a,b){var
c;a==null&&(a=“”),b==null&&(b=this.constructor.name),c=“n”+a+b,this.soak&&(c+=“?”),this.eachChild(function(b){return
c+=b.toString(a+R)});return c},a.prototype.eachChild=function(a){var
b,c,d,e,f,g,h,i;if(!this.children)return
this;h=this.children;for(d=0,f=h.length;d<f;d++){b=h;if(this){i=bb([this]);for(e=0,g=i.length;e<g;e++){c=i;if(a©===!1)return this}}}return
this},a.prototype.traverseChildren=function(a,b){return
this.eachChild(function©{if(b©===!1)return!1;return
c.traverseChildren(a,b)})},a.prototype.invert=function(){return new
F(“!”,this)},a.prototype.unwrapAll=function(){var
a;a=this;while(a!==(a=a.unwrap()))continue;return
a},a.prototype.children=[],a.prototype.isStatement=D,a.prototype.jumps=D,a.prototype.isComplex=Y,a.prototype.isChainable=D,a.prototype.isAssignable=D,a.prototype.unwrap=S,a.prototype.unfoldSoak=D,a.prototype.assigns=D;return
a}(),a.Block=f=function(a){function b(a){this.expressions=Z(bb(a||[]))}bl(b,a),b.prototype.children=,b.prototype.push=function(a){this.expressions.push(a);return
this},b.prototype.pop=function(){return
this.expressions.pop()},b.prototype.unshift=function(a){this.expressions.unshift(a);return
this},b.prototype.unwrap=function(){return this.expressions.length===1?this.expressions:this},b.prototype.isEmpty=function(){return!this.expressions.length},b.prototype.isStatement=function(a){var
b,c,d,e;e=this.expressions;for(c=0,d=e.length;c<d;c++){b=e;if(b.isStatement(a))return!0}return!1},b.prototype.jumps=function(a){var
b,c,d,e;e=this.expressions;for(c=0,d=e.length;c<d;c++){b=e;if(b.jumps(a))return
b}},b.prototype.makeReturn=function(a){var
b,c;c=this.expressions.length;while(c–){b=this.expressions;if(!(b instanceof k)){this.expressions=b.makeReturn(a),b instanceof
K&&!b.expression&&this.expressions.splice(c,1);break}}return
this},b.prototype.compile=function(a,c){a==null&&(a={});return
a.scope?b.__super__.compile.call(this,a,c):this.compileRoot(a)},b.prototype.compileNode=function(a){var
c,d,e,f,g,h,i;this.tab=a.indent,f=a.level===z,d=[],i=this.expressions;for(g=0,h=i.length;gc
“n”)),d.push©):d.push(e.compile(a,w));if(f)return
this.spaced?“n”+d.join(“nn”)+“n”:d.join(“n”);c=d.join(“, ”)||“void
0”;return
d.length>1&&a.level>=w?“(”c
“)”:c},b.prototype.compileRoot=function(a){var
b,c,d,e,f,g;a.indent=a.bare?“”:R,a.scope=new
N(null,this,null),a.level=z,this.spaced=!0,e=“”,a.bare||(f=function(){var
a,b,e,f;e=this.expressions,f=[];for(d=a=0,b=e.length;a;if(!(c.unwrap()instanceof
k))break;f.push©}return
f}.call(this),g=this.expressions.slice(f.length),this.expressions=f,f.length&&(e=“”+this.compileNode(bd(a,{indent:“”}))+“n”),this.expressions=g),b=this.compileWithDeclarations(a);if(a.bare)return
b;return“”e
“(function()
{n”b
“n}).call(this);n”},b.prototype.compileWithDeclarations=function(a){var
b,c,d,e,f,g,h,i,j,l,m,n,o,p;c=g=“”,n=this.expressions;for(f=l=0,m=n.length;l<m;f=++l){e=n,e=e.unwrap();if(!(e instanceof k||e instanceof
A))break}a=bd(a,{level:z}),f&&(h=this.expressions.splice(f,9e9),o=,j=o,this.spaced=o,p=,c=p,this.spaced=p,this.expressions=h),g=this.compileNode(a),i=a.scope;if(i.expressions===this){d=a.scope.hasDeclarations(),b=i.hasAssignments;if(d||b)f&&(c+=“n”),c+=“”this.tab
“var
”,d&&(c+=i.declaredVariables().join(“,
”)),b&&(d&&(c+=“,n”+(this.tab+R)),c+=i.assignedVariables().join(“,n”+(this.tab+R))),c+=“;n”}return
c+g},b.wrap=function(a){if(a.length===1&&ainstanceof
b)return a;return new b(a)};return
b}(e),a.Literal=A=function(a){function
b(a){this.value=a}bl(b,a),b.prototype.makeReturn=function(){return
this.isStatement()?this:b.__super__.makeReturn.apply(this,arguments)},b.prototype.isAssignable=function(){return
o.test(this.value)},b.prototype.isStatement=function(){var
a;return(a=this.value)===“break”||a===“continue”||a===“debugger”},b.prototype.isComplex=D,b.prototype.assigns=function(a){return
a===this.value},b.prototype.jumps=function(a){if(this.value===“break”&&!((a!=null?a.loop:void
0)||(a!=null?a.block:void 0)))return
this;if(this.value===“continue”&&(a!=null?!a.loop:!void 0))return
this},b.prototype.compileNode=function(a){var
b,c;b=this.value===“this”?((c=a.scope.method)!=null?c.bound:void
0)?a.scope.method.context:this.value:this.value.reserved?'“'this.value
'”':this.value;return
this.isStatement()?“”+this.tab+b+“;”:b},b.prototype.toString=function(){return'
“'this.value
'”'};return
b}(e),a.Undefined=function(a){function b(){return
b.__super__.constructor.apply(this,arguments)}bl(b,a),b.prototype.isAssignable=D,b.prototype.isComplex=D,b.prototype.compileNode=function(a){return
a.level>=u?“(void 0)”:“void 0”};return b}(e),a.Null=function(a){function
b(){return
b.__super__.constructor.apply(this,arguments)}bl(b,a),b.prototype.isAssignable=D,b.prototype.isComplex=D,b.prototype.compileNode=function(){return“null”};return
b}(e),a.Bool=function(a){function
b(a){this.val=a}bl(b,a),b.prototype.isAssignable=D,b.prototype.isComplex=D,b.prototype.compileNode=function(){return
this.val};return b}(e),a.Return=K=function(a){function
b(a){a&&!a.unwrap().isUndefined&&(this.expression=a)}bl(b,a),b.prototype.children=,b.prototype.isStatement=Y,b.prototype.makeReturn=S,b.prototype.jumps=S,b.prototype.compile=function(a,c){var
d,e;d=(e=this.expression)!=null?e.makeReturn():void 0;return!d||d
instanceof
b?b.__super__.compile.call(this,a,c):d.compile(a,c)},b.prototype.compileNode=function(a){return
this.tab+(“return”+[this.expression?“ ”+this.expression.compile(a,y):void
0]+“;”)};return b}(e),a.Value=W=function(a){function
b(a,c,d){if(!c&&a instanceof b)return a;this.base=a,this.properties=c||[],d&&(this=!0);return
this}bl(b,a),b.prototype.children=,b.prototype.add=function(a){this.properties=this.properties.concat(a);return
this},b.prototype.hasProperties=function(){return!!this.properties.length},b.prototype.isArray=function(){return!this.properties.length&&this.base
instanceof c},b.prototype.isComplex=function(){return
this.hasProperties()||this.base.isComplex()},b.prototype.isAssignable=function(){return
this.hasProperties()||this.base.isAssignable()},b.prototype.isSimpleNumber=function(){return
this.base instanceof
A&&L.test(this.base.value)},b.prototype.isString=function(){return
this.base instanceof
A&&q.test(this.base.value)},b.prototype.isAtomic=function(){var
a,b,c,d;d=this.properties.concat(this.base);for(b=0,c=d.length;b<c;b++){a=d;if(a.soak||a instanceof
g)return!1}return!0},b.prototype.isStatement=function(a){return!this.properties.length&&this.base.isStatement(a)},b.prototype.assigns=function(a){return!this.properties.length&&this.base.assigns(a)},b.prototype.jumps=function(a){return!this.properties.length&&this.base.jumps(a)},b.prototype.isObject=function(a){if(this.properties.length)return!1;return
this.base instanceof
E&&(!a||this.base.generated)},b.prototype.isSplice=function(){return
bc(this.properties)instanceof O},b.prototype.unwrap=function(){return
this.properties.length?this:this.base},b.prototype.cacheReference=function(a){var
c,e,f,g;f=bc(this.properties);if(this.properties.length<2&&!this.base.isComplex()&&(f!=null?!f.isComplex():!void
0))return;c=new
b(this.base,this.properties.slice(0,-1)),c.isComplex()&&(e=new
A(a.scope.freeVariable(“base”)),c=new b(new H(new d(e,c))));if(!f)return;f.isComplex()&&(g=new
A(a.scope.freeVariable(“name”)),f=new t(new d(g,f.index)),g=new
t(g));return[c.add(f),new b(e||c.base,)]},b.prototype.compileNode=function(a){var
b,c,d,e,f;this.base.front=this.front,d=this.properties,b=this.base.compile(a,d.length?u:null),(this.base
instanceof H||d.length)&&L.test(b)&&(b=“”b“.”);for(e=0,f=d.length;ethis.tab
“*/n”),(b||a.level)===z&&(c=a.indent+c);return
c};return b}(e),a.Call=g=function(a){function c(a,b,c){this.args=b!=null?b:[],this.soak=c,this.isNew=!1,this.isSuper=a===“super”,this.variable=this.isSuper?null:a}bl(c,a),c.prototype.children=,c.prototype.newInstance=function(){var
a,b;a=((b=this.variable)!=null?b.base:void 0)||this.variable,a instanceof
c&&!a.isNew?a.newInstance():this.isNew=!0;return
this},c.prototype.superReference=function(a){var
c,d,e;d=a.scope.namedMethod();if(!d)throw SyntaxError(“cannot call super
outside of a function.”);e=d.name;if(e==null)throw SyntaxError(“cannot call
super on an anonymous function.”);if(d.klass){c=[new b(new A(“__super__”))],d&&c.push(new b(new
A(“constructor”))),c.push(new b(new A(e)));return(new W(new
A(d.klass),c)).compile(a)}return“”e
“.__super__.constructor”},c.prototype.superThis=function(a){var
b;b=a.scope.method;return
b&&!b.klass&&b.context||“this”},c.prototype.unfoldSoak=function(a){var
b,d,e,f,g,h,i,j,k;if(this.soak){if(this.variable){if(d=bg(a,this,“variable”))return
d;j=(new W(this.variable)).cacheReference(a),e=j,g=j}else e=new A(this.superReference(a)),g=new
W(e);g=new c(g,this.args),g.isNew=this.isNew,e=new A(“typeof
”+e.compile(a)+' === “function”');return new r(e,new
W(g),{soak:!0})}b=this,f=[];for(;;){if(b.variable instanceof
c){f.push(b),b=b.variable;continue}if(!(b.variable instanceof
W))break;f.push(b);if(!((b=b.variable.base)instanceof c))break}k=f.reverse();for(h=0,i=k.length;h,d&&(b.variable
instanceof c?b.variable=d:b.variable.base=d),d=bg(a,b,“variable”);return
d},c.prototype.filterImplicitObjects=function(a){var b,c,e,f,g,h,i,j,l,m;c=[];for(h=0,j=a.length;hc)
“)”):(this.isNew?“new
”:“”)+this.variable.compile(a,u)+(“(”c
“)”)},c.prototype.compileSuper=function(a,b){return“”+this.superReference(b)+“.call(”+this.superThis(b)+(a.length?“,
”:“”)a
“)”},c.prototype.compileSplat=function(a,b){var
c,d,e,f,g;if(this.isSuper)return“”+this.superReference(a)+“.apply(”+this.superThis(a)+“,
”b
“)”;if(this.isNew){e=this.tab+R;return“(function(func, args,
ctor) {n”e
“ctor.prototype =
func.prototype;n”e
“var child = new ctor, result =
func.apply(child, args), t = typeof result;n”e
'return t ==
“object” || t == “function” ? result || child :
child;n'this.tab
“})(”+this.variable.compile(a,w)+“,
”b
“, function(){})”}c=new
W(this.variable),(f=c.properties.pop())&&c.isComplex()?(g=a.scope.freeVariable(“ref”),d=“(”g
“
=
”+c.compile(a,w)+“)”+f.compile(a)):(d=c.compile(a,u),L.test(d)&&(d=“(”d
“)”),f?(g=d,d+=f.compile(a)):g=“null”);return“”d
“.apply(”g
“,
”b
“)”};return c}(e),a.Extends=m=function(a){function
b(a,b){this.child=a,this.parent=b}bl(b,a),b.prototype.children=,b.prototype.compile=function(a){return(new
g(new W(new A(bh(“extends”))),)).compile(a)};return
b}(e),a.Access=b=function(a){function
b(a,b){this.name=a,this.name.asKey=!0,this.soak=b===“soak”}bl(b,a),b.prototype.children=,b.prototype.compile=function(a){var
b;b=this.name.compile(a);return o.test(b)?“.”+b:“”},b.prototype.isComplex=D;return
b}(e),a.Index=t=function(a){function b(a){this.index=a}bl(b,a),b.prototype.children=,b.prototype.compile=function(a){return“”},b.prototype.isComplex=function(){return
this.index.isComplex()};return b}(e),a.Range=J=function(a){function
b(a,b,c){this.from=a,this.to=b,this.exclusive=c===“exclusive”,this.equals=this.exclusive?“”:“=”}bl(b,a),b.prototype.children=,b.prototype.compileVariables=function(a){var
b,c,d,e,f;a=bd(a,{top:!0}),c=this.from.cache(a,w),this.fromC=c,this.fromVar=c,d=this.to.cache(a,w),this.toC=d,this.toVar=d;if(b=$(a,“step”))e=b.cache(a,w),this.step=e,this.stepVar=e;f=,this.fromNum=f,this.toNum=f;if(this.stepVar)return
this.stepNum=this.stepVar.match(L)},b.prototype.compileNode=function(a){var
b,c,d,e,f,g,h,i,j,k,l,m,n,o;this.fromVar||this.compileVariables(a);if(!a.index)return
this.compileArray(a);h=this.fromNum&&this.toNum,f=$(a,“index”),g=$(a,“name”),j=g&&g!==f,m=“”f
“
= ”+this.fromC,this.toC!==this.toVar&&(m+=“,
”+this.toC),this.step!==this.stepVar&&(m+=“,
”+this.step),n=[“”f
“ <”+this.equals,“”f
“
>”+this.equals],i=n,e=n,c=this.stepNum?+this.stepNum>0?“”i
“
”+this.toVar:“”e
“ ”+this.toVar:h?(o=,d=o,l=o,o,d<=l?“”i
“ ”+l:“”e
“
”+l):(b=“”this.fromVar
“ <= ”+this.toVar,“”b
“ ?
”i
“ ”this.toVar
“ : ”e
“
”+this.toVar),k=this.stepVar?“”f
“ +=
”+this.stepVar:h?j?d<=l?“++”+f:“–”+f:d<=l?“”f
“++”:“”f
“–”:j?“”b
“
? ++”f
“ : –”+f:“”b
“ ? ”f
“++ :
”f
“–”,j&&(m=“”g
“ =
”+m),j&&(k=“”g
“ = ”+k);return“”m
“;
”c
“; ”+k},b.prototype.compileArray=function(a){var
b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(this.fromNum&&this.toNum&&Math.abs(this.fromNum-this.toNum)<=20){j=function(){p=[];for(var
a=n=+this.fromNum,b=+this.toNum;n<=b?a<=b:a>=b;n<=b?a++:a–)p.push(a);return
p}.apply(this),this.exclusive&&j.pop();return“[”+j.join(“,
”)+“]”}g=this.tab+R,f=a.scope.freeVariable(“i”),k=a.scope.freeVariable(“results”),i=“n”+g+k+“
=
[];”,this.fromNum&&this.toNum?(a.index=f,c=this.compileNode(a)):(l=“”f
“
= ”this.fromC
(this.toC!==this.toVar?“,
”+this.toC:“”),d=“”this.fromVar
“ <= ”+this.toVar,c=“var
”l
“; ”d
“ ? ”f
“
<”this.equals
“ ”this.toVar
“ : ”f
“
>”this.equals
“ ”this.toVar
“; ”d
“
? ”f
“++ : ”f
“–”),h=“{
”k
“.push(”f
“); }n”g
“return
”k
“;n”+a.indent,e=function(a){return
a!=null?a.contains(function(a){return a instanceof
A&&a.value===“arguments”&&!a.asKey}):void
0};if(e(this.from)||e(this.to))b=“, arguments”;return“(function()
{”i
“n”g
“for
(”c
“)”h
“}).apply(this”+(b!=null?b:“”)+“)”};return
b}(e),a.Slice=O=function(a){function
b(a){this.range=a,b.__super__.constructor.call(this)}bl(b,a),b.prototype.children=,b.prototype.compileNode=function(a){var
b,c,d,e,f,g;g=this.range,e=g.to,c=g.from,d=c&&c.compile(a,y)||“0”,b=e&&e.compile(a,y),e&&(!!this.range.exclusive||+b!==-1)&&(f=“,
”+(this.range.exclusive?b:L.test(b)?“”+(+b+1):(b=e.compile(a,u),“”b
“
+ 1 || 9e9”)));return“.slice(”d
(f||“”)+“)”};return
b}(e),a.Obj=E=function(a){function b(a,b){this.generated=b!=null?b:!1,this.objects=this.properties=a||[]}bl(b,a),b.prototype.children=,b.prototype.compileNode=function(a){var
b,c,e,f,g,h,i,j,l,m,n,o,p,q,r,s;n=this.properties,m=[],s=this.properties;for(o=0,q=s.length;o,j.isComplex()&&(j=j.variable);if(j!=null){l=j.unwrapAll().value.toString();if(bm.call(m,l)>=0)throw
SyntaxError('multiple object literal properties named
“'
l
'”');m.push(l)}}if(!n.length)return
this.front?“({})”:“{}”;if(this.generated)for(p=0,r=n.length;p<r;p++){h=n;if(h instanceof W)throw new Error(“cannot have an
implicit value in an implicit
object”)}c=a.indent+=R,g=this.lastNonComment(this.properties),n=function(){var
h,i,l;l=[];for(b=h=0,i=n.length;h,f=b===n.length-1?“”:j===g||j
instanceof k?“n”:“,n”,e=j instanceof k?“”:c,j instanceof W&&j&&(j=new d(j.properties.name,j,“object”)),j instanceof k||(j
instanceof d||(j=new
d(j,j,“object”)),(j.variable.base||j.variable).asKey=!0),l.push(e+j.compile(a,z)+f);return
l}(),n=n.join(“”),i=“{”+(n&&“n”n
“n”this.tab)
“}”;return
this.front?“(”i
“)”:i},b.prototype.assigns=function(a){var
b,c,d,e;e=this.properties;for(c=0,d=e.length;c<d;c++){b=e;if(b.assigns(a))return!0}return!1};return
b}(e),a.Arr=c=function(a){function b(a){this.objects=a||[]}bl(b,a),b.prototype.children=,b.prototype.filterImplicitObjects=g.prototype.filterImplicitObjects,b.prototype.compileNode=function(a){var
b,c,d;if(!this.objects.length)return“[]”;a.indent+=R,d=this.filterImplicitObjects(this.objects);if(b=P.compileSplattedArray(a,d))return
b;b=function(){var b,e,f;f=[];for(b=0,e=d.length;bb
“]”},b.prototype.assigns=function(a){var
b,c,d,e;e=this.objects;for(c=0,d=e.length;c<d;c++){b=e;if(b.assigns(a))return!0}return!1};return
b}(e),a.Class=h=function(a){function
c(a,b,c){this.variable=a,this.parent=b,this.body=c!=null?c:new f,this.boundFuncs=[],this.body.classBody=!0}bl(c,a),c.prototype.children=,c.prototype.determineName=function(){var
a,c;if(!this.variable)return null;a=(c=bc(this.variable.properties))?c
instanceof
b&&c.name.value:this.variable.base.value;if(bm.call(M,a)>=0)throw
SyntaxError(“variable name may not be ”+a);return
a&&(a=o.test(a)&&a)},c.prototype.setContext=function(a){return
this.body.traverseChildren(!1,function(b){if(b.classBody)return!1;if(b
instanceof A&&b.value===“this”)return b.value=a;if(b instanceof
j){b.klass=a;if(b.bound)return
b.context=a}})},c.prototype.addBoundFunctions=function(a){var
c,d,e,f,g,h;if(this.boundFuncs.length){g=this.boundFuncs,h=[];for(e=0,f=g.length;ed
“ = ”+bh(“bind”)+“(”d
“, this)”)));return
h}},c.prototype.addProperties=function(a,c,e){var
f,g,h,i,k;k=a.base.properties.slice(0),h=function(){var
a;a=[];while(f=k.shift()){if(f instanceof d){g=f.variable.base,delete
f.context,i=f.value;if(g.value===“constructor”){if(this.ctor)throw new
Error(“cannot define more than one constructor in a
class”);if(i.bound)throw new Error(“cannot define a constructor as a bound
function”);i instanceof
j?f=this.ctor=i:(this.externalCtor=e.scope.freeVariable(“class”),f=new
d(new A(this.externalCtor),i))}else f.variable?(i=!0,i.bound&&(i.context=c)):(f.variable=new
W(new A©,[new b(new A(“prototype”)),new b(g)]),i instanceof
j&&i.bound&&(this.boundFuncs.push(g),i.bound=!1))}a.push(f)}return
a}.call(this);return Z(h)},c.prototype.walkBody=function(a,b){var
d=this;return this.traverseChildren(!1,function(e){var g,h,i,j,k,l;if(e
instanceof c)return!1;if(e instanceof f){l=g=e.expressions;for(h=j=0,k=l.length;ja
“.__super__.constructor.apply(this,
arguments)”)),this.externalCtor&&this.ctor.body.push(new
A(“”this.externalCtor
“.apply(this,
arguments)”)),this.ctor.body.makeReturn(),this.body.expressions.unshift(this.ctor)),this.ctor.ctor=this.ctor.name=a,this.ctor.klass=null;return
this.ctor.noReturn=!0},c.prototype.compileNode=function(a){var
b,c,e,f,g,h,k;c=this.determineName(),g=c||“_Class”,g.reserved&&(g=“_”+g),f=new
A(g),this.hoistDirectivePrologue(),this.setContext(g),this.walkBody(g,a),this.ensureConstructor(g),this.body.spaced=!0,this.ctor
instanceof
j||this.body.expressions.unshift(this.ctor),this.body.expressions.push(f),(k=this.body.expressions).unshift.apply(k,this.directives),this.addBoundFunctions(a),b=i.wrap(this.body),this.parent&&(this.superClass=new
A(a.scope.freeVariable(“super”,!1)),this.body.expressions.unshift(new
m(f,this.superClass)),b.args.push(this.parent),h=b.variable.params||b.variable.base.params,h.push(new
G(this.superClass))),e=new H(b,!0),this.variable&&(e=new
d(this.variable,e));return e.compile(a)};return
c}(e),a.Assign=d=function(a){function c(a,b,c,d){var
e,f,g;this.variable=a,this.value=b,this.context=c,this.param=d&&d.param,this.subpattern=d&&d.subpattern,e=(g=f=this.variable.unwrapAll().value,bm.call(M,g)>=0);if(e&&this.context!==“object”)throw
SyntaxError('variable name may not be
“'f
'”')}bl(c,a),c.prototype.children=,c.prototype.isStatement=function(a){return(a!=null?a.level:void
0)===z&&this.context!=null&&bm.call(this.context,“?”)>=0},c.prototype.assigns=function(a){return
this.assigns(a)},c.prototype.unfoldSoak=function(a){return
bg(a,this,“variable”)},c.prototype.compileNode=function(a){var
b,c,d,e,f,g,h,i,k;if(b=this.variable instanceof
W){if(this.variable.isArray()||this.variable.isObject())return
this.compilePatternMatch(a);if(this.variable.isSplice())return
this.compileSplice(a);if((g=this.context)===“||=”||g===“&&=”||g===“?=”)return
this.compileConditional(a)}d=this.variable.compile(a,w);if(!this.context){if(!(f=this.variable.unwrapAll()).isAssignable())throw
SyntaxError('“'+this.variable.compile(a)+'” cannot be
assigned.');if(typeof
f.hasProperties==“function”?!f.hasProperties():!void
0)this.param?a.scope.add(d,“var”):a.scope.find(d)}this.value instanceof j&&(c=B.exec(d))&&(c&&(this.value.klass=c),this.value.name=(h=(i=(k=c)!=null?k:c)!=null?i:c)!=null?h:c),e=this.value.compile(a,w);if(this.context===“object”)return“”d
“:
”+e;e=d+(“ ”+(this.context||“=”)+“ ”)+e;return
a.level<=w?e:“(”e
“)”},c.prototype.compilePatternMatch=function(a){var
d,e,f,g,h,i,j,k,l,m,n,p,q,r,s,u,v,y,B,C,D,E,F,G,J,K,L;s=a.level===z,v=this.value,m=this.variable.base.objects;if(!(n=m.length)){f=v.compile(a);return
a.level>=x?“(”f
“)”:f}i=this.variable.isObject();if(s&&n===1&&!((l=m)instanceof
P)){l instanceof c?(D=l,E=D.variable,h=E.base,l=D.value):l.base instanceof
H?(F=(new W(l.unwrapAll())).cacheReference(a),l=F,h=F):h=i?l?l.properties.name:l:new
A(0),d=o.test(h.unwrap().value||0),v=new
W(v),v.properties.push(new(d?b:t)(h));if(G=l.unwrap().value,bm.call(I,G)>=0)throw
new SyntaxError(“assignment to a reserved word: ”+l.compile(a)+“ =
”+v.compile(a));return(new
c(l,v,null,{param:this.param})).compile(a,z)}y=v.compile(a,w),e=[],r=!1;if(!o.test(y)||this.variable.assigns(y))e.push(“”+(p=a.scope.freeVariable(“ref”))+“
= ”+y),y=p;for(g=B=0,C=m.length;B<C;g=++B){l=m,h=g,i&&(l instanceof
c?(J=l,K=J.variable,h=K.base,l=J.value):l.base instanceof H?(L=(new W(l.unwrapAll())).cacheReference(a),l=L,h=L):h=l?l.properties.name:l);if(!r&&l instanceof
P)k=l.name.unwrap().value,l=l.unwrap(),u=“”n
“ <=
”y
“.length ? ”+bh(“slice”)+“.call(”y
“,
”+g,(q=n-g-1)?(j=a.scope.freeVariable(“i”),u+=“, ”j
“ =
”y
“.length - ”q
“) : (”j
“ =
”g
“, [])”):u+=“) : []”,u=new
A(u),r=“”j
“++”;else{k=l.unwrap().value;if(l instanceof
P){l=l.name.compile(a);throw new SyntaxError(“multiple splats are
disallowed in an assignment: ”l
“…”)}typeof h==“number”?(h=new
A(r||h),d=!1):d=i&&o.test(h.unwrap().value||0),u=new W(new A(y),)}if(k!=null&&bm.call(I,k)>=0)throw
new SyntaxError(“assignment to a reserved word: ”+l.compile(a)+“ =
”+u.compile(a));e.push((new
c(l,u,null,{param:this.param,subpattern:!0})).compile(a,w))}!s&&!this.subpattern&&e.push(y),f=e.join(“,
”);return
a.level<w?f:“(”f
“)”},c.prototype.compileConditional=function(a){var
b,d,e;e=this.variable.cacheReference(a),b=e,d=e;if(!b.properties.length&&b.base instanceof
A&&b.base.value!==“this”&&!a.scope.check(b.base.value))throw
new Error('the variable “'b.base.value
”"
can't be assigned with “this.context
” because it has not
been
defined.“);bm.call(this.context,”?“)>=0&&(a.isExistentialEquals=!0);return(new
F(this.context.slice(0,-1),b,new
c(d,this.value,”=“))).compile(a)},c.prototype.compileSplice=function(a){var
b,c,d,e,f,g,h,i,j,k,l,m;k=this.variable.properties.pop().range,d=k.from,h=k.to,c=k.exclusive,g=this.variable.compile(a),l=(d!=null?d.cache(a,x):void
0)||,e=l,f=l,h?(d!=null?d.isSimpleNumber():void
0)&&h.isSimpleNumber()?(h=+h.compile(a)-
+f,c||(h+=1)):(h=h.compile(a,u)+” - “+f,c||(h+=” + 1“)):h=”9e9“,m=this.value.cache(a,w),i=m,j=m,b=”[].splice.apply(“g
”,
[“e
”, “h
”].concat(“i
”)), “+j;return
a.level>z?”(“b
”)“:b};return
c}(e),a.Code=j=function(a){function
b(a,b,c){this.params=a||[],this.body=b||new
f,this.bound=c===”boundfunc“,this.bound&&(this.context=”_this“)}bl(b,a),b.prototype.children=,b.prototype.isStatement=function(){return!!this.ctor},b.prototype.jumps=D,b.prototype.compileNode=function(a){var
b,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,v,w,x,y,z,B,C,D,E,G,H,I,J,K,L,M,O;a.scope=new
N(a.scope,this.body,this),a.scope.shared=$(a,”sharedScope“),a.indent+=R,delete
a.bare,delete a.isExistentialEquals,l=[],e=,H=this.paramNames();for(s=0,x=H.length;si
”'“);o.push(i)}!q&&!this.noReturn&&this.body.makeReturn(),this.bound&&(((O=a.scope.parent.method)!=null?O.bound:void
0)?this.bound=this.context=a.scope.parent.method.context:this||a.scope.parent.assign(”_this“,”this“)),g=a.indent,b=”function“,this.ctor&&(b+=”
“+this.name),b+=”(“+l.join(”, “)+”)
{“,this.body.isEmpty()||(b+=”n“+this.body.compileWithDeclarations(a)+”n“+this.tab),b+=”}“;if(this.ctor)return
this.tab+b;return
this.front||a.level>=u?”(“b
”)“:b},b.prototype.paramNames=function(){var
a,b,c,d,e;a=[],e=this.params;for(c=0,d=e.length;ca
'“ is not
allowed')}bl(b,a),b.prototype.children=,b.prototype.compile=function(a){return
this.name.compile(a,w)},b.prototype.asReference=function(a){var
b;if(this.reference)return this.reference;b=this.name,b?(b=b.properties.name,b.value.reserved&&(b=new
A(a.scope.freeVariable(b.value)))):b.isComplex()&&(b=new
A(a.scope.freeVariable(”arg“))),b=new W(b),this.splat&&(b=new
P(b));return this.reference=b},b.prototype.isComplex=function(){return
this.name.isComplex()},b.prototype.names=function(a){var
b,c,e,f,g,h;a==null&&(a=this.name),b=function(a){var b;b=a.properties.name.value;return b.reserved?[]:};if(a instanceof A)return;if(a instanceof W)return b(a);c=[],h=a.objects;for(f=0,g=h.length;fg
”)“}e=c.slice(i);for(h=k=0,l=e.length;kb
”}“),this.returns&&(c+=”n“this.tab
”return
“d
”;“);return c};return b}(e),a.Op=F=function(a){function
e(a,c,d,e){if(a===”in“)return new s(c,d);if(a===”do“)return
this.generateDo©;if(a===”new“){if(c instanceof g&&!c&&!c.isNew)return c.newInstance();if(c
instanceof j&&c.bound||c)c=new H©}this.operator=b||a,this.first=c,this.second=d,this.flip=!!e;return
this}var
b,c;bl(e,a),b={”==“:”===“,”!=“:”!==“,of:”in“},c={”!==“:”===“,”===“:”!==“},e.prototype.children=,e.prototype.isSimpleNumber=D,e.prototype.isUnary=function(){return!this.second},e.prototype.isComplex=function(){var
a;return!this.isUnary()||(a=this.operator)!==”+“&&a!==”-“||this.first.isComplex()},e.prototype.isChainable=function(){var
a;return(a=this.operator)===”<“||a===”>“||a===”>=“||a===”<=“||a===”===“||a===”!==“},e.prototype.invert=function(){var
a,b,d,f,g;if(this.isChainable()&&this.first.isChainable()){a=!0,b=this;while(b&&b.operator)a&&(a=b.operator
in c),b=b.first;if(!a)return(new H(this)).invert();b=this;while(b&&b.operator)b.invert=!b.invert,b.operator=c,b=b.first;return
this}if(f=c){this.operator=f,this.first.unwrap()instanceof
e&&this.first.invert();return this}return this.second?(new
H(this)).invert():this.operator===”!“&&(d=this.first.unwrap())instanceof
e&&((g=d.operator)===”!“||g===”in“||g===”instanceof“)?d:new
e(”!“,this)},e.prototype.unfoldSoak=function(a){var
b;return((b=this.operator)===”++“||b===”–“||b===”delete“)&&bg(a,this,”first“)},e.prototype.generateDo=function(a){var
b,c,e,f,h,i,k,l;f=[],c=a instanceof
d&&(h=a.value.unwrap())instanceof j?h:a,l=c.params||[];for(i=0,k=l.length;ithis.operator
” “+this.second.compile(a,x);return
a.level<=x?b:”(“b
”)“},e.prototype.compileChain=function(a){var
b,c,d,e;e=this.first.second.cache(a),this.first.second=e,d=e,c=this.first.compile(a,x),b=”“c
”
“+(this.invert?”&&“:”||“)+” “+d.compile(a)+”
“this.operator
”
“+this.second.compile(a,x);return”(“b
”)“},e.prototype.compileExistence=function(a){var
b,c;this.first.isComplex()?(c=new A(a.scope.freeVariable(”ref“)),b=new
H(new d(c,this.first))):(b=this.first,c=b);return(new r(new
l(b),c,{type:”if“})).addElse(this.second).compile(a)},e.prototype.compileUnary=function(a){var
b,c,d;if(a.level>=u)return(new H(this)).compile(a);c=,d=b===”+“||b===”-“,(b===”new“||b===”typeof“||b===”delete“||d&&this.first
instanceof e&&this.first.operator===b)&&c.push(”
“);if(d&&this.first instanceof
e||b===”new“&&this.first.isStatement(a))this.first=new
H(this.first);c.push(this.first.compile(a,x)),this.flip&&c.reverse();return
c.join(”“)},e.prototype.toString=function(a){return
e.__super__.toString.call(this,a,this.constructor.name+”
“+this.operator)};return e}(e),a.In=s=function(a){function
b(a,b){this.object=a,this.array=b}bl(b,a),b.prototype.children=,b.prototype.invert=C,b.prototype.compileNode=function(a){var
b,c,d,e,f;if(this.array instanceof
W&&this.array.isArray()){f=this.array.base.objects;for(d=0,e=f.length;d<e;d++){c=f;if(!(c instanceof
P))continue;b=!0;break}if(!b)return this.compileOrTest(a)}return
this.compileLoopTest(a)},b.prototype.compileOrTest=function(a){var b,c,d,e,f,g,h,i,j;if(this.array.base.objects.length===0)return”“+!!this.negated;i=this.object.cache(a,x),g=i,f=i,j=this.negated?[” !== “,” && “]:[” === “,”
|| “],b=j,c=j,h=function(){var c,h,i,j;i=this.array.base.objects,j=[];for(d=c=0,h=i.length;ch
”)“},b.prototype.compileLoopTest=function(a){var
b,c,d,e;e=this.object.cache(a,w),d=e,c=e,b=bh(”indexOf“)+(”.call(“+this.array.compile(a,w)+”,
“c
”) “)+(this.negated?”< 0“:”>= 0“);if(d===c)return
b;b=d+”, “+b;return
a.level<w?b:”(“b
”)“},b.prototype.toString=function(a){return
b.__super__.toString.call(this,a,this.constructor.name+(this.negated?”!“:”“))};return
b}(e),a.Try=U=function(a){function
b(a,b,c,d){this.attempt=a,this.error=b,this.recovery=c,this.ensure=d}bl(b,a),b.prototype.children=,b.prototype.isStatement=Y,b.prototype.jumps=function(a){var
b;return this.attempt.jumps(a)||((b=this.recovery)!=null?b.jumps(a):void
0)},b.prototype.makeReturn=function(a){this.attempt&&(this.attempt=this.attempt.makeReturn(a)),this.recovery&&(this.recovery=this.recovery.makeReturn(a));return
this},b.prototype.compileNode=function(a){var
b,c,d,e;a.indent+=R,d=this.error?” (“+this.error.compile(a)+”) “:”
“,e=this.attempt.compile(a,z),b=function(){var
b;if(this.recovery){if(b=this.error.value,bm.call(M,b)>=0)throw
SyntaxError('catch variable may not be
”'this.error.value
'“');a.scope.check(this.error.value)||a.scope.add(this.error.value,”param“);return”
catch“d
”{n“+this.recovery.compile(a,z)+”n“this.tab
”}“}if(!this.ensure&&!this.recovery)return”
catch (_error) {}“}.call(this),c=this.ensure?” finally
{n“+this.ensure.compile(a,z)+”n“this.tab
”}“:”“;return”“this.tab
”try
{n“e
”n“this.tab
”}“+(b||”“)+c};return
b}(e),a.Throw=T=function(a){function b(a){this.expression=a}bl(b,a),b.prototype.children=,b.prototype.isStatement=Y,b.prototype.jumps=D,b.prototype.makeReturn=S,b.prototype.compileNode=function(a){return
this.tab+(”throw “+this.expression.compile(a)+”;“)};return
b}(e),a.Existence=l=function(a){function b(a){this.expression=a}bl(b,a),b.prototype.children=,b.prototype.invert=C,b.prototype.compileNode=function(a){var
b,c,d,e;this.expression.front=this.front,d=this.expression.compile(a,x),o.test(d)&&!a.scope.check(d)?(e=this.negated?:[”!==“,”&&“],b=e,c=e,d=”typeof
“d
” “b
' ”undefined“ 'c
”
“d
” “b
” null“):d=”“d
”
“+(this.negated?”==“:”!=“)+” null“;return
a.level<=v?d:”(“d
”)“};return
b}(e),a.Parens=H=function(a){function b(a){this.body=a}bl(b,a),b.prototype.children=,b.prototype.unwrap=function(){return
this.body},b.prototype.isComplex=function(){return
this.body.isComplex()},b.prototype.compileNode=function(a){var
b,c,d;d=this.body.unwrap();if(d instanceof
W&&d.isAtomic()){d.front=this.front;return
d.compile(a)}c=d.compile(a,y),b=a.level<x&&(d instanceof F||d
instanceof g||d instanceof n&&d.returns);return
b?c:”(“c
”)“};return b}(e),a.For=n=function(a){function
b(a,b){var c;this.source=b.source,this.guard=b.guard,this.step=b.step,this.name=b.name,this.index=b.index,this.body=f.wrap(),this.own=!!b.own,this.object=!!b.object,this.object&&(c=,this.name=c,this.index=c);if(this.index instanceof W)throw
SyntaxError(”index cannot be a pattern matching
expression“);this.range=this.source instanceof W&&this.source.base
instanceof J&&!this.source.properties.length,this.pattern=this.name
instanceof W;if(this.range&&this.index)throw SyntaxError(”indexes
do not apply to range loops“);if(this.range&&this.pattern)throw
SyntaxError(”cannot pattern match over range loops“);this.returns=!1}bl(b,a),b.prototype.children=,b.prototype.compileNode=function(a){var
b,c,e,g,h,i,j,k,l,m,n,p,q,s,t,u,v,y,B,C,D,E,F,G,I;b=f.wrap(),n=(I=bc(b.expressions))!=null?I.jumps():void
0,n&&n instanceof
K&&(this.returns=!1),C=this.range?this.source.base:this.source,B=a.scope,q=this.name&&this.name.compile(a,w),j=this.index&&this.index.compile(a,w),q&&!this.pattern&&B.find(q),j&&B.find(j),this.returns&&(y=B.freeVariable(”results“)),k=this.object&&j||B.freeVariable(”i“),l=this.range&&q||j||k,m=l!==k?”“l
”
=
“:”“,this.step&&!this.range&&(E=B.freeVariable(”step“)),this.pattern&&(q=k),G=”“,h=”“,c=”“,i=this.tab+R,this.range?e=C.compile(bd(a,{index:k,name:q,step:this.step})):(F=this.source.compile(a,w),(q||this.own)&&!o.test(F)&&(c=”“this.tab
(t=B.freeVariable(”ref“))+”
=
“F
”;n“,F=t),q&&!this.pattern&&(s=”“q
”
= “F"["l"]
”),this.object||(p=B.freeVariable(“len”),g=“”+m+k+“
= 0, ”p
“ = ”F
“.length”,this.step&&(g+=“,
”E
“ =
”+this.step.compile(a,x)),D=“”m
(this.step?“”k
“ +=
”+E:l!==k?“++”+k:“”k
“++”),e=“”g
“;
”k
“ < ”p
“;
”+D)),this.returns&&(u=“”+this.tab+y+“ =
[];n”,v=“n”this.tab
“return
”y
“;”,b.makeReturn(y)),this.guard&&(b.expressions.length>1?b.expressions.unshift(new
r((new H(this.guard)).invert(),new
A(“continue”))):this.guard&&(b=f.wrap([new
r(this.guard,b)]))),this.pattern&&b.expressions.unshift(new
d(this.name,new A(“”F“”))),c+=this.pluckDirectCall(a,b),s&&(G=“n”+i+s+“;”),this.object&&(e=“”l
“
in ”+F,this.own&&(h=“n”i
“if
(!”+bh(“hasProp”)+“.call(”F
“, ”l
“))
continue;”)),b=b.compile(bd(a,{indent:i}),z),b&&(b=“n”b
“n”);return“”c
(u||“”)this.tab
“for
(”e
“)
{”+h+G+b+this.tab+“}”+(v||“”)},b.prototype.pluckDirectCall=function(a,b){var
c,e,f,h,i,k,l,m,n,o,p,q,r,s,t;e=“”,o=b.expressions;for(i=m=0,n=o.length;m<n;i=++m){f=o,f=f.unwrapAll();if(!(f instanceof
g))continue;l=f.variable.unwrapAll();if(!(l instanceof j||l instanceof
W&&((p=l.base)!=null?p.unwrapAll():void 0)instanceof j&&l.properties.length===1&&((q=(r=l.properties.name)!=null?r.value:void
0)===“call”||q===“apply”)))continue;h=((s=l.base)!=null?s.unwrapAll():void
0)||l,k=new A(a.scope.freeVariable(“fn”)),c=new W(k),l.base&&(t=,l.base=t,c=t),b.expressions=new
g(c,f.args),e+=this.tab+(new d(k,h)).compile(a,z)+“;n”}return e};return
b}(X),a.Switch=Q=function(a){function
b(a,b,c){this.subject=a,this.cases=b,this.otherwise=c}bl(b,a),b.prototype.children=,b.prototype.isStatement=Y,b.prototype.jumps=function(a){var
b,c,d,e,f,g,h;a==null&&(a={block:!0}),f=this.cases;for(d=0,e=f.length;d<e;d++){g=f,c=g,b=g;if(b.jumps(a))return
b}return(h=this.otherwise)!=null?h.jumps(a):void
0},b.prototype.makeReturn=function(a){var b,c,d,e,g;e=this.cases;for(c=0,d=e.length;ce
“)
{n”+c.compile(a)+“n”this.tab
“}”,d||(g=this.tab+g);if(!this.elseBody)return
g;return g+“ else
”+(this.isChain?(a.indent=this.tab,a.chainChild=!0,this.elseBody.unwrap().compile(a,z)):“{n”+this.elseBody.compile(a,z)+“n”this.tab
“}”)},b.prototype.compileExpression=function(a){var
b,c,d,e;e=this.condition.compile(a,v),c=this.bodyNode().compile(a,w),b=this.elseBodyNode()?this.elseBodyNode().compile(a,w):“void
0”,d=“”e
“ ? ”c
“ : ”+b;return
a.level>=v?“(”d
“)”:d},b.prototype.unfoldSoak=function(){return
this.soak&&this};return b}(e),i={wrap:function(a,c,d){var
e,h,i,k,l;if(a.jumps())return a;i=new j([],f.wrap()),e=[];if((k=a.contains(this.literalArgs))||a.contains(this.literalThis))l=new
A(k?“apply”:“call”),e=[new A(“this”)],k&&e.push(new
A(“arguments”)),i=new W(i,[new b(l)]);i.noReturn=d,h=new g(i,e);return c?f.wrap():h},literalArgs:function(a){return a
instanceof
A&&a.value===“arguments”&&!a.asKey},literalThis:function(a){return
a instanceof A&&a.value===“this”&&!a.asKey||a instanceof
j&&a.bound||a instanceof
g&&a.isSuper}},bg=function(a,b,c){var d;if(!!(d=b.unfoldSoak(a))){b=d.body,d.body=new W(b);return
d}},V={“extends”:function(){return“function(child, parent) { for (var key
in parent) { if (”+bh(“hasProp”)+“.call(parent, key)) child = parent; } function
ctor() { this.constructor = child; } ctor.prototype = parent.prototype;
child.prototype = new ctor(); child.__super__ = parent.prototype; return
child; }”},bind:function(){return“function(fn, me){ return function(){
return fn.apply(me, arguments); }; }”},indexOf:function(){return“[].indexOf
|| function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i
in this && this === item) return i; } return
-1;
}”},hasProp:function(){return“{}.hasOwnProperty”},slice:function(){return“[].slice”}},z=1,y=2,w=3,v=4,x=5,u=6,R=“
”,p=“[$\w\x7f-\uffff]*”,o=RegExp(“^”p“$”),L=/^?d+$/,B=RegExp(“^(?:(”p“)\.prototype(?:\.(”p“)|\[("(?:|\\.)*"|'(?:[^\\'\r\n]|\\.)*‘)\]|\[(0x+|\d*\.?\d+(?:[+-]?\d+)?)\]))|(”p“)$”),q=/^/,bh=function(a){var b;b=“__”+a,N.root.assign(b,V());return
b},be=function(a,b){a=a.replace(/n/g,“$&”+b);return
a.replace(/s+$/,“”)}}).call(this)},require=new function(){var
a=this;(function(){var b,c,d,e,f,g,h,i,j,k=({}).hasOwnProperty;e=require(“fs”),h=require(“path”),j=require(“./lexer”),b=j.Lexer,c=j.RESERVED,g=require(“./parser”).parser,i=require(“vm”),require.extensions?require.extensions=function(a,b){var
c;c=d(e.readFileSync(b,“utf8”),{filename:b});return
a._compile(c,b)}:require.registerExtension&&require.registerExtension(“.coffee”,function(a){return
d(a)}),a.VERSION=“1.3.3”,a.RESERVED=c,a.helpers=require(“./helpers”),a.compile=d=function(b,c){var
d,e,h;c==null&&(c={}),h=a.helpers.merge;try{e=g.parse(f.tokenize(b)).compile©;if(!c.header)return
e}catch(i){c.filename&&(i.message=“In ”c.filename
“,
”+i.message);throw i}d=“Generated by CoffeeScript ”+this.VERSION;return“//
”d
“n”+e},a.tokens=function(a,b){return
f.tokenize(a,b)},a.nodes=function(a,b){return typeof
a==“string”?g.parse(f.tokenize(a,b)):g.parse(a)},a.run=function(a,b){var
c;b==null&&(b={}),c=require.main,c.filename=process.argv=b.filename?e.realpathSync(b.filename):“.”,c.moduleCache&&(c.moduleCache={}),c.paths=require(“module”)._nodeModulePaths(h.dirname(e.realpathSync(b.filename)));return
h.extname(c.filename)!==“.coffee”||require.extensions?c._compile(d(a,b),c.filename):c._compile(a,c.filename)},a.eval=function(a,b){var
c,e,f,g,j,l,m,n,o,p,q,r,s,t;b==null&&(b={});if(!!(a=a.trim())){e=i.Script;if(e){if(b.sandbox!=null){if(b.sandbox
instanceof
e.createContext().constructor)m=b.sandbox;else{m=e.createContext(),r=b.sandbox;for(g
in r){if(!k.call(r,g))continue;n=r,m=n}}m.global=m.root=m.GLOBAL=m}else
m=global;m.__filename=b.filename||“eval”,m.__dirname=h.dirname(m.__filename);if(m===global&&!m.module&&!m.require){c=require(“module”),m.module=q=new
c(b.modulename||“eval”),m.require=t=function(a){return c._load(a,q,!0)},q.filename=m.__filename,s=Object.getOwnPropertyNames(require);for(o=0,p=s.length;o