mirror of
https://github.com/jashkenas/coffeescript.git
synced 2026-01-14 09:17:55 -05:00
8 lines
166 KiB
JavaScript
8 lines
166 KiB
JavaScript
/**
|
|
* CoffeeScript Compiler v0.9.4
|
|
* http://coffeescript.org
|
|
*
|
|
* Copyright 2010, Jeremy Ashkenas
|
|
* Released under the MIT License
|
|
*/
|
|
this.CoffeeScript=function(){function require(a){return require[a]}require["./helpers"]=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<d;c++)b=a[c],b&&e.push(b);return e},a.count=function(a,b){var c,d;c=d=0;while(d=1+a.indexOf(b,d))c++;return c},a.merge=function(a,c){return b(b({},a),c)},b=a.extend=function(a,b){var c,d;for(c in b)d=b[c],a[c]=d;return a},a.flatten=c=function(a){var b,d,e,f;d=[];for(e=0,f=a.length;e<f;e++)b=a[e],b instanceof Array?d=d.concat(c(b)):d.push(b);return d},a.del=function(a,b){var c;c=a[b],delete a[b];return c},a.last=function(a,b){return a[a.length-(b||0)-1]}}).call(this)},require["./rewriter"]=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;var t=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(this[b]===a)return b;return-1},u=Array.prototype.slice;a.Rewriter=function(){function a(){return this}return a}(),a.Rewriter.prototype.rewrite=function(a){this.tokens=a,this.removeLeadingNewlines(),this.removeMidExpressionNewlines(),this.closeOpenCalls(),this.closeOpenIndexes(),this.addImplicitIndentation(),this.tagPostfixConditionals(),this.addImplicitBraces(),this.addImplicitParentheses(),this.ensureBalance(b),this.rewriteClosingParens();return this.tokens},a.Rewriter.prototype.scanTokens=function(a){var b,c,d;d=this.tokens,b=0;while(c=d[b])b+=a.call(this,c,b,d);return true},a.Rewriter.prototype.detectEnd=function(a,b,c){var f,g,h,i,j;h=this.tokens,f=0;while(g=h[a]){if(f===0&&b.call(this,g,a))return c.call(this,g,a);if(!g||f<0)return c.call(this,g,a-1);if(i=g[0],t.call(e,i)>=0)f+=1;else if(j=g[0],t.call(d,j)>=0)f-=1;a+=1}return a-1},a.Rewriter.prototype.removeLeadingNewlines=function(){var a,b,c;for(a=0,c=this.tokens.length;a<c;a++){b=this.tokens[a][0];if(b!=="TERMINATOR")break}if(a)return this.tokens.splice(0,a)},a.Rewriter.prototype.removeMidExpressionNewlines=function(){return this.scanTokens(function(a,b,d){var e;if(!(a[0]==="TERMINATOR"&&(e=this.tag(b+1),t.call(c,e)>=0)))return 1;d.splice(b,1);return 0})},a.Rewriter.prototype.closeOpenCalls=function(){var a,b;b=function(a,b){var c;return(c=a[0])===")"||c==="CALL_END"||a[0]==="OUTDENT"&&this.tag(b-1)===")"},a=function(a,b){return this.tokens[a[0]==="OUTDENT"?b-1:b][0]="CALL_END"};return this.scanTokens(function(c,d){c[0]==="CALL_START"&&this.detectEnd(d+1,b,a);return 1})},a.Rewriter.prototype.closeOpenIndexes=function(){var a,b;b=function(a,b){var c;return(c=a[0])==="]"||c==="INDEX_END"},a=function(a,b){return a[0]="INDEX_END"};return this.scanTokens(function(c,d){c[0]==="INDEX_START"&&this.detectEnd(d+1,b,a);return 1})},a.Rewriter.prototype.addImplicitBraces=function(){var a,b,c,f;c=[],f=null,b=function(a,b){var c,d,e,f,g,h;if("HERECOMMENT"===this.tag(b+1)||"HERECOMMENT"===this.tag(b-1))return false;g=this.tokens,c=g[b+1],f=g[b+2],e=g[b+3],d=a[0];return(d==="TERMINATOR"||d==="OUTDENT")&&!((f!=null?f[0]:void 0)===":"||(c!=null?c[0]:void 0)==="@"&&(e!=null?e[0]:void 0)===":")||d===","&&c&&((h=c[0])!=="IDENTIFIER"&&h!=="NUMBER"&&h!=="STRING"&&h!=="@"&&h!=="TERMINATOR"&&h!=="OUTDENT"&&h!=="(")},a=function(a,b){return this.tokens.splice(b,0,["}","}",a[2]])};return this.scanTokens(function(g,h,i){var j,k,l,m,n,o,p;if(o=m=g[0],t.call(e,o)>=0){c.push([m==="INDENT"&&this.tag(h-1)==="{"?"{":m,h]);return 1}if(t.call(d,m)>=0){f=c.pop();return 1}if(!(m===":"&&((k=this.tag(h-2))===":"||(j=this.tag(h-1))===")"&&this.tag(f[1]-1)===":"||((p=c[c.length-1])!=null?p[0]:void 0)!=="{")))return 1;c.push(["{"]),l=j===")"?f[1]:k==="@"?h-2:h-1,this.tag(l-2)==="HERECOMMENT"&&(l-=2),n=["{","{",g[2]],n.generated=true,i.splice(l,0,n),this.detectEnd(h+2,b,a);return 2})},a.Rewriter.prototype.addImplicitParentheses=function(){var a,b;b=false,a=function(a,b){var c;c=a[0]==="OUTDENT"?b+1:b;return this.tokens.splice(c,0,["CALL_END",")",a[2]])};return this.scanTokens(function(c,d,e){var k,m,n,o,p,q,r;p=c[0],p==="CLASS"&&(b=true),n=e[d-1],m=e[d+1],k=!b&&p==="INDENT"&&m&&m.generated&&m[0]==="{"&&n&&(q=n[0],t.call(i,q)>=0),o=false,t.call(l,p)>=0&&(b=false),n&&!n.spaced&&p==="?"&&(c.call=true);if(!(k||(n!=null?n.spaced:void 0)&&(n.call||(r=n[0],t.call(i,r)>=0))&&(t.call(g,p)>=0||!(c.spaced||c.newLine)&&t.call(j,p)>=0)))return 1;e.splice(d,0,["CALL_START","(",c[2]]),this.detectEnd(d+(k?2:1),function(a,b){var c,d;if(!o&&a.fromThen)return true;p=a[0];if(p==="IF"||p==="ELSE"||p==="UNLESS"||p==="->"||p==="=>")o=true;if((p==="."||p==="?."||p==="::")&&this.tag(b-1)==="OUTDENT")return true;return!a.generated&&this.tag(b-1)!==","&&t.call(h,p)>=0&&(p!=="INDENT"||this.tag(b-2)!=="CLASS"&&(d=this.tag(b-1),t.call(f,d)<0)&&!((c=this.tokens[b+1])&&c.generated&&c[0]==="{"))},a),n[0]==="?"&&(n[0]="FUNC_EXIST");return 2})},a.Rewriter.prototype.addImplicitIndentation=function(){return this.scanTokens(function(a,b,c){var d,e,f,g,h,i,j,k;i=a[0];if(i==="TERMINATOR"&&this.tag(b+1)==="THEN"){c.splice(b,1);return 0}if(i==="ELSE"&&this.tag(b-1)!=="OUTDENT"){c.splice.apply(c,[b,0].concat(u.call(this.indentation(a))));return 2}if(i==="CATCH"&&((j=this.tag(b+2))==="OUTDENT"||j==="TERMINATOR"||j==="FINALLY")){c.splice.apply(c,[b+2,0].concat(u.call(this.indentation(a))));return 4}if(t.call(n,i)>=0&&this.tag(b+1)!=="INDENT"&&!(i==="ELSE"&&this.tag(b+1)==="IF")){h=i,k=this.indentation(a),f=k[0],g=k[1],h==="THEN"&&(f.fromThen=true),f.generated=g.generated=true,c.splice(b+1,0,f),e=function(a,b){var c;return a[1]!==";"&&(c=a[0],t.call(m,c)>=0)&&!(a[0]==="ELSE"&&(h!=="IF"&&h!=="THEN"))},d=function(a,b){return this.tokens.splice(this.tag(b-1)===","?b-1:b,0,g)},this.detectEnd(b+2,e,d),i==="THEN"&&c.splice(b,1);return 1}return 1})},a.Rewriter.prototype.tagPostfixConditionals=function(){var a;a=function(a,b){var c;return(c=a[0])==="TERMINATOR"||c==="INDENT"};return this.scanTokens(function(b,c){var d,e;if((e=b[0])!=="IF"&&e!=="UNLESS")return 1;d=b,this.detectEnd(c+1,a,function(a,b){if(a[0]!=="INDENT")return d[0]="POST_"+d[0]});return 1})},a.Rewriter.prototype.ensureBalance=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;d={},f={},m=this.tokens;for(i=0,k=m.length;i<k;i++){h=m[i],g=h[0];for(j=0,l=a.length;j<l;j++){n=a[j],e=n[0],b=n[1],d[e]|=0;if(g===e)d[e]++===0&&(f[e]=h[2]);else if(g===b&&--d[e]<0)throw Error("too many "+h[1]+" on line "+(h[2]+1))}}for(e in d){c=d[e];if(c>0)throw Error("unclosed "+e+" on line "+(f[e]+1))}return this},a.Rewriter.prototype.rewriteClosingParens=function(){var a,b,c;c=[],a={};for(b in k)a[b]=0;return this.scanTokens(function(b,f,g){var h,i,j,l,m,n,o;if(o=m=b[0],t.call(e,o)>=0){c.push(b);return 1}if(t.call(d,m)<0)return 1;if(a[h=k[m]]>0){a[h]-=1,g.splice(f,1);return 0}i=c.pop(),j=i[0],l=k[j];if(m===l)return 1;a[j]+=1,n=[l,j==="INDENT"?i[1]:l],this.tag(f+2)===j?(g.splice(f+3,0,n),c.push(i)):g.splice(f,0,n);return 1})},a.Rewriter.prototype.indentation=function(a){return[["INDENT",2,a[2]],["OUTDENT",2,a[2]]]},a.Rewriter.prototype.tag=function(a){var b;return(b=this.tokens[a])!=null?b[0]:void 0},b=[["(",")"],["[","]"],["{","}"],["INDENT","OUTDENT"],["CALL_START","CALL_END"],["PARAM_START","PARAM_END"],["INDEX_START","INDEX_END"]],k={},e=[],d=[];for(q=0,r=b.length;q<r;q++)s=b[q],o=s[0],p=s[1],e.push(k[p]=o),d.push(k[o]=p);c=["CATCH","WHEN","ELSE","FINALLY"].concat(d),i=["IDENTIFIER","SUPER",")","CALL_END","]","INDEX_END","@","THIS"],g=["IDENTIFIER","NUMBER","STRING","JS","REGEX","NEW","PARAM_START","CLASS","IF","UNLESS","TRY","SWITCH","THIS","BOOL","UNARY","@","->","=>","[","(","{","--","++"],j=["+","-"],f=["->","=>","{","[",","],h=["POST_IF","POST_UNLESS","FOR","WHILE","UNTIL","WHEN","BY","LOOP","TERMINATOR","INDENT"],n=["ELSE","->","=>","TRY","FINALLY","THEN"],m=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"],l=["TERMINATOR","INDENT","OUTDENT"]}).call(this)},require["./lexer"]=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;var V=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(this[b]===a)return b;return-1};J=require("./rewriter").Rewriter,U=require("./helpers"),Q=U.count,T=U.starts,P=U.compact,R=U.last,a.Lexer=function(){x=function(){function a(){return this}return a}(),x.prototype.tokenize=function(a,b){var c;b==null&&(b={}),a=a.replace(/\r/g,"").replace(M,""),this.code=a,this.line=b.line||0,this.indent=0,this.indebt=0,this.outdebt=0,this.indents=[],this.tokens=[],this.seenFor=this.seenFrom=false,c=0;while(this.chunk=a.slice(c))c+=this.identifierToken()||this.commentToken()||this.whitespaceToken()||this.lineToken()||this.heredocToken()||this.stringToken()||this.numberToken()||this.regexToken()||this.jsToken()||this.literalToken();this.closeIndentation();if(b.rewrite===false)return this.tokens;return(new J).rewrite(this.tokens)},x.prototype.identifierToken=function(){var a,b,c,d,e,h,i,j,k;if(!(e=o.exec(this.chunk)))return 0;d=e[0],c=e[1],a=e[2];if(c==="all"&&this.tag()==="FOR"){this.token("ALL",c);return c.length}if(c==="from"&&this.tag(1)==="FOR"){this.seenFor=false,this.seenFrom=true,this.token("FROM",c);return c.length}if(c==="to"&&this.seenFrom){this.seenFrom=false,this.token("TO",c);return c.length}b=a||(h=R(this.tokens))&&!h.spaced&&((j=h[0])==="."||j==="?."||j==="@"||j==="::"),i="IDENTIFIER";if(V.call(s,c)>=0||!b&&V.call(g,c)>=0)i=c.toUpperCase(),i==="WHEN"&&(k=this.tag(),V.call(u,k)>=0)?i="LEADING_WHEN":i==="FOR"?this.seenFor=true:V.call(N,i)>=0?i="UNARY":V.call(H,i)>=0&&(i!=="INSTANCEOF"&&this.seenFor?(this.seenFor=false,i="FOR"+i):(i="RELATION",this.value()==="!"&&(this.tokens.pop(),c="!"+c)));V.call(r,c)>=0&&(b?(i="IDENTIFIER",c=new String(c),c.reserved=true):V.call(I,c)>=0&&this.identifierError(c)),b||(f.hasOwnProperty(c)&&(c=f[c]),i=function(){switch(c){case"!":return"UNARY";case"==":case"!=":return"COMPARE";case"&&":case"||":return"LOGIC";case"true":case"false":case"null":case"undefined":return"BOOL";default:return i}}()),this.token(i,c),a&&this.token(":",":");return d.length},x.prototype.numberToken=function(){var a,b;if(!(a=E.exec(this.chunk)))return 0;b=a[0],this.token("NUMBER",b);return b.length},x.prototype.stringToken=function(){var a,b;switch(this.chunk.charAt(0)){case"'":if(!(a=L.exec(this.chunk)))return 0;this.token("STRING",(b=a[0]).replace(z,"\\\n"));break;case"\"":if(!(b=this.balancedString(this.chunk,[["\"","\""],["#{","}"]])))return 0;0<b.indexOf("#{",1)?this.interpolateString(b.slice(1,-1)):this.token("STRING",this.escapeLines(b));break;default:return 0}this.line+=Q(b,"\n");return b.length},x.prototype.heredocToken=function(){var a,b,c,d;if(!(c=k.exec(this.chunk)))return 0;b=c[0],d=b.charAt(0),a=this.sanitizeHeredoc(c[2],{quote:d,indent:null}),d==="\""&&0<=a.indexOf("#{")?this.interpolateString(a,{heredoc:true}):this.token("STRING",this.makeString(a,d,true)),this.line+=Q(b,"\n");return b.length},x.prototype.commentToken=function(){var a,b,c;if(!(c=this.chunk.match(h)))return 0;a=c[0],b=c[1],this.line+=Q(a,"\n"),b&&(this.token("HERECOMMENT",this.sanitizeHeredoc(b,{herecomment:true,indent:Array(this.indent+1).join(" ")})),this.token("TERMINATOR","\n"));return a.length},x.prototype.jsToken=function(){var a,b;if(!(this.chunk.charAt(0)==="`"&&(a=q.exec(this.chunk))))return 0;this.token("JS",(b=a[0]).slice(1,-1));return b.length},x.prototype.regexToken=function(){var a,b,c,d;if(this.chunk.charAt(0)!=="/")return 0;if(a=m.exec(this.chunk))return this.heregexToken(a);b=R(this.tokens);if(b&&(d=b[0],V.call(b.spaced?B:C,d)>=0))return 0;if(!(a=G.exec(this.chunk)))return 0;c=a[0],this.token("REGEX",c==="//"?"/(?:)/":c);return c.length},x.prototype.heregexToken=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;d=a[0],b=a[1],c=a[2];if(0>b.indexOf("#{")){e=b.replace(n,"").replace(/\//g,"\\/"),this.token("REGEX","/"+(e||"(?:)")+"/"+c);return d.length}this.token("IDENTIFIER","RegExp"),this.tokens.push(["CALL_START","("]),g=[];for(i=0,j=this.interpolateString(b,{regex:true}).length;i<j;i++){k=this.interpolateString(b,{regex:true})[i],f=k[0],h=k[1];if(f==="TOKENS")g.push.apply(g,h);else{if(!(h=h.replace(n,"")))continue;h=h.replace(/\\/g,"\\\\"),g.push(["STRING",this.makeString(h,"\"",true)])}g.push(["+","+"])}g.pop(),((l=g[0])!=null?l[0]:void 0)!=="STRING"&&this.tokens.push(["STRING","\"\""],["+","+"]),(m=this.tokens).push.apply(m,g),c&&this.tokens.push([",",","],["STRING","\""+c+"\""]),this.token(")",")");return d.length},x.prototype.lineToken=function(){var a,b,c,d,e,f;if(!(c=A.exec(this.chunk)))return 0;b=c[0],this.line+=Q(b,"\n"),e=R(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.outdebt=this.indebt=0}else this.indebt=0,this.outdentToken(this.indent-f,d);this.indent=f;return b.length},x.prototype.outdentToken=function(a,b,c){var d,e;while(a>0)e=this.indents.length-1,this.indents[e]===void 0?a=0:this.indents[e]===this.outdebt?(a-=this.outdebt,this.outdebt=0):this.indents[e]<this.outdebt?(this.outdebt-=this.indents[e],a-=this.indents[e]):(d=this.indents.pop()-this.outdebt,a-=d,this.outdebt=0,this.token("OUTDENT",d));d&&(this.outdebt-=a),this.tag()==="TERMINATOR"||b||this.token("TERMINATOR","\n");return this},x.prototype.whitespaceToken=function(){var a,b,c;if(!((a=O.exec(this.chunk))||(b=this.chunk.charAt(0)==="\n")))return 0;c=R(this.tokens),c&&(c[a?"spaced":"newLine"]=true);return a?a[0].length:0},x.prototype.newlineToken=function(){this.tag()!=="TERMINATOR"&&this.token("TERMINATOR","\n");return this},x.prototype.suppressNewlines=function(){this.value()==="\\"&&this.tokens.pop();return this},x.prototype.literalToken=function(){var a,b,c,f,g,h,k,l;(a=F.exec(this.chunk))?(f=a[0],e.test(f)&&this.tagParameters()):f=this.chunk.charAt(0),c=f,b=R(this.tokens);if(f==="="&&b){!b[1].reserved&&(g=b[1],V.call(r,g)>=0)&&this.assignmentError();if((h=b[1])==="||"||h==="&&"){b[0]="COMPOUND_ASSIGN",b[1]+="=";return f.length}}if(f===";")c="TERMINATOR";else if(V.call(y,f)>=0)c="MATH";else if(V.call(i,f)>=0)c="COMPARE";else if(V.call(j,f)>=0)c="COMPOUND_ASSIGN";else if(V.call(N,f)>=0)c="UNARY";else if(V.call(K,f)>=0)c="SHIFT";else if(V.call(w,f)>=0||f==="?"&&(b!=null?b.spaced:void 0))c="LOGIC";else if(b&&!b.spaced)if(f==="("&&(k=b[0],V.call(d,k)>=0))b[0]==="?"&&(b[0]="FUNC_EXIST"),c="CALL_START";else if(f==="["&&(l=b[0],V.call(p,l)>=0)){c="INDEX_START";switch(b[0]){case"?":b[0]="INDEX_SOAK";break;case"::":b[0]="INDEX_PROTO"}}this.token(c,f);return f.length},x.prototype.sanitizeHeredoc=function(a,b){var c,d,e,f,g;e=b.indent,d=b.herecomment;if(d&&0>a.indexOf("\n"))return a;if(!d)while(f=l.exec(a)){c=f[1];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},x.prototype.tagParameters=function(){var a,b,c,d;if(this.tag()!==")")return this;b=[],d=this.tokens,a=d.length,d[--a][0]="PARAM_END";while(c=d[--a])switch(c[0]){case")":b.push(c);break;case"(":case"CALL_START":if(b.length)b.pop();else{c[0]="PARAM_START";return this}}return this},x.prototype.closeIndentation=function(){return this.outdentToken(this.indent)},x.prototype.identifierError=function(a){throw SyntaxError("Reserved word \""+a+"\" on line "+(this.line+1))},x.prototype.assignmentError=function(){throw SyntaxError("Reserved word \""+this.value()+"\" on line "+(this.line+1)+" can't be assigned")},x.prototype.balancedString=function(a,b,c){var d,e,f,g,h,i,j,k;c==null&&(c={}),f=[],e=0,i=a.length;while(e<i){if(f.length&&a.charAt(e)==="\\")e+=1;else for(j=0,k=b.length;j<k;j++){h=b[j],g=h[0],d=h[1];if(f.length&&T(a,d,e)&&R(f)===h){f.pop(),e+=d.length-1,f.length||(e+=1);break}if(T(a,g,e)){f.push(h),e+=g.length-1;break}}if(!f.length)break;e+=1}if(f.length)throw SyntaxError("Unterminated "+f.pop()[0]+" starting on line "+(this.line+1));return e&&a.slice(0,e)},x.prototype.interpolateString=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b==null&&(b={}),d=b.heredoc,k=b.regex,m=[],j=0,e=-1;while(h=a.charAt(e+=1)){if(h==="\\"){e+=1;continue}if(!(h==="#"&&a.charAt(e+1)==="{"&&(c=this.balancedString(a.slice(e+1),[["{","}"]]))))continue;j<e&&m.push(["NEOSTRING",a.slice(j,e)]),f=c.slice(1,-1).replace(t,"").replace(M,""),f.length&&(i=(new x).tokenize(f,{line:this.line,rewrite:false}),i.pop(),i.length>1&&(i.unshift(["(","("]),i.push([")",")"])),m.push(["TOKENS",i])),e+=c.length,j=e+1}e>j&&j<a.length&&m.push(["NEOSTRING",a.slice(j)]);if(k)return m;if(!m.length)return this.token("STRING","\"\"");m[0][0]!=="NEOSTRING"&&m.unshift(["",""]),(g=m.length>1)&&this.token("(","(");for(e=0,o=m.length;e<o;e++)p=m[e],l=p[0],n=p[1],e&&this.token("+","+"),l==="TOKENS"?(q=this.tokens).push.apply(q,n):this.token("STRING",this.makeString(n,"\"",d));g&&this.token(")",")");return m},x.prototype.token=function(a,b){return this.tokens.push([a,b,this.line])},x.prototype.tag=function(a,b){var c;return(c=R(this.tokens,a))&&(b?c[0]=b:c[0])},x.prototype.value=function(a,b){var c;return(c=R(this.tokens,a))&&(b?c[1]=b:c[1])},x.prototype.unfinished=function(){var a,c;return v.test(this.chunk)||(a=R(this.tokens,1))&&a[0]!=="."&&(c=this.value())&&!c.reserved&&D.test(c)&&!e.test(c)&&!b.test(this.chunk)},x.prototype.escapeLines=function(a,b){return a.replace(z,b?"\\n":"")},x.prototype.makeString=function(a,b,c){if(!a)return b+b;a=a.replace(/\\([\s\S])/g,function(a,c){return c==="\n"||c===b?c:a}),a=a.replace(RegExp(""+b,"g"),"\\$&");return b+this.escapeLines(a,c)+b};return x}(),s=["true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","try","catch","finally","class","extends","super"],g=["undefined","then","unless","until","loop","of","by","when"];for(S in f={and:"&&",or:"||",is:"==",isnt:"!=",not:"!",yes:"true",no:"false",on:"true",off:"false"})g.push(S);I=["case","default","function","var","void","with","do","const","let","enum","export","import","native","__hasProp","__extends","__slice"],r=s.concat(I),o=/^([$A-Za-z_][$\w]*)([^\n\S]*:(?!:))?/,E=/^0x[\da-f]+|^(?:\d+(\.\d+)?|\.\d+)(?:e[+-]?\d+)?/i,k=/^("""|''')([\s\S]*?)(?:\n[^\n\S]*)?\1/,F=/^(?:[-=]>|[-+*\/%<>&|^!?=]=|>>>=?|([-+:])\1|([&|<>])\2=?|\?\.|\.{3})/,O=/^[^\n\S]+/,h=/^###([^#][\s\S]*?)(?:###[^\n\S]*\n|(?:###)?$)|^(?:\s*#(?!##[^#]).*)+/,e=/^[-=]>/,A=/^(?:\n[^\n\S]*)+/,L=/^'[^\\']*(?:\\.[^\\']*)*'/,q=/^`[^\\`]*(?:\\.[^\\`]*)*`/,G=/^\/(?!\s)[^[\/\n\\]*(?:(?:\\[\s\S]|\[[^\]\n\\]*(?:\\[\s\S][^\]\n\\]*)*])[^[\/\n\\]*)*\/[imgy]{0,4}(?!\w)/,m=/^\/{3}([\s\S]+?)\/{3}([imgy]{0,4})(?!\w)/,n=/\s+(?:#.*)?/g,z=/\n/g,l=/\n+([^\n\S]*)/g,b=/^\s*@?[$A-Za-z_][$\w]*[^\n\S]*?[:=][^:=>]/,v=/^\s*(?:,|\??\.(?!\.)|::)/,t=/^\s+/,M=/\s+$/,D=/^(?:[-+*&|\/%=<>!.\\][<>=&|]*|and|or|is(?:nt)?|n(?:ot|ew)|delete|typeof|instanceof)$/,j=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|="],N=["!","~","NEW","TYPEOF","DELETE"],w=["&&","||","&","|","^"],K=["<<",">>",">>>"],i=["==","!=","<",">","<=",">="],y=["*","/","%"],H=["IN","OF","INSTANCEOF"],c=["TRUE","FALSE","NULL","UNDEFINED"],B=["NUMBER","REGEX","BOOL","++","--","]"],C=B.concat(")","}","THIS","IDENTIFIER","STRING"),d=["IDENTIFIER","STRING","REGEX",")","]","}","?","::","@","THIS","SUPER"],p=d.concat("NUMBER","BOOL"),u=["INDENT","OUTDENT","TERMINATOR"]}).call(this)},require["./parser"]=new function(){var a=this;var b=function(){var a={trace:function b(){},yy:{},symbols_:{error:2,Root:3,TERMINATOR:4,Body:5,Block:6,Line:7,Expression:8,Statement:9,Return:10,Throw:11,BREAK:12,CONTINUE:13,DEBUGGER:14,Comment:15,Value:16,Invocation:17,Code:18,Operation:19,Assign:20,If:21,Try:22,While:23,For:24,Switch:25,Class:26,INDENT:27,OUTDENT:28,Identifier:29,IDENTIFIER:30,AlphaNumeric:31,NUMBER:32,STRING:33,Literal:34,JS:35,REGEX:36,BOOL:37,Assignable:38,"=":39,AssignObj:40,ObjAssignable:41,":":42,ThisProperty:43,Parenthetical: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,This:63,".":64,"?.":65,"::":66,Index:67,INDEX_START:68,INDEX_END:69,INDEX_SOAK:70,INDEX_PROTO:71,"{":72,AssignList:73,"}":74,CLASS:75,EXTENDS:76,ClassBody:77,ClassAssign:78,OptFuncExist:79,Arguments:80,SUPER:81,FUNC_EXIST:82,CALL_START:83,CALL_END:84,ArgList:85,THIS:86,"@":87,"[":88,"]":89,Arg:90,SimpleArgs:91,TRY:92,Catch:93,FINALLY:94,CATCH:95,THROW:96,"(":97,")":98,WhileSource:99,WHILE:100,WHEN:101,UNTIL:102,Loop:103,LOOP:104,ForBody:105,ForValue:106,ForIn:107,FORIN:108,BY:109,ForOf:110,FOROF:111,ForTo:112,TO:113,FOR:114,ALL:115,FROM:116,SWITCH:117,Whens:118,ELSE:119,When:120,LEADING_WHEN:121,IfBlock:122,IF:123,UNLESS:124,POST_IF:125,POST_UNLESS:126,UNARY:127,"-":128,"+":129,"--":130,"++":131,"?":132,MATH:133,SHIFT:134,COMPARE:135,LOGIC:136,RELATION:137,COMPOUND_ASSIGN:138,$accept:0,$end:1},terminals_:{2:"error",4:"TERMINATOR",12:"BREAK",13:"CONTINUE",14:"DEBUGGER",27:"INDENT",28:"OUTDENT",30:"IDENTIFIER",32:"NUMBER",33:"STRING",35:"JS",36:"REGEX",37:"BOOL",39:"=",42:":",45:"RETURN",46:"HERECOMMENT",47:"PARAM_START",49:"PARAM_END",51:"->",52:"=>",54:",",57:"...",64:".",65:"?.",66:"::",68:"INDEX_START",69:"INDEX_END",70:"INDEX_SOAK",71:"INDEX_PROTO",72:"{",74:"}",75:"CLASS",76:"EXTENDS",81:"SUPER",82:"FUNC_EXIST",83:"CALL_START",84:"CALL_END",86:"THIS",87:"@",88:"[",89:"]",92:"TRY",94:"FINALLY",95:"CATCH",96:"THROW",97:"(",98:")",100:"WHILE",101:"WHEN",102:"UNTIL",104:"LOOP",108:"FORIN",109:"BY",111:"FOROF",113:"TO",114:"FOR",115:"ALL",116:"FROM",117:"SWITCH",119:"ELSE",121:"LEADING_WHEN",123:"IF",124:"UNLESS",125:"POST_IF",126:"POST_UNLESS",127:"UNARY",128:"-",129:"+",130:"--",131:"++",132:"?",133:"MATH",134:"SHIFT",135:"COMPARE",136:"LOGIC",137:"RELATION",138:"COMPOUND_ASSIGN"},productions_:[0,[3,0],[3,1],[3,1],[3,2],[5,1],[5,3],[5,2],[7,1],[7,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[6,3],[6,2],[6,2],[29,1],[31,1],[31,1],[34,1],[34,1],[34,1],[34,1],[20,3],[20,5],[40,1],[40,3],[40,5],[40,1],[40,1],[41,1],[41,1],[41,1],[10,2],[10,1],[15,1],[18,5],[18,2],[50,1],[50,1],[53,0],[53,1],[48,0],[48,1],[48,3],[55,1],[55,2],[55,3],[56,1],[56,1],[56,1],[56,1],[60,2],[61,1],[61,2],[61,2],[61,1],[38,1],[38,1],[38,1],[16,1],[16,1],[16,1],[16,1],[62,2],[62,2],[62,2],[62,1],[62,1],[67,3],[67,2],[67,2],[59,4],[73,0],[73,1],[73,3],[73,4],[73,6],[26,2],[26,4],[26,5],[26,7],[26,4],[26,1],[26,3],[26,6],[78,1],[78,3],[78,5],[77,0],[77,1],[77,3],[77,3],[17,3],[17,3],[17,1],[17,2],[79,0],[79,1],[80,2],[80,4],[63,1],[63,1],[43,2],[58,2],[58,4],[85,1],[85,3],[85,4],[85,4],[85,6],[90,1],[90,1],[91,1],[91,3],[22,2],[22,3],[22,4],[22,5],[93,3],[11,2],[44,3],[99,2],[99,4],[99,2],[99,4],[23,2],[23,2],[23,2],[23,1],[103,2],[103,2],[24,2],[24,2],[24,2],[106,1],[106,1],[106,1],[107,2],[107,4],[107,4],[107,6],[110,2],[110,4],[112,2],[112,4],[112,4],[112,6],[105,3],[105,5],[105,3],[105,5],[105,4],[105,6],[105,5],[25,5],[25,7],[25,4],[25,6],[118,1],[118,2],[120,3],[120,4],[122,3],[122,3],[122,5],[122,3],[21,1],[21,3],[21,3],[21,3],[21,3],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,5],[19,3]],performAction:function c(a,b,c,d){var e=arguments[5],f=arguments[5].length;switch(arguments[4]){case 1:return this.$=new d.Expressions;case 2:return this.$=new d.Expressions;case 3:return this.$=e[f-1+1-1];case 4:return this.$=e[f-2+1-1];case 5:this.$=d.Expressions.wrap([e[f-1+1-1]]);break;case 6:this.$=e[f-3+1-1].push(e[f-3+3-1]);break;case 7:this.$=e[f-2+1-1];break;case 8:this.$=e[f-1+1-1];break;case 9:this.$=e[f-1+1-1];break;case 10:this.$=e[f-1+1-1];break;case 11:this.$=e[f-1+1-1];break;case 12:this.$=new d.Literal(e[f-1+1-1]);break;case 13:this.$=new d.Literal(e[f-1+1-1]);break;case 14:this.$=new d.Literal(e[f-1+1-1]);break;case 15:this.$=e[f-1+1-1];break;case 16:this.$=e[f-1+1-1];break;case 17:this.$=e[f-1+1-1];break;case 18:this.$=e[f-1+1-1];break;case 19:this.$=e[f-1+1-1];break;case 20:this.$=e[f-1+1-1];break;case 21:this.$=e[f-1+1-1];break;case 22:this.$=e[f-1+1-1];break;case 23:this.$=e[f-1+1-1];break;case 24:this.$=e[f-1+1-1];break;case 25:this.$=e[f-1+1-1];break;case 26:this.$=e[f-1+1-1];break;case 27:this.$=e[f-3+2-1];break;case 28:this.$=new d.Expressions;break;case 29:this.$=d.Expressions.wrap([e[f-2+2-1]]);break;case 30:this.$=new d.Literal(e[f-1+1-1]);break;case 31:this.$=new d.Literal(e[f-1+1-1]);break;case 32:this.$=new d.Literal(e[f-1+1-1]);break;case 33:this.$=e[f-1+1-1];break;case 34:this.$=new d.Literal(e[f-1+1-1]);break;case 35:this.$=new d.Literal(e[f-1+1-1]);break;case 36:this.$=new d.Literal(e[f-1+1-1]==="undefined"?"void 0":e[f-1+1-1]);break;case 37:this.$=new d.Assign(e[f-3+1-1],e[f-3+3-1]);break;case 38:this.$=new d.Assign(e[f-5+1-1],e[f-5+4-1]);break;case 39:this.$=new d.Value(e[f-1+1-1]);break;case 40:this.$=new d.Assign(new d.Value(e[f-3+1-1]),e[f-3+3-1],"object");break;case 41:this.$=new d.Assign(new d.Value(e[f-5+1-1]),e[f-5+4-1],"object");break;case 42:this.$=e[f-1+1-1];break;case 43:this.$=e[f-1+1-1];break;case 44:this.$=e[f-1+1-1];break;case 45:this.$=e[f-1+1-1];break;case 46:this.$=e[f-1+1-1];break;case 47:this.$=new d.Return(e[f-2+2-1]);break;case 48:this.$=new d.Return;break;case 49:this.$=new d.Comment(e[f-1+1-1]);break;case 50:this.$=new d.Code(e[f-5+2-1],e[f-5+5-1],e[f-5+4-1]);break;case 51:this.$=new d.Code([],e[f-2+2-1],e[f-2+1-1]);break;case 52:this.$="func";break;case 53:this.$="boundfunc";break;case 54:this.$=e[f-1+1-1];break;case 55:this.$=e[f-1+1-1];break;case 56:this.$=[];break;case 57:this.$=[e[f-1+1-1]];break;case 58:this.$=e[f-3+1-1].concat(e[f-3+3-1]);break;case 59:this.$=new d.Param(e[f-1+1-1]);break;case 60:this.$=new d.Param(e[f-2+1-1],null,true);break;case 61:this.$=new d.Param(e[f-3+1-1],e[f-3+3-1]);break;case 62:this.$=e[f-1+1-1];break;case 63:this.$=e[f-1+1-1];break;case 64:this.$=e[f-1+1-1];break;case 65:this.$=e[f-1+1-1];break;case 66:this.$=new d.Splat(e[f-2+1-1]);break;case 67:this.$=new d.Value(e[f-1+1-1]);break;case 68:this.$=e[f-2+1-1].push(e[f-2+2-1]);break;case 69:this.$=new d.Value(e[f-2+1-1],[e[f-2+2-1]]);break;case 70:this.$=e[f-1+1-1];break;case 71:this.$=e[f-1+1-1];break;case 72:this.$=new d.Value(e[f-1+1-1]);break;case 73:this.$=new d.Value(e[f-1+1-1]);break;case 74:this.$=e[f-1+1-1];break;case 75:this.$=new d.Value(e[f-1+1-1]);break;case 76:this.$=new d.Value(e[f-1+1-1]);break;case 77:this.$=e[f-1+1-1];break;case 78:this.$=new d.Accessor(e[f-2+2-1]);break;case 79:this.$=new d.Accessor(e[f-2+2-1],"soak");break;case 80:this.$=new d.Accessor(e[f-2+2-1],"proto");break;case 81:this.$=new d.Accessor(new d.Literal("prototype"));break;case 82:this.$=e[f-1+1-1];break;case 83:this.$=new d.Index(e[f-3+2-1]);break;case 84:this.$=d.extend(e[f-2+2-1],{soak:true});break;case 85:this.$=d.extend(e[f-2+2-1],{proto:true});break;case 86:this.$=new d.Obj(e[f-4+2-1]);break;case 87:this.$=[];break;case 88:this.$=[e[f-1+1-1]];break;case 89:this.$=e[f-3+1-1].concat(e[f-3+3-1]);break;case 90:this.$=e[f-4+1-1].concat(e[f-4+4-1]);break;case 91:this.$=e[f-6+1-1].concat(e[f-6+4-1]);break;case 92:this.$=new d.Class(e[f-2+2-1]);break;case 93:this.$=new d.Class(e[f-4+2-1],e[f-4+4-1]);break;case 94:this.$=new d.Class(e[f-5+2-1],null,e[f-5+4-1]);break;case 95:this.$=new d.Class(e[f-7+2-1],e[f-7+4-1],e[f-7+6-1]);break;case 96:this.$=new d.Class(null,null,e[f-4+3-1]);break;case 97:this.$=new d.Class(null,null,new d.Expressions);break;case 98:this.$=new d.Class(null,e[f-3+3-1],new d.Expressions);break;case 99:this.$=new d.Class(null,e[f-6+3-1],e[f-6+5-1]);break;case 100:this.$=e[f-1+1-1];break;case 101:this.$=new d.Assign(new d.Value(e[f-3+1-1]),e[f-3+3-1],"this");break;case 102:this.$=new d.Assign(new d.Value(e[f-5+1-1]),e[f-5+4-1],"this");break;case 103:this.$=[];break;case 104:this.$=[e[f-1+1-1]];break;case 105:this.$=e[f-3+1-1].concat(e[f-3+3-1]);break;case 106:this.$=e[f-3+2-1];break;case 107:this.$=new d.Call(e[f-3+1-1],e[f-3+3-1],e[f-3+2-1]);break;case 108:this.$=new d.Call(e[f-3+1-1],e[f-3+3-1],e[f-3+2-1]);break;case 109:this.$=new d.Call("super",[new d.Splat(new d.Literal("arguments"))]);break;case 110:this.$=new d.Call("super",e[f-2+2-1]);break;case 111:this.$=false;break;case 112:this.$=true;break;case 113:this.$=[];break;case 114:this.$=e[f-4+2-1];break;case 115:this.$=new d.Value(new d.Literal("this"));break;case 116:this.$=new d.Value(new d.Literal("this"));break;case 117:this.$=new d.Value(new d.Literal("this"),[new d.Accessor(e[f-2+2-1])],"this");break;case 118:this.$=new d.Arr([]);break;case 119:this.$=new d.Arr(e[f-4+2-1]);break;case 120:this.$=[e[f-1+1-1]];break;case 121:this.$=e[f-3+1-1].concat(e[f-3+3-1]);break;case 122:this.$=e[f-4+1-1].concat(e[f-4+4-1]);break;case 123:this.$=e[f-4+2-1];break;case 124:this.$=e[f-6+1-1].concat(e[f-6+4-1]);break;case 125:this.$=e[f-1+1-1];break;case 126:this.$=e[f-1+1-1];break;case 127:this.$=e[f-1+1-1];break;case 128:this.$=[].concat(e[f-3+1-1],e[f-3+3-1]);break;case 129:this.$=new d.Try(e[f-2+2-1]);break;case 130:this.$=new d.Try(e[f-3+2-1],e[f-3+3-1][0],e[f-3+3-1][1]);break;case 131:this.$=new d.Try(e[f-4+2-1],null,null,e[f-4+4-1]);break;case 132:this.$=new d.Try(e[f-5+2-1],e[f-5+3-1][0],e[f-5+3-1][1],e[f-5+5-1]);break;case 133:this.$=[e[f-3+2-1],e[f-3+3-1]];break;case 134:this.$=new d.Throw(e[f-2+2-1]);break;case 135:this.$=new d.Parens(e[f-3+2-1]);break;case 136:this.$=new d.While(e[f-2+2-1]);break;case 137:this.$=new d.While(e[f-4+2-1],{guard:e[f-4+4-1]});break;case 138:this.$=new d.While(e[f-2+2-1],{invert:true});break;case 139:this.$=new d.While(e[f-4+2-1],{invert:true,guard:e[f-4+4-1]});break;case 140:this.$=e[f-2+1-1].addBody(e[f-2+2-1]);break;case 141:this.$=e[f-2+2-1].addBody(d.Expressions.wrap([e[f-2+1-1]]));break;case 142:this.$=e[f-2+2-1].addBody(d.Expressions.wrap([e[f-2+1-1]]));break;case 143:this.$=e[f-1+1-1];break;case 144:this.$=(new d.While(new d.Literal("true"))).addBody(e[f-2+2-1]);break;case 145:this.$=(new d.While(new d.Literal("true"))).addBody(d.Expressions.wrap([e[f-2+2-1]]));break;case 146:this.$=new d.For(e[f-2+1-1],e[f-2+2-1]);break;case 147:this.$=new d.For(e[f-2+1-1],e[f-2+2-1]);break;case 148:this.$=new d.For(e[f-2+2-1],e[f-2+1-1]);break;case 149:this.$=e[f-1+1-1];break;case 150:this.$=new d.Value(e[f-1+1-1]);break;case 151:this.$=new d.Value(e[f-1+1-1]);break;case 152:this.$={source:e[f-2+2-1]};break;case 153:this.$={source:e[f-4+2-1],guard:e[f-4+4-1]};break;case 154:this.$={source:e[f-4+2-1],step:e[f-4+4-1]};break;case 155:this.$={source:e[f-6+2-1],step:e[f-6+4-1],guard:e[f-6+6-1]};break;case 156:this.$={object:true,source:e[f-2+2-1]};break;case 157:this.$={object:true,source:e[f-4+2-1],guard:e[f-4+4-1]};break;case 158:this.$={to:e[f-2+2-1]};break;case 159:this.$={to:e[f-4+2-1],guard:e[f-4+4-1]};break;case 160:this.$={to:e[f-4+2-1],step:e[f-4+4-1]};break;case 161:this.$={to:e[f-6+2-1],step:e[f-6+4-1],guard:e[f-6+6-1]};break;case 162:this.$=d.extend(e[f-3+3-1],{name:e[f-3+2-1]});break;case 163:this.$=d.extend(e[f-5+5-1],{name:e[f-5+2-1],index:e[f-5+4-1]});break;case 164:this.$=d.extend(e[f-3+3-1],{index:e[f-3+2-1]});break;case 165:this.$=d.extend(e[f-5+5-1],{index:e[f-5+2-1],name:e[f-5+4-1]});break;case 166:this.$=d.extend(e[f-4+4-1],{raw:true,index:e[f-4+3-1]});break;case 167:this.$=d.extend(e[f-6+6-1],{raw:true,index:e[f-6+3-1],name:e[f-6+5-1]});break;case 168:this.$=d.extend(e[f-5+5-1],{index:e[f-5+2-1],from:e[f-5+4-1]});break;case 169:this.$=new d.Switch(e[f-5+2-1],e[f-5+4-1]);break;case 170:this.$=new d.Switch(e[f-7+2-1],e[f-7+4-1],e[f-7+6-1]);break;case 171:this.$=new d.Switch(null,e[f-4+3-1]);break;case 172:this.$=new d.Switch(null,e[f-6+3-1],e[f-6+5-1]);break;case 173:this.$=e[f-1+1-1];break;case 174:this.$=e[f-2+1-1].concat(e[f-2+2-1]);break;case 175:this.$=[[e[f-3+2-1],e[f-3+3-1]]];break;case 176:this.$=[[e[f-4+2-1],e[f-4+3-1]]];break;case 177:this.$=new d.If(e[f-3+2-1],e[f-3+3-1]);break;case 178:this.$=new d.If(e[f-3+2-1],e[f-3+3-1],{invert:true});break;case 179:this.$=e[f-5+1-1].addElse(new d.If(e[f-5+4-1],e[f-5+5-1]));break;case 180:this.$=e[f-3+1-1].addElse(e[f-3+3-1]);break;case 181:this.$=e[f-1+1-1];break;case 182:this.$=new d.If(e[f-3+3-1],d.Expressions.wrap([e[f-3+1-1]]),{statement:true});break;case 183:this.$=new d.If(e[f-3+3-1],d.Expressions.wrap([e[f-3+1-1]]),{statement:true});break;case 184:this.$=new d.If(e[f-3+3-1],d.Expressions.wrap([e[f-3+1-1]]),{statement:true,invert:true});break;case 185:this.$=new d.If(e[f-3+3-1],d.Expressions.wrap([e[f-3+1-1]]),{statement:true,invert:true});break;case 186:this.$=new d.Op(e[f-2+1-1],e[f-2+2-1]);break;case 187:this.$=new d.Op("-",e[f-2+2-1]);break;case 188:this.$=new d.Op("+",e[f-2+2-1]);break;case 189:this.$=new d.Op("--",e[f-2+2-1]);break;case 190:this.$=new d.Op("++",e[f-2+2-1]);break;case 191:this.$=new d.Op("--",e[f-2+1-1],null,true);break;case 192:this.$=new d.Op("++",e[f-2+1-1],null,true);break;case 193:this.$=new d.Existence(e[f-2+1-1]);break;case 194:this.$=new d.Op("+",e[f-3+1-1],e[f-3+3-1]);break;case 195:this.$=new d.Op("-",e[f-3+1-1],e[f-3+3-1]);break;case 196:this.$=new d.Op(e[f-3+2-1],e[f-3+1-1],e[f-3+3-1]);break;case 197:this.$=new d.Op(e[f-3+2-1],e[f-3+1-1],e[f-3+3-1]);break;case 198:this.$=new d.Op(e[f-3+2-1],e[f-3+1-1],e[f-3+3-1]);break;case 199:this.$=new d.Op(e[f-3+2-1],e[f-3+1-1],e[f-3+3-1]);break;case 200:this.$=function(){return e[f-3+2-1].charAt(0)==="!"?(new d.Op(e[f-3+2-1].slice(1),e[f-3+1-1],e[f-3+3-1])).invert():new d.Op(e[f-3+2-1],e[f-3+1-1],e[f-3+3-1])}();break;case 201:this.$=new d.Assign(e[f-3+1-1],e[f-3+3-1],e[f-3+2-1]);break;case 202:this.$=new d.Assign(e[f-5+1-1],e[f-5+4-1],e[f-5+2-1]);break;case 203:this.$=new d.Extends(e[f-3+1-1],e[f-3+3-1])}},table:[{1:[2,1],3:1,4:[1,2],5:3,6:4,7:5,8:7,9:8,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,27:[1,6],29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[3]},{1:[2,2],15:73,46:[1,48]},{1:[2,3],4:[1,74]},{4:[1,75]},{1:[2,5],4:[2,5],28:[2,5]},{5:76,7:5,8:7,9:8,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,28:[1,77],29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,8],4:[2,8],28:[2,8],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,9],4:[2,9],28:[2,9],99:92,100:[1,64],102:[1,65],105:93,114:[1,67],125:[1,90],126:[1,91]},{1:[2,16],4:[2,16],27:[2,16],28:[2,16],49:[2,16],54:[2,16],57:[2,16],62:95,64:[1,97],65:[1,98],66:[1,99],67:100,68:[1,101],69:[2,16],70:[1,102],71:[1,103],74:[2,16],79:94,82:[1,96],83:[2,111],84:[2,16],89:[2,16],98:[2,16],100:[2,16],101:[2,16],102:[2,16],109:[2,16],113:[2,16],114:[2,16],125:[2,16],126:[2,16],128:[2,16],129:[2,16],132:[2,16],133:[2,16],134:[2,16],135:[2,16],136:[2,16],137:[2,16]},{1:[2,17],4:[2,17],27:[2,17],28:[2,17],49:[2,17],54:[2,17],57:[2,17],62:105,64:[1,97],65:[1,98],66:[1,99],67:100,68:[1,101],69:[2,17],70:[1,102],71:[1,103],74:[2,17],79:104,82:[1,96],83:[2,111],84:[2,17],89:[2,17],98:[2,17],100:[2,17],101:[2,17],102:[2,17],109:[2,17],113:[2,17],114:[2,17],125:[2,17],126:[2,17],128:[2,17],129:[2,17],132:[2,17],133:[2,17],134:[2,17],135:[2,17],136:[2,17],137:[2,17]},{1:[2,18],4:[2,18],27:[2,18],28:[2,18],49:[2,18],54:[2,18],57:[2,18],69:[2,18],74:[2,18],84:[2,18],89:[2,18],98:[2,18],100:[2,18],101:[2,18],102:[2,18],109:[2,18],113:[2,18],114:[2,18],125:[2,18],126:[2,18],128:[2,18],129:[2,18],132:[2,18],133:[2,18],134:[2,18],135:[2,18],136:[2,18],137:[2,18]},{1:[2,19],4:[2,19],27:[2,19],28:[2,19],49:[2,19],54:[2,19],57:[2,19],69:[2,19],74:[2,19],84:[2,19],89:[2,19],98:[2,19],100:[2,19],101:[2,19],102:[2,19],109:[2,19],113:[2,19],114:[2,19],125:[2,19],126:[2,19],128:[2,19],129:[2,19],132:[2,19],133:[2,19],134:[2,19],135:[2,19],136:[2,19],137:[2,19]},{1:[2,20],4:[2,20],27:[2,20],28:[2,20],49:[2,20],54:[2,20],57:[2,20],69:[2,20],74:[2,20],84:[2,20],89:[2,20],98:[2,20],100:[2,20],101:[2,20],102:[2,20],109:[2,20],113:[2,20],114:[2,20],125:[2,20],126:[2,20],128:[2,20],129:[2,20],132:[2,20],133:[2,20],134:[2,20],135:[2,20],136:[2,20],137:[2,20]},{1:[2,21],4:[2,21],27:[2,21],28:[2,21],49:[2,21],54:[2,21],57:[2,21],69:[2,21],74:[2,21],84:[2,21],89:[2,21],98:[2,21],100:[2,21],101:[2,21],102:[2,21],109:[2,21],113:[2,21],114:[2,21],125:[2,21],126:[2,21],128:[2,21],129:[2,21],132:[2,21],133:[2,21],134:[2,21],135:[2,21],136:[2,21],137:[2,21]},{1:[2,22],4:[2,22],27:[2,22],28:[2,22],49:[2,22],54:[2,22],57:[2,22],69:[2,22],74:[2,22],84:[2,22],89:[2,22],98:[2,22],100:[2,22],101:[2,22],102:[2,22],109:[2,22],113:[2,22],114:[2,22],125:[2,22],126:[2,22],128:[2,22],129:[2,22],132:[2,22],133:[2,22],134:[2,22],135:[2,22],136:[2,22],137:[2,22]},{1:[2,23],4:[2,23],27:[2,23],28:[2,23],49:[2,23],54:[2,23],57:[2,23],69:[2,23],74:[2,23],84:[2,23],89:[2,23],98:[2,23],100:[2,23],101:[2,23],102:[2,23],109:[2,23],113:[2,23],114:[2,23],125:[2,23],126:[2,23],128:[2,23],129:[2,23],132:[2,23],133:[2,23],134:[2,23],135:[2,23],136:[2,23],137:[2,23]},{1:[2,24],4:[2,24],27:[2,24],28:[2,24],49:[2,24],54:[2,24],57:[2,24],69:[2,24],74:[2,24],84:[2,24],89:[2,24],98:[2,24],100:[2,24],101:[2,24],102:[2,24],109:[2,24],113:[2,24],114:[2,24],125:[2,24],126:[2,24],128:[2,24],129:[2,24],132:[2,24],133:[2,24],134:[2,24],135:[2,24],136:[2,24],137:[2,24]},{1:[2,25],4:[2,25],27:[2,25],28:[2,25],49:[2,25],54:[2,25],57:[2,25],69:[2,25],74:[2,25],84:[2,25],89:[2,25],98:[2,25],100:[2,25],101:[2,25],102:[2,25],109:[2,25],113:[2,25],114:[2,25],125:[2,25],126:[2,25],128:[2,25],129:[2,25],132:[2,25],133:[2,25],134:[2,25],135:[2,25],136:[2,25],137:[2,25]},{1:[2,26],4:[2,26],27:[2,26],28:[2,26],49:[2,26],54:[2,26],57:[2,26],69:[2,26],74:[2,26],84:[2,26],89:[2,26],98:[2,26],100:[2,26],101:[2,26],102:[2,26],109:[2,26],113:[2,26],114:[2,26],125:[2,26],126:[2,26],128:[2,26],129:[2,26],132:[2,26],133:[2,26],134:[2,26],135:[2,26],136:[2,26],137:[2,26]},{1:[2,10],4:[2,10],28:[2,10],100:[2,10],102:[2,10],114:[2,10],125:[2,10],126:[2,10]},{1:[2,11],4:[2,11],28:[2,11],100:[2,11],102:[2,11],114:[2,11],125:[2,11],126:[2,11]},{1:[2,12],4:[2,12],28:[2,12],100:[2,12],102:[2,12],114:[2,12],125:[2,12],126:[2,12]},{1:[2,13],4:[2,13],28:[2,13],100:[2,13],102:[2,13],114:[2,13],125:[2,13],126:[2,13]},{1:[2,14],4:[2,14],28:[2,14],100:[2,14],102:[2,14],114:[2,14],125:[2,14],126:[2,14]},{1:[2,15],4:[2,15],28:[2,15],100:[2,15],102:[2,15],114:[2,15],125:[2,15],126:[2,15]},{1:[2,74],4:[2,74],27:[2,74],28:[2,74],39:[1,106],49:[2,74],54:[2,74],57:[2,74],64:[2,74],65:[2,74],66:[2,74],68:[2,74],69:[2,74],70:[2,74],71:[2,74],74:[2,74],82:[2,74],83:[2,74],84:[2,74],89:[2,74],98:[2,74],100:[2,74],101:[2,74],102:[2,74],109:[2,74],113:[2,74],114:[2,74],125:[2,74],126:[2,74],128:[2,74],129:[2,74],132:[2,74],133:[2,74],134:[2,74],135:[2,74],136:[2,74],137:[2,74]},{1:[2,75],4:[2,75],27:[2,75],28:[2,75],49:[2,75],54:[2,75],57:[2,75],64:[2,75],65:[2,75],66:[2,75],68:[2,75],69:[2,75],70:[2,75],71:[2,75],74:[2,75],82:[2,75],83:[2,75],84:[2,75],89:[2,75],98:[2,75],100:[2,75],101:[2,75],102:[2,75],109:[2,75],113:[2,75],114:[2,75],125:[2,75],126:[2,75],128:[2,75],129:[2,75],132:[2,75],133:[2,75],134:[2,75],135:[2,75],136:[2,75],137:[2,75]},{1:[2,76],4:[2,76],27:[2,76],28:[2,76],49:[2,76],54:[2,76],57:[2,76],64:[2,76],65:[2,76],66:[2,76],68:[2,76],69:[2,76],70:[2,76],71:[2,76],74:[2,76],82:[2,76],83:[2,76],84:[2,76],89:[2,76],98:[2,76],100:[2,76],101:[2,76],102:[2,76],109:[2,76],113:[2,76],114:[2,76],125:[2,76],126:[2,76],128:[2,76],129:[2,76],132:[2,76],133:[2,76],134:[2,76],135:[2,76],136:[2,76],137:[2,76]},{1:[2,77],4:[2,77],27:[2,77],28:[2,77],49:[2,77],54:[2,77],57:[2,77],64:[2,77],65:[2,77],66:[2,77],68:[2,77],69:[2,77],70:[2,77],71:[2,77],74:[2,77],82:[2,77],83:[2,77],84:[2,77],89:[2,77],98:[2,77],100:[2,77],101:[2,77],102:[2,77],109:[2,77],113:[2,77],114:[2,77],125:[2,77],126:[2,77],128:[2,77],129:[2,77],132:[2,77],133:[2,77],134:[2,77],135:[2,77],136:[2,77],137:[2,77]},{1:[2,109],4:[2,109],27:[2,109],28:[2,109],49:[2,109],54:[2,109],57:[2,109],64:[2,109],65:[2,109],66:[2,109],68:[2,109],69:[2,109],70:[2,109],71:[2,109],74:[2,109],80:107,82:[2,109],83:[1,108],84:[2,109],89:[2,109],98:[2,109],100:[2,109],101:[2,109],102:[2,109],109:[2,109],113:[2,109],114:[2,109],125:[2,109],126:[2,109],128:[2,109],129:[2,109],132:[2,109],133:[2,109],134:[2,109],135:[2,109],136:[2,109],137:[2,109]},{29:112,30:[1,72],43:113,48:109,49:[2,56],54:[2,56],55:110,56:111,58:114,59:115,72:[1,69],87:[1,116],88:[1,68]},{4:[1,118],6:117,27:[1,6]},{8:119,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:121,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:122,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{16:124,17:125,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:126,43:61,44:28,58:49,59:50,61:123,63:29,72:[1,69],81:[1,30],86:[1,56],87:[1,57],88:[1,68],97:[1,55]},{16:124,17:125,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:126,43:61,44:28,58:49,59:50,61:127,63:29,72:[1,69],81:[1,30],86:[1,56],87:[1,57],88:[1,68],97:[1,55]},{1:[2,71],4:[2,71],27:[2,71],28:[2,71],39:[2,71],49:[2,71],54:[2,71],57:[2,71],64:[2,71],65:[2,71],66:[2,71],68:[2,71],69:[2,71],70:[2,71],71:[2,71],74:[2,71],76:[1,131],82:[2,71],83:[2,71],84:[2,71],89:[2,71],98:[2,71],100:[2,71],101:[2,71],102:[2,71],109:[2,71],113:[2,71],114:[2,71],125:[2,71],126:[2,71],128:[2,71],129:[2,71],130:[1,128],131:[1,129],132:[2,71],133:[2,71],134:[2,71],135:[2,71],136:[2,71],137:[2,71],138:[1,130]},{1:[2,181],4:[2,181],27:[2,181],28:[2,181],49:[2,181],54:[2,181],57:[2,181],69:[2,181],74:[2,181],84:[2,181],89:[2,181],98:[2,181],100:[2,181],101:[2,181],102:[2,181],109:[2,181],113:[2,181],114:[2,181],119:[1,132],125:[2,181],126:[2,181],128:[2,181],129:[2,181],132:[2,181],133:[2,181],134:[2,181],135:[2,181],136:[2,181],137:[2,181]},{4:[1,118],6:133,27:[1,6]},{4:[1,118],6:134,27:[1,6]},{1:[2,143],4:[2,143],27:[2,143],28:[2,143],49:[2,143],54:[2,143],57:[2,143],69:[2,143],74:[2,143],84:[2,143],89:[2,143],98:[2,143],100:[2,143],101:[2,143],102:[2,143],109:[2,143],113:[2,143],114:[2,143],125:[2,143],126:[2,143],128:[2,143],129:[2,143],132:[2,143],133:[2,143],134:[2,143],135:[2,143],136:[2,143],137:[2,143]},{4:[1,118],6:135,27:[1,6]},{8:136,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,27:[1,137],29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,97],4:[2,97],16:124,17:125,27:[1,139],28:[2,97],29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:126,43:61,44:28,49:[2,97],54:[2,97],57:[2,97],58:49,59:50,61:138,63:29,69:[2,97],72:[1,69],74:[2,97],76:[1,140],81:[1,30],84:[2,97],86:[1,56],87:[1,57],88:[1,68],89:[2,97],97:[1,55],98:[2,97],100:[2,97],101:[2,97],102:[2,97],109:[2,97],113:[2,97],114:[2,97],125:[2,97],126:[2,97],128:[2,97],129:[2,97],132:[2,97],133:[2,97],134:[2,97],135:[2,97],136:[2,97],137:[2,97]},{1:[2,48],4:[2,48],8:141,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,28:[2,48],29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[2,48],102:[2,48],103:42,104:[1,66],105:43,114:[2,48],117:[1,44],122:39,123:[1,62],124:[1,63],125:[2,48],126:[2,48],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:142,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,49],4:[2,49],27:[2,49],28:[2,49],49:[2,49],54:[2,49],57:[2,49],69:[2,49],74:[2,49],84:[2,49],89:[2,49],94:[2,49],95:[2,49],98:[2,49],100:[2,49],101:[2,49],102:[2,49],109:[2,49],113:[2,49],114:[2,49],119:[2,49],121:[2,49],125:[2,49],126:[2,49],128:[2,49],129:[2,49],132:[2,49],133:[2,49],134:[2,49],135:[2,49],136:[2,49],137:[2,49]},{1:[2,72],4:[2,72],27:[2,72],28:[2,72],39:[2,72],49:[2,72],54:[2,72],57:[2,72],64:[2,72],65:[2,72],66:[2,72],68:[2,72],69:[2,72],70:[2,72],71:[2,72],74:[2,72],82:[2,72],83:[2,72],84:[2,72],89:[2,72],98:[2,72],100:[2,72],101:[2,72],102:[2,72],109:[2,72],113:[2,72],114:[2,72],125:[2,72],126:[2,72],128:[2,72],129:[2,72],132:[2,72],133:[2,72],134:[2,72],135:[2,72],136:[2,72],137:[2,72]},{1:[2,73],4:[2,73],27:[2,73],28:[2,73],39:[2,73],49:[2,73],54:[2,73],57:[2,73],64:[2,73],65:[2,73],66:[2,73],68:[2,73],69:[2,73],70:[2,73],71:[2,73],74:[2,73],82:[2,73],83:[2,73],84:[2,73],89:[2,73],98:[2,73],100:[2,73],101:[2,73],102:[2,73],109:[2,73],113:[2,73],114:[2,73],125:[2,73],126:[2,73],128:[2,73],129:[2,73],132:[2,73],133:[2,73],134:[2,73],135:[2,73],136:[2,73],137:[2,73]},{1:[2,33],4:[2,33],27:[2,33],28:[2,33],49:[2,33],54:[2,33],57:[2,33],64:[2,33],65:[2,33],66:[2,33],68:[2,33],69:[2,33],70:[2,33],71:[2,33],74:[2,33],82:[2,33],83:[2,33],84:[2,33],89:[2,33],98:[2,33],100:[2,33],101:[2,33],102:[2,33],109:[2,33],113:[2,33],114:[2,33],125:[2,33],126:[2,33],128:[2,33],129:[2,33],132:[2,33],133:[2,33],134:[2,33],135:[2,33],136:[2,33],137:[2,33]},{1:[2,34],4:[2,34],27:[2,34],28:[2,34],49:[2,34],54:[2,34],57:[2,34],64:[2,34],65:[2,34],66:[2,34],68:[2,34],69:[2,34],70:[2,34],71:[2,34],74:[2,34],82:[2,34],83:[2,34],84:[2,34],89:[2,34],98:[2,34],100:[2,34],101:[2,34],102:[2,34],109:[2,34],113:[2,34],114:[2,34],125:[2,34],126:[2,34],128:[2,34],129:[2,34],132:[2,34],133:[2,34],134:[2,34],135:[2,34],136:[2,34],137:[2,34]},{1:[2,35],4:[2,35],27:[2,35],28:[2,35],49:[2,35],54:[2,35],57:[2,35],64:[2,35],65:[2,35],66:[2,35],68:[2,35],69:[2,35],70:[2,35],71:[2,35],74:[2,35],82:[2,35],83:[2,35],84:[2,35],89:[2,35],98:[2,35],100:[2,35],101:[2,35],102:[2,35],109:[2,35],113:[2,35],114:[2,35],125:[2,35],126:[2,35],128:[2,35],129:[2,35],132:[2,35],133:[2,35],134:[2,35],135:[2,35],136:[2,35],137:[2,35]},{1:[2,36],4:[2,36],27:[2,36],28:[2,36],49:[2,36],54:[2,36],57:[2,36],64:[2,36],65:[2,36],66:[2,36],68:[2,36],69:[2,36],70:[2,36],71:[2,36],74:[2,36],82:[2,36],83:[2,36],84:[2,36],89:[2,36],98:[2,36],100:[2,36],101:[2,36],102:[2,36],109:[2,36],113:[2,36],114:[2,36],125:[2,36],126:[2,36],128:[2,36],129:[2,36],132:[2,36],133:[2,36],134:[2,36],135:[2,36],136:[2,36],137:[2,36]},{8:143,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,115],4:[2,115],27:[2,115],28:[2,115],49:[2,115],54:[2,115],57:[2,115],64:[2,115],65:[2,115],66:[2,115],68:[2,115],69:[2,115],70:[2,115],71:[2,115],74:[2,115],82:[2,115],83:[2,115],84:[2,115],89:[2,115],98:[2,115],100:[2,115],101:[2,115],102:[2,115],109:[2,115],113:[2,115],114:[2,115],125:[2,115],126:[2,115],128:[2,115],129:[2,115],132:[2,115],133:[2,115],134:[2,115],135:[2,115],136:[2,115],137:[2,115]},{1:[2,116],4:[2,116],27:[2,116],28:[2,116],29:144,30:[1,72],49:[2,116],54:[2,116],57:[2,116],64:[2,116],65:[2,116],66:[2,116],68:[2,116],69:[2,116],70:[2,116],71:[2,116],74:[2,116],82:[2,116],83:[2,116],84:[2,116],89:[2,116],98:[2,116],100:[2,116],101:[2,116],102:[2,116],109:[2,116],113:[2,116],114:[2,116],125:[2,116],126:[2,116],128:[2,116],129:[2,116],132:[2,116],133:[2,116],134:[2,116],135:[2,116],136:[2,116],137:[2,116]},{4:[2,52],27:[2,52]},{4:[2,53],27:[2,53]},{1:[2,67],4:[2,67],27:[2,67],28:[2,67],39:[2,67],49:[2,67],54:[2,67],57:[2,67],64:[2,67],65:[2,67],66:[2,67],68:[2,67],69:[2,67],70:[2,67],71:[2,67],74:[2,67],76:[2,67],82:[2,67],83:[2,67],84:[2,67],89:[2,67],98:[2,67],100:[2,67],101:[2,67],102:[2,67],109:[2,67],113:[2,67],114:[2,67],125:[2,67],126:[2,67],128:[2,67],129:[2,67],130:[2,67],131:[2,67],132:[2,67],133:[2,67],134:[2,67],135:[2,67],136:[2,67],137:[2,67],138:[2,67]},{1:[2,70],4:[2,70],27:[2,70],28:[2,70],39:[2,70],49:[2,70],54:[2,70],57:[2,70],64:[2,70],65:[2,70],66:[2,70],68:[2,70],69:[2,70],70:[2,70],71:[2,70],74:[2,70],76:[2,70],82:[2,70],83:[2,70],84:[2,70],89:[2,70],98:[2,70],100:[2,70],101:[2,70],102:[2,70],109:[2,70],113:[2,70],114:[2,70],125:[2,70],126:[2,70],128:[2,70],129:[2,70],130:[2,70],131:[2,70],132:[2,70],133:[2,70],134:[2,70],135:[2,70],136:[2,70],137:[2,70],138:[2,70]},{8:145,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:146,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:147,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:148,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{4:[1,118],6:149,8:150,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,27:[1,6],29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{29:152,30:[1,72],58:154,59:155,72:[1,69],88:[1,68],106:151,115:[1,153]},{8:160,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,27:[1,159],29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,60:161,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],85:157,86:[1,56],87:[1,57],88:[1,68],89:[1,156],90:158,92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{4:[2,87],15:166,27:[2,87],29:167,30:[1,72],31:168,32:[1,70],33:[1,71],40:163,41:164,43:165,44:169,46:[1,48],54:[2,87],73:162,74:[2,87],87:[1,116],97:[1,55]},{1:[2,31],4:[2,31],27:[2,31],28:[2,31],42:[2,31],49:[2,31],54:[2,31],57:[2,31],64:[2,31],65:[2,31],66:[2,31],68:[2,31],69:[2,31],70:[2,31],71:[2,31],74:[2,31],82:[2,31],83:[2,31],84:[2,31],89:[2,31],98:[2,31],100:[2,31],101:[2,31],102:[2,31],109:[2,31],113:[2,31],114:[2,31],125:[2,31],126:[2,31],128:[2,31],129:[2,31],132:[2,31],133:[2,31],134:[2,31],135:[2,31],136:[2,31],137:[2,31]},{1:[2,32],4:[2,32],27:[2,32],28:[2,32],42:[2,32],49:[2,32],54:[2,32],57:[2,32],64:[2,32],65:[2,32],66:[2,32],68:[2,32],69:[2,32],70:[2,32],71:[2,32],74:[2,32],82:[2,32],83:[2,32],84:[2,32],89:[2,32],98:[2,32],100:[2,32],101:[2,32],102:[2,32],109:[2,32],113:[2,32],114:[2,32],125:[2,32],126:[2,32],128:[2,32],129:[2,32],132:[2,32],133:[2,32],134:[2,32],135:[2,32],136:[2,32],137:[2,32]},{1:[2,30],4:[2,30],27:[2,30],28:[2,30],39:[2,30],42:[2,30],49:[2,30],54:[2,30],57:[2,30],64:[2,30],65:[2,30],66:[2,30],68:[2,30],69:[2,30],70:[2,30],71:[2,30],74:[2,30],76:[2,30],82:[2,30],83:[2,30],84:[2,30],89:[2,30],98:[2,30],100:[2,30],101:[2,30],102:[2,30],108:[2,30],109:[2,30],111:[2,30],113:[2,30],114:[2,30],116:[2,30],125:[2,30],126:[2,30],128:[2,30],129:[2,30],130:[2,30],131:[2,30],132:[2,30],133:[2,30],134:[2,30],135:[2,30],136:[2,30],137:[2,30],138:[2,30]},{1:[2,29],4:[2,29],27:[2,29],28:[2,29],49:[2,29],54:[2,29],57:[2,29],69:[2,29],74:[2,29],84:[2,29],89:[2,29],94:[2,29],95:[2,29],98:[2,29],100:[2,29],101:[2,29],102:[2,29],109:[2,29],113:[2,29],114:[2,29],119:[2,29],121:[2,29],125:[2,29],126:[2,29],128:[2,29],129:[2,29],132:[2,29],133:[2,29],134:[2,29],135:[2,29],136:[2,29],137:[2,29]},{1:[2,7],4:[2,7],7:170,8:7,9:8,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,28:[2,7],29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,4]},{4:[1,74],28:[1,171]},{1:[2,28],4:[2,28],27:[2,28],28:[2,28],49:[2,28],54:[2,28],57:[2,28],69:[2,28],74:[2,28],84:[2,28],89:[2,28],94:[2,28],95:[2,28],98:[2,28],100:[2,28],101:[2,28],102:[2,28],109:[2,28],113:[2,28],114:[2,28],119:[2,28],121:[2,28],125:[2,28],126:[2,28],128:[2,28],129:[2,28],132:[2,28],133:[2,28],134:[2,28],135:[2,28],136:[2,28],137:[2,28]},{1:[2,193],4:[2,193],27:[2,193],28:[2,193],49:[2,193],54:[2,193],57:[2,193],69:[2,193],74:[2,193],84:[2,193],89:[2,193],98:[2,193],100:[2,193],101:[2,193],102:[2,193],109:[2,193],113:[2,193],114:[2,193],125:[2,193],126:[2,193],128:[2,193],129:[2,193],132:[2,193],133:[2,193],134:[2,193],135:[2,193],136:[2,193],137:[2,193]},{8:172,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:173,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:174,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:175,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:176,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:177,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:178,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:179,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:180,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,142],4:[2,142],27:[2,142],28:[2,142],49:[2,142],54:[2,142],57:[2,142],69:[2,142],74:[2,142],84:[2,142],89:[2,142],98:[2,142],100:[2,142],101:[2,142],102:[2,142],109:[2,142],113:[2,142],114:[2,142],125:[2,142],126:[2,142],128:[2,142],129:[2,142],132:[2,142],133:[2,142],134:[2,142],135:[2,142],136:[2,142],137:[2,142]},{1:[2,147],4:[2,147],27:[2,147],28:[2,147],49:[2,147],54:[2,147],57:[2,147],69:[2,147],74:[2,147],84:[2,147],89:[2,147],98:[2,147],100:[2,147],101:[2,147],102:[2,147],109:[2,147],113:[2,147],114:[2,147],125:[2,147],126:[2,147],128:[2,147],129:[2,147],132:[2,147],133:[2,147],134:[2,147],135:[2,147],136:[2,147],137:[2,147]},{8:181,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:182,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,141],4:[2,141],27:[2,141],28:[2,141],49:[2,141],54:[2,141],57:[2,141],69:[2,141],74:[2,141],84:[2,141],89:[2,141],98:[2,141],100:[2,141],101:[2,141],102:[2,141],109:[2,141],113:[2,141],114:[2,141],125:[2,141],126:[2,141],128:[2,141],129:[2,141],132:[2,141],133:[2,141],134:[2,141],135:[2,141],136:[2,141],137:[2,141]},{1:[2,146],4:[2,146],27:[2,146],28:[2,146],49:[2,146],54:[2,146],57:[2,146],69:[2,146],74:[2,146],84:[2,146],89:[2,146],98:[2,146],100:[2,146],101:[2,146],102:[2,146],109:[2,146],113:[2,146],114:[2,146],125:[2,146],126:[2,146],128:[2,146],129:[2,146],132:[2,146],133:[2,146],134:[2,146],135:[2,146],136:[2,146],137:[2,146]},{80:183,83:[1,108]},{1:[2,68],4:[2,68],27:[2,68],28:[2,68],39:[2,68],49:[2,68],54:[2,68],57:[2,68],64:[2,68],65:[2,68],66:[2,68],68:[2,68],69:[2,68],70:[2,68],71:[2,68],74:[2,68],76:[2,68],82:[2,68],83:[2,68],84:[2,68],89:[2,68],98:[2,68],100:[2,68],101:[2,68],102:[2,68],109:[2,68],113:[2,68],114:[2,68],125:[2,68],126:[2,68],128:[2,68],129:[2,68],130:[2,68],131:[2,68],132:[2,68],133:[2,68],134:[2,68],135:[2,68],136:[2,68],137:[2,68],138:[2,68]},{83:[2,112]},{29:184,30:[1,72]},{29:185,30:[1,72]},{1:[2,81],4:[2,81],27:[2,81],28:[2,81],29:186,30:[1,72],39:[2,81],49:[2,81],54:[2,81],57:[2,81],64:[2,81],65:[2,81],66:[2,81],68:[2,81],69:[2,81],70:[2,81],71:[2,81],74:[2,81],76:[2,81],82:[2,81],83:[2,81],84:[2,81],89:[2,81],98:[2,81],100:[2,81],101:[2,81],102:[2,81],109:[2,81],113:[2,81],114:[2,81],125:[2,81],126:[2,81],128:[2,81],129:[2,81],130:[2,81],131:[2,81],132:[2,81],133:[2,81],134:[2,81],135:[2,81],136:[2,81],137:[2,81],138:[2,81]},{1:[2,82],4:[2,82],27:[2,82],28:[2,82],39:[2,82],49:[2,82],54:[2,82],57:[2,82],64:[2,82],65:[2,82],66:[2,82],68:[2,82],69:[2,82],70:[2,82],71:[2,82],74:[2,82],76:[2,82],82:[2,82],83:[2,82],84:[2,82],89:[2,82],98:[2,82],100:[2,82],101:[2,82],102:[2,82],109:[2,82],113:[2,82],114:[2,82],125:[2,82],126:[2,82],128:[2,82],129:[2,82],130:[2,82],131:[2,82],132:[2,82],133:[2,82],134:[2,82],135:[2,82],136:[2,82],137:[2,82],138:[2,82]},{8:187,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{67:188,68:[1,101],70:[1,102],71:[1,103]},{67:189,68:[1,101],70:[1,102],71:[1,103]},{80:190,83:[1,108]},{1:[2,69],4:[2,69],27:[2,69],28:[2,69],39:[2,69],49:[2,69],54:[2,69],57:[2,69],64:[2,69],65:[2,69],66:[2,69],68:[2,69],69:[2,69],70:[2,69],71:[2,69],74:[2,69],76:[2,69],82:[2,69],83:[2,69],84:[2,69],89:[2,69],98:[2,69],100:[2,69],101:[2,69],102:[2,69],109:[2,69],113:[2,69],114:[2,69],125:[2,69],126:[2,69],128:[2,69],129:[2,69],130:[2,69],131:[2,69],132:[2,69],133:[2,69],134:[2,69],135:[2,69],136:[2,69],137:[2,69],138:[2,69]},{8:191,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,27:[1,192],29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,110],4:[2,110],27:[2,110],28:[2,110],49:[2,110],54:[2,110],57:[2,110],64:[2,110],65:[2,110],66:[2,110],68:[2,110],69:[2,110],70:[2,110],71:[2,110],74:[2,110],82:[2,110],83:[2,110],84:[2,110],89:[2,110],98:[2,110],100:[2,110],101:[2,110],102:[2,110],109:[2,110],113:[2,110],114:[2,110],125:[2,110],126:[2,110],128:[2,110],129:[2,110],132:[2,110],133:[2,110],134:[2,110],135:[2,110],136:[2,110],137:[2,110]},{8:160,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,27:[1,159],29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,60:161,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],84:[1,193],85:194,86:[1,56],87:[1,57],88:[1,68],90:158,92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{49:[1,195],54:[1,196]},{49:[2,57],54:[2,57]},{39:[1,198],49:[2,59],54:[2,59],57:[1,197]},{39:[2,62],49:[2,62],54:[2,62],57:[2,62]},{39:[2,63],49:[2,63],54:[2,63],57:[2,63]},{39:[2,64],49:[2,64],54:[2,64],57:[2,64]},{39:[2,65],49:[2,65],54:[2,65],57:[2,65]},{29:144,30:[1,72]},{1:[2,51],4:[2,51],27:[2,51],28:[2,51],49:[2,51],54:[2,51],57:[2,51],69:[2,51],74:[2,51],84:[2,51],89:[2,51],98:[2,51],100:[2,51],101:[2,51],102:[2,51],109:[2,51],113:[2,51],114:[2,51],125:[2,51],126:[2,51],128:[2,51],129:[2,51],132:[2,51],133:[2,51],134:[2,51],135:[2,51],136:[2,51],137:[2,51]},{15:73,46:[1,48]},{1:[2,186],4:[2,186],27:[2,186],28:[2,186],49:[2,186],54:[2,186],57:[2,186],69:[2,186],74:[2,186],84:[2,186],89:[2,186],98:[2,186],99:88,100:[2,186],101:[2,186],102:[2,186],105:89,109:[2,186],113:[2,186],114:[2,186],125:[2,186],126:[2,186],128:[2,186],129:[2,186],132:[1,78],133:[2,186],134:[2,186],135:[2,186],136:[2,186],137:[2,186]},{99:92,100:[1,64],102:[1,65],105:93,114:[1,67],125:[1,90],126:[1,91]},{1:[2,187],4:[2,187],27:[2,187],28:[2,187],49:[2,187],54:[2,187],57:[2,187],69:[2,187],74:[2,187],84:[2,187],89:[2,187],98:[2,187],99:88,100:[2,187],101:[2,187],102:[2,187],105:89,109:[2,187],113:[2,187],114:[2,187],125:[2,187],126:[2,187],128:[2,187],129:[2,187],132:[1,78],133:[2,187],134:[2,187],135:[2,187],136:[2,187],137:[2,187]},{1:[2,188],4:[2,188],27:[2,188],28:[2,188],49:[2,188],54:[2,188],57:[2,188],69:[2,188],74:[2,188],84:[2,188],89:[2,188],98:[2,188],99:88,100:[2,188],101:[2,188],102:[2,188],105:89,109:[2,188],113:[2,188],114:[2,188],125:[2,188],126:[2,188],128:[2,188],129:[2,188],132:[1,78],133:[2,188],134:[2,188],135:[2,188],136:[2,188],137:[2,188]},{1:[2,189],4:[2,189],27:[2,189],28:[2,189],49:[2,189],54:[2,189],57:[2,189],64:[2,71],65:[2,71],66:[2,71],68:[2,71],69:[2,189],70:[2,71],71:[2,71],74:[2,189],82:[2,71],83:[2,71],84:[2,189],89:[2,189],98:[2,189],100:[2,189],101:[2,189],102:[2,189],109:[2,189],113:[2,189],114:[2,189],125:[2,189],126:[2,189],128:[2,189],129:[2,189],132:[2,189],133:[2,189],134:[2,189],135:[2,189],136:[2,189],137:[2,189]},{62:95,64:[1,97],65:[1,98],66:[1,99],67:100,68:[1,101],70:[1,102],71:[1,103],79:94,82:[1,96],83:[2,111]},{62:105,64:[1,97],65:[1,98],66:[1,99],67:100,68:[1,101],70:[1,102],71:[1,103],79:104,82:[1,96],83:[2,111]},{1:[2,74],4:[2,74],27:[2,74],28:[2,74],49:[2,74],54:[2,74],57:[2,74],64:[2,74],65:[2,74],66:[2,74],68:[2,74],69:[2,74],70:[2,74],71:[2,74],74:[2,74],82:[2,74],83:[2,74],84:[2,74],89:[2,74],98:[2,74],100:[2,74],101:[2,74],102:[2,74],109:[2,74],113:[2,74],114:[2,74],125:[2,74],126:[2,74],128:[2,74],129:[2,74],132:[2,74],133:[2,74],134:[2,74],135:[2,74],136:[2,74],137:[2,74]},{1:[2,190],4:[2,190],27:[2,190],28:[2,190],49:[2,190],54:[2,190],57:[2,190],64:[2,71],65:[2,71],66:[2,71],68:[2,71],69:[2,190],70:[2,71],71:[2,71],74:[2,190],82:[2,71],83:[2,71],84:[2,190],89:[2,190],98:[2,190],100:[2,190],101:[2,190],102:[2,190],109:[2,190],113:[2,190],114:[2,190],125:[2,190],126:[2,190],128:[2,190],129:[2,190],132:[2,190],133:[2,190],134:[2,190],135:[2,190],136:[2,190],137:[2,190]},{1:[2,191],4:[2,191],27:[2,191],28:[2,191],49:[2,191],54:[2,191],57:[2,191],69:[2,191],74:[2,191],84:[2,191],89:[2,191],98:[2,191],100:[2,191],101:[2,191],102:[2,191],109:[2,191],113:[2,191],114:[2,191],125:[2,191],126:[2,191],128:[2,191],129:[2,191],132:[2,191],133:[2,191],134:[2,191],135:[2,191],136:[2,191],137:[2,191]},{1:[2,192],4:[2,192],27:[2,192],28:[2,192],49:[2,192],54:[2,192],57:[2,192],69:[2,192],74:[2,192],84:[2,192],89:[2,192],98:[2,192],100:[2,192],101:[2,192],102:[2,192],109:[2,192],113:[2,192],114:[2,192],125:[2,192],126:[2,192],128:[2,192],129:[2,192],132:[2,192],133:[2,192],134:[2,192],135:[2,192],136:[2,192],137:[2,192]},{8:199,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,27:[1,200],29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:201,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{4:[1,118],6:203,27:[1,6],123:[1,202]},{1:[2,129],4:[2,129],27:[2,129],28:[2,129],49:[2,129],54:[2,129],57:[2,129],69:[2,129],74:[2,129],84:[2,129],89:[2,129],93:204,94:[1,205],95:[1,206],98:[2,129],100:[2,129],101:[2,129],102:[2,129],109:[2,129],113:[2,129],114:[2,129],125:[2,129],126:[2,129],128:[2,129],129:[2,129],132:[2,129],133:[2,129],134:[2,129],135:[2,129],136:[2,129],137:[2,129]},{1:[2,140],4:[2,140],27:[2,140],28:[2,140],49:[2,140],54:[2,140],57:[2,140],69:[2,140],74:[2,140],84:[2,140],89:[2,140],98:[2,140],100:[2,140],101:[2,140],102:[2,140],109:[2,140],113:[2,140],114:[2,140],125:[2,140],126:[2,140],128:[2,140],129:[2,140],132:[2,140],133:[2,140],134:[2,140],135:[2,140],136:[2,140],137:[2,140]},{1:[2,148],4:[2,148],27:[2,148],28:[2,148],49:[2,148],54:[2,148],57:[2,148],69:[2,148],74:[2,148],84:[2,148],89:[2,148],98:[2,148],100:[2,148],101:[2,148],102:[2,148],109:[2,148],113:[2,148],114:[2,148],125:[2,148],126:[2,148],128:[2,148],129:[2,148],132:[2,148],133:[2,148],134:[2,148],135:[2,148],136:[2,148],137:[2,148]},{27:[1,207],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{118:208,120:209,121:[1,210]},{1:[2,92],4:[2,92],27:[1,212],28:[2,92],49:[2,92],54:[2,92],57:[2,92],64:[2,71],65:[2,71],66:[2,71],68:[2,71],69:[2,92],70:[2,71],71:[2,71],74:[2,92],76:[1,211],82:[2,71],83:[2,71],84:[2,92],89:[2,92],98:[2,92],100:[2,92],101:[2,92],102:[2,92],109:[2,92],113:[2,92],114:[2,92],125:[2,92],126:[2,92],128:[2,92],129:[2,92],132:[2,92],133:[2,92],134:[2,92],135:[2,92],136:[2,92],137:[2,92]},{4:[2,103],15:166,28:[2,103],29:167,30:[1,72],31:168,32:[1,70],33:[1,71],40:216,41:164,43:217,44:169,46:[1,48],72:[1,215],77:213,78:214,87:[1,116],97:[1,55]},{16:218,17:125,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:126,43:61,44:28,58:49,59:50,61:219,63:29,72:[1,69],81:[1,30],86:[1,56],87:[1,57],88:[1,68],97:[1,55]},{1:[2,47],4:[2,47],28:[2,47],99:88,100:[2,47],102:[2,47],105:89,114:[2,47],125:[2,47],126:[2,47],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,134],4:[2,134],28:[2,134],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[2,134],126:[2,134],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{98:[1,220],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,117],4:[2,117],27:[2,117],28:[2,117],39:[2,117],42:[2,117],49:[2,117],54:[2,117],57:[2,117],64:[2,117],65:[2,117],66:[2,117],68:[2,117],69:[2,117],70:[2,117],71:[2,117],74:[2,117],76:[2,117],82:[2,117],83:[2,117],84:[2,117],89:[2,117],98:[2,117],100:[2,117],101:[2,117],102:[2,117],109:[2,117],113:[2,117],114:[2,117],125:[2,117],126:[2,117],128:[2,117],129:[2,117],130:[2,117],131:[2,117],132:[2,117],133:[2,117],134:[2,117],135:[2,117],136:[2,117],137:[2,117],138:[2,117]},{4:[1,118],6:221,27:[1,6],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{4:[1,118],6:222,27:[1,6],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,136],4:[2,136],27:[2,136],28:[2,136],49:[2,136],54:[2,136],57:[2,136],69:[2,136],74:[2,136],84:[2,136],89:[2,136],98:[2,136],99:88,100:[1,64],101:[1,223],102:[1,65],105:89,109:[2,136],113:[2,136],114:[1,67],125:[2,136],126:[2,136],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,138],4:[2,138],27:[2,138],28:[2,138],49:[2,138],54:[2,138],57:[2,138],69:[2,138],74:[2,138],84:[2,138],89:[2,138],98:[2,138],99:88,100:[1,64],101:[1,224],102:[1,65],105:89,109:[2,138],113:[2,138],114:[1,67],125:[2,138],126:[2,138],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,144],4:[2,144],27:[2,144],28:[2,144],49:[2,144],54:[2,144],57:[2,144],69:[2,144],74:[2,144],84:[2,144],89:[2,144],98:[2,144],100:[2,144],101:[2,144],102:[2,144],109:[2,144],113:[2,144],114:[2,144],125:[2,144],126:[2,144],128:[2,144],129:[2,144],132:[2,144],133:[2,144],134:[2,144],135:[2,144],136:[2,144],137:[2,144]},{1:[2,145],4:[2,145],27:[2,145],28:[2,145],49:[2,145],54:[2,145],57:[2,145],69:[2,145],74:[2,145],84:[2,145],89:[2,145],98:[2,145],99:88,100:[1,64],101:[2,145],102:[1,65],105:89,109:[2,145],113:[2,145],114:[1,67],125:[2,145],126:[2,145],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{54:[1,226],107:225,108:[1,227]},{54:[2,149],108:[2,149],110:228,111:[1,230],116:[1,229]},{29:231,30:[1,72]},{54:[2,150],108:[2,150],111:[2,150]},{54:[2,151],108:[2,151],111:[2,151]},{1:[2,118],4:[2,118],27:[2,118],28:[2,118],39:[2,118],49:[2,118],54:[2,118],57:[2,118],64:[2,118],65:[2,118],66:[2,118],68:[2,118],69:[2,118],70:[2,118],71:[2,118],74:[2,118],82:[2,118],83:[2,118],84:[2,118],89:[2,118],98:[2,118],100:[2,118],101:[2,118],102:[2,118],108:[2,118],109:[2,118],111:[2,118],113:[2,118],114:[2,118],125:[2,118],126:[2,118],128:[2,118],129:[2,118],132:[2,118],133:[2,118],134:[2,118],135:[2,118],136:[2,118],137:[2,118]},{4:[2,54],27:[2,54],53:232,54:[1,233],89:[2,54]},{4:[2,120],27:[2,120],28:[2,120],54:[2,120],84:[2,120],89:[2,120]},{8:160,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,27:[1,159],29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,60:161,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],85:234,86:[1,56],87:[1,57],88:[1,68],90:158,92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{4:[2,125],27:[2,125],28:[2,125],54:[2,125],57:[1,235],84:[2,125],89:[2,125],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{4:[2,126],27:[2,126],28:[2,126],54:[2,126],84:[2,126],89:[2,126]},{4:[2,54],27:[2,54],53:236,54:[1,237],74:[2,54]},{4:[2,88],27:[2,88],28:[2,88],54:[2,88],74:[2,88]},{4:[2,39],27:[2,39],28:[2,39],42:[1,238],54:[2,39],74:[2,39]},{4:[2,42],27:[2,42],28:[2,42],54:[2,42],74:[2,42]},{4:[2,43],27:[2,43],28:[2,43],54:[2,43],74:[2,43]},{4:[2,44],27:[2,44],28:[2,44],42:[2,44],54:[2,44],74:[2,44]},{4:[2,45],27:[2,45],28:[2,45],42:[2,45],54:[2,45],74:[2,45]},{4:[2,46],27:[2,46],28:[2,46],42:[2,46],54:[2,46],74:[2,46]},{1:[2,6],4:[2,6],28:[2,6]},{1:[2,27],4:[2,27],27:[2,27],28:[2,27],49:[2,27],54:[2,27],57:[2,27],69:[2,27],74:[2,27],84:[2,27],89:[2,27],94:[2,27],95:[2,27],98:[2,27],100:[2,27],101:[2,27],102:[2,27],109:[2,27],113:[2,27],114:[2,27],119:[2,27],121:[2,27],125:[2,27],126:[2,27],128:[2,27],129:[2,27],132:[2,27],133:[2,27],134:[2,27],135:[2,27],136:[2,27],137:[2,27]},{1:[2,194],4:[2,194],27:[2,194],28:[2,194],49:[2,194],54:[2,194],57:[2,194],69:[2,194],74:[2,194],84:[2,194],89:[2,194],98:[2,194],99:88,100:[2,194],101:[2,194],102:[2,194],105:89,109:[2,194],113:[2,194],114:[2,194],125:[2,194],126:[2,194],128:[2,194],129:[2,194],132:[1,78],133:[1,81],134:[2,194],135:[2,194],136:[2,194],137:[2,194]},{1:[2,195],4:[2,195],27:[2,195],28:[2,195],49:[2,195],54:[2,195],57:[2,195],69:[2,195],74:[2,195],84:[2,195],89:[2,195],98:[2,195],99:88,100:[2,195],101:[2,195],102:[2,195],105:89,109:[2,195],113:[2,195],114:[2,195],125:[2,195],126:[2,195],128:[2,195],129:[2,195],132:[1,78],133:[1,81],134:[2,195],135:[2,195],136:[2,195],137:[2,195]},{1:[2,196],4:[2,196],27:[2,196],28:[2,196],49:[2,196],54:[2,196],57:[2,196],69:[2,196],74:[2,196],84:[2,196],89:[2,196],98:[2,196],99:88,100:[2,196],101:[2,196],102:[2,196],105:89,109:[2,196],113:[2,196],114:[2,196],125:[2,196],126:[2,196],128:[2,196],129:[2,196],132:[1,78],133:[2,196],134:[2,196],135:[2,196],136:[2,196],137:[2,196]},{1:[2,197],4:[2,197],27:[2,197],28:[2,197],49:[2,197],54:[2,197],57:[2,197],69:[2,197],74:[2,197],84:[2,197],89:[2,197],98:[2,197],99:88,100:[2,197],101:[2,197],102:[2,197],105:89,109:[2,197],113:[2,197],114:[2,197],125:[2,197],126:[2,197],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[2,197],135:[2,197],136:[2,197],137:[2,197]},{1:[2,198],4:[2,198],27:[2,198],28:[2,198],49:[2,198],54:[2,198],57:[2,198],69:[2,198],74:[2,198],84:[2,198],89:[2,198],98:[2,198],99:88,100:[2,198],101:[2,198],102:[2,198],105:89,109:[2,198],113:[2,198],114:[2,198],125:[2,198],126:[2,198],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[2,198],136:[2,198],137:[1,85]},{1:[2,199],4:[2,199],27:[2,199],28:[2,199],49:[2,199],54:[2,199],57:[2,199],69:[2,199],74:[2,199],84:[2,199],89:[2,199],98:[2,199],99:88,100:[2,199],101:[2,199],102:[2,199],105:89,109:[2,199],113:[2,199],114:[2,199],125:[2,199],126:[2,199],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[2,199],137:[1,85]},{1:[2,200],4:[2,200],27:[2,200],28:[2,200],49:[2,200],54:[2,200],57:[2,200],69:[2,200],74:[2,200],84:[2,200],89:[2,200],98:[2,200],99:88,100:[2,200],101:[2,200],102:[2,200],105:89,109:[2,200],113:[2,200],114:[2,200],125:[2,200],126:[2,200],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[2,200],136:[2,200],137:[2,200]},{1:[2,183],4:[2,183],27:[2,183],28:[2,183],49:[2,183],54:[2,183],57:[2,183],69:[2,183],74:[2,183],84:[2,183],89:[2,183],98:[2,183],99:88,100:[1,64],101:[2,183],102:[1,65],105:89,109:[2,183],113:[2,183],114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,185],4:[2,185],27:[2,185],28:[2,185],49:[2,185],54:[2,185],57:[2,185],69:[2,185],74:[2,185],84:[2,185],89:[2,185],98:[2,185],99:88,100:[1,64],101:[2,185],102:[1,65],105:89,109:[2,185],113:[2,185],114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,182],4:[2,182],27:[2,182],28:[2,182],49:[2,182],54:[2,182],57:[2,182],69:[2,182],74:[2,182],84:[2,182],89:[2,182],98:[2,182],99:88,100:[1,64],101:[2,182],102:[1,65],105:89,109:[2,182],113:[2,182],114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,184],4:[2,184],27:[2,184],28:[2,184],49:[2,184],54:[2,184],57:[2,184],69:[2,184],74:[2,184],84:[2,184],89:[2,184],98:[2,184],99:88,100:[1,64],101:[2,184],102:[1,65],105:89,109:[2,184],113:[2,184],114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,107],4:[2,107],27:[2,107],28:[2,107],49:[2,107],54:[2,107],57:[2,107],64:[2,107],65:[2,107],66:[2,107],68:[2,107],69:[2,107],70:[2,107],71:[2,107],74:[2,107],82:[2,107],83:[2,107],84:[2,107],89:[2,107],98:[2,107],100:[2,107],101:[2,107],102:[2,107],109:[2,107],113:[2,107],114:[2,107],125:[2,107],126:[2,107],128:[2,107],129:[2,107],132:[2,107],133:[2,107],134:[2,107],135:[2,107],136:[2,107],137:[2,107]},{1:[2,78],4:[2,78],27:[2,78],28:[2,78],39:[2,78],49:[2,78],54:[2,78],57:[2,78],64:[2,78],65:[2,78],66:[2,78],68:[2,78],69:[2,78],70:[2,78],71:[2,78],74:[2,78],76:[2,78],82:[2,78],83:[2,78],84:[2,78],89:[2,78],98:[2,78],100:[2,78],101:[2,78],102:[2,78],109:[2,78],113:[2,78],114:[2,78],125:[2,78],126:[2,78],128:[2,78],129:[2,78],130:[2,78],131:[2,78],132:[2,78],133:[2,78],134:[2,78],135:[2,78],136:[2,78],137:[2,78],138:[2,78]},{1:[2,79],4:[2,79],27:[2,79],28:[2,79],39:[2,79],49:[2,79],54:[2,79],57:[2,79],64:[2,79],65:[2,79],66:[2,79],68:[2,79],69:[2,79],70:[2,79],71:[2,79],74:[2,79],76:[2,79],82:[2,79],83:[2,79],84:[2,79],89:[2,79],98:[2,79],100:[2,79],101:[2,79],102:[2,79],109:[2,79],113:[2,79],114:[2,79],125:[2,79],126:[2,79],128:[2,79],129:[2,79],130:[2,79],131:[2,79],132:[2,79],133:[2,79],134:[2,79],135:[2,79],136:[2,79],137:[2,79],138:[2,79]},{1:[2,80],4:[2,80],27:[2,80],28:[2,80],39:[2,80],49:[2,80],54:[2,80],57:[2,80],64:[2,80],65:[2,80],66:[2,80],68:[2,80],69:[2,80],70:[2,80],71:[2,80],74:[2,80],76:[2,80],82:[2,80],83:[2,80],84:[2,80],89:[2,80],98:[2,80],100:[2,80],101:[2,80],102:[2,80],109:[2,80],113:[2,80],114:[2,80],125:[2,80],126:[2,80],128:[2,80],129:[2,80],130:[2,80],131:[2,80],132:[2,80],133:[2,80],134:[2,80],135:[2,80],136:[2,80],137:[2,80],138:[2,80]},{69:[1,239],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,84],4:[2,84],27:[2,84],28:[2,84],39:[2,84],49:[2,84],54:[2,84],57:[2,84],64:[2,84],65:[2,84],66:[2,84],68:[2,84],69:[2,84],70:[2,84],71:[2,84],74:[2,84],76:[2,84],82:[2,84],83:[2,84],84:[2,84],89:[2,84],98:[2,84],100:[2,84],101:[2,84],102:[2,84],109:[2,84],113:[2,84],114:[2,84],125:[2,84],126:[2,84],128:[2,84],129:[2,84],130:[2,84],131:[2,84],132:[2,84],133:[2,84],134:[2,84],135:[2,84],136:[2,84],137:[2,84],138:[2,84]},{1:[2,85],4:[2,85],27:[2,85],28:[2,85],39:[2,85],49:[2,85],54:[2,85],57:[2,85],64:[2,85],65:[2,85],66:[2,85],68:[2,85],69:[2,85],70:[2,85],71:[2,85],74:[2,85],76:[2,85],82:[2,85],83:[2,85],84:[2,85],89:[2,85],98:[2,85],100:[2,85],101:[2,85],102:[2,85],109:[2,85],113:[2,85],114:[2,85],125:[2,85],126:[2,85],128:[2,85],129:[2,85],130:[2,85],131:[2,85],132:[2,85],133:[2,85],134:[2,85],135:[2,85],136:[2,85],137:[2,85],138:[2,85]},{1:[2,108],4:[2,108],27:[2,108],28:[2,108],49:[2,108],54:[2,108],57:[2,108],64:[2,108],65:[2,108],66:[2,108],68:[2,108],69:[2,108],70:[2,108],71:[2,108],74:[2,108],82:[2,108],83:[2,108],84:[2,108],89:[2,108],98:[2,108],100:[2,108],101:[2,108],102:[2,108],109:[2,108],113:[2,108],114:[2,108],125:[2,108],126:[2,108],128:[2,108],129:[2,108],132:[2,108],133:[2,108],134:[2,108],135:[2,108],136:[2,108],137:[2,108]},{1:[2,37],4:[2,37],27:[2,37],28:[2,37],49:[2,37],54:[2,37],57:[2,37],69:[2,37],74:[2,37],84:[2,37],89:[2,37],98:[2,37],99:88,100:[2,37],101:[2,37],102:[2,37],105:89,109:[2,37],113:[2,37],114:[2,37],125:[2,37],126:[2,37],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{8:240,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,113],4:[2,113],27:[2,113],28:[2,113],49:[2,113],54:[2,113],57:[2,113],64:[2,113],65:[2,113],66:[2,113],68:[2,113],69:[2,113],70:[2,113],71:[2,113],74:[2,113],82:[2,113],83:[2,113],84:[2,113],89:[2,113],98:[2,113],100:[2,113],101:[2,113],102:[2,113],109:[2,113],113:[2,113],114:[2,113],125:[2,113],126:[2,113],128:[2,113],129:[2,113],132:[2,113],133:[2,113],134:[2,113],135:[2,113],136:[2,113],137:[2,113]},{4:[2,54],27:[2,54],53:241,54:[1,233],84:[2,54]},{50:242,51:[1,58],52:[1,59]},{29:112,30:[1,72],43:113,55:243,56:111,58:114,59:115,72:[1,69],87:[1,116],88:[1,68]},{49:[2,60],54:[2,60]},{8:244,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,201],4:[2,201],27:[2,201],28:[2,201],49:[2,201],54:[2,201],57:[2,201],69:[2,201],74:[2,201],84:[2,201],89:[2,201],98:[2,201],99:88,100:[2,201],101:[2,201],102:[2,201],105:89,109:[2,201],113:[2,201],114:[2,201],125:[2,201],126:[2,201],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{8:245,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,203],4:[2,203],27:[2,203],28:[2,203],49:[2,203],54:[2,203],57:[2,203],69:[2,203],74:[2,203],84:[2,203],89:[2,203],98:[2,203],99:88,100:[2,203],101:[2,203],102:[2,203],105:89,109:[2,203],113:[2,203],114:[2,203],125:[2,203],126:[2,203],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{8:246,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,180],4:[2,180],27:[2,180],28:[2,180],49:[2,180],54:[2,180],57:[2,180],69:[2,180],74:[2,180],84:[2,180],89:[2,180],98:[2,180],100:[2,180],101:[2,180],102:[2,180],109:[2,180],113:[2,180],114:[2,180],119:[2,180],125:[2,180],126:[2,180],128:[2,180],129:[2,180],132:[2,180],133:[2,180],134:[2,180],135:[2,180],136:[2,180],137:[2,180]},{1:[2,130],4:[2,130],27:[2,130],28:[2,130],49:[2,130],54:[2,130],57:[2,130],69:[2,130],74:[2,130],84:[2,130],89:[2,130],94:[1,247],98:[2,130],100:[2,130],101:[2,130],102:[2,130],109:[2,130],113:[2,130],114:[2,130],125:[2,130],126:[2,130],128:[2,130],129:[2,130],132:[2,130],133:[2,130],134:[2,130],135:[2,130],136:[2,130],137:[2,130]},{4:[1,118],6:248,27:[1,6]},{29:249,30:[1,72]},{118:250,120:209,121:[1,210]},{28:[1,251],119:[1,252],120:253,121:[1,210]},{28:[2,173],119:[2,173],121:[2,173]},{8:255,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],91:254,92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{16:256,17:125,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:126,43:61,44:28,58:49,59:50,61:219,63:29,72:[1,69],81:[1,30],86:[1,56],87:[1,57],88:[1,68],97:[1,55]},{4:[2,103],15:166,28:[2,103],29:167,30:[1,72],31:168,32:[1,70],33:[1,71],40:216,41:164,43:217,44:169,46:[1,48],72:[1,215],77:257,78:214,87:[1,116],97:[1,55]},{4:[1,259],28:[1,258]},{4:[2,104],28:[2,104],74:[2,104]},{4:[2,103],15:166,29:167,30:[1,72],31:168,32:[1,70],33:[1,71],40:216,41:164,43:217,44:169,46:[1,48],72:[1,215],74:[2,103],77:260,78:214,87:[1,116],97:[1,55]},{4:[2,100],28:[2,100],74:[2,100]},{4:[2,42],28:[2,42],42:[1,261],74:[2,42]},{1:[2,98],4:[2,98],27:[1,262],28:[2,98],49:[2,98],54:[2,98],57:[2,98],62:95,64:[1,97],65:[1,98],66:[1,99],67:100,68:[1,101],69:[2,98],70:[1,102],71:[1,103],74:[2,98],79:94,82:[1,96],83:[2,111],84:[2,98],89:[2,98],98:[2,98],100:[2,98],101:[2,98],102:[2,98],109:[2,98],113:[2,98],114:[2,98],125:[2,98],126:[2,98],128:[2,98],129:[2,98],132:[2,98],133:[2,98],134:[2,98],135:[2,98],136:[2,98],137:[2,98]},{1:[2,71],4:[2,71],27:[2,71],28:[2,71],49:[2,71],54:[2,71],57:[2,71],64:[2,71],65:[2,71],66:[2,71],68:[2,71],69:[2,71],70:[2,71],71:[2,71],74:[2,71],82:[2,71],83:[2,71],84:[2,71],89:[2,71],98:[2,71],100:[2,71],101:[2,71],102:[2,71],109:[2,71],113:[2,71],114:[2,71],125:[2,71],126:[2,71],128:[2,71],129:[2,71],132:[2,71],133:[2,71],134:[2,71],135:[2,71],136:[2,71],137:[2,71]},{1:[2,135],4:[2,135],27:[2,135],28:[2,135],42:[2,135],49:[2,135],54:[2,135],57:[2,135],64:[2,135],65:[2,135],66:[2,135],68:[2,135],69:[2,135],70:[2,135],71:[2,135],74:[2,135],82:[2,135],83:[2,135],84:[2,135],89:[2,135],98:[2,135],100:[2,135],101:[2,135],102:[2,135],109:[2,135],113:[2,135],114:[2,135],125:[2,135],126:[2,135],128:[2,135],129:[2,135],132:[2,135],133:[2,135],134:[2,135],135:[2,135],136:[2,135],137:[2,135]},{1:[2,177],4:[2,177],27:[2,177],28:[2,177],49:[2,177],54:[2,177],57:[2,177],69:[2,177],74:[2,177],84:[2,177],89:[2,177],98:[2,177],100:[2,177],101:[2,177],102:[2,177],109:[2,177],113:[2,177],114:[2,177],119:[2,177],125:[2,177],126:[2,177],128:[2,177],129:[2,177],132:[2,177],133:[2,177],134:[2,177],135:[2,177],136:[2,177],137:[2,177]},{1:[2,178],4:[2,178],27:[2,178],28:[2,178],49:[2,178],54:[2,178],57:[2,178],69:[2,178],74:[2,178],84:[2,178],89:[2,178],98:[2,178],100:[2,178],101:[2,178],102:[2,178],109:[2,178],113:[2,178],114:[2,178],119:[2,178],125:[2,178],126:[2,178],128:[2,178],129:[2,178],132:[2,178],133:[2,178],134:[2,178],135:[2,178],136:[2,178],137:[2,178]},{8:263,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:264,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,162],4:[2,162],27:[2,162],28:[2,162],49:[2,162],54:[2,162],57:[2,162],69:[2,162],74:[2,162],84:[2,162],89:[2,162],98:[2,162],100:[2,162],101:[2,162],102:[2,162],109:[2,162],113:[2,162],114:[2,162],125:[2,162],126:[2,162],128:[2,162],129:[2,162],132:[2,162],133:[2,162],134:[2,162],135:[2,162],136:[2,162],137:[2,162]},{29:265,30:[1,72],58:154,59:155,72:[1,69],88:[1,68],106:266},{8:267,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,164],4:[2,164],27:[2,164],28:[2,164],49:[2,164],54:[2,164],57:[2,164],69:[2,164],74:[2,164],84:[2,164],89:[2,164],98:[2,164],100:[2,164],101:[2,164],102:[2,164],109:[2,164],113:[2,164],114:[2,164],125:[2,164],126:[2,164],128:[2,164],129:[2,164],132:[2,164],133:[2,164],134:[2,164],135:[2,164],136:[2,164],137:[2,164]},{8:268,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:269,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{54:[1,271],110:270,111:[1,230]},{4:[1,273],27:[1,274],89:[1,272]},{4:[2,55],8:160,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,27:[2,55],28:[2,55],29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,60:161,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],84:[2,55],86:[1,56],87:[1,57],88:[1,68],89:[2,55],90:275,92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{4:[2,54],27:[2,54],28:[2,54],53:276,54:[1,233]},{4:[2,66],27:[2,66],28:[2,66],54:[2,66],84:[2,66],89:[2,66]},{4:[1,278],27:[1,279],74:[1,277]},{4:[2,55],15:166,27:[2,55],28:[2,55],29:167,30:[1,72],31:168,32:[1,70],33:[1,71],40:280,41:164,43:165,44:169,46:[1,48],74:[2,55],87:[1,116],97:[1,55]},{8:281,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,27:[1,282],29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,83],4:[2,83],27:[2,83],28:[2,83],39:[2,83],49:[2,83],54:[2,83],57:[2,83],64:[2,83],65:[2,83],66:[2,83],68:[2,83],69:[2,83],70:[2,83],71:[2,83],74:[2,83],76:[2,83],82:[2,83],83:[2,83],84:[2,83],89:[2,83],98:[2,83],100:[2,83],101:[2,83],102:[2,83],109:[2,83],113:[2,83],114:[2,83],125:[2,83],126:[2,83],128:[2,83],129:[2,83],130:[2,83],131:[2,83],132:[2,83],133:[2,83],134:[2,83],135:[2,83],136:[2,83],137:[2,83],138:[2,83]},{28:[1,283],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{4:[1,273],27:[1,274],84:[1,284]},{4:[1,118],6:285,27:[1,6]},{49:[2,58],54:[2,58]},{49:[2,61],54:[2,61],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{28:[1,286],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{4:[1,118],6:287,27:[1,6],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{4:[1,118],6:288,27:[1,6]},{1:[2,131],4:[2,131],27:[2,131],28:[2,131],49:[2,131],54:[2,131],57:[2,131],69:[2,131],74:[2,131],84:[2,131],89:[2,131],98:[2,131],100:[2,131],101:[2,131],102:[2,131],109:[2,131],113:[2,131],114:[2,131],125:[2,131],126:[2,131],128:[2,131],129:[2,131],132:[2,131],133:[2,131],134:[2,131],135:[2,131],136:[2,131],137:[2,131]},{4:[1,118],6:289,27:[1,6]},{28:[1,290],119:[1,291],120:253,121:[1,210]},{1:[2,171],4:[2,171],27:[2,171],28:[2,171],49:[2,171],54:[2,171],57:[2,171],69:[2,171],74:[2,171],84:[2,171],89:[2,171],98:[2,171],100:[2,171],101:[2,171],102:[2,171],109:[2,171],113:[2,171],114:[2,171],125:[2,171],126:[2,171],128:[2,171],129:[2,171],132:[2,171],133:[2,171],134:[2,171],135:[2,171],136:[2,171],137:[2,171]},{4:[1,118],6:292,27:[1,6]},{28:[2,174],119:[2,174],121:[2,174]},{4:[1,118],6:293,27:[1,6],54:[1,294]},{4:[2,127],27:[2,127],54:[2,127],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,93],4:[2,93],27:[1,295],28:[2,93],49:[2,93],54:[2,93],57:[2,93],62:95,64:[1,97],65:[1,98],66:[1,99],67:100,68:[1,101],69:[2,93],70:[1,102],71:[1,103],74:[2,93],79:94,82:[1,96],83:[2,111],84:[2,93],89:[2,93],98:[2,93],100:[2,93],101:[2,93],102:[2,93],109:[2,93],113:[2,93],114:[2,93],125:[2,93],126:[2,93],128:[2,93],129:[2,93],132:[2,93],133:[2,93],134:[2,93],135:[2,93],136:[2,93],137:[2,93]},{4:[1,259],28:[1,296]},{1:[2,96],4:[2,96],27:[2,96],28:[2,96],49:[2,96],54:[2,96],57:[2,96],69:[2,96],74:[2,96],84:[2,96],89:[2,96],98:[2,96],100:[2,96],101:[2,96],102:[2,96],109:[2,96],113:[2,96],114:[2,96],125:[2,96],126:[2,96],128:[2,96],129:[2,96],132:[2,96],133:[2,96],134:[2,96],135:[2,96],136:[2,96],137:[2,96]},{15:166,29:167,30:[1,72],31:168,32:[1,70],33:[1,71],40:216,41:164,43:217,44:169,46:[1,48],78:297,87:[1,116],97:[1,55]},{4:[1,259],74:[1,298]},{8:299,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,27:[1,300],29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{4:[2,103],15:166,28:[2,103],29:167,30:[1,72],31:168,32:[1,70],33:[1,71],40:216,41:164,43:217,44:169,46:[1,48],72:[1,215],77:301,78:214,87:[1,116],97:[1,55]},{1:[2,137],4:[2,137],27:[2,137],28:[2,137],49:[2,137],54:[2,137],57:[2,137],69:[2,137],74:[2,137],84:[2,137],89:[2,137],98:[2,137],99:88,100:[1,64],101:[2,137],102:[1,65],105:89,109:[2,137],113:[2,137],114:[1,67],125:[2,137],126:[2,137],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,139],4:[2,139],27:[2,139],28:[2,139],49:[2,139],54:[2,139],57:[2,139],69:[2,139],74:[2,139],84:[2,139],89:[2,139],98:[2,139],99:88,100:[1,64],101:[2,139],102:[1,65],105:89,109:[2,139],113:[2,139],114:[1,67],125:[2,139],126:[2,139],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{107:302,108:[1,227],111:[2,149]},{110:303,111:[1,230]},{1:[2,152],4:[2,152],27:[2,152],28:[2,152],49:[2,152],54:[2,152],57:[2,152],69:[2,152],74:[2,152],84:[2,152],89:[2,152],98:[2,152],99:88,100:[1,64],101:[1,304],102:[1,65],105:89,109:[1,305],113:[2,152],114:[1,67],125:[2,152],126:[2,152],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{99:88,100:[1,64],102:[1,65],105:89,112:306,113:[1,307],114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,156],4:[2,156],27:[2,156],28:[2,156],49:[2,156],54:[2,156],57:[2,156],69:[2,156],74:[2,156],84:[2,156],89:[2,156],98:[2,156],99:88,100:[1,64],101:[1,308],102:[1,65],105:89,109:[2,156],113:[2,156],114:[1,67],125:[2,156],126:[2,156],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,166],4:[2,166],27:[2,166],28:[2,166],49:[2,166],54:[2,166],57:[2,166],69:[2,166],74:[2,166],84:[2,166],89:[2,166],98:[2,166],100:[2,166],101:[2,166],102:[2,166],109:[2,166],113:[2,166],114:[2,166],125:[2,166],126:[2,166],128:[2,166],129:[2,166],132:[2,166],133:[2,166],134:[2,166],135:[2,166],136:[2,166],137:[2,166]},{29:310,30:[1,72],58:154,59:155,72:[1,69],88:[1,68],106:309},{1:[2,119],4:[2,119],27:[2,119],28:[2,119],39:[2,119],49:[2,119],54:[2,119],57:[2,119],64:[2,119],65:[2,119],66:[2,119],68:[2,119],69:[2,119],70:[2,119],71:[2,119],74:[2,119],82:[2,119],83:[2,119],84:[2,119],89:[2,119],98:[2,119],100:[2,119],101:[2,119],102:[2,119],108:[2,119],109:[2,119],111:[2,119],113:[2,119],114:[2,119],125:[2,119],126:[2,119],128:[2,119],129:[2,119],132:[2,119],133:[2,119],134:[2,119],135:[2,119],136:[2,119],137:[2,119]},{8:160,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,60:161,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],90:311,92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:160,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,27:[1,159],29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,60:161,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],85:312,86:[1,56],87:[1,57],88:[1,68],90:158,92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{4:[2,121],27:[2,121],28:[2,121],54:[2,121],84:[2,121],89:[2,121]},{4:[1,273],27:[1,274],28:[1,313]},{1:[2,86],4:[2,86],27:[2,86],28:[2,86],39:[2,86],49:[2,86],54:[2,86],57:[2,86],64:[2,86],65:[2,86],66:[2,86],68:[2,86],69:[2,86],70:[2,86],71:[2,86],74:[2,86],82:[2,86],83:[2,86],84:[2,86],89:[2,86],98:[2,86],100:[2,86],101:[2,86],102:[2,86],108:[2,86],109:[2,86],111:[2,86],113:[2,86],114:[2,86],125:[2,86],126:[2,86],128:[2,86],129:[2,86],132:[2,86],133:[2,86],134:[2,86],135:[2,86],136:[2,86],137:[2,86]},{15:166,29:167,30:[1,72],31:168,32:[1,70],33:[1,71],40:314,41:164,43:165,44:169,46:[1,48],87:[1,116],97:[1,55]},{4:[2,87],15:166,27:[2,87],28:[2,87],29:167,30:[1,72],31:168,32:[1,70],33:[1,71],40:163,41:164,43:165,44:169,46:[1,48],54:[2,87],73:315,87:[1,116],97:[1,55]},{4:[2,89],27:[2,89],28:[2,89],54:[2,89],74:[2,89]},{4:[2,40],27:[2,40],28:[2,40],54:[2,40],74:[2,40],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{8:316,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,38],4:[2,38],27:[2,38],28:[2,38],49:[2,38],54:[2,38],57:[2,38],69:[2,38],74:[2,38],84:[2,38],89:[2,38],98:[2,38],100:[2,38],101:[2,38],102:[2,38],109:[2,38],113:[2,38],114:[2,38],125:[2,38],126:[2,38],128:[2,38],129:[2,38],132:[2,38],133:[2,38],134:[2,38],135:[2,38],136:[2,38],137:[2,38]},{1:[2,114],4:[2,114],27:[2,114],28:[2,114],49:[2,114],54:[2,114],57:[2,114],64:[2,114],65:[2,114],66:[2,114],68:[2,114],69:[2,114],70:[2,114],71:[2,114],74:[2,114],82:[2,114],83:[2,114],84:[2,114],89:[2,114],98:[2,114],100:[2,114],101:[2,114],102:[2,114],109:[2,114],113:[2,114],114:[2,114],125:[2,114],126:[2,114],128:[2,114],129:[2,114],132:[2,114],133:[2,114],134:[2,114],135:[2,114],136:[2,114],137:[2,114]},{1:[2,50],4:[2,50],27:[2,50],28:[2,50],49:[2,50],54:[2,50],57:[2,50],69:[2,50],74:[2,50],84:[2,50],89:[2,50],98:[2,50],100:[2,50],101:[2,50],102:[2,50],109:[2,50],113:[2,50],114:[2,50],125:[2,50],126:[2,50],128:[2,50],129:[2,50],132:[2,50],133:[2,50],134:[2,50],135:[2,50],136:[2,50],137:[2,50]},{1:[2,202],4:[2,202],27:[2,202],28:[2,202],49:[2,202],54:[2,202],57:[2,202],69:[2,202],74:[2,202],84:[2,202],89:[2,202],98:[2,202],100:[2,202],101:[2,202],102:[2,202],109:[2,202],113:[2,202],114:[2,202],125:[2,202],126:[2,202],128:[2,202],129:[2,202],132:[2,202],133:[2,202],134:[2,202],135:[2,202],136:[2,202],137:[2,202]},{1:[2,179],4:[2,179],27:[2,179],28:[2,179],49:[2,179],54:[2,179],57:[2,179],69:[2,179],74:[2,179],84:[2,179],89:[2,179],98:[2,179],100:[2,179],101:[2,179],102:[2,179],109:[2,179],113:[2,179],114:[2,179],119:[2,179],125:[2,179],126:[2,179],128:[2,179],129:[2,179],132:[2,179],133:[2,179],134:[2,179],135:[2,179],136:[2,179],137:[2,179]},{1:[2,132],4:[2,132],27:[2,132],28:[2,132],49:[2,132],54:[2,132],57:[2,132],69:[2,132],74:[2,132],84:[2,132],89:[2,132],98:[2,132],100:[2,132],101:[2,132],102:[2,132],109:[2,132],113:[2,132],114:[2,132],125:[2,132],126:[2,132],128:[2,132],129:[2,132],132:[2,132],133:[2,132],134:[2,132],135:[2,132],136:[2,132],137:[2,132]},{1:[2,133],4:[2,133],27:[2,133],28:[2,133],49:[2,133],54:[2,133],57:[2,133],69:[2,133],74:[2,133],84:[2,133],89:[2,133],94:[2,133],98:[2,133],100:[2,133],101:[2,133],102:[2,133],109:[2,133],113:[2,133],114:[2,133],125:[2,133],126:[2,133],128:[2,133],129:[2,133],132:[2,133],133:[2,133],134:[2,133],135:[2,133],136:[2,133],137:[2,133]},{1:[2,169],4:[2,169],27:[2,169],28:[2,169],49:[2,169],54:[2,169],57:[2,169],69:[2,169],74:[2,169],84:[2,169],89:[2,169],98:[2,169],100:[2,169],101:[2,169],102:[2,169],109:[2,169],113:[2,169],114:[2,169],125:[2,169],126:[2,169],128:[2,169],129:[2,169],132:[2,169],133:[2,169],134:[2,169],135:[2,169],136:[2,169],137:[2,169]},{4:[1,118],6:317,27:[1,6]},{28:[1,318]},{4:[1,319],28:[2,175],119:[2,175],121:[2,175]},{8:320,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{4:[2,103],15:166,28:[2,103],29:167,30:[1,72],31:168,32:[1,70],33:[1,71],40:216,41:164,43:217,44:169,46:[1,48],72:[1,215],77:321,78:214,87:[1,116],97:[1,55]},{1:[2,94],4:[2,94],27:[2,94],28:[2,94],49:[2,94],54:[2,94],57:[2,94],69:[2,94],74:[2,94],84:[2,94],89:[2,94],98:[2,94],100:[2,94],101:[2,94],102:[2,94],109:[2,94],113:[2,94],114:[2,94],125:[2,94],126:[2,94],128:[2,94],129:[2,94],132:[2,94],133:[2,94],134:[2,94],135:[2,94],136:[2,94],137:[2,94]},{4:[2,105],28:[2,105],74:[2,105]},{4:[2,106],28:[2,106],74:[2,106]},{4:[2,101],28:[2,101],74:[2,101],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{8:322,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{4:[1,259],28:[1,323]},{1:[2,163],4:[2,163],27:[2,163],28:[2,163],49:[2,163],54:[2,163],57:[2,163],69:[2,163],74:[2,163],84:[2,163],89:[2,163],98:[2,163],100:[2,163],101:[2,163],102:[2,163],109:[2,163],113:[2,163],114:[2,163],125:[2,163],126:[2,163],128:[2,163],129:[2,163],132:[2,163],133:[2,163],134:[2,163],135:[2,163],136:[2,163],137:[2,163]},{1:[2,165],4:[2,165],27:[2,165],28:[2,165],49:[2,165],54:[2,165],57:[2,165],69:[2,165],74:[2,165],84:[2,165],89:[2,165],98:[2,165],100:[2,165],101:[2,165],102:[2,165],109:[2,165],113:[2,165],114:[2,165],125:[2,165],126:[2,165],128:[2,165],129:[2,165],132:[2,165],133:[2,165],134:[2,165],135:[2,165],136:[2,165],137:[2,165]},{8:324,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:325,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,168],4:[2,168],27:[2,168],28:[2,168],49:[2,168],54:[2,168],57:[2,168],69:[2,168],74:[2,168],84:[2,168],89:[2,168],98:[2,168],100:[2,168],101:[2,168],102:[2,168],109:[2,168],113:[2,168],114:[2,168],125:[2,168],126:[2,168],128:[2,168],129:[2,168],132:[2,168],133:[2,168],134:[2,168],135:[2,168],136:[2,168],137:[2,168]},{8:326,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:327,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{110:328,111:[1,230]},{111:[2,149]},{4:[2,122],27:[2,122],28:[2,122],54:[2,122],84:[2,122],89:[2,122]},{4:[2,54],27:[2,54],28:[2,54],53:329,54:[1,233]},{4:[2,123],27:[2,123],28:[2,123],54:[2,123],84:[2,123],89:[2,123]},{4:[2,90],27:[2,90],28:[2,90],54:[2,90],74:[2,90]},{4:[2,54],27:[2,54],28:[2,54],53:330,54:[1,237]},{28:[1,331],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{28:[1,332]},{1:[2,172],4:[2,172],27:[2,172],28:[2,172],49:[2,172],54:[2,172],57:[2,172],69:[2,172],74:[2,172],84:[2,172],89:[2,172],98:[2,172],100:[2,172],101:[2,172],102:[2,172],109:[2,172],113:[2,172],114:[2,172],125:[2,172],126:[2,172],128:[2,172],129:[2,172],132:[2,172],133:[2,172],134:[2,172],135:[2,172],136:[2,172],137:[2,172]},{28:[2,176],119:[2,176],121:[2,176]},{4:[2,128],27:[2,128],54:[2,128],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{4:[1,259],28:[1,333]},{28:[1,334],99:88,100:[1,64],102:[1,65],105:89,114:[1,67],125:[1,86],126:[1,87],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,99],4:[2,99],27:[2,99],28:[2,99],49:[2,99],54:[2,99],57:[2,99],69:[2,99],74:[2,99],84:[2,99],89:[2,99],98:[2,99],100:[2,99],101:[2,99],102:[2,99],109:[2,99],113:[2,99],114:[2,99],125:[2,99],126:[2,99],128:[2,99],129:[2,99],132:[2,99],133:[2,99],134:[2,99],135:[2,99],136:[2,99],137:[2,99]},{1:[2,153],4:[2,153],27:[2,153],28:[2,153],49:[2,153],54:[2,153],57:[2,153],69:[2,153],74:[2,153],84:[2,153],89:[2,153],98:[2,153],99:88,100:[1,64],101:[2,153],102:[1,65],105:89,109:[2,153],113:[2,153],114:[1,67],125:[2,153],126:[2,153],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,154],4:[2,154],27:[2,154],28:[2,154],49:[2,154],54:[2,154],57:[2,154],69:[2,154],74:[2,154],84:[2,154],89:[2,154],98:[2,154],99:88,100:[1,64],101:[1,335],102:[1,65],105:89,109:[2,154],113:[2,154],114:[1,67],125:[2,154],126:[2,154],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,158],4:[2,158],27:[2,158],28:[2,158],49:[2,158],54:[2,158],57:[2,158],69:[2,158],74:[2,158],84:[2,158],89:[2,158],98:[2,158],99:88,100:[1,64],101:[1,336],102:[1,65],105:89,109:[1,337],113:[2,158],114:[1,67],125:[2,158],126:[2,158],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,157],4:[2,157],27:[2,157],28:[2,157],49:[2,157],54:[2,157],57:[2,157],69:[2,157],74:[2,157],84:[2,157],89:[2,157],98:[2,157],99:88,100:[1,64],101:[2,157],102:[1,65],105:89,109:[2,157],113:[2,157],114:[1,67],125:[2,157],126:[2,157],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,167],4:[2,167],27:[2,167],28:[2,167],49:[2,167],54:[2,167],57:[2,167],69:[2,167],74:[2,167],84:[2,167],89:[2,167],98:[2,167],100:[2,167],101:[2,167],102:[2,167],109:[2,167],113:[2,167],114:[2,167],125:[2,167],126:[2,167],128:[2,167],129:[2,167],132:[2,167],133:[2,167],134:[2,167],135:[2,167],136:[2,167],137:[2,167]},{4:[1,273],27:[1,274],28:[1,338]},{4:[1,278],27:[1,279],28:[1,339]},{4:[2,41],27:[2,41],28:[2,41],54:[2,41],74:[2,41]},{1:[2,170],4:[2,170],27:[2,170],28:[2,170],49:[2,170],54:[2,170],57:[2,170],69:[2,170],74:[2,170],84:[2,170],89:[2,170],98:[2,170],100:[2,170],101:[2,170],102:[2,170],109:[2,170],113:[2,170],114:[2,170],125:[2,170],126:[2,170],128:[2,170],129:[2,170],132:[2,170],133:[2,170],134:[2,170],135:[2,170],136:[2,170],137:[2,170]},{1:[2,95],4:[2,95],27:[2,95],28:[2,95],49:[2,95],54:[2,95],57:[2,95],69:[2,95],74:[2,95],84:[2,95],89:[2,95],98:[2,95],100:[2,95],101:[2,95],102:[2,95],109:[2,95],113:[2,95],114:[2,95],125:[2,95],126:[2,95],128:[2,95],129:[2,95],132:[2,95],133:[2,95],134:[2,95],135:[2,95],136:[2,95],137:[2,95]},{4:[2,102],28:[2,102],74:[2,102]},{8:340,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:341,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{8:342,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{4:[2,124],27:[2,124],28:[2,124],54:[2,124],84:[2,124],89:[2,124]},{4:[2,91],27:[2,91],28:[2,91],54:[2,91],74:[2,91]},{1:[2,155],4:[2,155],27:[2,155],28:[2,155],49:[2,155],54:[2,155],57:[2,155],69:[2,155],74:[2,155],84:[2,155],89:[2,155],98:[2,155],99:88,100:[1,64],101:[2,155],102:[1,65],105:89,109:[2,155],113:[2,155],114:[1,67],125:[2,155],126:[2,155],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,159],4:[2,159],27:[2,159],28:[2,159],49:[2,159],54:[2,159],57:[2,159],69:[2,159],74:[2,159],84:[2,159],89:[2,159],98:[2,159],99:88,100:[1,64],101:[2,159],102:[1,65],105:89,109:[2,159],113:[2,159],114:[1,67],125:[2,159],126:[2,159],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{1:[2,160],4:[2,160],27:[2,160],28:[2,160],49:[2,160],54:[2,160],57:[2,160],69:[2,160],74:[2,160],84:[2,160],89:[2,160],98:[2,160],99:88,100:[1,64],101:[1,343],102:[1,65],105:89,109:[2,160],113:[2,160],114:[1,67],125:[2,160],126:[2,160],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]},{8:344,9:120,10:20,11:21,12:[1,22],13:[1,23],14:[1,24],15:25,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,26:19,29:60,30:[1,72],31:51,32:[1,70],33:[1,71],34:27,35:[1,52],36:[1,53],37:[1,54],38:26,43:61,44:28,45:[1,46],46:[1,48],47:[1,31],50:32,51:[1,58],52:[1,59],58:49,59:50,61:38,63:29,72:[1,69],75:[1,45],81:[1,30],86:[1,56],87:[1,57],88:[1,68],92:[1,40],96:[1,47],97:[1,55],99:41,100:[1,64],102:[1,65],103:42,104:[1,66],105:43,114:[1,67],117:[1,44],122:39,123:[1,62],124:[1,63],127:[1,33],128:[1,34],129:[1,35],130:[1,36],131:[1,37]},{1:[2,161],4:[2,161],27:[2,161],28:[2,161],49:[2,161],54:[2,161],57:[2,161],69:[2,161],74:[2,161],84:[2,161],89:[2,161],98:[2,161],99:88,100:[1,64],101:[2,161],102:[1,65],105:89,109:[2,161],113:[2,161],114:[1,67],125:[2,161],126:[2,161],128:[1,80],129:[1,79],132:[1,78],133:[1,81],134:[1,82],135:[1,83],136:[1,84],137:[1,85]}],defaultActions:{75:[2,4],96:[2,112],310:[2,149]},parseError:function d(a,b){throw new Error(a)},parse:function e(a){var b=this,c=[0],d=[null],e=this.table,f="",g=0,h=0,i=0,j=0,k=0,l=2,m=1;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer;var n=this.yy.parseError=typeof this.yy.parseError=="function"?this.yy.parseError:this.parseError;function o(a){c.length=c.length-2*a,d.length=d.length-a}function p(a){for(var b in e[a])if(b==l)return true;return false}function q(){var a;a=b.lexer.lex()||1,typeof a!=="number"&&(a=b.symbols_[a]||a);return a}var r,s,t,u,v,w,x={},y,z,A,B,C=false;while(true){t=c[c.length-1],this.defaultActions[t]?u=this.defaultActions[t]:(r==null&&(r=q()),u=e[t]&&e[t][r]);if(typeof u==="undefined"||!u.length||!u[0]){if(!k){B=[];for(y in e[t])this.terminals_[y]&&y>2&&B.push("'"+this.terminals_[y]+"'");if(this.lexer.showPosition)n.call(this,"Parse error on line "+(g+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+B.join(", "),{text:this.lexer.match,token:this.terminals_[r]||r,line:this.lexer.yylineno,expected:B});else{var D=r==1?"end of input":"'"+(this.terminals_[r]||r)+"'";n.call(this,"Parse error on line "+(g+1)+": Unexpected "+D,{text:this.lexer.match,token:this.terminals_[r]||r,line:this.lexer.yylineno,expected:B})}}if(k==3){if(r==m)throw"Parsing halted.";h=this.lexer.yyleng,f=this.lexer.yytext,g=this.lexer.yylineno,r=q()}while(1){if(p(t))break;if(t==0)throw"Parsing halted.";o(1),t=c[c.length-1]}s=r,r=l,t=c[c.length-1],u=e[t]&&e[t][l],k=3}if(u[0]instanceof Array&&u.length>1)throw new Error("Parse Error: multiple actions possible at state: "+t+", token: "+r);v=u;switch(v[0]){case 1:i++,c.push(r),d.push(this.lexer.yytext),c.push(v[1]),r=null,s?(r=s,s=null):(h=this.lexer.yyleng,f=this.lexer.yytext,g=this.lexer.yylineno,k>0&&k--);break;case 2:j++,z=this.productions_[v[1]][1],x.$=d[d.length-z],w=this.performAction.call(x,f,h,g,this.yy,v[1],d);if(typeof w!=="undefined")return w;z&&(c=c.slice(0,-1*z*2),d=d.slice(0,-1*z)),c.push(this.productions_[v[1]][0]),d.push(x.$),A=e[c[c.length-2]][c[c.length-1]],c.push(A);break;case 3:this.reductionCount=j,this.shiftCount=i;return true}}return true}};return a}();typeof require!=="undefined"&&(a.parser=b,a.parse=function(){return b.parse.apply(b,arguments)},a.main=function c(b){if(!b[1])throw new Error("Usage: "+b[0]+" FILE");if(typeof process!=="undefined")var c=require("fs").readFileSync(require("path").join(process.cwd(),b[1]),"utf8");else{var d=require("file").path(require("file").cwd());var c=d.join(b[1]).read({charset:"utf-8"})}return a.parser.parse(c)},typeof module!=="undefined"&&require.main===module&&a.main(typeof process!=="undefined"?process.argv.slice(1):require("system").args))},require["./scope"]=new function(){var a=this;(function(){var b,c,d,e;e=require("./helpers"),c=e.extend,d=e.last,a.Scope=function(){b=function(){function a(b,c,d){this.parent=b,this.expressions=c,this.method=d,this.variables=[{name:"arguments",type:"arguments"}],this.positions={},this.parent?this.garbage=this.parent.garbage:(this.garbage=[],a.root=this);return this}return a}(),b.root=null,b.prototype.add=function(a,b){var c;return typeof (c=this.positions[a])==="number"?this.variables[c].type=b:this.positions[a]=this.variables.push({name:a,type:b})-1},b.prototype.startLevel=function(){this.garbage.push([]);return this},b.prototype.endLevel=function(){var a,b,c,d;d=this.garbage.pop();for(b=0,c=d.length;b<c;b++)a=d[b],this.type(a)==="var"&&this.add(a,"reuse");return this},b.prototype.find=function(a,b){if(this.check(a,b))return true;this.add(a,"var");return false},b.prototype.any=function(a){var b,c,d,e;e=this.variables;for(c=0,d=e.length;c<d;c++){b=e[c];if(a(b))return true}return false},b.prototype.parameter=function(a){return this.add(a,"param")},b.prototype.check=function(a,b){var c,d;c=!!this.type(a);if(c||b)return c;return!!((d=this.parent)!=null?d.check(a):void 0)},b.prototype.temporary=function(a,b){return a.length>1?"_"+a+(b>1?b:""):"_"+(b+parseInt(a,36)).toString(36).replace(/\d/g,"a")},b.prototype.type=function(a){var b,c,d,e;e=this.variables;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.name===a)return b.type}return null},b.prototype.freeVariable=function(a){var b,c,e;b=0;while(this.check(c=this.temporary(a,b),true)&&this.type(c)!=="reuse")b++;this.add(c,"var"),(e=d(this.garbage))!=null&&e.push(c);return c},b.prototype.assign=function(a,b){return this.add(a,{value:b,assigned:true})},b.prototype.hasDeclarations=function(a){return a===this.expressions&&this.any(function(a){var b;return(b=a.type)==="var"||b==="reuse"})},b.prototype.hasAssignments=function(a){return a===this.expressions&&this.any(function(a){return a.type.assigned})},b.prototype.declaredVariables=function(){var a,b,c,d,e,f,g;b=[],a=[],f=this.variables;for(d=0,e=f.length;d<e;d++)c=f[d],((g=c.type)==="var"||g==="reuse")&&(c.name.charAt(0)==="_"?a:b).push(c.name);return b.sort().concat(a.sort())},b.prototype.assignedVariables=function(){var a,b,c,d,e;d=this.variables,e=[];for(b=0,c=d.length;b<c;b++)a=d[b],a.type.assigned&&e.push(""+a.name+" = "+a.type.value);return e},b.prototype.compiledDeclarations=function(){return this.declaredVariables().join(", ")},b.prototype.compiledAssignments=function(){return this.assignedVariables().join(", ")};return b}.call(this)}).call(this)},require["./nodes"]=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;var bg=function(a,b){function c(){this.constructor=a}c.prototype=b.prototype,a.prototype=new c,typeof b.extended==="function"&&b.extended(a),a.__super__=b.prototype;return a},bh=Array.prototype.slice;L=require("./scope").Scope,bf=require("./helpers"),X=bf.compact,_=bf.flatten,$=bf.extend,bb=bf.merge,Y=bf.del,bd=bf.starts,Z=bf.ends,ba=bf.last,a.extend=$,W=function(){return true},B=function(){return false},P=function(){return this},I=function(){this.returns=true;return this},A=function(){this.negated=!this.negated;return this},a.Base=function(){e=function(){function a(){return this}return a}(),e.prototype.compile=function(a,b){var c;a=$({},a),b!=null&&(a.level=b),c=this.unfoldSoak(a)||this,c.tab=a.indent;return a.level===y||c.isPureStatement()||!c.isStatement(a)?c.compileNode(a):c.compileClosure(a)},e.prototype.compileClosure=function(a){if(this.containsPureStatement())throw SyntaxError("cannot include a pure statement in an expression.");a.sharedScope=a.scope;return h.wrap(this).compileNode(a)},e.prototype.cache=function(a,b,c){var e,f;if(this.isComplex()){e=new z(c||a.scope.freeVariable("ref")),f=new d(e,this);return b?[f.compile(a,b),e.value]:[f,e]}e=b?this.compile(a,b):this;return[e,e]},e.prototype.compileLoopReference=function(a,b){var c,d;c=d=this.compile(a,v),C.test(c)||o.test(c)&&a.scope.check(c,true)||(c=""+(d=a.scope.freeVariable(b))+" = "+c);return[c,d]},e.prototype.makeReturn=function(){return new J(this)},e.prototype.contains=function(a){var b;b=false,this.traverseChildren(false,function(c){if(a(c)){b=true;return false}});return b},e.prototype.containsType=function(a){return this instanceof a||this.contains(function(b){return b instanceof a})},e.prototype.containsPureStatement=function(){return this.isPureStatement()||this.contains(function(a){return a.isPureStatement()})},e.prototype.toString=function(a,b){var c,d,e,f,g,h,i;a==null&&(a=""),d=function(){h=this.collectChildren(),i=[];for(f=0,g=h.length;f<g;f++)c=h[f],i.push(c.toString(a+O));return i}.call(this).join(""),e=b||this.constructor.name+(this.soak?"?":"");return"\n"+a+e+d},e.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[d];if(this[b]){i=_([this[b]]);for(e=0,g=i.length;e<g;e++){c=i[e];if(a(c)===false)return this}}}return this},e.prototype.collectChildren=function(){var a;a=[],this.eachChild(function(b){return a.push(b)});return a},e.prototype.traverseChildren=function(a,b){return this.eachChild(function(c){if(b(c)===false)return false;return c.traverseChildren(a,b)})},e.prototype.invert=function(){return new E("!",this)},e.prototype.unwrapAll=function(){var a;a=this;while(a!==(a=a.unwrap()))continue;return a},e.prototype.children=[],e.prototype.isStatement=B,e.prototype.isPureStatement=B,e.prototype.isComplex=W,e.prototype.isChainable=B,e.prototype.isAssignable=B,e.prototype.unwrap=P,e.prototype.unfoldSoak=B,e.prototype.assigns=B;return e}(),a.Expressions=function(){l=function(){function a(a){this.expressions=X(_(a||[]));return this}return a}(),bg(l,e),l.prototype.children=["expressions"],l.prototype.push=function(a){this.expressions.push(a);return this},l.prototype.pop=function(){return this.expressions.pop()},l.prototype.unshift=function(a){this.expressions.unshift(a);return this},l.prototype.unwrap=function(){return this.expressions.length===1?this.expressions[0]:this},l.prototype.isEmpty=function(){return!this.expressions.length},l.prototype.isStatement=function(a){var b,c,d,e;e=this.expressions;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.isPureStatement()||b.isStatement(a))return true}return false},l.prototype.makeReturn=function(){var a,b,c;c=this.expressions;for(b=c.length-1;b>=0;b--){a=c[b];if(!(a instanceof j)){this.expressions[b]=a.makeReturn();break}}return this},l.prototype.compile=function(a,b){a==null&&(a={});return a.scope?l.__super__.compile.call(this,a,b):this.compileRoot(a)},l.prototype.compileNode=function(a){var b,c,d,e,f,g,h;this.tab=a.indent,e=a.level===y,c=[],h=this.expressions;for(f=0,g=h.length;f<g;f++)d=h[f],d=d.unwrapAll(),d=d.unfoldSoak(a)||d,e?(d.front=true,b=d.compile(a),c.push(d.isStatement(a)?b:this.tab+b+";")):c.push(d.compile(a,v));if(e)return c.join("\n");b=c.join(", ")||"void 0";return c.length>1&&a.level>=v?"("+b+")":b},l.prototype.compileRoot=function(a){var b;a.indent=this.tab=a.bare?"":O,a.scope=new L(null,this,null),a.level=y,b=this.compileWithDeclarations(a),b=b.replace(Q,"");return a.bare?b:"(function() {\n"+b+"\n}).call(this);\n"},l.prototype.compileWithDeclarations=function(a){var b,c;a.level=y,b=this.compileNode(a),c=a.scope,c.hasAssignments(this)&&(b=""+this.tab+"var "+bc(c.compiledAssignments(),this.tab)+";\n"+b),!a.globals&&a.scope.hasDeclarations(this)&&(b=""+this.tab+"var "+c.compiledDeclarations()+";\n"+b);return b},l.wrap=function(a){if(a.length===1&&a[0]instanceof l)return a[0];return new l(a)};return l}.call(this),a.Literal=function(){z=function(){function a(a){this.value=a;return this}return a}(),bg(z,e),z.prototype.makeReturn=function(){return this.isPureStatement()?this:new J(this)},z.prototype.isPureStatement=function(){var a;return(a=this.value)==="break"||a==="continue"||a==="debugger"},z.prototype.isAssignable=function(){return o.test(this.value)},z.prototype.isComplex=B,z.prototype.assigns=function(a){return a===this.value},z.prototype.compile=function(){return this.value.reserved?"\""+this.value+"\"":this.value},z.prototype.toString=function(){return" \""+this.value+"\""};return z}(),a.Return=function(){J=function(){function a(a){this.expression=a;return this}return a}(),bg(J,e),J.prototype.children=["expression"],J.prototype.isStatement=W,J.prototype.isPureStatement=W,J.prototype.makeReturn=P,J.prototype.compile=function(a,b){var c,d;c=(d=this.expression)!=null?d.makeReturn():void 0;return c&&!(c instanceof J)?c.compile(a,b):J.__super__.compile.call(this,a,b)},J.prototype.compileNode=function(a){a.level=x;return this.tab+("return"+(this.expression?" "+this.expression.compile(a):"")+";")};return J}(),a.Value=function(){U=function(){function a(b,c,d){if(!c&&b instanceof a)return b;this.base=b,this.properties=c||[],d&&(this[d]=true);return this}return a}(),bg(U,e),U.prototype.children=["base","properties"],U.prototype.push=function(a){this.properties.push(a);return this},U.prototype.hasProperties=function(){return!!this.properties.length},U.prototype.isArray=function(){return!this.properties.length&&this.base instanceof c},U.prototype.isObject=function(){return!this.properties.length&&this.base instanceof D},U.prototype.isComplex=function(){return this.hasProperties()||this.base.isComplex()},U.prototype.isAssignable=function(){return this.hasProperties()||this.base.isAssignable()},U.prototype.isSimpleNumber=function(){return this.base instanceof z&&K.test(this.base.value)},U.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[b];if(a.soak||a instanceof f)return false}return true},U.prototype.isStatement=function(a){return!this.properties.length&&this.base.isStatement(a)},U.prototype.assigns=function(a){return!this.properties.length&&this.base.assigns(a)},U.prototype.makeReturn=function(){return this.properties.length?U.__super__.makeReturn.call(this):this.base.makeReturn()},U.prototype.unwrap=function(){return this.properties.length?this:this.base},U.prototype.cacheReference=function(a){var b,c,e,f;e=ba(this.properties);if(this.properties.length<2&&!this.base.isComplex()&&!(e!=null?e.isComplex():void 0))return[this,this];b=new U(this.base,this.properties.slice(0,-1)),b.isComplex()&&(c=new z(a.scope.freeVariable("base")),b=new U(new G(new d(c,b))));if(!e)return[b,c];e.isComplex()&&(f=new z(a.scope.freeVariable("name")),e=new s(new d(f,e.index)),f=new s(f));return[b.push(e),new U(c||b.base,[f||e])]},U.prototype.compileNode=function(a){var c,d,e,f,g;this.base.front=this.front,e=this.properties,c=this.base.compile(a,e.length?t:null),e[0]instanceof b&&this.isSimpleNumber()&&(c="("+c+")");for(f=0,g=e.length;f<g;f++)d=e[f],c+=d.compile(a);return c},U.prototype.unfoldSoak=function(a){var b,c,e,f,g,h,i,j;if(e=this.base.unfoldSoak(a)){Array.prototype.push.apply(e.body.properties,this.properties);return e}j=this.properties;for(c=0,i=j.length;c<i;c++){f=j[c];if(f.soak){f.soak=false,b=new U(this.base,this.properties.slice(0,c)),h=new U(this.base,this.properties.slice(c)),b.isComplex()&&(g=new z(a.scope.freeVariable("ref")),b=new G(new d(g,b)),h.base=g);return new q(new k(b),h,{soak:true})}}return null};return U}(),a.Comment=function(){j=function(){function a(a){this.comment=a;return this}return a}(),bg(j,e),j.prototype.isPureStatement=W,j.prototype.isStatement=W,j.prototype.makeReturn=P,j.prototype.compileNode=function(a,b){var c;c="/*"+bc(this.comment,this.tab)+"*/",(b!=null?b:a.level)===y&&(c=a.indent+c);return c};return j}(),a.Call=function(){f=function(){function a(a,b,c){this.args=b!=null?b:[],this.soak=c,this.isNew=false,this.isSuper=a==="super",this.variable=this.isSuper?null:a;return this}return a}(),bg(f,e),f.prototype.children=["variable","args"],f.prototype.newInstance=function(){this.isNew=true;return this},f.prototype.superReference=function(a){var b,c;b=a.scope.method;if(!b)throw SyntaxError("cannot call super outside of a function.");c=b.name;if(!c)throw SyntaxError("cannot call super on an anonymous function.");return b.klass?""+b.klass+".__super__."+c:""+c+".__super__.constructor"},f.prototype.unfoldSoak=function(a){var b,c,d,e,g,h,i,j,k;if(this.soak){if(this.variable){if(c=q.unfoldSoak(a,this,"variable"))return c;j=(new U(this.variable)).cacheReference(a),d=j[0],g=j[1]}else d=new z(this.superReference(a)),g=new U(d);g=new f(g,this.args),g.isNew=this.isNew,d=new z("typeof "+d.compile(a)+" === \"function\"");return new q(d,new U(g),{soak:true})}b=this,e=[];while(true){if(b.variable instanceof f){e.push(b),b=b.variable;continue}if(!(b.variable instanceof U))break;e.push(b);if(!((b=b.variable.base)instanceof f))break}k=e.reverse();for(h=0,i=k.length;h<i;h++)b=k[h],c&&(b.variable instanceof f?b.variable=c:b.variable.base=c),c=q.unfoldSoak(a,b,"variable");return c},f.prototype.compileNode=function(a){var b,c,d,e,f,g,h,i;(g=this.variable)!=null&&(g.front=this.front);if(d=M.compileSplattedArray(a,this.args,true))return this.compileSplat(a,d);c=function(){h=this.args,i=[];for(e=0,f=h.length;e<f;e++)b=h[e],i.push(b.compile(a,v));return i}.call(this).join(", ");return this.isSuper?this.compileSuper(c,a):(this.isNew?"new ":"")+this.variable.compile(a,t)+("("+c+")")},f.prototype.compileSuper=function(a,b){return""+this.superReference(b)+".call(this"+(a.length?", ":"")+a+")"},f.prototype.compileSplat=function(a,b){var c,d,e,f,g;if(this.isSuper)return""+this.superReference(a)+".apply(this, "+b+")";if(!this.isNew){c=new U(this.variable),(f=c.properties.pop())&&c.isComplex()?(g=a.scope.freeVariable("this"),d="("+g+" = "+c.compile(a,v)+")"+f.compile(a)):(d=g=c.compile(a,t),f&&(d+=f.compile(a)));return""+d+".apply("+g+", "+b+")"}e=this.tab+O;return"(function(func, args, ctor) {\n"+e+"ctor.prototype = func.prototype;\n"+e+"var child = new ctor, result = func.apply(child, args);\n"+e+"return typeof result === \"object\" ? result : child;\n"+this.tab+"})("+this.variable.compile(a,v)+", "+b+", function() {})"};return f}(),a.Extends=function(){m=function(){function a(a,b){this.child=a,this.parent=b;return this}return a}(),bg(m,e),m.prototype.children=["child","parent"],m.prototype.compile=function(a){return(new f(new U(new z(be("extends"))),[this.child,this.parent])).compile(a)};return m}(),a.Accessor=function(){b=function(){function a(a,b){this.name=a,this.proto=b==="proto"?".prototype":"",this.soak=b==="soak";return this}return a}(),bg(b,e),b.prototype.children=["name"],b.prototype.compile=function(a){var b;b=this.name.compile(a);return this.proto+(p.test(b)?"["+b+"]":"."+b)},b.prototype.isComplex=B;return b}(),a.Index=function(){s=function(){function a(a){this.index=a;return this}return a}(),bg(s,e),s.prototype.children=["index"],s.prototype.compile=function(a){return(this.proto?".prototype":"")+("["+this.index.compile(a,x)+"]")},s.prototype.isComplex=function(){return this.index.isComplex()};return s}(),a.Obj=function(){D=function(){function a(a){this.objects=this.properties=a||[];return this}return a}(),bg(D,e),D.prototype.children=["properties"],D.prototype.compileNode=function(a){var b,c,e,f,g,h,i,k,l,m,n,o,p,q,r;l=this.properties;if(!l.length)return this.front?"({})":"{}";for(b=0,o=l.length;b<o;b++){k=l[b];if(k instanceof M||(k.variable||k).base instanceof G){m=l.splice(b,1/0);break}}c=a.indent+=O,h=function(){q=this.properties,r=[];for(n=0,p=q.length;n<p;n++)k=q[n],k instanceof j||r.push(k);return r}.call(this),g=ba(h),l=function(){r=[];for(b=0,p=l.length;b<p;b++)k=l[b],f=b===l.length-1?"":k===g||k instanceof j?"\n":",\n",e=k instanceof j?"":c,k instanceof U&&k["this"]?k=new d(k.properties[0].name,k,"object"):!(k instanceof d)&&!(k instanceof j)&&(k=new d(k,k,"object")),r.push(e+k.compile(a,y)+f);return r}(),l=l.join(""),i="{"+(l&&"\n"+l+"\n"+this.tab)+"}";if(m)return this.compileDynamic(a,i,m);return this.front?"("+i+")":i},D.prototype.compileDynamic=function(a,b,c){var e,f,g,h,i,k,l,m,n;b=""+(h=a.scope.freeVariable("obj"))+" = "+b+", ";for(f=0,m=c.length;f<m;f++){i=c[f];if(i instanceof j){b+=i.compile(a,v)+" ";continue}i instanceof d?(e=i.variable.base,g=e.compile(a,x),l=i.value.compile(a,v)):(e=i.base,n=e.cache(a,v,k),g=n[0],l=n[1],g!==l&&(k=l)),g=e instanceof z&&o.test(g)?"."+g:"["+g+"]",b+=""+h+g+" = "+l+", "}b+=h;return a.level<=x?b:"("+b+")"},D.prototype.assigns=function(a){var b,c,d,e;e=this.properties;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.assigns(a))return true}return false};return D}(),a.Arr=function(){c=function(){function a(a){this.objects=a||[];return this}return a}(),bg(c,e),c.prototype.children=["objects"],c.prototype.compileNode=function(a){var b,c,d,e,f,g;if(!this.objects.length)return"[]";a.indent+=O;if(b=M.compileSplattedArray(a,this.objects))return b;b=function(){f=this.objects,g=[];for(d=0,e=f.length;d<e;d++)c=f[d],g.push(c.compile(a,v));return g}.call(this).join(", ");return b.indexOf("\n")>=0?"[\n"+a.indent+b+"\n"+this.tab+"]":"["+b+"]"},c.prototype.assigns=function(a){var b,c,d,e;e=this.objects;for(c=0,d=e.length;c<d;c++){b=e[c];if(b.assigns(a))return true}return false};return c}(),a.Class=function(){g=function(){function a(a,b,c){this.variable=a,this.parent=b,this.properties=c!=null?c:[];return this}return a}(),bg(g,e),g.prototype.children=["variable","parent","properties"],g.prototype.isStatement=W,g.prototype.makeReturn=I,g.prototype.compileNode=function(a){var c,e,g,h,k,n,o,p,q,r,s,t,u,v,w,x,y,A,B,C,D,E;A=this.variable||new z(a.scope.freeVariable("ctor")),p=this.parent&&new m(A,this.parent),u=new l,r=null,h=A.compile(a),n=null,this.parent?(e=new U(this.parent,[new b(new z("apply"))]),o=new i([],new l([new f(e,[new z("this"),new z("arguments")])]))):o=new i([],new l([new J(new z("this"))])),D=this.properties;for(B=0,C=D.length;B<C;B++){t=D[B],v=t.variable,q=t.value;if(v&&v.base.value==="constructor"){q instanceof i||(E=q.cache(a),q=E[0],w=E[1],q!==w&&u.push(q),g=new f(new U(w,[new b(new z("apply"))]),[new z("this"),new z("arguments")]),q=new i([],new l([g])));if(q.bound)throw SyntaxError("cannot define a constructor as a bound function.");q.name=h,q.body.push(new J(new z("this"))),A=new U(A),A.namespaced=0<h.indexOf("."),o=q,ba(u.expressions)instanceof j&&(o.comment=u.expressions.pop());continue}q instanceof i&&q.bound&&(t.context==="this"?q.context=h:(q.bound=false,n||(n=new L(a.scope,o.body,o)),r||(r=n.freeVariable("this")),s=v.compile(a),o.body.isEmpty()&&o.body.push(new J(new z("this"))),x="return "+h+".prototype."+s+".apply("+r+", arguments);",o.body.unshift(new z("this."+s+" = function() { "+x+" }")))),v&&(c=t.context==="this"?v.properties[0]:new b(v,"proto"),y=new U(A,[c]),t=new d(y,q)),u.push(t)}o.className=h.match(/[$\w]+$/),r&&o.body.unshift(new z(""+r+" = this")),a.sharedScope=n,k=this.tab+(new d(A,o)).compile(a)+";",p&&(k+="\n"+this.tab+p.compile(a)+";"),u.isEmpty()||(k+="\n"+u.compile(a)),this.returns&&(k+="\n"+(new J(A)).compile(a));return k};return g}(),a.Assign=function(){d=function(){function a(a,b,c){this.variable=a,this.value=b,this.context=c;return this}return a}(),bg(d,e),d.prototype.METHOD_DEF=/^(?:(\S+)\.prototype\.)?([$A-Za-z_][$\w]*)$/,d.prototype.children=["variable","value"],d.prototype.assigns=function(a){return this[this.context==="object"?"value":"variable"].assigns(a)},d.prototype.unfoldSoak=function(a){return q.unfoldSoak(a,this,"variable")},d.prototype.compileNode=function(a){var b,c,d,e,f;if(b=this.variable instanceof U){if(this.variable.isArray()||this.variable.isObject())return this.compilePatternMatch(a);if((f=this.context)==="||="||f==="&&="||f==="?=")return this.compileConditional(a)}d=this.variable.compile(a,v),this.value instanceof i&&(c=this.METHOD_DEF.exec(d))&&(this.value.name=c[2],this.value.klass=c[1]),e=this.value.compile(a,v);if(this.context==="object")return""+d+": "+e;if(!this.variable.isAssignable())throw SyntaxError("\""+this.variable.compile(a)+"\" cannot be assigned.");this.context||b&&(this.variable.namespaced||this.variable.hasProperties())||a.scope.find(d),e=d+(" "+(this.context||"=")+" ")+e;return a.level<=v?e:"("+e+")"},d.prototype.compilePatternMatch=function(a){var c,e,f,g,h,i,j,k,l,m,n,p,q,r,t,u,w,x,A,B,C,D,E,F;r=a.level===y,u=this.value,l=this.variable.base.objects;if(!(m=l.length))return u.compile(a);i=this.variable.isObject();if(r&&m===1&&!((k=l[0])instanceof M)){k instanceof d?(A=k,B=A.variable,h=B.base,B,k=A.value):k.base instanceof G?(C=(new U(k.unwrapAll())).cacheReference(a),k=C[0],h=C[1]):h=i?k["this"]?k.properties[0].name:k:new z(0),c=o.test(h.unwrap().value||0),u=new U(u),u.properties.push(new(c?b:s)(h));return(new d(k,u)).compile(a)}w=u.compile(a,v),e=[],q=false;if(!o.test(w)||this.variable.assigns(w))e.push(""+(n=a.scope.freeVariable("ref"))+" = "+w),w=n;for(g=0,x=l.length;g<x;g++){k=l[g],h=g,i&&(k instanceof d?(D=k,E=D.variable,h=E.base,E,k=D.value):k.base instanceof G?(F=(new U(k.unwrapAll())).cacheReference(a),k=F[0],h=F[1]):h=k["this"]?k.properties[0].name:k);if(!q&&k instanceof M)t=""+m+" <= "+w+".length ? "+be("slice")+".call("+w+", "+g,(p=m-g-1)?(j=a.scope.freeVariable("i"),t+=", "+j+" = "+w+".length - "+p+") : ("+j+" = "+g+", [])"):t+=") : []",t=new z(t),q=""+j+"++";else{if(k instanceof M){k=k.name.compile(a);throw SyntaxError("multiple splats are disallowed in an assignment: "+k+" ...")}typeof h==="number"?(h=new z(q||h),c=false):c=i&&o.test(h.unwrap().value||0),t=new U(new z(w),[new(c?b:s)(h)])}e.push((new d(k,t)).compile(a,v))}r||e.push(w),f=e.join(", ");return a.level<v?f:"("+f+")"},d.prototype.compileConditional=function(a){var b,c,e;e=this.variable.cacheReference(a),b=e[0],c=e[1];return(new E(this.context.slice(0,-1),b,new d(c,this.value,"="))).compile(a)};return d}(),a.Code=function(){i=function(){function a(a,b,c){this.params=a!=null?a:[],this.body=b!=null?b:new l,this.bound=c==="boundfunc",this.bound&&(this.context="this");return this}return a}(),bg(i,e),i.prototype.children=["params","body"],i.prototype.compileNode=function(a){var b,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,A,B,C,D,F,G;q=Y(a,"sharedScope"),a.scope=p=q||new L(a.scope,this.body,this),a.indent+=O,delete a.bare,delete a.globals,u=[],g=[],C=this.params;for(w=0,y=C.length;w<y;w++){n=C[w];if(n.splat){r=new d(new U(new c(function(){D=this.params,F=[];for(x=0,A=D.length;x<A;x++)m=D[x],F.push(m.asReference(a));return F}.call(this))),new U(new z("arguments")));break}}D=this.params;for(x=0,A=D.length;x<A;x++)n=D[x],n.isComplex()?(t=o=n.asReference(a),n.value&&(t=new E("?",o,n.value)),g.push(new d(new U(n.name),t,"="))):(o=n,n.value&&(k=new z(o.name.value+" == null"),t=new d(new U(n.name),n.value,"="),g.push(new E("&&",k,t)))),r||u.push(o);p.startLevel(),v=this.body.isEmpty(),r&&g.unshift(r),g.length&&(G=this.body.expressions).splice.apply(G,[0,0].concat(bh.call(g))),v||this.noReturn||this.body.makeReturn();if(!r)for(i=0,B=u.length;i<B;i++)s=u[i],p.parameter(u[i]=s.compile(a));f=this.comment?this.comment.compile(a)+"\n":"",j=a.indent,this.className&&(a.indent+=O),e=this.body.isEmpty()?"":"\n"+this.body.compileWithDeclarations(a)+"\n",this.className?(l="(function() {\n"+f+j+"function "+this.className+"(",b=""+(e&&j)+"}\n"+j+"return "+this.className+";\n"+this.tab+"})()"):(l="function(",b=""+(e&&this.tab)+"}"),h=""+l+u.join(", ")+") {"+e+b,p.endLevel();if(this.bound)return""+be("bind")+"("+h+", "+this.context+")";return this.front?"("+h+")":h},i.prototype.traverseChildren=function(a,b){if(a)return i.__super__.traverseChildren.call(this,a,b)};return i}(),a.Param=function(){F=function(){function a(a,b,c){this.name=a,this.value=b,this.splat=c;return this}return a}(),bg(F,e),F.prototype.children=["name","value"],F.prototype.compile=function(a){return this.name.compile(a,v)},F.prototype.asReference=function(a){var b;if(this.reference)return this.reference;b=this.isComplex()?new z(a.scope.freeVariable("arg")):this.name,b=new U(b),this.splat&&(b=new M(b));return this.reference=b},F.prototype.isComplex=function(){return this.name.isComplex()};return F}(),a.Splat=function(){M=function(){function a(a){this.name=a.compile?a:new z(a);return this}return a}(),bg(M,e),M.prototype.children=["name"],M.prototype.isAssignable=W,M.prototype.assigns=function(a){return this.name.assigns(a)},M.prototype.compile=function(a){return this.index!=null?this.compileParam(a):this.name.compile(a)},M.compileSplattedArray=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;h=-1;while((i=b[++h])&&!(i instanceof M))continue;if(h>=b.length)return"";if(b.length===1){f=b[0].compile(a,v);if(c)return f;return""+be("slice")+".call("+f+")"}d=b.slice(h);for(g=0,k=d.length;g<k;g++)i=d[g],f=i.compile(a,v),d[g]=i instanceof M?""+be("slice")+".call("+f+")":"["+f+"]";if(h===0)return d[0]+(".concat("+d.slice(1).join(", ")+")");e=function(){m=b.slice(0,h),n=[];for(j=0,l=m.length;j<l;j++)i=m[j],n.push(i.compile(a,v));return n}();return"["+e.join(", ")+"].concat("+d.join(", ")+")"};return M}.call(this),a.While=function(){V=function(){function a(a,b){this.condition=(b!=null?b.invert:void 0)?a.invert():a,this.guard=b!=null?b.guard:void 0;return this}return a}(),bg(V,e),V.prototype.children=["condition","guard","body"],V.prototype.isStatement=W,V.prototype.makeReturn=I,V.prototype.addBody=function(a){this.body=a;return this},V.prototype.containsPureStatement=function(){var a,b,c,d;a=this.body.expressions,b=a.length;if((d=a[--b])!=null?d.containsPureStatement():void 0)return true;c=function(a){return a instanceof J};while(b--)if(a[b].contains(c))return true;return false},V.prototype.compileNode=function(a){var b,c,d,e;a.indent+=O,e="",b=this.body;if(b.isEmpty())b="";else{if(a.level>y||this.returns)d=a.scope.freeVariable("results"),e=""+this.tab+d+" = [];\n",b&&(b=H.wrap(d,b));this.guard&&(b=l.wrap([new q(this.guard,b)])),b="\n"+b.compile(a,y)+"\n"+this.tab}c=e+this.tab+("while ("+this.condition.compile(a,x)+") {"+b+"}"),this.returns&&(a.indent=this.tab,c+="\n"+(new J(new z(d))).compile(a));return c};return V}(),a.Op=function(){E=function(){function a(a,b,c,d){if(a==="in")return new r(b,c);if(a==="new"){if(b instanceof f)return b.newInstance();b instanceof i&&b.bound&&(b=new G(b))}this.operator=this.CONVERSIONS[a]||a,this.first=b,this.second=c,this.flip=!!d;return this}return a}(),bg(E,e),E.prototype.CONVERSIONS={"==":"===","!=":"!==",of:"in"},E.prototype.INVERSIONS={"!==":"===","===":"!==",">":"<=","<=":">","<":">=",">=":"<"},E.prototype.children=["first","second"],E.prototype.isUnary=function(){return!this.second},E.prototype.isChainable=function(){var a;return(a=this.operator)==="<"||a===">"||a===">="||a==="<="||a==="==="||a==="!=="},E.prototype.invert=function(){var a;if(a=this.INVERSIONS[this.operator]){this.operator=a;return this}return this.second?(new G(this)).invert():new E("!",this)},E.prototype.unfoldSoak=function(a){var b;return((b=this.operator)==="++"||b==="--"||b==="delete")&&q.unfoldSoak(a,this,"first")},E.prototype.compileNode=function(a){if(this.isUnary())return this.compileUnary(a);if(this.isChainable()&&this.first.isChainable())return this.compileChain(a);if(this.operator==="?")return this.compileExistence(a);this.first.front=this.front;return""+this.first.compile(a,w)+" "+this.operator+" "+this.second.compile(a,w)},E.prototype.compileChain=function(a){var b,c,d,e;e=this.first.second.cache(a),this.first.second=e[0],d=e[1],c=this.first.compile(a,w),c.charAt(0)==="("&&(c=c.slice(1,-1)),b=""+c+" && "+d.compile(a)+" "+this.operator+" "+this.second.compile(a,w);return a.level<w?b:"("+b+")"},E.prototype.compileExistence=function(a){var b,c;this.first.isComplex()?(c=a.scope.freeVariable("ref"),b=new G(new d(new z(c),this.first))):(b=this.first,c=b.compile(a));return(new k(b)).compile(a)+(" ? "+c+" : "+this.second.compile(a,v))},E.prototype.compileUnary=function(a){var b,c;c=[b=this.operator],(b==="new"||b==="typeof"||b==="delete"||(b==="+"||b==="-")&&this.first instanceof E&&this.first.operator===b)&&c.push(" "),c.push(this.first.compile(a,w)),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}(),a.In=function(){r=function(){function a(a,b){this.object=a,this.array=b;return this}return a}(),bg(r,e),r.prototype.children=["object","array"],r.prototype.invert=A,r.prototype.compileNode=function(a){return this.array instanceof U&&this.array.isArray()?this.compileOrTest(a):this.compileLoopTest(a)},r.prototype.compileOrTest=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;j=this.object.cache(a,w),g=j[0],f=j[1],k=this.negated?[" !== "," && "]:[" === "," || "],b=k[0],c=k[1],h=function(){l=this.array.base.objects,m=[];for(d=0,i=l.length;d<i;d++)e=l[d],m.push((d?f:g)+b+e.compile(a,w));return m}.call(this),h=h.join(c);return a.level<w?h:"("+h+")"},r.prototype.compileLoopTest=function(a){var b,c,d,e;e=this.object.cache(a,v),d=e[0],c=e[1],b=be("indexOf")+(".call("+this.array.compile(a,v)+", "+c+") ")+(this.negated?"< 0":">= 0");if(d===c)return b;b=d+", "+b;return a.level<v?b:"("+b+")"},r.prototype.toString=function(a){return r.__super__.toString.call(this,a,this.constructor.name+(this.negated?"!":""))};return r}(),a.Try=function(){S=function(){function a(a,b,c,d){this.attempt=a,this.error=b,this.recovery=c,this.ensure=d;return this}return a}(),bg(S,e),S.prototype.children=["attempt","recovery","ensure"],S.prototype.isStatement=W,S.prototype.makeReturn=function(){this.attempt&&(this.attempt=this.attempt.makeReturn()),this.recovery&&(this.recovery=this.recovery.makeReturn());return this},S.prototype.compileNode=function(a){var b,c;a.indent+=O,c=this.error?" ("+this.error.compile(a)+") ":" ",b=this.recovery?" catch"+c+"{\n"+this.recovery.compile(a,y)+"\n"+this.tab+"}":this.ensure||this.recovery?void 0:" catch (_e) {}";return""+this.tab+"try {\n"+this.attempt.compile(a,y)+"\n"+this.tab+"}"+(b||"")+(this.ensure?" finally {\n"+this.ensure.compile(a,y)+"\n"+this.tab+"}":"")};return S}(),a.Throw=function(){R=function(){function a(a){this.expression=a;return this}return a}(),bg(R,e),R.prototype.children=["expression"],R.prototype.isStatement=W,R.prototype.makeReturn=P,R.prototype.compileNode=function(a){return this.tab+("throw "+this.expression.compile(a)+";")};return R}(),a.Existence=function(){k=function(){function a(a){this.expression=a;return this}return a}(),bg(k,e),k.prototype.children=["expression"],k.prototype.invert=A,k.prototype.compileNode=function(a){var b,c;b=this.expression.compile(a,w),b=o.test(b)&&!a.scope.check(b)?this.negated?"typeof "+b+" == \"undefined\" || "+b+" === null":"typeof "+b+" != \"undefined\" && "+b+" !== null":(c=this.negated?"==":"!=",""+b+" "+c+" null");return a.level<=u?b:"("+b+")"};return k}(),a.Parens=function(){G=function(){function a(a){this.expression=a;return this}return a}(),bg(G,e),G.prototype.children=["expression"],G.prototype.unwrap=function(){return this.expression},G.prototype.isComplex=function(){return this.expression.isComplex()},G.prototype.makeReturn=function(){return this.expression.makeReturn()},G.prototype.compileNode=function(a){var b,c,d;d=this.expression;if(d instanceof U&&d.isAtomic()){d.front=this.front;return d.compile(a)}b=a.level<w&&(d instanceof E||d instanceof f),c=d.compile(a,x);return b?c:"("+c+")"};return G}(),a.For=function(){n=function(){function a(a,b){if(b.index instanceof U)throw SyntaxError("index cannot be a pattern matching expression");$(this,b),this.body=l.wrap([a]),this.pattern=this.name instanceof U,this.returns=false;return this}return a}(),bg(n,e),n.prototype.children=["body","source","guard","step","from","to"],n.prototype.isStatement=W,n.prototype.makeReturn=I,n.prototype.containsPureStatement=V.prototype.containsPureStatement,n.prototype.compileReturnValue=function(a,b){if(this.returns)return"\n"+(new J(new z(a))).compile(b);if(a)return"\n"+a;return""},n.prototype.compileNode=function(a){var b,c,e,f,g,j,k,m,n,o,p,r,s,t,u,v,w,A,B,C,D,E,F,G,I,J,L,M,N,P,Q,R,S,T;D=a.scope,b=this.body,m=this.body.contains(function(a){return a instanceof i}),v=!this.pattern&&((N=this.name)!=null?N.compile(a):void 0),r=(P=this.index)!=null?P.compile(a):void 0,t=r?r:D.freeVariable("i"),L=k=f=B="",o=a.indent+O,m||(v&&D.find(v,true),r&&D.find(r,true)),this.step&&(Q=this.step.compileLoopReference(a,"step"),F=Q[0],A=Q[1]),this.from?(R=this.from.compileLoopReference(a,"from"),n=R[0],j=R[1],S=this.to.compileLoopReference(a,"to"),I=S[0],J=S[1],M=t+" = "+n,I!==J&&(M+=", "+I),K.test(n)&&K.test(I)?+n<=+I?e=""+t+" <= "+I:(A||(A=-1),e=""+t+" >= "+I):+A?e=""+t+" "+(A<0?">":"<")+"= "+J:(s=""+j+" <= "+J+" ? "+t,e=""+s+" <= "+J+" : "+t+" >= "+J,p=A?""+t+" += "+A:""+s+"++ : "+t+"--")):(v||this.object&&!this.raw?(T=this.source.compileLoopReference(a,"ref"),E=T[0],G=T[1]):E=G=this.source.compile(a,x),w=this.pattern?(new d(this.name,new z(""+G+"["+t+"]"))).compile(a,y):v?""+v+" = "+G+"["+t+"]":void 0,this.object||(0>A&&(A|0)===+A?(M=""+t+" = "+G+".length - 1",e=""+t+" >= 0"):(u=D.freeVariable("len"),M=""+t+" = 0, "+u+" = "+G+".length",e=""+t+" < "+u))),this.object?(g=t+" in "+E,k=this.raw?"":o+("if (!"+be("hasProp")+".call("+G+", "+t+")) continue;\n")):(A||(A=1),F&&F!==A&&(M+=", "+F),G!==E&&(f=this.tab+E+";\n"),g=M+("; "+e+"; ")+(p||t+function(){switch(+A){case 1:return"++";case-1:return"--";default:return A<0?" -= "+A.slice(1):" += "+A}}())),m&&(b=h.wrap(b,true)),w&&(L=o+w+";\n"),this.pattern||(f+=this.pluckDirectCall(a,b,v,r)),c=k+L;if(!b.isEmpty()){if(a.level>y||this.returns)C=D.freeVariable("results"),f+=this.tab+C+" = [];\n",B=this.compileReturnValue(C,a),b=H.wrap(C,b);this.guard&&(b=l.wrap([new q(this.guard,b)])),a.indent=o,c+=b.compile(a,y)}c&&(c="\n"+c+"\n"+this.tab);return f+this.tab+("for ("+g+") {"+c+"}")+B},n.prototype.pluckDirectCall=function(a,b,c,e){var g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,A;k="",t=b.expressions;for(o=0,r=t.length;o<r;o++){l=t[o],l=l.unwrapAll();if(!(l instanceof f))continue;q=l.variable.unwrapAll();if(!(q instanceof i||q instanceof U&&((u=q.base)!=null?u.unwrapAll():void 0)instanceof i&&q.properties.length===1&&((v=(w=q.properties[0].name)!=null?w.value:void 0)==="call"||v==="apply")))continue;m=((x=q.base)!=null?x.unwrapAll():void 0)||q,p=new z(a.scope.freeVariable("fn")),j=new U(p),h=X([c,e]),this.object&&h.reverse();for(n=0,s=h.length;n<s;n++)g=h[n],m.params.push(new F(h[n]=new z(g)));q.base&&(A=[j,q],q.base=A[0],j=A[1],h.unshift(new z("this"))),b.expressions[o]=new f(j,h),k+=this.tab+(new d(p,m)).compile(a,y)+";\n"}return k};return n}(),a.Switch=function(){N=function(){function a(a,b,c){this.subject=a,this.cases=b,this.otherwise=c;return this}return a}(),bg(N,e),N.prototype.children=["subject","cases","otherwise"],N.prototype.isStatement=W,N.prototype.makeReturn=function(){var a,b,c,d,e;d=this.cases;for(b=0,c=d.length;b<c;b++)a=d[b],a[1].makeReturn();(e=this.otherwise)!=null&&e.makeReturn();return this},N.prototype.compileNode=function(a){var b,c,d,e,f,g,h,i,k,l,m,n,o,p,q,r,s;i=a.indent+O,k=a.indent=i+O,d=this.tab+("switch ("+(((p=this.subject)!=null?p.compile(a,x):void 0)||false)+") {\n");for(h=0,n=this.cases.length;h<n;h++){q=this.cases[h],f=q[0],b=q[1],r=_([f]);for(l=0,o=r.length;l<o;l++)e=r[l],this.subject||(e=e.invert()),d+=i+("case "+e.compile(a,x)+":\n");if(c=b.compile(a,y))d+=c+"\n";if(h===this.cases.length-1&&!this.otherwise)break;s=b.expressions;for(m=s.length-1;m>=0;m--){g=s[m];if(!(g instanceof j)){g instanceof J||(d+=k+"break;\n");break}}}this.otherwise&&(d+=i+("default:\n"+this.otherwise.compile(a,y)+"\n"));return d+this.tab+"}"};return N}(),a.If=function(){q=function(){function a(a,b,c){this.body=b,c==null&&(c={}),this.condition=c.invert?a.invert():a,this.elseBody=null,this.isChain=false,this.soak=c.soak;return this}return a}(),bg(q,e),q.prototype.children=["condition","body","elseBody"],q.prototype.bodyNode=function(){var a;return(a=this.body)!=null?a.unwrap():void 0},q.prototype.elseBodyNode=function(){var a;return(a=this.elseBody)!=null?a.unwrap():void 0},q.prototype.addElse=function(a){this.isChain?this.elseBodyNode().addElse(a):(this.isChain=a instanceof q,this.elseBody=this.ensureExpressions(a));return this},q.prototype.isStatement=function(a){var b;return(a!=null?a.level:void 0)===y||this.bodyNode().isStatement(a)||((b=this.elseBodyNode())!=null?b.isStatement(a):void 0)},q.prototype.compileNode=function(a){return this.isStatement(a)?this.compileStatement(a):this.compileExpression(a)},q.prototype.makeReturn=function(){this.body&&(this.body=new l([this.body.makeReturn()])),this.elseBody&&(this.elseBody=new l([this.elseBody.makeReturn()]));return this},q.prototype.ensureExpressions=function(a){return a instanceof l?a:new l([a])},q.prototype.compileStatement=function(a){var b,c,d,e;c=Y(a,"chainChild"),d=this.condition.compile(a,x),a.indent+=O,b=this.ensureExpressions(this.body).compile(a),b&&(b="\n"+b+"\n"+this.tab),e="if ("+d+") {"+b+"}",c||(e=this.tab+e);if(!this.elseBody)return e;return e+" else "+(this.isChain?(a.indent=this.tab,a.chainChild=true,this.elseBody.unwrap().compile(a,y)):"{\n"+this.elseBody.compile(a,y)+"\n"+this.tab+"}")},q.prototype.compileExpression=function(a){var b,c,d,e;e=this.condition.compile(a,u),c=this.bodyNode().compile(a,v),b=this.elseBodyNode()?this.elseBodyNode().compile(a,v):"void 0",d=""+e+" ? "+c+" : "+b;return a.level>=u?"("+d+")":d},q.prototype.unfoldSoak=function(){return this.soak&&this},q.unfoldSoak=function(a,b,c){var d;if(d=b[c].unfoldSoak(a)){b[c]=d.body,d.body=new U(b);return d}};return q}.call(this),H={wrap:function(a,c){if(c.isEmpty()||ba(c.expressions).containsPureStatement())return c;return c.push(new f(new U(new z(a),[new b(new z("push"))]),[c.pop()]))}},h={wrap:function(a,c,d){var e,g,h,j,k;if(a.containsPureStatement())return a;h=new G(new i([],l.wrap([a]))),e=[];if((j=a.contains(this.literalArgs))||a.contains(this.literalThis))k=new z(j?"apply":"call"),e=[new z("this")],j&&e.push(new z("arguments")),h=new U(h,[new b(k)]),h.noReturn=d;g=new f(h,e);return c?l.wrap([g]):g},literalArgs:function(a){return a instanceof z&&a.value==="arguments"},literalThis:function(a){return a instanceof z&&a.value==="this"||a instanceof i&&a.bound}},T={"extends":"function(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor;\n if (typeof parent.extended === \"function\") parent.extended(child);\n child.__super__ = parent.prototype;\n return child;\n}",bind:"function(func, context) {\n return function() { return func.apply(context, arguments); };\n}",indexOf:"Array.prototype.indexOf || function(item) {\n for (var i = 0, l = this.length; i < l; i++) {\n if (this[i] === item) return i;\n }\n return -1;\n}",hasProp:"Object.prototype.hasOwnProperty",slice:"Array.prototype.slice"},y=0,x=1,v=2,u=3,w=4,t=5,O=" ",Q=/[ \t]+$/gm,o=/^[$A-Za-z_][$\w]*$/,C=/^-?(?:0x[\da-f]+|(?:\d+(\.\d+)?|\.\d+)(?:e[+-]?\d+)?)$/i,K=/^[+-]?\d+$/,p=/^['"]/,be=function(a){var b;b="__"+a,L.root.assign(b,T[a]);return b},bc=function(a,b){return a.replace(/\n/g,"$&"+b)}}).call(this)},require["./coffee-script"]=new function(){var exports=this;(function(){var Lexer,compile,fs,lexer,parser,path;fs=require("fs"),path=require("path"),Lexer=require("./lexer").Lexer,parser=require("./parser").parser,require.extensions?require.extensions[".coffee"]=function(a,b){var c;c=compile(fs.readFileSync(b,"utf8"));return a._compile(c,b)}:require.registerExtension&&require.registerExtension(".coffee",function(a){return compile(a)}),exports.VERSION="0.9.4",exports.helpers=require("./helpers"),exports.compile=compile=function(a,b){b==null&&(b={});try{return parser.parse(lexer.tokenize(a)).compile(b)}catch(c){b.fileName&&(c.message="In "+b.fileName+", "+c.message);throw c}},exports.tokens=function(a,b){return lexer.tokenize(a,b)},exports.nodes=function(a,b){return parser.parse(lexer.tokenize(a,b))},exports.run=function(a,b){var c;c=module;while(c.parent)c=c.parent;c.filename=fs.realpathSync(b.fileName||"."),c.moduleCache&&(c.moduleCache={});return path.extname(c.filename)!==".coffee"||require.extensions?c._compile(compile(a,b),c.filename):c._compile(a,c.filename)},exports.eval=function(code,options){var __dirname,__filename;__filename=options.fileName,__dirname=path.dirname(__filename);return eval(compile(code,options))},lexer=new Lexer,parser.lexer={lex:function(){var a,b;b=this.tokens[this.pos++]||[""],a=b[0],this.yytext=b[1],this.yylineno=b[2];return a},setInput:function(a){this.tokens=a;return this.pos=0},upcomingInput:function(){return""}},parser.yy=require("./nodes")}).call(this)},require["./browser"]=new function(){var exports=this;(function(){var CoffeeScript,runScripts;CoffeeScript=require("./coffee-script"),CoffeeScript.require=require,CoffeeScript.eval=function(code,options){return eval(CoffeeScript.compile(code,options))},CoffeeScript.run=function(a,b){b==null&&(b={}),b.bare=true;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,true),"overrideMimeType"in c&&c.overrideMimeType("text/plain"),c.onreadystatechange=function(){if(c.readyState===4)return CoffeeScript.run(c.responseText,b)};return c.send(null)},runScripts=function(){var a,b,c,d;d=document.getElementsByTagName("script");for(b=0,c=d.length;b<c;b++)a=d[b],a.type==="text/coffeescript"&&(a.src?CoffeeScript.load(a.src):CoffeeScript.run(a.innerHTML));return null},window.addEventListener?addEventListener("DOMContentLoaded",runScripts,false):attachEvent("onload",runScripts))}).call(this)};return require["./coffee-script"]}() |