From 4299693845d5272621ac5ffb713192412d2e84fc Mon Sep 17 00:00:00 2001 From: satyr Date: Tue, 26 Jun 2012 10:27:22 +0900 Subject: [PATCH 01/19] coke: fs.exists <- path.exists --- lib/coke.js | 6 +++--- src/coke.co | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/coke.js b/lib/coke.js index 2c27ec0d9..63114703c 100755 --- a/lib/coke.js +++ b/lib/coke.js @@ -1,5 +1,5 @@ #!/usr/bin/env node -var Tasks, Aliases, Flags, Options, args, filename, rec, __ref, __slice = [].slice; +var Tasks, Aliases, Flags, Options, args, filename, __ref, __slice = [].slice; Tasks = { __proto__: null }; @@ -48,7 +48,7 @@ global.spit = fs.writeFileSync; global.dir = fs.readdirSync; args = process.argv.slice(2); filename = ((__ref = args[0]) === '-f' || __ref === '--cokefile') && args.splice(0, 2)[1] || 'Cokefile'; -path.exists(filename, rec = function(yes){ +fs.exists(filename, function rec(yes){ var optparse; if (!yes) { if (process.cwd() === '/') { @@ -56,7 +56,7 @@ path.exists(filename, rec = function(yes){ process.exit(1); } process.chdir('..'); - return path.exists(filename, rec); + return fs.exists(filename, rec); } optparse = require('./optparse'); Coco.run(slurp(filename), { diff --git a/src/coke.co b/src/coke.co index e342eb31c..c34e6db7d 100644 --- a/src/coke.co +++ b/src/coke.co @@ -46,13 +46,13 @@ global import args = process.argv.slice 2 filename = args.0 of <[ -f --cokefile ]> and args.splice(0 2)1 or \Cokefile -path.exists filename, rec = (yes) -> +fs.exists filename, :rec(yes) -> unless yes if process.cwd! is \/ console.error 'no "%s"' filename process.exit 1 process.chdir \.. - return path.exists filename, rec + return fs.exists filename, rec optparse = require \./optparse Coco.run slurp(filename), {filename} Options := optparse Flags, args From 4c487ef56801f6be9eff5dfb5066a076a3700cce Mon Sep 17 00:00:00 2001 From: satyr Date: Tue, 26 Jun 2012 10:38:29 +0900 Subject: [PATCH 02/19] command: adapted REPL to node 0.8, stdin, and NODE_DISABLE_COLORS --- lib/command.js | 41 ++++++++++++++++++++++++++++------------- src/command.co | 39 +++++++++++++++++++++++++++------------ 2 files changed, 55 insertions(+), 25 deletions(-) diff --git a/lib/command.js b/lib/command.js index 3eee53218..5c099f80e 100755 --- a/lib/command.js +++ b/lib/command.js @@ -80,12 +80,15 @@ default: case !$args.length: compileScripts(); break; - case !process.stdin.readable: - compileStdin(); + case !o.interactive: + repl(); break; - default: - o.interactive || say(version() + '\n' + help() + '\n'); + case !require('tty').isatty(0): + say(version() + '\n' + help() + '\n'); repl(); + break; + default: + compileStdin(); } } function fshoot(name, arg, callback){ @@ -280,14 +283,18 @@ function repl(){ var code, cont, rl, reset, prompt, that, vm, server, _ttyWrite, __ref; argv[1] = 'repl'; code = ''; - cont = false; + cont = 0; rl = require('readline').createInterface(process.stdin, process.stdout); reset = function(){ rl.line = code = ''; rl.prompt(); }; (_ttyWrite = rl._ttyWrite, rl)._ttyWrite = function(char){ - cont = char === '\n'; + if (char === '\n') { + cont += 1; + } else { + cont = 0; + } return _ttyWrite.apply(this, arguments); }; prompt = 'coco'; @@ -300,7 +307,7 @@ function repl(){ global.module = module; global.exports = exports; global.require = require; - server = (__ref = __clone(require('repl').REPLServer.prototype), __ref.context = global, __ref.commands = [], __ref.useGlobal = true, __ref.eval = function(code, __arg, __arg1, cb){ + server = (__ref = __clone(require('repl').REPLServer.prototype), __ref.context = global, __ref.commands = [], __ref.useGlobal = true, __ref.useColors = process.env.NODE_DISABLE_COLORS, __ref.eval = function(code, __arg, __arg1, cb){ var res, err; try { res = vm.runInThisContext(code, 'repl'); @@ -311,20 +318,21 @@ function repl(){ }, __ref); rl.completer = __bind(server, 'complete'); } - rl.on('attemptClose', function(){ - if (rl.line || code) { + rl.on('SIGCONT', rl.prompt); + rl.on('SIGINT', function(){ + if (this.line || code) { say(''); reset(); } else { - rl.close(); + this.close(); } }); - rl.on('close', __bind(process.stdin, 'destroy')); + rl.on('close', __bind(process, 'exit')); rl.on('line', function(it){ var _; - if (cont) { + if (0 < cont && cont < 3) { code += it + '\n'; - rl.output.write(__repeatString('.', prompt.length) + '. '); + this.output.write(__repeatString('.', prompt.length) + '. '); return; } code += it; @@ -352,6 +360,13 @@ function repl(){ process.on('uncaughtException', function(it){ say("\n" + ((it != null ? it.stack : void 8) || it)); }); + process.on('exit', function(){ + if (code && rl.output.isTTY) { + cont = 0; + say(''); + rl.emit('line', ''); + } + }); rl.setPrompt(prompt + "> "); rl.prompt(); } diff --git a/src/command.co b/src/command.co index 66bb1ec60..2298ccd6f 100644 --- a/src/command.co +++ b/src/command.co @@ -55,12 +55,17 @@ default case o.eval argv.1 = \eval compileScript '' $args * \\n - case o.stdin then compileStdin! - case $args.length then compileScripts! - case process.stdin.readable then compileStdin! - default - o.interactive or say version! + \\n + help! + \\n + case o.stdin + compileStdin! + case $args.length + compileScripts! + case o.interactive + repl! + case require \tty .isatty 0 + say version! + \\n + help! + \\n repl! + default + compileStdin! # Calls a `fs` method, exiting on error. !function fshoot name, arg, callback @@ -189,13 +194,15 @@ default argv.1 = \repl # ref. code = '' - cont = false + cont = 0 rl = require(\readline)createInterface process.stdin, process.stdout reset = !-> rl.line = code := '' rl.prompt! ({_ttyWrite} = rl)_ttyWrite = (char) -> - cont := char is \\n + if char is \\n + then cont += 1 + else cont := 0 _ttyWrite ... prompt = \coco prompt += " -#that" if [\b if o.bare; \c if o.compile]join '' @@ -206,17 +213,19 @@ default global <<< {module, exports, require} server = ^require(\repl)REPLServer:: <<< context: global, commands: [], useGlobal: true + useColors: process.env.NODE_DISABLE_COLORS eval: !(code,,, cb) -> try res = vm.runInThisContext code, \repl catch then err = e cb err, res rl.completer = server~complete - rl.on \attemptClose !-> - if rl.line or code then say ''; reset! else rl.close! - rl.on \close process.stdin~destroy + rl.on \SIGCONT rl.prompt + rl.on \SIGINT !-> + if @line or code then say ''; reset! else @close! + rl.on \close process~exit rl.on \line !-> - if cont + if 0 < cont < 3 code += it + \\n - rl.output.write \. * prompt.length + '. ' + @output.write \. * prompt.length + '. ' return code += it try @@ -230,6 +239,12 @@ default catch then say e reset! process.on \uncaughtException !-> say "\n#{ it?stack or it }" + process.on \exit !-> + # Handle `echo 42 | coco -i` etc. + if code and rl.output.isTTY + cont := 0 + say '' + rl.emit \line '' rl.setPrompt "#prompt> " rl.prompt! From fc9385cb999f24f226306327d92f3afd318b6578 Mon Sep 17 00:00:00 2001 From: satyr Date: Tue, 26 Jun 2012 11:01:43 +0900 Subject: [PATCH 03/19] 0.7.3 --- README.md | 14 ++++++++++++++ extras/coco.js | 2 +- lib/coco.js | 2 +- package.co | 4 ++-- package.json | 4 ++-- src/coco.co | 2 +- 6 files changed, 21 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index f644c3f90..007c7df85 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,20 @@ Get [Node.js](http://nodejs.org) and [npm](http://npmjs.org), then: ## Changelog +### 0.7.3 +- Node.js 0.8.x. +- Added `const` and `var`. ([#139](https://github.com/satyr/coco/issues/139)) +- Made `function` variables read-only. +- Removed `-n` shorthand for `--nodejs`. + ([#142](https://github.com/satyr/coco/issues/142)) +- Bug fixes: + - `super` with nested classes and methods + - `f a, while b then c` etc. + - and others: + [#138](https://github.com/satyr/coco/issues/138) + [#141](https://github.com/satyr/coco/issues/141) + [#143](https://github.com/satyr/coco/issues/143) + ### 0.7.2 - Revised accessor. ([#5](https://github.com/satyr/coco/issues/5)) - Allowed implicit array after some unary operators. diff --git a/extras/coco.js b/extras/coco.js index bb4a8380d..65b213a5f 100644 --- a/extras/coco.js +++ b/extras/coco.js @@ -2,4 +2,4 @@ // Copyright 2012, Jeremy Ashkenas + Satoshi Murakami // Released under the MIT License http://satyr.github.com/coco -this.Coco=function(){function a(b){return a[b]}function d(a){function b(){}return b.prototype=a,new b}function e(a,b){var c=0,d=b.length>>>0;while(c0;(b>>=1)&&(a+=a))b&1&&(c+=a);return c}function i(a,b){for(var c in b)a[c]=b[c];return a}var b=a["./parser"]={};b.parser={trace:function(){},yy:{},symbols_:{error:2,Chain:3,ID:4,Parenthetical:5,List:6,STRNUM:7,LITERAL:8,DOT:9,Key:10,"CALL(":11,ArgList:12,OptComma:13,")CALL":14,"?":15,LET:16,Block:17,WITH:18,Expression:19,"[":20,"]":21,"{":22,Properties:23,"}":24,LABEL:25,KeyBase:26,Arg:27,",":28,NEWLINE:29,INDENT:30,DEDENT:31,"...":32,Lines:33,Line:34,"PARAM(":35,")PARAM":36,"<-":37,EXPORT:38,Exprs:39,COMMENT:40,ASSIGN:41,IMPORT:42,CREMENT:43,UNARY:44,"+-":45,"^":46,COMPARE:47,LOGIC:48,MATH:49,SHIFT:50,BITWISE:51,RELATION:52,"=>":53,"!?":54,"->":55,FUNCTION:56,IfBlock:57,ELSE:58,POST_IF:59,LoopHead:60,DO:61,WHILE:62,HURL:63,JUMP:64,SWITCH:65,Cases:66,DEFAULT:67,TRY:68,CATCH:69,FINALLY:70,CLASS:71,EXTENDS:72,KeyValue:73,Property:74,":":75,"(":76,Body:77,")":78,IF:79,FOR:80,OF:81,BY:82,IN:83,OWN:84,FROM:85,TO:86,CASE:87,Root:88,$accept:0,$end:1},terminals_:{2:"error",4:"ID",7:"STRNUM",8:"LITERAL",9:"DOT",11:"CALL(",14:")CALL",15:"?",16:"LET",18:"WITH",20:"[",21:"]",22:"{",24:"}",25:"LABEL",28:",",29:"NEWLINE",30:"INDENT",31:"DEDENT",32:"...",35:"PARAM(",36:")PARAM",37:"<-",38:"EXPORT",40:"COMMENT",41:"ASSIGN",42:"IMPORT",43:"CREMENT",44:"UNARY",45:"+-",46:"^",47:"COMPARE",48:"LOGIC",49:"MATH",50:"SHIFT",51:"BITWISE",52:"RELATION",53:"=>",54:"!?",55:"->",56:"FUNCTION",58:"ELSE",59:"POST_IF",61:"DO",62:"WHILE",63:"HURL",64:"JUMP",65:"SWITCH",67:"DEFAULT",68:"TRY",69:"CATCH",70:"FINALLY",71:"CLASS",72:"EXTENDS",75:":",76:"(",78:")",79:"IF",80:"FOR",81:"OF",82:"BY",83:"IN",84:"OWN",85:"FROM",86:"TO",87:"CASE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,3],[3,3],[3,5],[3,2],[3,6],[3,3],[6,4],[6,4],[6,5],[6,5],[10,1],[10,1],[26,1],[26,1],[12,0],[12,1],[12,3],[12,4],[12,6],[27,1],[27,2],[27,1],[13,0],[13,1],[33,0],[33,1],[33,3],[33,2],[34,1],[34,6],[34,2],[34,5],[34,1],[34,1],[17,3],[19,1],[19,3],[19,6],[19,3],[19,6],[19,2],[19,2],[19,3],[19,3],[19,3],[19,2],[19,2],[19,2],[19,5],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,2],[19,6],[19,6],[19,1],[19,3],[19,3],[19,2],[19,4],[19,2],[19,4],[19,2],[19,5],[19,1],[19,1],[19,2],[19,3],[19,5],[19,2],[19,4],[19,2],[19,2],[19,4],[19,6],[19,4],[19,2],[19,4],[19,3],[19,5],[19,3],[19,2],[19,2],[73,1],[73,1],[73,3],[73,3],[73,5],[73,5],[74,3],[74,6],[74,1],[74,3],[74,2],[74,2],[74,2],[74,1],[23,0],[23,1],[23,3],[23,4],[23,4],[5,3],[77,1],[77,1],[77,3],[57,3],[57,5],[60,4],[60,6],[60,4],[60,6],[60,5],[60,7],[60,6],[60,8],[60,2],[60,4],[66,3],[66,4],[39,1],[39,3],[88,1]],performAction:function(b,c,d,e,f,g){var h=g.length-1;switch(f){case 1:this.$=e.Chain(e.L(d,e.Var(g[h])));break;case 2:case 3:this.$=e.Chain(g[h]);break;case 4:case 5:this.$=e.Chain(e.L(d,e.Literal(g[h])));break;case 6:case 7:this.$=g[h-2].add(e.Index(g[h],g[h-1],!0));break;case 8:this.$=g[h-4].add(e.Call(g[h-2]));break;case 9:this.$=e.Chain(e.Existence(g[h-1].unwrap()));break;case 10:this.$=e.Chain(e.Call.let(g[h-3],g[h]));break;case 11:this.$=e.Chain(e.Call.block(e.Fun([],g[h]),[g[h-1]],".call"));break;case 12:this.$=e.L(d,e.Arr(g[h-2]));break;case 13:this.$=e.L(d,e.Obj(g[h-2]));break;case 14:this.$=e.L(d,e.Arr(g[h-3])).named(g[h]);break;case 15:this.$=e.L(d,e.Obj(g[h-3])).named(g[h]);break;case 18:this.$=e.L(d,e.Key(g[h]));break;case 19:this.$=e.L(d,e.Literal(g[h]));break;case 20:this.$=[];break;case 21:this.$=[g[h]];break;case 22:this.$=g[h-2].concat(g[h]);break;case 23:this.$=g[h-3].concat(g[h]);break;case 24:this.$=g[h-5].concat(g[h-2]);break;case 26:this.$=e.Splat(g[h]);break;case 27:this.$=e.Splat(e.L(d,e.Arr()),!0);break;case 30:this.$=e.Block();break;case 31:this.$=e.Block(g[h]);break;case 32:this.$=g[h-2].add(g[h]);break;case 35:this.$=e.Call.back(g[h-4],g[h],g[h-1]==="<~");break;case 36:this.$=e.Export(g[h]);break;case 37:this.$=e.Export(g[h-2]);break;case 38:this.$=e.L(d,e.JS(g[h],!0,!0));break;case 39:this.$=e.L(d,e.Throw(e.JS("Error('unimplemented')")));break;case 40:this.$=g[h-1].chomp();break;case 41:this.$=g[h].unwrap();break;case 42:this.$=e.Assign(g[h-2].unwrap(),g[h],g[h-1]);break;case 43:this.$=e.Assign(g[h-5].unwrap(),e.Arr.maybe(g[h-2]),g[h-4]);break;case 44:this.$=e.Import(g[h-2],g[h],g[h-1]==="<<<<");break;case 45:this.$=e.Import(g[h-5],e.Arr.maybe(g[h-2]),g[h-4]==="<<<<");break;case 46:this.$=e.Unary(g[h-1],g[h].unwrap());break;case 47:this.$=e.Unary(g[h],g[h-1].unwrap(),!0);break;case 48:case 49:case 50:this.$=e.Assign(g[h].unwrap(),[g[h-2]],g[h-1]);break;case 51:case 52:case 53:this.$=e.Unary(g[h-1],g[h]);break;case 54:this.$=e.Unary(g[h-4],e.Arr.maybe(g[h-2]));break;case 55:case 56:case 57:case 58:case 59:case 60:case 61:this.$=e.Binary(g[h-1],g[h-2],g[h]);break;case 62:this.$="!"===g[h-1].charAt(0)?e.Binary(g[h-1].slice(1),g[h-2],g[h]).invert():e.Binary(g[h-1],g[h-2],g[h]);break;case 63:this.$=e.Block(g[h-2]).pipe(g[h]);break;case 64:this.$=e.Existence(g[h-1].unwrap(),!0);break;case 65:this.$=e.L(d,e.Fun(g[h-4],g[h],g[h-1]==="~>"));break;case 66:this.$=e.L(d,e.Fun(g[h-3],g[h]).named(g[h-5]));break;case 68:this.$=g[h-2].addElse(g[h]);break;case 69:this.$=e.If(g[h],g[h-2],g[h-1]==="unless");break;case 70:this.$=g[h-1].addBody(g[h]);break;case 71:this.$=g[h-3].addBody(g[h-2]).addElse(g[h]);break;case 72:this.$=g[h].addBody(e.Block(g[h-1]));break;case 73:this.$=(new e.While(g[h],g[h-1]==="until",!0)).addBody(g[h-2]);break;case 74:this.$=e.Jump[g[h-1]](g[h]);break;case 75:this.$=e.Jump[g[h-4]](e.Arr.maybe(g[h-2]));break;case 76:this.$=e.L(d,e.Jump[g[h]]());break;case 77:this.$=e.L(d,new e.Jump(g[h]));break;case 78:this.$=e.L(d,new e.Jump(g[h-1],g[h]));break;case 79:this.$=new e.Switch(g[h-1],g[h]);break;case 80:this.$=new e.Switch(g[h-3],g[h-2],g[h]);break;case 81:this.$=new e.Switch(null,g[h]);break;case 82:this.$=new e.Switch(null,g[h-2],g[h]);break;case 83:this.$=new e.Switch(null,[],g[h]);break;case 84:this.$=new e.Try(g[h]);break;case 85:this.$=new e.Try(g[h-2],g[h-1],g[h]);break;case 86:this.$=new e.Try(g[h-4],g[h-3],g[h-2],g[h]);break;case 87:this.$=new e.Try(g[h-2],null,null,g[h]);break;case 88:this.$=new e.Class(null,null,g[h]);break;case 89:this.$=new e.Class(null,g[h-1],g[h]);break;case 90:this.$=new e.Class(g[h-1].unwrap(),null,g[h]);break;case 91:this.$=new e.Class(g[h-3].unwrap(),g[h-1],g[h]);break;case 92:this.$=e.Util.Extends(g[h-2].unwrap(),g[h]);break;case 93:case 94:this.$=new e.Label(g[h-1],g[h]);break;case 96:this.$=e.Prop(e.L(d,e.Key(g[h],g[h]!=="arguments"&&g[h]!=="eval")),e.L(d,e.Literal(g[h])));break;case 97:this.$=e.Prop(g[h],e.Chain(g[h-2],[e.Index(g[h],g[h-1])]));break;case 98:this.$=e.Prop(g[h],e.Chain(e.L(d,e.Literal(g[h-2])),[e.Index(g[h],g[h-1])]));break;case 99:this.$=e.Prop(e.L(d,e.Key(g[h])),e.L(d,e.Obj(g[h-3]).named(g[h])));break;case 100:this.$=e.Prop(e.L(d,e.Key(g[h])),e.L(d,e.Arr(g[h-3]).named(g[h])));break;case 101:this.$=e.Prop(g[h-2],g[h]);break;case 102:this.$=e.Prop(g[h-5],e.Arr.maybe(g[h-2]));break;case 104:this.$=e.Binary(g[h-1],g[h-2],g[h]);break;case 105:this.$=e.Prop(g[h].maybeKey(),e.L(d,e.Literal(g[h-1]==="+")));break;case 106:this.$=e.Prop(e.L(d,e.Key(g[h],!0)),e.L(d,e.Literal(g[h-1]==="+")));break;case 107:this.$=e.Splat(g[h]);break;case 108:this.$=e.L(d,e.JS(g[h],!0,!0));break;case 109:this.$=[];break;case 110:this.$=[g[h]];break;case 111:this.$=g[h-2].concat(g[h]);break;case 112:this.$=g[h-3].concat(g[h]);break;case 113:this.$=g[h-2];break;case 114:this.$=e.Parens(g[h-1].chomp().unwrap(),!1,g[h-2]==='"');break;case 117:this.$=g[h-2].add(g[h]);break;case 118:this.$=e.If(g[h-1],g[h],g[h-2]==="unless");break;case 119:this.$=g[h-4].addElse(e.If(g[h-1],g[h],g[h-2]==="unless"));break;case 120:this.$=new e.For({item:g[h-2].unwrap(),index:g[h-1],source:g[h]});break;case 121:this.$=new e.For({item:g[h-4].unwrap(),index:g[h-3],source:g[h-2],step:g[h]});break;case 122:this.$=new e.For({object:!0,index:g[h-2],source:g[h]});break;case 123:this.$=new e.For({object:!0,index:g[h-4],item:g[h-2].unwrap(),source:g[h]});break;case 124:this.$=new e.For({object:!0,own:!0,index:g[h-2],source:g[h]});break;case 125:this.$=new e.For({object:!0,own:!0,index:g[h-4],item:g[h-2].unwrap(),source:g[h]});break;case 126:this.$=new e.For({index:g[h-4],from:g[h-2],op:g[h-1],to:g[h]});break;case 127:this.$=new e.For({index:g[h-6],from:g[h-4],op:g[h-3],to:g[h-2],step:g[h]});break;case 128:this.$=new e.While(g[h],g[h-1]==="until");break;case 129:this.$=new e.While(g[h-2],g[h-3]==="until",g[h]);break;case 130:this.$=[new e.Case(g[h-1],g[h])];break;case 131:this.$=g[h-3].concat(new e.Case(g[h-1],g[h]));break;case 132:this.$=[g[h]];break;case 133:this.$=g[h-2].concat(g[h]);break;case 134:return this.$}},table:[{1:[2,30],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:4,18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],30:[1,6],32:[1,11],33:3,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],77:2,79:[1,34],80:[1,35],88:1},{1:[3]},{1:[2,134]},{1:[2,115],29:[1,40],78:[2,115]},{1:[2,116],29:[1,41],78:[2,116]},{1:[2,31],29:[2,31],31:[2,31],78:[2,31]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],31:[2,30],32:[1,11],33:42,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,34],29:[2,34],31:[2,34],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:55,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],36:[2,20],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],30:[1,61],35:[1,59],39:60,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,38],29:[2,38],31:[2,38],78:[2,38]},{1:[2,39],29:[2,39],31:[2,39],78:[2,39]},{1:[2,41],9:[1,67],11:[1,68],14:[2,41],15:[1,69],21:[2,41],24:[2,41],28:[2,41],29:[2,41],30:[2,41],31:[2,41],36:[2,41],41:[1,63],42:[2,41],43:[1,64],45:[2,41],46:[2,41],47:[2,41],48:[2,41],49:[2,41],50:[2,41],51:[2,41],52:[2,41],53:[2,41],54:[1,65],59:[2,41],62:[2,41],72:[1,66],78:[2,41],80:[2,41],82:[2,41],86:[2,41],87:[2,41]},{3:70,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:72,20:[1,38],22:[1,39],25:[1,26],30:[1,73],35:[1,59],41:[1,71],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:75,20:[1,38],22:[1,39],25:[1,26],35:[1,59],41:[1,74],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:77,20:[1,38],22:[1,39],25:[1,26],35:[1,59],41:[1,76],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{11:[1,78]},{1:[2,67],14:[2,67],21:[2,67],24:[2,67],28:[2,67],29:[2,67],30:[2,67],31:[2,67],36:[2,67],42:[2,67],45:[2,67],46:[2,67],47:[2,67],48:[2,67],49:[2,67],50:[2,67],51:[2,67],52:[2,67],53:[2,67],58:[1,79],59:[2,67],62:[2,67],78:[2,67],80:[2,67],82:[2,67],86:[2,67],87:[2,67]},{17:80,30:[1,6]},{17:81,30:[1,6]},{1:[2,76],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,76],16:[1,32],18:[1,33],19:82,20:[1,38],21:[2,76],22:[1,39],24:[2,76],25:[1,26],28:[2,76],29:[2,76],30:[1,83],31:[2,76],35:[1,59],36:[2,76],42:[2,76],43:[1,13],44:[1,14],45:[1,15],46:[1,16],47:[2,76],48:[2,76],49:[2,76],50:[2,76],51:[2,76],52:[2,76],53:[2,76],56:[1,17],57:18,59:[2,76],60:19,61:[1,20],62:[2,76],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,76],79:[1,34],80:[2,76],82:[2,76],86:[2,76],87:[2,76]},{1:[2,77],4:[1,84],14:[2,77],21:[2,77],24:[2,77],28:[2,77],29:[2,77],30:[2,77],31:[2,77],36:[2,77],42:[2,77],45:[2,77],46:[2,77],47:[2,77],48:[2,77],49:[2,77],50:[2,77],51:[2,77],52:[2,77],53:[2,77],59:[2,77],62:[2,77],78:[2,77],80:[2,77],82:[2,77],86:[2,77],87:[2,77]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:87,18:[1,33],19:85,20:[1,38],22:[1,39],25:[1,26],30:[1,6],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],66:86,68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35],87:[1,88]},{17:89,30:[1,6]},{3:92,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:90,18:[1,33],20:[1,38],22:[1,39],30:[1,6],72:[1,91],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:94,18:[1,33],19:93,20:[1,38],22:[1,39],25:[1,26],30:[1,6],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,1],9:[2,1],11:[2,1],14:[2,1],15:[2,1],21:[2,1],24:[2,1],28:[2,1],29:[2,1],30:[2,1],31:[2,1],36:[2,1],41:[2,1],42:[2,1],43:[2,1],45:[2,1],46:[2,1],47:[2,1],48:[2,1],49:[2,1],50:[2,1],51:[2,1],52:[2,1],53:[2,1],54:[2,1],59:[2,1],62:[2,1],72:[2,1],78:[2,1],80:[2,1],82:[2,1],83:[2,1],86:[2,1],87:[2,1]},{1:[2,2],9:[2,2],11:[2,2],14:[2,2],15:[2,2],21:[2,2],24:[2,2],28:[2,2],29:[2,2],30:[2,2],31:[2,2],36:[2,2],41:[2,2],42:[2,2],43:[2,2],45:[2,2],46:[2,2],47:[2,2],48:[2,2],49:[2,2],50:[2,2],51:[2,2],52:[2,2],53:[2,2],54:[2,2],59:[2,2],62:[2,2],72:[2,2],78:[2,2],80:[2,2],81:[2,2],82:[2,2],83:[2,2],86:[2,2],87:[2,2]},{1:[2,3],9:[2,3],11:[2,3],14:[2,3],15:[2,3],21:[2,3],24:[2,3],28:[2,3],29:[2,3],30:[2,3],31:[2,3],36:[2,3],41:[2,3],42:[2,3],43:[2,3],45:[2,3],46:[2,3],47:[2,3],48:[2,3],49:[2,3],50:[2,3],51:[2,3],52:[2,3],53:[2,3],54:[2,3],59:[2,3],62:[2,3],72:[2,3],78:[2,3],80:[2,3],81:[2,3],82:[2,3],83:[2,3],86:[2,3],87:[2,3]},{1:[2,4],9:[2,4],11:[2,4],14:[2,4],15:[2,4],21:[2,4],24:[2,4],28:[2,4],29:[2,4],30:[2,4],31:[2,4],36:[2,4],41:[2,4],42:[2,4],43:[2,4],45:[2,4],46:[2,4],47:[2,4],48:[2,4],49:[2,4],50:[2,4],51:[2,4],52:[2,4],53:[2,4],54:[2,4],59:[2,4],62:[2,4],72:[2,4],78:[2,4],80:[2,4],81:[2,4],82:[2,4],83:[2,4],86:[2,4],87:[2,4]},{1:[2,5],9:[2,5],11:[2,5],14:[2,5],15:[2,5],21:[2,5],24:[2,5],28:[2,5],29:[2,5],30:[2,5],31:[2,5],36:[2,5],41:[2,5],42:[2,5],43:[2,5],45:[2,5],46:[2,5],47:[2,5],48:[2,5],49:[2,5],50:[2,5],51:[2,5],52:[2,5],53:[2,5],54:[2,5],59:[2,5],62:[2,5],72:[2,5],78:[2,5],80:[2,5],81:[2,5],82:[2,5],83:[2,5],86:[2,5],87:[2,5]},{11:[1,95]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:96,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:97,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:98,4:[1,99],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37],84:[1,100]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:101,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:4,18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],30:[1,6],32:[1,11],33:3,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],77:102,78:[2,30],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:103,16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,20],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:104,24:[2,109],26:112,28:[2,109],29:[2,109],30:[1,106],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{1:[2,33],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,33],31:[2,33],32:[1,11],34:119,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,33],79:[1,34],80:[1,35]},{1:[2,30],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],32:[1,11],33:120,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,30],79:[1,34],80:[1,35]},{29:[1,40],31:[1,121]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:122,20:[1,38],22:[1,39],25:[1,26],30:[1,123],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:124,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:125,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:126,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:127,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:128,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:129,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:130,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:131,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:132,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:133,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,72],14:[2,72],21:[2,72],24:[2,72],28:[2,72],29:[2,72],30:[2,72],31:[2,72],36:[2,72],42:[2,72],45:[2,72],46:[2,72],47:[2,72],48:[2,72],49:[2,72],50:[2,72],51:[2,72],52:[2,72],53:[2,72],59:[2,72],62:[2,72],78:[2,72],80:[2,72],82:[2,72],86:[2,72],87:[2,72]},{13:134,28:[1,135],29:[2,28],30:[2,28],36:[2,28]},{14:[2,21],21:[2,21],28:[2,21],29:[2,21],30:[2,21],31:[2,21],36:[2,21]},{14:[2,25],21:[2,25],28:[2,25],29:[2,25],30:[2,25],31:[2,25],36:[2,25],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,27],16:[1,32],18:[1,33],19:136,20:[1,38],21:[2,27],22:[1,39],25:[1,26],28:[2,27],29:[2,27],30:[2,27],31:[2,27],35:[1,59],36:[2,27],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:137,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],36:[2,20],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,36],28:[1,138],29:[2,36],31:[2,36],78:[2,36]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:139,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,132],28:[2,132],29:[2,132],30:[2,132],31:[2,132],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,132],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:140,20:[1,38],22:[1,39],25:[1,26],30:[1,141],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,47],14:[2,47],21:[2,47],24:[2,47],28:[2,47],29:[2,47],30:[2,47],31:[2,47],36:[2,47],42:[2,47],45:[2,47],46:[2,47],47:[2,47],48:[2,47],49:[2,47],50:[2,47],51:[2,47],52:[2,47],53:[2,47],59:[2,47],62:[2,47],78:[2,47],80:[2,47],82:[2,47],86:[2,47],87:[2,47]},{1:[2,64],14:[2,64],21:[2,64],24:[2,64],28:[2,64],29:[2,64],30:[2,64],31:[2,64],36:[2,64],42:[2,64],45:[2,64],46:[2,64],47:[2,64],48:[2,64],49:[2,64],50:[2,64],51:[2,64],52:[2,64],53:[2,64],59:[2,64],62:[2,64],78:[2,64],80:[2,64],82:[2,64],86:[2,64],87:[2,64]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:142,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],5:113,6:144,7:[1,118],10:143,20:[1,38],22:[1,39],26:112,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:145,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,9],9:[2,9],11:[2,9],14:[2,9],15:[2,9],21:[2,9],24:[2,9],28:[2,9],29:[2,9],30:[2,9],31:[2,9],36:[2,9],41:[2,9],42:[2,9],43:[2,9],45:[2,9],46:[2,9],47:[2,9],48:[2,9],49:[2,9],50:[2,9],51:[2,9],52:[2,9],53:[2,9],54:[2,9],59:[2,9],62:[2,9],72:[2,9],78:[2,9],80:[2,9],81:[2,9],82:[2,9],83:[2,9],86:[2,9],87:[2,9]},{1:[2,46],9:[1,67],11:[1,68],14:[2,46],15:[1,69],21:[2,46],24:[2,46],28:[2,46],29:[2,46],30:[2,46],31:[2,46],36:[2,46],42:[2,46],45:[2,46],46:[2,46],47:[2,46],48:[2,46],49:[2,46],50:[2,46],51:[2,46],52:[2,46],53:[2,46],59:[2,46],62:[2,46],78:[2,46],80:[2,46],82:[2,46],86:[2,46],87:[2,46]},{3:146,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,51],14:[2,51],21:[2,51],24:[2,51],28:[2,51],29:[2,51],30:[2,51],31:[2,51],36:[2,51],42:[2,51],45:[2,51],46:[2,51],47:[2,51],48:[2,51],49:[2,51],50:[2,51],51:[2,51],52:[2,51],53:[2,51],59:[2,51],60:54,62:[2,51],78:[2,51],80:[2,51],82:[2,51],86:[2,51],87:[2,51]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:147,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:148,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,52],14:[2,52],21:[2,52],24:[2,52],28:[2,52],29:[2,52],30:[2,52],31:[2,52],36:[2,52],42:[2,52],45:[2,52],46:[2,52],47:[2,52],48:[2,52],49:[2,52],50:[2,52],51:[2,52],52:[2,52],53:[2,52],59:[2,52],60:54,62:[2,52],78:[2,52],80:[2,52],82:[2,52],86:[2,52],87:[2,52]},{3:149,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,53],14:[2,53],21:[2,53],24:[2,53],28:[2,53],29:[2,53],30:[2,53],31:[2,53],36:[2,53],42:[2,53],45:[2,53],46:[2,53],47:[2,53],48:[2,53],49:[2,53],50:[2,53],51:[2,53],52:[2,53],53:[2,53],59:[2,53],60:54,62:[2,53],78:[2,53],80:[2,53],82:[2,53],86:[2,53],87:[2,53]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:150,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:151,30:[1,6],79:[1,152]},{1:[2,70],14:[2,70],21:[2,70],24:[2,70],28:[2,70],29:[2,70],30:[2,70],31:[2,70],36:[2,70],42:[2,70],45:[2,70],46:[2,70],47:[2,70],48:[2,70],49:[2,70],50:[2,70],51:[2,70],52:[2,70],53:[2,70],58:[1,153],59:[2,70],62:[2,70],78:[2,70],80:[2,70],82:[2,70],86:[2,70],87:[2,70]},{62:[1,154]},{1:[2,74],14:[2,74],21:[2,74],24:[2,74],28:[2,74],29:[2,74],30:[2,74],31:[2,74],36:[2,74],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,74],59:[2,74],60:54,62:[2,74],78:[2,74],80:[2,74],82:[2,74],86:[2,74],87:[2,74]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:155,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,78],14:[2,78],21:[2,78],24:[2,78],28:[2,78],29:[2,78],30:[2,78],31:[2,78],36:[2,78],42:[2,78],45:[2,78],46:[2,78],47:[2,78],48:[2,78],49:[2,78],50:[2,78],51:[2,78],52:[2,78],53:[2,78],59:[2,78],62:[2,78],78:[2,78],80:[2,78],82:[2,78],86:[2,78],87:[2,78]},{42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],66:156,80:[1,35],87:[1,88]},{1:[2,81],14:[2,81],21:[2,81],24:[2,81],28:[2,81],29:[2,81],30:[2,81],31:[2,81],36:[2,81],42:[2,81],45:[2,81],46:[2,81],47:[2,81],48:[2,81],49:[2,81],50:[2,81],51:[2,81],52:[2,81],53:[2,81],59:[2,81],62:[2,81],67:[1,157],78:[2,81],80:[2,81],82:[2,81],86:[2,81],87:[1,158]},{1:[2,83],14:[2,83],21:[2,83],24:[2,83],28:[2,83],29:[2,83],30:[2,83],31:[2,83],36:[2,83],42:[2,83],45:[2,83],46:[2,83],47:[2,83],48:[2,83],49:[2,83],50:[2,83],51:[2,83],52:[2,83],53:[2,83],59:[2,83],62:[2,83],78:[2,83],80:[2,83],82:[2,83],86:[2,83],87:[2,83]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],35:[1,59],39:159,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,84],14:[2,84],21:[2,84],24:[2,84],28:[2,84],29:[2,84],30:[2,84],31:[2,84],36:[2,84],42:[2,84],45:[2,84],46:[2,84],47:[2,84],48:[2,84],49:[2,84],50:[2,84],51:[2,84],52:[2,84],53:[2,84],59:[2,84],62:[2,84],69:[1,160],70:[1,161],78:[2,84],80:[2,84],82:[2,84],86:[2,84],87:[2,84]},{1:[2,88],14:[2,88],21:[2,88],24:[2,88],28:[2,88],29:[2,88],30:[2,88],31:[2,88],36:[2,88],42:[2,88],45:[2,88],46:[2,88],47:[2,88],48:[2,88],49:[2,88],50:[2,88],51:[2,88],52:[2,88],53:[2,88],59:[2,88],62:[2,88],78:[2,88],80:[2,88],82:[2,88],86:[2,88],87:[2,88]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:162,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{9:[1,67],11:[1,68],15:[1,69],17:163,30:[1,6],72:[1,164]},{1:[2,93],14:[2,93],21:[2,93],24:[2,93],28:[2,93],29:[2,93],30:[2,93],31:[2,93],36:[2,93],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,93],59:[2,93],60:54,62:[2,93],78:[2,93],80:[2,93],82:[2,93],86:[2,93],87:[2,93]},{1:[2,94],14:[2,94],21:[2,94],24:[2,94],28:[2,94],29:[2,94],30:[2,94],31:[2,94],36:[2,94],42:[2,94],45:[2,94],46:[2,94],47:[2,94],48:[2,94],49:[2,94],50:[2,94],51:[2,94],52:[2,94],53:[2,94],59:[2,94],62:[2,94],78:[2,94],80:[2,94],82:[2,94],86:[2,94],87:[2,94]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:165,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:166,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{17:167,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{9:[1,67],11:[1,68],15:[1,69],81:[1,168]},{9:[2,1],11:[2,1],15:[2,1],28:[1,170],81:[2,1],83:[1,169],85:[1,171]},{4:[1,172]},{1:[2,128],14:[2,128],21:[2,128],24:[2,128],28:[1,173],29:[2,128],30:[2,128],31:[2,128],36:[2,128],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,128],59:[2,128],60:54,62:[2,128],78:[2,128],80:[2,128],82:[2,128],86:[2,128],87:[2,128]},{78:[1,174]},{13:175,21:[2,28],28:[1,135],29:[2,28],30:[2,28]},{13:176,24:[2,28],28:[1,177],29:[2,28]},{24:[2,110],28:[2,110],29:[2,110],31:[2,110]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:178,26:112,28:[2,109],29:[2,109],30:[1,106],31:[2,109],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{9:[1,180],24:[2,95],28:[2,95],29:[2,95],31:[2,95],48:[2,95],75:[1,179]},{24:[2,103],28:[2,103],29:[2,103],31:[2,103],48:[1,181]},{4:[1,117],5:113,7:[1,118],8:[1,183],10:182,26:112,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:184,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,108],28:[2,108],29:[2,108],31:[2,108]},{1:[2,16],9:[2,16],11:[2,16],14:[2,16],15:[2,16],21:[2,16],24:[2,16],28:[2,16],29:[2,16],30:[2,16],31:[2,16],36:[2,16],41:[2,16],42:[2,16],43:[2,16],45:[2,16],46:[2,16],47:[2,16],48:[2,16],49:[2,16],50:[2,16],51:[2,16],52:[2,16],53:[2,16],54:[2,16],59:[2,16],62:[2,16],72:[2,16],75:[2,16],78:[2,16],80:[2,16],81:[2,16],82:[2,16],83:[2,16],86:[2,16],87:[2,16]},{1:[2,17],9:[2,17],11:[2,17],14:[2,17],15:[2,17],21:[2,17],24:[2,17],28:[2,17],29:[2,17],30:[2,17],31:[2,17],36:[2,17],41:[2,17],42:[2,17],43:[2,17],45:[2,17],46:[2,17],47:[2,17],48:[2,17],49:[2,17],50:[2,17],51:[2,17],52:[2,17],53:[2,17],54:[2,17],59:[2,17],62:[2,17],72:[2,17],75:[2,17],78:[2,17],80:[2,17],81:[2,17],82:[2,17],83:[2,17],86:[2,17],87:[2,17]},{9:[1,185],24:[2,96],28:[2,96],29:[2,96],31:[2,96],48:[2,96]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:186,24:[2,109],26:112,28:[2,109],29:[2,109],30:[1,106],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:187,16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,20],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,18],9:[2,18],11:[2,18],14:[2,18],15:[2,18],21:[2,18],24:[2,18],28:[2,18],29:[2,18],30:[2,18],31:[2,18],36:[2,18],41:[2,18],42:[2,18],43:[2,18],45:[2,18],46:[2,18],47:[2,18],48:[2,18],49:[2,18],50:[2,18],51:[2,18],52:[2,18],53:[2,18],54:[2,18],59:[2,18],62:[2,18],72:[2,18],75:[2,18],78:[2,18],80:[2,18],81:[2,18],82:[2,18],83:[2,18],86:[2,18],87:[2,18]},{1:[2,19],9:[2,19],11:[2,19],14:[2,19],15:[2,19],21:[2,19],24:[2,19],28:[2,19],29:[2,19],30:[2,19],31:[2,19],36:[2,19],41:[2,19],42:[2,19],43:[2,19],45:[2,19],46:[2,19],47:[2,19],48:[2,19],49:[2,19],50:[2,19],51:[2,19],52:[2,19],53:[2,19],54:[2,19],59:[2,19],62:[2,19],72:[2,19],75:[2,19],78:[2,19],80:[2,19],81:[2,19],82:[2,19],83:[2,19],86:[2,19],87:[2,19]},{1:[2,32],29:[2,32],31:[2,32],78:[2,32]},{1:[2,117],29:[1,40],78:[2,117]},{1:[2,40],9:[2,40],11:[2,40],14:[2,40],15:[2,40],21:[2,40],24:[2,40],28:[2,40],29:[2,40],30:[2,40],31:[2,40],36:[2,40],41:[2,40],42:[2,40],43:[2,40],45:[2,40],46:[2,40],47:[2,40],48:[2,40],49:[2,40],50:[2,40],51:[2,40],52:[2,40],53:[2,40],54:[2,40],58:[2,40],59:[2,40],62:[2,40],67:[2,40],69:[2,40],70:[2,40],72:[2,40],78:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],86:[2,40],87:[2,40]},{1:[2,44],14:[2,44],21:[2,44],24:[2,44],28:[2,44],29:[2,44],30:[2,44],31:[2,44],36:[2,44],42:[2,44],45:[1,44],46:[2,44],47:[2,44],48:[2,44],49:[1,48],50:[2,44],51:[2,44],52:[2,44],53:[2,44],59:[2,44],60:54,62:[2,44],78:[2,44],80:[2,44],82:[2,44],86:[2,44],87:[2,44]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:188,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,55],14:[2,55],21:[2,55],24:[2,55],28:[2,55],29:[2,55],30:[2,55],31:[2,55],36:[2,55],42:[2,55],45:[2,55],46:[2,55],47:[2,55],48:[2,55],49:[1,48],50:[2,55],51:[2,55],52:[2,55],53:[2,55],59:[2,55],60:54,62:[2,55],78:[2,55],80:[2,55],82:[2,55],86:[2,55],87:[2,55]},{1:[2,56],14:[2,56],21:[2,56],24:[2,56],28:[2,56],29:[2,56],30:[2,56],31:[2,56],36:[2,56],42:[1,43],45:[1,44],46:[2,56],47:[1,46],48:[2,56],49:[1,48],50:[1,49],51:[2,56],52:[1,51],53:[2,56],59:[2,56],60:54,62:[2,56],78:[2,56],80:[2,56],82:[2,56],86:[2,56],87:[2,56]},{1:[2,57],14:[2,57],21:[2,57],24:[2,57],28:[2,57],29:[2,57],30:[2,57],31:[2,57],36:[2,57],42:[1,43],45:[1,44],46:[2,57],47:[1,46],48:[2,57],49:[1,48],50:[1,49],51:[2,57],52:[1,51],53:[2,57],59:[2,57],60:54,62:[2,57],78:[2,57],80:[2,57],82:[2,57],86:[2,57],87:[2,57]},{1:[2,58],14:[2,58],21:[2,58],24:[2,58],28:[2,58],29:[2,58],30:[2,58],31:[2,58],36:[2,58],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,58],59:[2,58],60:54,62:[2,58],78:[2,58],80:[2,58],82:[2,58],86:[2,58],87:[2,58]},{1:[2,59],14:[2,59],21:[2,59],24:[2,59],28:[2,59],29:[2,59],30:[2,59],31:[2,59],36:[2,59],42:[2,59],45:[2,59],46:[2,59],47:[2,59],48:[2,59],49:[2,59],50:[2,59],51:[2,59],52:[2,59],53:[2,59],59:[2,59],60:54,62:[2,59],78:[2,59],80:[2,59],82:[2,59],86:[2,59],87:[2,59]},{1:[2,60],14:[2,60],21:[2,60],24:[2,60],28:[2,60],29:[2,60],30:[2,60],31:[2,60],36:[2,60],42:[2,60],45:[1,44],46:[2,60],47:[2,60],48:[2,60],49:[1,48],50:[2,60],51:[2,60],52:[2,60],53:[2,60],59:[2,60],60:54,62:[2,60],78:[2,60],80:[2,60],82:[2,60],86:[2,60],87:[2,60]},{1:[2,61],14:[2,61],21:[2,61],24:[2,61],28:[2,61],29:[2,61],30:[2,61],31:[2,61],36:[2,61],42:[1,43],45:[1,44],46:[2,61],47:[1,46],48:[2,61],49:[1,48],50:[1,49],51:[2,61],52:[1,51],53:[2,61],59:[2,61],60:54,62:[2,61],78:[2,61],80:[2,61],82:[2,61],86:[2,61],87:[2,61]},{1:[2,62],14:[2,62],21:[2,62],24:[2,62],28:[2,62],29:[2,62],30:[2,62],31:[2,62],36:[2,62],42:[1,43],45:[1,44],46:[2,62],47:[2,62],48:[2,62],49:[1,48],50:[1,49],51:[2,62],52:[2,62],53:[2,62],59:[2,62],60:54,62:[2,62],78:[2,62],80:[2,62],82:[2,62],86:[2,62],87:[2,62]},{1:[2,63],14:[2,63],21:[2,63],24:[2,63],28:[2,63],29:[2,63],30:[2,63],31:[2,63],36:[2,63],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,63],59:[2,63],60:54,62:[2,63],78:[2,63],80:[2,63],82:[2,63],86:[2,63],87:[2,63]},{1:[2,69],14:[2,69],21:[2,69],24:[2,69],28:[2,69],29:[2,69],30:[2,69],31:[2,69],36:[2,69],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,69],59:[2,69],60:54,62:[2,69],78:[2,69],80:[2,69],82:[2,69],86:[2,69],87:[2,69]},{29:[1,190],30:[1,191],36:[1,189]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,29],16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,29],22:[1,39],25:[1,26],27:192,29:[2,29],30:[2,29],31:[2,29],32:[1,58],35:[1,59],36:[2,29],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{14:[2,26],21:[2,26],28:[2,26],29:[2,26],30:[2,26],31:[2,26],36:[2,26],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{13:193,28:[1,135],29:[2,28],30:[2,28],36:[2,28]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:194,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:195,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,42],14:[2,42],21:[2,42],24:[2,42],28:[2,42],29:[2,42],30:[2,42],31:[2,42],36:[2,42],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,42],59:[2,42],60:54,62:[2,42],78:[2,42],80:[2,42],82:[2,42],86:[2,42],87:[2,42]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:196,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,92],14:[2,92],21:[2,92],24:[2,92],28:[2,92],29:[2,92],30:[2,92],31:[2,92],36:[2,92],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,92],59:[2,92],60:54,62:[2,92],78:[2,92],80:[2,92],82:[2,92],86:[2,92],87:[2,92]},{1:[2,6],9:[2,6],11:[2,6],14:[2,6],15:[2,6],21:[2,6],24:[2,6],28:[2,6],29:[2,6],30:[2,6],31:[2,6],36:[2,6],41:[2,6],42:[2,6],43:[2,6],45:[2,6],46:[2,6],47:[2,6],48:[2,6],49:[2,6],50:[2,6],51:[2,6],52:[2,6],53:[2,6],54:[2,6],59:[2,6],62:[2,6],72:[2,6],78:[2,6],80:[2,6],81:[2,6],82:[2,6],83:[2,6],86:[2,6],87:[2,6]},{1:[2,7],9:[2,7],11:[2,7],14:[2,7],15:[2,7],21:[2,7],24:[2,7],28:[2,7],29:[2,7],30:[2,7],31:[2,7],36:[2,7],41:[2,7],42:[2,7],43:[2,7],45:[2,7],46:[2,7],47:[2,7],48:[2,7],49:[2,7],50:[2,7],51:[2,7],52:[2,7],53:[2,7],54:[2,7],59:[2,7],62:[2,7],72:[2,7],78:[2,7],80:[2,7],81:[2,7],82:[2,7],83:[2,7],86:[2,7],87:[2,7]},{13:197,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,48],9:[1,67],11:[1,68],14:[2,48],15:[1,69],21:[2,48],24:[2,48],28:[2,48],29:[2,48],30:[2,48],31:[2,48],36:[2,48],42:[2,48],45:[2,48],46:[2,48],47:[2,48],48:[2,48],49:[2,48],50:[2,48],51:[2,48],52:[2,48],53:[2,48],59:[2,48],62:[2,48],78:[2,48],80:[2,48],82:[2,48],86:[2,48],87:[2,48]},{13:198,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,49],9:[1,67],11:[1,68],14:[2,49],15:[1,69],21:[2,49],24:[2,49],28:[2,49],29:[2,49],30:[2,49],31:[2,49],36:[2,49],42:[2,49],45:[2,49],46:[2,49],47:[2,49],48:[2,49],49:[2,49],50:[2,49],51:[2,49],52:[2,49],53:[2,49],59:[2,49],62:[2,49],78:[2,49],80:[2,49],82:[2,49],86:[2,49],87:[2,49]},{1:[2,50],9:[1,67],11:[1,68],14:[2,50],15:[1,69],21:[2,50],24:[2,50],28:[2,50],29:[2,50],30:[2,50],31:[2,50],36:[2,50],42:[2,50],45:[2,50],46:[2,50],47:[2,50],48:[2,50],49:[2,50],50:[2,50],51:[2,50],52:[2,50],53:[2,50],59:[2,50],62:[2,50],78:[2,50],80:[2,50],82:[2,50],86:[2,50],87:[2,50]},{13:199,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,68],14:[2,68],21:[2,68],24:[2,68],28:[2,68],29:[2,68],30:[2,68],31:[2,68],36:[2,68],42:[2,68],45:[2,68],46:[2,68],47:[2,68],48:[2,68],49:[2,68],50:[2,68],51:[2,68],52:[2,68],53:[2,68],59:[2,68],62:[2,68],78:[2,68],80:[2,68],82:[2,68],86:[2,68],87:[2,68]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:200,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:201,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:202,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:203,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,79],14:[2,79],21:[2,79],24:[2,79],28:[2,79],29:[2,79],30:[2,79],31:[2,79],36:[2,79],42:[2,79],45:[2,79],46:[2,79],47:[2,79],48:[2,79],49:[2,79],50:[2,79],51:[2,79],52:[2,79],53:[2,79],59:[2,79],62:[2,79],67:[1,204],78:[2,79],80:[2,79],82:[2,79],86:[2,79],87:[1,158]},{17:205,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],35:[1,59],39:206,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:207,28:[1,138],30:[1,6]},{17:208,30:[1,6]},{17:209,30:[1,6]},{17:210,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{1:[2,90],14:[2,90],21:[2,90],24:[2,90],28:[2,90],29:[2,90],30:[2,90],31:[2,90],36:[2,90],42:[2,90],45:[2,90],46:[2,90],47:[2,90],48:[2,90],49:[2,90],50:[2,90],51:[2,90],52:[2,90],53:[2,90],59:[2,90],62:[2,90],78:[2,90],80:[2,90],82:[2,90],86:[2,90],87:[2,90]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:211,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:212,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,11],9:[2,11],11:[2,11],14:[2,11],15:[2,11],21:[2,11],24:[2,11],28:[2,11],29:[2,11],30:[2,11],31:[2,11],36:[2,11],41:[2,11],42:[2,11],43:[2,11],45:[2,11],46:[2,11],47:[2,11],48:[2,11],49:[2,11],50:[2,11],51:[2,11],52:[2,11],53:[2,11],54:[2,11],59:[2,11],62:[2,11],72:[2,11],78:[2,11],80:[2,11],81:[2,11],82:[2,11],83:[2,11],86:[2,11],87:[2,11]},{1:[2,118],14:[2,118],21:[2,118],24:[2,118],28:[2,118],29:[2,118],30:[2,118],31:[2,118],36:[2,118],42:[2,118],45:[2,118],46:[2,118],47:[2,118],48:[2,118],49:[2,118],50:[2,118],51:[2,118],52:[2,118],53:[2,118],58:[2,118],59:[2,118],62:[2,118],78:[2,118],80:[2,118],82:[2,118],86:[2,118],87:[2,118]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:213,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:214,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:215,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:216,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{28:[1,218],83:[1,217]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:219,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,114],9:[2,114],11:[2,114],14:[2,114],15:[2,114],21:[2,114],24:[2,114],28:[2,114],29:[2,114],30:[2,114],31:[2,114],36:[2,114],41:[2,114],42:[2,114],43:[2,114],45:[2,114],46:[2,114],47:[2,114],48:[2,114],49:[2,114],50:[2,114],51:[2,114],52:[2,114],53:[2,114],54:[2,114],59:[2,114],62:[2,114],72:[2,114],75:[2,114],78:[2,114],80:[2,114],81:[2,114],82:[2,114],83:[2,114],86:[2,114],87:[2,114]},{21:[1,220],29:[1,190],30:[1,191]},{24:[1,221],29:[1,222]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],24:[2,29],26:112,29:[2,29],31:[2,29],32:[1,110],40:[1,111],45:[1,109],73:108,74:223,76:[1,37]},{13:224,28:[1,177],29:[2,28],31:[2,28]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:225,20:[1,38],22:[1,39],25:[1,26],30:[1,226],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],7:[1,118],26:227},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:228,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,105],28:[2,105],29:[2,105],31:[2,105]},{24:[2,106],28:[2,106],29:[2,106],31:[2,106]},{24:[2,107],28:[2,107],29:[2,107],31:[2,107],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{4:[1,117],7:[1,118],26:229},{13:230,24:[2,28],28:[1,177],29:[2,28]},{13:231,21:[2,28],28:[1,135],29:[2,28],30:[2,28]},{13:232,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{37:[1,233],55:[1,234]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:235,32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:236,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{14:[2,22],21:[2,22],28:[2,22],29:[2,22],30:[2,22],31:[2,22],36:[2,22]},{29:[1,190],30:[1,191],36:[1,237]},{1:[2,133],28:[2,133],29:[2,133],30:[2,133],31:[2,133],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,133],80:[1,35]},{29:[1,190],30:[1,191],31:[1,238]},{13:239,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{14:[1,240],29:[1,190],30:[1,191]},{29:[1,190],30:[1,191],31:[1,241]},{14:[1,242],29:[1,190],30:[1,191]},{17:243,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{1:[2,71],14:[2,71],21:[2,71],24:[2,71],28:[2,71],29:[2,71],30:[2,71],31:[2,71],36:[2,71],42:[2,71],45:[2,71],46:[2,71],47:[2,71],48:[2,71],49:[2,71],50:[2,71],51:[2,71],52:[2,71],53:[2,71],59:[2,71],62:[2,71],78:[2,71],80:[2,71],82:[2,71],86:[2,71],87:[2,71]},{1:[2,73],14:[2,73],21:[2,73],24:[2,73],28:[2,73],29:[2,73],30:[2,73],31:[2,73],36:[2,73],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,73],59:[2,73],60:54,62:[2,73],78:[2,73],80:[2,73],82:[2,73],86:[2,73],87:[2,73]},{29:[1,190],30:[1,191],31:[1,244]},{17:245,30:[1,6]},{1:[2,82],14:[2,82],21:[2,82],24:[2,82],28:[2,82],29:[2,82],30:[2,82],31:[2,82],36:[2,82],42:[2,82],45:[2,82],46:[2,82],47:[2,82],48:[2,82],49:[2,82],50:[2,82],51:[2,82],52:[2,82],53:[2,82],59:[2,82],62:[2,82],78:[2,82],80:[2,82],82:[2,82],86:[2,82],87:[2,82]},{17:246,28:[1,138],30:[1,6]},{1:[2,130],14:[2,130],21:[2,130],24:[2,130],28:[2,130],29:[2,130],30:[2,130],31:[2,130],36:[2,130],42:[2,130],45:[2,130],46:[2,130],47:[2,130],48:[2,130],49:[2,130],50:[2,130],51:[2,130],52:[2,130],53:[2,130],59:[2,130],62:[2,130],67:[2,130],78:[2,130],80:[2,130],82:[2,130],86:[2,130],87:[2,130]},{1:[2,85],14:[2,85],21:[2,85],24:[2,85],28:[2,85],29:[2,85],30:[2,85],31:[2,85],36:[2,85],42:[2,85],45:[2,85],46:[2,85],47:[2,85],48:[2,85],49:[2,85],50:[2,85],51:[2,85],52:[2,85],53:[2,85],59:[2,85],62:[2,85],70:[1,247],78:[2,85],80:[2,85],82:[2,85],86:[2,85],87:[2,85]},{1:[2,87],14:[2,87],21:[2,87],24:[2,87],28:[2,87],29:[2,87],30:[2,87],31:[2,87],36:[2,87],42:[2,87],45:[2,87],46:[2,87],47:[2,87],48:[2,87],49:[2,87],50:[2,87],51:[2,87],52:[2,87],53:[2,87],59:[2,87],62:[2,87],78:[2,87],80:[2,87],82:[2,87],86:[2,87],87:[2,87]},{1:[2,89],14:[2,89],21:[2,89],24:[2,89],28:[2,89],29:[2,89],30:[2,89],31:[2,89],36:[2,89],42:[2,89],45:[2,89],46:[2,89],47:[2,89],48:[2,89],49:[2,89],50:[2,89],51:[2,89],52:[2,89],53:[2,89],59:[2,89],62:[2,89],78:[2,89],80:[2,89],82:[2,89],86:[2,89],87:[2,89]},{17:248,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{14:[1,249],29:[1,190],30:[1,191]},{1:[2,120],14:[2,120],21:[2,120],24:[2,120],28:[2,120],29:[2,120],30:[2,120],31:[2,120],36:[2,120],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,120],59:[2,120],60:54,62:[2,120],78:[2,120],80:[2,120],82:[1,250],86:[2,120],87:[2,120]},{1:[2,122],14:[2,122],21:[2,122],24:[2,122],28:[2,122],29:[2,122],30:[2,122],31:[2,122],36:[2,122],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,122],59:[2,122],60:54,62:[2,122],78:[2,122],80:[2,122],82:[2,122],86:[2,122],87:[2,122]},{9:[1,67],11:[1,68],15:[1,69],83:[1,251]},{42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35],86:[1,252]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:253,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:254,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,129],14:[2,129],21:[2,129],24:[2,129],28:[2,129],29:[2,129],30:[2,129],31:[2,129],36:[2,129],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,129],59:[2,129],60:54,62:[2,129],78:[2,129],80:[2,129],82:[2,129],86:[2,129],87:[2,129]},{1:[2,12],9:[2,12],11:[2,12],14:[2,12],15:[2,12],21:[2,12],24:[2,12],25:[1,255],28:[2,12],29:[2,12],30:[2,12],31:[2,12],36:[2,12],41:[2,12],42:[2,12],43:[2,12],45:[2,12],46:[2,12],47:[2,12],48:[2,12],49:[2,12],50:[2,12],51:[2,12],52:[2,12],53:[2,12],54:[2,12],59:[2,12],62:[2,12],72:[2,12],78:[2,12],80:[2,12],81:[2,12],82:[2,12],83:[2,12],86:[2,12],87:[2,12]},{1:[2,13],9:[2,13],11:[2,13],14:[2,13],15:[2,13],21:[2,13],24:[2,13],25:[1,256],28:[2,13],29:[2,13],30:[2,13],31:[2,13],36:[2,13],41:[2,13],42:[2,13],43:[2,13],45:[2,13],46:[2,13],47:[2,13],48:[2,13],49:[2,13],50:[2,13],51:[2,13],52:[2,13],53:[2,13],54:[2,13],59:[2,13],62:[2,13],72:[2,13],78:[2,13],80:[2,13],81:[2,13],82:[2,13],83:[2,13],86:[2,13],87:[2,13]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],26:112,32:[1,110],40:[1,111],45:[1,109],73:108,74:257,76:[1,37]},{24:[2,111],28:[2,111],29:[2,111],31:[2,111]},{29:[1,222],31:[1,258]},{24:[2,101],28:[2,101],29:[2,101],31:[2,101],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:259,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,97],28:[2,97],29:[2,97],31:[2,97],48:[2,97]},{24:[2,104],28:[2,104],29:[2,104],31:[2,104],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{24:[2,98],28:[2,98],29:[2,98],31:[2,98],48:[2,98]},{24:[1,260],29:[1,222]},{21:[1,261],29:[1,190],30:[1,191]},{29:[1,190],30:[1,191],31:[1,262]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:263,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:264,30:[1,6]},{14:[2,23],21:[2,23],28:[2,23],29:[2,23],30:[2,23],31:[2,23],36:[2,23]},{13:265,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{55:[1,234]},{1:[2,37],29:[2,37],31:[2,37],78:[2,37]},{29:[1,190],30:[1,191],31:[1,266]},{1:[2,8],9:[2,8],11:[2,8],14:[2,8],15:[2,8],21:[2,8],24:[2,8],28:[2,8],29:[2,8],30:[2,8],31:[2,8],36:[2,8],41:[2,8],42:[2,8],43:[2,8],45:[2,8],46:[2,8],47:[2,8],48:[2,8],49:[2,8],50:[2,8],51:[2,8],52:[2,8],53:[2,8],54:[2,8],59:[2,8],62:[2,8],72:[2,8],78:[2,8],80:[2,8],81:[2,8],82:[2,8],83:[2,8],86:[2,8],87:[2,8]},{1:[2,54],14:[2,54],21:[2,54],24:[2,54],28:[2,54],29:[2,54],30:[2,54],31:[2,54],36:[2,54],42:[2,54],45:[2,54],46:[2,54],47:[2,54],48:[2,54],49:[2,54],50:[2,54],51:[2,54],52:[2,54],53:[2,54],59:[2,54],62:[2,54],78:[2,54],80:[2,54],82:[2,54],86:[2,54],87:[2,54]},{17:267,30:[1,6]},{1:[2,119],14:[2,119],21:[2,119],24:[2,119],28:[2,119],29:[2,119],30:[2,119],31:[2,119],36:[2,119],42:[2,119],45:[2,119],46:[2,119],47:[2,119],48:[2,119],49:[2,119],50:[2,119],51:[2,119],52:[2,119],53:[2,119],58:[2,119],59:[2,119],62:[2,119],78:[2,119],80:[2,119],82:[2,119],86:[2,119],87:[2,119]},{1:[2,75],14:[2,75],21:[2,75],24:[2,75],28:[2,75],29:[2,75],30:[2,75],31:[2,75],36:[2,75],42:[2,75],45:[2,75],46:[2,75],47:[2,75],48:[2,75],49:[2,75],50:[2,75],51:[2,75],52:[2,75],53:[2,75],59:[2,75],62:[2,75],78:[2,75],80:[2,75],82:[2,75],86:[2,75],87:[2,75]},{1:[2,80],14:[2,80],21:[2,80],24:[2,80],28:[2,80],29:[2,80],30:[2,80],31:[2,80],36:[2,80],42:[2,80],45:[2,80],46:[2,80],47:[2,80],48:[2,80],49:[2,80],50:[2,80],51:[2,80],52:[2,80],53:[2,80],59:[2,80],62:[2,80],78:[2,80],80:[2,80],82:[2,80],86:[2,80],87:[2,80]},{1:[2,131],14:[2,131],21:[2,131],24:[2,131],28:[2,131],29:[2,131],30:[2,131],31:[2,131],36:[2,131],42:[2,131],45:[2,131],46:[2,131],47:[2,131],48:[2,131],49:[2,131],50:[2,131],51:[2,131],52:[2,131],53:[2,131],59:[2,131],62:[2,131],67:[2,131],78:[2,131],80:[2,131],82:[2,131],86:[2,131],87:[2,131]},{17:268,30:[1,6]},{1:[2,91],14:[2,91],21:[2,91],24:[2,91],28:[2,91],29:[2,91],30:[2,91],31:[2,91],36:[2,91],42:[2,91],45:[2,91],46:[2,91],47:[2,91],48:[2,91],49:[2,91],50:[2,91],51:[2,91],52:[2,91],53:[2,91],59:[2,91],62:[2,91],78:[2,91],80:[2,91],82:[2,91],86:[2,91],87:[2,91]},{17:269,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:270,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:271,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:272,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,124],14:[2,124],21:[2,124],24:[2,124],28:[2,124],29:[2,124],30:[2,124],31:[2,124],36:[2,124],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,124],59:[2,124],60:54,62:[2,124],78:[2,124],80:[2,124],82:[2,124],86:[2,124],87:[2,124]},{9:[1,67],11:[1,68],15:[1,69],83:[1,273]},{1:[2,14],9:[2,14],11:[2,14],14:[2,14],15:[2,14],21:[2,14],24:[2,14],28:[2,14],29:[2,14],30:[2,14],31:[2,14],36:[2,14],41:[2,14],42:[2,14],43:[2,14],45:[2,14],46:[2,14],47:[2,14],48:[2,14],49:[2,14],50:[2,14],51:[2,14],52:[2,14],53:[2,14],54:[2,14],59:[2,14],62:[2,14],72:[2,14],78:[2,14],80:[2,14],81:[2,14],82:[2,14],83:[2,14],86:[2,14],87:[2,14]},{1:[2,15],9:[2,15],11:[2,15],14:[2,15],15:[2,15],21:[2,15],24:[2,15],28:[2,15],29:[2,15],30:[2,15],31:[2,15],36:[2,15],41:[2,15],42:[2,15],43:[2,15],45:[2,15],46:[2,15],47:[2,15],48:[2,15],49:[2,15],50:[2,15],51:[2,15],52:[2,15],53:[2,15],54:[2,15],59:[2,15],62:[2,15],72:[2,15],78:[2,15],80:[2,15],81:[2,15],82:[2,15],83:[2,15],86:[2,15],87:[2,15]},{24:[2,112],28:[2,112],29:[2,112],31:[2,112]},{24:[2,113],28:[2,113],29:[2,113],31:[2,113]},{13:274,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{25:[1,275]},{25:[1,276]},{1:[2,45],14:[2,45],21:[2,45],24:[2,45],28:[2,45],29:[2,45],30:[2,45],31:[2,45],36:[2,45],42:[2,45],45:[2,45],46:[2,45],47:[2,45],48:[2,45],49:[2,45],50:[2,45],51:[2,45],52:[2,45],53:[2,45],59:[2,45],62:[2,45],78:[2,45],80:[2,45],82:[2,45],86:[2,45],87:[2,45]},{1:[2,35],29:[2,35],31:[2,35],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,35],80:[1,35]},{1:[2,65],14:[2,65],21:[2,65],24:[2,65],28:[2,65],29:[2,65],30:[2,65],31:[2,65],36:[2,65],42:[2,65],45:[2,65],46:[2,65],47:[2,65],48:[2,65],49:[2,65],50:[2,65],51:[2,65],52:[2,65],53:[2,65],59:[2,65],62:[2,65],78:[2,65],80:[2,65],82:[2,65],86:[2,65],87:[2,65]},{29:[1,190],30:[1,191],31:[1,277]},{1:[2,43],14:[2,43],21:[2,43],24:[2,43],28:[2,43],29:[2,43],30:[2,43],31:[2,43],36:[2,43],42:[2,43],45:[2,43],46:[2,43],47:[2,43],48:[2,43],49:[2,43],50:[2,43],51:[2,43],52:[2,43],53:[2,43],59:[2,43],62:[2,43],78:[2,43],80:[2,43],82:[2,43],86:[2,43],87:[2,43]},{1:[2,66],14:[2,66],21:[2,66],24:[2,66],28:[2,66],29:[2,66],30:[2,66],31:[2,66],36:[2,66],42:[2,66],45:[2,66],46:[2,66],47:[2,66],48:[2,66],49:[2,66],50:[2,66],51:[2,66],52:[2,66],53:[2,66],59:[2,66],62:[2,66],78:[2,66],80:[2,66],82:[2,66],86:[2,66],87:[2,66]},{1:[2,86],14:[2,86],21:[2,86],24:[2,86],28:[2,86],29:[2,86],30:[2,86],31:[2,86],36:[2,86],42:[2,86],45:[2,86],46:[2,86],47:[2,86],48:[2,86],49:[2,86],50:[2,86],51:[2,86],52:[2,86],53:[2,86],59:[2,86],62:[2,86],78:[2,86],80:[2,86],82:[2,86],86:[2,86],87:[2,86]},{1:[2,10],9:[2,10],11:[2,10],14:[2,10],15:[2,10],21:[2,10],24:[2,10],28:[2,10],29:[2,10],30:[2,10],31:[2,10],36:[2,10],41:[2,10],42:[2,10],43:[2,10],45:[2,10],46:[2,10],47:[2,10],48:[2,10],49:[2,10],50:[2,10],51:[2,10],52:[2,10],53:[2,10],54:[2,10],59:[2,10],62:[2,10],72:[2,10],78:[2,10],80:[2,10],81:[2,10],82:[2,10],83:[2,10],86:[2,10],87:[2,10]},{1:[2,121],14:[2,121],21:[2,121],24:[2,121],28:[2,121],29:[2,121],30:[2,121],31:[2,121],36:[2,121],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,121],59:[2,121],60:54,62:[2,121],78:[2,121],80:[2,121],82:[2,121],86:[2,121],87:[2,121]},{1:[2,123],14:[2,123],21:[2,123],24:[2,123],28:[2,123],29:[2,123],30:[2,123],31:[2,123],36:[2,123],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,123],59:[2,123],60:54,62:[2,123],78:[2,123],80:[2,123],82:[2,123],86:[2,123],87:[2,123]},{1:[2,126],14:[2,126],21:[2,126],24:[2,126],28:[2,126],29:[2,126],30:[2,126],31:[2,126],36:[2,126],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,126],59:[2,126],60:54,62:[2,126],78:[2,126],80:[2,126],82:[1,278],86:[2,126],87:[2,126]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:279,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{29:[1,190],30:[1,191],31:[1,280]},{24:[2,99],28:[2,99],29:[2,99],31:[2,99],48:[2,99]},{24:[2,100],28:[2,100],29:[2,100],31:[2,100],48:[2,100]},{14:[2,24],21:[2,24],28:[2,24],29:[2,24],30:[2,24],31:[2,24],36:[2,24]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:281,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,125],14:[2,125],21:[2,125],24:[2,125],28:[2,125],29:[2,125],30:[2,125],31:[2,125],36:[2,125],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,125],59:[2,125],60:54,62:[2,125],78:[2,125],80:[2,125],82:[2,125],86:[2,125],87:[2,125]},{24:[2,102],28:[2,102],29:[2,102],31:[2,102]},{1:[2,127],14:[2,127],21:[2,127],24:[2,127],28:[2,127],29:[2,127],30:[2,127],31:[2,127],36:[2,127],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,127],59:[2,127],60:54,62:[2,127],78:[2,127],80:[2,127],82:[2,127],86:[2,127],87:[2,127]}],defaultActions:{2:[2,134]},parseError:function(b,c){throw new Error(b)},parse:function(b){function m(a){d.length=d.length-2*a,e.length=e.length-a}function n(){var a;return a=c.lexer.lex()||1,typeof a!="number"&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=this.table,g="",h=0,i=0,j=0,k=2,l=1;this.lexer.setInput(b),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);var o,p,q,r,s,t,u={},v,w,x,y;for(;;){q=d[d.length-1],this.defaultActions[q]?r=this.defaultActions[q]:(o==null&&(o=n()),r=f[q]&&f[q][o]);if(typeof r=="undefined"||!r.length||!r[0]){if(!j){y=[];for(v in f[q])this.terminals_[v]&&v>2&&y.push("'"+this.terminals_[v]+"'");var z="";this.lexer.showPosition?z="Parse error on line "+(h+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+y.join(", "):z="Parse error on line "+(h+1)+": Unexpected "+(o==1?"end of input":"'"+(this.terminals_[o]||o)+"'"),this.parseError(z,{text:this.lexer.match,token:this.terminals_[o]||o,line:this.lexer.yylineno,expected:y})}if(j==3){if(o==l)throw new Error(z||"Parsing halted.");i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,o=n()}for(;;){if(k.toString()in f[q])break;if(q==0)throw new Error(z||"Parsing halted.");m(1),q=d[d.length-1]}p=o,o=k,q=d[d.length-1],r=f[q]&&f[q][k],j=3}if(r[0]instanceof Array&&r.length>1)throw new Error("Parse Error: multiple actions possible at state: "+q+", token: "+o);switch(r[0]){case 1:d.push(o),e.push(this.lexer.yytext),d.push(r[1]),o=null,p?(o=p,p=null):(i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,j>0&&j--);break;case 2:w=this.productions_[r[1]][1],u.$=e[e.length-w],t=this.performAction.call(u,g,i,h,this.yy,r[1],e);if(typeof t!="undefined")return t;w&&(d=d.slice(0,-1*w*2),e=e.slice(0,-1*w)),d.push(this.productions_[r[1]][0]),e.push(u.$),x=f[d[d.length-2]][d[d.length-1]],d.push(x);break;case 3:return!0}}return!0}};var c=[].slice;return function(a){function H(a,b){throw SyntaxError(a+" on line "+ -~b)}function I(a,b,c){var d,e;return b==null&&(b=a.length),e=(d=a[b-1])[0],e==="ID"||e==="]"||e==="?"||(c?d.callable||(e===")"||e===")CALL")&&d[1]:e==="}"||e===")"||e===")CALL"||e==="STRNUM"||e==="LITERAL"||e==="WORDS")}function J(a){var b,c,d;b=NaN;while(c=f.exec(a))b<=(d=c[0].length-1)||(b=d);return b}function K(a,b){return b?a.replace(K[b]||(K[b]=RegExp("\\n[^\\n\\S]{1,"+b+"}","g")),"\n"):a}function L(a,b){return function(c){return c.replace(a,b)}}function M(a){return a.slice(1+a.lastIndexOf("\n",0))}function N(a,b){return isNaN(a)?(a=a.length>8?"ng":Function("return"+a)(),a.length===1||H("bad string in range",b),[a.charCodeAt(),!0]):[+a]}function O(a){return'"\\u'+("000"+a.toString(16)).slice(-4)+'"'}function P(a){function e(a){var b;return(b=a[0])==="NEWLINE"||b==="INDENT"}function f(a){a[0]==="INDENT"&&(a[1]||a.then)||(c[0]="POST_IF")}var b,c,d;for(b=0,d=a.length;b":return a[c-1].eol;case"ELSE":return d==="THEN";case"CATCH":return d==="TRY";case"FINALLY":return d==="TRY"||d==="CATCH"||d==="THEN";case"SWITCH":return!(i=!0);case"CASE":case"DEFAULT":return!i}}function l(b,c){var d;d=a[c-1],a.splice(d[0]===","?c-1:c,0,(g[2]=d[2],g))}var b,c,d,e,f,g,h,i,j;b=0;while(c=a[++b]){d=c[0];if(d!=="->"&&d!=="THEN"&&d!=="ELSE"&&d!=="DEFAULT"&&d!=="TRY"&&d!=="CATCH"&&d!=="FINALLY")continue;switch(e=a[b+1][0]){case"IF":if(d==="ELSE")continue;break;case"INDENT":case"THEN":d==="THEN"&&a.splice(b--,1);continue}f=["INDENT",0,c[2]],g=["DEDENT",0],d==="THEN"?(a[b]=f).then=!0:a.splice(++b,0,f);switch(!1){case e!=="DOT"&&e!=="?"&&e!==","&&e!=="=>":--b;case e!=="ID"&&e!=="STRNUM"&&e!=="LITERAL"||","!==((j=a[b+2])!=null?j[0]:void 8):l(0,b+=2),++b;break;case e!=="("&&e!=="["&&e!=="{"||","!==((j=a[h=1+V(a,b+1)])!=null?j[0]:void 8):l(0,h),++b;break;default:i=!1,U(a,b+1,k,l)}}}function R(a){function m(b,c){var d,e,f;d=b[0];if(d==="POST_IF"||d==="=>"||!k&&b.alias&&((f=b[1])==="&&"||f==="||"))return!0;e=a[c-1];switch(d){case"NEWLINE":return e[0]!==",";case"DOT":case"?":return!k&&(e.spaced||e[0]==="DEDENT");case"SWITCH":j=!0;case"IF":case"CLASS":case"FUNCTION":case"LET":case"WITH":k=!0;break;case"CASE":if(!j)return!0;k=!0;break;case"INDENT":if(k)return k=!1;return(f=e[0])!=="{"&&f!=="["&&f!==","&&f!=="->"&&f!==":"&&f!=="ELSE"&&f!=="ASSIGN"&&f!=="IMPORT"&&f!=="UNARY"&&f!=="DEFAULT"&&f!=="TRY"&&f!=="CATCH"&&f!=="FINALLY"&&f!=="HURL"&&f!=="DO";case"WHILE":if(b.done)return!1;case"FOR":return k=!0,I(a,c)||e[0]==="CREMENT"}return!1}function n(b,c){a.splice(c,0,[")CALL","",a[c-1][2]])}var b,c,d,f,g,h,i,j,k,l;b=0,c=[];while(d=a[++b]){d[1]==="do"&&((l=a[b+1])!=null?l[0]:void 8)==="INDENT"&&(f=V(a,b+1),a[f+1][0]==="NEWLINE"&&((l=a[f+2])!=null?l[0]:void 8)==="WHILE"?(d[0]="DO",a[f+2].done=!0,a.splice(f+1,1)):((d=a[1+b])[0]="(",(g=a[f])[0]=")",d.doblock=!0,a.splice(b,1))),h=d[0],i=a[b-1],h==="["&&c.push(i[0]==="DOT");if(i[0]==="]"){if(!c.pop())continue;i.index=!0}if(!((l=i[0])==="FUNCTION"||l==="LET"||i.spaced&&I(a,b,!0)))continue;if(d.doblock){d[0]="CALL(",g[0]=")CALL";continue}if(!e(h,G)&&(!!d.spaced||h!=="+-"&&h!=="^"))continue;if(h==="CREMENT")if(d.spaced||!e((l=a[b+1])!=null?l[0]:void 8,F))continue;k=j=!1,a.splice(b++,0,["CALL(","",d[2]]),U(a,b,m,n)}}function S(a){function m(b,c){var d,e,f;switch(d=b[0]){case",":break;case"NEWLINE":if(k)return!0;break;case"DEDENT":return!0;case"POST_IF":case"FOR":case"WHILE":return k;default:return!1}return e=(f=a[c+1])!=null?f[0]:void 8,e!==(d===","?"NEWLINE":"COMMENT")&&":"!==((f=a[e==="("?1+V(a,c+1):c+2])!=null?f[0]:void 8)}function n(b,c){a.splice(c,0,["}","",b[2]])}var b,c,d,f,g,h,i,j,k,l;b=[],c=0;while(d=a[++c]){if(":"!==(f=d[0])){switch(!1){case!e(f,D):g=b.pop();break;case!e(f,C):f==="INDENT"&&a[c-1][0]==="{"&&(f="{"),b.push([f,c])}continue}h=a[c-1][0]===")",i=h?g[1]:c-1,j=a[i-1];if((l=j[0])!==":"&&l!=="ASSIGN"&&l!=="IMPORT"&&((l=b[b.length-1])!=null?l[0]:void 8)==="{")continue;b.push(["{"]),k=!j.doblock&&(l=j[0])!=="NEWLINE"&&l!=="INDENT";while(((l=a[i-2])!=null?l[0]:void 8)==="COMMENT")i-=2;a.splice(i,0,["{","{",a[i][2]]),U(a,++c+1,m,n)}}function T(a){var d,f,g,h,i,j,l,m,n,o,p,q,r,s,t,u,v;d=0;while(f=a[++d]){switch(f[0]){case"STRNUM":~"-+".indexOf(g=f[1].charAt(0))&&(f[1]=f[1].slice(1),a.splice(d++,0,["+-",g,f[2]]));if(f.callable)continue;break;case"RANGE":s=N(f[1],h=f[2]),i=s[0],j=s[1],s=N(a[d+1][1],h),l=s[0],m=s[1],j^m&&H('bad "to" in range'),(n=((s=a[d+2])!=null?s[0]:void 8)==="RANGE_BY")&&isNaN(n=(s=a[d+3])!=null?s[1]:void 8)&&H('bad "by" in range'),o=[],l-=f.op==="til"&&1e-15;for(p=i,t=+n||1;t<0?p>=l:p<=l;p+=t)65536","",f[2]]);else if((s=r[0])==="FUNCTION"||s==="LET")a.splice(d,0,["CALL(","",f[2]],[")CALL","",f[2]]),d+=2;continue;case"LITERAL":case"}":case"!?":break;case")":case")CALL":if(f[1])continue;break;case"]":if(f.index)continue;break;case"CREMENT":if(!I(a,d))continue;break;default:continue}f.spaced&&e(a[d+1][0],G)&&a.splice(++d,0,[",",",",f[2]])}}function U(a,b,c,d){var f,g,h;f=0;for(;g=a[b];++b){if(!f&&c(g,b))return d(g,b);h=g[0];if(0>(f+=e(h,C)||-e(h,D)))return d(g,b)}}function V(a,b){var c,d,e,f;c=1,e=E[d=a[b][0]];while(f=a[++b])switch(f[0]){case d:++c;break;case e:if(!--c)return b}return-1}var b,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;a.lex=function(b,c){return d(a).tokenize(b||"",c||{})},a.rewrite=function(a){var b;return a||(a=this.tokens),Q(a),P(a),R(a),S(a),T(a),((b=a[0])!=null?b[0]:void 8)==="NEWLINE"&&a.shift(),a},a.tokenize=function(a,b){var c,d,e;this.inter||(a=a.replace(/[\r\u2028\u2029\uFEFF]/g,"")),a="\n"+a,this.tokens=[this.last=["NEWLINE","\n",0]],this.line=~-b.line,this.dents=[],this.closes=[],this.parens=[],c=0;while(d=a.charAt(c))switch(d){case" ":c+=this.doSpace(a,c);break;case"\n":c+=this.doLine(a,c);break;case"\\":c+=this.doBackslash(a,c);break;case"'":case'"':c+=this.doString(a,c,d);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":c+=this.doNumber(a,c);break;case"/":switch(a.charAt(c+1)){case"*":c+=this.doComment(a,c);break;case"/":c+=this.doHeregex(a,c);break;default:c+=this.doRegex(a,c)||this.doLiteral(a,c)}break;case"`":c+=this.doJS(a,c);break;default:c+=this.doID(a,c)||this.doLiteral(a,c)||this.doSpace(a,c)}return this.dedent(this.dent),(e=this.closes.pop())&&this.carp("missing `"+e+"`"),this.inter?this.rest==null&&this.carp("unterminated interpolation"):(this.last.spaced=!0,this.newline()),b.raw||this.rewrite(),this.tokens},a.dent=0,a.doID=function(a,b){var c,d,f,g,h,i;d=(c=(o.lastIndex=b,o).exec(a))[0];if(!d)return 0;f=c[1];if(B.test(f))try{Function("var "+f)}catch(j){this.carp('invalid identifier "'+f+'"')}g=this.last;if(c[2]||g[0]==="DOT"||this.adi())return this.token("ID",e(f,n)?(i=Object(f),i.reserved=!0,i):f),c[2]&&this.token(":",":"),d.length;switch(f){case"true":case"false":case"null":case"void":case"arguments":case"debugger":h="LITERAL";break;case"new":case"do":case"typeof":case"delete":h="UNARY";break;case"return":case"throw":h="HURL";break;case"break":case"continue":h="JUMP";break;case"this":case"eval":case"super":return this.token("LITERAL",f,!0).length;case"for":this.seenFor=!0;case"then":this.wantBy=!1;break;case"catch":case"function":f="";break;case"in":case"of":if(this.seenFor){this.seenFor=!1,f==="of"&&(f="",this.wantBy=!0,g[0]==="ID"&&(i=this.tokens)[i.length-2][0]!=="FOR"&&(f=this.tokens.pop()[1],(i=this.tokens)[i.length-1][0]===","&&this.tokens.pop()));break};case"instanceof":g[1]==="!"&&(f=this.tokens.pop()[1]+f),h="RELATION";break;case"not":if(g.alias&&g[1]==="===")return g[1]="!==",3;h="UNARY",f="!";break;case"and":case"or":case"is":return this.unline(),f==="is"?this.token("COMPARE","==="):this.token("LOGIC",f==="or"?"||":"&&"),this.last.alias=!0,f.length;case"unless":h="IF";break;case"until":h="WHILE";break;case"import":f="<<<",I(this.tokens)||this.token("LITERAL","this");break;default:if(e(f,l))break;e(f,m)&&this.carp('reserved word "'+f+'"');if(!g[1]&&((i=g[0])==="CATCH"||i==="FUNCTION"||i==="LABEL"))return g[1]=f,g.spaced=!1,f.length;h="ID";switch(f){case"own":g[0]==="FOR"&&(h="OWN");break;case"all":if(g[1]==="<<<")return g[1]+="<",3;break;case"from":this.forange()&&(h="FROM");break;case"to":case"til":this.forange()&&this.tokens.push(["FROM","",this.line],["STRNUM","0",this.line]);if(this.seenFrom)this.seenFrom=!1,this.wantBy=!0,h="TO";else if(g[0]==="STRNUM"&&!g.callable)return g[0]="RANGE",g.op=f,f.length;break;case"by":g[0]==="STRNUM"&&(i=this.tokens)[i.length-2][0]==="RANGE"?h="RANGE_BY":this.wantBy&&(this.wantBy=!(h="BY"));break;case"ever":g[0]==="FOR"&&(this.seenFor=!1,g[0]="WHILE",h="LITERAL",f="true")}}return h||(h=c[1].toUpperCase()),(h==="RELATION"||h==="THEN"||h==="ELSE"||h==="CASE"||h==="DEFAULT"||h==="CATCH"||h==="FINALLY"||h==="IN"||h==="OF"||h==="FROM"||h==="TO"||h==="BY"||h==="EXTENDS")&&this.unline(),this.token(h,f),d.length},a.doNumber=function(a,b){var c,d,e,f,g,h,i;return v.lastIndex=b,(d=(c=v.exec(a))[0])?(e=this.last,c[5]&&(e[0]==="DOT"||this.adi())?(this.token("STRNUM",c[4].replace(w,"")),c[4].length):((f=c[1])?(h=parseInt(g=c[2].replace(w,""),f),(isNaN(h)||h===parseInt(g.slice(0,-1),f))&&this.carp("invalid number "+g+" in base "+f),h+=""):(h=(c[3]||d).replace(w,""),c[3]&&h.charAt()==="0"&&(i=h.charAt(1))!==""&&i!=="."&&this.carp("deprecated octal literal "+c[4])),!e.spaced&&e[0]==="+-"?(e[0]="STRNUM",e[1]+=h,d.length):(this.strnum(h),d.length))):0},a.doString=function(a,c,d){var e,f;return d===a.charAt(c+1)?d===a.charAt(c+2)?this.doHeredoc(a,c,d):(this.strnum(d+d),2):d==='"'?(e=this.interpolate(a,c,d),this.addInterpolated(e,g),1+e.size):(f=(s.lastIndex=c,s).exec(a)[0]||this.carp("unterminated string"),this.strnum(g(b(d,f.slice(1,-1)))),this.countLines(f).length)},a.doHeredoc=function(a,c,d){var e,f,g,i,j,k,l,m;if(d==="'")return~(e=a.indexOf(d+d+d,c+3))||this.carp("unterminated heredoc"),f=a.slice(c+3,e),g=f.replace(z,""),this.strnum(h(b(d,M(K(g,J(g)))))),this.countLines(f).length+6;i=this.interpolate(a,c,d+d+d),j=J(a.slice(c+3,c+i.size).replace(z,""));for(k=0,m=i.length;k=0;--k){l=f[k];if(l[0]==="TOKENS"){m=f.splice(k,1)[0][1];break}}}for(k=0,p=f.length;k="g")this.token(",",","),m?d.push.apply(d,m):this.token("STRNUM","'"+h+"'");this.token(h==="$"?")":")CALL","")}else this.regex(j(f[0][1].replace(y,"")),h);return 2+f.size+h.length},a.doBackslash=function(a,c){var d,e,f;return u.lastIndex=c,f=u.exec(a),d=f[0],e=f[1],e?this.strnum(b("'",e)):this.countLines(d),d.length},a.doLine=function(a,b){var c,d,e,f,g,h,i,j;j=(r.lastIndex=b,r).exec(a),c=j[0],d=j[1],e=this.countLines(c).length,f=this.last,f.eol=!0,f.spaced=!0;if(b+e>=a.length)return e;if(0>(g=d.length-this.dent))this.dedent(-g),this.newline();else{(h=d&&(this.emender||(this.emender=RegExp("[^"+d.charAt(0)+"]"))).exec(d))&&this.carp("contaminated indent "+escape(h));if((i=f[0])==="ASSIGN"&&(j=""+f[1])!=="="&&j!==":="&&j!=="+="||i==="+-"||i==="=>"||i==="DOT"||i==="LOGIC"||i==="MATH"||i==="COMPARE"||i==="RELATION"||i==="SHIFT"||i==="BITWISE"||i==="IN"||i==="OF"||i==="TO"||i==="BY"||i==="FROM"||i==="EXTENDS")return e;g?this.indent(g):this.newline()}return this.wantBy=!1,e},a.doSpace=function(a,b){var c;q.lastIndex=b;if(c=q.exec(a)[0])this.last.spaced=!0;return c.length},a.doLiteral=function(a,b){var c,d,e,f,g,h;if(!(c=(p.lastIndex=b,p).exec(a)[0]))return 0;switch(e=d=c){case"+":case"-":e="+-";break;case"&&":case"||":e="LOGIC";break;case"?":case"!?":this.last.spaced&&(e="LOGIC");break;case"/":case"%":case"**":e="MATH";break;case"++":case"--":e="CREMENT";break;case"<<<":case"<<<<":e="IMPORT";break;case"&":case"|":e="BITWISE";break;case";":e="NEWLINE",this.wantBy=!1;break;case".":this.last[1]==="?"&&(this.last[0]="?"),e="DOT";break;case",":switch(this.last[0]){case",":case"[":case"(":case"CALL(":this.token("LITERAL","void");break;case"FOR":case"OWN":this.token("ID","")}break;case"!=":if(!I(this.tokens)&&this.last[0]!=="CREMENT")return this.tokens.push(["UNARY","!",this.line],["ASSIGN","=",this.line]),2;case"===":case"!==":case"<":case">":case"<=":case">=":case"==":e="COMPARE";break;case"<<":case">>":case">>>":case"?":e="SHIFT";break;case"(":if((h=this.last[0])!=="FUNCTION"&&h!=="LET"&&!this.able(!0))return this.token("(","("),this.closes.push(")"),this.parens.push(this.last),1;e="CALL(",this.closes.push(")CALL");break;case"[":case"{":this.adi(),this.closes.push("]}".charAt(d==="{"));break;case"}":if(this.inter&&d!==(h=this.closes)[h.length-1])return this.rest=a.slice(b+1),9e9;case"]":case")":")"===(e=d=this.pair(d))&&(this.lpar=this.parens.pop());break;case":":(h=this.last[0])!=="ID"&&h!=="STRNUM"&&h!==")"&&(e="LABEL",d="");break;case"=":case":=":case"+=":case"-=":case"*=":case"/=":case"%=":case"&=":case"^=":case"|=":case"<<=":case">>=":case">>>=":case"?=":case"**=":if(this.last[1]==="."||this.last[0]==="?"&&this.adi())return this.last[1]+=d,d.length;this.last[0]==="LOGIC"?(d=Object(d)).logic=this.tokens.pop()[1]:(d==="+="||d==="-="||d==="^=")&&!I(this.tokens)&&(h=this.last[0])!=="+-"&&h!=="^"&&h!=="UNARY"&&h!=="LABEL"&&(this.token("UNARY",d.charAt()),d="="),e="ASSIGN";break;case"*":if(f=((h=this.last[0])==="NEWLINE"||h==="INDENT"||h==="THEN")&&(A.lastIndex=b+1,A).exec(a)[0].length)return this.tokens.push(["LITERAL","void",this.line],["ASSIGN","=",this.line]),this.indent(b+f-1-this.dent-a.lastIndexOf("\n",b-1)),f;e=I(this.tokens)||this.last[0]==="CREMENT"&&I(this.tokens,this.tokens.length-1)?"MATH":"STRNUM";break;case"@":case"@@":return this.dotcat(d)||(d==="@"?this.token("LITERAL","this",!0):this.token("LITERAL","arguments")),d.length;case"!":switch(!1){default:if(!this.last.spaced){if(I(this.tokens,null,!0))this.token("CALL(","!"),this.token(")CALL",")");else{if(this.last[1]!=="typeof")break;this.last[1]="classof"}return 1}}e="UNARY";break;case"~":if(this.dotcat(d))return 1;e="UNARY";break;case"->":case"~>":g="->";case"<-":case"<~":this.parameters(e=g||"<-");break;case"::":g="prototype";case"..":this.adi(),e="ID",d=g||"constructor";break;default:switch(d.charAt(0)){case"(":this.token("CALL(","("),e=")CALL",d=")";break;case"<":d.length<4&&this.carp("unterminated words"),this.adi(),e="WORDS",d=d.slice(2,-2)}}return(e===","||e==="=>"||e==="DOT"||e==="LOGIC"||e==="COMPARE"||e==="MATH"||e==="IMPORT"||e==="SHIFT"||e==="BITWISE")&&this.unline(),this.token(e,d),c.length},a.token=function(a,b,c){return this.tokens.push(this.last=[a,b,this.line]),c&&(this.last.callable=!0),b},a.indent=function(a){this.dent+=a,this.dents.push(this.token("INDENT",a)),this.closes.push("DEDENT")},a.dedent=function(a){var b;this.dent-=a;while(a>0&&(b=this.dents.pop()))a")this.token("PARAM(","");else{for(b=(d=this.tokens).length-1;b>=0;--b){c=d[b];if((e=c[0])==="NEWLINE"||e==="INDENT"||e==="THEN"||e==="(")break}this.tokens.splice(b+1,0,["PARAM(","",c[2]])}this.token(")PARAM","")},a.interpolate=function(b,c,f){var g,h,i,j,k,l,m,p,q,r,s;g=[],h=f.charAt(0),i=0,j=-1,b=b.slice(c+f.length);while(k=b.charAt(++j)){switch(k){case h:if(f!==b.slice(j,j+f.length))continue;return g.push(["S",this.countLines(b.slice(0,j)),this.line]),g.size=i+j+f.length,g;case"#":if(l=(o.lastIndex=j+1,o).exec(b)[1]){if(l==="this"||!e(l,n))break;j+=l.length;continue}if("{"!==b.charAt(j+1))continue;break;case"\\":++j;default:continue}if(j||q&&!m)m=g.push(["S",this.countLines(b.slice(0,j)),this.line]);if(l)b=b.slice(p=j+1+l.length),g.push(["TOKENS",q=[["ID",l,this.line]]]);else{r=(s=d(a),s.inter=!0,s.emender=this.emender,s),q=r.tokenize(b.slice(j+2),{line:this.line,raw:!0}),p=b.length-r.rest.length,b=r.rest,this.line=r.line;while(((s=q[0])!=null?s[0]:void 8)==="NEWLINE")q.shift();q.length&&(q.unshift(["(","(",q[0][2]]),q.push([")",")",this.line]),g.push(["TOKENS",q]))}i+=p,j=-1}this.carp("missing `"+f+"`")},a.addInterpolated=function(a,c){var d,e,f,g,h,i,j,k,l,m;if(!a[1])return this.strnum(c(b('"',a[0][1])));d=this.tokens,e=this.last,l=!e.spaced&&e[1]==="%"?(--d.length,this.last=e=d[d.length-1],["[","]",[",",","]]):["(",")",["+-","+"]],f=l[0],g=l[1],h=l[2],i=this.adi(),d.push([f,'"',e[2]]);for(j=0,m=a.length;j1&&!k[1])continue;d.push(["STRNUM",c(b('"',k[1])),k[2]])}d.push(h.concat(d[d.length-1][2]))}--d.length,this.token(g,"",i)},a.strnum=function(a){this.token("STRNUM",a,this.adi()||this.last[0]==="DOT")},a.regex=function(a,c){try{RegExp(a)}catch(d){this.carp(d.message)}return c==="$"?this.strnum(b("'",i(a))):this.token("LITERAL","/"+(a||"(?:)")+"/"+this.validate(c))},a.adi=function(){if(this.last.spaced)return;this.last[0]==="!?"&&(this.last[0]="CALL(",this.tokens.push([")CALL","",this.line],["?","?",this.line]));if(I(this.tokens))return this.token("DOT",".")},a.dotcat=function(a){if(this.last[1]==="."||this.adi())return this.last[1]+=a},a.pair=function(a){var b,c;return a===(b=(c=this.closes)[c.length-1])||")CALL"===b&&a===")"?(this.unline(),this.closes.pop()):("DEDENT"!==b&&this.carp("unmatched `"+a+"`"),this.dedent((c=this.dents)[c.length-1]),this.pair(a))},a.able=function(a){return!this.last.spaced&&I(this.tokens,null,a)},a.countLines=function(a){var b;while(b=1+a.indexOf("\n",b))++this.line;return a},a.forange=function(){var a;return((a=(a=this.tokens)[a.length-2])!=null?a[0]:void 8)==="FOR"&&(this.seenFor=!1,this.seenFrom=!0,this)},a.validate=function(a){var b;return(b=a&&/(.).*\1/.exec(a))&&this.carp("duplicate regex flag `"+b[1]+"`"),a},a.carp=function(a){H(a,this.line)},b=function(a,b,c){return function(d,e){return d+e.replace(a,b).replace(c[d],"\\$&")+d}}.call(this,/\\(?:([0-3]?[0-7]{2}|[1-7]|0(?=[89]))|[\\0bfnrtuvx]|[^\n\S]|([\w\W]))?/g,function(a,b,c){return b?"\\x"+(256+parseInt(b,8)).toString(16).slice(1):c||(a==="\\"?"\\\\":a)},{"'":/'/g,'"':/"/g}),f=/\n[^\n\S]*(?!$)/mg,g=L(/\n[^\n\S]*/g,""),h=L(/\n/g,"\\n"),i=L(/\\/g,"\\\\"),j=L(/(\\.)|\//g,function(){return arguments[1]||"\\/"}),k=typeof JSON=="undefined"||JSON===null?O:function(a){switch(a){case 8232:case 8233:return O(a);default:return JSON.stringify(String.fromCharCode(a))}},l=["true","false","null","this","void","super","return","throw","break","continue","if","else","for","while","switch","case","default","try","catch","finally","class","extends","new","do","delete","typeof","in","instanceof","import","function","let","with","debugger","export"],m=["var","const","enum","implements","interface","package","private","protected","public","static","yield"],n=l.concat(m),o=/((?!\d)(?:(?!\s)[\w$\xAA-\uFFDC])+)([^\n\S]*:(?![:=]))?|/g,p=/[-+*\/%&|^:]=|\.{1,3}|([+&|:])\1|\([^\n\S]*\)|-[->]|[!=]==?|~>|@@|<\[(?:[\s\S]*?\]>)?|<(?:<(?:=|<{0,2})|[-~])|>>>?=?|[<>]\??=?|!\?|=>|\*\*=?|[^\s#]?/g,q=/[^\n\S]*(?:#.*)?/g,r=/(?:\s*#.*)*(?:\n([^\n\S]*))+/g,s=/'[^\\']*(?:\\[\s\S][^\\']*)*'|/g,t=/`[^\\`]*(?:\\[\s\S][^\\`]*)*`|/g,u=/\\(?:(\S[^\s,;)}\]]*)|\s*)/g,v=/0x[\dA-Fa-f][\dA-Fa-f_]*|([2-9]|[12]\d|3[0-6])r([\dA-Za-z]\w*)|((\d[\d_]*)(\.\d[\d_]*)?(?:e[+-]?\d[\d_]*)?)[$\w]*|/g,w=/_+/g,x=/\/([^[\/\n\\]*(?:(?:\\.|\[[^\]\n\\]*(?:\\.[^\]\n\\]*)*\])[^[\/\n\\]*)*)\/([gimy]{1,4}|\$?)|/g,y=/\s+(?:#.*)?/g,z=/\n[^\n\S]*$/,A=/[^\n\S]*[^#\s]?/g,B=/[\x80-\uFFFF]/,C=["(","[","{","CALL(","PARAM(","INDENT"],D=[")","]","}",")CALL",")PARAM","DEDENT"],E=new function(){var a,b,c,d,e;for(a=0,e=(d=C).length;a1||((a=this.lines[0])!=null?a.isComplex():void 8)},b.delegate(["isCallable","isArray","isString","isRegex"],function(a){var b;return(b=(b=this.lines)[b.length-1])!=null?b[a]():void 8}),b.getJump=function(a){var b,c,d,e,f;for(d=0,f=(e=this.lines).length;d2?v:t}return f.key=a,f.symbol=b,f}function e(){}d.displayName="Index";var b=g(d,a).prototype,c=d;return e.prototype=b,b.children=["key"],b.show=function(){return(this.soak||"")+this.symbol},b.isComplex=function(){return this.key.isComplex()},b.varName=function(){var a;return((a=this.key)instanceof o||a instanceof m)&&this.key.varName()},b.compile=function(a){var b;return b=this.key.compile(a,V),this.key instanceof o&&"'"!==b.charAt(0)?"."+b:"["+b+"]"},d}(b),a.Chain=q=function(a){function d(a,b){var c=this instanceof e?this:new e;return!b&&a instanceof d?a:(c.head=a,c.tails=b||[],c)}function e(){}d.displayName="Chain";var b=g(d,a).prototype,c=d;return e.prototype=b,b.children=["head","tails"],b.add=function(a){var b,c;this.head instanceof B&&(c=d(this.head.it),this.head=c.head,this.tails=c.tails,a.soak=!0),this.tails.push(a);if(a instanceof r&&!a.method&&this.head instanceof E)a.method=".call",a.args.unshift(m("this"));else if(b=a.vivify,delete a.vivify,b)this.head=y(d(this.head,this.tails.splice(0,9e9)),b(),"=","||");return this},b.unwrap=function(){return this.tails.length?this:this.head},b.delegate(["getJump","assigns","isStatement","isString"],function(a,b){return!this.tails.length&&this.head[a](b)}),b.isComplex=function(){return this.tails.length||this.head.isComplex()},b.isCallable=function(){var a,b;return(a=(b=this.tails)[b.length-1])?(b=a.key)==null||!b.items:this.head.isCallable()},b.isArray=function(){var a,b;return(a=(b=this.tails)[b.length-1])?a.key instanceof v:this.head.isArray()},b.isRegex=function(){return this.head.value==="RegExp"&&!this.tails[1]&&this.tails[0]instanceof r},b.isAssignable=function(){var a,b,c,d;if(!(a=(b=this.tails)[b.length-1]))return this.head.isAssignable();if(!(a instanceof p)||a.key instanceof s)return!1;for(c=0,d=(b=this.tails).length;c1?(o=b.cache(a),b=o[0],e=o[1],f=o[2]):e=b;for(g=0,r=d.length;g1?(i=b.cache(a),b=i[0],d=i[1]):d=b;for(e=0,j=c.length;e"&&a!=="<="&&a!==">="&&a!=="in"&&a!=="instanceof"?c("!",this,!0):this.it},b.unfoldSoak=function(a){var b;return((b=this.op)==="++"||b==="--"||b==="delete")&&P.unfoldSoak(a,this,"it")},b.getAccessors=function(){var a;if(this.op!=="~")return;if(this.it instanceof C)return[this.it];if(this.it instanceof v){a=this.it.items;if(!a[2]&&a[0]instanceof C&&a[1]instanceof C)return a}},b.compileNode=function(a){var b,c,d,e,f;if(b=this.compileSpread(a))return b;c=this.op,d=this.it;switch(c){case"!":d.cond=!0;break;case"new":d.isCallable()||d.carp("invalid constructor");break;case"do":return f=F(d instanceof B&&!d.negated?q(d).add(r()):r.make(d)),(f.front=this.front,f.newed=this.newed,f).compile(a);case"delete":(d instanceof n||!d.isAssignable())&&this.carp("invalid delete");if(a.level&&!this["void"])return this.compilePluck(a);break;case"++":case"--":d.isAssignable()||this.carp("invalid "+h(c)),d instanceof n&&!a.scope.check(d.value,!0)&&this.carp(h(c)+' of undeclared variable "'+d.value+'"'),this.post&&(d.front=this.front);break;case"^":return ib("clone")+"("+d.compile(a,W)+")";case"classof":return ib("toString")+".call("+d.compile(a,W)+").slice(8, -1)"}e=d.compile(a,Y+$.unary);if(this.post)e+=c;else{if(c==="new"||c==="typeof"||c==="delete"||(c==="+"||c==="-")&&c===e.charAt())c+=" ";e=c+e}return a.level=0;--n)j=e[n],h=c(j.op,h,j.post);f[g]=i?l=G(h):h}return!l&&(this["void"]||!a.level)&&(b=(o=d(k.prototype),o.lines=f,o.front=this.front,o["void"]=!0,o)),b.compile(a,V)},b.compilePluck=function(a){var b,c,d,e,f;return f=q(this.it).cacheReference(a),b=f[0],c=f[1],e=this.assigned?"":(d=a.scope.temporary())+" = ",e+=b.compile(a,W)+", delete "+c.compile(a,W),this.assigned?e:(e+=", "+a.scope.free(d),a.level])=?$/,e.invert=function(){var a;return b.test(a=this.op)&&!c.test(this.second.op)?(this.op="!=".charAt(a.indexOf("="))+a.slice(1),this):w("!",F(this),!0)},e.getDefault=function(){switch(this.op){case"?":case"||":case"&&":case"!?":return this}},e.compileNode=function(a){var b,d,e,f,g;switch(this.op){case"?":case"!?":return this.compileExistence(a);case"*":if(this.second.isString())return this.compileJoin(a);if(this.first.isString()||this.first instanceof v)return this.compileRepeat(a);break;case"-":if(this.second.isMatcher())return this.compileRemove(a);break;case"/":if(this.second.isMatcher())return this.compileSplit(a);break;case"**":return this.compilePow(a);case"?":return this.compileMinMax(a);case"&&":case"||":if(b=this["void"]||!a.level)this.second["void"]=!0;if(b||this.cond)this.first.cond=!0,this.second.cond=!0;break;case"instanceof":d=this.second.expandSlice(a).unwrap(),e=d.items;if(d instanceof v){if(e[1])return this.compileAnyInstanceOf(a,e);this.second=e[0]||d}this.second.isCallable()||this.second.carp("invalid instanceof operand");break;default:if(c.test(this.op)&&c.test(this.second.op))return this.compileChain(a)}return this.first.front=this.front,g=this.first.compile(a,f=Y+$[this.op])+" "+this.op+" "+this.second.compile(a,f),a.level<=f?g:"("+g+")"},e.compileChain=function(a){var b,c,d,e;return c=this.first.compile(a,b=Y+$[this.op]),e=this.second.first.cache(a,!0),d=e[0],this.second.first=e[1],c+=" "+this.op+" "+d.compile(a,b)+" && "+this.second.compile(a,Y),a.level<=Y?c:"("+c+")"},e.compileExistence=function(a){var b,c;return this.op==="!?"?(c=(b=P(B(this.first),this.second),b.cond=this.cond,b["void"]=this["void"]||!a.level,b),c.compileExpression(a)):this["void"]||!a.level?(c=i("&&",B(this.first,!0),this.second),(c["void"]=!0,c).compileNode(a)):(c=this.first.cache(a,!0),P(B(c[0]),c[1]).addElse(this.second).compileExpression(a))},e.compileAnyInstanceOf=function(a,b){var c,d,e,f,g,h,j;g=this.first.cache(a),c=g[0],d=g[1],this.temps=g[2],e=i("instanceof",c,b.shift());for(h=0,j=b.length;h?=")return this.compileMinMax(a,b,d);if(c==="**="||c==="+="&&(d instanceof v||d instanceof K)||c==="*="&&d.isString()||(c==="-="||c==="/=")&&d.isMatcher())m=q(b).cacheReference(a),b=m[0],e=m[1],d=x(c.slice(0,-1),e,d),c=":=";(d=d.unparen()).ripName(b=b.unwrap()),f=b instanceof n,g=c.replace(":",""),h=(b.front=!0,b).compile(a,W),j=!a.level&&d instanceof K&&!d["else"]&&(f||b.isSimpleAccess())?(i=a.scope.temporary("res"))+" = [];\n"+this.tab+d.makeReturn(i).compile(a)+"\n"+this.tab+h+" "+g+" "+a.scope.free(i):h+" "+g+" "+(d.assigned=!0,d).compile(a,W),f&&(k=d.op==="delete",c==="="?a.scope.declare(h):a.scope.check(h,!0)||b.carp('assignment to undeclared variable "'+h+'"'));if(l=a.level)k&&(j+=", "+h),l>(k?V:W)&&(j="("+j+")");return j},c.compileConditional=function(a,b){var c,d,e;return b instanceof n&&((e=this.logic)==="?"||e==="!?")&&this.op==="="&&a.scope.declare(b.value),c=q(b).cacheReference(a),d=x(this.logic,c[0],(this.logic=!1,this.left=c[1],this)),(d["void"]=this["void"],d).compileNode(a)},c.compileMinMax=function(a,b,c){var d,e,g,h,i;return d=q(b).cacheReference(a),e=c.cache(a,!0),g=x(this.op.replace("?",""),d[0],e[0]),h=f(d[1],e[1],":="),this["void"]||!a.level?F(x("||",g,h)).compile(a):(i=g.second.cache(a,!0),g.second=i[0],b=i[1],P(g,b).addElse(h).compileExpression(a))},c.compileDestructuring=function(a,b){var c,d,e,f,g,h,i,j,k;return c=b.items,d=c.length,e=a.level&&!this["void"],f=this.right.compile(a,d===1?Z:W),(g=b.name)?(h=g+" = "+f,a.scope.declare(f=g)):(e||d>1)&&(!ab.test(f)||b.assigns(f))&&(h=(i=a.scope.temporary())+" = "+f,f=i),j=this["rend"+b.constructor.displayName](a,c,f),i&&a.scope.free(i),h&&j.unshift(h),(e||!j.length)&&j.push(f),k=j.join(", "),j.length<2||a.level=Y+$[c.op]?c.isStatement()?c.compileClosure(a):"("+c.compile(a,V)+")":(c.front=this.front,c).compile(a,b||V)},d}(b),a.Splat=G=function(a){function f(a,b){var c=this instanceof h?this:new h;return c.it=a,c.filler=b,c}function h(){}function i(a){var b,d,e;b=-1;while(d=a[++b])d instanceof f&&(e=d.it,e.isEmpty()?a.splice(b--,1):e instanceof v&&(a.splice.apply(a,[b,1].concat(c.call(i(e.items)))),b+=e.items.length-1));return a}function j(a){return a.isArray()?a:r.make(R(ib("slice")+".call"),[a])}f.displayName="Splat";var b,d=g(f,a).prototype,e=f;return h.prototype=d,b=F.prototype,d.children=b.children,d.isComplex=b.isComplex,d.isAssignable=eb,d.assigns=function(a){return this.it.assigns(a)},d.compile=function(){return this.carp("invalid splat")},f.compileArray=function(a,b,c){var d,e,g,h,k,l,m;i(b);for(d=0,k=b.length;d=b.length)return"";if(!b[1])return(c?Object:j)(b[0].it).compile(a,W);g=[],h=[];for(l=0,k=(m=b.splice(d,9e9)).length;l":"<")+i+" "+f:d+" < 0 ? "+c+" >"+i+" "+f+" : "+c+" <"+i+" "+f):(this.item||this.object&&this.own?(q=this.source.compileLoopReference(a,"ref",!this.object),k=q[0],l=q[1],k===l||b.push(k)):k=l=this.source.compile(a,V),this.object||(0>d&&~~d===+d?(h=c+" = "+l+".length - 1",j=c+" >= 0"):(b.push(n=a.scope.temporary("len")),h=c+" = 0, "+n+" = "+l+".length",j=c+" < "+n))),o="for ("+(this.object?c+" in "+l:(e===d||(h+=", "+e),h+"; "+j+"; "+(1==Math.abs(d)?(d<0?"--":"++")+c:c+(d<0?" -= "+d.slice(1):" += "+d)))),this.own&&(o+=") if ("+a.scope.assign("__own","{}.hasOwnProperty")+".call("+k+", "+c+")"),o+=") {",this.infuseIIFE(),a.indent+=_,this.item&&!this.item.isEmpty()&&(o+="\n"+a.indent+y(this.item,R(k+"["+c+"]")).compile(a,U)+";"),p=this.compileBody(a),this.item&&"}"===p.charAt(0)&&(o+="\n"+this.tab),o+p},b.infuseIIFE=function(){function b(a,b){var c,d,e;if(b)for(d=0,e=a.length;d1?a+(b++||""):(b++ +parseInt(a,36)).toString(36));while((d=this.variables[c+"."])!=="reuse"&&d!==void 8);return this.add(c,"var")},cb.free=function(a){return this.add(a,"reuse")},cb.check=function(a,b){var c,d;return(c=a+"."in this.variables)||!b?c:(d=this.parent)!=null?d.check(a,b):void 8},cb.emit=function(a,b){var c,d,e,f,g,h,i,j,k;c=[],d=[],e=[],f=[];for(g in k=this.variables){h=k[g],g=g.slice(0,-1);if(h==="var"||h==="reuse")("_"===g.charAt(0)?d:c).push(g);else if(i=h.value)~(j=jb(i,b)).lastIndexOf("function(",0)?f.push("function "+g+j.slice(8)):e.push(g+" = "+j)}if(i=c.concat(d,e).join(", "))a=b+"var "+i+";\n"+a;return(i=f.join("\n"+b))?a+"\n"+b+i:a},T={clone:"function(it){\n function fun(){} fun.prototype = it;\n return new fun;\n}",extend:"function(sub, sup){\n function fun(){} fun.prototype = (sub.superclass = sup).prototype;\n (sub.prototype = new fun).constructor = sub;\n if (typeof sup.extended == 'function') sup.extended(sub);\n return sub;\n}",bind:"function(obj, key){\n return function(){ return obj[key].apply(obj, arguments) };\n}","import":"function(obj, src){\n var own = {}.hasOwnProperty;\n for (var key in src) if (own.call(src, key)) obj[key] = src[key];\n return obj;\n}",importAll:"function(obj, src){\n for (var key in src) obj[key] = src[key];\n return obj;\n}",repeatString:"function(str, n){\n for (var r = ''; n > 0; (n >>= 1) && (str += str)) if (n & 1) r += str;\n return r;\n}",repeatArray:"function(arr, n){\n for (var r = []; n > 0; (n >>= 1) && (arr = arr.concat(arr)))\n if (n & 1) r.push.apply(r, arr);\n return r;\n}",of:"function(x, arr){\n var i = 0, l = arr.length >>> 0;\n while (i < l) if (x === arr[i++]) return true;\n return false;\n}",out:"typeof exports != 'undefined' && exports || this",split:"''.split",replace:"''.replace",toString:"{}.toString",join:"[].join",slice:"[].slice"},U=0,V=1,W=2,X=3,Y=4,Z=5,function(){this["&&"]=this["||"]=.2,this["&"]=this["^"]=this["|"]=.3,this["=="]=this["!="]=this["==="]=this["!=="]=.4,this["<"]=this[">"]=this["<="]=this[">="]=this["in"]=this["instanceof"]=.5,this["<<"]=this[">>"]=this[">>>"]=.6,this["+"]=this["-"]=.7,this["*"]=this["/"]=this["%"]=.8}.call($={unary:.9}),_=" ",ab=/^(?!\d)[\w$\xAA-\uFFDC]+$/,bb=/^\d+$/}.call(this,a["./ast"]={}),function(b){var c,d;c=a("./lexer"),d=a("./parser").parser,d.yy=a("./ast"),d.lexer={lex:function(){var a,b;return b=this.tokens[++this.pos]||[""],a=b[0],this.yytext=b[1],this.yylineno=b[2],a},setInput:function(a){return this.pos=-1,this.tokens=a},upcomingInput:function(){return""}},b.VERSION="0.7.3b",b.compile=function(a,b){var e;try{return d.parse(c.lex(a)).compileRoot(b)}catch(f){if(e=b!=null?b.filename:void 8)f.message+="\nat "+e;throw f}},b.ast=function(a){return d.parse(typeof a=="string"?c.lex(a):a)},b.tokens=c.lex,b.lex=function(a){return c.lex(a,{raw:!0})},b.run=function(a,c){var d;return Function(b.compile(a,(d={},f(d,c),d.bare=!0,d)))()},b.tokens.rewrite=c.rewrite,i(b.ast,d.yy),a.extensions?a("./node")(b):(b.require=a,""+this=="[object BackstagePass]"&&(this.EXPORTED_SYMBOLS=["Coco"]))}.call(this,a["./coco"]={}),a["./coco"]}(),this.window&&function(){var a,b,c,d,e,f,g;Coco.stab=function(a,b,c,d){try{Coco.run(a,{filename:c})}catch(e){d=e}return b(d)},Coco.load=function(a,b){var c;return b||(b=function(){}),c=new XMLHttpRequest,c.open("GET",a,!0),"overrideMimeType"in c&&c.overrideMimeType("text/plain"),c.onreadystatechange=function(){var d;c.readyState===4&&((d=c.status)===200||d===0?Coco.stab(c.responseText,b,a):b(Error(a+": "+c.status+" "+c.statusText)))},c.send(null),c},a=/^(?:text\/|application\/)?coco$/i,b=function(a){a&&setTimeout(function(){throw a})};for(e=0,g=(f=document.getElementsByTagName("script")).length;e>>0;while(c0;(b>>=1)&&(a+=a))b&1&&(c+=a);return c}function i(a,b){for(var c in b)a[c]=b[c];return a}var b=a["./parser"]={};b.parser={trace:function(){},yy:{},symbols_:{error:2,Chain:3,ID:4,Parenthetical:5,List:6,STRNUM:7,LITERAL:8,DOT:9,Key:10,"CALL(":11,ArgList:12,OptComma:13,")CALL":14,"?":15,LET:16,Block:17,WITH:18,Expression:19,"[":20,"]":21,"{":22,Properties:23,"}":24,LABEL:25,KeyBase:26,Arg:27,",":28,NEWLINE:29,INDENT:30,DEDENT:31,"...":32,Lines:33,Line:34,"PARAM(":35,")PARAM":36,"<-":37,DECL:38,Exprs:39,COMMENT:40,ASSIGN:41,IMPORT:42,CREMENT:43,UNARY:44,"+-":45,"^":46,COMPARE:47,LOGIC:48,MATH:49,SHIFT:50,BITWISE:51,RELATION:52,"=>":53,"!?":54,"->":55,FUNCTION:56,IfBlock:57,ELSE:58,POST_IF:59,LoopHead:60,DO:61,WHILE:62,HURL:63,JUMP:64,SWITCH:65,Cases:66,DEFAULT:67,TRY:68,CATCH:69,FINALLY:70,CLASS:71,EXTENDS:72,KeyValue:73,Property:74,":":75,"(":76,Body:77,")":78,IF:79,FOR:80,OF:81,BY:82,IN:83,OWN:84,FROM:85,TO:86,CASE:87,Root:88,$accept:0,$end:1},terminals_:{2:"error",4:"ID",7:"STRNUM",8:"LITERAL",9:"DOT",11:"CALL(",14:")CALL",15:"?",16:"LET",18:"WITH",20:"[",21:"]",22:"{",24:"}",25:"LABEL",28:",",29:"NEWLINE",30:"INDENT",31:"DEDENT",32:"...",35:"PARAM(",36:")PARAM",37:"<-",38:"DECL",40:"COMMENT",41:"ASSIGN",42:"IMPORT",43:"CREMENT",44:"UNARY",45:"+-",46:"^",47:"COMPARE",48:"LOGIC",49:"MATH",50:"SHIFT",51:"BITWISE",52:"RELATION",53:"=>",54:"!?",55:"->",56:"FUNCTION",58:"ELSE",59:"POST_IF",61:"DO",62:"WHILE",63:"HURL",64:"JUMP",65:"SWITCH",67:"DEFAULT",68:"TRY",69:"CATCH",70:"FINALLY",71:"CLASS",72:"EXTENDS",75:":",76:"(",78:")",79:"IF",80:"FOR",81:"OF",82:"BY",83:"IN",84:"OWN",85:"FROM",86:"TO",87:"CASE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,3],[3,3],[3,5],[3,2],[3,6],[3,3],[6,4],[6,4],[6,5],[6,5],[10,1],[10,1],[26,1],[26,1],[12,0],[12,1],[12,3],[12,4],[12,6],[27,1],[27,2],[27,1],[13,0],[13,1],[33,0],[33,1],[33,3],[33,2],[34,1],[34,6],[34,2],[34,5],[34,1],[34,1],[17,3],[19,1],[19,3],[19,6],[19,3],[19,6],[19,2],[19,2],[19,3],[19,3],[19,3],[19,2],[19,2],[19,2],[19,5],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,2],[19,6],[19,6],[19,1],[19,3],[19,3],[19,2],[19,4],[19,2],[19,4],[19,2],[19,5],[19,1],[19,1],[19,2],[19,3],[19,5],[19,2],[19,4],[19,2],[19,2],[19,4],[19,6],[19,4],[19,2],[19,4],[19,3],[19,5],[19,3],[19,2],[19,2],[73,1],[73,1],[73,3],[73,3],[73,5],[73,5],[74,3],[74,6],[74,1],[74,3],[74,2],[74,2],[74,2],[74,1],[23,0],[23,1],[23,3],[23,4],[23,4],[5,3],[77,1],[77,1],[77,3],[57,3],[57,5],[60,4],[60,6],[60,4],[60,6],[60,5],[60,7],[60,6],[60,8],[60,2],[60,4],[66,3],[66,4],[39,1],[39,3],[88,1]],performAction:function(b,c,d,e,f,g){var h=g.length-1;switch(f){case 1:this.$=e.Chain(e.L(d,e.Var(g[h])));break;case 2:case 3:this.$=e.Chain(g[h]);break;case 4:case 5:this.$=e.Chain(e.L(d,e.Literal(g[h])));break;case 6:case 7:this.$=g[h-2].add(e.Index(g[h],g[h-1],!0));break;case 8:this.$=g[h-4].add(e.Call(g[h-2]));break;case 9:this.$=e.Chain(e.Existence(g[h-1].unwrap()));break;case 10:this.$=e.Chain(e.Call.let(g[h-3],g[h]));break;case 11:this.$=e.Chain(e.Call.block(e.Fun([],g[h]),[g[h-1]],".call"));break;case 12:this.$=e.L(d,e.Arr(g[h-2]));break;case 13:this.$=e.L(d,e.Obj(g[h-2]));break;case 14:this.$=e.L(d,e.Arr(g[h-3])).named(g[h]);break;case 15:this.$=e.L(d,e.Obj(g[h-3])).named(g[h]);break;case 18:this.$=e.L(d,e.Key(g[h]));break;case 19:this.$=e.L(d,e.Literal(g[h]));break;case 20:this.$=[];break;case 21:this.$=[g[h]];break;case 22:this.$=g[h-2].concat(g[h]);break;case 23:this.$=g[h-3].concat(g[h]);break;case 24:this.$=g[h-5].concat(g[h-2]);break;case 26:this.$=e.Splat(g[h]);break;case 27:this.$=e.Splat(e.L(d,e.Arr()),!0);break;case 30:this.$=e.Block();break;case 31:this.$=e.Block(g[h]);break;case 32:this.$=g[h-2].add(g[h]);break;case 35:this.$=e.Call.back(g[h-4],g[h],g[h-1]==="<~");break;case 36:this.$=e.Decl[g[h-1]](g[h]);break;case 37:this.$=e.Decl[g[h-4]](g[h-2]);break;case 38:this.$=e.L(d,e.JS(g[h],!0,!0));break;case 39:this.$=e.L(d,e.Throw(e.JS("Error('unimplemented')")));break;case 40:this.$=g[h-1].chomp();break;case 41:this.$=g[h].unwrap();break;case 42:this.$=e.Assign(g[h-2].unwrap(),g[h],g[h-1]);break;case 43:this.$=e.Assign(g[h-5].unwrap(),e.Arr.maybe(g[h-2]),g[h-4]);break;case 44:this.$=e.Import(g[h-2],g[h],g[h-1]==="<<<<");break;case 45:this.$=e.Import(g[h-5],e.Arr.maybe(g[h-2]),g[h-4]==="<<<<");break;case 46:this.$=e.Unary(g[h-1],g[h].unwrap());break;case 47:this.$=e.Unary(g[h],g[h-1].unwrap(),!0);break;case 48:case 49:case 50:this.$=e.Assign(g[h].unwrap(),[g[h-2]],g[h-1]);break;case 51:case 52:case 53:this.$=e.Unary(g[h-1],g[h]);break;case 54:this.$=e.Unary(g[h-4],e.Arr.maybe(g[h-2]));break;case 55:case 56:case 57:case 58:case 59:case 60:case 61:this.$=e.Binary(g[h-1],g[h-2],g[h]);break;case 62:this.$="!"===g[h-1].charAt(0)?e.Binary(g[h-1].slice(1),g[h-2],g[h]).invert():e.Binary(g[h-1],g[h-2],g[h]);break;case 63:this.$=e.Block(g[h-2]).pipe(g[h]);break;case 64:this.$=e.Existence(g[h-1].unwrap(),!0);break;case 65:this.$=e.L(d,e.Fun(g[h-4],g[h],g[h-1]==="~>"));break;case 66:this.$=e.L(d,e.Fun(g[h-3],g[h]).named(g[h-5]));break;case 68:this.$=g[h-2].addElse(g[h]);break;case 69:this.$=e.If(g[h],g[h-2],g[h-1]==="unless");break;case 70:this.$=g[h-1].addBody(g[h]);break;case 71:this.$=g[h-3].addBody(g[h-2]).addElse(g[h]);break;case 72:this.$=g[h].addBody(e.Block(g[h-1]));break;case 73:this.$=(new e.While(g[h],g[h-1]==="until",!0)).addBody(g[h-2]);break;case 74:this.$=e.Jump[g[h-1]](g[h]);break;case 75:this.$=e.Jump[g[h-4]](e.Arr.maybe(g[h-2]));break;case 76:this.$=e.L(d,e.Jump[g[h]]());break;case 77:this.$=e.L(d,new e.Jump(g[h]));break;case 78:this.$=e.L(d,new e.Jump(g[h-1],g[h]));break;case 79:this.$=new e.Switch(g[h-1],g[h]);break;case 80:this.$=new e.Switch(g[h-3],g[h-2],g[h]);break;case 81:this.$=new e.Switch(null,g[h]);break;case 82:this.$=new e.Switch(null,g[h-2],g[h]);break;case 83:this.$=new e.Switch(null,[],g[h]);break;case 84:this.$=new e.Try(g[h]);break;case 85:this.$=new e.Try(g[h-2],g[h-1],g[h]);break;case 86:this.$=new e.Try(g[h-4],g[h-3],g[h-2],g[h]);break;case 87:this.$=new e.Try(g[h-2],null,null,g[h]);break;case 88:this.$=new e.Class(null,null,g[h]);break;case 89:this.$=new e.Class(null,g[h-1],g[h]);break;case 90:this.$=new e.Class(g[h-1].unwrap(),null,g[h]);break;case 91:this.$=new e.Class(g[h-3].unwrap(),g[h-1],g[h]);break;case 92:this.$=e.Util.Extends(g[h-2].unwrap(),g[h]);break;case 93:case 94:this.$=new e.Label(g[h-1],g[h]);break;case 96:this.$=e.Prop(e.L(d,e.Key(g[h],g[h]!=="arguments"&&g[h]!=="eval")),e.L(d,e.Literal(g[h])));break;case 97:this.$=e.Prop(g[h],e.Chain(g[h-2],[e.Index(g[h],g[h-1])]));break;case 98:this.$=e.Prop(g[h],e.Chain(e.L(d,e.Literal(g[h-2])),[e.Index(g[h],g[h-1])]));break;case 99:this.$=e.Prop(e.L(d,e.Key(g[h])),e.L(d,e.Obj(g[h-3]).named(g[h])));break;case 100:this.$=e.Prop(e.L(d,e.Key(g[h])),e.L(d,e.Arr(g[h-3]).named(g[h])));break;case 101:this.$=e.Prop(g[h-2],g[h]);break;case 102:this.$=e.Prop(g[h-5],e.Arr.maybe(g[h-2]));break;case 104:this.$=e.Binary(g[h-1],g[h-2],g[h]);break;case 105:this.$=e.Prop(g[h].maybeKey(),e.L(d,e.Literal(g[h-1]==="+")));break;case 106:this.$=e.Prop(e.L(d,e.Key(g[h],!0)),e.L(d,e.Literal(g[h-1]==="+")));break;case 107:this.$=e.Splat(g[h]);break;case 108:this.$=e.L(d,e.JS(g[h],!0,!0));break;case 109:this.$=[];break;case 110:this.$=[g[h]];break;case 111:this.$=g[h-2].concat(g[h]);break;case 112:this.$=g[h-3].concat(g[h]);break;case 113:this.$=g[h-2];break;case 114:this.$=e.Parens(g[h-1].chomp().unwrap(),!1,g[h-2]==='"');break;case 117:this.$=g[h-2].add(g[h]);break;case 118:this.$=e.If(g[h-1],g[h],g[h-2]==="unless");break;case 119:this.$=g[h-4].addElse(e.If(g[h-1],g[h],g[h-2]==="unless"));break;case 120:this.$=new e.For({item:g[h-2].unwrap(),index:g[h-1],source:g[h]});break;case 121:this.$=new e.For({item:g[h-4].unwrap(),index:g[h-3],source:g[h-2],step:g[h]});break;case 122:this.$=new e.For({object:!0,index:g[h-2],source:g[h]});break;case 123:this.$=new e.For({object:!0,index:g[h-4],item:g[h-2].unwrap(),source:g[h]});break;case 124:this.$=new e.For({object:!0,own:!0,index:g[h-2],source:g[h]});break;case 125:this.$=new e.For({object:!0,own:!0,index:g[h-4],item:g[h-2].unwrap(),source:g[h]});break;case 126:this.$=new e.For({index:g[h-4],from:g[h-2],op:g[h-1],to:g[h]});break;case 127:this.$=new e.For({index:g[h-6],from:g[h-4],op:g[h-3],to:g[h-2],step:g[h]});break;case 128:this.$=new e.While(g[h],g[h-1]==="until");break;case 129:this.$=new e.While(g[h-2],g[h-3]==="until",g[h]);break;case 130:this.$=[new e.Case(g[h-1],g[h])];break;case 131:this.$=g[h-3].concat(new e.Case(g[h-1],g[h]));break;case 132:this.$=[g[h]];break;case 133:this.$=g[h-2].concat(g[h]);break;case 134:return this.$}},table:[{1:[2,30],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:4,18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],30:[1,6],32:[1,11],33:3,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],77:2,79:[1,34],80:[1,35],88:1},{1:[3]},{1:[2,134]},{1:[2,115],29:[1,40],78:[2,115]},{1:[2,116],29:[1,41],78:[2,116]},{1:[2,31],29:[2,31],31:[2,31],78:[2,31]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],31:[2,30],32:[1,11],33:42,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,34],29:[2,34],31:[2,34],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:55,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],36:[2,20],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],30:[1,61],35:[1,59],39:60,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,38],29:[2,38],31:[2,38],78:[2,38]},{1:[2,39],29:[2,39],31:[2,39],78:[2,39]},{1:[2,41],9:[1,67],11:[1,68],14:[2,41],15:[1,69],21:[2,41],24:[2,41],28:[2,41],29:[2,41],30:[2,41],31:[2,41],36:[2,41],41:[1,63],42:[2,41],43:[1,64],45:[2,41],46:[2,41],47:[2,41],48:[2,41],49:[2,41],50:[2,41],51:[2,41],52:[2,41],53:[2,41],54:[1,65],59:[2,41],62:[2,41],72:[1,66],78:[2,41],80:[2,41],82:[2,41],86:[2,41],87:[2,41]},{3:70,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:72,20:[1,38],22:[1,39],25:[1,26],30:[1,73],35:[1,59],41:[1,71],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:75,20:[1,38],22:[1,39],25:[1,26],35:[1,59],41:[1,74],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:77,20:[1,38],22:[1,39],25:[1,26],35:[1,59],41:[1,76],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{11:[1,78]},{1:[2,67],14:[2,67],21:[2,67],24:[2,67],28:[2,67],29:[2,67],30:[2,67],31:[2,67],36:[2,67],42:[2,67],45:[2,67],46:[2,67],47:[2,67],48:[2,67],49:[2,67],50:[2,67],51:[2,67],52:[2,67],53:[2,67],58:[1,79],59:[2,67],62:[2,67],78:[2,67],80:[2,67],82:[2,67],86:[2,67],87:[2,67]},{17:80,30:[1,6]},{17:81,30:[1,6]},{1:[2,76],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,76],16:[1,32],18:[1,33],19:82,20:[1,38],21:[2,76],22:[1,39],24:[2,76],25:[1,26],28:[2,76],29:[2,76],30:[1,83],31:[2,76],35:[1,59],36:[2,76],42:[2,76],43:[1,13],44:[1,14],45:[1,15],46:[1,16],47:[2,76],48:[2,76],49:[2,76],50:[2,76],51:[2,76],52:[2,76],53:[2,76],56:[1,17],57:18,59:[2,76],60:19,61:[1,20],62:[2,76],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,76],79:[1,34],80:[2,76],82:[2,76],86:[2,76],87:[2,76]},{1:[2,77],4:[1,84],14:[2,77],21:[2,77],24:[2,77],28:[2,77],29:[2,77],30:[2,77],31:[2,77],36:[2,77],42:[2,77],45:[2,77],46:[2,77],47:[2,77],48:[2,77],49:[2,77],50:[2,77],51:[2,77],52:[2,77],53:[2,77],59:[2,77],62:[2,77],78:[2,77],80:[2,77],82:[2,77],86:[2,77],87:[2,77]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:87,18:[1,33],19:85,20:[1,38],22:[1,39],25:[1,26],30:[1,6],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],66:86,68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35],87:[1,88]},{17:89,30:[1,6]},{3:92,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:90,18:[1,33],20:[1,38],22:[1,39],30:[1,6],72:[1,91],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:94,18:[1,33],19:93,20:[1,38],22:[1,39],25:[1,26],30:[1,6],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,1],9:[2,1],11:[2,1],14:[2,1],15:[2,1],21:[2,1],24:[2,1],28:[2,1],29:[2,1],30:[2,1],31:[2,1],36:[2,1],41:[2,1],42:[2,1],43:[2,1],45:[2,1],46:[2,1],47:[2,1],48:[2,1],49:[2,1],50:[2,1],51:[2,1],52:[2,1],53:[2,1],54:[2,1],59:[2,1],62:[2,1],72:[2,1],78:[2,1],80:[2,1],82:[2,1],83:[2,1],86:[2,1],87:[2,1]},{1:[2,2],9:[2,2],11:[2,2],14:[2,2],15:[2,2],21:[2,2],24:[2,2],28:[2,2],29:[2,2],30:[2,2],31:[2,2],36:[2,2],41:[2,2],42:[2,2],43:[2,2],45:[2,2],46:[2,2],47:[2,2],48:[2,2],49:[2,2],50:[2,2],51:[2,2],52:[2,2],53:[2,2],54:[2,2],59:[2,2],62:[2,2],72:[2,2],78:[2,2],80:[2,2],81:[2,2],82:[2,2],83:[2,2],86:[2,2],87:[2,2]},{1:[2,3],9:[2,3],11:[2,3],14:[2,3],15:[2,3],21:[2,3],24:[2,3],28:[2,3],29:[2,3],30:[2,3],31:[2,3],36:[2,3],41:[2,3],42:[2,3],43:[2,3],45:[2,3],46:[2,3],47:[2,3],48:[2,3],49:[2,3],50:[2,3],51:[2,3],52:[2,3],53:[2,3],54:[2,3],59:[2,3],62:[2,3],72:[2,3],78:[2,3],80:[2,3],81:[2,3],82:[2,3],83:[2,3],86:[2,3],87:[2,3]},{1:[2,4],9:[2,4],11:[2,4],14:[2,4],15:[2,4],21:[2,4],24:[2,4],28:[2,4],29:[2,4],30:[2,4],31:[2,4],36:[2,4],41:[2,4],42:[2,4],43:[2,4],45:[2,4],46:[2,4],47:[2,4],48:[2,4],49:[2,4],50:[2,4],51:[2,4],52:[2,4],53:[2,4],54:[2,4],59:[2,4],62:[2,4],72:[2,4],78:[2,4],80:[2,4],81:[2,4],82:[2,4],83:[2,4],86:[2,4],87:[2,4]},{1:[2,5],9:[2,5],11:[2,5],14:[2,5],15:[2,5],21:[2,5],24:[2,5],28:[2,5],29:[2,5],30:[2,5],31:[2,5],36:[2,5],41:[2,5],42:[2,5],43:[2,5],45:[2,5],46:[2,5],47:[2,5],48:[2,5],49:[2,5],50:[2,5],51:[2,5],52:[2,5],53:[2,5],54:[2,5],59:[2,5],62:[2,5],72:[2,5],78:[2,5],80:[2,5],81:[2,5],82:[2,5],83:[2,5],86:[2,5],87:[2,5]},{11:[1,95]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:96,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:97,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:98,4:[1,99],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37],84:[1,100]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:101,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:4,18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],30:[1,6],32:[1,11],33:3,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],77:102,78:[2,30],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:103,16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,20],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:104,24:[2,109],26:112,28:[2,109],29:[2,109],30:[1,106],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{1:[2,33],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,33],31:[2,33],32:[1,11],34:119,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,33],79:[1,34],80:[1,35]},{1:[2,30],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],32:[1,11],33:120,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,30],79:[1,34],80:[1,35]},{29:[1,40],31:[1,121]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:122,20:[1,38],22:[1,39],25:[1,26],30:[1,123],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:124,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:125,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:126,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:127,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:128,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:129,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:130,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:131,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:132,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:133,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,72],14:[2,72],21:[2,72],24:[2,72],28:[2,72],29:[2,72],30:[2,72],31:[2,72],36:[2,72],42:[2,72],45:[2,72],46:[2,72],47:[2,72],48:[2,72],49:[2,72],50:[2,72],51:[2,72],52:[2,72],53:[2,72],59:[2,72],62:[2,72],78:[2,72],80:[2,72],82:[2,72],86:[2,72],87:[2,72]},{13:134,28:[1,135],29:[2,28],30:[2,28],36:[2,28]},{14:[2,21],21:[2,21],28:[2,21],29:[2,21],30:[2,21],31:[2,21],36:[2,21]},{14:[2,25],21:[2,25],28:[2,25],29:[2,25],30:[2,25],31:[2,25],36:[2,25],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,27],16:[1,32],18:[1,33],19:136,20:[1,38],21:[2,27],22:[1,39],25:[1,26],28:[2,27],29:[2,27],30:[2,27],31:[2,27],35:[1,59],36:[2,27],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:137,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],36:[2,20],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,36],28:[1,138],29:[2,36],31:[2,36],78:[2,36]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:139,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,132],28:[2,132],29:[2,132],30:[2,132],31:[2,132],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,132],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:140,20:[1,38],22:[1,39],25:[1,26],30:[1,141],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,47],14:[2,47],21:[2,47],24:[2,47],28:[2,47],29:[2,47],30:[2,47],31:[2,47],36:[2,47],42:[2,47],45:[2,47],46:[2,47],47:[2,47],48:[2,47],49:[2,47],50:[2,47],51:[2,47],52:[2,47],53:[2,47],59:[2,47],62:[2,47],78:[2,47],80:[2,47],82:[2,47],86:[2,47],87:[2,47]},{1:[2,64],14:[2,64],21:[2,64],24:[2,64],28:[2,64],29:[2,64],30:[2,64],31:[2,64],36:[2,64],42:[2,64],45:[2,64],46:[2,64],47:[2,64],48:[2,64],49:[2,64],50:[2,64],51:[2,64],52:[2,64],53:[2,64],59:[2,64],62:[2,64],78:[2,64],80:[2,64],82:[2,64],86:[2,64],87:[2,64]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:142,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],5:113,6:144,7:[1,118],10:143,20:[1,38],22:[1,39],26:112,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:145,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,9],9:[2,9],11:[2,9],14:[2,9],15:[2,9],21:[2,9],24:[2,9],28:[2,9],29:[2,9],30:[2,9],31:[2,9],36:[2,9],41:[2,9],42:[2,9],43:[2,9],45:[2,9],46:[2,9],47:[2,9],48:[2,9],49:[2,9],50:[2,9],51:[2,9],52:[2,9],53:[2,9],54:[2,9],59:[2,9],62:[2,9],72:[2,9],78:[2,9],80:[2,9],81:[2,9],82:[2,9],83:[2,9],86:[2,9],87:[2,9]},{1:[2,46],9:[1,67],11:[1,68],14:[2,46],15:[1,69],21:[2,46],24:[2,46],28:[2,46],29:[2,46],30:[2,46],31:[2,46],36:[2,46],42:[2,46],45:[2,46],46:[2,46],47:[2,46],48:[2,46],49:[2,46],50:[2,46],51:[2,46],52:[2,46],53:[2,46],59:[2,46],62:[2,46],78:[2,46],80:[2,46],82:[2,46],86:[2,46],87:[2,46]},{3:146,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,51],14:[2,51],21:[2,51],24:[2,51],28:[2,51],29:[2,51],30:[2,51],31:[2,51],36:[2,51],42:[2,51],45:[2,51],46:[2,51],47:[2,51],48:[2,51],49:[2,51],50:[2,51],51:[2,51],52:[2,51],53:[2,51],59:[2,51],60:54,62:[2,51],78:[2,51],80:[2,51],82:[2,51],86:[2,51],87:[2,51]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:147,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:148,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,52],14:[2,52],21:[2,52],24:[2,52],28:[2,52],29:[2,52],30:[2,52],31:[2,52],36:[2,52],42:[2,52],45:[2,52],46:[2,52],47:[2,52],48:[2,52],49:[2,52],50:[2,52],51:[2,52],52:[2,52],53:[2,52],59:[2,52],60:54,62:[2,52],78:[2,52],80:[2,52],82:[2,52],86:[2,52],87:[2,52]},{3:149,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,53],14:[2,53],21:[2,53],24:[2,53],28:[2,53],29:[2,53],30:[2,53],31:[2,53],36:[2,53],42:[2,53],45:[2,53],46:[2,53],47:[2,53],48:[2,53],49:[2,53],50:[2,53],51:[2,53],52:[2,53],53:[2,53],59:[2,53],60:54,62:[2,53],78:[2,53],80:[2,53],82:[2,53],86:[2,53],87:[2,53]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:150,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:151,30:[1,6],79:[1,152]},{1:[2,70],14:[2,70],21:[2,70],24:[2,70],28:[2,70],29:[2,70],30:[2,70],31:[2,70],36:[2,70],42:[2,70],45:[2,70],46:[2,70],47:[2,70],48:[2,70],49:[2,70],50:[2,70],51:[2,70],52:[2,70],53:[2,70],58:[1,153],59:[2,70],62:[2,70],78:[2,70],80:[2,70],82:[2,70],86:[2,70],87:[2,70]},{62:[1,154]},{1:[2,74],14:[2,74],21:[2,74],24:[2,74],28:[2,74],29:[2,74],30:[2,74],31:[2,74],36:[2,74],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,74],59:[2,74],60:54,62:[2,74],78:[2,74],80:[2,74],82:[2,74],86:[2,74],87:[2,74]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:155,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,78],14:[2,78],21:[2,78],24:[2,78],28:[2,78],29:[2,78],30:[2,78],31:[2,78],36:[2,78],42:[2,78],45:[2,78],46:[2,78],47:[2,78],48:[2,78],49:[2,78],50:[2,78],51:[2,78],52:[2,78],53:[2,78],59:[2,78],62:[2,78],78:[2,78],80:[2,78],82:[2,78],86:[2,78],87:[2,78]},{42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],66:156,80:[1,35],87:[1,88]},{1:[2,81],14:[2,81],21:[2,81],24:[2,81],28:[2,81],29:[2,81],30:[2,81],31:[2,81],36:[2,81],42:[2,81],45:[2,81],46:[2,81],47:[2,81],48:[2,81],49:[2,81],50:[2,81],51:[2,81],52:[2,81],53:[2,81],59:[2,81],62:[2,81],67:[1,157],78:[2,81],80:[2,81],82:[2,81],86:[2,81],87:[1,158]},{1:[2,83],14:[2,83],21:[2,83],24:[2,83],28:[2,83],29:[2,83],30:[2,83],31:[2,83],36:[2,83],42:[2,83],45:[2,83],46:[2,83],47:[2,83],48:[2,83],49:[2,83],50:[2,83],51:[2,83],52:[2,83],53:[2,83],59:[2,83],62:[2,83],78:[2,83],80:[2,83],82:[2,83],86:[2,83],87:[2,83]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],35:[1,59],39:159,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,84],14:[2,84],21:[2,84],24:[2,84],28:[2,84],29:[2,84],30:[2,84],31:[2,84],36:[2,84],42:[2,84],45:[2,84],46:[2,84],47:[2,84],48:[2,84],49:[2,84],50:[2,84],51:[2,84],52:[2,84],53:[2,84],59:[2,84],62:[2,84],69:[1,160],70:[1,161],78:[2,84],80:[2,84],82:[2,84],86:[2,84],87:[2,84]},{1:[2,88],14:[2,88],21:[2,88],24:[2,88],28:[2,88],29:[2,88],30:[2,88],31:[2,88],36:[2,88],42:[2,88],45:[2,88],46:[2,88],47:[2,88],48:[2,88],49:[2,88],50:[2,88],51:[2,88],52:[2,88],53:[2,88],59:[2,88],62:[2,88],78:[2,88],80:[2,88],82:[2,88],86:[2,88],87:[2,88]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:162,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{9:[1,67],11:[1,68],15:[1,69],17:163,30:[1,6],72:[1,164]},{1:[2,93],14:[2,93],21:[2,93],24:[2,93],28:[2,93],29:[2,93],30:[2,93],31:[2,93],36:[2,93],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,93],59:[2,93],60:54,62:[2,93],78:[2,93],80:[2,93],82:[2,93],86:[2,93],87:[2,93]},{1:[2,94],14:[2,94],21:[2,94],24:[2,94],28:[2,94],29:[2,94],30:[2,94],31:[2,94],36:[2,94],42:[2,94],45:[2,94],46:[2,94],47:[2,94],48:[2,94],49:[2,94],50:[2,94],51:[2,94],52:[2,94],53:[2,94],59:[2,94],62:[2,94],78:[2,94],80:[2,94],82:[2,94],86:[2,94],87:[2,94]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:165,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:166,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{17:167,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{9:[1,67],11:[1,68],15:[1,69],81:[1,168]},{9:[2,1],11:[2,1],15:[2,1],28:[1,170],81:[2,1],83:[1,169],85:[1,171]},{4:[1,172]},{1:[2,128],14:[2,128],21:[2,128],24:[2,128],28:[1,173],29:[2,128],30:[2,128],31:[2,128],36:[2,128],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,128],59:[2,128],60:54,62:[2,128],78:[2,128],80:[2,128],82:[2,128],86:[2,128],87:[2,128]},{78:[1,174]},{13:175,21:[2,28],28:[1,135],29:[2,28],30:[2,28]},{13:176,24:[2,28],28:[1,177],29:[2,28]},{24:[2,110],28:[2,110],29:[2,110],31:[2,110]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:178,26:112,28:[2,109],29:[2,109],30:[1,106],31:[2,109],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{9:[1,180],24:[2,95],28:[2,95],29:[2,95],31:[2,95],48:[2,95],75:[1,179]},{24:[2,103],28:[2,103],29:[2,103],31:[2,103],48:[1,181]},{4:[1,117],5:113,7:[1,118],8:[1,183],10:182,26:112,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:184,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,108],28:[2,108],29:[2,108],31:[2,108]},{1:[2,16],9:[2,16],11:[2,16],14:[2,16],15:[2,16],21:[2,16],24:[2,16],28:[2,16],29:[2,16],30:[2,16],31:[2,16],36:[2,16],41:[2,16],42:[2,16],43:[2,16],45:[2,16],46:[2,16],47:[2,16],48:[2,16],49:[2,16],50:[2,16],51:[2,16],52:[2,16],53:[2,16],54:[2,16],59:[2,16],62:[2,16],72:[2,16],75:[2,16],78:[2,16],80:[2,16],81:[2,16],82:[2,16],83:[2,16],86:[2,16],87:[2,16]},{1:[2,17],9:[2,17],11:[2,17],14:[2,17],15:[2,17],21:[2,17],24:[2,17],28:[2,17],29:[2,17],30:[2,17],31:[2,17],36:[2,17],41:[2,17],42:[2,17],43:[2,17],45:[2,17],46:[2,17],47:[2,17],48:[2,17],49:[2,17],50:[2,17],51:[2,17],52:[2,17],53:[2,17],54:[2,17],59:[2,17],62:[2,17],72:[2,17],75:[2,17],78:[2,17],80:[2,17],81:[2,17],82:[2,17],83:[2,17],86:[2,17],87:[2,17]},{9:[1,185],24:[2,96],28:[2,96],29:[2,96],31:[2,96],48:[2,96]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:186,24:[2,109],26:112,28:[2,109],29:[2,109],30:[1,106],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:187,16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,20],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,18],9:[2,18],11:[2,18],14:[2,18],15:[2,18],21:[2,18],24:[2,18],28:[2,18],29:[2,18],30:[2,18],31:[2,18],36:[2,18],41:[2,18],42:[2,18],43:[2,18],45:[2,18],46:[2,18],47:[2,18],48:[2,18],49:[2,18],50:[2,18],51:[2,18],52:[2,18],53:[2,18],54:[2,18],59:[2,18],62:[2,18],72:[2,18],75:[2,18],78:[2,18],80:[2,18],81:[2,18],82:[2,18],83:[2,18],86:[2,18],87:[2,18]},{1:[2,19],9:[2,19],11:[2,19],14:[2,19],15:[2,19],21:[2,19],24:[2,19],28:[2,19],29:[2,19],30:[2,19],31:[2,19],36:[2,19],41:[2,19],42:[2,19],43:[2,19],45:[2,19],46:[2,19],47:[2,19],48:[2,19],49:[2,19],50:[2,19],51:[2,19],52:[2,19],53:[2,19],54:[2,19],59:[2,19],62:[2,19],72:[2,19],75:[2,19],78:[2,19],80:[2,19],81:[2,19],82:[2,19],83:[2,19],86:[2,19],87:[2,19]},{1:[2,32],29:[2,32],31:[2,32],78:[2,32]},{1:[2,117],29:[1,40],78:[2,117]},{1:[2,40],9:[2,40],11:[2,40],14:[2,40],15:[2,40],21:[2,40],24:[2,40],28:[2,40],29:[2,40],30:[2,40],31:[2,40],36:[2,40],41:[2,40],42:[2,40],43:[2,40],45:[2,40],46:[2,40],47:[2,40],48:[2,40],49:[2,40],50:[2,40],51:[2,40],52:[2,40],53:[2,40],54:[2,40],58:[2,40],59:[2,40],62:[2,40],67:[2,40],69:[2,40],70:[2,40],72:[2,40],78:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],86:[2,40],87:[2,40]},{1:[2,44],14:[2,44],21:[2,44],24:[2,44],28:[2,44],29:[2,44],30:[2,44],31:[2,44],36:[2,44],42:[2,44],45:[1,44],46:[2,44],47:[2,44],48:[2,44],49:[1,48],50:[2,44],51:[2,44],52:[2,44],53:[2,44],59:[2,44],60:54,62:[2,44],78:[2,44],80:[2,44],82:[2,44],86:[2,44],87:[2,44]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:188,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,55],14:[2,55],21:[2,55],24:[2,55],28:[2,55],29:[2,55],30:[2,55],31:[2,55],36:[2,55],42:[2,55],45:[2,55],46:[2,55],47:[2,55],48:[2,55],49:[1,48],50:[2,55],51:[2,55],52:[2,55],53:[2,55],59:[2,55],60:54,62:[2,55],78:[2,55],80:[2,55],82:[2,55],86:[2,55],87:[2,55]},{1:[2,56],14:[2,56],21:[2,56],24:[2,56],28:[2,56],29:[2,56],30:[2,56],31:[2,56],36:[2,56],42:[1,43],45:[1,44],46:[2,56],47:[1,46],48:[2,56],49:[1,48],50:[1,49],51:[2,56],52:[1,51],53:[2,56],59:[2,56],60:54,62:[2,56],78:[2,56],80:[2,56],82:[2,56],86:[2,56],87:[2,56]},{1:[2,57],14:[2,57],21:[2,57],24:[2,57],28:[2,57],29:[2,57],30:[2,57],31:[2,57],36:[2,57],42:[1,43],45:[1,44],46:[2,57],47:[1,46],48:[2,57],49:[1,48],50:[1,49],51:[2,57],52:[1,51],53:[2,57],59:[2,57],60:54,62:[2,57],78:[2,57],80:[2,57],82:[2,57],86:[2,57],87:[2,57]},{1:[2,58],14:[2,58],21:[2,58],24:[2,58],28:[2,58],29:[2,58],30:[2,58],31:[2,58],36:[2,58],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,58],59:[2,58],60:54,62:[2,58],78:[2,58],80:[2,58],82:[2,58],86:[2,58],87:[2,58]},{1:[2,59],14:[2,59],21:[2,59],24:[2,59],28:[2,59],29:[2,59],30:[2,59],31:[2,59],36:[2,59],42:[2,59],45:[2,59],46:[2,59],47:[2,59],48:[2,59],49:[2,59],50:[2,59],51:[2,59],52:[2,59],53:[2,59],59:[2,59],60:54,62:[2,59],78:[2,59],80:[2,59],82:[2,59],86:[2,59],87:[2,59]},{1:[2,60],14:[2,60],21:[2,60],24:[2,60],28:[2,60],29:[2,60],30:[2,60],31:[2,60],36:[2,60],42:[2,60],45:[1,44],46:[2,60],47:[2,60],48:[2,60],49:[1,48],50:[2,60],51:[2,60],52:[2,60],53:[2,60],59:[2,60],60:54,62:[2,60],78:[2,60],80:[2,60],82:[2,60],86:[2,60],87:[2,60]},{1:[2,61],14:[2,61],21:[2,61],24:[2,61],28:[2,61],29:[2,61],30:[2,61],31:[2,61],36:[2,61],42:[1,43],45:[1,44],46:[2,61],47:[1,46],48:[2,61],49:[1,48],50:[1,49],51:[2,61],52:[1,51],53:[2,61],59:[2,61],60:54,62:[2,61],78:[2,61],80:[2,61],82:[2,61],86:[2,61],87:[2,61]},{1:[2,62],14:[2,62],21:[2,62],24:[2,62],28:[2,62],29:[2,62],30:[2,62],31:[2,62],36:[2,62],42:[1,43],45:[1,44],46:[2,62],47:[2,62],48:[2,62],49:[1,48],50:[1,49],51:[2,62],52:[2,62],53:[2,62],59:[2,62],60:54,62:[2,62],78:[2,62],80:[2,62],82:[2,62],86:[2,62],87:[2,62]},{1:[2,63],14:[2,63],21:[2,63],24:[2,63],28:[2,63],29:[2,63],30:[2,63],31:[2,63],36:[2,63],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,63],59:[2,63],60:54,62:[2,63],78:[2,63],80:[2,63],82:[2,63],86:[2,63],87:[2,63]},{1:[2,69],14:[2,69],21:[2,69],24:[2,69],28:[2,69],29:[2,69],30:[2,69],31:[2,69],36:[2,69],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,69],59:[2,69],60:54,62:[2,69],78:[2,69],80:[2,69],82:[2,69],86:[2,69],87:[2,69]},{29:[1,190],30:[1,191],36:[1,189]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,29],16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,29],22:[1,39],25:[1,26],27:192,29:[2,29],30:[2,29],31:[2,29],32:[1,58],35:[1,59],36:[2,29],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{14:[2,26],21:[2,26],28:[2,26],29:[2,26],30:[2,26],31:[2,26],36:[2,26],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{13:193,28:[1,135],29:[2,28],30:[2,28],36:[2,28]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:194,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:195,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,42],14:[2,42],21:[2,42],24:[2,42],28:[2,42],29:[2,42],30:[2,42],31:[2,42],36:[2,42],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,42],59:[2,42],60:54,62:[2,42],78:[2,42],80:[2,42],82:[2,42],86:[2,42],87:[2,42]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:196,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,92],14:[2,92],21:[2,92],24:[2,92],28:[2,92],29:[2,92],30:[2,92],31:[2,92],36:[2,92],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,92],59:[2,92],60:54,62:[2,92],78:[2,92],80:[2,92],82:[2,92],86:[2,92],87:[2,92]},{1:[2,6],9:[2,6],11:[2,6],14:[2,6],15:[2,6],21:[2,6],24:[2,6],28:[2,6],29:[2,6],30:[2,6],31:[2,6],36:[2,6],41:[2,6],42:[2,6],43:[2,6],45:[2,6],46:[2,6],47:[2,6],48:[2,6],49:[2,6],50:[2,6],51:[2,6],52:[2,6],53:[2,6],54:[2,6],59:[2,6],62:[2,6],72:[2,6],78:[2,6],80:[2,6],81:[2,6],82:[2,6],83:[2,6],86:[2,6],87:[2,6]},{1:[2,7],9:[2,7],11:[2,7],14:[2,7],15:[2,7],21:[2,7],24:[2,7],28:[2,7],29:[2,7],30:[2,7],31:[2,7],36:[2,7],41:[2,7],42:[2,7],43:[2,7],45:[2,7],46:[2,7],47:[2,7],48:[2,7],49:[2,7],50:[2,7],51:[2,7],52:[2,7],53:[2,7],54:[2,7],59:[2,7],62:[2,7],72:[2,7],78:[2,7],80:[2,7],81:[2,7],82:[2,7],83:[2,7],86:[2,7],87:[2,7]},{13:197,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,48],9:[1,67],11:[1,68],14:[2,48],15:[1,69],21:[2,48],24:[2,48],28:[2,48],29:[2,48],30:[2,48],31:[2,48],36:[2,48],42:[2,48],45:[2,48],46:[2,48],47:[2,48],48:[2,48],49:[2,48],50:[2,48],51:[2,48],52:[2,48],53:[2,48],59:[2,48],62:[2,48],78:[2,48],80:[2,48],82:[2,48],86:[2,48],87:[2,48]},{13:198,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,49],9:[1,67],11:[1,68],14:[2,49],15:[1,69],21:[2,49],24:[2,49],28:[2,49],29:[2,49],30:[2,49],31:[2,49],36:[2,49],42:[2,49],45:[2,49],46:[2,49],47:[2,49],48:[2,49],49:[2,49],50:[2,49],51:[2,49],52:[2,49],53:[2,49],59:[2,49],62:[2,49],78:[2,49],80:[2,49],82:[2,49],86:[2,49],87:[2,49]},{1:[2,50],9:[1,67],11:[1,68],14:[2,50],15:[1,69],21:[2,50],24:[2,50],28:[2,50],29:[2,50],30:[2,50],31:[2,50],36:[2,50],42:[2,50],45:[2,50],46:[2,50],47:[2,50],48:[2,50],49:[2,50],50:[2,50],51:[2,50],52:[2,50],53:[2,50],59:[2,50],62:[2,50],78:[2,50],80:[2,50],82:[2,50],86:[2,50],87:[2,50]},{13:199,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,68],14:[2,68],21:[2,68],24:[2,68],28:[2,68],29:[2,68],30:[2,68],31:[2,68],36:[2,68],42:[2,68],45:[2,68],46:[2,68],47:[2,68],48:[2,68],49:[2,68],50:[2,68],51:[2,68],52:[2,68],53:[2,68],59:[2,68],62:[2,68],78:[2,68],80:[2,68],82:[2,68],86:[2,68],87:[2,68]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:200,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:201,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:202,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:203,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,79],14:[2,79],21:[2,79],24:[2,79],28:[2,79],29:[2,79],30:[2,79],31:[2,79],36:[2,79],42:[2,79],45:[2,79],46:[2,79],47:[2,79],48:[2,79],49:[2,79],50:[2,79],51:[2,79],52:[2,79],53:[2,79],59:[2,79],62:[2,79],67:[1,204],78:[2,79],80:[2,79],82:[2,79],86:[2,79],87:[1,158]},{17:205,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],35:[1,59],39:206,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:207,28:[1,138],30:[1,6]},{17:208,30:[1,6]},{17:209,30:[1,6]},{17:210,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{1:[2,90],14:[2,90],21:[2,90],24:[2,90],28:[2,90],29:[2,90],30:[2,90],31:[2,90],36:[2,90],42:[2,90],45:[2,90],46:[2,90],47:[2,90],48:[2,90],49:[2,90],50:[2,90],51:[2,90],52:[2,90],53:[2,90],59:[2,90],62:[2,90],78:[2,90],80:[2,90],82:[2,90],86:[2,90],87:[2,90]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:211,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:212,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,11],9:[2,11],11:[2,11],14:[2,11],15:[2,11],21:[2,11],24:[2,11],28:[2,11],29:[2,11],30:[2,11],31:[2,11],36:[2,11],41:[2,11],42:[2,11],43:[2,11],45:[2,11],46:[2,11],47:[2,11],48:[2,11],49:[2,11],50:[2,11],51:[2,11],52:[2,11],53:[2,11],54:[2,11],59:[2,11],62:[2,11],72:[2,11],78:[2,11],80:[2,11],81:[2,11],82:[2,11],83:[2,11],86:[2,11],87:[2,11]},{1:[2,118],14:[2,118],21:[2,118],24:[2,118],28:[2,118],29:[2,118],30:[2,118],31:[2,118],36:[2,118],42:[2,118],45:[2,118],46:[2,118],47:[2,118],48:[2,118],49:[2,118],50:[2,118],51:[2,118],52:[2,118],53:[2,118],58:[2,118],59:[2,118],62:[2,118],78:[2,118],80:[2,118],82:[2,118],86:[2,118],87:[2,118]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:213,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:214,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:215,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:216,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{28:[1,218],83:[1,217]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:219,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,114],9:[2,114],11:[2,114],14:[2,114],15:[2,114],21:[2,114],24:[2,114],28:[2,114],29:[2,114],30:[2,114],31:[2,114],36:[2,114],41:[2,114],42:[2,114],43:[2,114],45:[2,114],46:[2,114],47:[2,114],48:[2,114],49:[2,114],50:[2,114],51:[2,114],52:[2,114],53:[2,114],54:[2,114],59:[2,114],62:[2,114],72:[2,114],75:[2,114],78:[2,114],80:[2,114],81:[2,114],82:[2,114],83:[2,114],86:[2,114],87:[2,114]},{21:[1,220],29:[1,190],30:[1,191]},{24:[1,221],29:[1,222]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],24:[2,29],26:112,29:[2,29],31:[2,29],32:[1,110],40:[1,111],45:[1,109],73:108,74:223,76:[1,37]},{13:224,28:[1,177],29:[2,28],31:[2,28]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:225,20:[1,38],22:[1,39],25:[1,26],30:[1,226],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],7:[1,118],26:227},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:228,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,105],28:[2,105],29:[2,105],31:[2,105]},{24:[2,106],28:[2,106],29:[2,106],31:[2,106]},{24:[2,107],28:[2,107],29:[2,107],31:[2,107],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{4:[1,117],7:[1,118],26:229},{13:230,24:[2,28],28:[1,177],29:[2,28]},{13:231,21:[2,28],28:[1,135],29:[2,28],30:[2,28]},{13:232,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{37:[1,233],55:[1,234]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:235,32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:236,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{14:[2,22],21:[2,22],28:[2,22],29:[2,22],30:[2,22],31:[2,22],36:[2,22]},{29:[1,190],30:[1,191],36:[1,237]},{1:[2,133],28:[2,133],29:[2,133],30:[2,133],31:[2,133],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,133],80:[1,35]},{29:[1,190],30:[1,191],31:[1,238]},{13:239,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{14:[1,240],29:[1,190],30:[1,191]},{29:[1,190],30:[1,191],31:[1,241]},{14:[1,242],29:[1,190],30:[1,191]},{17:243,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{1:[2,71],14:[2,71],21:[2,71],24:[2,71],28:[2,71],29:[2,71],30:[2,71],31:[2,71],36:[2,71],42:[2,71],45:[2,71],46:[2,71],47:[2,71],48:[2,71],49:[2,71],50:[2,71],51:[2,71],52:[2,71],53:[2,71],59:[2,71],62:[2,71],78:[2,71],80:[2,71],82:[2,71],86:[2,71],87:[2,71]},{1:[2,73],14:[2,73],21:[2,73],24:[2,73],28:[2,73],29:[2,73],30:[2,73],31:[2,73],36:[2,73],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,73],59:[2,73],60:54,62:[2,73],78:[2,73],80:[2,73],82:[2,73],86:[2,73],87:[2,73]},{29:[1,190],30:[1,191],31:[1,244]},{17:245,30:[1,6]},{1:[2,82],14:[2,82],21:[2,82],24:[2,82],28:[2,82],29:[2,82],30:[2,82],31:[2,82],36:[2,82],42:[2,82],45:[2,82],46:[2,82],47:[2,82],48:[2,82],49:[2,82],50:[2,82],51:[2,82],52:[2,82],53:[2,82],59:[2,82],62:[2,82],78:[2,82],80:[2,82],82:[2,82],86:[2,82],87:[2,82]},{17:246,28:[1,138],30:[1,6]},{1:[2,130],14:[2,130],21:[2,130],24:[2,130],28:[2,130],29:[2,130],30:[2,130],31:[2,130],36:[2,130],42:[2,130],45:[2,130],46:[2,130],47:[2,130],48:[2,130],49:[2,130],50:[2,130],51:[2,130],52:[2,130],53:[2,130],59:[2,130],62:[2,130],67:[2,130],78:[2,130],80:[2,130],82:[2,130],86:[2,130],87:[2,130]},{1:[2,85],14:[2,85],21:[2,85],24:[2,85],28:[2,85],29:[2,85],30:[2,85],31:[2,85],36:[2,85],42:[2,85],45:[2,85],46:[2,85],47:[2,85],48:[2,85],49:[2,85],50:[2,85],51:[2,85],52:[2,85],53:[2,85],59:[2,85],62:[2,85],70:[1,247],78:[2,85],80:[2,85],82:[2,85],86:[2,85],87:[2,85]},{1:[2,87],14:[2,87],21:[2,87],24:[2,87],28:[2,87],29:[2,87],30:[2,87],31:[2,87],36:[2,87],42:[2,87],45:[2,87],46:[2,87],47:[2,87],48:[2,87],49:[2,87],50:[2,87],51:[2,87],52:[2,87],53:[2,87],59:[2,87],62:[2,87],78:[2,87],80:[2,87],82:[2,87],86:[2,87],87:[2,87]},{1:[2,89],14:[2,89],21:[2,89],24:[2,89],28:[2,89],29:[2,89],30:[2,89],31:[2,89],36:[2,89],42:[2,89],45:[2,89],46:[2,89],47:[2,89],48:[2,89],49:[2,89],50:[2,89],51:[2,89],52:[2,89],53:[2,89],59:[2,89],62:[2,89],78:[2,89],80:[2,89],82:[2,89],86:[2,89],87:[2,89]},{17:248,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{14:[1,249],29:[1,190],30:[1,191]},{1:[2,120],14:[2,120],21:[2,120],24:[2,120],28:[2,120],29:[2,120],30:[2,120],31:[2,120],36:[2,120],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,120],59:[2,120],60:54,62:[2,120],78:[2,120],80:[2,120],82:[1,250],86:[2,120],87:[2,120]},{1:[2,122],14:[2,122],21:[2,122],24:[2,122],28:[2,122],29:[2,122],30:[2,122],31:[2,122],36:[2,122],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,122],59:[2,122],60:54,62:[2,122],78:[2,122],80:[2,122],82:[2,122],86:[2,122],87:[2,122]},{9:[1,67],11:[1,68],15:[1,69],83:[1,251]},{42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35],86:[1,252]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:253,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:254,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,129],14:[2,129],21:[2,129],24:[2,129],28:[2,129],29:[2,129],30:[2,129],31:[2,129],36:[2,129],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,129],59:[2,129],60:54,62:[2,129],78:[2,129],80:[2,129],82:[2,129],86:[2,129],87:[2,129]},{1:[2,12],9:[2,12],11:[2,12],14:[2,12],15:[2,12],21:[2,12],24:[2,12],25:[1,255],28:[2,12],29:[2,12],30:[2,12],31:[2,12],36:[2,12],41:[2,12],42:[2,12],43:[2,12],45:[2,12],46:[2,12],47:[2,12],48:[2,12],49:[2,12],50:[2,12],51:[2,12],52:[2,12],53:[2,12],54:[2,12],59:[2,12],62:[2,12],72:[2,12],78:[2,12],80:[2,12],81:[2,12],82:[2,12],83:[2,12],86:[2,12],87:[2,12]},{1:[2,13],9:[2,13],11:[2,13],14:[2,13],15:[2,13],21:[2,13],24:[2,13],25:[1,256],28:[2,13],29:[2,13],30:[2,13],31:[2,13],36:[2,13],41:[2,13],42:[2,13],43:[2,13],45:[2,13],46:[2,13],47:[2,13],48:[2,13],49:[2,13],50:[2,13],51:[2,13],52:[2,13],53:[2,13],54:[2,13],59:[2,13],62:[2,13],72:[2,13],78:[2,13],80:[2,13],81:[2,13],82:[2,13],83:[2,13],86:[2,13],87:[2,13]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],26:112,32:[1,110],40:[1,111],45:[1,109],73:108,74:257,76:[1,37]},{24:[2,111],28:[2,111],29:[2,111],31:[2,111]},{29:[1,222],31:[1,258]},{24:[2,101],28:[2,101],29:[2,101],31:[2,101],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:259,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,97],28:[2,97],29:[2,97],31:[2,97],48:[2,97]},{24:[2,104],28:[2,104],29:[2,104],31:[2,104],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{24:[2,98],28:[2,98],29:[2,98],31:[2,98],48:[2,98]},{24:[1,260],29:[1,222]},{21:[1,261],29:[1,190],30:[1,191]},{29:[1,190],30:[1,191],31:[1,262]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:263,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:264,30:[1,6]},{14:[2,23],21:[2,23],28:[2,23],29:[2,23],30:[2,23],31:[2,23],36:[2,23]},{13:265,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{55:[1,234]},{1:[2,37],29:[2,37],31:[2,37],78:[2,37]},{29:[1,190],30:[1,191],31:[1,266]},{1:[2,8],9:[2,8],11:[2,8],14:[2,8],15:[2,8],21:[2,8],24:[2,8],28:[2,8],29:[2,8],30:[2,8],31:[2,8],36:[2,8],41:[2,8],42:[2,8],43:[2,8],45:[2,8],46:[2,8],47:[2,8],48:[2,8],49:[2,8],50:[2,8],51:[2,8],52:[2,8],53:[2,8],54:[2,8],59:[2,8],62:[2,8],72:[2,8],78:[2,8],80:[2,8],81:[2,8],82:[2,8],83:[2,8],86:[2,8],87:[2,8]},{1:[2,54],14:[2,54],21:[2,54],24:[2,54],28:[2,54],29:[2,54],30:[2,54],31:[2,54],36:[2,54],42:[2,54],45:[2,54],46:[2,54],47:[2,54],48:[2,54],49:[2,54],50:[2,54],51:[2,54],52:[2,54],53:[2,54],59:[2,54],62:[2,54],78:[2,54],80:[2,54],82:[2,54],86:[2,54],87:[2,54]},{17:267,30:[1,6]},{1:[2,119],14:[2,119],21:[2,119],24:[2,119],28:[2,119],29:[2,119],30:[2,119],31:[2,119],36:[2,119],42:[2,119],45:[2,119],46:[2,119],47:[2,119],48:[2,119],49:[2,119],50:[2,119],51:[2,119],52:[2,119],53:[2,119],58:[2,119],59:[2,119],62:[2,119],78:[2,119],80:[2,119],82:[2,119],86:[2,119],87:[2,119]},{1:[2,75],14:[2,75],21:[2,75],24:[2,75],28:[2,75],29:[2,75],30:[2,75],31:[2,75],36:[2,75],42:[2,75],45:[2,75],46:[2,75],47:[2,75],48:[2,75],49:[2,75],50:[2,75],51:[2,75],52:[2,75],53:[2,75],59:[2,75],62:[2,75],78:[2,75],80:[2,75],82:[2,75],86:[2,75],87:[2,75]},{1:[2,80],14:[2,80],21:[2,80],24:[2,80],28:[2,80],29:[2,80],30:[2,80],31:[2,80],36:[2,80],42:[2,80],45:[2,80],46:[2,80],47:[2,80],48:[2,80],49:[2,80],50:[2,80],51:[2,80],52:[2,80],53:[2,80],59:[2,80],62:[2,80],78:[2,80],80:[2,80],82:[2,80],86:[2,80],87:[2,80]},{1:[2,131],14:[2,131],21:[2,131],24:[2,131],28:[2,131],29:[2,131],30:[2,131],31:[2,131],36:[2,131],42:[2,131],45:[2,131],46:[2,131],47:[2,131],48:[2,131],49:[2,131],50:[2,131],51:[2,131],52:[2,131],53:[2,131],59:[2,131],62:[2,131],67:[2,131],78:[2,131],80:[2,131],82:[2,131],86:[2,131],87:[2,131]},{17:268,30:[1,6]},{1:[2,91],14:[2,91],21:[2,91],24:[2,91],28:[2,91],29:[2,91],30:[2,91],31:[2,91],36:[2,91],42:[2,91],45:[2,91],46:[2,91],47:[2,91],48:[2,91],49:[2,91],50:[2,91],51:[2,91],52:[2,91],53:[2,91],59:[2,91],62:[2,91],78:[2,91],80:[2,91],82:[2,91],86:[2,91],87:[2,91]},{17:269,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:270,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:271,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:272,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,124],14:[2,124],21:[2,124],24:[2,124],28:[2,124],29:[2,124],30:[2,124],31:[2,124],36:[2,124],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,124],59:[2,124],60:54,62:[2,124],78:[2,124],80:[2,124],82:[2,124],86:[2,124],87:[2,124]},{9:[1,67],11:[1,68],15:[1,69],83:[1,273]},{1:[2,14],9:[2,14],11:[2,14],14:[2,14],15:[2,14],21:[2,14],24:[2,14],28:[2,14],29:[2,14],30:[2,14],31:[2,14],36:[2,14],41:[2,14],42:[2,14],43:[2,14],45:[2,14],46:[2,14],47:[2,14],48:[2,14],49:[2,14],50:[2,14],51:[2,14],52:[2,14],53:[2,14],54:[2,14],59:[2,14],62:[2,14],72:[2,14],78:[2,14],80:[2,14],81:[2,14],82:[2,14],83:[2,14],86:[2,14],87:[2,14]},{1:[2,15],9:[2,15],11:[2,15],14:[2,15],15:[2,15],21:[2,15],24:[2,15],28:[2,15],29:[2,15],30:[2,15],31:[2,15],36:[2,15],41:[2,15],42:[2,15],43:[2,15],45:[2,15],46:[2,15],47:[2,15],48:[2,15],49:[2,15],50:[2,15],51:[2,15],52:[2,15],53:[2,15],54:[2,15],59:[2,15],62:[2,15],72:[2,15],78:[2,15],80:[2,15],81:[2,15],82:[2,15],83:[2,15],86:[2,15],87:[2,15]},{24:[2,112],28:[2,112],29:[2,112],31:[2,112]},{24:[2,113],28:[2,113],29:[2,113],31:[2,113]},{13:274,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{25:[1,275]},{25:[1,276]},{1:[2,45],14:[2,45],21:[2,45],24:[2,45],28:[2,45],29:[2,45],30:[2,45],31:[2,45],36:[2,45],42:[2,45],45:[2,45],46:[2,45],47:[2,45],48:[2,45],49:[2,45],50:[2,45],51:[2,45],52:[2,45],53:[2,45],59:[2,45],62:[2,45],78:[2,45],80:[2,45],82:[2,45],86:[2,45],87:[2,45]},{1:[2,35],29:[2,35],31:[2,35],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,35],80:[1,35]},{1:[2,65],14:[2,65],21:[2,65],24:[2,65],28:[2,65],29:[2,65],30:[2,65],31:[2,65],36:[2,65],42:[2,65],45:[2,65],46:[2,65],47:[2,65],48:[2,65],49:[2,65],50:[2,65],51:[2,65],52:[2,65],53:[2,65],59:[2,65],62:[2,65],78:[2,65],80:[2,65],82:[2,65],86:[2,65],87:[2,65]},{29:[1,190],30:[1,191],31:[1,277]},{1:[2,43],14:[2,43],21:[2,43],24:[2,43],28:[2,43],29:[2,43],30:[2,43],31:[2,43],36:[2,43],42:[2,43],45:[2,43],46:[2,43],47:[2,43],48:[2,43],49:[2,43],50:[2,43],51:[2,43],52:[2,43],53:[2,43],59:[2,43],62:[2,43],78:[2,43],80:[2,43],82:[2,43],86:[2,43],87:[2,43]},{1:[2,66],14:[2,66],21:[2,66],24:[2,66],28:[2,66],29:[2,66],30:[2,66],31:[2,66],36:[2,66],42:[2,66],45:[2,66],46:[2,66],47:[2,66],48:[2,66],49:[2,66],50:[2,66],51:[2,66],52:[2,66],53:[2,66],59:[2,66],62:[2,66],78:[2,66],80:[2,66],82:[2,66],86:[2,66],87:[2,66]},{1:[2,86],14:[2,86],21:[2,86],24:[2,86],28:[2,86],29:[2,86],30:[2,86],31:[2,86],36:[2,86],42:[2,86],45:[2,86],46:[2,86],47:[2,86],48:[2,86],49:[2,86],50:[2,86],51:[2,86],52:[2,86],53:[2,86],59:[2,86],62:[2,86],78:[2,86],80:[2,86],82:[2,86],86:[2,86],87:[2,86]},{1:[2,10],9:[2,10],11:[2,10],14:[2,10],15:[2,10],21:[2,10],24:[2,10],28:[2,10],29:[2,10],30:[2,10],31:[2,10],36:[2,10],41:[2,10],42:[2,10],43:[2,10],45:[2,10],46:[2,10],47:[2,10],48:[2,10],49:[2,10],50:[2,10],51:[2,10],52:[2,10],53:[2,10],54:[2,10],59:[2,10],62:[2,10],72:[2,10],78:[2,10],80:[2,10],81:[2,10],82:[2,10],83:[2,10],86:[2,10],87:[2,10]},{1:[2,121],14:[2,121],21:[2,121],24:[2,121],28:[2,121],29:[2,121],30:[2,121],31:[2,121],36:[2,121],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,121],59:[2,121],60:54,62:[2,121],78:[2,121],80:[2,121],82:[2,121],86:[2,121],87:[2,121]},{1:[2,123],14:[2,123],21:[2,123],24:[2,123],28:[2,123],29:[2,123],30:[2,123],31:[2,123],36:[2,123],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,123],59:[2,123],60:54,62:[2,123],78:[2,123],80:[2,123],82:[2,123],86:[2,123],87:[2,123]},{1:[2,126],14:[2,126],21:[2,126],24:[2,126],28:[2,126],29:[2,126],30:[2,126],31:[2,126],36:[2,126],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,126],59:[2,126],60:54,62:[2,126],78:[2,126],80:[2,126],82:[1,278],86:[2,126],87:[2,126]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:279,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{29:[1,190],30:[1,191],31:[1,280]},{24:[2,99],28:[2,99],29:[2,99],31:[2,99],48:[2,99]},{24:[2,100],28:[2,100],29:[2,100],31:[2,100],48:[2,100]},{14:[2,24],21:[2,24],28:[2,24],29:[2,24],30:[2,24],31:[2,24],36:[2,24]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:281,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,125],14:[2,125],21:[2,125],24:[2,125],28:[2,125],29:[2,125],30:[2,125],31:[2,125],36:[2,125],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,125],59:[2,125],60:54,62:[2,125],78:[2,125],80:[2,125],82:[2,125],86:[2,125],87:[2,125]},{24:[2,102],28:[2,102],29:[2,102],31:[2,102]},{1:[2,127],14:[2,127],21:[2,127],24:[2,127],28:[2,127],29:[2,127],30:[2,127],31:[2,127],36:[2,127],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,127],59:[2,127],60:54,62:[2,127],78:[2,127],80:[2,127],82:[2,127],86:[2,127],87:[2,127]}],defaultActions:{2:[2,134]},parseError:function(b,c){throw new Error(b)},parse:function(b){function m(a){d.length=d.length-2*a,e.length=e.length-a}function n(){var a;return a=c.lexer.lex()||1,typeof a!="number"&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=this.table,g="",h=0,i=0,j=0,k=2,l=1;this.lexer.setInput(b),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);var o,p,q,r,s,t,u={},v,w,x,y;for(;;){q=d[d.length-1],this.defaultActions[q]?r=this.defaultActions[q]:(o==null&&(o=n()),r=f[q]&&f[q][o]);if(typeof r=="undefined"||!r.length||!r[0]){if(!j){y=[];for(v in f[q])this.terminals_[v]&&v>2&&y.push("'"+this.terminals_[v]+"'");var z="";this.lexer.showPosition?z="Parse error on line "+(h+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+y.join(", "):z="Parse error on line "+(h+1)+": Unexpected "+(o==1?"end of input":"'"+(this.terminals_[o]||o)+"'"),this.parseError(z,{text:this.lexer.match,token:this.terminals_[o]||o,line:this.lexer.yylineno,expected:y})}if(j==3){if(o==l)throw new Error(z||"Parsing halted.");i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,o=n()}for(;;){if(k.toString()in f[q])break;if(q==0)throw new Error(z||"Parsing halted.");m(1),q=d[d.length-1]}p=o,o=k,q=d[d.length-1],r=f[q]&&f[q][k],j=3}if(r[0]instanceof Array&&r.length>1)throw new Error("Parse Error: multiple actions possible at state: "+q+", token: "+o);switch(r[0]){case 1:d.push(o),e.push(this.lexer.yytext),d.push(r[1]),o=null,p?(o=p,p=null):(i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,j>0&&j--);break;case 2:w=this.productions_[r[1]][1],u.$=e[e.length-w],t=this.performAction.call(u,g,i,h,this.yy,r[1],e);if(typeof t!="undefined")return t;w&&(d=d.slice(0,-1*w*2),e=e.slice(0,-1*w)),d.push(this.productions_[r[1]][0]),e.push(u.$),x=f[d[d.length-2]][d[d.length-1]],d.push(x);break;case 3:return!0}}return!0}};var c=[].slice;return function(a){function H(a,b){throw SyntaxError(a+" on line "+ -~b)}function I(a,b,c){var d,e;return b==null&&(b=a.length),e=(d=a[b-1])[0],e==="ID"||e==="]"||e==="?"||(c?d.callable||(e===")"||e===")CALL")&&d[1]:e==="}"||e===")"||e===")CALL"||e==="STRNUM"||e==="LITERAL"||e==="WORDS")}function J(a){var b,c,d;b=NaN;while(c=f.exec(a))b<=(d=c[0].length-1)||(b=d);return b}function K(a,b){return b?a.replace(K[b]||(K[b]=RegExp("\\n[^\\n\\S]{1,"+b+"}","g")),"\n"):a}function L(a,b){return function(c){return c.replace(a,b)}}function M(a){return a.slice(1+a.lastIndexOf("\n",0))}function N(a,b){return isNaN(a)?(a=a.length>8?"ng":Function("return"+a)(),a.length===1||H("bad string in range",b),[a.charCodeAt(),!0]):[+a]}function O(a){return'"\\u'+("000"+a.toString(16)).slice(-4)+'"'}function P(a){function e(a){var b;return(b=a[0])==="NEWLINE"||b==="INDENT"}function f(a){a[0]==="INDENT"&&(a[1]||a.then)||(c[0]="POST_IF")}var b,c,d;for(b=0,d=a.length;b":return a[c-1].eol;case"ELSE":return d==="THEN";case"CATCH":return d==="TRY";case"FINALLY":return d==="TRY"||d==="CATCH"||d==="THEN";case"SWITCH":return!(i=!0);case"CASE":case"DEFAULT":return!i}}function l(b,c){var d;d=a[c-1],a.splice(d[0]===","?c-1:c,0,(g[2]=d[2],g))}var b,c,d,e,f,g,h,i,j;b=0;while(c=a[++b]){d=c[0];if(d!=="->"&&d!=="THEN"&&d!=="ELSE"&&d!=="DEFAULT"&&d!=="TRY"&&d!=="CATCH"&&d!=="FINALLY"&&d!=="CONST"&&d!=="EXPORT")continue;switch(e=a[b+1][0]){case"IF":if(d==="ELSE")continue;break;case"INDENT":case"THEN":d==="THEN"&&a.splice(b--,1);continue}f=["INDENT",0,c[2]],g=["DEDENT",0],d==="THEN"?(a[b]=f).then=!0:a.splice(++b,0,f);switch(!1){case e!=="DOT"&&e!=="?"&&e!==","&&e!=="=>":--b;case e!=="ID"&&e!=="STRNUM"&&e!=="LITERAL"||","!==((j=a[b+2])!=null?j[0]:void 8):l(0,b+=2),++b;break;case e!=="("&&e!=="["&&e!=="{"||","!==((j=a[h=1+V(a,b+1)])!=null?j[0]:void 8):l(0,h),++b;break;default:i=!1,U(a,b+1,k,l)}}}function R(a){function m(b,c){var d,e,f;d=b[0];if(d==="POST_IF"||d==="=>"||!k&&b.alias&&((f=b[1])==="&&"||f==="||"))return!0;e=a[c-1];switch(d){case"NEWLINE":return e[0]!==",";case"DOT":case"?":return!k&&(e.spaced||e[0]==="DEDENT");case"SWITCH":j=!0;case"IF":case"CLASS":case"FUNCTION":case"LET":case"WITH":k=!0;break;case"CASE":if(!j)return!0;k=!0;break;case"INDENT":if(k)return k=!1;return(f=e[0])!=="{"&&f!=="["&&f!==","&&f!=="->"&&f!==":"&&f!=="ELSE"&&f!=="ASSIGN"&&f!=="IMPORT"&&f!=="UNARY"&&f!=="DEFAULT"&&f!=="TRY"&&f!=="CATCH"&&f!=="FINALLY"&&f!=="HURL"&&f!=="DO";case"WHILE":if(b.done)return!1;case"FOR":return k=!0,I(a,c)||e[0]==="CREMENT"}return!1}function n(b,c){a.splice(c,0,[")CALL","",a[c-1][2]])}var b,c,d,f,g,h,i,j,k,l;b=0,c=[];while(d=a[++b]){d[1]==="do"&&((l=a[b+1])!=null?l[0]:void 8)==="INDENT"&&(f=V(a,b+1),a[f+1][0]==="NEWLINE"&&((l=a[f+2])!=null?l[0]:void 8)==="WHILE"?(d[0]="DO",a[f+2].done=!0,a.splice(f+1,1)):((d=a[1+b])[0]="(",(g=a[f])[0]=")",d.doblock=!0,a.splice(b,1))),h=d[0],i=a[b-1],h==="["&&c.push(i[0]==="DOT");if(i[0]==="]"){if(!c.pop())continue;i.index=!0}if(!((l=i[0])==="FUNCTION"||l==="LET"||i.spaced&&I(a,b,!0)))continue;if(d.doblock){d[0]="CALL(",g[0]=")CALL";continue}if(!e(h,G)&&(!!d.spaced||h!=="+-"&&h!=="^"))continue;if(h==="CREMENT")if(d.spaced||!e((l=a[b+1])!=null?l[0]:void 8,F))continue;k=j=!1,a.splice(b++,0,["CALL(","",d[2]]),U(a,b,m,n)}}function S(a){function m(b,c){var d,e,f;switch(d=b[0]){case",":break;case"NEWLINE":if(k)return!0;break;case"DEDENT":return!0;case"POST_IF":case"FOR":case"WHILE":return k;default:return!1}return e=(f=a[c+1])!=null?f[0]:void 8,e!==(d===","?"NEWLINE":"COMMENT")&&":"!==((f=a[e==="("?1+V(a,c+1):c+2])!=null?f[0]:void 8)}function n(b,c){a.splice(c,0,["}","",b[2]])}var b,c,d,f,g,h,i,j,k,l;b=[],c=0;while(d=a[++c]){if(":"!==(f=d[0])){switch(!1){case!e(f,D):g=b.pop();break;case!e(f,C):f==="INDENT"&&a[c-1][0]==="{"&&(f="{"),b.push([f,c])}continue}h=a[c-1][0]===")",i=h?g[1]:c-1,j=a[i-1];if((l=j[0])!==":"&&l!=="ASSIGN"&&l!=="IMPORT"&&((l=b[b.length-1])!=null?l[0]:void 8)==="{")continue;b.push(["{"]),k=!j.doblock&&(l=j[0])!=="NEWLINE"&&l!=="INDENT";while(((l=a[i-2])!=null?l[0]:void 8)==="COMMENT")i-=2;a.splice(i,0,["{","{",a[i][2]]),U(a,++c+1,m,n)}}function T(a){function z(){65536=m:t<=m;t+=o)s();else for(t=j;o<0?t>m:t","",f[2]]);else if((w=v[0])==="FUNCTION"||w==="LET")a.splice(d,0,["CALL(","",f[2]],[")CALL","",f[2]]),d+=2;continue;case"LITERAL":case"}":case"!?":break;case")":case")CALL":if(f[1])continue;break;case"]":if(f.index)continue;break;case"CREMENT":if(!I(a,d))continue;break;default:continue}f.spaced&&e(a[d+1][0],G)&&a.splice(++d,0,[",",",",f[2]])}}function U(a,b,c,d){var f,g,h;f=0;for(;g=a[b];++b){if(!f&&c(g,b))return d(g,b);h=g[0];if(0>(f+=e(h,C)||-e(h,D)))return d(g,b)}}function V(a,b){var c,d,e,f;c=1,e=E[d=a[b][0]];while(f=a[++b])switch(f[0]){case d:++c;break;case e:if(!--c)return b}return-1}var b,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;a.lex=function(b,c){return d(a).tokenize(b||"",c||{})},a.rewrite=function(a){var b;return a||(a=this.tokens),Q(a),P(a),R(a),S(a),T(a),((b=a[0])!=null?b[0]:void 8)==="NEWLINE"&&a.shift(),a},a.tokenize=function(a,b){var c,d,e;this.inter||(a=a.replace(/[\r\u2028\u2029\uFEFF]/g,"")),a="\n"+a,this.tokens=[this.last=["NEWLINE","\n",0]],this.line=~-b.line,this.dents=[],this.closes=[],this.parens=[],c=0;while(d=a.charAt(c))switch(d){case" ":c+=this.doSpace(a,c);break;case"\n":c+=this.doLine(a,c);break;case"\\":c+=this.doBackslash(a,c);break;case"'":case'"':c+=this.doString(a,c,d);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":c+=this.doNumber(a,c);break;case"/":switch(a.charAt(c+1)){case"*":c+=this.doComment(a,c);break;case"/":c+=this.doHeregex(a,c);break;default:c+=this.doRegex(a,c)||this.doLiteral(a,c)}break;case"`":c+=this.doJS(a,c);break;default:c+=this.doID(a,c)||this.doLiteral(a,c)||this.doSpace(a,c)}return this.dedent(this.dent),(e=this.closes.pop())&&this.carp("missing `"+e+"`"),this.inter?this.rest==null&&this.carp("unterminated interpolation"):(this.last.spaced=!0,this.newline()),b.raw||this.rewrite(),this.tokens},a.dent=0,a.doID=function(a,b){var c,d,f,g,h,i;d=(c=(o.lastIndex=b,o).exec(a))[0];if(!d)return 0;f=c[1];if(B.test(f))try{Function("var "+f)}catch(j){this.carp('invalid identifier "'+f+'"')}g=this.last;if(c[2]||g[0]==="DOT"||this.adi())return this.token("ID",e(f,n)?(i=Object(f),i.reserved=!0,i):f),c[2]&&this.token(":",":"),d.length;switch(f){case"true":case"false":case"null":case"void":case"arguments":case"debugger":h="LITERAL";break;case"new":case"do":case"typeof":case"delete":h="UNARY";break;case"return":case"throw":h="HURL";break;case"break":case"continue":h="JUMP";break;case"var":case"const":case"export":h="DECL";break;case"this":case"eval":case"super":return this.token("LITERAL",f,!0).length;case"for":this.seenFor=!0;case"then":this.wantBy=!1;break;case"catch":case"function":f="";break;case"in":case"of":if(this.seenFor){this.seenFor=!1,f==="of"&&(f="",this.wantBy=!0,g[0]==="ID"&&(i=this.tokens)[i.length-2][0]!=="FOR"&&(f=this.tokens.pop()[1],(i=this.tokens)[i.length-1][0]===","&&this.tokens.pop()));break};case"instanceof":g[1]==="!"&&(f=this.tokens.pop()[1]+f),h="RELATION";break;case"not":if(g.alias&&g[1]==="===")return g[1]="!==",3;h="UNARY",f="!";break;case"and":case"or":case"is":return this.unline(),f==="is"?this.token("COMPARE","==="):this.token("LOGIC",f==="or"?"||":"&&"),this.last.alias=!0,f.length;case"unless":h="IF";break;case"until":h="WHILE";break;case"import":f="<<<",I(this.tokens)||this.token("LITERAL","this");break;default:if(e(f,l))break;e(f,m)&&this.carp('reserved word "'+f+'"');if(!g[1]&&((i=g[0])==="CATCH"||i==="FUNCTION"||i==="LABEL"))return g[1]=f,g.spaced=!1,f.length;h="ID";switch(f){case"own":g[0]==="FOR"&&(h="OWN");break;case"all":if(g[1]==="<<<")return g[1]+="<",3;break;case"from":this.forange()&&(h="FROM");break;case"to":case"til":this.forange()&&this.tokens.push(["FROM","",this.line],["STRNUM","0",this.line]);if(this.seenFrom)this.seenFrom=!1,this.wantBy=!0,h="TO";else if(g[0]==="STRNUM"&&!g.callable)return g[0]="RANGE",g.op=f,f.length;break;case"by":g[0]==="STRNUM"&&(i=this.tokens)[i.length-2][0]==="RANGE"?h="RANGE_BY":this.wantBy&&(this.wantBy=!(h="BY"));break;case"ever":g[0]==="FOR"&&(this.seenFor=!1,g[0]="WHILE",h="LITERAL",f="true")}}return h||(h=c[1].toUpperCase()),(h==="RELATION"||h==="THEN"||h==="ELSE"||h==="CASE"||h==="DEFAULT"||h==="CATCH"||h==="FINALLY"||h==="IN"||h==="OF"||h==="FROM"||h==="TO"||h==="BY"||h==="EXTENDS")&&this.unline(),this.token(h,f),d.length},a.doNumber=function(a,b){var c,d,e,f,g,h,i;return v.lastIndex=b,(d=(c=v.exec(a))[0])?(e=this.last,c[5]&&(e[0]==="DOT"||this.adi())?(this.token("STRNUM",c[4].replace(w,"")),c[4].length):((f=c[1])?(h=parseInt(g=c[2].replace(w,""),f),(isNaN(h)||h===parseInt(g.slice(0,-1),f))&&this.carp("invalid number "+g+" in base "+f),h+=""):(h=(c[3]||d).replace(w,""),c[3]&&h.charAt()==="0"&&(i=h.charAt(1))!==""&&i!=="."&&this.carp("deprecated octal literal "+c[4])),!e.spaced&&e[0]==="+-"?(e[0]="STRNUM",e[1]+=h,d.length):(this.strnum(h),d.length))):0},a.doString=function(a,c,d){var e,f;return d===a.charAt(c+1)?d===a.charAt(c+2)?this.doHeredoc(a,c,d):(this.strnum(d+d),2):d==='"'?(e=this.interpolate(a,c,d),this.addInterpolated(e,g),1+e.size):(f=(s.lastIndex=c,s).exec(a)[0]||this.carp("unterminated string"),this.strnum(g(b(d,f.slice(1,-1)))),this.countLines(f).length)},a.doHeredoc=function(a,c,d){var e,f,g,i,j,k,l,m;if(d==="'")return~(e=a.indexOf(d+d+d,c+3))||this.carp("unterminated heredoc"),f=a.slice(c+3,e),g=f.replace(z,""),this.strnum(h(b(d,M(K(g,J(g)))))),this.countLines(f).length+6;i=this.interpolate(a,c,d+d+d),j=J(a.slice(c+3,c+i.size).replace(z,""));for(k=0,m=i.length;k=0;--k){l=f[k];if(l[0]==="TOKENS"){m=f.splice(k,1)[0][1];break}}}for(k=0,p=f.length;k="g")this.token(",",","),m?d.push.apply(d,m):this.token("STRNUM","'"+h+"'");this.token(h==="$"?")":")CALL","")}else this.regex(j(f[0][1].replace(y,"")),h);return 2+f.size+h.length},a.doBackslash=function(a,c){var d,e,f;return u.lastIndex=c,f=u.exec(a),d=f[0],e=f[1],e?this.strnum(b("'",e)):this.countLines(d),d.length},a.doLine=function(a,b){var c,d,e,f,g,h,i,j;j=(r.lastIndex=b,r).exec(a),c=j[0],d=j[1],e=this.countLines(c).length,f=this.last,f.eol=!0,f.spaced=!0;if(b+e>=a.length)return e;if(0>(g=d.length-this.dent))this.dedent(-g),this.newline();else{(h=d&&(this.emender||(this.emender=RegExp("[^"+d.charAt(0)+"]"))).exec(d))&&this.carp("contaminated indent "+escape(h));if((i=f[0])==="ASSIGN"&&(j=""+f[1])!=="="&&j!==":="&&j!=="+="||i==="+-"||i==="=>"||i==="DOT"||i==="LOGIC"||i==="MATH"||i==="COMPARE"||i==="RELATION"||i==="SHIFT"||i==="BITWISE"||i==="IN"||i==="OF"||i==="TO"||i==="BY"||i==="FROM"||i==="EXTENDS")return e;g?this.indent(g):this.newline()}return this.wantBy=!1,e},a.doSpace=function(a,b){var c;q.lastIndex=b;if(c=q.exec(a)[0])this.last.spaced=!0;return c.length},a.doLiteral=function(a,b){var c,d,e,f,g,h;if(!(c=(p.lastIndex=b,p).exec(a)[0]))return 0;switch(e=d=c){case"+":case"-":e="+-";break;case"&&":case"||":e="LOGIC";break;case"?":case"!?":this.last.spaced&&(e="LOGIC");break;case"/":case"%":case"**":e="MATH";break;case"++":case"--":e="CREMENT";break;case"<<<":case"<<<<":e="IMPORT";break;case"&":case"|":e="BITWISE";break;case";":e="NEWLINE",this.wantBy=!1;break;case".":this.last[1]==="?"&&(this.last[0]="?"),e="DOT";break;case",":switch(this.last[0]){case",":case"[":case"(":case"CALL(":this.token("LITERAL","void");break;case"FOR":case"OWN":this.token("ID","")}break;case"!=":if(!I(this.tokens)&&this.last[0]!=="CREMENT")return this.tokens.push(["UNARY","!",this.line],["ASSIGN","=",this.line]),2;case"===":case"!==":case"<":case">":case"<=":case">=":case"==":e="COMPARE";break;case"<<":case">>":case">>>":case"?":e="SHIFT";break;case"(":if((h=this.last[0])!=="FUNCTION"&&h!=="LET"&&!this.able(!0))return this.token("(","("),this.closes.push(")"),this.parens.push(this.last),1;e="CALL(",this.closes.push(")CALL");break;case"[":case"{":this.adi(),this.closes.push("]}".charAt(d==="{"));break;case"}":if(this.inter&&d!==(h=this.closes)[h.length-1])return this.rest=a.slice(b+1),9e9;case"]":case")":")"===(e=d=this.pair(d))&&(this.lpar=this.parens.pop());break;case":":(h=this.last[0])!=="ID"&&h!=="STRNUM"&&h!==")"&&(e="LABEL",d="");break;case"=":case":=":case"+=":case"-=":case"*=":case"/=":case"%=":case"&=":case"^=":case"|=":case"<<=":case">>=":case">>>=":case"?=":case"**=":if(this.last[1]==="."||this.last[0]==="?"&&this.adi())return this.last[1]+=d,d.length;this.last[0]==="LOGIC"?(d=Object(d)).logic=this.tokens.pop()[1]:(d==="+="||d==="-="||d==="^=")&&!I(this.tokens)&&(h=this.last[0])!=="+-"&&h!=="^"&&h!=="UNARY"&&h!=="LABEL"&&(this.token("UNARY",d.charAt()),d="="),e="ASSIGN";break;case"*":if(f=((h=this.last[0])==="NEWLINE"||h==="INDENT"||h==="THEN")&&(A.lastIndex=b+1,A).exec(a)[0].length)return this.tokens.push(["LITERAL","void",this.line],["ASSIGN","=",this.line]),this.indent(b+f-1-this.dent-a.lastIndexOf("\n",b-1)),f;e=I(this.tokens)||this.last[0]==="CREMENT"&&I(this.tokens,this.tokens.length-1)?"MATH":"STRNUM";break;case"@":case"@@":return this.dotcat(d)||(d==="@"?this.token("LITERAL","this",!0):this.token("LITERAL","arguments")),d.length;case"!":switch(!1){default:if(!this.last.spaced){if(I(this.tokens,null,!0))this.token("CALL(","!"),this.token(")CALL",")");else{if(this.last[1]!=="typeof")break;this.last[1]="classof"}return 1}}e="UNARY";break;case"~":if(this.dotcat(d))return 1;e="UNARY";break;case"->":case"~>":g="->";case"<-":case"<~":this.parameters(e=g||"<-");break;case"::":g="prototype";case"..":this.adi(),e="ID",d=g||"constructor";break;default:switch(d.charAt(0)){case"(":this.token("CALL(","("),e=")CALL",d=")";break;case"<":d.length<4&&this.carp("unterminated words"),this.adi(),e="WORDS",d=d.slice(2,-2)}}return(e===","||e==="=>"||e==="DOT"||e==="LOGIC"||e==="COMPARE"||e==="MATH"||e==="IMPORT"||e==="SHIFT"||e==="BITWISE")&&this.unline(),this.token(e,d),c.length},a.token=function(a,b,c){return this.tokens.push(this.last=[a,b,this.line]),c&&(this.last.callable=!0),b},a.indent=function(a){this.dent+=a,this.dents.push(this.token("INDENT",a)),this.closes.push("DEDENT")},a.dedent=function(a){var b;this.dent-=a;while(a>0&&(b=this.dents.pop()))a")this.token("PARAM(","");else{for(b=(d=this.tokens).length-1;b>=0;--b){c=d[b];if((e=c[0])==="NEWLINE"||e==="INDENT"||e==="THEN"||e==="(")break}this.tokens.splice(b+1,0,["PARAM(","",c[2]])}this.token(")PARAM","")},a.interpolate=function(b,c,e){var f,g,h,i,j,k,l,m,n,p,q;f=[],g=e.charAt(0),h=0,i=-1,b=b.slice(c+e.length);while(j=b.charAt(++i)){switch(j){case g:if(e!==b.slice(i,i+e.length))continue;return f.push(["S",this.countLines(b.slice(0,i)),this.line]),f.size=h+i+e.length,f;case"#":if(k=(o.lastIndex=i+1,o).exec(b)[1]){if(k==="this")break;try{Function("'use strict'; var "+k);break}catch(r){}this.carp('invalid variable interpolation "'+k+'"')}if("{"!==b.charAt(i+1))continue;break;case"\\":++i;default:continue}if(i||n&&!l)l=f.push(["S",this.countLines(b.slice(0,i)),this.line]);if(k)b=b.slice(m=i+1+k.length),f.push(["TOKENS",n=[["ID",k,this.line]]]);else{p=(q=d(a),q.inter=!0,q.emender=this.emender,q),n=p.tokenize(b.slice(i+2),{line:this.line,raw:!0}),m=b.length-p.rest.length,b=p.rest,this.line=p.line;while(((q=n[0])!=null?q[0]:void 8)==="NEWLINE")n.shift();n.length&&(n.unshift(["(","(",n[0][2]]),n.push([")",")",this.line]),f.push(["TOKENS",n]))}h+=m,i=-1}this.carp("missing `"+e+"`")},a.addInterpolated=function(a,c){var d,e,f,g,h,i,j,k,l,m;if(!a[1])return this.strnum(c(b('"',a[0][1])));d=this.tokens,e=this.last,l=!e.spaced&&e[1]==="%"?(--d.length,this.last=e=d[d.length-1],["[","]",[",",","]]):["(",")",["+-","+"]],f=l[0],g=l[1],h=l[2],i=this.adi(),d.push([f,'"',e[2]]);for(j=0,m=a.length;j1&&!k[1])continue;d.push(["STRNUM",c(b('"',k[1])),k[2]])}d.push(h.concat(d[d.length-1][2]))}--d.length,this.token(g,"",i)},a.strnum=function(a){this.token("STRNUM",a,this.adi()||this.last[0]==="DOT")},a.regex=function(a,c){try{RegExp(a)}catch(d){this.carp(d.message)}return c==="$"?this.strnum(b("'",i(a))):this.token("LITERAL","/"+(a||"(?:)")+"/"+this.validate(c))},a.adi=function(){if(this.last.spaced)return;this.last[0]==="!?"&&(this.last[0]="CALL(",this.tokens.push([")CALL","",this.line],["?","?",this.line]));if(I(this.tokens))return this.token("DOT",".")},a.dotcat=function(a){if(this.last[1]==="."||this.adi())return this.last[1]+=a},a.pair=function(a){var b,c;return a===(b=(c=this.closes)[c.length-1])||")CALL"===b&&a===")"?(this.unline(),this.closes.pop()):("DEDENT"!==b&&this.carp("unmatched `"+a+"`"),this.dedent((c=this.dents)[c.length-1]),this.pair(a))},a.able=function(a){return!this.last.spaced&&I(this.tokens,null,a)},a.countLines=function(a){var b;while(b=1+a.indexOf("\n",b))++this.line;return a},a.forange=function(){var a;return((a=(a=this.tokens)[a.length-2])!=null?a[0]:void 8)==="FOR"&&(this.seenFor=!1,this.seenFrom=!0,this)},a.validate=function(a){var b;return(b=a&&/(.).*\1/.exec(a))&&this.carp("duplicate regex flag `"+b[1]+"`"),a},a.carp=function(a){H(a,this.line)},b=function(a,b,c){return function(d,e){return d+e.replace(a,b).replace(c[d],"\\$&")+d}}.call(this,/\\(?:([0-3]?[0-7]{2}|[1-7]|0(?=[89]))|[\\0bfnrtuvx]|[^\n\S]|([\w\W]))?/g,function(a,b,c){return b?"\\x"+(256+parseInt(b,8)).toString(16).slice(1):c||(a==="\\"?"\\\\":a)},{"'":/'/g,'"':/"/g}),f=/\n[^\n\S]*(?!$)/mg,g=L(/\n[^\n\S]*/g,""),h=L(/\n/g,"\\n"),i=L(/\\/g,"\\\\"),j=L(/(\\.)|\//g,function(){return arguments[1]||"\\/"}),k=typeof JSON=="undefined"||JSON===null?O:function(a){switch(a){case 8232:case 8233:return O(a);default:return JSON.stringify(String.fromCharCode(a))}},l=["true","false","null","this","void","super","return","throw","break","continue","if","else","for","while","switch","case","default","try","catch","finally","class","extends","new","do","delete","typeof","in","instanceof","import","function","let","with","var","const","export","debugger"],m=["enum","implements","interface","package","private","protected","public","static","yield"],n=l.concat(m),o=/((?!\d)(?:(?!\s)[\w$\xAA-\uFFDC])+)([^\n\S]*:(?![:=]))?|/g,p=/[-+*\/%&|^:]=|\.{1,3}|([+&|:])\1|\([^\n\S]*\)|-[->]|[!=]==?|~>|@@|<\[(?:[\s\S]*?\]>)?|<(?:<(?:=|<{0,2})|[-~])|>>>?=?|[<>]\??=?|!\?|=>|\*\*=?|[^\s#]?/g,q=/[^\n\S]*(?:#.*)?/g,r=/(?:\s*#.*)*(?:\n([^\n\S]*))+/g,s=/'[^\\']*(?:\\[\s\S][^\\']*)*'|/g,t=/`[^\\`]*(?:\\[\s\S][^\\`]*)*`|/g,u=/\\(?:(\S[^\s,;)}\]]*)|\s*)/g,v=/0x[\dA-Fa-f][\dA-Fa-f_]*|([2-9]|[12]\d|3[0-6])r([\dA-Za-z]\w*)|((\d[\d_]*)(\.\d[\d_]*)?(?:e[+-]?\d[\d_]*)?)[$\w]*|/g,w=/_+/g,x=/\/([^[\/\n\\]*(?:(?:\\.|\[[^\]\n\\]*(?:\\.[^\]\n\\]*)*\])[^[\/\n\\]*)*)\/([gimy]{1,4}|\$?)|/g,y=/\s+(?:#.*)?/g,z=/\n[^\n\S]*$/,A=/[^\n\S]*[^#\s]?/g,B=/[\x80-\uFFFF]/,C=["(","[","{","CALL(","PARAM(","INDENT"],D=[")","]","}",")CALL",")PARAM","DEDENT"],E=new function(){var a,b,c,d,e;for(a=0,e=(d=C).length;a1||((a=this.lines[0])!=null?a.isComplex():void 8)},b.delegate(["isCallable","isArray","isString","isRegex"],function(a){var b;return(b=(b=this.lines)[b.length-1])!=null?b[a]():void 8}),b.getJump=function(a){var b,c,d,e,f;for(d=0,f=(e=this.lines).length;d2?v:t}return f.key=a,f.symbol=b,f}function e(){}d.displayName="Index";var b=g(d,a).prototype,c=d;return e.prototype=b,b.children=["key"],b.show=function(){return(this.soak||"")+this.symbol},b.isComplex=function(){return this.key.isComplex()},b.varName=function(){var a;return((a=this.key)instanceof o||a instanceof m)&&this.key.varName()},b.compile=function(a){var b;return b=this.key.compile(a,W),this.key instanceof o&&"'"!==b.charAt(0)?"."+b:"["+b+"]"},d}(b),a.Chain=q=function(a){function d(a,b){var c=this instanceof e?this:new e;return!b&&a instanceof d?a:(c.head=a,c.tails=b||[],c)}function e(){}d.displayName="Chain";var b=g(d,a).prototype,c=d;return e.prototype=b,b.children=["head","tails"],b.add=function(a){var b,c;this.head instanceof B&&(c=d(this.head.it),this.head=c.head,this.tails=c.tails,a.soak=!0),this.tails.push(a);if(a instanceof r&&!a.method&&this.head instanceof E)a.method=".call",a.args.unshift(m("this"));else if(b=a.vivify,delete a.vivify,b)this.head=y(d(this.head,this.tails.splice(0,9e9)),b(),"=","||");return this},b.unwrap=function(){return this.tails.length?this:this.head},b.delegate(["getJump","assigns","isStatement","isString"],function(a,b){return!this.tails.length&&this.head[a](b)}),b.isComplex=function(){return this.tails.length||this.head.isComplex()},b.isCallable=function(){var a,b;return(a=(b=this.tails)[b.length-1])?(b=a.key)==null||!b.items:this.head.isCallable()},b.isArray=function(){var a,b;return(a=(b=this.tails)[b.length-1])?a.key instanceof v:this.head.isArray()},b.isRegex=function(){return this.head.value==="RegExp"&&!this.tails[1]&&this.tails[0]instanceof r},b.isAssignable=function(){var a,b,c,d;if(!(a=(b=this.tails)[b.length-1]))return this.head.isAssignable();if(!(a instanceof p)||a.key instanceof s)return!1;for(c=0,d=(b=this.tails).length;c1?(o=b.cache(a),b=o[0],e=o[1],f=o[2]):e=b;for(g=0,r=d.length;g1?(i=b.cache(a),b=i[0],d=i[1]):d=b;for(e=0,j=c.length;e"&&a!=="<="&&a!==">="&&a!=="in"&&a!=="instanceof"?c("!",this,!0):this.it},b.unfoldSoak=function(a){var b;return((b=this.op)==="++"||b==="--"||b==="delete")&&P.unfoldSoak(a,this,"it")},b.getAccessors=function(){var a;if(this.op!=="~")return;if(this.it instanceof C)return[this.it];if(this.it instanceof v){a=this.it.items;if(!a[2]&&a[0]instanceof C&&a[1]instanceof C)return a}},b.compileNode=function(a){var b,c,d,e,f;if(b=this.compileSpread(a))return b;c=this.op,d=this.it;switch(c){case"!":d.cond=!0;break;case"new":d.isCallable()||d.carp("invalid constructor");break;case"do":return f=F(d instanceof B&&!d.negated?q(d).add(r()):r.make(d)),(f.front=this.front,f.newed=this.newed,f).compile(a);case"delete":(d instanceof n||!d.isAssignable())&&this.carp("invalid delete");if(a.level&&!this["void"])return this.compilePluck(a);break;case"++":case"--":d.isAssignable()||this.carp("invalid "+h(c)),(b=d instanceof n&&a.scope.checkReadOnly(d.value))&&this.carp(h(c)+" of "+b+' "'+d.value+'"'),this.post&&(d.front=this.front);break;case"^":return jb("clone")+"("+d.compile(a,X)+")";case"classof":return jb("toString")+".call("+d.compile(a,X)+").slice(8, -1)"}e=d.compile(a,Z+_.unary);if(this.post)e+=c;else{if(c==="new"||c==="typeof"||c==="delete"||(c==="+"||c==="-")&&c===e.charAt())c+=" ";e=c+e}return a.level<$?e:"("+e+")"},b.compileSpread=function(a){var b,e,f,g,h,i,j,l,m,n,o;b=this.it,e=[this];for(;b instanceof c;b=b.it)e.push(b);if(!((b=b.expandSlice(a).unwrap())instanceof v&&(f=b.items).length))return"";for(g=0,m=f.length;g=0;--n)j=e[n],h=c(j.op,h,j.post);f[g]=i?l=G(h):h}return!l&&(this["void"]||!a.level)&&(b=(o=d(k.prototype),o.lines=f,o.front=this.front,o["void"]=!0,o)),b.compile(a,W)},b.compilePluck=function(a){var b,c,d,e,f;return f=q(this.it).cacheReference(a),b=f[0],c=f[1],e=this.assigned?"":(d=a.scope.temporary())+" = ",e+=b.compile(a,X)+", delete "+c.compile(a,X),this.assigned?e:(e+=", "+a.scope.free(d),a.level])=?$/,e.invert=function(){var a;return b.test(a=this.op)&&!c.test(this.second.op)?(this.op="!=".charAt(a.indexOf("="))+a.slice(1),this):w("!",F(this),!0)},e.getDefault=function(){switch(this.op){case"?":case"||":case"&&":case"!?":return this}},e.compileNode=function(a){var b,d,e,f,g;switch(this.op){case"?":case"!?":return this.compileExistence(a);case"*":if(this.second.isString())return this.compileJoin(a);if(this.first.isString()||this.first instanceof v)return this.compileRepeat(a);break;case"-":if(this.second.isMatcher())return this.compileRemove(a);break;case"/":if(this.second.isMatcher())return this.compileSplit(a);break;case"**":return this.compilePow(a);case"?":return this.compileMinMax(a);case"&&":case"||":if(b=this["void"]||!a.level)this.second["void"]=!0;if(b||this.cond)this.first.cond=!0,this.second.cond=!0;break;case"instanceof":d=this.second.expandSlice(a).unwrap(),e=d.items;if(d instanceof v){if(e[1])return this.compileAnyInstanceOf(a,e);this.second=e[0]||d}this.second.isCallable()||this.second.carp("invalid instanceof operand");break;default:if(c.test(this.op)&&c.test(this.second.op))return this.compileChain(a)}return this.first.front=this.front,g=this.first.compile(a,f=Z+_[this.op])+" "+this.op+" "+this.second.compile(a,f),a.level<=f?g:"("+g+")"},e.compileChain=function(a){var b,c,d,e;return c=this.first.compile(a,b=Z+_[this.op]),e=this.second.first.cache(a,!0),d=e[0],this.second.first=e[1],c+=" "+this.op+" "+d.compile(a,b)+" && "+this.second.compile(a,Z),a.level<=Z?c:"("+c+")"},e.compileExistence=function(a){var b,c;return this.op==="!?"?(c=(b=P(B(this.first),this.second),b.cond=this.cond,b["void"]=this["void"]||!a.level,b),c.compileExpression(a)):this["void"]||!a.level?(c=i("&&",B(this.first,!0),this.second),(c["void"]=!0,c).compileNode(a)):(c=this.first.cache(a,!0),P(B(c[0]),c[1]).addElse(this.second).compileExpression(a))},e.compileAnyInstanceOf=function(a,b){var c,d,e,f,g,h,j;g=this.first.cache(a),c=g[0],d=g[1],this.temps=g[2],e=i("instanceof",c,b.shift());for(h=0,j=b.length;h?=")return this.compileMinMax(a,b,d);if(c==="**="||c==="+="&&(d instanceof v||d instanceof K)||c==="*="&&d.isString()||(c==="-="||c==="/=")&&d.isMatcher())m=q(b).cacheReference(a),b=m[0],e=m[1],d=x(c.slice(0,-1),e,d),c=":=";(d=d.unparen()).ripName(b=b.unwrap()),f=b instanceof n,g=c.replace(":",""),h=(b.front=!0,b).compile(a,X),j=!a.level&&d instanceof K&&!d["else"]&&(f||b.isSimpleAccess())?(i=a.scope.temporary("res"))+" = [];\n"+this.tab+d.makeReturn(i).compile(a)+"\n"+this.tab+h+" "+g+" "+a.scope.free(i):h+" "+g+" "+(d.assigned=!0,d).compile(a,X),f&&(k=d.op==="delete",c==="="?a.scope.declare(h,b,this["const"]):(l=a.scope.checkReadOnly(h))&&b.carp("assignment to "+l+' "'+h+'"'));if(l=a.level)k&&(j+=", "+h),l>(k?W:X)&&(j="("+j+")");return j},c.compileConditional=function(a,b){var c,d,e;return b instanceof n&&((e=this.logic)==="?"||e==="!?")&&this.op==="="&&a.scope.declare(b.value,b),c=q(b).cacheReference(a),d=x(this.logic,c[0],(this.logic=!1,this.left=c[1],this)),(d["void"]=this["void"],d).compileNode(a)},c.compileMinMax=function(a,b,c){var d,e,g,h,i;return d=q(b).cacheReference(a),e=c.cache(a,!0),g=x(this.op.replace("?",""),d[0],e[0]),h=f(d[1],e[1],":="),this["void"]||!a.level?F(x("||",g,h)).compile(a):(i=g.second.cache(a,!0),g.second=i[0],b=i[1],P(g,b).addElse(h).compileExpression(a))},c.compileDestructuring=function(a,b){var c,d,e,f,g,h,i,j,k;return c=b.items,d=c.length,e=a.level&&!this["void"],f=this.right.compile(a,d===1?$:X),(g=b.name)?(h=g+" = "+f,a.scope.declare(f=g,b)):(e||d>1)&&(!bb.test(f)||b.assigns(f))&&(h=(i=a.scope.temporary())+" = "+f,f=i),j=this["rend"+b.constructor.displayName](a,c,f),i&&a.scope.free(i),h&&j.unshift(h),(e||!j.length)&&j.push(f),k=j.join(", "),j.length<2||a.level=Z+_[c.op]?c.isStatement()?c.compileClosure(a):"("+c.compile(a,W)+")":(c.front=this.front,c).compile(a,b||W)},d}(b),a.Splat=G=function(a){function f(a,b){var c=this instanceof h?this:new h;return c.it=a,c.filler=b,c}function h(){}function i(a){var b,d,e;b=-1;while(d=a[++b])d instanceof f&&(e=d.it,e.isEmpty()?a.splice(b--,1):e instanceof v&&(a.splice.apply(a,[b,1].concat(c.call(i(e.items)))),b+=e.items.length-1));return a}function j(a){return a.isArray()?a:r.make(R(jb("slice")+".call"),[a])}f.displayName="Splat";var b,d=g(f,a).prototype,e=f;return h.prototype=d,b=F.prototype,d.children=b.children,d.isComplex=b.isComplex,d.isAssignable=fb,d.assigns=function(a){return this.it.assigns(a)},d.compile=function(){return this.carp("invalid splat")},f.compileArray=function(a,b,c){var d,e,g,h,k,l,m;i(b);for(d=0,k=b.length;d=b.length)return"";if(!b[1])return(c?Object:j)(b[0].it).compile(a,X);g=[],h=[];for(l=0,k=(m=b.splice(d,9e9)).length;l":"<")+i+" "+f:d+" < 0 ? "+c+" >"+i+" "+f+" : "+c+" <"+i+" "+f):(this.item||this.object&&this.own?(q=this.source.compileLoopReference(a,"ref",!this.object),k=q[0],l=q[1],k===l||b.push(k)):k=l=this.source.compile(a,W),this.object||(0>d&&~~d===+d?(h=c+" = "+l+".length - 1",j=c+" >= 0"):(b.push(n=a.scope.temporary("len")),h=c+" = 0, "+n+" = "+l+".length",j=c+" < "+n))),o="for ("+(this.object?c+" in "+l:(e===d||(h+=", "+e),h+"; "+j+"; "+(1==Math.abs(d)?(d<0?"--":"++")+c:c+(d<0?" -= "+d.slice(1):" += "+d)))),this.own&&(o+=") if ("+a.scope.assign("__own","{}.hasOwnProperty")+".call("+k+", "+c+")"),o+=") {",this.infuseIIFE(),a.indent+=ab,this.item&&!this.item.isEmpty()&&(o+="\n"+a.indent+y(this.item,R(k+"["+c+"]")).compile(a,V)+";"),p=this.compileBody(a),this.item&&"}"===p.charAt(0)&&(o+="\n"+this.tab),o+p},b.infuseIIFE=function(){function b(a,b){var c,d,e;if(b)for(d=0,e=a.length;d1?a+(b++||""):(b++ +parseInt(a,36)).toString(36));while((d=this.variables[c+"."])!=="reuse"&&d!==void 8);return this.add(c,"var")},db.free=function(a){return this.add(a,"reuse")},db.check=function(a,b){var c,d;return(c=this.variables[a+"."])||!b?c:(d=this.parent)!=null?d.check(a,b):void 8},db.checkReadOnly=function(a){return this.READONLY[this.check(a,!0)]},db.READONLY={"const":"constant","function":"function","undefined":"undeclared"},db.emit=function(a,b){var c,d,e,f,g,h,i,j,k;c=[],d=[],e=[],f=[];for(g in k=this.variables){h=k[g],g=g.slice(0,-1);if(h==="var"||h==="const"||h==="reuse")("_"===g.charAt(0)?d:c).push(g);else if(i=h.value)~(j=kb(i,b)).lastIndexOf("function(",0)?f.push("function "+g+j.slice(8)):e.push(g+" = "+j)}if(i=c.concat(d,e).join(", "))a=b+"var "+i+";\n"+a;return(i=f.join("\n"+b))?a+"\n"+b+i:a},U={clone:"function(it){\n function fun(){} fun.prototype = it;\n return new fun;\n}",extend:"function(sub, sup){\n function fun(){} fun.prototype = (sub.superclass = sup).prototype;\n (sub.prototype = new fun).constructor = sub;\n if (typeof sup.extended == 'function') sup.extended(sub);\n return sub;\n}",bind:"function(obj, key){\n return function(){ return obj[key].apply(obj, arguments) };\n}","import":"function(obj, src){\n var own = {}.hasOwnProperty;\n for (var key in src) if (own.call(src, key)) obj[key] = src[key];\n return obj;\n}",importAll:"function(obj, src){\n for (var key in src) obj[key] = src[key];\n return obj;\n}",repeatString:"function(str, n){\n for (var r = ''; n > 0; (n >>= 1) && (str += str)) if (n & 1) r += str;\n return r;\n}",repeatArray:"function(arr, n){\n for (var r = []; n > 0; (n >>= 1) && (arr = arr.concat(arr)))\n if (n & 1) r.push.apply(r, arr);\n return r;\n}",of:"function(x, arr){\n var i = 0, l = arr.length >>> 0;\n while (i < l) if (x === arr[i++]) return true;\n return false;\n}",out:"typeof exports != 'undefined' && exports || this",split:"''.split",replace:"''.replace",toString:"{}.toString",join:"[].join",slice:"[].slice"},V=0,W=1,X=2,Y=3,Z=4,$=5,function(){this["&&"]=this["||"]=.2,this["&"]=this["^"]=this["|"]=.3,this["=="]=this["!="]=this["==="]=this["!=="]=.4,this["<"]=this[">"]=this["<="]=this[">="]=this["in"]=this["instanceof"]=.5,this["<<"]=this[">>"]=this[">>>"]=.6,this["+"]=this["-"]=.7,this["*"]=this["/"]=this["%"]=.8}.call(_={unary:.9}),ab=" ",bb=/^(?!\d)[\w$\xAA-\uFFDC]+$/,cb=/^\d+$/}.call(this,a["./ast"]={}),function(b){var c,d;c=a("./lexer"),d=a("./parser").parser,d.yy=a("./ast"),d.lexer={lex:function(){var a,b;return b=this.tokens[++this.pos]||[""],a=b[0],this.yytext=b[1],this.yylineno=b[2],a},setInput:function(a){return this.pos=-1,this.tokens=a},upcomingInput:function(){return""}},b.VERSION="0.7.3",b.compile=function(a,b){var e;try{return d.parse(c.lex(a)).compileRoot(b)}catch(f){if(e=b!=null?b.filename:void 8)f.message+="\nat "+e;throw f}},b.ast=function(a){return d.parse(typeof a=="string"?c.lex(a):a)},b.tokens=c.lex,b.lex=function(a){return c.lex(a,{raw:!0})},b.run=function(a,c){var d;return Function(b.compile(a,(d={},f(d,c),d.bare=!0,d)))()},b.tokens.rewrite=c.rewrite,i(b.ast,d.yy),a.extensions?a("./node")(b):(b.require=a,""+this=="[object BackstagePass]"&&(this.EXPORTED_SYMBOLS=["Coco"]))}.call(this,a["./coco"]={}),a["./coco"]}(),this.window&&function(){var a,b,c,d,e,f,g;Coco.stab=function(a,b,c,d){try{Coco.run(a,{filename:c})}catch(e){d=e}return b(d)},Coco.load=function(a,b){var c;return b||(b=function(){}),c=new XMLHttpRequest,c.open("GET",a,!0),"overrideMimeType"in c&&c.overrideMimeType("text/plain"),c.onreadystatechange=function(){var d;c.readyState===4&&((d=c.status)===200||d===0?Coco.stab(c.responseText,b,a):b(Error(a+": "+c.status+" "+c.statusText)))},c.send(null),c},a=/^(?:text\/|application\/)?coco$/i,b=function(a){a&&setTimeout(function(){throw a})};for(e=0,g=(f=document.getElementsByTagName("script")).length;e= 0.6.14' +engines : node: '>= 0.8.0' directories : lib: \./lib files : [\lib] diff --git a/package.json b/package.json index b35a47d91..1548481df 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "coco", - "version": "0.7.2", + "version": "0.7.3", "description": "Unfancy CoffeeScript", "keywords": [ "language", @@ -18,7 +18,7 @@ } ], "engines": { - "node": ">= 0.6.14" + "node": ">= 0.8.0" }, "directories": { "lib": "./lib" diff --git a/src/coco.co b/src/coco.co index 5b5816b06..ab809f354 100644 --- a/src/coco.co +++ b/src/coco.co @@ -15,7 +15,7 @@ parser import upcomingInput : -> '' exports import - VERSION: \0.7.3b + VERSION: \0.7.3 # Compiles a string of Coco code to JavaScript. compile: (code, options) -> From f73c7516827608b698d1b883ee582492bcf90bd0 Mon Sep 17 00:00:00 2001 From: satyr Date: Wed, 27 Jun 2012 07:30:38 +0900 Subject: [PATCH 04/19] added `import` declaration in place of the adhoc pseudo-unary form --- lib/ast.js | 11 +++++++++++ lib/coco.js | 2 +- lib/lexer.js | 18 ++++++++++-------- src/ast.co | 10 ++++++++-- src/coco.co | 2 +- src/lexer.co | 15 ++++++++------- test/operator.co | 12 ++++++++---- 7 files changed, 47 insertions(+), 23 deletions(-) diff --git a/lib/ast.js b/lib/ast.js index 88b15aea4..8594cbfc3 100644 --- a/lib/ast.js +++ b/lib/ast.js @@ -3165,6 +3165,17 @@ exports.Decl = { } return __ref = __clone(Block.prototype), __ref.lines = lines, __ref; }, + 'import': function(lines, all){ + var i, line, __len, __ref; + for (i = 0, __len = lines.length; i < __len; ++i) { + line = lines[i]; + lines[i] = Import(Literal('this'), line, all); + } + return __ref = __clone(Block.prototype), __ref.lines = lines, __ref; + }, + importAll: function(lines){ + return this['import'](lines, true); + }, 'const': function(lines){ var node, __i, __len, __ref; for (__i = 0, __len = lines.length; __i < __len; ++__i) { diff --git a/lib/coco.js b/lib/coco.js index 302b5c6aa..6deca99af 100644 --- a/lib/coco.js +++ b/lib/coco.js @@ -16,7 +16,7 @@ parser.lexer = { return ''; } }; -exports.VERSION = '0.7.3'; +exports.VERSION = '0.7.3b'; exports.compile = function(code, options){ var that; try { diff --git a/lib/lexer.js b/lib/lexer.js index 29e0ef7e5..d3646cb64 100644 --- a/lib/lexer.js +++ b/lib/lexer.js @@ -86,7 +86,7 @@ exports.tokenize = function(code, o){ }; exports.dent = 0; exports.doID = function(code, index){ - var match, input, id, last, tag, __ref; + var match, input, id, last, tag, that, __ref; input = (match = (ID.lastIndex = index, ID).exec(code))[0]; if (!input) { return 0; @@ -197,8 +197,11 @@ exports.doID = function(code, index){ tag = 'WHILE'; break; case 'import': - id = '<<<'; - able(this.tokens) || this.token('LITERAL', 'this'); + if (able(this.tokens)) { + id = '<<<'; + } else { + tag = 'DECL'; + } break; default: if (__of(id, KEYWORDS_SHARED)) { @@ -220,8 +223,8 @@ exports.doID = function(code, index){ } break; case 'all': - if (last[1] === '<<<') { - last[1] += '<'; + if (that = last[1] === '<<<' && '<' || last[1] === 'import' && 'All') { + last[1] += that; return 3; } break; @@ -1380,11 +1383,10 @@ NONASCII = /[\x80-\uFFFF]/; OPENERS = ['(', '[', '{', 'CALL(', 'PARAM(', 'INDENT']; CLOSERS = [')', ']', '}', ')CALL', ')PARAM', 'DEDENT']; INVERSES = new function(){ - var i, o, c, __ref, __len; + var i, o, __ref, __len; for (i = 0, __len = (__ref = OPENERS).length; i < __len; ++i) { o = __ref[i]; - this[c = CLOSERS[i]] = o; - this[o] = c; + this[this[o] = CLOSERS[i]] = o; } }; CHAIN = ['(', '{', '[', 'ID', 'STRNUM', 'LITERAL', 'LET', 'WITH', 'WORDS']; diff --git a/src/ast.co b/src/ast.co index ec82d770c..ad86a0401 100644 --- a/src/ast.co +++ b/src/ast.co @@ -1550,7 +1550,7 @@ class exports.Throw extends Jump #### Return class exports.Return extends Jump - ~> import {it} if it and it.value is not \void + ~> if it and it.value is not \void then import {it} getJump: THIS @@ -1564,7 +1564,7 @@ class exports.While extends Node (test, @un, mode) -> mode and if mode instanceof Node then @update = mode else @post = true # `while true` `until false` => `for (;;)` - import {test} if @post or test.value is not ''+!un + if @post or test.value is not ''+!un then import {test} children: <[ test body update else ]> @@ -1947,6 +1947,12 @@ exports.Decl = Import out, node ^Block::<<<{lines} + import: (lines, all) -> + lines[i] = Import Literal(\this), line, all for line, i of lines + ^Block::<<<{lines} + + importAll: (lines) -> @import lines, true + const: (lines) -> for node of lines node.carp 'invalid constant variable declaration' unless node.op is \= diff --git a/src/coco.co b/src/coco.co index ab809f354..5b5816b06 100644 --- a/src/coco.co +++ b/src/coco.co @@ -15,7 +15,7 @@ parser import upcomingInput : -> '' exports import - VERSION: \0.7.3 + VERSION: \0.7.3b # Compiles a string of Coco code to JavaScript. compile: (code, options) -> diff --git a/src/lexer.co b/src/lexer.co index a88bf20f7..b4dc9741c 100644 --- a/src/lexer.co +++ b/src/lexer.co @@ -136,8 +136,7 @@ exports import case \unless then tag = \IF case \until then tag = \WHILE case \import - id = \<<< - able @tokens or @token \LITERAL \this + if able @tokens then id = \<<< else tag = \DECL default break if id of KEYWORDS_SHARED @carp "reserved word \"#id\"" if id of KEYWORDS_UNUSED @@ -148,9 +147,11 @@ exports import # contextual keywords (reserved only in specific places) switch id case \own then tag = \OWN if last.0 is \FOR - case \all then if last.1 is \<<< - last.1 += \< - return 3 + case \all + if last.1 is \<<< and \< + or last.1 is \import and \All + last.1 += that + return 3 case \from then @forange! and tag = \FROM case \to \til @forange! and @tokens.push [\FROM '' @line] [\STRNUM \0 @line] @@ -590,7 +591,7 @@ exports import countLines: -> ++@line while pos = 1 + it.indexOf \\n pos; it # Checks FOR for FROM/TO. - forange: -> @tokens[*-2]?0 is \FOR and import {-seenFor, +seenFrom} + forange: -> @tokens[*-2]?0 is \FOR and @<<<{-seenFor, +seenFrom} # Complains on duplicate flag. validate: (flag) -> @@ -967,7 +968,7 @@ OPENERS = <[ ( [ { CALL( PARAM( INDENT ]> CLOSERS = <[ ) ] } )CALL )PARAM DEDENT ]> # The inverse mappings of {OPEN,CLOS}ERS to look things up from either end. -INVERSES = new -> import (c = CLOSERS[i]): o, (o): c for o, i of OPENERS +INVERSES = new -> @[@[o] = CLOSERS[i]] = o for o, i of OPENERS # Tokens that can start a dot/call chain. CHAIN = <[ ( { [ ID STRNUM LITERAL LET WITH WORDS ]> diff --git a/test/operator.co b/test/operator.co index ea2c15325..ee3ffd4fb 100644 --- a/test/operator.co +++ b/test/operator.co @@ -289,10 +289,6 @@ eq ''' ok ok.isPrototypeOf new []= (->) <<< prototype: ok -new - import life: 2, universe: 3, everything: 7 - eq @life * @universe * @everything, 42 - f = -> import it <<< new: -> new this it @@ -316,6 +312,14 @@ o = {} eq o? <<< {4}, o eq 4 o.4 +# Declaration Form +new + import life: 2, (universe: 3) + import all + everything: 7 + new class then answer: 42 + eq @life * @universe * @everything, 42 + ### {in,de}crement a = [0] From 3fee987a8910f2031c70df6ff80cd074426c1521 Mon Sep 17 00:00:00 2001 From: satyr Date: Wed, 27 Jun 2012 12:09:11 +0900 Subject: [PATCH 05/19] lang-co/mode-coco: const/var --- doc/lang-co.js | 2 +- extras/coco.js | 2 +- extras/mode-coco.js | 2 +- src/lang-co.co | 11 ++++++----- src/mode-coco.co | 12 ++++++------ test/ace.htm | 2 +- 6 files changed, 16 insertions(+), 15 deletions(-) diff --git a/doc/lang-co.js b/doc/lang-co.js index 55ca160ad..15c49572c 100644 --- a/doc/lang-co.js +++ b/doc/lang-co.js @@ -1 +1 @@ -(function(){var a,b,c,d,e;a=function(a,b,c){var d,e,f;for(e=0,f=b.length;e>>?|<<)?=|[~!@])?\\s*|[)}\\]?]|::)(?:"+b+"[?~!@]?)+|"+b+"[^\\n\\S]*:(?![:=]))")],["kwd",RegExp("^(?:t(?:ry|h(?:row|en)|ypeof!?)|f(?:or(?:[^\\n\\S]+(?:own|ever))?|inally|unction)|n(?:ew|ot)|c(?:ontinue|a(?:se|tch)|lass)|i(?:[fs]|n(?:stanceof)?|mport(?:[^\\n\\S]+all)?)|e(?:lse|x(?:tends|port))|d(?:e(?:fault|lete|bugger)|o)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|switch|and|let)"+c)],["typ",RegExp("^(?:true|false|null|void)"+c)],["ctx",RegExp("^(?:t(?:h(?:is|at)|o|il)|f(?:rom|allthrough)|it|arguments|eval|by|super|prototype)"+c)],["glb",RegExp("^(?:Array|Boolean|Date|Error|Function|JSON|Math|Number|Object|RegExp|S(?:tring|yntaxError)|TypeError|is(?:NaN|Finite)|parse(?:Int|Float)|(?:en|de)codeURI(?:Component)?)"+c)],["var",RegExp("^"+b)],["str",/^<\[[\S\s]*?]>/],["lang-co-r",/^[^\/](\/(?![\s\/])[^[\/\n\\]*(?:(?:\\.|\[[^\]\n\\]*(?:\\.[^\]\n\\]*)*\])[^[\/\n\\]*)*\/[gimy$]{0,4})(?!\d)/]]),d=["lang-co",RegExp("^#({[\\S\\s]*?}|"+b+")"),"#"],e=["lit",/^[\S\s]+?/],a("co-qq",[d],[["str",/^[\S\s]+?/]]),a("co-qr",[d],[["com",/^\s#(?!{).*/],e]),a("co-r",[],[e]),a("co-at",[["ctx",/^@+/,"@"]],[])}).call(this) \ No newline at end of file +(function(){var a,b,c,d,e;a=function(a,b,c){var d,e,f;for(e=0,f=b.length;e>>?|<<)?=|[~!@])?\\s*|[)}\\]?]|::)(?:"+b+"[?~!@]?)+|"+b+"[^\\n\\S]*:(?![:=]))")],["kwd",RegExp("^(?:t(?:ry|h(?:row|en)|ypeof!?)|f(?:or(?:[^\\n\\S]+(?:own|ever))?|inally|unction)|n(?:ew|ot)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:[fs]|n(?:stanceof)?|mport(?:[^\\n\\S]+all)?)|e(?:lse|x(?:tends|port))|d(?:e(?:fault|lete|bugger)|o)|un(?:less|til)|w(?:hile|ith)|s(?:witch|uper)|o[fr]|return|break|and|let|var)"+c)],["typ",RegExp("^(?:true|false|null|void)"+c)],["ctx",RegExp("^(?:t(?:h(?:is|at)|o|il)|f(?:rom|allthrough)|it|arguments|eval|by|constructor|prototype|superclass)"+c)],["glb",RegExp("^(?:Array|Boolean|Date|Error|Function|JSON|Math|Number|Object|RegExp|S(?:tring|yntaxError)|TypeError|is(?:NaN|Finite)|parse(?:Int|Float)|(?:en|de)codeURI(?:Component)?)"+c)],["var",RegExp("^"+b)],["str",/^<\[[\S\s]*?]>/],["lang-co-r",/^[^\/](\/(?![\s\/])[^[\/\n\\]*(?:(?:\\.|\[[^\]\n\\]*(?:\\.[^\]\n\\]*)*\])[^[\/\n\\]*)*\/[gimy$]{0,4})(?!\d)/]]),d=["lang-co",RegExp("^#({[\\S\\s]*?}|"+b+")"),"#"],e=["lit",/^[\S\s]+?/],a("co-qq",[d],[["str",/^[\S\s]+?/]]),a("co-qr",[d],[["com",/^\s#(?!{).*/],e]),a("co-r",[],[e]),a("co-at",[["ctx",/^@+/,"@"]],[])}).call(this) \ No newline at end of file diff --git a/extras/coco.js b/extras/coco.js index 65b213a5f..34360754e 100644 --- a/extras/coco.js +++ b/extras/coco.js @@ -2,4 +2,4 @@ // Copyright 2012, Jeremy Ashkenas + Satoshi Murakami // Released under the MIT License http://satyr.github.com/coco -this.Coco=function(){function a(b){return a[b]}function d(a){function b(){}return b.prototype=a,new b}function e(a,b){var c=0,d=b.length>>>0;while(c0;(b>>=1)&&(a+=a))b&1&&(c+=a);return c}function i(a,b){for(var c in b)a[c]=b[c];return a}var b=a["./parser"]={};b.parser={trace:function(){},yy:{},symbols_:{error:2,Chain:3,ID:4,Parenthetical:5,List:6,STRNUM:7,LITERAL:8,DOT:9,Key:10,"CALL(":11,ArgList:12,OptComma:13,")CALL":14,"?":15,LET:16,Block:17,WITH:18,Expression:19,"[":20,"]":21,"{":22,Properties:23,"}":24,LABEL:25,KeyBase:26,Arg:27,",":28,NEWLINE:29,INDENT:30,DEDENT:31,"...":32,Lines:33,Line:34,"PARAM(":35,")PARAM":36,"<-":37,DECL:38,Exprs:39,COMMENT:40,ASSIGN:41,IMPORT:42,CREMENT:43,UNARY:44,"+-":45,"^":46,COMPARE:47,LOGIC:48,MATH:49,SHIFT:50,BITWISE:51,RELATION:52,"=>":53,"!?":54,"->":55,FUNCTION:56,IfBlock:57,ELSE:58,POST_IF:59,LoopHead:60,DO:61,WHILE:62,HURL:63,JUMP:64,SWITCH:65,Cases:66,DEFAULT:67,TRY:68,CATCH:69,FINALLY:70,CLASS:71,EXTENDS:72,KeyValue:73,Property:74,":":75,"(":76,Body:77,")":78,IF:79,FOR:80,OF:81,BY:82,IN:83,OWN:84,FROM:85,TO:86,CASE:87,Root:88,$accept:0,$end:1},terminals_:{2:"error",4:"ID",7:"STRNUM",8:"LITERAL",9:"DOT",11:"CALL(",14:")CALL",15:"?",16:"LET",18:"WITH",20:"[",21:"]",22:"{",24:"}",25:"LABEL",28:",",29:"NEWLINE",30:"INDENT",31:"DEDENT",32:"...",35:"PARAM(",36:")PARAM",37:"<-",38:"DECL",40:"COMMENT",41:"ASSIGN",42:"IMPORT",43:"CREMENT",44:"UNARY",45:"+-",46:"^",47:"COMPARE",48:"LOGIC",49:"MATH",50:"SHIFT",51:"BITWISE",52:"RELATION",53:"=>",54:"!?",55:"->",56:"FUNCTION",58:"ELSE",59:"POST_IF",61:"DO",62:"WHILE",63:"HURL",64:"JUMP",65:"SWITCH",67:"DEFAULT",68:"TRY",69:"CATCH",70:"FINALLY",71:"CLASS",72:"EXTENDS",75:":",76:"(",78:")",79:"IF",80:"FOR",81:"OF",82:"BY",83:"IN",84:"OWN",85:"FROM",86:"TO",87:"CASE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,3],[3,3],[3,5],[3,2],[3,6],[3,3],[6,4],[6,4],[6,5],[6,5],[10,1],[10,1],[26,1],[26,1],[12,0],[12,1],[12,3],[12,4],[12,6],[27,1],[27,2],[27,1],[13,0],[13,1],[33,0],[33,1],[33,3],[33,2],[34,1],[34,6],[34,2],[34,5],[34,1],[34,1],[17,3],[19,1],[19,3],[19,6],[19,3],[19,6],[19,2],[19,2],[19,3],[19,3],[19,3],[19,2],[19,2],[19,2],[19,5],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,2],[19,6],[19,6],[19,1],[19,3],[19,3],[19,2],[19,4],[19,2],[19,4],[19,2],[19,5],[19,1],[19,1],[19,2],[19,3],[19,5],[19,2],[19,4],[19,2],[19,2],[19,4],[19,6],[19,4],[19,2],[19,4],[19,3],[19,5],[19,3],[19,2],[19,2],[73,1],[73,1],[73,3],[73,3],[73,5],[73,5],[74,3],[74,6],[74,1],[74,3],[74,2],[74,2],[74,2],[74,1],[23,0],[23,1],[23,3],[23,4],[23,4],[5,3],[77,1],[77,1],[77,3],[57,3],[57,5],[60,4],[60,6],[60,4],[60,6],[60,5],[60,7],[60,6],[60,8],[60,2],[60,4],[66,3],[66,4],[39,1],[39,3],[88,1]],performAction:function(b,c,d,e,f,g){var h=g.length-1;switch(f){case 1:this.$=e.Chain(e.L(d,e.Var(g[h])));break;case 2:case 3:this.$=e.Chain(g[h]);break;case 4:case 5:this.$=e.Chain(e.L(d,e.Literal(g[h])));break;case 6:case 7:this.$=g[h-2].add(e.Index(g[h],g[h-1],!0));break;case 8:this.$=g[h-4].add(e.Call(g[h-2]));break;case 9:this.$=e.Chain(e.Existence(g[h-1].unwrap()));break;case 10:this.$=e.Chain(e.Call.let(g[h-3],g[h]));break;case 11:this.$=e.Chain(e.Call.block(e.Fun([],g[h]),[g[h-1]],".call"));break;case 12:this.$=e.L(d,e.Arr(g[h-2]));break;case 13:this.$=e.L(d,e.Obj(g[h-2]));break;case 14:this.$=e.L(d,e.Arr(g[h-3])).named(g[h]);break;case 15:this.$=e.L(d,e.Obj(g[h-3])).named(g[h]);break;case 18:this.$=e.L(d,e.Key(g[h]));break;case 19:this.$=e.L(d,e.Literal(g[h]));break;case 20:this.$=[];break;case 21:this.$=[g[h]];break;case 22:this.$=g[h-2].concat(g[h]);break;case 23:this.$=g[h-3].concat(g[h]);break;case 24:this.$=g[h-5].concat(g[h-2]);break;case 26:this.$=e.Splat(g[h]);break;case 27:this.$=e.Splat(e.L(d,e.Arr()),!0);break;case 30:this.$=e.Block();break;case 31:this.$=e.Block(g[h]);break;case 32:this.$=g[h-2].add(g[h]);break;case 35:this.$=e.Call.back(g[h-4],g[h],g[h-1]==="<~");break;case 36:this.$=e.Decl[g[h-1]](g[h]);break;case 37:this.$=e.Decl[g[h-4]](g[h-2]);break;case 38:this.$=e.L(d,e.JS(g[h],!0,!0));break;case 39:this.$=e.L(d,e.Throw(e.JS("Error('unimplemented')")));break;case 40:this.$=g[h-1].chomp();break;case 41:this.$=g[h].unwrap();break;case 42:this.$=e.Assign(g[h-2].unwrap(),g[h],g[h-1]);break;case 43:this.$=e.Assign(g[h-5].unwrap(),e.Arr.maybe(g[h-2]),g[h-4]);break;case 44:this.$=e.Import(g[h-2],g[h],g[h-1]==="<<<<");break;case 45:this.$=e.Import(g[h-5],e.Arr.maybe(g[h-2]),g[h-4]==="<<<<");break;case 46:this.$=e.Unary(g[h-1],g[h].unwrap());break;case 47:this.$=e.Unary(g[h],g[h-1].unwrap(),!0);break;case 48:case 49:case 50:this.$=e.Assign(g[h].unwrap(),[g[h-2]],g[h-1]);break;case 51:case 52:case 53:this.$=e.Unary(g[h-1],g[h]);break;case 54:this.$=e.Unary(g[h-4],e.Arr.maybe(g[h-2]));break;case 55:case 56:case 57:case 58:case 59:case 60:case 61:this.$=e.Binary(g[h-1],g[h-2],g[h]);break;case 62:this.$="!"===g[h-1].charAt(0)?e.Binary(g[h-1].slice(1),g[h-2],g[h]).invert():e.Binary(g[h-1],g[h-2],g[h]);break;case 63:this.$=e.Block(g[h-2]).pipe(g[h]);break;case 64:this.$=e.Existence(g[h-1].unwrap(),!0);break;case 65:this.$=e.L(d,e.Fun(g[h-4],g[h],g[h-1]==="~>"));break;case 66:this.$=e.L(d,e.Fun(g[h-3],g[h]).named(g[h-5]));break;case 68:this.$=g[h-2].addElse(g[h]);break;case 69:this.$=e.If(g[h],g[h-2],g[h-1]==="unless");break;case 70:this.$=g[h-1].addBody(g[h]);break;case 71:this.$=g[h-3].addBody(g[h-2]).addElse(g[h]);break;case 72:this.$=g[h].addBody(e.Block(g[h-1]));break;case 73:this.$=(new e.While(g[h],g[h-1]==="until",!0)).addBody(g[h-2]);break;case 74:this.$=e.Jump[g[h-1]](g[h]);break;case 75:this.$=e.Jump[g[h-4]](e.Arr.maybe(g[h-2]));break;case 76:this.$=e.L(d,e.Jump[g[h]]());break;case 77:this.$=e.L(d,new e.Jump(g[h]));break;case 78:this.$=e.L(d,new e.Jump(g[h-1],g[h]));break;case 79:this.$=new e.Switch(g[h-1],g[h]);break;case 80:this.$=new e.Switch(g[h-3],g[h-2],g[h]);break;case 81:this.$=new e.Switch(null,g[h]);break;case 82:this.$=new e.Switch(null,g[h-2],g[h]);break;case 83:this.$=new e.Switch(null,[],g[h]);break;case 84:this.$=new e.Try(g[h]);break;case 85:this.$=new e.Try(g[h-2],g[h-1],g[h]);break;case 86:this.$=new e.Try(g[h-4],g[h-3],g[h-2],g[h]);break;case 87:this.$=new e.Try(g[h-2],null,null,g[h]);break;case 88:this.$=new e.Class(null,null,g[h]);break;case 89:this.$=new e.Class(null,g[h-1],g[h]);break;case 90:this.$=new e.Class(g[h-1].unwrap(),null,g[h]);break;case 91:this.$=new e.Class(g[h-3].unwrap(),g[h-1],g[h]);break;case 92:this.$=e.Util.Extends(g[h-2].unwrap(),g[h]);break;case 93:case 94:this.$=new e.Label(g[h-1],g[h]);break;case 96:this.$=e.Prop(e.L(d,e.Key(g[h],g[h]!=="arguments"&&g[h]!=="eval")),e.L(d,e.Literal(g[h])));break;case 97:this.$=e.Prop(g[h],e.Chain(g[h-2],[e.Index(g[h],g[h-1])]));break;case 98:this.$=e.Prop(g[h],e.Chain(e.L(d,e.Literal(g[h-2])),[e.Index(g[h],g[h-1])]));break;case 99:this.$=e.Prop(e.L(d,e.Key(g[h])),e.L(d,e.Obj(g[h-3]).named(g[h])));break;case 100:this.$=e.Prop(e.L(d,e.Key(g[h])),e.L(d,e.Arr(g[h-3]).named(g[h])));break;case 101:this.$=e.Prop(g[h-2],g[h]);break;case 102:this.$=e.Prop(g[h-5],e.Arr.maybe(g[h-2]));break;case 104:this.$=e.Binary(g[h-1],g[h-2],g[h]);break;case 105:this.$=e.Prop(g[h].maybeKey(),e.L(d,e.Literal(g[h-1]==="+")));break;case 106:this.$=e.Prop(e.L(d,e.Key(g[h],!0)),e.L(d,e.Literal(g[h-1]==="+")));break;case 107:this.$=e.Splat(g[h]);break;case 108:this.$=e.L(d,e.JS(g[h],!0,!0));break;case 109:this.$=[];break;case 110:this.$=[g[h]];break;case 111:this.$=g[h-2].concat(g[h]);break;case 112:this.$=g[h-3].concat(g[h]);break;case 113:this.$=g[h-2];break;case 114:this.$=e.Parens(g[h-1].chomp().unwrap(),!1,g[h-2]==='"');break;case 117:this.$=g[h-2].add(g[h]);break;case 118:this.$=e.If(g[h-1],g[h],g[h-2]==="unless");break;case 119:this.$=g[h-4].addElse(e.If(g[h-1],g[h],g[h-2]==="unless"));break;case 120:this.$=new e.For({item:g[h-2].unwrap(),index:g[h-1],source:g[h]});break;case 121:this.$=new e.For({item:g[h-4].unwrap(),index:g[h-3],source:g[h-2],step:g[h]});break;case 122:this.$=new e.For({object:!0,index:g[h-2],source:g[h]});break;case 123:this.$=new e.For({object:!0,index:g[h-4],item:g[h-2].unwrap(),source:g[h]});break;case 124:this.$=new e.For({object:!0,own:!0,index:g[h-2],source:g[h]});break;case 125:this.$=new e.For({object:!0,own:!0,index:g[h-4],item:g[h-2].unwrap(),source:g[h]});break;case 126:this.$=new e.For({index:g[h-4],from:g[h-2],op:g[h-1],to:g[h]});break;case 127:this.$=new e.For({index:g[h-6],from:g[h-4],op:g[h-3],to:g[h-2],step:g[h]});break;case 128:this.$=new e.While(g[h],g[h-1]==="until");break;case 129:this.$=new e.While(g[h-2],g[h-3]==="until",g[h]);break;case 130:this.$=[new e.Case(g[h-1],g[h])];break;case 131:this.$=g[h-3].concat(new e.Case(g[h-1],g[h]));break;case 132:this.$=[g[h]];break;case 133:this.$=g[h-2].concat(g[h]);break;case 134:return this.$}},table:[{1:[2,30],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:4,18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],30:[1,6],32:[1,11],33:3,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],77:2,79:[1,34],80:[1,35],88:1},{1:[3]},{1:[2,134]},{1:[2,115],29:[1,40],78:[2,115]},{1:[2,116],29:[1,41],78:[2,116]},{1:[2,31],29:[2,31],31:[2,31],78:[2,31]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],31:[2,30],32:[1,11],33:42,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,34],29:[2,34],31:[2,34],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:55,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],36:[2,20],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],30:[1,61],35:[1,59],39:60,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,38],29:[2,38],31:[2,38],78:[2,38]},{1:[2,39],29:[2,39],31:[2,39],78:[2,39]},{1:[2,41],9:[1,67],11:[1,68],14:[2,41],15:[1,69],21:[2,41],24:[2,41],28:[2,41],29:[2,41],30:[2,41],31:[2,41],36:[2,41],41:[1,63],42:[2,41],43:[1,64],45:[2,41],46:[2,41],47:[2,41],48:[2,41],49:[2,41],50:[2,41],51:[2,41],52:[2,41],53:[2,41],54:[1,65],59:[2,41],62:[2,41],72:[1,66],78:[2,41],80:[2,41],82:[2,41],86:[2,41],87:[2,41]},{3:70,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:72,20:[1,38],22:[1,39],25:[1,26],30:[1,73],35:[1,59],41:[1,71],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:75,20:[1,38],22:[1,39],25:[1,26],35:[1,59],41:[1,74],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:77,20:[1,38],22:[1,39],25:[1,26],35:[1,59],41:[1,76],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{11:[1,78]},{1:[2,67],14:[2,67],21:[2,67],24:[2,67],28:[2,67],29:[2,67],30:[2,67],31:[2,67],36:[2,67],42:[2,67],45:[2,67],46:[2,67],47:[2,67],48:[2,67],49:[2,67],50:[2,67],51:[2,67],52:[2,67],53:[2,67],58:[1,79],59:[2,67],62:[2,67],78:[2,67],80:[2,67],82:[2,67],86:[2,67],87:[2,67]},{17:80,30:[1,6]},{17:81,30:[1,6]},{1:[2,76],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,76],16:[1,32],18:[1,33],19:82,20:[1,38],21:[2,76],22:[1,39],24:[2,76],25:[1,26],28:[2,76],29:[2,76],30:[1,83],31:[2,76],35:[1,59],36:[2,76],42:[2,76],43:[1,13],44:[1,14],45:[1,15],46:[1,16],47:[2,76],48:[2,76],49:[2,76],50:[2,76],51:[2,76],52:[2,76],53:[2,76],56:[1,17],57:18,59:[2,76],60:19,61:[1,20],62:[2,76],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,76],79:[1,34],80:[2,76],82:[2,76],86:[2,76],87:[2,76]},{1:[2,77],4:[1,84],14:[2,77],21:[2,77],24:[2,77],28:[2,77],29:[2,77],30:[2,77],31:[2,77],36:[2,77],42:[2,77],45:[2,77],46:[2,77],47:[2,77],48:[2,77],49:[2,77],50:[2,77],51:[2,77],52:[2,77],53:[2,77],59:[2,77],62:[2,77],78:[2,77],80:[2,77],82:[2,77],86:[2,77],87:[2,77]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:87,18:[1,33],19:85,20:[1,38],22:[1,39],25:[1,26],30:[1,6],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],66:86,68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35],87:[1,88]},{17:89,30:[1,6]},{3:92,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:90,18:[1,33],20:[1,38],22:[1,39],30:[1,6],72:[1,91],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:94,18:[1,33],19:93,20:[1,38],22:[1,39],25:[1,26],30:[1,6],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,1],9:[2,1],11:[2,1],14:[2,1],15:[2,1],21:[2,1],24:[2,1],28:[2,1],29:[2,1],30:[2,1],31:[2,1],36:[2,1],41:[2,1],42:[2,1],43:[2,1],45:[2,1],46:[2,1],47:[2,1],48:[2,1],49:[2,1],50:[2,1],51:[2,1],52:[2,1],53:[2,1],54:[2,1],59:[2,1],62:[2,1],72:[2,1],78:[2,1],80:[2,1],82:[2,1],83:[2,1],86:[2,1],87:[2,1]},{1:[2,2],9:[2,2],11:[2,2],14:[2,2],15:[2,2],21:[2,2],24:[2,2],28:[2,2],29:[2,2],30:[2,2],31:[2,2],36:[2,2],41:[2,2],42:[2,2],43:[2,2],45:[2,2],46:[2,2],47:[2,2],48:[2,2],49:[2,2],50:[2,2],51:[2,2],52:[2,2],53:[2,2],54:[2,2],59:[2,2],62:[2,2],72:[2,2],78:[2,2],80:[2,2],81:[2,2],82:[2,2],83:[2,2],86:[2,2],87:[2,2]},{1:[2,3],9:[2,3],11:[2,3],14:[2,3],15:[2,3],21:[2,3],24:[2,3],28:[2,3],29:[2,3],30:[2,3],31:[2,3],36:[2,3],41:[2,3],42:[2,3],43:[2,3],45:[2,3],46:[2,3],47:[2,3],48:[2,3],49:[2,3],50:[2,3],51:[2,3],52:[2,3],53:[2,3],54:[2,3],59:[2,3],62:[2,3],72:[2,3],78:[2,3],80:[2,3],81:[2,3],82:[2,3],83:[2,3],86:[2,3],87:[2,3]},{1:[2,4],9:[2,4],11:[2,4],14:[2,4],15:[2,4],21:[2,4],24:[2,4],28:[2,4],29:[2,4],30:[2,4],31:[2,4],36:[2,4],41:[2,4],42:[2,4],43:[2,4],45:[2,4],46:[2,4],47:[2,4],48:[2,4],49:[2,4],50:[2,4],51:[2,4],52:[2,4],53:[2,4],54:[2,4],59:[2,4],62:[2,4],72:[2,4],78:[2,4],80:[2,4],81:[2,4],82:[2,4],83:[2,4],86:[2,4],87:[2,4]},{1:[2,5],9:[2,5],11:[2,5],14:[2,5],15:[2,5],21:[2,5],24:[2,5],28:[2,5],29:[2,5],30:[2,5],31:[2,5],36:[2,5],41:[2,5],42:[2,5],43:[2,5],45:[2,5],46:[2,5],47:[2,5],48:[2,5],49:[2,5],50:[2,5],51:[2,5],52:[2,5],53:[2,5],54:[2,5],59:[2,5],62:[2,5],72:[2,5],78:[2,5],80:[2,5],81:[2,5],82:[2,5],83:[2,5],86:[2,5],87:[2,5]},{11:[1,95]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:96,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:97,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:98,4:[1,99],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37],84:[1,100]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:101,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:4,18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],30:[1,6],32:[1,11],33:3,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],77:102,78:[2,30],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:103,16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,20],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:104,24:[2,109],26:112,28:[2,109],29:[2,109],30:[1,106],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{1:[2,33],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,33],31:[2,33],32:[1,11],34:119,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,33],79:[1,34],80:[1,35]},{1:[2,30],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],32:[1,11],33:120,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,30],79:[1,34],80:[1,35]},{29:[1,40],31:[1,121]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:122,20:[1,38],22:[1,39],25:[1,26],30:[1,123],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:124,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:125,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:126,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:127,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:128,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:129,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:130,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:131,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:132,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:133,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,72],14:[2,72],21:[2,72],24:[2,72],28:[2,72],29:[2,72],30:[2,72],31:[2,72],36:[2,72],42:[2,72],45:[2,72],46:[2,72],47:[2,72],48:[2,72],49:[2,72],50:[2,72],51:[2,72],52:[2,72],53:[2,72],59:[2,72],62:[2,72],78:[2,72],80:[2,72],82:[2,72],86:[2,72],87:[2,72]},{13:134,28:[1,135],29:[2,28],30:[2,28],36:[2,28]},{14:[2,21],21:[2,21],28:[2,21],29:[2,21],30:[2,21],31:[2,21],36:[2,21]},{14:[2,25],21:[2,25],28:[2,25],29:[2,25],30:[2,25],31:[2,25],36:[2,25],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,27],16:[1,32],18:[1,33],19:136,20:[1,38],21:[2,27],22:[1,39],25:[1,26],28:[2,27],29:[2,27],30:[2,27],31:[2,27],35:[1,59],36:[2,27],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:137,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],36:[2,20],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,36],28:[1,138],29:[2,36],31:[2,36],78:[2,36]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:139,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,132],28:[2,132],29:[2,132],30:[2,132],31:[2,132],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,132],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:140,20:[1,38],22:[1,39],25:[1,26],30:[1,141],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,47],14:[2,47],21:[2,47],24:[2,47],28:[2,47],29:[2,47],30:[2,47],31:[2,47],36:[2,47],42:[2,47],45:[2,47],46:[2,47],47:[2,47],48:[2,47],49:[2,47],50:[2,47],51:[2,47],52:[2,47],53:[2,47],59:[2,47],62:[2,47],78:[2,47],80:[2,47],82:[2,47],86:[2,47],87:[2,47]},{1:[2,64],14:[2,64],21:[2,64],24:[2,64],28:[2,64],29:[2,64],30:[2,64],31:[2,64],36:[2,64],42:[2,64],45:[2,64],46:[2,64],47:[2,64],48:[2,64],49:[2,64],50:[2,64],51:[2,64],52:[2,64],53:[2,64],59:[2,64],62:[2,64],78:[2,64],80:[2,64],82:[2,64],86:[2,64],87:[2,64]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:142,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],5:113,6:144,7:[1,118],10:143,20:[1,38],22:[1,39],26:112,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:145,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,9],9:[2,9],11:[2,9],14:[2,9],15:[2,9],21:[2,9],24:[2,9],28:[2,9],29:[2,9],30:[2,9],31:[2,9],36:[2,9],41:[2,9],42:[2,9],43:[2,9],45:[2,9],46:[2,9],47:[2,9],48:[2,9],49:[2,9],50:[2,9],51:[2,9],52:[2,9],53:[2,9],54:[2,9],59:[2,9],62:[2,9],72:[2,9],78:[2,9],80:[2,9],81:[2,9],82:[2,9],83:[2,9],86:[2,9],87:[2,9]},{1:[2,46],9:[1,67],11:[1,68],14:[2,46],15:[1,69],21:[2,46],24:[2,46],28:[2,46],29:[2,46],30:[2,46],31:[2,46],36:[2,46],42:[2,46],45:[2,46],46:[2,46],47:[2,46],48:[2,46],49:[2,46],50:[2,46],51:[2,46],52:[2,46],53:[2,46],59:[2,46],62:[2,46],78:[2,46],80:[2,46],82:[2,46],86:[2,46],87:[2,46]},{3:146,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,51],14:[2,51],21:[2,51],24:[2,51],28:[2,51],29:[2,51],30:[2,51],31:[2,51],36:[2,51],42:[2,51],45:[2,51],46:[2,51],47:[2,51],48:[2,51],49:[2,51],50:[2,51],51:[2,51],52:[2,51],53:[2,51],59:[2,51],60:54,62:[2,51],78:[2,51],80:[2,51],82:[2,51],86:[2,51],87:[2,51]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:147,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:148,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,52],14:[2,52],21:[2,52],24:[2,52],28:[2,52],29:[2,52],30:[2,52],31:[2,52],36:[2,52],42:[2,52],45:[2,52],46:[2,52],47:[2,52],48:[2,52],49:[2,52],50:[2,52],51:[2,52],52:[2,52],53:[2,52],59:[2,52],60:54,62:[2,52],78:[2,52],80:[2,52],82:[2,52],86:[2,52],87:[2,52]},{3:149,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,53],14:[2,53],21:[2,53],24:[2,53],28:[2,53],29:[2,53],30:[2,53],31:[2,53],36:[2,53],42:[2,53],45:[2,53],46:[2,53],47:[2,53],48:[2,53],49:[2,53],50:[2,53],51:[2,53],52:[2,53],53:[2,53],59:[2,53],60:54,62:[2,53],78:[2,53],80:[2,53],82:[2,53],86:[2,53],87:[2,53]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:150,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:151,30:[1,6],79:[1,152]},{1:[2,70],14:[2,70],21:[2,70],24:[2,70],28:[2,70],29:[2,70],30:[2,70],31:[2,70],36:[2,70],42:[2,70],45:[2,70],46:[2,70],47:[2,70],48:[2,70],49:[2,70],50:[2,70],51:[2,70],52:[2,70],53:[2,70],58:[1,153],59:[2,70],62:[2,70],78:[2,70],80:[2,70],82:[2,70],86:[2,70],87:[2,70]},{62:[1,154]},{1:[2,74],14:[2,74],21:[2,74],24:[2,74],28:[2,74],29:[2,74],30:[2,74],31:[2,74],36:[2,74],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,74],59:[2,74],60:54,62:[2,74],78:[2,74],80:[2,74],82:[2,74],86:[2,74],87:[2,74]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:155,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,78],14:[2,78],21:[2,78],24:[2,78],28:[2,78],29:[2,78],30:[2,78],31:[2,78],36:[2,78],42:[2,78],45:[2,78],46:[2,78],47:[2,78],48:[2,78],49:[2,78],50:[2,78],51:[2,78],52:[2,78],53:[2,78],59:[2,78],62:[2,78],78:[2,78],80:[2,78],82:[2,78],86:[2,78],87:[2,78]},{42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],66:156,80:[1,35],87:[1,88]},{1:[2,81],14:[2,81],21:[2,81],24:[2,81],28:[2,81],29:[2,81],30:[2,81],31:[2,81],36:[2,81],42:[2,81],45:[2,81],46:[2,81],47:[2,81],48:[2,81],49:[2,81],50:[2,81],51:[2,81],52:[2,81],53:[2,81],59:[2,81],62:[2,81],67:[1,157],78:[2,81],80:[2,81],82:[2,81],86:[2,81],87:[1,158]},{1:[2,83],14:[2,83],21:[2,83],24:[2,83],28:[2,83],29:[2,83],30:[2,83],31:[2,83],36:[2,83],42:[2,83],45:[2,83],46:[2,83],47:[2,83],48:[2,83],49:[2,83],50:[2,83],51:[2,83],52:[2,83],53:[2,83],59:[2,83],62:[2,83],78:[2,83],80:[2,83],82:[2,83],86:[2,83],87:[2,83]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],35:[1,59],39:159,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,84],14:[2,84],21:[2,84],24:[2,84],28:[2,84],29:[2,84],30:[2,84],31:[2,84],36:[2,84],42:[2,84],45:[2,84],46:[2,84],47:[2,84],48:[2,84],49:[2,84],50:[2,84],51:[2,84],52:[2,84],53:[2,84],59:[2,84],62:[2,84],69:[1,160],70:[1,161],78:[2,84],80:[2,84],82:[2,84],86:[2,84],87:[2,84]},{1:[2,88],14:[2,88],21:[2,88],24:[2,88],28:[2,88],29:[2,88],30:[2,88],31:[2,88],36:[2,88],42:[2,88],45:[2,88],46:[2,88],47:[2,88],48:[2,88],49:[2,88],50:[2,88],51:[2,88],52:[2,88],53:[2,88],59:[2,88],62:[2,88],78:[2,88],80:[2,88],82:[2,88],86:[2,88],87:[2,88]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:162,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{9:[1,67],11:[1,68],15:[1,69],17:163,30:[1,6],72:[1,164]},{1:[2,93],14:[2,93],21:[2,93],24:[2,93],28:[2,93],29:[2,93],30:[2,93],31:[2,93],36:[2,93],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,93],59:[2,93],60:54,62:[2,93],78:[2,93],80:[2,93],82:[2,93],86:[2,93],87:[2,93]},{1:[2,94],14:[2,94],21:[2,94],24:[2,94],28:[2,94],29:[2,94],30:[2,94],31:[2,94],36:[2,94],42:[2,94],45:[2,94],46:[2,94],47:[2,94],48:[2,94],49:[2,94],50:[2,94],51:[2,94],52:[2,94],53:[2,94],59:[2,94],62:[2,94],78:[2,94],80:[2,94],82:[2,94],86:[2,94],87:[2,94]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:165,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:166,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{17:167,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{9:[1,67],11:[1,68],15:[1,69],81:[1,168]},{9:[2,1],11:[2,1],15:[2,1],28:[1,170],81:[2,1],83:[1,169],85:[1,171]},{4:[1,172]},{1:[2,128],14:[2,128],21:[2,128],24:[2,128],28:[1,173],29:[2,128],30:[2,128],31:[2,128],36:[2,128],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,128],59:[2,128],60:54,62:[2,128],78:[2,128],80:[2,128],82:[2,128],86:[2,128],87:[2,128]},{78:[1,174]},{13:175,21:[2,28],28:[1,135],29:[2,28],30:[2,28]},{13:176,24:[2,28],28:[1,177],29:[2,28]},{24:[2,110],28:[2,110],29:[2,110],31:[2,110]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:178,26:112,28:[2,109],29:[2,109],30:[1,106],31:[2,109],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{9:[1,180],24:[2,95],28:[2,95],29:[2,95],31:[2,95],48:[2,95],75:[1,179]},{24:[2,103],28:[2,103],29:[2,103],31:[2,103],48:[1,181]},{4:[1,117],5:113,7:[1,118],8:[1,183],10:182,26:112,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:184,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,108],28:[2,108],29:[2,108],31:[2,108]},{1:[2,16],9:[2,16],11:[2,16],14:[2,16],15:[2,16],21:[2,16],24:[2,16],28:[2,16],29:[2,16],30:[2,16],31:[2,16],36:[2,16],41:[2,16],42:[2,16],43:[2,16],45:[2,16],46:[2,16],47:[2,16],48:[2,16],49:[2,16],50:[2,16],51:[2,16],52:[2,16],53:[2,16],54:[2,16],59:[2,16],62:[2,16],72:[2,16],75:[2,16],78:[2,16],80:[2,16],81:[2,16],82:[2,16],83:[2,16],86:[2,16],87:[2,16]},{1:[2,17],9:[2,17],11:[2,17],14:[2,17],15:[2,17],21:[2,17],24:[2,17],28:[2,17],29:[2,17],30:[2,17],31:[2,17],36:[2,17],41:[2,17],42:[2,17],43:[2,17],45:[2,17],46:[2,17],47:[2,17],48:[2,17],49:[2,17],50:[2,17],51:[2,17],52:[2,17],53:[2,17],54:[2,17],59:[2,17],62:[2,17],72:[2,17],75:[2,17],78:[2,17],80:[2,17],81:[2,17],82:[2,17],83:[2,17],86:[2,17],87:[2,17]},{9:[1,185],24:[2,96],28:[2,96],29:[2,96],31:[2,96],48:[2,96]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:186,24:[2,109],26:112,28:[2,109],29:[2,109],30:[1,106],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:187,16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,20],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,18],9:[2,18],11:[2,18],14:[2,18],15:[2,18],21:[2,18],24:[2,18],28:[2,18],29:[2,18],30:[2,18],31:[2,18],36:[2,18],41:[2,18],42:[2,18],43:[2,18],45:[2,18],46:[2,18],47:[2,18],48:[2,18],49:[2,18],50:[2,18],51:[2,18],52:[2,18],53:[2,18],54:[2,18],59:[2,18],62:[2,18],72:[2,18],75:[2,18],78:[2,18],80:[2,18],81:[2,18],82:[2,18],83:[2,18],86:[2,18],87:[2,18]},{1:[2,19],9:[2,19],11:[2,19],14:[2,19],15:[2,19],21:[2,19],24:[2,19],28:[2,19],29:[2,19],30:[2,19],31:[2,19],36:[2,19],41:[2,19],42:[2,19],43:[2,19],45:[2,19],46:[2,19],47:[2,19],48:[2,19],49:[2,19],50:[2,19],51:[2,19],52:[2,19],53:[2,19],54:[2,19],59:[2,19],62:[2,19],72:[2,19],75:[2,19],78:[2,19],80:[2,19],81:[2,19],82:[2,19],83:[2,19],86:[2,19],87:[2,19]},{1:[2,32],29:[2,32],31:[2,32],78:[2,32]},{1:[2,117],29:[1,40],78:[2,117]},{1:[2,40],9:[2,40],11:[2,40],14:[2,40],15:[2,40],21:[2,40],24:[2,40],28:[2,40],29:[2,40],30:[2,40],31:[2,40],36:[2,40],41:[2,40],42:[2,40],43:[2,40],45:[2,40],46:[2,40],47:[2,40],48:[2,40],49:[2,40],50:[2,40],51:[2,40],52:[2,40],53:[2,40],54:[2,40],58:[2,40],59:[2,40],62:[2,40],67:[2,40],69:[2,40],70:[2,40],72:[2,40],78:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],86:[2,40],87:[2,40]},{1:[2,44],14:[2,44],21:[2,44],24:[2,44],28:[2,44],29:[2,44],30:[2,44],31:[2,44],36:[2,44],42:[2,44],45:[1,44],46:[2,44],47:[2,44],48:[2,44],49:[1,48],50:[2,44],51:[2,44],52:[2,44],53:[2,44],59:[2,44],60:54,62:[2,44],78:[2,44],80:[2,44],82:[2,44],86:[2,44],87:[2,44]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:188,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,55],14:[2,55],21:[2,55],24:[2,55],28:[2,55],29:[2,55],30:[2,55],31:[2,55],36:[2,55],42:[2,55],45:[2,55],46:[2,55],47:[2,55],48:[2,55],49:[1,48],50:[2,55],51:[2,55],52:[2,55],53:[2,55],59:[2,55],60:54,62:[2,55],78:[2,55],80:[2,55],82:[2,55],86:[2,55],87:[2,55]},{1:[2,56],14:[2,56],21:[2,56],24:[2,56],28:[2,56],29:[2,56],30:[2,56],31:[2,56],36:[2,56],42:[1,43],45:[1,44],46:[2,56],47:[1,46],48:[2,56],49:[1,48],50:[1,49],51:[2,56],52:[1,51],53:[2,56],59:[2,56],60:54,62:[2,56],78:[2,56],80:[2,56],82:[2,56],86:[2,56],87:[2,56]},{1:[2,57],14:[2,57],21:[2,57],24:[2,57],28:[2,57],29:[2,57],30:[2,57],31:[2,57],36:[2,57],42:[1,43],45:[1,44],46:[2,57],47:[1,46],48:[2,57],49:[1,48],50:[1,49],51:[2,57],52:[1,51],53:[2,57],59:[2,57],60:54,62:[2,57],78:[2,57],80:[2,57],82:[2,57],86:[2,57],87:[2,57]},{1:[2,58],14:[2,58],21:[2,58],24:[2,58],28:[2,58],29:[2,58],30:[2,58],31:[2,58],36:[2,58],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,58],59:[2,58],60:54,62:[2,58],78:[2,58],80:[2,58],82:[2,58],86:[2,58],87:[2,58]},{1:[2,59],14:[2,59],21:[2,59],24:[2,59],28:[2,59],29:[2,59],30:[2,59],31:[2,59],36:[2,59],42:[2,59],45:[2,59],46:[2,59],47:[2,59],48:[2,59],49:[2,59],50:[2,59],51:[2,59],52:[2,59],53:[2,59],59:[2,59],60:54,62:[2,59],78:[2,59],80:[2,59],82:[2,59],86:[2,59],87:[2,59]},{1:[2,60],14:[2,60],21:[2,60],24:[2,60],28:[2,60],29:[2,60],30:[2,60],31:[2,60],36:[2,60],42:[2,60],45:[1,44],46:[2,60],47:[2,60],48:[2,60],49:[1,48],50:[2,60],51:[2,60],52:[2,60],53:[2,60],59:[2,60],60:54,62:[2,60],78:[2,60],80:[2,60],82:[2,60],86:[2,60],87:[2,60]},{1:[2,61],14:[2,61],21:[2,61],24:[2,61],28:[2,61],29:[2,61],30:[2,61],31:[2,61],36:[2,61],42:[1,43],45:[1,44],46:[2,61],47:[1,46],48:[2,61],49:[1,48],50:[1,49],51:[2,61],52:[1,51],53:[2,61],59:[2,61],60:54,62:[2,61],78:[2,61],80:[2,61],82:[2,61],86:[2,61],87:[2,61]},{1:[2,62],14:[2,62],21:[2,62],24:[2,62],28:[2,62],29:[2,62],30:[2,62],31:[2,62],36:[2,62],42:[1,43],45:[1,44],46:[2,62],47:[2,62],48:[2,62],49:[1,48],50:[1,49],51:[2,62],52:[2,62],53:[2,62],59:[2,62],60:54,62:[2,62],78:[2,62],80:[2,62],82:[2,62],86:[2,62],87:[2,62]},{1:[2,63],14:[2,63],21:[2,63],24:[2,63],28:[2,63],29:[2,63],30:[2,63],31:[2,63],36:[2,63],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,63],59:[2,63],60:54,62:[2,63],78:[2,63],80:[2,63],82:[2,63],86:[2,63],87:[2,63]},{1:[2,69],14:[2,69],21:[2,69],24:[2,69],28:[2,69],29:[2,69],30:[2,69],31:[2,69],36:[2,69],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,69],59:[2,69],60:54,62:[2,69],78:[2,69],80:[2,69],82:[2,69],86:[2,69],87:[2,69]},{29:[1,190],30:[1,191],36:[1,189]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,29],16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,29],22:[1,39],25:[1,26],27:192,29:[2,29],30:[2,29],31:[2,29],32:[1,58],35:[1,59],36:[2,29],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{14:[2,26],21:[2,26],28:[2,26],29:[2,26],30:[2,26],31:[2,26],36:[2,26],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{13:193,28:[1,135],29:[2,28],30:[2,28],36:[2,28]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:194,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:195,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,42],14:[2,42],21:[2,42],24:[2,42],28:[2,42],29:[2,42],30:[2,42],31:[2,42],36:[2,42],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,42],59:[2,42],60:54,62:[2,42],78:[2,42],80:[2,42],82:[2,42],86:[2,42],87:[2,42]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:196,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,92],14:[2,92],21:[2,92],24:[2,92],28:[2,92],29:[2,92],30:[2,92],31:[2,92],36:[2,92],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,92],59:[2,92],60:54,62:[2,92],78:[2,92],80:[2,92],82:[2,92],86:[2,92],87:[2,92]},{1:[2,6],9:[2,6],11:[2,6],14:[2,6],15:[2,6],21:[2,6],24:[2,6],28:[2,6],29:[2,6],30:[2,6],31:[2,6],36:[2,6],41:[2,6],42:[2,6],43:[2,6],45:[2,6],46:[2,6],47:[2,6],48:[2,6],49:[2,6],50:[2,6],51:[2,6],52:[2,6],53:[2,6],54:[2,6],59:[2,6],62:[2,6],72:[2,6],78:[2,6],80:[2,6],81:[2,6],82:[2,6],83:[2,6],86:[2,6],87:[2,6]},{1:[2,7],9:[2,7],11:[2,7],14:[2,7],15:[2,7],21:[2,7],24:[2,7],28:[2,7],29:[2,7],30:[2,7],31:[2,7],36:[2,7],41:[2,7],42:[2,7],43:[2,7],45:[2,7],46:[2,7],47:[2,7],48:[2,7],49:[2,7],50:[2,7],51:[2,7],52:[2,7],53:[2,7],54:[2,7],59:[2,7],62:[2,7],72:[2,7],78:[2,7],80:[2,7],81:[2,7],82:[2,7],83:[2,7],86:[2,7],87:[2,7]},{13:197,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,48],9:[1,67],11:[1,68],14:[2,48],15:[1,69],21:[2,48],24:[2,48],28:[2,48],29:[2,48],30:[2,48],31:[2,48],36:[2,48],42:[2,48],45:[2,48],46:[2,48],47:[2,48],48:[2,48],49:[2,48],50:[2,48],51:[2,48],52:[2,48],53:[2,48],59:[2,48],62:[2,48],78:[2,48],80:[2,48],82:[2,48],86:[2,48],87:[2,48]},{13:198,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,49],9:[1,67],11:[1,68],14:[2,49],15:[1,69],21:[2,49],24:[2,49],28:[2,49],29:[2,49],30:[2,49],31:[2,49],36:[2,49],42:[2,49],45:[2,49],46:[2,49],47:[2,49],48:[2,49],49:[2,49],50:[2,49],51:[2,49],52:[2,49],53:[2,49],59:[2,49],62:[2,49],78:[2,49],80:[2,49],82:[2,49],86:[2,49],87:[2,49]},{1:[2,50],9:[1,67],11:[1,68],14:[2,50],15:[1,69],21:[2,50],24:[2,50],28:[2,50],29:[2,50],30:[2,50],31:[2,50],36:[2,50],42:[2,50],45:[2,50],46:[2,50],47:[2,50],48:[2,50],49:[2,50],50:[2,50],51:[2,50],52:[2,50],53:[2,50],59:[2,50],62:[2,50],78:[2,50],80:[2,50],82:[2,50],86:[2,50],87:[2,50]},{13:199,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,68],14:[2,68],21:[2,68],24:[2,68],28:[2,68],29:[2,68],30:[2,68],31:[2,68],36:[2,68],42:[2,68],45:[2,68],46:[2,68],47:[2,68],48:[2,68],49:[2,68],50:[2,68],51:[2,68],52:[2,68],53:[2,68],59:[2,68],62:[2,68],78:[2,68],80:[2,68],82:[2,68],86:[2,68],87:[2,68]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:200,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:201,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:202,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:203,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,79],14:[2,79],21:[2,79],24:[2,79],28:[2,79],29:[2,79],30:[2,79],31:[2,79],36:[2,79],42:[2,79],45:[2,79],46:[2,79],47:[2,79],48:[2,79],49:[2,79],50:[2,79],51:[2,79],52:[2,79],53:[2,79],59:[2,79],62:[2,79],67:[1,204],78:[2,79],80:[2,79],82:[2,79],86:[2,79],87:[1,158]},{17:205,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],35:[1,59],39:206,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:207,28:[1,138],30:[1,6]},{17:208,30:[1,6]},{17:209,30:[1,6]},{17:210,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{1:[2,90],14:[2,90],21:[2,90],24:[2,90],28:[2,90],29:[2,90],30:[2,90],31:[2,90],36:[2,90],42:[2,90],45:[2,90],46:[2,90],47:[2,90],48:[2,90],49:[2,90],50:[2,90],51:[2,90],52:[2,90],53:[2,90],59:[2,90],62:[2,90],78:[2,90],80:[2,90],82:[2,90],86:[2,90],87:[2,90]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:211,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:212,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,11],9:[2,11],11:[2,11],14:[2,11],15:[2,11],21:[2,11],24:[2,11],28:[2,11],29:[2,11],30:[2,11],31:[2,11],36:[2,11],41:[2,11],42:[2,11],43:[2,11],45:[2,11],46:[2,11],47:[2,11],48:[2,11],49:[2,11],50:[2,11],51:[2,11],52:[2,11],53:[2,11],54:[2,11],59:[2,11],62:[2,11],72:[2,11],78:[2,11],80:[2,11],81:[2,11],82:[2,11],83:[2,11],86:[2,11],87:[2,11]},{1:[2,118],14:[2,118],21:[2,118],24:[2,118],28:[2,118],29:[2,118],30:[2,118],31:[2,118],36:[2,118],42:[2,118],45:[2,118],46:[2,118],47:[2,118],48:[2,118],49:[2,118],50:[2,118],51:[2,118],52:[2,118],53:[2,118],58:[2,118],59:[2,118],62:[2,118],78:[2,118],80:[2,118],82:[2,118],86:[2,118],87:[2,118]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:213,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:214,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:215,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:216,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{28:[1,218],83:[1,217]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:219,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,114],9:[2,114],11:[2,114],14:[2,114],15:[2,114],21:[2,114],24:[2,114],28:[2,114],29:[2,114],30:[2,114],31:[2,114],36:[2,114],41:[2,114],42:[2,114],43:[2,114],45:[2,114],46:[2,114],47:[2,114],48:[2,114],49:[2,114],50:[2,114],51:[2,114],52:[2,114],53:[2,114],54:[2,114],59:[2,114],62:[2,114],72:[2,114],75:[2,114],78:[2,114],80:[2,114],81:[2,114],82:[2,114],83:[2,114],86:[2,114],87:[2,114]},{21:[1,220],29:[1,190],30:[1,191]},{24:[1,221],29:[1,222]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],24:[2,29],26:112,29:[2,29],31:[2,29],32:[1,110],40:[1,111],45:[1,109],73:108,74:223,76:[1,37]},{13:224,28:[1,177],29:[2,28],31:[2,28]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:225,20:[1,38],22:[1,39],25:[1,26],30:[1,226],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],7:[1,118],26:227},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:228,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,105],28:[2,105],29:[2,105],31:[2,105]},{24:[2,106],28:[2,106],29:[2,106],31:[2,106]},{24:[2,107],28:[2,107],29:[2,107],31:[2,107],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{4:[1,117],7:[1,118],26:229},{13:230,24:[2,28],28:[1,177],29:[2,28]},{13:231,21:[2,28],28:[1,135],29:[2,28],30:[2,28]},{13:232,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{37:[1,233],55:[1,234]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:235,32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:236,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{14:[2,22],21:[2,22],28:[2,22],29:[2,22],30:[2,22],31:[2,22],36:[2,22]},{29:[1,190],30:[1,191],36:[1,237]},{1:[2,133],28:[2,133],29:[2,133],30:[2,133],31:[2,133],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,133],80:[1,35]},{29:[1,190],30:[1,191],31:[1,238]},{13:239,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{14:[1,240],29:[1,190],30:[1,191]},{29:[1,190],30:[1,191],31:[1,241]},{14:[1,242],29:[1,190],30:[1,191]},{17:243,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{1:[2,71],14:[2,71],21:[2,71],24:[2,71],28:[2,71],29:[2,71],30:[2,71],31:[2,71],36:[2,71],42:[2,71],45:[2,71],46:[2,71],47:[2,71],48:[2,71],49:[2,71],50:[2,71],51:[2,71],52:[2,71],53:[2,71],59:[2,71],62:[2,71],78:[2,71],80:[2,71],82:[2,71],86:[2,71],87:[2,71]},{1:[2,73],14:[2,73],21:[2,73],24:[2,73],28:[2,73],29:[2,73],30:[2,73],31:[2,73],36:[2,73],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,73],59:[2,73],60:54,62:[2,73],78:[2,73],80:[2,73],82:[2,73],86:[2,73],87:[2,73]},{29:[1,190],30:[1,191],31:[1,244]},{17:245,30:[1,6]},{1:[2,82],14:[2,82],21:[2,82],24:[2,82],28:[2,82],29:[2,82],30:[2,82],31:[2,82],36:[2,82],42:[2,82],45:[2,82],46:[2,82],47:[2,82],48:[2,82],49:[2,82],50:[2,82],51:[2,82],52:[2,82],53:[2,82],59:[2,82],62:[2,82],78:[2,82],80:[2,82],82:[2,82],86:[2,82],87:[2,82]},{17:246,28:[1,138],30:[1,6]},{1:[2,130],14:[2,130],21:[2,130],24:[2,130],28:[2,130],29:[2,130],30:[2,130],31:[2,130],36:[2,130],42:[2,130],45:[2,130],46:[2,130],47:[2,130],48:[2,130],49:[2,130],50:[2,130],51:[2,130],52:[2,130],53:[2,130],59:[2,130],62:[2,130],67:[2,130],78:[2,130],80:[2,130],82:[2,130],86:[2,130],87:[2,130]},{1:[2,85],14:[2,85],21:[2,85],24:[2,85],28:[2,85],29:[2,85],30:[2,85],31:[2,85],36:[2,85],42:[2,85],45:[2,85],46:[2,85],47:[2,85],48:[2,85],49:[2,85],50:[2,85],51:[2,85],52:[2,85],53:[2,85],59:[2,85],62:[2,85],70:[1,247],78:[2,85],80:[2,85],82:[2,85],86:[2,85],87:[2,85]},{1:[2,87],14:[2,87],21:[2,87],24:[2,87],28:[2,87],29:[2,87],30:[2,87],31:[2,87],36:[2,87],42:[2,87],45:[2,87],46:[2,87],47:[2,87],48:[2,87],49:[2,87],50:[2,87],51:[2,87],52:[2,87],53:[2,87],59:[2,87],62:[2,87],78:[2,87],80:[2,87],82:[2,87],86:[2,87],87:[2,87]},{1:[2,89],14:[2,89],21:[2,89],24:[2,89],28:[2,89],29:[2,89],30:[2,89],31:[2,89],36:[2,89],42:[2,89],45:[2,89],46:[2,89],47:[2,89],48:[2,89],49:[2,89],50:[2,89],51:[2,89],52:[2,89],53:[2,89],59:[2,89],62:[2,89],78:[2,89],80:[2,89],82:[2,89],86:[2,89],87:[2,89]},{17:248,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{14:[1,249],29:[1,190],30:[1,191]},{1:[2,120],14:[2,120],21:[2,120],24:[2,120],28:[2,120],29:[2,120],30:[2,120],31:[2,120],36:[2,120],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,120],59:[2,120],60:54,62:[2,120],78:[2,120],80:[2,120],82:[1,250],86:[2,120],87:[2,120]},{1:[2,122],14:[2,122],21:[2,122],24:[2,122],28:[2,122],29:[2,122],30:[2,122],31:[2,122],36:[2,122],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,122],59:[2,122],60:54,62:[2,122],78:[2,122],80:[2,122],82:[2,122],86:[2,122],87:[2,122]},{9:[1,67],11:[1,68],15:[1,69],83:[1,251]},{42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35],86:[1,252]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:253,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:254,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,129],14:[2,129],21:[2,129],24:[2,129],28:[2,129],29:[2,129],30:[2,129],31:[2,129],36:[2,129],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,129],59:[2,129],60:54,62:[2,129],78:[2,129],80:[2,129],82:[2,129],86:[2,129],87:[2,129]},{1:[2,12],9:[2,12],11:[2,12],14:[2,12],15:[2,12],21:[2,12],24:[2,12],25:[1,255],28:[2,12],29:[2,12],30:[2,12],31:[2,12],36:[2,12],41:[2,12],42:[2,12],43:[2,12],45:[2,12],46:[2,12],47:[2,12],48:[2,12],49:[2,12],50:[2,12],51:[2,12],52:[2,12],53:[2,12],54:[2,12],59:[2,12],62:[2,12],72:[2,12],78:[2,12],80:[2,12],81:[2,12],82:[2,12],83:[2,12],86:[2,12],87:[2,12]},{1:[2,13],9:[2,13],11:[2,13],14:[2,13],15:[2,13],21:[2,13],24:[2,13],25:[1,256],28:[2,13],29:[2,13],30:[2,13],31:[2,13],36:[2,13],41:[2,13],42:[2,13],43:[2,13],45:[2,13],46:[2,13],47:[2,13],48:[2,13],49:[2,13],50:[2,13],51:[2,13],52:[2,13],53:[2,13],54:[2,13],59:[2,13],62:[2,13],72:[2,13],78:[2,13],80:[2,13],81:[2,13],82:[2,13],83:[2,13],86:[2,13],87:[2,13]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],26:112,32:[1,110],40:[1,111],45:[1,109],73:108,74:257,76:[1,37]},{24:[2,111],28:[2,111],29:[2,111],31:[2,111]},{29:[1,222],31:[1,258]},{24:[2,101],28:[2,101],29:[2,101],31:[2,101],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:259,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,97],28:[2,97],29:[2,97],31:[2,97],48:[2,97]},{24:[2,104],28:[2,104],29:[2,104],31:[2,104],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{24:[2,98],28:[2,98],29:[2,98],31:[2,98],48:[2,98]},{24:[1,260],29:[1,222]},{21:[1,261],29:[1,190],30:[1,191]},{29:[1,190],30:[1,191],31:[1,262]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:263,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:264,30:[1,6]},{14:[2,23],21:[2,23],28:[2,23],29:[2,23],30:[2,23],31:[2,23],36:[2,23]},{13:265,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{55:[1,234]},{1:[2,37],29:[2,37],31:[2,37],78:[2,37]},{29:[1,190],30:[1,191],31:[1,266]},{1:[2,8],9:[2,8],11:[2,8],14:[2,8],15:[2,8],21:[2,8],24:[2,8],28:[2,8],29:[2,8],30:[2,8],31:[2,8],36:[2,8],41:[2,8],42:[2,8],43:[2,8],45:[2,8],46:[2,8],47:[2,8],48:[2,8],49:[2,8],50:[2,8],51:[2,8],52:[2,8],53:[2,8],54:[2,8],59:[2,8],62:[2,8],72:[2,8],78:[2,8],80:[2,8],81:[2,8],82:[2,8],83:[2,8],86:[2,8],87:[2,8]},{1:[2,54],14:[2,54],21:[2,54],24:[2,54],28:[2,54],29:[2,54],30:[2,54],31:[2,54],36:[2,54],42:[2,54],45:[2,54],46:[2,54],47:[2,54],48:[2,54],49:[2,54],50:[2,54],51:[2,54],52:[2,54],53:[2,54],59:[2,54],62:[2,54],78:[2,54],80:[2,54],82:[2,54],86:[2,54],87:[2,54]},{17:267,30:[1,6]},{1:[2,119],14:[2,119],21:[2,119],24:[2,119],28:[2,119],29:[2,119],30:[2,119],31:[2,119],36:[2,119],42:[2,119],45:[2,119],46:[2,119],47:[2,119],48:[2,119],49:[2,119],50:[2,119],51:[2,119],52:[2,119],53:[2,119],58:[2,119],59:[2,119],62:[2,119],78:[2,119],80:[2,119],82:[2,119],86:[2,119],87:[2,119]},{1:[2,75],14:[2,75],21:[2,75],24:[2,75],28:[2,75],29:[2,75],30:[2,75],31:[2,75],36:[2,75],42:[2,75],45:[2,75],46:[2,75],47:[2,75],48:[2,75],49:[2,75],50:[2,75],51:[2,75],52:[2,75],53:[2,75],59:[2,75],62:[2,75],78:[2,75],80:[2,75],82:[2,75],86:[2,75],87:[2,75]},{1:[2,80],14:[2,80],21:[2,80],24:[2,80],28:[2,80],29:[2,80],30:[2,80],31:[2,80],36:[2,80],42:[2,80],45:[2,80],46:[2,80],47:[2,80],48:[2,80],49:[2,80],50:[2,80],51:[2,80],52:[2,80],53:[2,80],59:[2,80],62:[2,80],78:[2,80],80:[2,80],82:[2,80],86:[2,80],87:[2,80]},{1:[2,131],14:[2,131],21:[2,131],24:[2,131],28:[2,131],29:[2,131],30:[2,131],31:[2,131],36:[2,131],42:[2,131],45:[2,131],46:[2,131],47:[2,131],48:[2,131],49:[2,131],50:[2,131],51:[2,131],52:[2,131],53:[2,131],59:[2,131],62:[2,131],67:[2,131],78:[2,131],80:[2,131],82:[2,131],86:[2,131],87:[2,131]},{17:268,30:[1,6]},{1:[2,91],14:[2,91],21:[2,91],24:[2,91],28:[2,91],29:[2,91],30:[2,91],31:[2,91],36:[2,91],42:[2,91],45:[2,91],46:[2,91],47:[2,91],48:[2,91],49:[2,91],50:[2,91],51:[2,91],52:[2,91],53:[2,91],59:[2,91],62:[2,91],78:[2,91],80:[2,91],82:[2,91],86:[2,91],87:[2,91]},{17:269,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:270,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:271,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:272,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,124],14:[2,124],21:[2,124],24:[2,124],28:[2,124],29:[2,124],30:[2,124],31:[2,124],36:[2,124],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,124],59:[2,124],60:54,62:[2,124],78:[2,124],80:[2,124],82:[2,124],86:[2,124],87:[2,124]},{9:[1,67],11:[1,68],15:[1,69],83:[1,273]},{1:[2,14],9:[2,14],11:[2,14],14:[2,14],15:[2,14],21:[2,14],24:[2,14],28:[2,14],29:[2,14],30:[2,14],31:[2,14],36:[2,14],41:[2,14],42:[2,14],43:[2,14],45:[2,14],46:[2,14],47:[2,14],48:[2,14],49:[2,14],50:[2,14],51:[2,14],52:[2,14],53:[2,14],54:[2,14],59:[2,14],62:[2,14],72:[2,14],78:[2,14],80:[2,14],81:[2,14],82:[2,14],83:[2,14],86:[2,14],87:[2,14]},{1:[2,15],9:[2,15],11:[2,15],14:[2,15],15:[2,15],21:[2,15],24:[2,15],28:[2,15],29:[2,15],30:[2,15],31:[2,15],36:[2,15],41:[2,15],42:[2,15],43:[2,15],45:[2,15],46:[2,15],47:[2,15],48:[2,15],49:[2,15],50:[2,15],51:[2,15],52:[2,15],53:[2,15],54:[2,15],59:[2,15],62:[2,15],72:[2,15],78:[2,15],80:[2,15],81:[2,15],82:[2,15],83:[2,15],86:[2,15],87:[2,15]},{24:[2,112],28:[2,112],29:[2,112],31:[2,112]},{24:[2,113],28:[2,113],29:[2,113],31:[2,113]},{13:274,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{25:[1,275]},{25:[1,276]},{1:[2,45],14:[2,45],21:[2,45],24:[2,45],28:[2,45],29:[2,45],30:[2,45],31:[2,45],36:[2,45],42:[2,45],45:[2,45],46:[2,45],47:[2,45],48:[2,45],49:[2,45],50:[2,45],51:[2,45],52:[2,45],53:[2,45],59:[2,45],62:[2,45],78:[2,45],80:[2,45],82:[2,45],86:[2,45],87:[2,45]},{1:[2,35],29:[2,35],31:[2,35],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,35],80:[1,35]},{1:[2,65],14:[2,65],21:[2,65],24:[2,65],28:[2,65],29:[2,65],30:[2,65],31:[2,65],36:[2,65],42:[2,65],45:[2,65],46:[2,65],47:[2,65],48:[2,65],49:[2,65],50:[2,65],51:[2,65],52:[2,65],53:[2,65],59:[2,65],62:[2,65],78:[2,65],80:[2,65],82:[2,65],86:[2,65],87:[2,65]},{29:[1,190],30:[1,191],31:[1,277]},{1:[2,43],14:[2,43],21:[2,43],24:[2,43],28:[2,43],29:[2,43],30:[2,43],31:[2,43],36:[2,43],42:[2,43],45:[2,43],46:[2,43],47:[2,43],48:[2,43],49:[2,43],50:[2,43],51:[2,43],52:[2,43],53:[2,43],59:[2,43],62:[2,43],78:[2,43],80:[2,43],82:[2,43],86:[2,43],87:[2,43]},{1:[2,66],14:[2,66],21:[2,66],24:[2,66],28:[2,66],29:[2,66],30:[2,66],31:[2,66],36:[2,66],42:[2,66],45:[2,66],46:[2,66],47:[2,66],48:[2,66],49:[2,66],50:[2,66],51:[2,66],52:[2,66],53:[2,66],59:[2,66],62:[2,66],78:[2,66],80:[2,66],82:[2,66],86:[2,66],87:[2,66]},{1:[2,86],14:[2,86],21:[2,86],24:[2,86],28:[2,86],29:[2,86],30:[2,86],31:[2,86],36:[2,86],42:[2,86],45:[2,86],46:[2,86],47:[2,86],48:[2,86],49:[2,86],50:[2,86],51:[2,86],52:[2,86],53:[2,86],59:[2,86],62:[2,86],78:[2,86],80:[2,86],82:[2,86],86:[2,86],87:[2,86]},{1:[2,10],9:[2,10],11:[2,10],14:[2,10],15:[2,10],21:[2,10],24:[2,10],28:[2,10],29:[2,10],30:[2,10],31:[2,10],36:[2,10],41:[2,10],42:[2,10],43:[2,10],45:[2,10],46:[2,10],47:[2,10],48:[2,10],49:[2,10],50:[2,10],51:[2,10],52:[2,10],53:[2,10],54:[2,10],59:[2,10],62:[2,10],72:[2,10],78:[2,10],80:[2,10],81:[2,10],82:[2,10],83:[2,10],86:[2,10],87:[2,10]},{1:[2,121],14:[2,121],21:[2,121],24:[2,121],28:[2,121],29:[2,121],30:[2,121],31:[2,121],36:[2,121],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,121],59:[2,121],60:54,62:[2,121],78:[2,121],80:[2,121],82:[2,121],86:[2,121],87:[2,121]},{1:[2,123],14:[2,123],21:[2,123],24:[2,123],28:[2,123],29:[2,123],30:[2,123],31:[2,123],36:[2,123],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,123],59:[2,123],60:54,62:[2,123],78:[2,123],80:[2,123],82:[2,123],86:[2,123],87:[2,123]},{1:[2,126],14:[2,126],21:[2,126],24:[2,126],28:[2,126],29:[2,126],30:[2,126],31:[2,126],36:[2,126],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,126],59:[2,126],60:54,62:[2,126],78:[2,126],80:[2,126],82:[1,278],86:[2,126],87:[2,126]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:279,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{29:[1,190],30:[1,191],31:[1,280]},{24:[2,99],28:[2,99],29:[2,99],31:[2,99],48:[2,99]},{24:[2,100],28:[2,100],29:[2,100],31:[2,100],48:[2,100]},{14:[2,24],21:[2,24],28:[2,24],29:[2,24],30:[2,24],31:[2,24],36:[2,24]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:281,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,125],14:[2,125],21:[2,125],24:[2,125],28:[2,125],29:[2,125],30:[2,125],31:[2,125],36:[2,125],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,125],59:[2,125],60:54,62:[2,125],78:[2,125],80:[2,125],82:[2,125],86:[2,125],87:[2,125]},{24:[2,102],28:[2,102],29:[2,102],31:[2,102]},{1:[2,127],14:[2,127],21:[2,127],24:[2,127],28:[2,127],29:[2,127],30:[2,127],31:[2,127],36:[2,127],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,127],59:[2,127],60:54,62:[2,127],78:[2,127],80:[2,127],82:[2,127],86:[2,127],87:[2,127]}],defaultActions:{2:[2,134]},parseError:function(b,c){throw new Error(b)},parse:function(b){function m(a){d.length=d.length-2*a,e.length=e.length-a}function n(){var a;return a=c.lexer.lex()||1,typeof a!="number"&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=this.table,g="",h=0,i=0,j=0,k=2,l=1;this.lexer.setInput(b),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);var o,p,q,r,s,t,u={},v,w,x,y;for(;;){q=d[d.length-1],this.defaultActions[q]?r=this.defaultActions[q]:(o==null&&(o=n()),r=f[q]&&f[q][o]);if(typeof r=="undefined"||!r.length||!r[0]){if(!j){y=[];for(v in f[q])this.terminals_[v]&&v>2&&y.push("'"+this.terminals_[v]+"'");var z="";this.lexer.showPosition?z="Parse error on line "+(h+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+y.join(", "):z="Parse error on line "+(h+1)+": Unexpected "+(o==1?"end of input":"'"+(this.terminals_[o]||o)+"'"),this.parseError(z,{text:this.lexer.match,token:this.terminals_[o]||o,line:this.lexer.yylineno,expected:y})}if(j==3){if(o==l)throw new Error(z||"Parsing halted.");i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,o=n()}for(;;){if(k.toString()in f[q])break;if(q==0)throw new Error(z||"Parsing halted.");m(1),q=d[d.length-1]}p=o,o=k,q=d[d.length-1],r=f[q]&&f[q][k],j=3}if(r[0]instanceof Array&&r.length>1)throw new Error("Parse Error: multiple actions possible at state: "+q+", token: "+o);switch(r[0]){case 1:d.push(o),e.push(this.lexer.yytext),d.push(r[1]),o=null,p?(o=p,p=null):(i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,j>0&&j--);break;case 2:w=this.productions_[r[1]][1],u.$=e[e.length-w],t=this.performAction.call(u,g,i,h,this.yy,r[1],e);if(typeof t!="undefined")return t;w&&(d=d.slice(0,-1*w*2),e=e.slice(0,-1*w)),d.push(this.productions_[r[1]][0]),e.push(u.$),x=f[d[d.length-2]][d[d.length-1]],d.push(x);break;case 3:return!0}}return!0}};var c=[].slice;return function(a){function H(a,b){throw SyntaxError(a+" on line "+ -~b)}function I(a,b,c){var d,e;return b==null&&(b=a.length),e=(d=a[b-1])[0],e==="ID"||e==="]"||e==="?"||(c?d.callable||(e===")"||e===")CALL")&&d[1]:e==="}"||e===")"||e===")CALL"||e==="STRNUM"||e==="LITERAL"||e==="WORDS")}function J(a){var b,c,d;b=NaN;while(c=f.exec(a))b<=(d=c[0].length-1)||(b=d);return b}function K(a,b){return b?a.replace(K[b]||(K[b]=RegExp("\\n[^\\n\\S]{1,"+b+"}","g")),"\n"):a}function L(a,b){return function(c){return c.replace(a,b)}}function M(a){return a.slice(1+a.lastIndexOf("\n",0))}function N(a,b){return isNaN(a)?(a=a.length>8?"ng":Function("return"+a)(),a.length===1||H("bad string in range",b),[a.charCodeAt(),!0]):[+a]}function O(a){return'"\\u'+("000"+a.toString(16)).slice(-4)+'"'}function P(a){function e(a){var b;return(b=a[0])==="NEWLINE"||b==="INDENT"}function f(a){a[0]==="INDENT"&&(a[1]||a.then)||(c[0]="POST_IF")}var b,c,d;for(b=0,d=a.length;b":return a[c-1].eol;case"ELSE":return d==="THEN";case"CATCH":return d==="TRY";case"FINALLY":return d==="TRY"||d==="CATCH"||d==="THEN";case"SWITCH":return!(i=!0);case"CASE":case"DEFAULT":return!i}}function l(b,c){var d;d=a[c-1],a.splice(d[0]===","?c-1:c,0,(g[2]=d[2],g))}var b,c,d,e,f,g,h,i,j;b=0;while(c=a[++b]){d=c[0];if(d!=="->"&&d!=="THEN"&&d!=="ELSE"&&d!=="DEFAULT"&&d!=="TRY"&&d!=="CATCH"&&d!=="FINALLY"&&d!=="CONST"&&d!=="EXPORT")continue;switch(e=a[b+1][0]){case"IF":if(d==="ELSE")continue;break;case"INDENT":case"THEN":d==="THEN"&&a.splice(b--,1);continue}f=["INDENT",0,c[2]],g=["DEDENT",0],d==="THEN"?(a[b]=f).then=!0:a.splice(++b,0,f);switch(!1){case e!=="DOT"&&e!=="?"&&e!==","&&e!=="=>":--b;case e!=="ID"&&e!=="STRNUM"&&e!=="LITERAL"||","!==((j=a[b+2])!=null?j[0]:void 8):l(0,b+=2),++b;break;case e!=="("&&e!=="["&&e!=="{"||","!==((j=a[h=1+V(a,b+1)])!=null?j[0]:void 8):l(0,h),++b;break;default:i=!1,U(a,b+1,k,l)}}}function R(a){function m(b,c){var d,e,f;d=b[0];if(d==="POST_IF"||d==="=>"||!k&&b.alias&&((f=b[1])==="&&"||f==="||"))return!0;e=a[c-1];switch(d){case"NEWLINE":return e[0]!==",";case"DOT":case"?":return!k&&(e.spaced||e[0]==="DEDENT");case"SWITCH":j=!0;case"IF":case"CLASS":case"FUNCTION":case"LET":case"WITH":k=!0;break;case"CASE":if(!j)return!0;k=!0;break;case"INDENT":if(k)return k=!1;return(f=e[0])!=="{"&&f!=="["&&f!==","&&f!=="->"&&f!==":"&&f!=="ELSE"&&f!=="ASSIGN"&&f!=="IMPORT"&&f!=="UNARY"&&f!=="DEFAULT"&&f!=="TRY"&&f!=="CATCH"&&f!=="FINALLY"&&f!=="HURL"&&f!=="DO";case"WHILE":if(b.done)return!1;case"FOR":return k=!0,I(a,c)||e[0]==="CREMENT"}return!1}function n(b,c){a.splice(c,0,[")CALL","",a[c-1][2]])}var b,c,d,f,g,h,i,j,k,l;b=0,c=[];while(d=a[++b]){d[1]==="do"&&((l=a[b+1])!=null?l[0]:void 8)==="INDENT"&&(f=V(a,b+1),a[f+1][0]==="NEWLINE"&&((l=a[f+2])!=null?l[0]:void 8)==="WHILE"?(d[0]="DO",a[f+2].done=!0,a.splice(f+1,1)):((d=a[1+b])[0]="(",(g=a[f])[0]=")",d.doblock=!0,a.splice(b,1))),h=d[0],i=a[b-1],h==="["&&c.push(i[0]==="DOT");if(i[0]==="]"){if(!c.pop())continue;i.index=!0}if(!((l=i[0])==="FUNCTION"||l==="LET"||i.spaced&&I(a,b,!0)))continue;if(d.doblock){d[0]="CALL(",g[0]=")CALL";continue}if(!e(h,G)&&(!!d.spaced||h!=="+-"&&h!=="^"))continue;if(h==="CREMENT")if(d.spaced||!e((l=a[b+1])!=null?l[0]:void 8,F))continue;k=j=!1,a.splice(b++,0,["CALL(","",d[2]]),U(a,b,m,n)}}function S(a){function m(b,c){var d,e,f;switch(d=b[0]){case",":break;case"NEWLINE":if(k)return!0;break;case"DEDENT":return!0;case"POST_IF":case"FOR":case"WHILE":return k;default:return!1}return e=(f=a[c+1])!=null?f[0]:void 8,e!==(d===","?"NEWLINE":"COMMENT")&&":"!==((f=a[e==="("?1+V(a,c+1):c+2])!=null?f[0]:void 8)}function n(b,c){a.splice(c,0,["}","",b[2]])}var b,c,d,f,g,h,i,j,k,l;b=[],c=0;while(d=a[++c]){if(":"!==(f=d[0])){switch(!1){case!e(f,D):g=b.pop();break;case!e(f,C):f==="INDENT"&&a[c-1][0]==="{"&&(f="{"),b.push([f,c])}continue}h=a[c-1][0]===")",i=h?g[1]:c-1,j=a[i-1];if((l=j[0])!==":"&&l!=="ASSIGN"&&l!=="IMPORT"&&((l=b[b.length-1])!=null?l[0]:void 8)==="{")continue;b.push(["{"]),k=!j.doblock&&(l=j[0])!=="NEWLINE"&&l!=="INDENT";while(((l=a[i-2])!=null?l[0]:void 8)==="COMMENT")i-=2;a.splice(i,0,["{","{",a[i][2]]),U(a,++c+1,m,n)}}function T(a){function z(){65536=m:t<=m;t+=o)s();else for(t=j;o<0?t>m:t","",f[2]]);else if((w=v[0])==="FUNCTION"||w==="LET")a.splice(d,0,["CALL(","",f[2]],[")CALL","",f[2]]),d+=2;continue;case"LITERAL":case"}":case"!?":break;case")":case")CALL":if(f[1])continue;break;case"]":if(f.index)continue;break;case"CREMENT":if(!I(a,d))continue;break;default:continue}f.spaced&&e(a[d+1][0],G)&&a.splice(++d,0,[",",",",f[2]])}}function U(a,b,c,d){var f,g,h;f=0;for(;g=a[b];++b){if(!f&&c(g,b))return d(g,b);h=g[0];if(0>(f+=e(h,C)||-e(h,D)))return d(g,b)}}function V(a,b){var c,d,e,f;c=1,e=E[d=a[b][0]];while(f=a[++b])switch(f[0]){case d:++c;break;case e:if(!--c)return b}return-1}var b,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;a.lex=function(b,c){return d(a).tokenize(b||"",c||{})},a.rewrite=function(a){var b;return a||(a=this.tokens),Q(a),P(a),R(a),S(a),T(a),((b=a[0])!=null?b[0]:void 8)==="NEWLINE"&&a.shift(),a},a.tokenize=function(a,b){var c,d,e;this.inter||(a=a.replace(/[\r\u2028\u2029\uFEFF]/g,"")),a="\n"+a,this.tokens=[this.last=["NEWLINE","\n",0]],this.line=~-b.line,this.dents=[],this.closes=[],this.parens=[],c=0;while(d=a.charAt(c))switch(d){case" ":c+=this.doSpace(a,c);break;case"\n":c+=this.doLine(a,c);break;case"\\":c+=this.doBackslash(a,c);break;case"'":case'"':c+=this.doString(a,c,d);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":c+=this.doNumber(a,c);break;case"/":switch(a.charAt(c+1)){case"*":c+=this.doComment(a,c);break;case"/":c+=this.doHeregex(a,c);break;default:c+=this.doRegex(a,c)||this.doLiteral(a,c)}break;case"`":c+=this.doJS(a,c);break;default:c+=this.doID(a,c)||this.doLiteral(a,c)||this.doSpace(a,c)}return this.dedent(this.dent),(e=this.closes.pop())&&this.carp("missing `"+e+"`"),this.inter?this.rest==null&&this.carp("unterminated interpolation"):(this.last.spaced=!0,this.newline()),b.raw||this.rewrite(),this.tokens},a.dent=0,a.doID=function(a,b){var c,d,f,g,h,i;d=(c=(o.lastIndex=b,o).exec(a))[0];if(!d)return 0;f=c[1];if(B.test(f))try{Function("var "+f)}catch(j){this.carp('invalid identifier "'+f+'"')}g=this.last;if(c[2]||g[0]==="DOT"||this.adi())return this.token("ID",e(f,n)?(i=Object(f),i.reserved=!0,i):f),c[2]&&this.token(":",":"),d.length;switch(f){case"true":case"false":case"null":case"void":case"arguments":case"debugger":h="LITERAL";break;case"new":case"do":case"typeof":case"delete":h="UNARY";break;case"return":case"throw":h="HURL";break;case"break":case"continue":h="JUMP";break;case"var":case"const":case"export":h="DECL";break;case"this":case"eval":case"super":return this.token("LITERAL",f,!0).length;case"for":this.seenFor=!0;case"then":this.wantBy=!1;break;case"catch":case"function":f="";break;case"in":case"of":if(this.seenFor){this.seenFor=!1,f==="of"&&(f="",this.wantBy=!0,g[0]==="ID"&&(i=this.tokens)[i.length-2][0]!=="FOR"&&(f=this.tokens.pop()[1],(i=this.tokens)[i.length-1][0]===","&&this.tokens.pop()));break};case"instanceof":g[1]==="!"&&(f=this.tokens.pop()[1]+f),h="RELATION";break;case"not":if(g.alias&&g[1]==="===")return g[1]="!==",3;h="UNARY",f="!";break;case"and":case"or":case"is":return this.unline(),f==="is"?this.token("COMPARE","==="):this.token("LOGIC",f==="or"?"||":"&&"),this.last.alias=!0,f.length;case"unless":h="IF";break;case"until":h="WHILE";break;case"import":f="<<<",I(this.tokens)||this.token("LITERAL","this");break;default:if(e(f,l))break;e(f,m)&&this.carp('reserved word "'+f+'"');if(!g[1]&&((i=g[0])==="CATCH"||i==="FUNCTION"||i==="LABEL"))return g[1]=f,g.spaced=!1,f.length;h="ID";switch(f){case"own":g[0]==="FOR"&&(h="OWN");break;case"all":if(g[1]==="<<<")return g[1]+="<",3;break;case"from":this.forange()&&(h="FROM");break;case"to":case"til":this.forange()&&this.tokens.push(["FROM","",this.line],["STRNUM","0",this.line]);if(this.seenFrom)this.seenFrom=!1,this.wantBy=!0,h="TO";else if(g[0]==="STRNUM"&&!g.callable)return g[0]="RANGE",g.op=f,f.length;break;case"by":g[0]==="STRNUM"&&(i=this.tokens)[i.length-2][0]==="RANGE"?h="RANGE_BY":this.wantBy&&(this.wantBy=!(h="BY"));break;case"ever":g[0]==="FOR"&&(this.seenFor=!1,g[0]="WHILE",h="LITERAL",f="true")}}return h||(h=c[1].toUpperCase()),(h==="RELATION"||h==="THEN"||h==="ELSE"||h==="CASE"||h==="DEFAULT"||h==="CATCH"||h==="FINALLY"||h==="IN"||h==="OF"||h==="FROM"||h==="TO"||h==="BY"||h==="EXTENDS")&&this.unline(),this.token(h,f),d.length},a.doNumber=function(a,b){var c,d,e,f,g,h,i;return v.lastIndex=b,(d=(c=v.exec(a))[0])?(e=this.last,c[5]&&(e[0]==="DOT"||this.adi())?(this.token("STRNUM",c[4].replace(w,"")),c[4].length):((f=c[1])?(h=parseInt(g=c[2].replace(w,""),f),(isNaN(h)||h===parseInt(g.slice(0,-1),f))&&this.carp("invalid number "+g+" in base "+f),h+=""):(h=(c[3]||d).replace(w,""),c[3]&&h.charAt()==="0"&&(i=h.charAt(1))!==""&&i!=="."&&this.carp("deprecated octal literal "+c[4])),!e.spaced&&e[0]==="+-"?(e[0]="STRNUM",e[1]+=h,d.length):(this.strnum(h),d.length))):0},a.doString=function(a,c,d){var e,f;return d===a.charAt(c+1)?d===a.charAt(c+2)?this.doHeredoc(a,c,d):(this.strnum(d+d),2):d==='"'?(e=this.interpolate(a,c,d),this.addInterpolated(e,g),1+e.size):(f=(s.lastIndex=c,s).exec(a)[0]||this.carp("unterminated string"),this.strnum(g(b(d,f.slice(1,-1)))),this.countLines(f).length)},a.doHeredoc=function(a,c,d){var e,f,g,i,j,k,l,m;if(d==="'")return~(e=a.indexOf(d+d+d,c+3))||this.carp("unterminated heredoc"),f=a.slice(c+3,e),g=f.replace(z,""),this.strnum(h(b(d,M(K(g,J(g)))))),this.countLines(f).length+6;i=this.interpolate(a,c,d+d+d),j=J(a.slice(c+3,c+i.size).replace(z,""));for(k=0,m=i.length;k=0;--k){l=f[k];if(l[0]==="TOKENS"){m=f.splice(k,1)[0][1];break}}}for(k=0,p=f.length;k="g")this.token(",",","),m?d.push.apply(d,m):this.token("STRNUM","'"+h+"'");this.token(h==="$"?")":")CALL","")}else this.regex(j(f[0][1].replace(y,"")),h);return 2+f.size+h.length},a.doBackslash=function(a,c){var d,e,f;return u.lastIndex=c,f=u.exec(a),d=f[0],e=f[1],e?this.strnum(b("'",e)):this.countLines(d),d.length},a.doLine=function(a,b){var c,d,e,f,g,h,i,j;j=(r.lastIndex=b,r).exec(a),c=j[0],d=j[1],e=this.countLines(c).length,f=this.last,f.eol=!0,f.spaced=!0;if(b+e>=a.length)return e;if(0>(g=d.length-this.dent))this.dedent(-g),this.newline();else{(h=d&&(this.emender||(this.emender=RegExp("[^"+d.charAt(0)+"]"))).exec(d))&&this.carp("contaminated indent "+escape(h));if((i=f[0])==="ASSIGN"&&(j=""+f[1])!=="="&&j!==":="&&j!=="+="||i==="+-"||i==="=>"||i==="DOT"||i==="LOGIC"||i==="MATH"||i==="COMPARE"||i==="RELATION"||i==="SHIFT"||i==="BITWISE"||i==="IN"||i==="OF"||i==="TO"||i==="BY"||i==="FROM"||i==="EXTENDS")return e;g?this.indent(g):this.newline()}return this.wantBy=!1,e},a.doSpace=function(a,b){var c;q.lastIndex=b;if(c=q.exec(a)[0])this.last.spaced=!0;return c.length},a.doLiteral=function(a,b){var c,d,e,f,g,h;if(!(c=(p.lastIndex=b,p).exec(a)[0]))return 0;switch(e=d=c){case"+":case"-":e="+-";break;case"&&":case"||":e="LOGIC";break;case"?":case"!?":this.last.spaced&&(e="LOGIC");break;case"/":case"%":case"**":e="MATH";break;case"++":case"--":e="CREMENT";break;case"<<<":case"<<<<":e="IMPORT";break;case"&":case"|":e="BITWISE";break;case";":e="NEWLINE",this.wantBy=!1;break;case".":this.last[1]==="?"&&(this.last[0]="?"),e="DOT";break;case",":switch(this.last[0]){case",":case"[":case"(":case"CALL(":this.token("LITERAL","void");break;case"FOR":case"OWN":this.token("ID","")}break;case"!=":if(!I(this.tokens)&&this.last[0]!=="CREMENT")return this.tokens.push(["UNARY","!",this.line],["ASSIGN","=",this.line]),2;case"===":case"!==":case"<":case">":case"<=":case">=":case"==":e="COMPARE";break;case"<<":case">>":case">>>":case"?":e="SHIFT";break;case"(":if((h=this.last[0])!=="FUNCTION"&&h!=="LET"&&!this.able(!0))return this.token("(","("),this.closes.push(")"),this.parens.push(this.last),1;e="CALL(",this.closes.push(")CALL");break;case"[":case"{":this.adi(),this.closes.push("]}".charAt(d==="{"));break;case"}":if(this.inter&&d!==(h=this.closes)[h.length-1])return this.rest=a.slice(b+1),9e9;case"]":case")":")"===(e=d=this.pair(d))&&(this.lpar=this.parens.pop());break;case":":(h=this.last[0])!=="ID"&&h!=="STRNUM"&&h!==")"&&(e="LABEL",d="");break;case"=":case":=":case"+=":case"-=":case"*=":case"/=":case"%=":case"&=":case"^=":case"|=":case"<<=":case">>=":case">>>=":case"?=":case"**=":if(this.last[1]==="."||this.last[0]==="?"&&this.adi())return this.last[1]+=d,d.length;this.last[0]==="LOGIC"?(d=Object(d)).logic=this.tokens.pop()[1]:(d==="+="||d==="-="||d==="^=")&&!I(this.tokens)&&(h=this.last[0])!=="+-"&&h!=="^"&&h!=="UNARY"&&h!=="LABEL"&&(this.token("UNARY",d.charAt()),d="="),e="ASSIGN";break;case"*":if(f=((h=this.last[0])==="NEWLINE"||h==="INDENT"||h==="THEN")&&(A.lastIndex=b+1,A).exec(a)[0].length)return this.tokens.push(["LITERAL","void",this.line],["ASSIGN","=",this.line]),this.indent(b+f-1-this.dent-a.lastIndexOf("\n",b-1)),f;e=I(this.tokens)||this.last[0]==="CREMENT"&&I(this.tokens,this.tokens.length-1)?"MATH":"STRNUM";break;case"@":case"@@":return this.dotcat(d)||(d==="@"?this.token("LITERAL","this",!0):this.token("LITERAL","arguments")),d.length;case"!":switch(!1){default:if(!this.last.spaced){if(I(this.tokens,null,!0))this.token("CALL(","!"),this.token(")CALL",")");else{if(this.last[1]!=="typeof")break;this.last[1]="classof"}return 1}}e="UNARY";break;case"~":if(this.dotcat(d))return 1;e="UNARY";break;case"->":case"~>":g="->";case"<-":case"<~":this.parameters(e=g||"<-");break;case"::":g="prototype";case"..":this.adi(),e="ID",d=g||"constructor";break;default:switch(d.charAt(0)){case"(":this.token("CALL(","("),e=")CALL",d=")";break;case"<":d.length<4&&this.carp("unterminated words"),this.adi(),e="WORDS",d=d.slice(2,-2)}}return(e===","||e==="=>"||e==="DOT"||e==="LOGIC"||e==="COMPARE"||e==="MATH"||e==="IMPORT"||e==="SHIFT"||e==="BITWISE")&&this.unline(),this.token(e,d),c.length},a.token=function(a,b,c){return this.tokens.push(this.last=[a,b,this.line]),c&&(this.last.callable=!0),b},a.indent=function(a){this.dent+=a,this.dents.push(this.token("INDENT",a)),this.closes.push("DEDENT")},a.dedent=function(a){var b;this.dent-=a;while(a>0&&(b=this.dents.pop()))a")this.token("PARAM(","");else{for(b=(d=this.tokens).length-1;b>=0;--b){c=d[b];if((e=c[0])==="NEWLINE"||e==="INDENT"||e==="THEN"||e==="(")break}this.tokens.splice(b+1,0,["PARAM(","",c[2]])}this.token(")PARAM","")},a.interpolate=function(b,c,e){var f,g,h,i,j,k,l,m,n,p,q;f=[],g=e.charAt(0),h=0,i=-1,b=b.slice(c+e.length);while(j=b.charAt(++i)){switch(j){case g:if(e!==b.slice(i,i+e.length))continue;return f.push(["S",this.countLines(b.slice(0,i)),this.line]),f.size=h+i+e.length,f;case"#":if(k=(o.lastIndex=i+1,o).exec(b)[1]){if(k==="this")break;try{Function("'use strict'; var "+k);break}catch(r){}this.carp('invalid variable interpolation "'+k+'"')}if("{"!==b.charAt(i+1))continue;break;case"\\":++i;default:continue}if(i||n&&!l)l=f.push(["S",this.countLines(b.slice(0,i)),this.line]);if(k)b=b.slice(m=i+1+k.length),f.push(["TOKENS",n=[["ID",k,this.line]]]);else{p=(q=d(a),q.inter=!0,q.emender=this.emender,q),n=p.tokenize(b.slice(i+2),{line:this.line,raw:!0}),m=b.length-p.rest.length,b=p.rest,this.line=p.line;while(((q=n[0])!=null?q[0]:void 8)==="NEWLINE")n.shift();n.length&&(n.unshift(["(","(",n[0][2]]),n.push([")",")",this.line]),f.push(["TOKENS",n]))}h+=m,i=-1}this.carp("missing `"+e+"`")},a.addInterpolated=function(a,c){var d,e,f,g,h,i,j,k,l,m;if(!a[1])return this.strnum(c(b('"',a[0][1])));d=this.tokens,e=this.last,l=!e.spaced&&e[1]==="%"?(--d.length,this.last=e=d[d.length-1],["[","]",[",",","]]):["(",")",["+-","+"]],f=l[0],g=l[1],h=l[2],i=this.adi(),d.push([f,'"',e[2]]);for(j=0,m=a.length;j1&&!k[1])continue;d.push(["STRNUM",c(b('"',k[1])),k[2]])}d.push(h.concat(d[d.length-1][2]))}--d.length,this.token(g,"",i)},a.strnum=function(a){this.token("STRNUM",a,this.adi()||this.last[0]==="DOT")},a.regex=function(a,c){try{RegExp(a)}catch(d){this.carp(d.message)}return c==="$"?this.strnum(b("'",i(a))):this.token("LITERAL","/"+(a||"(?:)")+"/"+this.validate(c))},a.adi=function(){if(this.last.spaced)return;this.last[0]==="!?"&&(this.last[0]="CALL(",this.tokens.push([")CALL","",this.line],["?","?",this.line]));if(I(this.tokens))return this.token("DOT",".")},a.dotcat=function(a){if(this.last[1]==="."||this.adi())return this.last[1]+=a},a.pair=function(a){var b,c;return a===(b=(c=this.closes)[c.length-1])||")CALL"===b&&a===")"?(this.unline(),this.closes.pop()):("DEDENT"!==b&&this.carp("unmatched `"+a+"`"),this.dedent((c=this.dents)[c.length-1]),this.pair(a))},a.able=function(a){return!this.last.spaced&&I(this.tokens,null,a)},a.countLines=function(a){var b;while(b=1+a.indexOf("\n",b))++this.line;return a},a.forange=function(){var a;return((a=(a=this.tokens)[a.length-2])!=null?a[0]:void 8)==="FOR"&&(this.seenFor=!1,this.seenFrom=!0,this)},a.validate=function(a){var b;return(b=a&&/(.).*\1/.exec(a))&&this.carp("duplicate regex flag `"+b[1]+"`"),a},a.carp=function(a){H(a,this.line)},b=function(a,b,c){return function(d,e){return d+e.replace(a,b).replace(c[d],"\\$&")+d}}.call(this,/\\(?:([0-3]?[0-7]{2}|[1-7]|0(?=[89]))|[\\0bfnrtuvx]|[^\n\S]|([\w\W]))?/g,function(a,b,c){return b?"\\x"+(256+parseInt(b,8)).toString(16).slice(1):c||(a==="\\"?"\\\\":a)},{"'":/'/g,'"':/"/g}),f=/\n[^\n\S]*(?!$)/mg,g=L(/\n[^\n\S]*/g,""),h=L(/\n/g,"\\n"),i=L(/\\/g,"\\\\"),j=L(/(\\.)|\//g,function(){return arguments[1]||"\\/"}),k=typeof JSON=="undefined"||JSON===null?O:function(a){switch(a){case 8232:case 8233:return O(a);default:return JSON.stringify(String.fromCharCode(a))}},l=["true","false","null","this","void","super","return","throw","break","continue","if","else","for","while","switch","case","default","try","catch","finally","class","extends","new","do","delete","typeof","in","instanceof","import","function","let","with","var","const","export","debugger"],m=["enum","implements","interface","package","private","protected","public","static","yield"],n=l.concat(m),o=/((?!\d)(?:(?!\s)[\w$\xAA-\uFFDC])+)([^\n\S]*:(?![:=]))?|/g,p=/[-+*\/%&|^:]=|\.{1,3}|([+&|:])\1|\([^\n\S]*\)|-[->]|[!=]==?|~>|@@|<\[(?:[\s\S]*?\]>)?|<(?:<(?:=|<{0,2})|[-~])|>>>?=?|[<>]\??=?|!\?|=>|\*\*=?|[^\s#]?/g,q=/[^\n\S]*(?:#.*)?/g,r=/(?:\s*#.*)*(?:\n([^\n\S]*))+/g,s=/'[^\\']*(?:\\[\s\S][^\\']*)*'|/g,t=/`[^\\`]*(?:\\[\s\S][^\\`]*)*`|/g,u=/\\(?:(\S[^\s,;)}\]]*)|\s*)/g,v=/0x[\dA-Fa-f][\dA-Fa-f_]*|([2-9]|[12]\d|3[0-6])r([\dA-Za-z]\w*)|((\d[\d_]*)(\.\d[\d_]*)?(?:e[+-]?\d[\d_]*)?)[$\w]*|/g,w=/_+/g,x=/\/([^[\/\n\\]*(?:(?:\\.|\[[^\]\n\\]*(?:\\.[^\]\n\\]*)*\])[^[\/\n\\]*)*)\/([gimy]{1,4}|\$?)|/g,y=/\s+(?:#.*)?/g,z=/\n[^\n\S]*$/,A=/[^\n\S]*[^#\s]?/g,B=/[\x80-\uFFFF]/,C=["(","[","{","CALL(","PARAM(","INDENT"],D=[")","]","}",")CALL",")PARAM","DEDENT"],E=new function(){var a,b,c,d,e;for(a=0,e=(d=C).length;a1||((a=this.lines[0])!=null?a.isComplex():void 8)},b.delegate(["isCallable","isArray","isString","isRegex"],function(a){var b;return(b=(b=this.lines)[b.length-1])!=null?b[a]():void 8}),b.getJump=function(a){var b,c,d,e,f;for(d=0,f=(e=this.lines).length;d2?v:t}return f.key=a,f.symbol=b,f}function e(){}d.displayName="Index";var b=g(d,a).prototype,c=d;return e.prototype=b,b.children=["key"],b.show=function(){return(this.soak||"")+this.symbol},b.isComplex=function(){return this.key.isComplex()},b.varName=function(){var a;return((a=this.key)instanceof o||a instanceof m)&&this.key.varName()},b.compile=function(a){var b;return b=this.key.compile(a,W),this.key instanceof o&&"'"!==b.charAt(0)?"."+b:"["+b+"]"},d}(b),a.Chain=q=function(a){function d(a,b){var c=this instanceof e?this:new e;return!b&&a instanceof d?a:(c.head=a,c.tails=b||[],c)}function e(){}d.displayName="Chain";var b=g(d,a).prototype,c=d;return e.prototype=b,b.children=["head","tails"],b.add=function(a){var b,c;this.head instanceof B&&(c=d(this.head.it),this.head=c.head,this.tails=c.tails,a.soak=!0),this.tails.push(a);if(a instanceof r&&!a.method&&this.head instanceof E)a.method=".call",a.args.unshift(m("this"));else if(b=a.vivify,delete a.vivify,b)this.head=y(d(this.head,this.tails.splice(0,9e9)),b(),"=","||");return this},b.unwrap=function(){return this.tails.length?this:this.head},b.delegate(["getJump","assigns","isStatement","isString"],function(a,b){return!this.tails.length&&this.head[a](b)}),b.isComplex=function(){return this.tails.length||this.head.isComplex()},b.isCallable=function(){var a,b;return(a=(b=this.tails)[b.length-1])?(b=a.key)==null||!b.items:this.head.isCallable()},b.isArray=function(){var a,b;return(a=(b=this.tails)[b.length-1])?a.key instanceof v:this.head.isArray()},b.isRegex=function(){return this.head.value==="RegExp"&&!this.tails[1]&&this.tails[0]instanceof r},b.isAssignable=function(){var a,b,c,d;if(!(a=(b=this.tails)[b.length-1]))return this.head.isAssignable();if(!(a instanceof p)||a.key instanceof s)return!1;for(c=0,d=(b=this.tails).length;c1?(o=b.cache(a),b=o[0],e=o[1],f=o[2]):e=b;for(g=0,r=d.length;g1?(i=b.cache(a),b=i[0],d=i[1]):d=b;for(e=0,j=c.length;e"&&a!=="<="&&a!==">="&&a!=="in"&&a!=="instanceof"?c("!",this,!0):this.it},b.unfoldSoak=function(a){var b;return((b=this.op)==="++"||b==="--"||b==="delete")&&P.unfoldSoak(a,this,"it")},b.getAccessors=function(){var a;if(this.op!=="~")return;if(this.it instanceof C)return[this.it];if(this.it instanceof v){a=this.it.items;if(!a[2]&&a[0]instanceof C&&a[1]instanceof C)return a}},b.compileNode=function(a){var b,c,d,e,f;if(b=this.compileSpread(a))return b;c=this.op,d=this.it;switch(c){case"!":d.cond=!0;break;case"new":d.isCallable()||d.carp("invalid constructor");break;case"do":return f=F(d instanceof B&&!d.negated?q(d).add(r()):r.make(d)),(f.front=this.front,f.newed=this.newed,f).compile(a);case"delete":(d instanceof n||!d.isAssignable())&&this.carp("invalid delete");if(a.level&&!this["void"])return this.compilePluck(a);break;case"++":case"--":d.isAssignable()||this.carp("invalid "+h(c)),(b=d instanceof n&&a.scope.checkReadOnly(d.value))&&this.carp(h(c)+" of "+b+' "'+d.value+'"'),this.post&&(d.front=this.front);break;case"^":return jb("clone")+"("+d.compile(a,X)+")";case"classof":return jb("toString")+".call("+d.compile(a,X)+").slice(8, -1)"}e=d.compile(a,Z+_.unary);if(this.post)e+=c;else{if(c==="new"||c==="typeof"||c==="delete"||(c==="+"||c==="-")&&c===e.charAt())c+=" ";e=c+e}return a.level<$?e:"("+e+")"},b.compileSpread=function(a){var b,e,f,g,h,i,j,l,m,n,o;b=this.it,e=[this];for(;b instanceof c;b=b.it)e.push(b);if(!((b=b.expandSlice(a).unwrap())instanceof v&&(f=b.items).length))return"";for(g=0,m=f.length;g=0;--n)j=e[n],h=c(j.op,h,j.post);f[g]=i?l=G(h):h}return!l&&(this["void"]||!a.level)&&(b=(o=d(k.prototype),o.lines=f,o.front=this.front,o["void"]=!0,o)),b.compile(a,W)},b.compilePluck=function(a){var b,c,d,e,f;return f=q(this.it).cacheReference(a),b=f[0],c=f[1],e=this.assigned?"":(d=a.scope.temporary())+" = ",e+=b.compile(a,X)+", delete "+c.compile(a,X),this.assigned?e:(e+=", "+a.scope.free(d),a.level])=?$/,e.invert=function(){var a;return b.test(a=this.op)&&!c.test(this.second.op)?(this.op="!=".charAt(a.indexOf("="))+a.slice(1),this):w("!",F(this),!0)},e.getDefault=function(){switch(this.op){case"?":case"||":case"&&":case"!?":return this}},e.compileNode=function(a){var b,d,e,f,g;switch(this.op){case"?":case"!?":return this.compileExistence(a);case"*":if(this.second.isString())return this.compileJoin(a);if(this.first.isString()||this.first instanceof v)return this.compileRepeat(a);break;case"-":if(this.second.isMatcher())return this.compileRemove(a);break;case"/":if(this.second.isMatcher())return this.compileSplit(a);break;case"**":return this.compilePow(a);case"?":return this.compileMinMax(a);case"&&":case"||":if(b=this["void"]||!a.level)this.second["void"]=!0;if(b||this.cond)this.first.cond=!0,this.second.cond=!0;break;case"instanceof":d=this.second.expandSlice(a).unwrap(),e=d.items;if(d instanceof v){if(e[1])return this.compileAnyInstanceOf(a,e);this.second=e[0]||d}this.second.isCallable()||this.second.carp("invalid instanceof operand");break;default:if(c.test(this.op)&&c.test(this.second.op))return this.compileChain(a)}return this.first.front=this.front,g=this.first.compile(a,f=Z+_[this.op])+" "+this.op+" "+this.second.compile(a,f),a.level<=f?g:"("+g+")"},e.compileChain=function(a){var b,c,d,e;return c=this.first.compile(a,b=Z+_[this.op]),e=this.second.first.cache(a,!0),d=e[0],this.second.first=e[1],c+=" "+this.op+" "+d.compile(a,b)+" && "+this.second.compile(a,Z),a.level<=Z?c:"("+c+")"},e.compileExistence=function(a){var b,c;return this.op==="!?"?(c=(b=P(B(this.first),this.second),b.cond=this.cond,b["void"]=this["void"]||!a.level,b),c.compileExpression(a)):this["void"]||!a.level?(c=i("&&",B(this.first,!0),this.second),(c["void"]=!0,c).compileNode(a)):(c=this.first.cache(a,!0),P(B(c[0]),c[1]).addElse(this.second).compileExpression(a))},e.compileAnyInstanceOf=function(a,b){var c,d,e,f,g,h,j;g=this.first.cache(a),c=g[0],d=g[1],this.temps=g[2],e=i("instanceof",c,b.shift());for(h=0,j=b.length;h?=")return this.compileMinMax(a,b,d);if(c==="**="||c==="+="&&(d instanceof v||d instanceof K)||c==="*="&&d.isString()||(c==="-="||c==="/=")&&d.isMatcher())m=q(b).cacheReference(a),b=m[0],e=m[1],d=x(c.slice(0,-1),e,d),c=":=";(d=d.unparen()).ripName(b=b.unwrap()),f=b instanceof n,g=c.replace(":",""),h=(b.front=!0,b).compile(a,X),j=!a.level&&d instanceof K&&!d["else"]&&(f||b.isSimpleAccess())?(i=a.scope.temporary("res"))+" = [];\n"+this.tab+d.makeReturn(i).compile(a)+"\n"+this.tab+h+" "+g+" "+a.scope.free(i):h+" "+g+" "+(d.assigned=!0,d).compile(a,X),f&&(k=d.op==="delete",c==="="?a.scope.declare(h,b,this["const"]):(l=a.scope.checkReadOnly(h))&&b.carp("assignment to "+l+' "'+h+'"'));if(l=a.level)k&&(j+=", "+h),l>(k?W:X)&&(j="("+j+")");return j},c.compileConditional=function(a,b){var c,d,e;return b instanceof n&&((e=this.logic)==="?"||e==="!?")&&this.op==="="&&a.scope.declare(b.value,b),c=q(b).cacheReference(a),d=x(this.logic,c[0],(this.logic=!1,this.left=c[1],this)),(d["void"]=this["void"],d).compileNode(a)},c.compileMinMax=function(a,b,c){var d,e,g,h,i;return d=q(b).cacheReference(a),e=c.cache(a,!0),g=x(this.op.replace("?",""),d[0],e[0]),h=f(d[1],e[1],":="),this["void"]||!a.level?F(x("||",g,h)).compile(a):(i=g.second.cache(a,!0),g.second=i[0],b=i[1],P(g,b).addElse(h).compileExpression(a))},c.compileDestructuring=function(a,b){var c,d,e,f,g,h,i,j,k;return c=b.items,d=c.length,e=a.level&&!this["void"],f=this.right.compile(a,d===1?$:X),(g=b.name)?(h=g+" = "+f,a.scope.declare(f=g,b)):(e||d>1)&&(!bb.test(f)||b.assigns(f))&&(h=(i=a.scope.temporary())+" = "+f,f=i),j=this["rend"+b.constructor.displayName](a,c,f),i&&a.scope.free(i),h&&j.unshift(h),(e||!j.length)&&j.push(f),k=j.join(", "),j.length<2||a.level=Z+_[c.op]?c.isStatement()?c.compileClosure(a):"("+c.compile(a,W)+")":(c.front=this.front,c).compile(a,b||W)},d}(b),a.Splat=G=function(a){function f(a,b){var c=this instanceof h?this:new h;return c.it=a,c.filler=b,c}function h(){}function i(a){var b,d,e;b=-1;while(d=a[++b])d instanceof f&&(e=d.it,e.isEmpty()?a.splice(b--,1):e instanceof v&&(a.splice.apply(a,[b,1].concat(c.call(i(e.items)))),b+=e.items.length-1));return a}function j(a){return a.isArray()?a:r.make(R(jb("slice")+".call"),[a])}f.displayName="Splat";var b,d=g(f,a).prototype,e=f;return h.prototype=d,b=F.prototype,d.children=b.children,d.isComplex=b.isComplex,d.isAssignable=fb,d.assigns=function(a){return this.it.assigns(a)},d.compile=function(){return this.carp("invalid splat")},f.compileArray=function(a,b,c){var d,e,g,h,k,l,m;i(b);for(d=0,k=b.length;d=b.length)return"";if(!b[1])return(c?Object:j)(b[0].it).compile(a,X);g=[],h=[];for(l=0,k=(m=b.splice(d,9e9)).length;l":"<")+i+" "+f:d+" < 0 ? "+c+" >"+i+" "+f+" : "+c+" <"+i+" "+f):(this.item||this.object&&this.own?(q=this.source.compileLoopReference(a,"ref",!this.object),k=q[0],l=q[1],k===l||b.push(k)):k=l=this.source.compile(a,W),this.object||(0>d&&~~d===+d?(h=c+" = "+l+".length - 1",j=c+" >= 0"):(b.push(n=a.scope.temporary("len")),h=c+" = 0, "+n+" = "+l+".length",j=c+" < "+n))),o="for ("+(this.object?c+" in "+l:(e===d||(h+=", "+e),h+"; "+j+"; "+(1==Math.abs(d)?(d<0?"--":"++")+c:c+(d<0?" -= "+d.slice(1):" += "+d)))),this.own&&(o+=") if ("+a.scope.assign("__own","{}.hasOwnProperty")+".call("+k+", "+c+")"),o+=") {",this.infuseIIFE(),a.indent+=ab,this.item&&!this.item.isEmpty()&&(o+="\n"+a.indent+y(this.item,R(k+"["+c+"]")).compile(a,V)+";"),p=this.compileBody(a),this.item&&"}"===p.charAt(0)&&(o+="\n"+this.tab),o+p},b.infuseIIFE=function(){function b(a,b){var c,d,e;if(b)for(d=0,e=a.length;d1?a+(b++||""):(b++ +parseInt(a,36)).toString(36));while((d=this.variables[c+"."])!=="reuse"&&d!==void 8);return this.add(c,"var")},db.free=function(a){return this.add(a,"reuse")},db.check=function(a,b){var c,d;return(c=this.variables[a+"."])||!b?c:(d=this.parent)!=null?d.check(a,b):void 8},db.checkReadOnly=function(a){return this.READONLY[this.check(a,!0)]},db.READONLY={"const":"constant","function":"function","undefined":"undeclared"},db.emit=function(a,b){var c,d,e,f,g,h,i,j,k;c=[],d=[],e=[],f=[];for(g in k=this.variables){h=k[g],g=g.slice(0,-1);if(h==="var"||h==="const"||h==="reuse")("_"===g.charAt(0)?d:c).push(g);else if(i=h.value)~(j=kb(i,b)).lastIndexOf("function(",0)?f.push("function "+g+j.slice(8)):e.push(g+" = "+j)}if(i=c.concat(d,e).join(", "))a=b+"var "+i+";\n"+a;return(i=f.join("\n"+b))?a+"\n"+b+i:a},U={clone:"function(it){\n function fun(){} fun.prototype = it;\n return new fun;\n}",extend:"function(sub, sup){\n function fun(){} fun.prototype = (sub.superclass = sup).prototype;\n (sub.prototype = new fun).constructor = sub;\n if (typeof sup.extended == 'function') sup.extended(sub);\n return sub;\n}",bind:"function(obj, key){\n return function(){ return obj[key].apply(obj, arguments) };\n}","import":"function(obj, src){\n var own = {}.hasOwnProperty;\n for (var key in src) if (own.call(src, key)) obj[key] = src[key];\n return obj;\n}",importAll:"function(obj, src){\n for (var key in src) obj[key] = src[key];\n return obj;\n}",repeatString:"function(str, n){\n for (var r = ''; n > 0; (n >>= 1) && (str += str)) if (n & 1) r += str;\n return r;\n}",repeatArray:"function(arr, n){\n for (var r = []; n > 0; (n >>= 1) && (arr = arr.concat(arr)))\n if (n & 1) r.push.apply(r, arr);\n return r;\n}",of:"function(x, arr){\n var i = 0, l = arr.length >>> 0;\n while (i < l) if (x === arr[i++]) return true;\n return false;\n}",out:"typeof exports != 'undefined' && exports || this",split:"''.split",replace:"''.replace",toString:"{}.toString",join:"[].join",slice:"[].slice"},V=0,W=1,X=2,Y=3,Z=4,$=5,function(){this["&&"]=this["||"]=.2,this["&"]=this["^"]=this["|"]=.3,this["=="]=this["!="]=this["==="]=this["!=="]=.4,this["<"]=this[">"]=this["<="]=this[">="]=this["in"]=this["instanceof"]=.5,this["<<"]=this[">>"]=this[">>>"]=.6,this["+"]=this["-"]=.7,this["*"]=this["/"]=this["%"]=.8}.call(_={unary:.9}),ab=" ",bb=/^(?!\d)[\w$\xAA-\uFFDC]+$/,cb=/^\d+$/}.call(this,a["./ast"]={}),function(b){var c,d;c=a("./lexer"),d=a("./parser").parser,d.yy=a("./ast"),d.lexer={lex:function(){var a,b;return b=this.tokens[++this.pos]||[""],a=b[0],this.yytext=b[1],this.yylineno=b[2],a},setInput:function(a){return this.pos=-1,this.tokens=a},upcomingInput:function(){return""}},b.VERSION="0.7.3",b.compile=function(a,b){var e;try{return d.parse(c.lex(a)).compileRoot(b)}catch(f){if(e=b!=null?b.filename:void 8)f.message+="\nat "+e;throw f}},b.ast=function(a){return d.parse(typeof a=="string"?c.lex(a):a)},b.tokens=c.lex,b.lex=function(a){return c.lex(a,{raw:!0})},b.run=function(a,c){var d;return Function(b.compile(a,(d={},f(d,c),d.bare=!0,d)))()},b.tokens.rewrite=c.rewrite,i(b.ast,d.yy),a.extensions?a("./node")(b):(b.require=a,""+this=="[object BackstagePass]"&&(this.EXPORTED_SYMBOLS=["Coco"]))}.call(this,a["./coco"]={}),a["./coco"]}(),this.window&&function(){var a,b,c,d,e,f,g;Coco.stab=function(a,b,c,d){try{Coco.run(a,{filename:c})}catch(e){d=e}return b(d)},Coco.load=function(a,b){var c;return b||(b=function(){}),c=new XMLHttpRequest,c.open("GET",a,!0),"overrideMimeType"in c&&c.overrideMimeType("text/plain"),c.onreadystatechange=function(){var d;c.readyState===4&&((d=c.status)===200||d===0?Coco.stab(c.responseText,b,a):b(Error(a+": "+c.status+" "+c.statusText)))},c.send(null),c},a=/^(?:text\/|application\/)?coco$/i,b=function(a){a&&setTimeout(function(){throw a})};for(e=0,g=(f=document.getElementsByTagName("script")).length;e>>0;while(c0;(b>>=1)&&(a+=a))b&1&&(c+=a);return c}function i(a,b){for(var c in b)a[c]=b[c];return a}var b=a["./parser"]={};b.parser={trace:function(){},yy:{},symbols_:{error:2,Chain:3,ID:4,Parenthetical:5,List:6,STRNUM:7,LITERAL:8,DOT:9,Key:10,"CALL(":11,ArgList:12,OptComma:13,")CALL":14,"?":15,LET:16,Block:17,WITH:18,Expression:19,"[":20,"]":21,"{":22,Properties:23,"}":24,LABEL:25,KeyBase:26,Arg:27,",":28,NEWLINE:29,INDENT:30,DEDENT:31,"...":32,Lines:33,Line:34,"PARAM(":35,")PARAM":36,"<-":37,DECL:38,Exprs:39,COMMENT:40,ASSIGN:41,IMPORT:42,CREMENT:43,UNARY:44,"+-":45,"^":46,COMPARE:47,LOGIC:48,MATH:49,SHIFT:50,BITWISE:51,RELATION:52,"=>":53,"!?":54,"->":55,FUNCTION:56,IfBlock:57,ELSE:58,POST_IF:59,LoopHead:60,DO:61,WHILE:62,HURL:63,JUMP:64,SWITCH:65,Cases:66,DEFAULT:67,TRY:68,CATCH:69,FINALLY:70,CLASS:71,EXTENDS:72,KeyValue:73,Property:74,":":75,"(":76,Body:77,")":78,IF:79,FOR:80,OF:81,BY:82,IN:83,OWN:84,FROM:85,TO:86,CASE:87,Root:88,$accept:0,$end:1},terminals_:{2:"error",4:"ID",7:"STRNUM",8:"LITERAL",9:"DOT",11:"CALL(",14:")CALL",15:"?",16:"LET",18:"WITH",20:"[",21:"]",22:"{",24:"}",25:"LABEL",28:",",29:"NEWLINE",30:"INDENT",31:"DEDENT",32:"...",35:"PARAM(",36:")PARAM",37:"<-",38:"DECL",40:"COMMENT",41:"ASSIGN",42:"IMPORT",43:"CREMENT",44:"UNARY",45:"+-",46:"^",47:"COMPARE",48:"LOGIC",49:"MATH",50:"SHIFT",51:"BITWISE",52:"RELATION",53:"=>",54:"!?",55:"->",56:"FUNCTION",58:"ELSE",59:"POST_IF",61:"DO",62:"WHILE",63:"HURL",64:"JUMP",65:"SWITCH",67:"DEFAULT",68:"TRY",69:"CATCH",70:"FINALLY",71:"CLASS",72:"EXTENDS",75:":",76:"(",78:")",79:"IF",80:"FOR",81:"OF",82:"BY",83:"IN",84:"OWN",85:"FROM",86:"TO",87:"CASE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,3],[3,3],[3,5],[3,2],[3,6],[3,3],[6,4],[6,4],[6,5],[6,5],[10,1],[10,1],[26,1],[26,1],[12,0],[12,1],[12,3],[12,4],[12,6],[27,1],[27,2],[27,1],[13,0],[13,1],[33,0],[33,1],[33,3],[33,2],[34,1],[34,6],[34,2],[34,5],[34,1],[34,1],[17,3],[19,1],[19,3],[19,6],[19,3],[19,6],[19,2],[19,2],[19,3],[19,3],[19,3],[19,2],[19,2],[19,2],[19,5],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,2],[19,6],[19,6],[19,1],[19,3],[19,3],[19,2],[19,4],[19,2],[19,4],[19,2],[19,5],[19,1],[19,1],[19,2],[19,3],[19,5],[19,2],[19,4],[19,2],[19,2],[19,4],[19,6],[19,4],[19,2],[19,4],[19,3],[19,5],[19,3],[19,2],[19,2],[73,1],[73,1],[73,3],[73,3],[73,5],[73,5],[74,3],[74,6],[74,1],[74,3],[74,2],[74,2],[74,2],[74,1],[23,0],[23,1],[23,3],[23,4],[23,4],[5,3],[77,1],[77,1],[77,3],[57,3],[57,5],[60,4],[60,6],[60,4],[60,6],[60,5],[60,7],[60,6],[60,8],[60,2],[60,4],[66,3],[66,4],[39,1],[39,3],[88,1]],performAction:function(b,c,d,e,f,g){var h=g.length-1;switch(f){case 1:this.$=e.Chain(e.L(d,e.Var(g[h])));break;case 2:case 3:this.$=e.Chain(g[h]);break;case 4:case 5:this.$=e.Chain(e.L(d,e.Literal(g[h])));break;case 6:case 7:this.$=g[h-2].add(e.Index(g[h],g[h-1],!0));break;case 8:this.$=g[h-4].add(e.Call(g[h-2]));break;case 9:this.$=e.Chain(e.Existence(g[h-1].unwrap()));break;case 10:this.$=e.Chain(e.Call.let(g[h-3],g[h]));break;case 11:this.$=e.Chain(e.Call.block(e.Fun([],g[h]),[g[h-1]],".call"));break;case 12:this.$=e.L(d,e.Arr(g[h-2]));break;case 13:this.$=e.L(d,e.Obj(g[h-2]));break;case 14:this.$=e.L(d,e.Arr(g[h-3])).named(g[h]);break;case 15:this.$=e.L(d,e.Obj(g[h-3])).named(g[h]);break;case 18:this.$=e.L(d,e.Key(g[h]));break;case 19:this.$=e.L(d,e.Literal(g[h]));break;case 20:this.$=[];break;case 21:this.$=[g[h]];break;case 22:this.$=g[h-2].concat(g[h]);break;case 23:this.$=g[h-3].concat(g[h]);break;case 24:this.$=g[h-5].concat(g[h-2]);break;case 26:this.$=e.Splat(g[h]);break;case 27:this.$=e.Splat(e.L(d,e.Arr()),!0);break;case 30:this.$=e.Block();break;case 31:this.$=e.Block(g[h]);break;case 32:this.$=g[h-2].add(g[h]);break;case 35:this.$=e.Call.back(g[h-4],g[h],g[h-1]==="<~");break;case 36:this.$=e.Decl[g[h-1]](g[h]);break;case 37:this.$=e.Decl[g[h-4]](g[h-2]);break;case 38:this.$=e.L(d,e.JS(g[h],!0,!0));break;case 39:this.$=e.L(d,e.Throw(e.JS("Error('unimplemented')")));break;case 40:this.$=g[h-1].chomp();break;case 41:this.$=g[h].unwrap();break;case 42:this.$=e.Assign(g[h-2].unwrap(),g[h],g[h-1]);break;case 43:this.$=e.Assign(g[h-5].unwrap(),e.Arr.maybe(g[h-2]),g[h-4]);break;case 44:this.$=e.Import(g[h-2],g[h],g[h-1]==="<<<<");break;case 45:this.$=e.Import(g[h-5],e.Arr.maybe(g[h-2]),g[h-4]==="<<<<");break;case 46:this.$=e.Unary(g[h-1],g[h].unwrap());break;case 47:this.$=e.Unary(g[h],g[h-1].unwrap(),!0);break;case 48:case 49:case 50:this.$=e.Assign(g[h].unwrap(),[g[h-2]],g[h-1]);break;case 51:case 52:case 53:this.$=e.Unary(g[h-1],g[h]);break;case 54:this.$=e.Unary(g[h-4],e.Arr.maybe(g[h-2]));break;case 55:case 56:case 57:case 58:case 59:case 60:case 61:this.$=e.Binary(g[h-1],g[h-2],g[h]);break;case 62:this.$="!"===g[h-1].charAt(0)?e.Binary(g[h-1].slice(1),g[h-2],g[h]).invert():e.Binary(g[h-1],g[h-2],g[h]);break;case 63:this.$=e.Block(g[h-2]).pipe(g[h]);break;case 64:this.$=e.Existence(g[h-1].unwrap(),!0);break;case 65:this.$=e.L(d,e.Fun(g[h-4],g[h],g[h-1]==="~>"));break;case 66:this.$=e.L(d,e.Fun(g[h-3],g[h]).named(g[h-5]));break;case 68:this.$=g[h-2].addElse(g[h]);break;case 69:this.$=e.If(g[h],g[h-2],g[h-1]==="unless");break;case 70:this.$=g[h-1].addBody(g[h]);break;case 71:this.$=g[h-3].addBody(g[h-2]).addElse(g[h]);break;case 72:this.$=g[h].addBody(e.Block(g[h-1]));break;case 73:this.$=(new e.While(g[h],g[h-1]==="until",!0)).addBody(g[h-2]);break;case 74:this.$=e.Jump[g[h-1]](g[h]);break;case 75:this.$=e.Jump[g[h-4]](e.Arr.maybe(g[h-2]));break;case 76:this.$=e.L(d,e.Jump[g[h]]());break;case 77:this.$=e.L(d,new e.Jump(g[h]));break;case 78:this.$=e.L(d,new e.Jump(g[h-1],g[h]));break;case 79:this.$=new e.Switch(g[h-1],g[h]);break;case 80:this.$=new e.Switch(g[h-3],g[h-2],g[h]);break;case 81:this.$=new e.Switch(null,g[h]);break;case 82:this.$=new e.Switch(null,g[h-2],g[h]);break;case 83:this.$=new e.Switch(null,[],g[h]);break;case 84:this.$=new e.Try(g[h]);break;case 85:this.$=new e.Try(g[h-2],g[h-1],g[h]);break;case 86:this.$=new e.Try(g[h-4],g[h-3],g[h-2],g[h]);break;case 87:this.$=new e.Try(g[h-2],null,null,g[h]);break;case 88:this.$=new e.Class(null,null,g[h]);break;case 89:this.$=new e.Class(null,g[h-1],g[h]);break;case 90:this.$=new e.Class(g[h-1].unwrap(),null,g[h]);break;case 91:this.$=new e.Class(g[h-3].unwrap(),g[h-1],g[h]);break;case 92:this.$=e.Util.Extends(g[h-2].unwrap(),g[h]);break;case 93:case 94:this.$=new e.Label(g[h-1],g[h]);break;case 96:this.$=e.Prop(e.L(d,e.Key(g[h],g[h]!=="arguments"&&g[h]!=="eval")),e.L(d,e.Literal(g[h])));break;case 97:this.$=e.Prop(g[h],e.Chain(g[h-2],[e.Index(g[h],g[h-1])]));break;case 98:this.$=e.Prop(g[h],e.Chain(e.L(d,e.Literal(g[h-2])),[e.Index(g[h],g[h-1])]));break;case 99:this.$=e.Prop(e.L(d,e.Key(g[h])),e.L(d,e.Obj(g[h-3]).named(g[h])));break;case 100:this.$=e.Prop(e.L(d,e.Key(g[h])),e.L(d,e.Arr(g[h-3]).named(g[h])));break;case 101:this.$=e.Prop(g[h-2],g[h]);break;case 102:this.$=e.Prop(g[h-5],e.Arr.maybe(g[h-2]));break;case 104:this.$=e.Binary(g[h-1],g[h-2],g[h]);break;case 105:this.$=e.Prop(g[h].maybeKey(),e.L(d,e.Literal(g[h-1]==="+")));break;case 106:this.$=e.Prop(e.L(d,e.Key(g[h],!0)),e.L(d,e.Literal(g[h-1]==="+")));break;case 107:this.$=e.Splat(g[h]);break;case 108:this.$=e.L(d,e.JS(g[h],!0,!0));break;case 109:this.$=[];break;case 110:this.$=[g[h]];break;case 111:this.$=g[h-2].concat(g[h]);break;case 112:this.$=g[h-3].concat(g[h]);break;case 113:this.$=g[h-2];break;case 114:this.$=e.Parens(g[h-1].chomp().unwrap(),!1,g[h-2]==='"');break;case 117:this.$=g[h-2].add(g[h]);break;case 118:this.$=e.If(g[h-1],g[h],g[h-2]==="unless");break;case 119:this.$=g[h-4].addElse(e.If(g[h-1],g[h],g[h-2]==="unless"));break;case 120:this.$=new e.For({item:g[h-2].unwrap(),index:g[h-1],source:g[h]});break;case 121:this.$=new e.For({item:g[h-4].unwrap(),index:g[h-3],source:g[h-2],step:g[h]});break;case 122:this.$=new e.For({object:!0,index:g[h-2],source:g[h]});break;case 123:this.$=new e.For({object:!0,index:g[h-4],item:g[h-2].unwrap(),source:g[h]});break;case 124:this.$=new e.For({object:!0,own:!0,index:g[h-2],source:g[h]});break;case 125:this.$=new e.For({object:!0,own:!0,index:g[h-4],item:g[h-2].unwrap(),source:g[h]});break;case 126:this.$=new e.For({index:g[h-4],from:g[h-2],op:g[h-1],to:g[h]});break;case 127:this.$=new e.For({index:g[h-6],from:g[h-4],op:g[h-3],to:g[h-2],step:g[h]});break;case 128:this.$=new e.While(g[h],g[h-1]==="until");break;case 129:this.$=new e.While(g[h-2],g[h-3]==="until",g[h]);break;case 130:this.$=[new e.Case(g[h-1],g[h])];break;case 131:this.$=g[h-3].concat(new e.Case(g[h-1],g[h]));break;case 132:this.$=[g[h]];break;case 133:this.$=g[h-2].concat(g[h]);break;case 134:return this.$}},table:[{1:[2,30],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:4,18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],30:[1,6],32:[1,11],33:3,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],77:2,79:[1,34],80:[1,35],88:1},{1:[3]},{1:[2,134]},{1:[2,115],29:[1,40],78:[2,115]},{1:[2,116],29:[1,41],78:[2,116]},{1:[2,31],29:[2,31],31:[2,31],78:[2,31]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],31:[2,30],32:[1,11],33:42,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,34],29:[2,34],31:[2,34],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:55,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],36:[2,20],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],30:[1,61],35:[1,59],39:60,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,38],29:[2,38],31:[2,38],78:[2,38]},{1:[2,39],29:[2,39],31:[2,39],78:[2,39]},{1:[2,41],9:[1,67],11:[1,68],14:[2,41],15:[1,69],21:[2,41],24:[2,41],28:[2,41],29:[2,41],30:[2,41],31:[2,41],36:[2,41],41:[1,63],42:[2,41],43:[1,64],45:[2,41],46:[2,41],47:[2,41],48:[2,41],49:[2,41],50:[2,41],51:[2,41],52:[2,41],53:[2,41],54:[1,65],59:[2,41],62:[2,41],72:[1,66],78:[2,41],80:[2,41],82:[2,41],86:[2,41],87:[2,41]},{3:70,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:72,20:[1,38],22:[1,39],25:[1,26],30:[1,73],35:[1,59],41:[1,71],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:75,20:[1,38],22:[1,39],25:[1,26],35:[1,59],41:[1,74],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:77,20:[1,38],22:[1,39],25:[1,26],35:[1,59],41:[1,76],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{11:[1,78]},{1:[2,67],14:[2,67],21:[2,67],24:[2,67],28:[2,67],29:[2,67],30:[2,67],31:[2,67],36:[2,67],42:[2,67],45:[2,67],46:[2,67],47:[2,67],48:[2,67],49:[2,67],50:[2,67],51:[2,67],52:[2,67],53:[2,67],58:[1,79],59:[2,67],62:[2,67],78:[2,67],80:[2,67],82:[2,67],86:[2,67],87:[2,67]},{17:80,30:[1,6]},{17:81,30:[1,6]},{1:[2,76],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,76],16:[1,32],18:[1,33],19:82,20:[1,38],21:[2,76],22:[1,39],24:[2,76],25:[1,26],28:[2,76],29:[2,76],30:[1,83],31:[2,76],35:[1,59],36:[2,76],42:[2,76],43:[1,13],44:[1,14],45:[1,15],46:[1,16],47:[2,76],48:[2,76],49:[2,76],50:[2,76],51:[2,76],52:[2,76],53:[2,76],56:[1,17],57:18,59:[2,76],60:19,61:[1,20],62:[2,76],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,76],79:[1,34],80:[2,76],82:[2,76],86:[2,76],87:[2,76]},{1:[2,77],4:[1,84],14:[2,77],21:[2,77],24:[2,77],28:[2,77],29:[2,77],30:[2,77],31:[2,77],36:[2,77],42:[2,77],45:[2,77],46:[2,77],47:[2,77],48:[2,77],49:[2,77],50:[2,77],51:[2,77],52:[2,77],53:[2,77],59:[2,77],62:[2,77],78:[2,77],80:[2,77],82:[2,77],86:[2,77],87:[2,77]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:87,18:[1,33],19:85,20:[1,38],22:[1,39],25:[1,26],30:[1,6],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],66:86,68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35],87:[1,88]},{17:89,30:[1,6]},{3:92,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:90,18:[1,33],20:[1,38],22:[1,39],30:[1,6],72:[1,91],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:94,18:[1,33],19:93,20:[1,38],22:[1,39],25:[1,26],30:[1,6],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,1],9:[2,1],11:[2,1],14:[2,1],15:[2,1],21:[2,1],24:[2,1],28:[2,1],29:[2,1],30:[2,1],31:[2,1],36:[2,1],41:[2,1],42:[2,1],43:[2,1],45:[2,1],46:[2,1],47:[2,1],48:[2,1],49:[2,1],50:[2,1],51:[2,1],52:[2,1],53:[2,1],54:[2,1],59:[2,1],62:[2,1],72:[2,1],78:[2,1],80:[2,1],82:[2,1],83:[2,1],86:[2,1],87:[2,1]},{1:[2,2],9:[2,2],11:[2,2],14:[2,2],15:[2,2],21:[2,2],24:[2,2],28:[2,2],29:[2,2],30:[2,2],31:[2,2],36:[2,2],41:[2,2],42:[2,2],43:[2,2],45:[2,2],46:[2,2],47:[2,2],48:[2,2],49:[2,2],50:[2,2],51:[2,2],52:[2,2],53:[2,2],54:[2,2],59:[2,2],62:[2,2],72:[2,2],78:[2,2],80:[2,2],81:[2,2],82:[2,2],83:[2,2],86:[2,2],87:[2,2]},{1:[2,3],9:[2,3],11:[2,3],14:[2,3],15:[2,3],21:[2,3],24:[2,3],28:[2,3],29:[2,3],30:[2,3],31:[2,3],36:[2,3],41:[2,3],42:[2,3],43:[2,3],45:[2,3],46:[2,3],47:[2,3],48:[2,3],49:[2,3],50:[2,3],51:[2,3],52:[2,3],53:[2,3],54:[2,3],59:[2,3],62:[2,3],72:[2,3],78:[2,3],80:[2,3],81:[2,3],82:[2,3],83:[2,3],86:[2,3],87:[2,3]},{1:[2,4],9:[2,4],11:[2,4],14:[2,4],15:[2,4],21:[2,4],24:[2,4],28:[2,4],29:[2,4],30:[2,4],31:[2,4],36:[2,4],41:[2,4],42:[2,4],43:[2,4],45:[2,4],46:[2,4],47:[2,4],48:[2,4],49:[2,4],50:[2,4],51:[2,4],52:[2,4],53:[2,4],54:[2,4],59:[2,4],62:[2,4],72:[2,4],78:[2,4],80:[2,4],81:[2,4],82:[2,4],83:[2,4],86:[2,4],87:[2,4]},{1:[2,5],9:[2,5],11:[2,5],14:[2,5],15:[2,5],21:[2,5],24:[2,5],28:[2,5],29:[2,5],30:[2,5],31:[2,5],36:[2,5],41:[2,5],42:[2,5],43:[2,5],45:[2,5],46:[2,5],47:[2,5],48:[2,5],49:[2,5],50:[2,5],51:[2,5],52:[2,5],53:[2,5],54:[2,5],59:[2,5],62:[2,5],72:[2,5],78:[2,5],80:[2,5],81:[2,5],82:[2,5],83:[2,5],86:[2,5],87:[2,5]},{11:[1,95]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:96,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:97,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:98,4:[1,99],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37],84:[1,100]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:101,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:4,18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],30:[1,6],32:[1,11],33:3,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],77:102,78:[2,30],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:103,16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,20],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:104,24:[2,109],26:112,28:[2,109],29:[2,109],30:[1,106],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{1:[2,33],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,33],31:[2,33],32:[1,11],34:119,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,33],79:[1,34],80:[1,35]},{1:[2,30],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],32:[1,11],33:120,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,30],79:[1,34],80:[1,35]},{29:[1,40],31:[1,121]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:122,20:[1,38],22:[1,39],25:[1,26],30:[1,123],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:124,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:125,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:126,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:127,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:128,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:129,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:130,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:131,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:132,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:133,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,72],14:[2,72],21:[2,72],24:[2,72],28:[2,72],29:[2,72],30:[2,72],31:[2,72],36:[2,72],42:[2,72],45:[2,72],46:[2,72],47:[2,72],48:[2,72],49:[2,72],50:[2,72],51:[2,72],52:[2,72],53:[2,72],59:[2,72],62:[2,72],78:[2,72],80:[2,72],82:[2,72],86:[2,72],87:[2,72]},{13:134,28:[1,135],29:[2,28],30:[2,28],36:[2,28]},{14:[2,21],21:[2,21],28:[2,21],29:[2,21],30:[2,21],31:[2,21],36:[2,21]},{14:[2,25],21:[2,25],28:[2,25],29:[2,25],30:[2,25],31:[2,25],36:[2,25],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,27],16:[1,32],18:[1,33],19:136,20:[1,38],21:[2,27],22:[1,39],25:[1,26],28:[2,27],29:[2,27],30:[2,27],31:[2,27],35:[1,59],36:[2,27],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:137,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],36:[2,20],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,36],28:[1,138],29:[2,36],31:[2,36],78:[2,36]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:139,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,132],28:[2,132],29:[2,132],30:[2,132],31:[2,132],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,132],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:140,20:[1,38],22:[1,39],25:[1,26],30:[1,141],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,47],14:[2,47],21:[2,47],24:[2,47],28:[2,47],29:[2,47],30:[2,47],31:[2,47],36:[2,47],42:[2,47],45:[2,47],46:[2,47],47:[2,47],48:[2,47],49:[2,47],50:[2,47],51:[2,47],52:[2,47],53:[2,47],59:[2,47],62:[2,47],78:[2,47],80:[2,47],82:[2,47],86:[2,47],87:[2,47]},{1:[2,64],14:[2,64],21:[2,64],24:[2,64],28:[2,64],29:[2,64],30:[2,64],31:[2,64],36:[2,64],42:[2,64],45:[2,64],46:[2,64],47:[2,64],48:[2,64],49:[2,64],50:[2,64],51:[2,64],52:[2,64],53:[2,64],59:[2,64],62:[2,64],78:[2,64],80:[2,64],82:[2,64],86:[2,64],87:[2,64]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:142,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],5:113,6:144,7:[1,118],10:143,20:[1,38],22:[1,39],26:112,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:145,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,9],9:[2,9],11:[2,9],14:[2,9],15:[2,9],21:[2,9],24:[2,9],28:[2,9],29:[2,9],30:[2,9],31:[2,9],36:[2,9],41:[2,9],42:[2,9],43:[2,9],45:[2,9],46:[2,9],47:[2,9],48:[2,9],49:[2,9],50:[2,9],51:[2,9],52:[2,9],53:[2,9],54:[2,9],59:[2,9],62:[2,9],72:[2,9],78:[2,9],80:[2,9],81:[2,9],82:[2,9],83:[2,9],86:[2,9],87:[2,9]},{1:[2,46],9:[1,67],11:[1,68],14:[2,46],15:[1,69],21:[2,46],24:[2,46],28:[2,46],29:[2,46],30:[2,46],31:[2,46],36:[2,46],42:[2,46],45:[2,46],46:[2,46],47:[2,46],48:[2,46],49:[2,46],50:[2,46],51:[2,46],52:[2,46],53:[2,46],59:[2,46],62:[2,46],78:[2,46],80:[2,46],82:[2,46],86:[2,46],87:[2,46]},{3:146,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,51],14:[2,51],21:[2,51],24:[2,51],28:[2,51],29:[2,51],30:[2,51],31:[2,51],36:[2,51],42:[2,51],45:[2,51],46:[2,51],47:[2,51],48:[2,51],49:[2,51],50:[2,51],51:[2,51],52:[2,51],53:[2,51],59:[2,51],60:54,62:[2,51],78:[2,51],80:[2,51],82:[2,51],86:[2,51],87:[2,51]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:147,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:148,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,52],14:[2,52],21:[2,52],24:[2,52],28:[2,52],29:[2,52],30:[2,52],31:[2,52],36:[2,52],42:[2,52],45:[2,52],46:[2,52],47:[2,52],48:[2,52],49:[2,52],50:[2,52],51:[2,52],52:[2,52],53:[2,52],59:[2,52],60:54,62:[2,52],78:[2,52],80:[2,52],82:[2,52],86:[2,52],87:[2,52]},{3:149,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,53],14:[2,53],21:[2,53],24:[2,53],28:[2,53],29:[2,53],30:[2,53],31:[2,53],36:[2,53],42:[2,53],45:[2,53],46:[2,53],47:[2,53],48:[2,53],49:[2,53],50:[2,53],51:[2,53],52:[2,53],53:[2,53],59:[2,53],60:54,62:[2,53],78:[2,53],80:[2,53],82:[2,53],86:[2,53],87:[2,53]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:150,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:151,30:[1,6],79:[1,152]},{1:[2,70],14:[2,70],21:[2,70],24:[2,70],28:[2,70],29:[2,70],30:[2,70],31:[2,70],36:[2,70],42:[2,70],45:[2,70],46:[2,70],47:[2,70],48:[2,70],49:[2,70],50:[2,70],51:[2,70],52:[2,70],53:[2,70],58:[1,153],59:[2,70],62:[2,70],78:[2,70],80:[2,70],82:[2,70],86:[2,70],87:[2,70]},{62:[1,154]},{1:[2,74],14:[2,74],21:[2,74],24:[2,74],28:[2,74],29:[2,74],30:[2,74],31:[2,74],36:[2,74],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,74],59:[2,74],60:54,62:[2,74],78:[2,74],80:[2,74],82:[2,74],86:[2,74],87:[2,74]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:155,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,78],14:[2,78],21:[2,78],24:[2,78],28:[2,78],29:[2,78],30:[2,78],31:[2,78],36:[2,78],42:[2,78],45:[2,78],46:[2,78],47:[2,78],48:[2,78],49:[2,78],50:[2,78],51:[2,78],52:[2,78],53:[2,78],59:[2,78],62:[2,78],78:[2,78],80:[2,78],82:[2,78],86:[2,78],87:[2,78]},{42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],66:156,80:[1,35],87:[1,88]},{1:[2,81],14:[2,81],21:[2,81],24:[2,81],28:[2,81],29:[2,81],30:[2,81],31:[2,81],36:[2,81],42:[2,81],45:[2,81],46:[2,81],47:[2,81],48:[2,81],49:[2,81],50:[2,81],51:[2,81],52:[2,81],53:[2,81],59:[2,81],62:[2,81],67:[1,157],78:[2,81],80:[2,81],82:[2,81],86:[2,81],87:[1,158]},{1:[2,83],14:[2,83],21:[2,83],24:[2,83],28:[2,83],29:[2,83],30:[2,83],31:[2,83],36:[2,83],42:[2,83],45:[2,83],46:[2,83],47:[2,83],48:[2,83],49:[2,83],50:[2,83],51:[2,83],52:[2,83],53:[2,83],59:[2,83],62:[2,83],78:[2,83],80:[2,83],82:[2,83],86:[2,83],87:[2,83]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],35:[1,59],39:159,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,84],14:[2,84],21:[2,84],24:[2,84],28:[2,84],29:[2,84],30:[2,84],31:[2,84],36:[2,84],42:[2,84],45:[2,84],46:[2,84],47:[2,84],48:[2,84],49:[2,84],50:[2,84],51:[2,84],52:[2,84],53:[2,84],59:[2,84],62:[2,84],69:[1,160],70:[1,161],78:[2,84],80:[2,84],82:[2,84],86:[2,84],87:[2,84]},{1:[2,88],14:[2,88],21:[2,88],24:[2,88],28:[2,88],29:[2,88],30:[2,88],31:[2,88],36:[2,88],42:[2,88],45:[2,88],46:[2,88],47:[2,88],48:[2,88],49:[2,88],50:[2,88],51:[2,88],52:[2,88],53:[2,88],59:[2,88],62:[2,88],78:[2,88],80:[2,88],82:[2,88],86:[2,88],87:[2,88]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:162,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{9:[1,67],11:[1,68],15:[1,69],17:163,30:[1,6],72:[1,164]},{1:[2,93],14:[2,93],21:[2,93],24:[2,93],28:[2,93],29:[2,93],30:[2,93],31:[2,93],36:[2,93],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,93],59:[2,93],60:54,62:[2,93],78:[2,93],80:[2,93],82:[2,93],86:[2,93],87:[2,93]},{1:[2,94],14:[2,94],21:[2,94],24:[2,94],28:[2,94],29:[2,94],30:[2,94],31:[2,94],36:[2,94],42:[2,94],45:[2,94],46:[2,94],47:[2,94],48:[2,94],49:[2,94],50:[2,94],51:[2,94],52:[2,94],53:[2,94],59:[2,94],62:[2,94],78:[2,94],80:[2,94],82:[2,94],86:[2,94],87:[2,94]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:165,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:166,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{17:167,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{9:[1,67],11:[1,68],15:[1,69],81:[1,168]},{9:[2,1],11:[2,1],15:[2,1],28:[1,170],81:[2,1],83:[1,169],85:[1,171]},{4:[1,172]},{1:[2,128],14:[2,128],21:[2,128],24:[2,128],28:[1,173],29:[2,128],30:[2,128],31:[2,128],36:[2,128],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,128],59:[2,128],60:54,62:[2,128],78:[2,128],80:[2,128],82:[2,128],86:[2,128],87:[2,128]},{78:[1,174]},{13:175,21:[2,28],28:[1,135],29:[2,28],30:[2,28]},{13:176,24:[2,28],28:[1,177],29:[2,28]},{24:[2,110],28:[2,110],29:[2,110],31:[2,110]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:178,26:112,28:[2,109],29:[2,109],30:[1,106],31:[2,109],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{9:[1,180],24:[2,95],28:[2,95],29:[2,95],31:[2,95],48:[2,95],75:[1,179]},{24:[2,103],28:[2,103],29:[2,103],31:[2,103],48:[1,181]},{4:[1,117],5:113,7:[1,118],8:[1,183],10:182,26:112,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:184,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,108],28:[2,108],29:[2,108],31:[2,108]},{1:[2,16],9:[2,16],11:[2,16],14:[2,16],15:[2,16],21:[2,16],24:[2,16],28:[2,16],29:[2,16],30:[2,16],31:[2,16],36:[2,16],41:[2,16],42:[2,16],43:[2,16],45:[2,16],46:[2,16],47:[2,16],48:[2,16],49:[2,16],50:[2,16],51:[2,16],52:[2,16],53:[2,16],54:[2,16],59:[2,16],62:[2,16],72:[2,16],75:[2,16],78:[2,16],80:[2,16],81:[2,16],82:[2,16],83:[2,16],86:[2,16],87:[2,16]},{1:[2,17],9:[2,17],11:[2,17],14:[2,17],15:[2,17],21:[2,17],24:[2,17],28:[2,17],29:[2,17],30:[2,17],31:[2,17],36:[2,17],41:[2,17],42:[2,17],43:[2,17],45:[2,17],46:[2,17],47:[2,17],48:[2,17],49:[2,17],50:[2,17],51:[2,17],52:[2,17],53:[2,17],54:[2,17],59:[2,17],62:[2,17],72:[2,17],75:[2,17],78:[2,17],80:[2,17],81:[2,17],82:[2,17],83:[2,17],86:[2,17],87:[2,17]},{9:[1,185],24:[2,96],28:[2,96],29:[2,96],31:[2,96],48:[2,96]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:186,24:[2,109],26:112,28:[2,109],29:[2,109],30:[1,106],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:187,16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,20],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,18],9:[2,18],11:[2,18],14:[2,18],15:[2,18],21:[2,18],24:[2,18],28:[2,18],29:[2,18],30:[2,18],31:[2,18],36:[2,18],41:[2,18],42:[2,18],43:[2,18],45:[2,18],46:[2,18],47:[2,18],48:[2,18],49:[2,18],50:[2,18],51:[2,18],52:[2,18],53:[2,18],54:[2,18],59:[2,18],62:[2,18],72:[2,18],75:[2,18],78:[2,18],80:[2,18],81:[2,18],82:[2,18],83:[2,18],86:[2,18],87:[2,18]},{1:[2,19],9:[2,19],11:[2,19],14:[2,19],15:[2,19],21:[2,19],24:[2,19],28:[2,19],29:[2,19],30:[2,19],31:[2,19],36:[2,19],41:[2,19],42:[2,19],43:[2,19],45:[2,19],46:[2,19],47:[2,19],48:[2,19],49:[2,19],50:[2,19],51:[2,19],52:[2,19],53:[2,19],54:[2,19],59:[2,19],62:[2,19],72:[2,19],75:[2,19],78:[2,19],80:[2,19],81:[2,19],82:[2,19],83:[2,19],86:[2,19],87:[2,19]},{1:[2,32],29:[2,32],31:[2,32],78:[2,32]},{1:[2,117],29:[1,40],78:[2,117]},{1:[2,40],9:[2,40],11:[2,40],14:[2,40],15:[2,40],21:[2,40],24:[2,40],28:[2,40],29:[2,40],30:[2,40],31:[2,40],36:[2,40],41:[2,40],42:[2,40],43:[2,40],45:[2,40],46:[2,40],47:[2,40],48:[2,40],49:[2,40],50:[2,40],51:[2,40],52:[2,40],53:[2,40],54:[2,40],58:[2,40],59:[2,40],62:[2,40],67:[2,40],69:[2,40],70:[2,40],72:[2,40],78:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],86:[2,40],87:[2,40]},{1:[2,44],14:[2,44],21:[2,44],24:[2,44],28:[2,44],29:[2,44],30:[2,44],31:[2,44],36:[2,44],42:[2,44],45:[1,44],46:[2,44],47:[2,44],48:[2,44],49:[1,48],50:[2,44],51:[2,44],52:[2,44],53:[2,44],59:[2,44],60:54,62:[2,44],78:[2,44],80:[2,44],82:[2,44],86:[2,44],87:[2,44]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:188,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,55],14:[2,55],21:[2,55],24:[2,55],28:[2,55],29:[2,55],30:[2,55],31:[2,55],36:[2,55],42:[2,55],45:[2,55],46:[2,55],47:[2,55],48:[2,55],49:[1,48],50:[2,55],51:[2,55],52:[2,55],53:[2,55],59:[2,55],60:54,62:[2,55],78:[2,55],80:[2,55],82:[2,55],86:[2,55],87:[2,55]},{1:[2,56],14:[2,56],21:[2,56],24:[2,56],28:[2,56],29:[2,56],30:[2,56],31:[2,56],36:[2,56],42:[1,43],45:[1,44],46:[2,56],47:[1,46],48:[2,56],49:[1,48],50:[1,49],51:[2,56],52:[1,51],53:[2,56],59:[2,56],60:54,62:[2,56],78:[2,56],80:[2,56],82:[2,56],86:[2,56],87:[2,56]},{1:[2,57],14:[2,57],21:[2,57],24:[2,57],28:[2,57],29:[2,57],30:[2,57],31:[2,57],36:[2,57],42:[1,43],45:[1,44],46:[2,57],47:[1,46],48:[2,57],49:[1,48],50:[1,49],51:[2,57],52:[1,51],53:[2,57],59:[2,57],60:54,62:[2,57],78:[2,57],80:[2,57],82:[2,57],86:[2,57],87:[2,57]},{1:[2,58],14:[2,58],21:[2,58],24:[2,58],28:[2,58],29:[2,58],30:[2,58],31:[2,58],36:[2,58],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,58],59:[2,58],60:54,62:[2,58],78:[2,58],80:[2,58],82:[2,58],86:[2,58],87:[2,58]},{1:[2,59],14:[2,59],21:[2,59],24:[2,59],28:[2,59],29:[2,59],30:[2,59],31:[2,59],36:[2,59],42:[2,59],45:[2,59],46:[2,59],47:[2,59],48:[2,59],49:[2,59],50:[2,59],51:[2,59],52:[2,59],53:[2,59],59:[2,59],60:54,62:[2,59],78:[2,59],80:[2,59],82:[2,59],86:[2,59],87:[2,59]},{1:[2,60],14:[2,60],21:[2,60],24:[2,60],28:[2,60],29:[2,60],30:[2,60],31:[2,60],36:[2,60],42:[2,60],45:[1,44],46:[2,60],47:[2,60],48:[2,60],49:[1,48],50:[2,60],51:[2,60],52:[2,60],53:[2,60],59:[2,60],60:54,62:[2,60],78:[2,60],80:[2,60],82:[2,60],86:[2,60],87:[2,60]},{1:[2,61],14:[2,61],21:[2,61],24:[2,61],28:[2,61],29:[2,61],30:[2,61],31:[2,61],36:[2,61],42:[1,43],45:[1,44],46:[2,61],47:[1,46],48:[2,61],49:[1,48],50:[1,49],51:[2,61],52:[1,51],53:[2,61],59:[2,61],60:54,62:[2,61],78:[2,61],80:[2,61],82:[2,61],86:[2,61],87:[2,61]},{1:[2,62],14:[2,62],21:[2,62],24:[2,62],28:[2,62],29:[2,62],30:[2,62],31:[2,62],36:[2,62],42:[1,43],45:[1,44],46:[2,62],47:[2,62],48:[2,62],49:[1,48],50:[1,49],51:[2,62],52:[2,62],53:[2,62],59:[2,62],60:54,62:[2,62],78:[2,62],80:[2,62],82:[2,62],86:[2,62],87:[2,62]},{1:[2,63],14:[2,63],21:[2,63],24:[2,63],28:[2,63],29:[2,63],30:[2,63],31:[2,63],36:[2,63],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,63],59:[2,63],60:54,62:[2,63],78:[2,63],80:[2,63],82:[2,63],86:[2,63],87:[2,63]},{1:[2,69],14:[2,69],21:[2,69],24:[2,69],28:[2,69],29:[2,69],30:[2,69],31:[2,69],36:[2,69],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,69],59:[2,69],60:54,62:[2,69],78:[2,69],80:[2,69],82:[2,69],86:[2,69],87:[2,69]},{29:[1,190],30:[1,191],36:[1,189]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,29],16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,29],22:[1,39],25:[1,26],27:192,29:[2,29],30:[2,29],31:[2,29],32:[1,58],35:[1,59],36:[2,29],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{14:[2,26],21:[2,26],28:[2,26],29:[2,26],30:[2,26],31:[2,26],36:[2,26],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{13:193,28:[1,135],29:[2,28],30:[2,28],36:[2,28]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:194,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:195,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,42],14:[2,42],21:[2,42],24:[2,42],28:[2,42],29:[2,42],30:[2,42],31:[2,42],36:[2,42],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,42],59:[2,42],60:54,62:[2,42],78:[2,42],80:[2,42],82:[2,42],86:[2,42],87:[2,42]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:196,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,92],14:[2,92],21:[2,92],24:[2,92],28:[2,92],29:[2,92],30:[2,92],31:[2,92],36:[2,92],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,92],59:[2,92],60:54,62:[2,92],78:[2,92],80:[2,92],82:[2,92],86:[2,92],87:[2,92]},{1:[2,6],9:[2,6],11:[2,6],14:[2,6],15:[2,6],21:[2,6],24:[2,6],28:[2,6],29:[2,6],30:[2,6],31:[2,6],36:[2,6],41:[2,6],42:[2,6],43:[2,6],45:[2,6],46:[2,6],47:[2,6],48:[2,6],49:[2,6],50:[2,6],51:[2,6],52:[2,6],53:[2,6],54:[2,6],59:[2,6],62:[2,6],72:[2,6],78:[2,6],80:[2,6],81:[2,6],82:[2,6],83:[2,6],86:[2,6],87:[2,6]},{1:[2,7],9:[2,7],11:[2,7],14:[2,7],15:[2,7],21:[2,7],24:[2,7],28:[2,7],29:[2,7],30:[2,7],31:[2,7],36:[2,7],41:[2,7],42:[2,7],43:[2,7],45:[2,7],46:[2,7],47:[2,7],48:[2,7],49:[2,7],50:[2,7],51:[2,7],52:[2,7],53:[2,7],54:[2,7],59:[2,7],62:[2,7],72:[2,7],78:[2,7],80:[2,7],81:[2,7],82:[2,7],83:[2,7],86:[2,7],87:[2,7]},{13:197,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,48],9:[1,67],11:[1,68],14:[2,48],15:[1,69],21:[2,48],24:[2,48],28:[2,48],29:[2,48],30:[2,48],31:[2,48],36:[2,48],42:[2,48],45:[2,48],46:[2,48],47:[2,48],48:[2,48],49:[2,48],50:[2,48],51:[2,48],52:[2,48],53:[2,48],59:[2,48],62:[2,48],78:[2,48],80:[2,48],82:[2,48],86:[2,48],87:[2,48]},{13:198,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,49],9:[1,67],11:[1,68],14:[2,49],15:[1,69],21:[2,49],24:[2,49],28:[2,49],29:[2,49],30:[2,49],31:[2,49],36:[2,49],42:[2,49],45:[2,49],46:[2,49],47:[2,49],48:[2,49],49:[2,49],50:[2,49],51:[2,49],52:[2,49],53:[2,49],59:[2,49],62:[2,49],78:[2,49],80:[2,49],82:[2,49],86:[2,49],87:[2,49]},{1:[2,50],9:[1,67],11:[1,68],14:[2,50],15:[1,69],21:[2,50],24:[2,50],28:[2,50],29:[2,50],30:[2,50],31:[2,50],36:[2,50],42:[2,50],45:[2,50],46:[2,50],47:[2,50],48:[2,50],49:[2,50],50:[2,50],51:[2,50],52:[2,50],53:[2,50],59:[2,50],62:[2,50],78:[2,50],80:[2,50],82:[2,50],86:[2,50],87:[2,50]},{13:199,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,68],14:[2,68],21:[2,68],24:[2,68],28:[2,68],29:[2,68],30:[2,68],31:[2,68],36:[2,68],42:[2,68],45:[2,68],46:[2,68],47:[2,68],48:[2,68],49:[2,68],50:[2,68],51:[2,68],52:[2,68],53:[2,68],59:[2,68],62:[2,68],78:[2,68],80:[2,68],82:[2,68],86:[2,68],87:[2,68]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:200,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:201,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:202,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:203,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,79],14:[2,79],21:[2,79],24:[2,79],28:[2,79],29:[2,79],30:[2,79],31:[2,79],36:[2,79],42:[2,79],45:[2,79],46:[2,79],47:[2,79],48:[2,79],49:[2,79],50:[2,79],51:[2,79],52:[2,79],53:[2,79],59:[2,79],62:[2,79],67:[1,204],78:[2,79],80:[2,79],82:[2,79],86:[2,79],87:[1,158]},{17:205,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],35:[1,59],39:206,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:207,28:[1,138],30:[1,6]},{17:208,30:[1,6]},{17:209,30:[1,6]},{17:210,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{1:[2,90],14:[2,90],21:[2,90],24:[2,90],28:[2,90],29:[2,90],30:[2,90],31:[2,90],36:[2,90],42:[2,90],45:[2,90],46:[2,90],47:[2,90],48:[2,90],49:[2,90],50:[2,90],51:[2,90],52:[2,90],53:[2,90],59:[2,90],62:[2,90],78:[2,90],80:[2,90],82:[2,90],86:[2,90],87:[2,90]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:211,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:212,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,11],9:[2,11],11:[2,11],14:[2,11],15:[2,11],21:[2,11],24:[2,11],28:[2,11],29:[2,11],30:[2,11],31:[2,11],36:[2,11],41:[2,11],42:[2,11],43:[2,11],45:[2,11],46:[2,11],47:[2,11],48:[2,11],49:[2,11],50:[2,11],51:[2,11],52:[2,11],53:[2,11],54:[2,11],59:[2,11],62:[2,11],72:[2,11],78:[2,11],80:[2,11],81:[2,11],82:[2,11],83:[2,11],86:[2,11],87:[2,11]},{1:[2,118],14:[2,118],21:[2,118],24:[2,118],28:[2,118],29:[2,118],30:[2,118],31:[2,118],36:[2,118],42:[2,118],45:[2,118],46:[2,118],47:[2,118],48:[2,118],49:[2,118],50:[2,118],51:[2,118],52:[2,118],53:[2,118],58:[2,118],59:[2,118],62:[2,118],78:[2,118],80:[2,118],82:[2,118],86:[2,118],87:[2,118]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:213,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:214,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:215,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:216,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{28:[1,218],83:[1,217]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:219,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,114],9:[2,114],11:[2,114],14:[2,114],15:[2,114],21:[2,114],24:[2,114],28:[2,114],29:[2,114],30:[2,114],31:[2,114],36:[2,114],41:[2,114],42:[2,114],43:[2,114],45:[2,114],46:[2,114],47:[2,114],48:[2,114],49:[2,114],50:[2,114],51:[2,114],52:[2,114],53:[2,114],54:[2,114],59:[2,114],62:[2,114],72:[2,114],75:[2,114],78:[2,114],80:[2,114],81:[2,114],82:[2,114],83:[2,114],86:[2,114],87:[2,114]},{21:[1,220],29:[1,190],30:[1,191]},{24:[1,221],29:[1,222]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],24:[2,29],26:112,29:[2,29],31:[2,29],32:[1,110],40:[1,111],45:[1,109],73:108,74:223,76:[1,37]},{13:224,28:[1,177],29:[2,28],31:[2,28]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:225,20:[1,38],22:[1,39],25:[1,26],30:[1,226],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],7:[1,118],26:227},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:228,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,105],28:[2,105],29:[2,105],31:[2,105]},{24:[2,106],28:[2,106],29:[2,106],31:[2,106]},{24:[2,107],28:[2,107],29:[2,107],31:[2,107],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{4:[1,117],7:[1,118],26:229},{13:230,24:[2,28],28:[1,177],29:[2,28]},{13:231,21:[2,28],28:[1,135],29:[2,28],30:[2,28]},{13:232,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{37:[1,233],55:[1,234]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:235,32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:236,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{14:[2,22],21:[2,22],28:[2,22],29:[2,22],30:[2,22],31:[2,22],36:[2,22]},{29:[1,190],30:[1,191],36:[1,237]},{1:[2,133],28:[2,133],29:[2,133],30:[2,133],31:[2,133],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,133],80:[1,35]},{29:[1,190],30:[1,191],31:[1,238]},{13:239,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{14:[1,240],29:[1,190],30:[1,191]},{29:[1,190],30:[1,191],31:[1,241]},{14:[1,242],29:[1,190],30:[1,191]},{17:243,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{1:[2,71],14:[2,71],21:[2,71],24:[2,71],28:[2,71],29:[2,71],30:[2,71],31:[2,71],36:[2,71],42:[2,71],45:[2,71],46:[2,71],47:[2,71],48:[2,71],49:[2,71],50:[2,71],51:[2,71],52:[2,71],53:[2,71],59:[2,71],62:[2,71],78:[2,71],80:[2,71],82:[2,71],86:[2,71],87:[2,71]},{1:[2,73],14:[2,73],21:[2,73],24:[2,73],28:[2,73],29:[2,73],30:[2,73],31:[2,73],36:[2,73],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,73],59:[2,73],60:54,62:[2,73],78:[2,73],80:[2,73],82:[2,73],86:[2,73],87:[2,73]},{29:[1,190],30:[1,191],31:[1,244]},{17:245,30:[1,6]},{1:[2,82],14:[2,82],21:[2,82],24:[2,82],28:[2,82],29:[2,82],30:[2,82],31:[2,82],36:[2,82],42:[2,82],45:[2,82],46:[2,82],47:[2,82],48:[2,82],49:[2,82],50:[2,82],51:[2,82],52:[2,82],53:[2,82],59:[2,82],62:[2,82],78:[2,82],80:[2,82],82:[2,82],86:[2,82],87:[2,82]},{17:246,28:[1,138],30:[1,6]},{1:[2,130],14:[2,130],21:[2,130],24:[2,130],28:[2,130],29:[2,130],30:[2,130],31:[2,130],36:[2,130],42:[2,130],45:[2,130],46:[2,130],47:[2,130],48:[2,130],49:[2,130],50:[2,130],51:[2,130],52:[2,130],53:[2,130],59:[2,130],62:[2,130],67:[2,130],78:[2,130],80:[2,130],82:[2,130],86:[2,130],87:[2,130]},{1:[2,85],14:[2,85],21:[2,85],24:[2,85],28:[2,85],29:[2,85],30:[2,85],31:[2,85],36:[2,85],42:[2,85],45:[2,85],46:[2,85],47:[2,85],48:[2,85],49:[2,85],50:[2,85],51:[2,85],52:[2,85],53:[2,85],59:[2,85],62:[2,85],70:[1,247],78:[2,85],80:[2,85],82:[2,85],86:[2,85],87:[2,85]},{1:[2,87],14:[2,87],21:[2,87],24:[2,87],28:[2,87],29:[2,87],30:[2,87],31:[2,87],36:[2,87],42:[2,87],45:[2,87],46:[2,87],47:[2,87],48:[2,87],49:[2,87],50:[2,87],51:[2,87],52:[2,87],53:[2,87],59:[2,87],62:[2,87],78:[2,87],80:[2,87],82:[2,87],86:[2,87],87:[2,87]},{1:[2,89],14:[2,89],21:[2,89],24:[2,89],28:[2,89],29:[2,89],30:[2,89],31:[2,89],36:[2,89],42:[2,89],45:[2,89],46:[2,89],47:[2,89],48:[2,89],49:[2,89],50:[2,89],51:[2,89],52:[2,89],53:[2,89],59:[2,89],62:[2,89],78:[2,89],80:[2,89],82:[2,89],86:[2,89],87:[2,89]},{17:248,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{14:[1,249],29:[1,190],30:[1,191]},{1:[2,120],14:[2,120],21:[2,120],24:[2,120],28:[2,120],29:[2,120],30:[2,120],31:[2,120],36:[2,120],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,120],59:[2,120],60:54,62:[2,120],78:[2,120],80:[2,120],82:[1,250],86:[2,120],87:[2,120]},{1:[2,122],14:[2,122],21:[2,122],24:[2,122],28:[2,122],29:[2,122],30:[2,122],31:[2,122],36:[2,122],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,122],59:[2,122],60:54,62:[2,122],78:[2,122],80:[2,122],82:[2,122],86:[2,122],87:[2,122]},{9:[1,67],11:[1,68],15:[1,69],83:[1,251]},{42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35],86:[1,252]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:253,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:254,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,129],14:[2,129],21:[2,129],24:[2,129],28:[2,129],29:[2,129],30:[2,129],31:[2,129],36:[2,129],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,129],59:[2,129],60:54,62:[2,129],78:[2,129],80:[2,129],82:[2,129],86:[2,129],87:[2,129]},{1:[2,12],9:[2,12],11:[2,12],14:[2,12],15:[2,12],21:[2,12],24:[2,12],25:[1,255],28:[2,12],29:[2,12],30:[2,12],31:[2,12],36:[2,12],41:[2,12],42:[2,12],43:[2,12],45:[2,12],46:[2,12],47:[2,12],48:[2,12],49:[2,12],50:[2,12],51:[2,12],52:[2,12],53:[2,12],54:[2,12],59:[2,12],62:[2,12],72:[2,12],78:[2,12],80:[2,12],81:[2,12],82:[2,12],83:[2,12],86:[2,12],87:[2,12]},{1:[2,13],9:[2,13],11:[2,13],14:[2,13],15:[2,13],21:[2,13],24:[2,13],25:[1,256],28:[2,13],29:[2,13],30:[2,13],31:[2,13],36:[2,13],41:[2,13],42:[2,13],43:[2,13],45:[2,13],46:[2,13],47:[2,13],48:[2,13],49:[2,13],50:[2,13],51:[2,13],52:[2,13],53:[2,13],54:[2,13],59:[2,13],62:[2,13],72:[2,13],78:[2,13],80:[2,13],81:[2,13],82:[2,13],83:[2,13],86:[2,13],87:[2,13]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],26:112,32:[1,110],40:[1,111],45:[1,109],73:108,74:257,76:[1,37]},{24:[2,111],28:[2,111],29:[2,111],31:[2,111]},{29:[1,222],31:[1,258]},{24:[2,101],28:[2,101],29:[2,101],31:[2,101],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:259,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,97],28:[2,97],29:[2,97],31:[2,97],48:[2,97]},{24:[2,104],28:[2,104],29:[2,104],31:[2,104],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{24:[2,98],28:[2,98],29:[2,98],31:[2,98],48:[2,98]},{24:[1,260],29:[1,222]},{21:[1,261],29:[1,190],30:[1,191]},{29:[1,190],30:[1,191],31:[1,262]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:263,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:264,30:[1,6]},{14:[2,23],21:[2,23],28:[2,23],29:[2,23],30:[2,23],31:[2,23],36:[2,23]},{13:265,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{55:[1,234]},{1:[2,37],29:[2,37],31:[2,37],78:[2,37]},{29:[1,190],30:[1,191],31:[1,266]},{1:[2,8],9:[2,8],11:[2,8],14:[2,8],15:[2,8],21:[2,8],24:[2,8],28:[2,8],29:[2,8],30:[2,8],31:[2,8],36:[2,8],41:[2,8],42:[2,8],43:[2,8],45:[2,8],46:[2,8],47:[2,8],48:[2,8],49:[2,8],50:[2,8],51:[2,8],52:[2,8],53:[2,8],54:[2,8],59:[2,8],62:[2,8],72:[2,8],78:[2,8],80:[2,8],81:[2,8],82:[2,8],83:[2,8],86:[2,8],87:[2,8]},{1:[2,54],14:[2,54],21:[2,54],24:[2,54],28:[2,54],29:[2,54],30:[2,54],31:[2,54],36:[2,54],42:[2,54],45:[2,54],46:[2,54],47:[2,54],48:[2,54],49:[2,54],50:[2,54],51:[2,54],52:[2,54],53:[2,54],59:[2,54],62:[2,54],78:[2,54],80:[2,54],82:[2,54],86:[2,54],87:[2,54]},{17:267,30:[1,6]},{1:[2,119],14:[2,119],21:[2,119],24:[2,119],28:[2,119],29:[2,119],30:[2,119],31:[2,119],36:[2,119],42:[2,119],45:[2,119],46:[2,119],47:[2,119],48:[2,119],49:[2,119],50:[2,119],51:[2,119],52:[2,119],53:[2,119],58:[2,119],59:[2,119],62:[2,119],78:[2,119],80:[2,119],82:[2,119],86:[2,119],87:[2,119]},{1:[2,75],14:[2,75],21:[2,75],24:[2,75],28:[2,75],29:[2,75],30:[2,75],31:[2,75],36:[2,75],42:[2,75],45:[2,75],46:[2,75],47:[2,75],48:[2,75],49:[2,75],50:[2,75],51:[2,75],52:[2,75],53:[2,75],59:[2,75],62:[2,75],78:[2,75],80:[2,75],82:[2,75],86:[2,75],87:[2,75]},{1:[2,80],14:[2,80],21:[2,80],24:[2,80],28:[2,80],29:[2,80],30:[2,80],31:[2,80],36:[2,80],42:[2,80],45:[2,80],46:[2,80],47:[2,80],48:[2,80],49:[2,80],50:[2,80],51:[2,80],52:[2,80],53:[2,80],59:[2,80],62:[2,80],78:[2,80],80:[2,80],82:[2,80],86:[2,80],87:[2,80]},{1:[2,131],14:[2,131],21:[2,131],24:[2,131],28:[2,131],29:[2,131],30:[2,131],31:[2,131],36:[2,131],42:[2,131],45:[2,131],46:[2,131],47:[2,131],48:[2,131],49:[2,131],50:[2,131],51:[2,131],52:[2,131],53:[2,131],59:[2,131],62:[2,131],67:[2,131],78:[2,131],80:[2,131],82:[2,131],86:[2,131],87:[2,131]},{17:268,30:[1,6]},{1:[2,91],14:[2,91],21:[2,91],24:[2,91],28:[2,91],29:[2,91],30:[2,91],31:[2,91],36:[2,91],42:[2,91],45:[2,91],46:[2,91],47:[2,91],48:[2,91],49:[2,91],50:[2,91],51:[2,91],52:[2,91],53:[2,91],59:[2,91],62:[2,91],78:[2,91],80:[2,91],82:[2,91],86:[2,91],87:[2,91]},{17:269,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:270,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:271,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:272,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,124],14:[2,124],21:[2,124],24:[2,124],28:[2,124],29:[2,124],30:[2,124],31:[2,124],36:[2,124],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,124],59:[2,124],60:54,62:[2,124],78:[2,124],80:[2,124],82:[2,124],86:[2,124],87:[2,124]},{9:[1,67],11:[1,68],15:[1,69],83:[1,273]},{1:[2,14],9:[2,14],11:[2,14],14:[2,14],15:[2,14],21:[2,14],24:[2,14],28:[2,14],29:[2,14],30:[2,14],31:[2,14],36:[2,14],41:[2,14],42:[2,14],43:[2,14],45:[2,14],46:[2,14],47:[2,14],48:[2,14],49:[2,14],50:[2,14],51:[2,14],52:[2,14],53:[2,14],54:[2,14],59:[2,14],62:[2,14],72:[2,14],78:[2,14],80:[2,14],81:[2,14],82:[2,14],83:[2,14],86:[2,14],87:[2,14]},{1:[2,15],9:[2,15],11:[2,15],14:[2,15],15:[2,15],21:[2,15],24:[2,15],28:[2,15],29:[2,15],30:[2,15],31:[2,15],36:[2,15],41:[2,15],42:[2,15],43:[2,15],45:[2,15],46:[2,15],47:[2,15],48:[2,15],49:[2,15],50:[2,15],51:[2,15],52:[2,15],53:[2,15],54:[2,15],59:[2,15],62:[2,15],72:[2,15],78:[2,15],80:[2,15],81:[2,15],82:[2,15],83:[2,15],86:[2,15],87:[2,15]},{24:[2,112],28:[2,112],29:[2,112],31:[2,112]},{24:[2,113],28:[2,113],29:[2,113],31:[2,113]},{13:274,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{25:[1,275]},{25:[1,276]},{1:[2,45],14:[2,45],21:[2,45],24:[2,45],28:[2,45],29:[2,45],30:[2,45],31:[2,45],36:[2,45],42:[2,45],45:[2,45],46:[2,45],47:[2,45],48:[2,45],49:[2,45],50:[2,45],51:[2,45],52:[2,45],53:[2,45],59:[2,45],62:[2,45],78:[2,45],80:[2,45],82:[2,45],86:[2,45],87:[2,45]},{1:[2,35],29:[2,35],31:[2,35],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,35],80:[1,35]},{1:[2,65],14:[2,65],21:[2,65],24:[2,65],28:[2,65],29:[2,65],30:[2,65],31:[2,65],36:[2,65],42:[2,65],45:[2,65],46:[2,65],47:[2,65],48:[2,65],49:[2,65],50:[2,65],51:[2,65],52:[2,65],53:[2,65],59:[2,65],62:[2,65],78:[2,65],80:[2,65],82:[2,65],86:[2,65],87:[2,65]},{29:[1,190],30:[1,191],31:[1,277]},{1:[2,43],14:[2,43],21:[2,43],24:[2,43],28:[2,43],29:[2,43],30:[2,43],31:[2,43],36:[2,43],42:[2,43],45:[2,43],46:[2,43],47:[2,43],48:[2,43],49:[2,43],50:[2,43],51:[2,43],52:[2,43],53:[2,43],59:[2,43],62:[2,43],78:[2,43],80:[2,43],82:[2,43],86:[2,43],87:[2,43]},{1:[2,66],14:[2,66],21:[2,66],24:[2,66],28:[2,66],29:[2,66],30:[2,66],31:[2,66],36:[2,66],42:[2,66],45:[2,66],46:[2,66],47:[2,66],48:[2,66],49:[2,66],50:[2,66],51:[2,66],52:[2,66],53:[2,66],59:[2,66],62:[2,66],78:[2,66],80:[2,66],82:[2,66],86:[2,66],87:[2,66]},{1:[2,86],14:[2,86],21:[2,86],24:[2,86],28:[2,86],29:[2,86],30:[2,86],31:[2,86],36:[2,86],42:[2,86],45:[2,86],46:[2,86],47:[2,86],48:[2,86],49:[2,86],50:[2,86],51:[2,86],52:[2,86],53:[2,86],59:[2,86],62:[2,86],78:[2,86],80:[2,86],82:[2,86],86:[2,86],87:[2,86]},{1:[2,10],9:[2,10],11:[2,10],14:[2,10],15:[2,10],21:[2,10],24:[2,10],28:[2,10],29:[2,10],30:[2,10],31:[2,10],36:[2,10],41:[2,10],42:[2,10],43:[2,10],45:[2,10],46:[2,10],47:[2,10],48:[2,10],49:[2,10],50:[2,10],51:[2,10],52:[2,10],53:[2,10],54:[2,10],59:[2,10],62:[2,10],72:[2,10],78:[2,10],80:[2,10],81:[2,10],82:[2,10],83:[2,10],86:[2,10],87:[2,10]},{1:[2,121],14:[2,121],21:[2,121],24:[2,121],28:[2,121],29:[2,121],30:[2,121],31:[2,121],36:[2,121],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,121],59:[2,121],60:54,62:[2,121],78:[2,121],80:[2,121],82:[2,121],86:[2,121],87:[2,121]},{1:[2,123],14:[2,123],21:[2,123],24:[2,123],28:[2,123],29:[2,123],30:[2,123],31:[2,123],36:[2,123],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,123],59:[2,123],60:54,62:[2,123],78:[2,123],80:[2,123],82:[2,123],86:[2,123],87:[2,123]},{1:[2,126],14:[2,126],21:[2,126],24:[2,126],28:[2,126],29:[2,126],30:[2,126],31:[2,126],36:[2,126],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,126],59:[2,126],60:54,62:[2,126],78:[2,126],80:[2,126],82:[1,278],86:[2,126],87:[2,126]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:279,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{29:[1,190],30:[1,191],31:[1,280]},{24:[2,99],28:[2,99],29:[2,99],31:[2,99],48:[2,99]},{24:[2,100],28:[2,100],29:[2,100],31:[2,100],48:[2,100]},{14:[2,24],21:[2,24],28:[2,24],29:[2,24],30:[2,24],31:[2,24],36:[2,24]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:281,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,125],14:[2,125],21:[2,125],24:[2,125],28:[2,125],29:[2,125],30:[2,125],31:[2,125],36:[2,125],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,125],59:[2,125],60:54,62:[2,125],78:[2,125],80:[2,125],82:[2,125],86:[2,125],87:[2,125]},{24:[2,102],28:[2,102],29:[2,102],31:[2,102]},{1:[2,127],14:[2,127],21:[2,127],24:[2,127],28:[2,127],29:[2,127],30:[2,127],31:[2,127],36:[2,127],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,127],59:[2,127],60:54,62:[2,127],78:[2,127],80:[2,127],82:[2,127],86:[2,127],87:[2,127]}],defaultActions:{2:[2,134]},parseError:function(b,c){throw new Error(b)},parse:function(b){function m(a){d.length=d.length-2*a,e.length=e.length-a}function n(){var a;return a=c.lexer.lex()||1,typeof a!="number"&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=this.table,g="",h=0,i=0,j=0,k=2,l=1;this.lexer.setInput(b),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);var o,p,q,r,s,t,u={},v,w,x,y;for(;;){q=d[d.length-1],this.defaultActions[q]?r=this.defaultActions[q]:(o==null&&(o=n()),r=f[q]&&f[q][o]);if(typeof r=="undefined"||!r.length||!r[0]){if(!j){y=[];for(v in f[q])this.terminals_[v]&&v>2&&y.push("'"+this.terminals_[v]+"'");var z="";this.lexer.showPosition?z="Parse error on line "+(h+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+y.join(", "):z="Parse error on line "+(h+1)+": Unexpected "+(o==1?"end of input":"'"+(this.terminals_[o]||o)+"'"),this.parseError(z,{text:this.lexer.match,token:this.terminals_[o]||o,line:this.lexer.yylineno,expected:y})}if(j==3){if(o==l)throw new Error(z||"Parsing halted.");i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,o=n()}for(;;){if(k.toString()in f[q])break;if(q==0)throw new Error(z||"Parsing halted.");m(1),q=d[d.length-1]}p=o,o=k,q=d[d.length-1],r=f[q]&&f[q][k],j=3}if(r[0]instanceof Array&&r.length>1)throw new Error("Parse Error: multiple actions possible at state: "+q+", token: "+o);switch(r[0]){case 1:d.push(o),e.push(this.lexer.yytext),d.push(r[1]),o=null,p?(o=p,p=null):(i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,j>0&&j--);break;case 2:w=this.productions_[r[1]][1],u.$=e[e.length-w],t=this.performAction.call(u,g,i,h,this.yy,r[1],e);if(typeof t!="undefined")return t;w&&(d=d.slice(0,-1*w*2),e=e.slice(0,-1*w)),d.push(this.productions_[r[1]][0]),e.push(u.$),x=f[d[d.length-2]][d[d.length-1]],d.push(x);break;case 3:return!0}}return!0}};var c=[].slice;return function(a){function H(a,b){throw SyntaxError(a+" on line "+ -~b)}function I(a,b,c){var d,e;return b==null&&(b=a.length),e=(d=a[b-1])[0],e==="ID"||e==="]"||e==="?"||(c?d.callable||(e===")"||e===")CALL")&&d[1]:e==="}"||e===")"||e===")CALL"||e==="STRNUM"||e==="LITERAL"||e==="WORDS")}function J(a){var b,c,d;b=NaN;while(c=f.exec(a))b<=(d=c[0].length-1)||(b=d);return b}function K(a,b){return b?a.replace(K[b]||(K[b]=RegExp("\\n[^\\n\\S]{1,"+b+"}","g")),"\n"):a}function L(a,b){return function(c){return c.replace(a,b)}}function M(a){return a.slice(1+a.lastIndexOf("\n",0))}function N(a,b){return isNaN(a)?(a=a.length>8?"ng":Function("return"+a)(),a.length===1||H("bad string in range",b),[a.charCodeAt(),!0]):[+a]}function O(a){return'"\\u'+("000"+a.toString(16)).slice(-4)+'"'}function P(a){function e(a){var b;return(b=a[0])==="NEWLINE"||b==="INDENT"}function f(a){a[0]==="INDENT"&&(a[1]||a.then)||(c[0]="POST_IF")}var b,c,d;for(b=0,d=a.length;b":return a[c-1].eol;case"ELSE":return d==="THEN";case"CATCH":return d==="TRY";case"FINALLY":return d==="TRY"||d==="CATCH"||d==="THEN";case"SWITCH":return!(i=!0);case"CASE":case"DEFAULT":return!i}}function l(b,c){var d;d=a[c-1],a.splice(d[0]===","?c-1:c,0,(g[2]=d[2],g))}var b,c,d,e,f,g,h,i,j;b=0;while(c=a[++b]){d=c[0];if(d!=="->"&&d!=="THEN"&&d!=="ELSE"&&d!=="DEFAULT"&&d!=="TRY"&&d!=="CATCH"&&d!=="FINALLY"&&d!=="CONST"&&d!=="EXPORT")continue;switch(e=a[b+1][0]){case"IF":if(d==="ELSE")continue;break;case"INDENT":case"THEN":d==="THEN"&&a.splice(b--,1);continue}f=["INDENT",0,c[2]],g=["DEDENT",0],d==="THEN"?(a[b]=f).then=!0:a.splice(++b,0,f);switch(!1){case e!=="DOT"&&e!=="?"&&e!==","&&e!=="=>":--b;case e!=="ID"&&e!=="STRNUM"&&e!=="LITERAL"||","!==((j=a[b+2])!=null?j[0]:void 8):l(0,b+=2),++b;break;case e!=="("&&e!=="["&&e!=="{"||","!==((j=a[h=1+V(a,b+1)])!=null?j[0]:void 8):l(0,h),++b;break;default:i=!1,U(a,b+1,k,l)}}}function R(a){function m(b,c){var d,e,f;d=b[0];if(d==="POST_IF"||d==="=>"||!k&&b.alias&&((f=b[1])==="&&"||f==="||"))return!0;e=a[c-1];switch(d){case"NEWLINE":return e[0]!==",";case"DOT":case"?":return!k&&(e.spaced||e[0]==="DEDENT");case"SWITCH":j=!0;case"IF":case"CLASS":case"FUNCTION":case"LET":case"WITH":k=!0;break;case"CASE":if(!j)return!0;k=!0;break;case"INDENT":if(k)return k=!1;return(f=e[0])!=="{"&&f!=="["&&f!==","&&f!=="->"&&f!==":"&&f!=="ELSE"&&f!=="ASSIGN"&&f!=="IMPORT"&&f!=="UNARY"&&f!=="DEFAULT"&&f!=="TRY"&&f!=="CATCH"&&f!=="FINALLY"&&f!=="HURL"&&f!=="DO";case"WHILE":if(b.done)return!1;case"FOR":return k=!0,I(a,c)||e[0]==="CREMENT"}return!1}function n(b,c){a.splice(c,0,[")CALL","",a[c-1][2]])}var b,c,d,f,g,h,i,j,k,l;b=0,c=[];while(d=a[++b]){d[1]==="do"&&((l=a[b+1])!=null?l[0]:void 8)==="INDENT"&&(f=V(a,b+1),a[f+1][0]==="NEWLINE"&&((l=a[f+2])!=null?l[0]:void 8)==="WHILE"?(d[0]="DO",a[f+2].done=!0,a.splice(f+1,1)):((d=a[1+b])[0]="(",(g=a[f])[0]=")",d.doblock=!0,a.splice(b,1))),h=d[0],i=a[b-1],h==="["&&c.push(i[0]==="DOT");if(i[0]==="]"){if(!c.pop())continue;i.index=!0}if(!((l=i[0])==="FUNCTION"||l==="LET"||i.spaced&&I(a,b,!0)))continue;if(d.doblock){d[0]="CALL(",g[0]=")CALL";continue}if(!e(h,G)&&(!!d.spaced||h!=="+-"&&h!=="^"))continue;if(h==="CREMENT")if(d.spaced||!e((l=a[b+1])!=null?l[0]:void 8,F))continue;k=j=!1,a.splice(b++,0,["CALL(","",d[2]]),U(a,b,m,n)}}function S(a){function m(b,c){var d,e,f;switch(d=b[0]){case",":break;case"NEWLINE":if(k)return!0;break;case"DEDENT":return!0;case"POST_IF":case"FOR":case"WHILE":return k;default:return!1}return e=(f=a[c+1])!=null?f[0]:void 8,e!==(d===","?"NEWLINE":"COMMENT")&&":"!==((f=a[e==="("?1+V(a,c+1):c+2])!=null?f[0]:void 8)}function n(b,c){a.splice(c,0,["}","",b[2]])}var b,c,d,f,g,h,i,j,k,l;b=[],c=0;while(d=a[++c]){if(":"!==(f=d[0])){switch(!1){case!e(f,D):g=b.pop();break;case!e(f,C):f==="INDENT"&&a[c-1][0]==="{"&&(f="{"),b.push([f,c])}continue}h=a[c-1][0]===")",i=h?g[1]:c-1,j=a[i-1];if((l=j[0])!==":"&&l!=="ASSIGN"&&l!=="IMPORT"&&((l=b[b.length-1])!=null?l[0]:void 8)==="{")continue;b.push(["{"]),k=!j.doblock&&(l=j[0])!=="NEWLINE"&&l!=="INDENT";while(((l=a[i-2])!=null?l[0]:void 8)==="COMMENT")i-=2;a.splice(i,0,["{","{",a[i][2]]),U(a,++c+1,m,n)}}function T(a){function z(){65536=m:t<=m;t+=o)s();else for(t=j;o<0?t>m:t","",f[2]]);else if((w=v[0])==="FUNCTION"||w==="LET")a.splice(d,0,["CALL(","",f[2]],[")CALL","",f[2]]),d+=2;continue;case"LITERAL":case"}":case"!?":break;case")":case")CALL":if(f[1])continue;break;case"]":if(f.index)continue;break;case"CREMENT":if(!I(a,d))continue;break;default:continue}f.spaced&&e(a[d+1][0],G)&&a.splice(++d,0,[",",",",f[2]])}}function U(a,b,c,d){var f,g,h;f=0;for(;g=a[b];++b){if(!f&&c(g,b))return d(g,b);h=g[0];if(0>(f+=e(h,C)||-e(h,D)))return d(g,b)}}function V(a,b){var c,d,e,f;c=1,e=E[d=a[b][0]];while(f=a[++b])switch(f[0]){case d:++c;break;case e:if(!--c)return b}return-1}var b,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;a.lex=function(b,c){return d(a).tokenize(b||"",c||{})},a.rewrite=function(a){var b;return a||(a=this.tokens),Q(a),P(a),R(a),S(a),T(a),((b=a[0])!=null?b[0]:void 8)==="NEWLINE"&&a.shift(),a},a.tokenize=function(a,b){var c,d,e;this.inter||(a=a.replace(/[\r\u2028\u2029\uFEFF]/g,"")),a="\n"+a,this.tokens=[this.last=["NEWLINE","\n",0]],this.line=~-b.line,this.dents=[],this.closes=[],this.parens=[],c=0;while(d=a.charAt(c))switch(d){case" ":c+=this.doSpace(a,c);break;case"\n":c+=this.doLine(a,c);break;case"\\":c+=this.doBackslash(a,c);break;case"'":case'"':c+=this.doString(a,c,d);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":c+=this.doNumber(a,c);break;case"/":switch(a.charAt(c+1)){case"*":c+=this.doComment(a,c);break;case"/":c+=this.doHeregex(a,c);break;default:c+=this.doRegex(a,c)||this.doLiteral(a,c)}break;case"`":c+=this.doJS(a,c);break;default:c+=this.doID(a,c)||this.doLiteral(a,c)||this.doSpace(a,c)}return this.dedent(this.dent),(e=this.closes.pop())&&this.carp("missing `"+e+"`"),this.inter?this.rest==null&&this.carp("unterminated interpolation"):(this.last.spaced=!0,this.newline()),b.raw||this.rewrite(),this.tokens},a.dent=0,a.doID=function(a,b){var c,d,f,g,h,i,j;d=(c=(o.lastIndex=b,o).exec(a))[0];if(!d)return 0;f=c[1];if(B.test(f))try{Function("var "+f)}catch(k){this.carp('invalid identifier "'+f+'"')}g=this.last;if(c[2]||g[0]==="DOT"||this.adi())return this.token("ID",e(f,n)?(j=Object(f),j.reserved=!0,j):f),c[2]&&this.token(":",":"),d.length;switch(f){case"true":case"false":case"null":case"void":case"arguments":case"debugger":h="LITERAL";break;case"new":case"do":case"typeof":case"delete":h="UNARY";break;case"return":case"throw":h="HURL";break;case"break":case"continue":h="JUMP";break;case"var":case"const":case"export":h="DECL";break;case"this":case"eval":case"super":return this.token("LITERAL",f,!0).length;case"for":this.seenFor=!0;case"then":this.wantBy=!1;break;case"catch":case"function":f="";break;case"in":case"of":if(this.seenFor){this.seenFor=!1,f==="of"&&(f="",this.wantBy=!0,g[0]==="ID"&&(j=this.tokens)[j.length-2][0]!=="FOR"&&(f=this.tokens.pop()[1],(j=this.tokens)[j.length-1][0]===","&&this.tokens.pop()));break};case"instanceof":g[1]==="!"&&(f=this.tokens.pop()[1]+f),h="RELATION";break;case"not":if(g.alias&&g[1]==="===")return g[1]="!==",3;h="UNARY",f="!";break;case"and":case"or":case"is":return this.unline(),f==="is"?this.token("COMPARE","==="):this.token("LOGIC",f==="or"?"||":"&&"),this.last.alias=!0,f.length;case"unless":h="IF";break;case"until":h="WHILE";break;case"import":I(this.tokens)?f="<<<":h="DECL";break;default:if(e(f,l))break;e(f,m)&&this.carp('reserved word "'+f+'"');if(!g[1]&&((j=g[0])==="CATCH"||j==="FUNCTION"||j==="LABEL"))return g[1]=f,g.spaced=!1,f.length;h="ID";switch(f){case"own":g[0]==="FOR"&&(h="OWN");break;case"all":if(i=g[1]==="<<<"&&"<"||g[1]==="import"&&"All")return g[1]+=i,3;break;case"from":this.forange()&&(h="FROM");break;case"to":case"til":this.forange()&&this.tokens.push(["FROM","",this.line],["STRNUM","0",this.line]);if(this.seenFrom)this.seenFrom=!1,this.wantBy=!0,h="TO";else if(g[0]==="STRNUM"&&!g.callable)return g[0]="RANGE",g.op=f,f.length;break;case"by":g[0]==="STRNUM"&&(j=this.tokens)[j.length-2][0]==="RANGE"?h="RANGE_BY":this.wantBy&&(this.wantBy=!(h="BY"));break;case"ever":g[0]==="FOR"&&(this.seenFor=!1,g[0]="WHILE",h="LITERAL",f="true")}}return h||(h=c[1].toUpperCase()),(h==="RELATION"||h==="THEN"||h==="ELSE"||h==="CASE"||h==="DEFAULT"||h==="CATCH"||h==="FINALLY"||h==="IN"||h==="OF"||h==="FROM"||h==="TO"||h==="BY"||h==="EXTENDS")&&this.unline(),this.token(h,f),d.length},a.doNumber=function(a,b){var c,d,e,f,g,h,i;return v.lastIndex=b,(d=(c=v.exec(a))[0])?(e=this.last,c[5]&&(e[0]==="DOT"||this.adi())?(this.token("STRNUM",c[4].replace(w,"")),c[4].length):((f=c[1])?(h=parseInt(g=c[2].replace(w,""),f),(isNaN(h)||h===parseInt(g.slice(0,-1),f))&&this.carp("invalid number "+g+" in base "+f),h+=""):(h=(c[3]||d).replace(w,""),c[3]&&h.charAt()==="0"&&(i=h.charAt(1))!==""&&i!=="."&&this.carp("deprecated octal literal "+c[4])),!e.spaced&&e[0]==="+-"?(e[0]="STRNUM",e[1]+=h,d.length):(this.strnum(h),d.length))):0},a.doString=function(a,c,d){var e,f;return d===a.charAt(c+1)?d===a.charAt(c+2)?this.doHeredoc(a,c,d):(this.strnum(d+d),2):d==='"'?(e=this.interpolate(a,c,d),this.addInterpolated(e,g),1+e.size):(f=(s.lastIndex=c,s).exec(a)[0]||this.carp("unterminated string"),this.strnum(g(b(d,f.slice(1,-1)))),this.countLines(f).length)},a.doHeredoc=function(a,c,d){var e,f,g,i,j,k,l,m;if(d==="'")return~(e=a.indexOf(d+d+d,c+3))||this.carp("unterminated heredoc"),f=a.slice(c+3,e),g=f.replace(z,""),this.strnum(h(b(d,M(K(g,J(g)))))),this.countLines(f).length+6;i=this.interpolate(a,c,d+d+d),j=J(a.slice(c+3,c+i.size).replace(z,""));for(k=0,m=i.length;k=0;--k){l=f[k];if(l[0]==="TOKENS"){m=f.splice(k,1)[0][1];break}}}for(k=0,p=f.length;k="g")this.token(",",","),m?d.push.apply(d,m):this.token("STRNUM","'"+h+"'");this.token(h==="$"?")":")CALL","")}else this.regex(j(f[0][1].replace(y,"")),h);return 2+f.size+h.length},a.doBackslash=function(a,c){var d,e,f;return u.lastIndex=c,f=u.exec(a),d=f[0],e=f[1],e?this.strnum(b("'",e)):this.countLines(d),d.length},a.doLine=function(a,b){var c,d,e,f,g,h,i,j;j=(r.lastIndex=b,r).exec(a),c=j[0],d=j[1],e=this.countLines(c).length,f=this.last,f.eol=!0,f.spaced=!0;if(b+e>=a.length)return e;if(0>(g=d.length-this.dent))this.dedent(-g),this.newline();else{(h=d&&(this.emender||(this.emender=RegExp("[^"+d.charAt(0)+"]"))).exec(d))&&this.carp("contaminated indent "+escape(h));if((i=f[0])==="ASSIGN"&&(j=""+f[1])!=="="&&j!==":="&&j!=="+="||i==="+-"||i==="=>"||i==="DOT"||i==="LOGIC"||i==="MATH"||i==="COMPARE"||i==="RELATION"||i==="SHIFT"||i==="BITWISE"||i==="IN"||i==="OF"||i==="TO"||i==="BY"||i==="FROM"||i==="EXTENDS")return e;g?this.indent(g):this.newline()}return this.wantBy=!1,e},a.doSpace=function(a,b){var c;q.lastIndex=b;if(c=q.exec(a)[0])this.last.spaced=!0;return c.length},a.doLiteral=function(a,b){var c,d,e,f,g,h;if(!(c=(p.lastIndex=b,p).exec(a)[0]))return 0;switch(e=d=c){case"+":case"-":e="+-";break;case"&&":case"||":e="LOGIC";break;case"?":case"!?":this.last.spaced&&(e="LOGIC");break;case"/":case"%":case"**":e="MATH";break;case"++":case"--":e="CREMENT";break;case"<<<":case"<<<<":e="IMPORT";break;case"&":case"|":e="BITWISE";break;case";":e="NEWLINE",this.wantBy=!1;break;case".":this.last[1]==="?"&&(this.last[0]="?"),e="DOT";break;case",":switch(this.last[0]){case",":case"[":case"(":case"CALL(":this.token("LITERAL","void");break;case"FOR":case"OWN":this.token("ID","")}break;case"!=":if(!I(this.tokens)&&this.last[0]!=="CREMENT")return this.tokens.push(["UNARY","!",this.line],["ASSIGN","=",this.line]),2;case"===":case"!==":case"<":case">":case"<=":case">=":case"==":e="COMPARE";break;case"<<":case">>":case">>>":case"?":e="SHIFT";break;case"(":if((h=this.last[0])!=="FUNCTION"&&h!=="LET"&&!this.able(!0))return this.token("(","("),this.closes.push(")"),this.parens.push(this.last),1;e="CALL(",this.closes.push(")CALL");break;case"[":case"{":this.adi(),this.closes.push("]}".charAt(d==="{"));break;case"}":if(this.inter&&d!==(h=this.closes)[h.length-1])return this.rest=a.slice(b+1),9e9;case"]":case")":")"===(e=d=this.pair(d))&&(this.lpar=this.parens.pop());break;case":":(h=this.last[0])!=="ID"&&h!=="STRNUM"&&h!==")"&&(e="LABEL",d="");break;case"=":case":=":case"+=":case"-=":case"*=":case"/=":case"%=":case"&=":case"^=":case"|=":case"<<=":case">>=":case">>>=":case"?=":case"**=":if(this.last[1]==="."||this.last[0]==="?"&&this.adi())return this.last[1]+=d,d.length;this.last[0]==="LOGIC"?(d=Object(d)).logic=this.tokens.pop()[1]:(d==="+="||d==="-="||d==="^=")&&!I(this.tokens)&&(h=this.last[0])!=="+-"&&h!=="^"&&h!=="UNARY"&&h!=="LABEL"&&(this.token("UNARY",d.charAt()),d="="),e="ASSIGN";break;case"*":if(f=((h=this.last[0])==="NEWLINE"||h==="INDENT"||h==="THEN")&&(A.lastIndex=b+1,A).exec(a)[0].length)return this.tokens.push(["LITERAL","void",this.line],["ASSIGN","=",this.line]),this.indent(b+f-1-this.dent-a.lastIndexOf("\n",b-1)),f;e=I(this.tokens)||this.last[0]==="CREMENT"&&I(this.tokens,this.tokens.length-1)?"MATH":"STRNUM";break;case"@":case"@@":return this.dotcat(d)||(d==="@"?this.token("LITERAL","this",!0):this.token("LITERAL","arguments")),d.length;case"!":switch(!1){default:if(!this.last.spaced){if(I(this.tokens,null,!0))this.token("CALL(","!"),this.token(")CALL",")");else{if(this.last[1]!=="typeof")break;this.last[1]="classof"}return 1}}e="UNARY";break;case"~":if(this.dotcat(d))return 1;e="UNARY";break;case"->":case"~>":g="->";case"<-":case"<~":this.parameters(e=g||"<-");break;case"::":g="prototype";case"..":this.adi(),e="ID",d=g||"constructor";break;default:switch(d.charAt(0)){case"(":this.token("CALL(","("),e=")CALL",d=")";break;case"<":d.length<4&&this.carp("unterminated words"),this.adi(),e="WORDS",d=d.slice(2,-2)}}return(e===","||e==="=>"||e==="DOT"||e==="LOGIC"||e==="COMPARE"||e==="MATH"||e==="IMPORT"||e==="SHIFT"||e==="BITWISE")&&this.unline(),this.token(e,d),c.length},a.token=function(a,b,c){return this.tokens.push(this.last=[a,b,this.line]),c&&(this.last.callable=!0),b},a.indent=function(a){this.dent+=a,this.dents.push(this.token("INDENT",a)),this.closes.push("DEDENT")},a.dedent=function(a){var b;this.dent-=a;while(a>0&&(b=this.dents.pop()))a")this.token("PARAM(","");else{for(b=(d=this.tokens).length-1;b>=0;--b){c=d[b];if((e=c[0])==="NEWLINE"||e==="INDENT"||e==="THEN"||e==="(")break}this.tokens.splice(b+1,0,["PARAM(","",c[2]])}this.token(")PARAM","")},a.interpolate=function(b,c,e){var f,g,h,i,j,k,l,m,n,p,q;f=[],g=e.charAt(0),h=0,i=-1,b=b.slice(c+e.length);while(j=b.charAt(++i)){switch(j){case g:if(e!==b.slice(i,i+e.length))continue;return f.push(["S",this.countLines(b.slice(0,i)),this.line]),f.size=h+i+e.length,f;case"#":if(k=(o.lastIndex=i+1,o).exec(b)[1]){if(k==="this")break;try{Function("'use strict'; var "+k);break}catch(r){}this.carp('invalid variable interpolation "'+k+'"')}if("{"!==b.charAt(i+1))continue;break;case"\\":++i;default:continue}if(i||n&&!l)l=f.push(["S",this.countLines(b.slice(0,i)),this.line]);if(k)b=b.slice(m=i+1+k.length),f.push(["TOKENS",n=[["ID",k,this.line]]]);else{p=(q=d(a),q.inter=!0,q.emender=this.emender,q),n=p.tokenize(b.slice(i+2),{line:this.line,raw:!0}),m=b.length-p.rest.length,b=p.rest,this.line=p.line;while(((q=n[0])!=null?q[0]:void 8)==="NEWLINE")n.shift();n.length&&(n.unshift(["(","(",n[0][2]]),n.push([")",")",this.line]),f.push(["TOKENS",n]))}h+=m,i=-1}this.carp("missing `"+e+"`")},a.addInterpolated=function(a,c){var d,e,f,g,h,i,j,k,l,m;if(!a[1])return this.strnum(c(b('"',a[0][1])));d=this.tokens,e=this.last,l=!e.spaced&&e[1]==="%"?(--d.length,this.last=e=d[d.length-1],["[","]",[",",","]]):["(",")",["+-","+"]],f=l[0],g=l[1],h=l[2],i=this.adi(),d.push([f,'"',e[2]]);for(j=0,m=a.length;j1&&!k[1])continue;d.push(["STRNUM",c(b('"',k[1])),k[2]])}d.push(h.concat(d[d.length-1][2]))}--d.length,this.token(g,"",i)},a.strnum=function(a){this.token("STRNUM",a,this.adi()||this.last[0]==="DOT")},a.regex=function(a,c){try{RegExp(a)}catch(d){this.carp(d.message)}return c==="$"?this.strnum(b("'",i(a))):this.token("LITERAL","/"+(a||"(?:)")+"/"+this.validate(c))},a.adi=function(){if(this.last.spaced)return;this.last[0]==="!?"&&(this.last[0]="CALL(",this.tokens.push([")CALL","",this.line],["?","?",this.line]));if(I(this.tokens))return this.token("DOT",".")},a.dotcat=function(a){if(this.last[1]==="."||this.adi())return this.last[1]+=a},a.pair=function(a){var b,c;return a===(b=(c=this.closes)[c.length-1])||")CALL"===b&&a===")"?(this.unline(),this.closes.pop()):("DEDENT"!==b&&this.carp("unmatched `"+a+"`"),this.dedent((c=this.dents)[c.length-1]),this.pair(a))},a.able=function(a){return!this.last.spaced&&I(this.tokens,null,a)},a.countLines=function(a){var b;while(b=1+a.indexOf("\n",b))++this.line;return a},a.forange=function(){var a;return((a=(a=this.tokens)[a.length-2])!=null?a[0]:void 8)==="FOR"&&(this.seenFor=!1,this.seenFrom=!0,this)},a.validate=function(a){var b;return(b=a&&/(.).*\1/.exec(a))&&this.carp("duplicate regex flag `"+b[1]+"`"),a},a.carp=function(a){H(a,this.line)},b=function(a,b,c){return function(d,e){return d+e.replace(a,b).replace(c[d],"\\$&")+d}}.call(this,/\\(?:([0-3]?[0-7]{2}|[1-7]|0(?=[89]))|[\\0bfnrtuvx]|[^\n\S]|([\w\W]))?/g,function(a,b,c){return b?"\\x"+(256+parseInt(b,8)).toString(16).slice(1):c||(a==="\\"?"\\\\":a)},{"'":/'/g,'"':/"/g}),f=/\n[^\n\S]*(?!$)/mg,g=L(/\n[^\n\S]*/g,""),h=L(/\n/g,"\\n"),i=L(/\\/g,"\\\\"),j=L(/(\\.)|\//g,function(){return arguments[1]||"\\/"}),k=typeof JSON=="undefined"||JSON===null?O:function(a){switch(a){case 8232:case 8233:return O(a);default:return JSON.stringify(String.fromCharCode(a))}},l=["true","false","null","this","void","super","return","throw","break","continue","if","else","for","while","switch","case","default","try","catch","finally","class","extends","new","do","delete","typeof","in","instanceof","import","function","let","with","var","const","export","debugger"],m=["enum","implements","interface","package","private","protected","public","static","yield"],n=l.concat(m),o=/((?!\d)(?:(?!\s)[\w$\xAA-\uFFDC])+)([^\n\S]*:(?![:=]))?|/g,p=/[-+*\/%&|^:]=|\.{1,3}|([+&|:])\1|\([^\n\S]*\)|-[->]|[!=]==?|~>|@@|<\[(?:[\s\S]*?\]>)?|<(?:<(?:=|<{0,2})|[-~])|>>>?=?|[<>]\??=?|!\?|=>|\*\*=?|[^\s#]?/g,q=/[^\n\S]*(?:#.*)?/g,r=/(?:\s*#.*)*(?:\n([^\n\S]*))+/g,s=/'[^\\']*(?:\\[\s\S][^\\']*)*'|/g,t=/`[^\\`]*(?:\\[\s\S][^\\`]*)*`|/g,u=/\\(?:(\S[^\s,;)}\]]*)|\s*)/g,v=/0x[\dA-Fa-f][\dA-Fa-f_]*|([2-9]|[12]\d|3[0-6])r([\dA-Za-z]\w*)|((\d[\d_]*)(\.\d[\d_]*)?(?:e[+-]?\d[\d_]*)?)[$\w]*|/g,w=/_+/g,x=/\/([^[\/\n\\]*(?:(?:\\.|\[[^\]\n\\]*(?:\\.[^\]\n\\]*)*\])[^[\/\n\\]*)*)\/([gimy]{1,4}|\$?)|/g,y=/\s+(?:#.*)?/g,z=/\n[^\n\S]*$/,A=/[^\n\S]*[^#\s]?/g,B=/[\x80-\uFFFF]/,C=["(","[","{","CALL(","PARAM(","INDENT"],D=[")","]","}",")CALL",")PARAM","DEDENT"],E=new function(){var a,b,c,d;for(a=0,d=(c=C).length;a1||((a=this.lines[0])!=null?a.isComplex():void 8)},b.delegate(["isCallable","isArray","isString","isRegex"],function(a){var b;return(b=(b=this.lines)[b.length-1])!=null?b[a]():void 8}),b.getJump=function(a){var b,c,d,e,f;for(d=0,f=(e=this.lines).length;d2?v:t}return f.key=a,f.symbol=b,f}function e(){}d.displayName="Index";var b=g(d,a).prototype,c=d;return e.prototype=b,b.children=["key"],b.show=function(){return(this.soak||"")+this.symbol},b.isComplex=function(){return this.key.isComplex()},b.varName=function(){var a;return((a=this.key)instanceof o||a instanceof m)&&this.key.varName()},b.compile=function(a){var b;return b=this.key.compile(a,W),this.key instanceof o&&"'"!==b.charAt(0)?"."+b:"["+b+"]"},d}(b),a.Chain=q=function(a){function d(a,b){var c=this instanceof e?this:new e;return!b&&a instanceof d?a:(c.head=a,c.tails=b||[],c)}function e(){}d.displayName="Chain";var b=g(d,a).prototype,c=d;return e.prototype=b,b.children=["head","tails"],b.add=function(a){var b,c;this.head instanceof B&&(c=d(this.head.it),this.head=c.head,this.tails=c.tails,a.soak=!0),this.tails.push(a);if(a instanceof r&&!a.method&&this.head instanceof E)a.method=".call",a.args.unshift(m("this"));else if(b=a.vivify,delete a.vivify,b)this.head=y(d(this.head,this.tails.splice(0,9e9)),b(),"=","||");return this},b.unwrap=function(){return this.tails.length?this:this.head},b.delegate(["getJump","assigns","isStatement","isString"],function(a,b){return!this.tails.length&&this.head[a](b)}),b.isComplex=function(){return this.tails.length||this.head.isComplex()},b.isCallable=function(){var a,b;return(a=(b=this.tails)[b.length-1])?(b=a.key)==null||!b.items:this.head.isCallable()},b.isArray=function(){var a,b;return(a=(b=this.tails)[b.length-1])?a.key instanceof v:this.head.isArray()},b.isRegex=function(){return this.head.value==="RegExp"&&!this.tails[1]&&this.tails[0]instanceof r},b.isAssignable=function(){var a,b,c,d;if(!(a=(b=this.tails)[b.length-1]))return this.head.isAssignable();if(!(a instanceof p)||a.key instanceof s)return!1;for(c=0,d=(b=this.tails).length;c1?(o=b.cache(a),b=o[0],e=o[1],f=o[2]):e=b;for(g=0,r=d.length;g1?(i=b.cache(a),b=i[0],d=i[1]):d=b;for(e=0,j=c.length;e"&&a!=="<="&&a!==">="&&a!=="in"&&a!=="instanceof"?c("!",this,!0):this.it},b.unfoldSoak=function(a){var b;return((b=this.op)==="++"||b==="--"||b==="delete")&&P.unfoldSoak(a,this,"it")},b.getAccessors=function(){var a;if(this.op!=="~")return;if(this.it instanceof C)return[this.it];if(this.it instanceof v){a=this.it.items;if(!a[2]&&a[0]instanceof C&&a[1]instanceof C)return a}},b.compileNode=function(a){var b,c,d,e,f;if(b=this.compileSpread(a))return b;c=this.op,d=this.it;switch(c){case"!":d.cond=!0;break;case"new":d.isCallable()||d.carp("invalid constructor");break;case"do":return f=F(d instanceof B&&!d.negated?q(d).add(r()):r.make(d)),(f.front=this.front,f.newed=this.newed,f).compile(a);case"delete":(d instanceof n||!d.isAssignable())&&this.carp("invalid delete");if(a.level&&!this["void"])return this.compilePluck(a);break;case"++":case"--":d.isAssignable()||this.carp("invalid "+h(c)),(b=d instanceof n&&a.scope.checkReadOnly(d.value))&&this.carp(h(c)+" of "+b+' "'+d.value+'"'),this.post&&(d.front=this.front);break;case"^":return jb("clone")+"("+d.compile(a,X)+")";case"classof":return jb("toString")+".call("+d.compile(a,X)+").slice(8, -1)"}e=d.compile(a,Z+_.unary);if(this.post)e+=c;else{if(c==="new"||c==="typeof"||c==="delete"||(c==="+"||c==="-")&&c===e.charAt())c+=" ";e=c+e}return a.level<$?e:"("+e+")"},b.compileSpread=function(a){var b,e,f,g,h,i,j,l,m,n,o;b=this.it,e=[this];for(;b instanceof c;b=b.it)e.push(b);if(!((b=b.expandSlice(a).unwrap())instanceof v&&(f=b.items).length))return"";for(g=0,m=f.length;g=0;--n)j=e[n],h=c(j.op,h,j.post);f[g]=i?l=G(h):h}return!l&&(this["void"]||!a.level)&&(b=(o=d(k.prototype),o.lines=f,o.front=this.front,o["void"]=!0,o)),b.compile(a,W)},b.compilePluck=function(a){var b,c,d,e,f;return f=q(this.it).cacheReference(a),b=f[0],c=f[1],e=this.assigned?"":(d=a.scope.temporary())+" = ",e+=b.compile(a,X)+", delete "+c.compile(a,X),this.assigned?e:(e+=", "+a.scope.free(d),a.level])=?$/,e.invert=function(){var a;return b.test(a=this.op)&&!c.test(this.second.op)?(this.op="!=".charAt(a.indexOf("="))+a.slice(1),this):w("!",F(this),!0)},e.getDefault=function(){switch(this.op){case"?":case"||":case"&&":case"!?":return this}},e.compileNode=function(a){var b,d,e,f,g;switch(this.op){case"?":case"!?":return this.compileExistence(a);case"*":if(this.second.isString())return this.compileJoin(a);if(this.first.isString()||this.first instanceof v)return this.compileRepeat(a);break;case"-":if(this.second.isMatcher())return this.compileRemove(a);break;case"/":if(this.second.isMatcher())return this.compileSplit(a);break;case"**":return this.compilePow(a);case"?":return this.compileMinMax(a);case"&&":case"||":if(b=this["void"]||!a.level)this.second["void"]=!0;if(b||this.cond)this.first.cond=!0,this.second.cond=!0;break;case"instanceof":d=this.second.expandSlice(a).unwrap(),e=d.items;if(d instanceof v){if(e[1])return this.compileAnyInstanceOf(a,e);this.second=e[0]||d}this.second.isCallable()||this.second.carp("invalid instanceof operand");break;default:if(c.test(this.op)&&c.test(this.second.op))return this.compileChain(a)}return this.first.front=this.front,g=this.first.compile(a,f=Z+_[this.op])+" "+this.op+" "+this.second.compile(a,f),a.level<=f?g:"("+g+")"},e.compileChain=function(a){var b,c,d,e;return c=this.first.compile(a,b=Z+_[this.op]),e=this.second.first.cache(a,!0),d=e[0],this.second.first=e[1],c+=" "+this.op+" "+d.compile(a,b)+" && "+this.second.compile(a,Z),a.level<=Z?c:"("+c+")"},e.compileExistence=function(a){var b,c;return this.op==="!?"?(c=(b=P(B(this.first),this.second),b.cond=this.cond,b["void"]=this["void"]||!a.level,b),c.compileExpression(a)):this["void"]||!a.level?(c=i("&&",B(this.first,!0),this.second),(c["void"]=!0,c).compileNode(a)):(c=this.first.cache(a,!0),P(B(c[0]),c[1]).addElse(this.second).compileExpression(a))},e.compileAnyInstanceOf=function(a,b){var c,d,e,f,g,h,j;g=this.first.cache(a),c=g[0],d=g[1],this.temps=g[2],e=i("instanceof",c,b.shift());for(h=0,j=b.length;h?=")return this.compileMinMax(a,b,d);if(c==="**="||c==="+="&&(d instanceof v||d instanceof K)||c==="*="&&d.isString()||(c==="-="||c==="/=")&&d.isMatcher())m=q(b).cacheReference(a),b=m[0],e=m[1],d=x(c.slice(0,-1),e,d),c=":=";(d=d.unparen()).ripName(b=b.unwrap()),f=b instanceof n,g=c.replace(":",""),h=(b.front=!0,b).compile(a,X),j=!a.level&&d instanceof K&&!d["else"]&&(f||b.isSimpleAccess())?(i=a.scope.temporary("res"))+" = [];\n"+this.tab+d.makeReturn(i).compile(a)+"\n"+this.tab+h+" "+g+" "+a.scope.free(i):h+" "+g+" "+(d.assigned=!0,d).compile(a,X),f&&(k=d.op==="delete",c==="="?a.scope.declare(h,b,this["const"]):(l=a.scope.checkReadOnly(h))&&b.carp("assignment to "+l+' "'+h+'"'));if(l=a.level)k&&(j+=", "+h),l>(k?W:X)&&(j="("+j+")");return j},c.compileConditional=function(a,b){var c,d,e;return b instanceof n&&((e=this.logic)==="?"||e==="!?")&&this.op==="="&&a.scope.declare(b.value,b),c=q(b).cacheReference(a),d=x(this.logic,c[0],(this.logic=!1,this.left=c[1],this)),(d["void"]=this["void"],d).compileNode(a)},c.compileMinMax=function(a,b,c){var d,e,g,h,i;return d=q(b).cacheReference(a),e=c.cache(a,!0),g=x(this.op.replace("?",""),d[0],e[0]),h=f(d[1],e[1],":="),this["void"]||!a.level?F(x("||",g,h)).compile(a):(i=g.second.cache(a,!0),g.second=i[0],b=i[1],P(g,b).addElse(h).compileExpression(a))},c.compileDestructuring=function(a,b){var c,d,e,f,g,h,i,j,k;return c=b.items,d=c.length,e=a.level&&!this["void"],f=this.right.compile(a,d===1?$:X),(g=b.name)?(h=g+" = "+f,a.scope.declare(f=g,b)):(e||d>1)&&(!bb.test(f)||b.assigns(f))&&(h=(i=a.scope.temporary())+" = "+f,f=i),j=this["rend"+b.constructor.displayName](a,c,f),i&&a.scope.free(i),h&&j.unshift(h),(e||!j.length)&&j.push(f),k=j.join(", "),j.length<2||a.level=Z+_[c.op]?c.isStatement()?c.compileClosure(a):"("+c.compile(a,W)+")":(c.front=this.front,c).compile(a,b||W)},d}(b),a.Splat=G=function(a){function f(a,b){var c=this instanceof h?this:new h;return c.it=a,c.filler=b,c}function h(){}function i(a){var b,d,e;b=-1;while(d=a[++b])d instanceof f&&(e=d.it,e.isEmpty()?a.splice(b--,1):e instanceof v&&(a.splice.apply(a,[b,1].concat(c.call(i(e.items)))),b+=e.items.length-1));return a}function j(a){return a.isArray()?a:r.make(R(jb("slice")+".call"),[a])}f.displayName="Splat";var b,d=g(f,a).prototype,e=f;return h.prototype=d,b=F.prototype,d.children=b.children,d.isComplex=b.isComplex,d.isAssignable=fb,d.assigns=function(a){return this.it.assigns(a)},d.compile=function(){return this.carp("invalid splat")},f.compileArray=function(a,b,c){var d,e,g,h,k,l,m;i(b);for(d=0,k=b.length;d=b.length)return"";if(!b[1])return(c?Object:j)(b[0].it).compile(a,X);g=[],h=[];for(l=0,k=(m=b.splice(d,9e9)).length;l":"<")+i+" "+f:d+" < 0 ? "+c+" >"+i+" "+f+" : "+c+" <"+i+" "+f):(this.item||this.object&&this.own?(q=this.source.compileLoopReference(a,"ref",!this.object),k=q[0],l=q[1],k===l||b.push(k)):k=l=this.source.compile(a,W),this.object||(0>d&&~~d===+d?(h=c+" = "+l+".length - 1",j=c+" >= 0"):(b.push(n=a.scope.temporary("len")),h=c+" = 0, "+n+" = "+l+".length",j=c+" < "+n))),o="for ("+(this.object?c+" in "+l:(e===d||(h+=", "+e),h+"; "+j+"; "+(1==Math.abs(d)?(d<0?"--":"++")+c:c+(d<0?" -= "+d.slice(1):" += "+d)))),this.own&&(o+=") if ("+a.scope.assign("__own","{}.hasOwnProperty")+".call("+k+", "+c+")"),o+=") {",this.infuseIIFE(),a.indent+=ab,this.item&&!this.item.isEmpty()&&(o+="\n"+a.indent+y(this.item,R(k+"["+c+"]")).compile(a,V)+";"),p=this.compileBody(a),this.item&&"}"===p.charAt(0)&&(o+="\n"+this.tab),o+p},b.infuseIIFE=function(){function b(a,b){var c,d,e;if(b)for(d=0,e=a.length;d1?a+(b++||""):(b++ +parseInt(a,36)).toString(36));while((d=this.variables[c+"."])!=="reuse"&&d!==void 8);return this.add(c,"var")},db.free=function(a){return this.add(a,"reuse")},db.check=function(a,b){var c,d;return(c=this.variables[a+"."])||!b?c:(d=this.parent)!=null?d.check(a,b):void 8},db.checkReadOnly=function(a){return this.READONLY[this.check(a,!0)]},db.READONLY={"const":"constant","function":"function","undefined":"undeclared"},db.emit=function(a,b){var c,d,e,f,g,h,i,j,k;c=[],d=[],e=[],f=[];for(g in k=this.variables){h=k[g],g=g.slice(0,-1);if(h==="var"||h==="const"||h==="reuse")("_"===g.charAt(0)?d:c).push(g);else if(i=h.value)~(j=kb(i,b)).lastIndexOf("function(",0)?f.push("function "+g+j.slice(8)):e.push(g+" = "+j)}if(i=c.concat(d,e).join(", "))a=b+"var "+i+";\n"+a;return(i=f.join("\n"+b))?a+"\n"+b+i:a},U={clone:"function(it){\n function fun(){} fun.prototype = it;\n return new fun;\n}",extend:"function(sub, sup){\n function fun(){} fun.prototype = (sub.superclass = sup).prototype;\n (sub.prototype = new fun).constructor = sub;\n if (typeof sup.extended == 'function') sup.extended(sub);\n return sub;\n}",bind:"function(obj, key){\n return function(){ return obj[key].apply(obj, arguments) };\n}","import":"function(obj, src){\n var own = {}.hasOwnProperty;\n for (var key in src) if (own.call(src, key)) obj[key] = src[key];\n return obj;\n}",importAll:"function(obj, src){\n for (var key in src) obj[key] = src[key];\n return obj;\n}",repeatString:"function(str, n){\n for (var r = ''; n > 0; (n >>= 1) && (str += str)) if (n & 1) r += str;\n return r;\n}",repeatArray:"function(arr, n){\n for (var r = []; n > 0; (n >>= 1) && (arr = arr.concat(arr)))\n if (n & 1) r.push.apply(r, arr);\n return r;\n}",of:"function(x, arr){\n var i = 0, l = arr.length >>> 0;\n while (i < l) if (x === arr[i++]) return true;\n return false;\n}",out:"typeof exports != 'undefined' && exports || this",split:"''.split",replace:"''.replace",toString:"{}.toString",join:"[].join",slice:"[].slice"},V=0,W=1,X=2,Y=3,Z=4,$=5,function(){this["&&"]=this["||"]=.2,this["&"]=this["^"]=this["|"]=.3,this["=="]=this["!="]=this["==="]=this["!=="]=.4,this["<"]=this[">"]=this["<="]=this[">="]=this["in"]=this["instanceof"]=.5,this["<<"]=this[">>"]=this[">>>"]=.6,this["+"]=this["-"]=.7,this["*"]=this["/"]=this["%"]=.8}.call(_={unary:.9}),ab=" ",bb=/^(?!\d)[\w$\xAA-\uFFDC]+$/,cb=/^\d+$/}.call(this,a["./ast"]={}),function(b){var c,d;c=a("./lexer"),d=a("./parser").parser,d.yy=a("./ast"),d.lexer={lex:function(){var a,b;return b=this.tokens[++this.pos]||[""],a=b[0],this.yytext=b[1],this.yylineno=b[2],a},setInput:function(a){return this.pos=-1,this.tokens=a},upcomingInput:function(){return""}},b.VERSION="0.7.3b",b.compile=function(a,b){var e;try{return d.parse(c.lex(a)).compileRoot(b)}catch(f){if(e=b!=null?b.filename:void 8)f.message+="\nat "+e;throw f}},b.ast=function(a){return d.parse(typeof a=="string"?c.lex(a):a)},b.tokens=c.lex,b.lex=function(a){return c.lex(a,{raw:!0})},b.run=function(a,c){var d;return Function(b.compile(a,(d={},f(d,c),d.bare=!0,d)))()},b.tokens.rewrite=c.rewrite,i(b.ast,d.yy),a.extensions?a("./node")(b):(b.require=a,""+this=="[object BackstagePass]"&&(this.EXPORTED_SYMBOLS=["Coco"]))}.call(this,a["./coco"]={}),a["./coco"]}(),this.window&&function(){var a,b,c,d,e,f,g;Coco.stab=function(a,b,c,d){try{Coco.run(a,{filename:c})}catch(e){d=e}return b(d)},Coco.load=function(a,b){var c;return b||(b=function(){}),c=new XMLHttpRequest,c.open("GET",a,!0),"overrideMimeType"in c&&c.overrideMimeType("text/plain"),c.onreadystatechange=function(){var d;c.readyState===4&&((d=c.status)===200||d===0?Coco.stab(c.responseText,b,a):b(Error(a+": "+c.status+" "+c.statusText)))},c.send(null),c},a=/^(?:text\/|application\/)?coco$/i,b=function(a){a&&setTimeout(function(){throw a})};for(e=0,g=(f=document.getElementsByTagName("script")).length;e|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|let|new|(?:catch|function)(?:\\s*"+e+")?))\\s*$"),f.getNextLineIndent=function(a,b,c){var e,f;return e=this.$getIndent(b),f=this.$tokenizer.getLineTokens(b,a).tokens,(!f.length||f[f.length-1].type!=="comment")&&a==="start"&&d.test(b)&&(e+=c),e},f.toggleCommentLines=function(a,c,d,e){var f,g,h,i,j;f=/^(\s*)#/,g=new(b("ace/range").Range)(0,0,0,0);for(h=d;h<=e;++h)(j=f.test(i=c.getLine(h)))?i=i.replace(f,"$1"):i=i.replace(/^\s*/,"$&#"),g.end.row=g.start.row=h,g.end.column=i.length+1,c.replace(g,i);return 1-j*2},f.checkOutdent=function(a,b,c){var d;return(d=this.$outdent)!=null?d.checkOutdent(b,c):void 8},f.autoOutdent=function(a,b,c){var d;return(d=this.$outdent)!=null?d.autoOutdent(b,c):void 8},h}(b("ace/mode/text").Mode),g="(?![$\\w]|\\s*:(?![:=]))",h={token:"string",regex:".+"},f.Rules={start:[{token:"keyword",regex:"(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:ontinue|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mport(?:\\s+all)?|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let)"+g},{token:"constant.language",regex:"(?:true|false|null|void)"+g},{token:"invalid.illegal",regex:"(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|e(?:num|xport)|var|const|static|yield)"+g},{token:"language.support.class",regex:"(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)"+g},{token:"language.support.function",regex:"(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)"+g},{token:"variable.language",regex:"(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by)"+g},{token:"identifier",regex:e+"\\s*:(?![:=])"},{token:"variable",regex:e},{token:"keyword.operator",regex:"(?:\\.{3}|\\s+\\?)"},{token:"keyword.variable",regex:"(?:@+|::|\\.\\.)",next:"key"},{token:"keyword.operator",regex:"\\.\\s*",next:"key"},{token:"string",regex:"\\\\\\S[^\\s,;)}\\]]*"},{token:"string.doc",regex:"'''",next:"qdoc"},{token:"string.doc",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"`",next:"js"},{token:"string",regex:"<\\[",next:"words"},{token:"string.regex",regex:"//",next:"heregex"},{token:"comment.doc",regex:"/\\*",next:"comment"},{token:"comment",regex:"#.*"},{token:"string.regex",regex:"\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}",next:"key"},{token:"constant.numeric",regex:"(?:0[xX][\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])[rR][\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:[eE][+-]?\\d[\\d_]*)?[a-zA-Z_]*)"},{token:"lparen",regex:"[({[]"},{token:"rparen",regex:"[)}\\]]",next:"key"},{token:"keyword.operator",regex:"\\S+"},{token:"text",regex:"\\s+"}],heregex:[{token:"string.regex",regex:".*?//[gimy$?]{0,4}",next:"start"},{token:"string.regex",regex:"\\s*#{"},{token:"comment.regex",regex:"\\s+(?:#.*)?"},{token:"string.regex",regex:"\\S+"}],key:[{token:"keyword.operator",regex:"[.?@!]+"},{token:"identifier",regex:e,next:"start"},{token:"text",regex:".",next:"start"}],comment:[{token:"comment.doc",regex:".*?\\*/",next:"start"},{token:"comment.doc",regex:".+"}],qdoc:[{token:"string",regex:".*?'''",next:"key"},h],qqdoc:[{token:"string",regex:'.*?"""',next:"key"},h],qstring:[{token:"string",regex:"[^\\\\']*(?:\\\\.[^\\\\']*)*'",next:"key"},h],qqstring:[{token:"string",regex:'[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',next:"key"},h],js:[{token:"string",regex:"[^\\\\`]*(?:\\\\.[^\\\\`]*)*`",next:"key"},h],words:[{token:"string",regex:".*?\\]>",next:"key"},h]}})}).call(this) \ No newline at end of file +(function(){function a(a,b){function c(){}return c.prototype=(a.superclass=b).prototype,(a.prototype=new c).constructor=a,typeof b.extended=="function"&&b.extended(a),a}define("ace/mode/coco",function(b,c,d){var e,f,g,h;e="(?!\\d)(?:(?!\\s)[\\w$\\xAA-\\uFFDC])+",c.Mode=f=function(c){function h(){var a;this.$tokenizer=new(b("ace/tokenizer").Tokenizer)(h.Rules);if(a=b("ace/mode/matching_brace_outdent"))this.$outdent=new a.MatchingBraceOutdent}h.displayName="CocoMode";var d,f=a(h,c).prototype,g=h;return d=RegExp("(?:[({[=:]|[-~]>|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*"+e+")?))\\s*$"),f.getNextLineIndent=function(a,b,c){var e,f;return e=this.$getIndent(b),f=this.$tokenizer.getLineTokens(b,a).tokens,(!f.length||f[f.length-1].type!=="comment")&&a==="start"&&d.test(b)&&(e+=c),e},f.toggleCommentLines=function(a,c,d,e){var f,g,h,i,j;f=/^(\s*)#/,g=new(b("ace/range").Range)(0,0,0,0);for(h=d;h<=e;++h)(j=f.test(i=c.getLine(h)))?i=i.replace(f,"$1"):i=i.replace(/^\s*/,"$&#"),g.end.row=g.start.row=h,g.end.column=i.length+1,c.replace(g,i);return 1-j*2},f.checkOutdent=function(a,b,c){var d;return(d=this.$outdent)!=null?d.checkOutdent(b,c):void 8},f.autoOutdent=function(a,b,c){var d;return(d=this.$outdent)!=null?d.autoOutdent(b,c):void 8},h}(b("ace/mode/text").Mode),g="(?![$\\w]|\\s*:(?![:=]))",h={token:"string",regex:".+"},f.Rules={start:[{token:"keyword",regex:"(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mport(?:\\s+all)?|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var)"+g},{token:"constant.language",regex:"(?:true|false|null|void)"+g},{token:"invalid.illegal",regex:"(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)"+g},{token:"language.support.class",regex:"(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)"+g},{token:"language.support.function",regex:"(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)"+g},{token:"variable.language",regex:"(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by)"+g},{token:"identifier",regex:e+"\\s*:(?![:=])"},{token:"variable",regex:e},{token:"keyword.operator",regex:"(?:\\.{3}|\\s+\\?)"},{token:"keyword.variable",regex:"(?:@+|::|\\.\\.)",next:"key"},{token:"keyword.operator",regex:"\\.\\s*",next:"key"},{token:"string",regex:"\\\\\\S[^\\s,;)}\\]]*"},{token:"string.doc",regex:"'''",next:"qdoc"},{token:"string.doc",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"`",next:"js"},{token:"string",regex:"<\\[",next:"words"},{token:"string.regex",regex:"//",next:"heregex"},{token:"comment.doc",regex:"/\\*",next:"comment"},{token:"comment",regex:"#.*"},{token:"string.regex",regex:"\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}",next:"key"},{token:"constant.numeric",regex:"(?:0[xX][\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])[rR][\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:[eE][+-]?\\d[\\d_]*)?[a-zA-Z_]*)"},{token:"lparen",regex:"[({[]"},{token:"rparen",regex:"[)}\\]]",next:"key"},{token:"keyword.operator",regex:"\\S+"},{token:"text",regex:"\\s+"}],heregex:[{token:"string.regex",regex:".*?//[gimy$?]{0,4}",next:"start"},{token:"string.regex",regex:"\\s*#{"},{token:"comment.regex",regex:"\\s+(?:#.*)?"},{token:"string.regex",regex:"\\S+"}],key:[{token:"keyword.operator",regex:"[.?@!]+"},{token:"identifier",regex:e,next:"start"},{token:"text",regex:".",next:"start"}],comment:[{token:"comment.doc",regex:".*?\\*/",next:"start"},{token:"comment.doc",regex:".+"}],qdoc:[{token:"string",regex:".*?'''",next:"key"},h],qqdoc:[{token:"string",regex:'.*?"""',next:"key"},h],qstring:[{token:"string",regex:"[^\\\\']*(?:\\\\.[^\\\\']*)*'",next:"key"},h],qqstring:[{token:"string",regex:'[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',next:"key"},h],js:[{token:"string",regex:"[^\\\\`]*(?:\\\\.[^\\\\`]*)*`",next:"key"},h],words:[{token:"string",regex:".*?\\]>",next:"key"},h]}})}).call(this) \ No newline at end of file diff --git a/src/lang-co.co b/src/lang-co.co index a4225d3f6..a11d71d66 100644 --- a/src/lang-co.co +++ b/src/lang-co.co @@ -4,8 +4,8 @@ tint = (ext, shortcuts, fallthroughs) -> rule.splice 2 0 0 if rule.length < 4 for rule of shortcuts PR.registerLangHandler PR.createSimpleLexer(shortcuts, fallthroughs), [ext] -ident = /(?:[$A-Za-z_\x7f-\uffff][$\w\x7f-\uffff]*)/$ -kwend = /(?![$\w\x7f-\uffff])/$ +ident = /(?:(?!\d)(?:(?!\s)[\w$\xAA-\uFFDC])+)/$ +kwend = /(?!(?!\s)[$\w\xAA-\uFFDC])/$ ### Main tint \co [ @@ -34,19 +34,20 @@ tint \co [ : t(?:ry|h(?:row|en)|ypeof!?) | f(?:or(?:[^\n\S]+(?:own|ever))?|inally|unction) | n(?:ew|ot) - | c(?:ontinue|a(?:se|tch)|lass) + | c(?:on(?:tinue|st)|a(?:se|tch)|lass) | i(?:[fs]|n(?:stanceof)?|mport(?:[^\n\S]+all)?) | e(?:lse|x(?:tends|port)) | d(?:e(?:fault|lete|bugger)|o) | un(?:less|til) | w(?:hile|ith) - | o[fr] | return | break | switch | and | let + | s(?:witch|uper) + | o[fr] | return | break | and | let | var ) #kwend //] [\typ // ^ (?: true | false | null | void ) #kwend //] [\ctx // ^ (? : t(?:h(?:is|at)|o|il) | f(?:rom|allthrough) - | it | arguments | eval | by | super | prototype + | it | arguments | eval | by | constructor | prototype | superclass ) #kwend //] [\glb // ^ (? : Array | Boolean | Date | Error | Function | JSON | Math | Number diff --git a/src/mode-coco.co b/src/mode-coco.co index 51901fcf8..4ad44ef41 100644 --- a/src/mode-coco.co +++ b/src/mode-coco.co @@ -4,7 +4,7 @@ require, exports, module <-! define \ace/mode/coco -identifier = /[$A-Za-z_\x7f-\uffff][$\w\x7f-\uffff]*/$ +identifier = /(?!\d)(?:(?!\s)[\w$\xAA-\uFFDC])+/$ exports.Mode = class CocoMode extends require(\ace/mode/text)Mode -> @@ -17,7 +17,8 @@ exports.Mode = class CocoMode extends require(\ace/mode/text)Mode : [({[=:] | [-~]> | \b (?: e(?:lse|xport) | d(?:o|efault) | t(?:ry|hen) | finally | - let | new | (?:catch|function) (?: \s* #identifier )? ) + import (?:\s* all)? | const | var | + let | new | catch (?:\s* #identifier)? ) ) \s* $ // getNextLineIndent: (state, line, tab) -> @@ -52,7 +53,7 @@ CocoMode.Rules = * token: \keyword regex: //(? :t(?:h(?:is|row|en)|ry|ypeof!?) - |c(?:ontinue|a(?:se|tch)|lass) + |c(?:on(?:tinue|st)|a(?:se|tch)|lass) |i(?:n(?:stanceof)?|mport(?:\s+all)?|[fs]) |d(?:e(?:fault|lete|bugger)|o) |f(?:or(?:\s+own)?|inally|unction) @@ -62,7 +63,7 @@ CocoMode.Rules = |n(?:ew|ot) |un(?:less|til) |w(?:hile|ith) - |o[fr]|return|break|let + |o[fr]|return|break|let|var )//$ + keywordend * token: \constant.language @@ -72,8 +73,7 @@ CocoMode.Rules = regex: '(? :p(?:ackage|r(?:ivate|otected)|ublic) |i(?:mplements|nterface) - |e(?:num|xport) - |var|const|static|yield + |enum|static|yield )' + keywordend * token: \language.support.class diff --git a/test/ace.htm b/test/ace.htm index ee2b43678..98b7f7165 100644 --- a/test/ace.htm +++ b/test/ace.htm @@ -29,7 +29,7 @@ this is: not `JS` void -var illegal +implements illegal Date: Wed, 27 Jun 2012 12:27:43 +0900 Subject: [PATCH 06/19] lang-co/mode-coco: number updates --- doc/lang-co.js | 2 +- extras/mode-coco.js | 2 +- src/lang-co.co | 2 +- src/mode-coco.co | 6 +++--- test/ace.htm | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/doc/lang-co.js b/doc/lang-co.js index 15c49572c..886ca9e03 100644 --- a/doc/lang-co.js +++ b/doc/lang-co.js @@ -1 +1 @@ -(function(){var a,b,c,d,e;a=function(a,b,c){var d,e,f;for(e=0,f=b.length;e>>?|<<)?=|[~!@])?\\s*|[)}\\]?]|::)(?:"+b+"[?~!@]?)+|"+b+"[^\\n\\S]*:(?![:=]))")],["kwd",RegExp("^(?:t(?:ry|h(?:row|en)|ypeof!?)|f(?:or(?:[^\\n\\S]+(?:own|ever))?|inally|unction)|n(?:ew|ot)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:[fs]|n(?:stanceof)?|mport(?:[^\\n\\S]+all)?)|e(?:lse|x(?:tends|port))|d(?:e(?:fault|lete|bugger)|o)|un(?:less|til)|w(?:hile|ith)|s(?:witch|uper)|o[fr]|return|break|and|let|var)"+c)],["typ",RegExp("^(?:true|false|null|void)"+c)],["ctx",RegExp("^(?:t(?:h(?:is|at)|o|il)|f(?:rom|allthrough)|it|arguments|eval|by|constructor|prototype|superclass)"+c)],["glb",RegExp("^(?:Array|Boolean|Date|Error|Function|JSON|Math|Number|Object|RegExp|S(?:tring|yntaxError)|TypeError|is(?:NaN|Finite)|parse(?:Int|Float)|(?:en|de)codeURI(?:Component)?)"+c)],["var",RegExp("^"+b)],["str",/^<\[[\S\s]*?]>/],["lang-co-r",/^[^\/](\/(?![\s\/])[^[\/\n\\]*(?:(?:\\.|\[[^\]\n\\]*(?:\\.[^\]\n\\]*)*\])[^[\/\n\\]*)*\/[gimy$]{0,4})(?!\d)/]]),d=["lang-co",RegExp("^#({[\\S\\s]*?}|"+b+")"),"#"],e=["lit",/^[\S\s]+?/],a("co-qq",[d],[["str",/^[\S\s]+?/]]),a("co-qr",[d],[["com",/^\s#(?!{).*/],e]),a("co-r",[],[e]),a("co-at",[["ctx",/^@+/,"@"]],[])}).call(this) \ No newline at end of file +(function(){var a,b,c,d,e;a=function(a,b,c){var d,e,f;for(e=0,f=b.length;e>>?|<<)?=|[~!@])?\\s*|[)}\\]?]|::)(?:"+b+"[?~!@]?)+|"+b+"[^\\n\\S]*:(?![:=]))")],["kwd",RegExp("^(?:t(?:ry|h(?:row|en)|ypeof!?)|f(?:or(?:[^\\n\\S]+(?:own|ever))?|inally|unction)|n(?:ew|ot)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:[fs]|n(?:stanceof)?|mport(?:[^\\n\\S]+all)?)|e(?:lse|x(?:tends|port))|d(?:e(?:fault|lete|bugger)|o)|un(?:less|til)|w(?:hile|ith)|s(?:witch|uper)|o[fr]|return|break|and|let|var)"+c)],["typ",RegExp("^(?:true|false|null|void)"+c)],["ctx",RegExp("^(?:t(?:h(?:is|at)|o|il)|f(?:rom|allthrough)|it|arguments|eval|by|constructor|prototype|superclass)"+c)],["glb",RegExp("^(?:Array|Boolean|Date|Error|Function|JSON|Math|Number|Object|RegExp|S(?:tring|yntaxError)|TypeError|is(?:NaN|Finite)|parse(?:Int|Float)|(?:en|de)codeURI(?:Component)?)"+c)],["var",RegExp("^"+b)],["str",/^<\[[\S\s]*?]>/],["lang-co-r",/^[^\/](\/(?![\s\/])[^[\/\n\\]*(?:(?:\\.|\[[^\]\n\\]*(?:\\.[^\]\n\\]*)*\])[^[\/\n\\]*)*\/[gimy$]{0,4})(?!\d)/]]),d=["lang-co",RegExp("^#({[\\S\\s]*?}|"+b+")"),"#"],e=["lit",/^[\S\s]+?/],a("co-qq",[d],[["str",/^[\S\s]+?/]]),a("co-qr",[d],[["com",/^\s#(?!{).*/],e]),a("co-r",[],[e]),a("co-at",[["ctx",/^@+/,"@"]],[])}).call(this) \ No newline at end of file diff --git a/extras/mode-coco.js b/extras/mode-coco.js index 1be703ea9..71c67d330 100644 --- a/extras/mode-coco.js +++ b/extras/mode-coco.js @@ -1 +1 @@ -(function(){function a(a,b){function c(){}return c.prototype=(a.superclass=b).prototype,(a.prototype=new c).constructor=a,typeof b.extended=="function"&&b.extended(a),a}define("ace/mode/coco",function(b,c,d){var e,f,g,h;e="(?!\\d)(?:(?!\\s)[\\w$\\xAA-\\uFFDC])+",c.Mode=f=function(c){function h(){var a;this.$tokenizer=new(b("ace/tokenizer").Tokenizer)(h.Rules);if(a=b("ace/mode/matching_brace_outdent"))this.$outdent=new a.MatchingBraceOutdent}h.displayName="CocoMode";var d,f=a(h,c).prototype,g=h;return d=RegExp("(?:[({[=:]|[-~]>|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*"+e+")?))\\s*$"),f.getNextLineIndent=function(a,b,c){var e,f;return e=this.$getIndent(b),f=this.$tokenizer.getLineTokens(b,a).tokens,(!f.length||f[f.length-1].type!=="comment")&&a==="start"&&d.test(b)&&(e+=c),e},f.toggleCommentLines=function(a,c,d,e){var f,g,h,i,j;f=/^(\s*)#/,g=new(b("ace/range").Range)(0,0,0,0);for(h=d;h<=e;++h)(j=f.test(i=c.getLine(h)))?i=i.replace(f,"$1"):i=i.replace(/^\s*/,"$&#"),g.end.row=g.start.row=h,g.end.column=i.length+1,c.replace(g,i);return 1-j*2},f.checkOutdent=function(a,b,c){var d;return(d=this.$outdent)!=null?d.checkOutdent(b,c):void 8},f.autoOutdent=function(a,b,c){var d;return(d=this.$outdent)!=null?d.autoOutdent(b,c):void 8},h}(b("ace/mode/text").Mode),g="(?![$\\w]|\\s*:(?![:=]))",h={token:"string",regex:".+"},f.Rules={start:[{token:"keyword",regex:"(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mport(?:\\s+all)?|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var)"+g},{token:"constant.language",regex:"(?:true|false|null|void)"+g},{token:"invalid.illegal",regex:"(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)"+g},{token:"language.support.class",regex:"(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)"+g},{token:"language.support.function",regex:"(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)"+g},{token:"variable.language",regex:"(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by)"+g},{token:"identifier",regex:e+"\\s*:(?![:=])"},{token:"variable",regex:e},{token:"keyword.operator",regex:"(?:\\.{3}|\\s+\\?)"},{token:"keyword.variable",regex:"(?:@+|::|\\.\\.)",next:"key"},{token:"keyword.operator",regex:"\\.\\s*",next:"key"},{token:"string",regex:"\\\\\\S[^\\s,;)}\\]]*"},{token:"string.doc",regex:"'''",next:"qdoc"},{token:"string.doc",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"`",next:"js"},{token:"string",regex:"<\\[",next:"words"},{token:"string.regex",regex:"//",next:"heregex"},{token:"comment.doc",regex:"/\\*",next:"comment"},{token:"comment",regex:"#.*"},{token:"string.regex",regex:"\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}",next:"key"},{token:"constant.numeric",regex:"(?:0[xX][\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])[rR][\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:[eE][+-]?\\d[\\d_]*)?[a-zA-Z_]*)"},{token:"lparen",regex:"[({[]"},{token:"rparen",regex:"[)}\\]]",next:"key"},{token:"keyword.operator",regex:"\\S+"},{token:"text",regex:"\\s+"}],heregex:[{token:"string.regex",regex:".*?//[gimy$?]{0,4}",next:"start"},{token:"string.regex",regex:"\\s*#{"},{token:"comment.regex",regex:"\\s+(?:#.*)?"},{token:"string.regex",regex:"\\S+"}],key:[{token:"keyword.operator",regex:"[.?@!]+"},{token:"identifier",regex:e,next:"start"},{token:"text",regex:".",next:"start"}],comment:[{token:"comment.doc",regex:".*?\\*/",next:"start"},{token:"comment.doc",regex:".+"}],qdoc:[{token:"string",regex:".*?'''",next:"key"},h],qqdoc:[{token:"string",regex:'.*?"""',next:"key"},h],qstring:[{token:"string",regex:"[^\\\\']*(?:\\\\.[^\\\\']*)*'",next:"key"},h],qqstring:[{token:"string",regex:'[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',next:"key"},h],js:[{token:"string",regex:"[^\\\\`]*(?:\\\\.[^\\\\`]*)*`",next:"key"},h],words:[{token:"string",regex:".*?\\]>",next:"key"},h]}})}).call(this) \ No newline at end of file +(function(){function a(a,b){function c(){}return c.prototype=(a.superclass=b).prototype,(a.prototype=new c).constructor=a,typeof b.extended=="function"&&b.extended(a),a}define("ace/mode/coco",function(b,c,d){var e,f,g,h;e="(?!\\d)(?:(?!\\s)[\\w$\\xAA-\\uFFDC])+",c.Mode=f=function(c){function h(){var a;this.$tokenizer=new(b("ace/tokenizer").Tokenizer)(h.Rules);if(a=b("ace/mode/matching_brace_outdent"))this.$outdent=new a.MatchingBraceOutdent}h.displayName="CocoMode";var d,f=a(h,c).prototype,g=h;return d=RegExp("(?:[({[=:]|[-~]>|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*"+e+")?))\\s*$"),f.getNextLineIndent=function(a,b,c){var e,f;return e=this.$getIndent(b),f=this.$tokenizer.getLineTokens(b,a).tokens,(!f.length||f[f.length-1].type!=="comment")&&a==="start"&&d.test(b)&&(e+=c),e},f.toggleCommentLines=function(a,c,d,e){var f,g,h,i,j;f=/^(\s*)#/,g=new(b("ace/range").Range)(0,0,0,0);for(h=d;h<=e;++h)(j=f.test(i=c.getLine(h)))?i=i.replace(f,"$1"):i=i.replace(/^\s*/,"$&#"),g.end.row=g.start.row=h,g.end.column=i.length+1,c.replace(g,i);return 1-j*2},f.checkOutdent=function(a,b,c){var d;return(d=this.$outdent)!=null?d.checkOutdent(b,c):void 8},f.autoOutdent=function(a,b,c){var d;return(d=this.$outdent)!=null?d.autoOutdent(b,c):void 8},h}(b("ace/mode/text").Mode),g="(?![$\\w]|\\s*:(?![:=]))",h={token:"string",regex:".+"},f.Rules={start:[{token:"keyword",regex:"(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mport(?:\\s+all)?|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var)"+g},{token:"constant.language",regex:"(?:true|false|null|void)"+g},{token:"invalid.illegal",regex:"(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)"+g},{token:"language.support.class",regex:"(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)"+g},{token:"language.support.function",regex:"(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)"+g},{token:"variable.language",regex:"(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by)"+g},{token:"identifier",regex:e+"\\s*:(?![:=])"},{token:"variable",regex:e},{token:"keyword.operator",regex:"(?:\\.{3}|\\s+\\?)"},{token:"keyword.variable",regex:"(?:@+|::|\\.\\.)",next:"key"},{token:"keyword.operator",regex:"\\.\\s*",next:"key"},{token:"string",regex:"\\\\\\S[^\\s,;)}\\]]*"},{token:"string.doc",regex:"'''",next:"qdoc"},{token:"string.doc",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"`",next:"js"},{token:"string",regex:"<\\[",next:"words"},{token:"string.regex",regex:"//",next:"heregex"},{token:"comment.doc",regex:"/\\*",next:"comment"},{token:"comment",regex:"#.*"},{token:"string.regex",regex:"\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}",next:"key"},{token:"constant.numeric",regex:"(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)"},{token:"lparen",regex:"[({[]"},{token:"rparen",regex:"[)}\\]]",next:"key"},{token:"keyword.operator",regex:"\\S+"},{token:"text",regex:"\\s+"}],heregex:[{token:"string.regex",regex:".*?//[gimy$?]{0,4}",next:"start"},{token:"string.regex",regex:"\\s*#{"},{token:"comment.regex",regex:"\\s+(?:#.*)?"},{token:"string.regex",regex:"\\S+"}],key:[{token:"keyword.operator",regex:"[.?@!]+"},{token:"identifier",regex:e,next:"start"},{token:"text",regex:".",next:"start"}],comment:[{token:"comment.doc",regex:".*?\\*/",next:"start"},{token:"comment.doc",regex:".+"}],qdoc:[{token:"string",regex:".*?'''",next:"key"},h],qqdoc:[{token:"string",regex:'.*?"""',next:"key"},h],qstring:[{token:"string",regex:"[^\\\\']*(?:\\\\.[^\\\\']*)*'",next:"key"},h],qqstring:[{token:"string",regex:'[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',next:"key"},h],js:[{token:"string",regex:"[^\\\\`]*(?:\\\\.[^\\\\`]*)*`",next:"key"},h],words:[{token:"string",regex:".*?\\]>",next:"key"},h]}})}).call(this) \ No newline at end of file diff --git a/src/lang-co.co b/src/lang-co.co index a11d71d66..353f8d5c2 100644 --- a/src/lang-co.co +++ b/src/lang-co.co @@ -17,7 +17,7 @@ tint \co [ [\typ // ^ (? : 0x[\da-f][\da-f_]* | (?:[2-9]|[12]\d|3[0-6]) r [\da-z][\da-z_]* - | \d[\d_]*(?:\.\d[\d_]*)? (?:e[+-]?\d[\d_]*)? [a-z_]* + | \d[\d_]*(?:\.\d[\d_]*)? (?:e[+-]?\d[\d_]*)? [\w$]* ) //i \0123456789] [\lang-js /^`([^\\`]*(?:\\[\S\s][^\\`]*)*)`/ \`] ] [ diff --git a/src/mode-coco.co b/src/mode-coco.co index 4ad44ef41..358861976 100644 --- a/src/mode-coco.co +++ b/src/mode-coco.co @@ -162,10 +162,10 @@ CocoMode.Rules = next : \key * token: \constant.numeric - regex: '(?:0[xX][\\da-fA-F][\\da-fA-F_]* - |(?:[2-9]|[12]\\d|3[0-6])[rR][\\da-zA-Z][\\da-zA-Z_]* + regex: '(?:0x[\\da-fA-F][\\da-fA-F_]* + |(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]* |(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*) - (?:[eE][+-]?\\d[\\d_]*)?[a-zA-Z_]*)' + (?:e[+-]?\\d[\\d_]*)?[\\w$]*)' * token: \lparen regex: '[({[]' diff --git a/test/ace.htm b/test/ace.htm index 98b7f7165..1f332b37b 100644 --- a/test/ace.htm +++ b/test/ace.htm @@ -11,7 +11,7 @@ #!/usr/bin/env coco try - throw URIError decodeURI 0xbad - 36rCoco_lang * 123456.7e+8f / .9 + throw URIError decodeURI 0xbad - 36rCoco_lang * 123456.7e+8f catch e console.log \word + 'qstring' + "qqstring" + ''' qdoc From 763ac88290cf7f093df5f6e7952db26aa2c9705c Mon Sep 17 00:00:00 2001 From: satyr Date: Thu, 28 Jun 2012 01:02:05 +0900 Subject: [PATCH 07/19] command: improved handling of nonexistent files (satyr/vim-coco#1) --- lib/command.js | 4 ++-- src/command.co | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/command.js b/lib/command.js index 5c099f80e..7d5d74233 100755 --- a/lib/command.js +++ b/lib/command.js @@ -112,10 +112,10 @@ function compileScripts(){ } fs.stat(source, function(e, stats){ if (e) { - if (top) { + if (top && !/\.co$/.test(source)) { return walk(source + ".co"); } - die(e); + die("Can't find: " + source); } if (stats.isDirectory()) { fshoot('readdir', source, function(it){ diff --git a/src/command.co b/src/command.co index 2298ccd6f..bb57ba2e2 100644 --- a/src/command.co +++ b/src/command.co @@ -83,8 +83,8 @@ default fshoot \readFile source, !-> compileScript source, "#it", base e, stats <-! fs.stat source if e - return walk "#source.co" if top - die e + return walk "#source.co" if top and not /\.co$/test source + die "Can't find: #source" if stats.isDirectory! <-! fshoot \readdir source <-! it.forEach From 13ce2e550315df552f77850051294fb13392f71d Mon Sep 17 00:00:00 2001 From: satyr Date: Thu, 28 Jun 2012 14:51:33 +0900 Subject: [PATCH 08/19] ast: tweaked Block's signature --- lib/ast.js | 32 +++++++++++++++----------------- src/ast.co | 22 +++++++++++----------- 2 files changed, 26 insertions(+), 28 deletions(-) diff --git a/lib/ast.js b/lib/ast.js index 8594cbfc3..92bdf9f5e 100644 --- a/lib/ast.js +++ b/lib/ast.js @@ -253,17 +253,15 @@ Negatable = { exports.Block = Block = (function(superclass){ Block.displayName = 'Block'; var prototype = __extend(Block, superclass).prototype, constructor = Block; - function Block(node){ + function Block(body){ var __this = this instanceof __ctor ? this : new __ctor; - __this.lines = []; - if (!node) { - return __this; - } - node = node.unparen(); - if (node instanceof Block) { - return node; + body || (body = []); + if ('length' in body) { + __this.lines = body; + } else { + __this.lines = []; + __this.add(body); } - __this.add(node); return __this; } function __ctor(){} __ctor.prototype = prototype; prototype.children = ['lines']; @@ -1447,7 +1445,7 @@ exports.Unary = Unary = (function(superclass){ them[i] = sp ? lat = Splat(node) : node; } if (!lat && (this['void'] || !o.level)) { - it = (__ref = __clone(Block.prototype), __ref.lines = them, __ref.front = this.front, __ref['void'] = true, __ref); + it = (__ref = Block(them), __ref.front = this.front, __ref['void'] = true, __ref); } return it.compile(o, LEVEL_PAREN); }; @@ -1660,7 +1658,7 @@ exports.Binary = Binary = (function(superclass){ return this.compileMethod(it, 'String', 'split'); }; prototype.compileRepeat = function(o){ - var x, n, items, that, refs, i, item, q, __ref, __len; + var x, n, items, that, refs, i, item, q, __len, __ref; x = this.first, n = this.second; items = x.items; if (((that = items && Splat.compileArray(o, items)) && (x = JS(that))) || !(n instanceof Literal && n.value < 0x20)) { @@ -1673,7 +1671,7 @@ exports.Binary = Binary = (function(superclass){ } if (items) { if (n < 1) { - return (__ref = __clone(Block.prototype), __ref.lines = items, __ref).add(JS('[]')).compile(o); + return Block(items).add(JS('[]')).compile(o); } refs = []; for (i = 0, __len = items.length; i < __len; ++i) { @@ -3163,21 +3161,21 @@ exports.Decl = { ? Assign(Chain(out, [Index(Key(that))]), node) : Import(out, node); } - return __ref = __clone(Block.prototype), __ref.lines = lines, __ref; + return Block(lines); }, 'import': function(lines, all){ - var i, line, __len, __ref; + var i, line, __len; for (i = 0, __len = lines.length; i < __len; ++i) { line = lines[i]; lines[i] = Import(Literal('this'), line, all); } - return __ref = __clone(Block.prototype), __ref.lines = lines, __ref; + return Block(lines); }, importAll: function(lines){ return this['import'](lines, true); }, 'const': function(lines){ - var node, __i, __len, __ref; + var node, __i, __len; for (__i = 0, __len = lines.length; __i < __len; ++__i) { node = lines[__i]; if (node.op !== '=') { @@ -3185,7 +3183,7 @@ exports.Decl = { } node['const'] = true; } - return __ref = __clone(Block.prototype), __ref.lines = lines, __ref; + return Block(lines); }, 'var': Vars }; diff --git a/src/ast.co b/src/ast.co index ad86a0401..e5ef478cf 100644 --- a/src/ast.co +++ b/src/ast.co @@ -185,12 +185,12 @@ Negatable = #### Block # A list of expressions that forms the body of an indented block of code. class exports.Block extends Node - (node) ~> - @lines = [] - return this unless node - node.=unparen! - return node if node instanceof Block - @add node + (body || []) ~> + if \length in body + @lines = body + else + @lines = [] + @add body children: [\lines] @@ -853,7 +853,7 @@ class exports.Unary extends Node node = .. op.op, node, op.post for op of ops by -1 them[i] = if sp then lat = Splat node else node if not lat and (@void or not o.level) - it = ^Block::<<< {lines: them, @front, +void} + it = Block(them) <<< {@front, +void} it.compile o, LEVEL_PAREN # `v = delete o.k` @@ -994,7 +994,7 @@ class exports.Binary extends Node return x.compile o if 1 <= n < 2 # `[x] * 2` => `[x, x]` if items - if n < 1 then return (^Block::<<< lines: items)add(JS '[]')compile o + if n < 1 then return Block items .add JS '[]' .compile o refs = [] [items[i], refs.*] = item.cache o, 1x for item, i of items items.push JS! <<< @@ -1945,11 +1945,11 @@ exports.Decl = Assign Chain(out, [Index Key that]), node else Import out, node - ^Block::<<<{lines} + Block lines import: (lines, all) -> lines[i] = Import Literal(\this), line, all for line, i of lines - ^Block::<<<{lines} + Block lines importAll: (lines) -> @import lines, true @@ -1957,7 +1957,7 @@ exports.Decl = for node of lines node.carp 'invalid constant variable declaration' unless node.op is \= node.const = true - ^Block::<<<{lines} + Block lines var: Vars From fdd4a83783f9f71a8271735051422b91fb74dda7 Mon Sep 17 00:00:00 2001 From: satyr Date: Thu, 28 Jun 2012 19:32:25 +0900 Subject: [PATCH 09/19] disallowed `o~m=g` --- lib/ast.js | 4 ++-- src/ast.co | 6 ++++-- test/chaining.co | 2 ++ 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/ast.js b/lib/ast.js index 92bdf9f5e..cc1053a3b 100644 --- a/lib/ast.js +++ b/lib/ast.js @@ -609,7 +609,7 @@ exports.Index = Index = (function(superclass){ } function __ctor(){} __ctor.prototype = prototype; prototype.children = ['key']; prototype.show = function(){ - return (this.soak || '') + this.symbol; + return [this.soak ? '?' : void 8] + this.symbol; }; prototype.isComplex = function(){ return this.key.isComplex(); @@ -694,7 +694,7 @@ exports.Chain = Chain = (function(superclass){ if (!(tail = (__ref = this.tails)[__ref.length - 1])) { return this.head.isAssignable(); } - if (!(tail instanceof Index) || tail.key instanceof List) { + if (!(tail instanceof Index) || tail.key instanceof List || tail.symbol === '.~') { return false; } for (__i = 0, __len = (__ref = this.tails).length; __i < __len; ++__i) { diff --git a/src/ast.co b/src/ast.co index e5ef478cf..c95dcc456 100644 --- a/src/ast.co +++ b/src/ast.co @@ -362,7 +362,7 @@ class exports.Index extends Node children: [\key] - show: -> (@soak or '') + @symbol + show: -> ([\? if @soak]) + @symbol isComplex: -> @key.isComplex! @@ -410,7 +410,9 @@ class exports.Chain extends Node isAssignable: -> return @head.isAssignable! unless tail = @tails[*-1] - return false if tail not instanceof Index or tail.key instanceof List + return false if tail not instanceof Index + or tail.key instanceof List + or tail.symbol is \.~ return false if tail.assign for tail of @tails true diff --git a/test/chaining.co b/test/chaining.co index d0914a9db..7ca9b0911 100644 --- a/test/chaining.co +++ b/test/chaining.co @@ -101,6 +101,8 @@ eq 42, do(0; parent.child.~method) eq 42, do(0; parent.child~"me#{'th'}od") eq 42, parent.child. ~ [\method] null +compileThrows 'invalid assign' 1 'o~m=g' + # Dots have to workaround syntax error when accessing a simple number. eq '0 .go;' , Coco.compile '0.go', {+bare} From 727c7f9b3c740f8fa32be89eeaf95e0f82174e9a Mon Sep 17 00:00:00 2001 From: satyr Date: Fri, 29 Jun 2012 17:53:55 +0900 Subject: [PATCH 10/19] disallowed `var` redeclarations --- lib/ast.js | 10 ++++++---- src/ast.co | 8 +++++--- test/declaration.co | 1 + 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/lib/ast.js b/lib/ast.js index cc1053a3b..12e3f24a5 100644 --- a/lib/ast.js +++ b/lib/ast.js @@ -31,7 +31,6 @@ var Node, Negatable, Block, Atom, Literal, Var, Key, Index, Chain, Call, List, O } fun = Fun([], Block(this)); call = Call(); - hasThis = hasArgs = false; this.traverseChildren(function(it){ switch (it.value) { case 'this': @@ -3128,13 +3127,16 @@ exports.Vars = Vars = (function(superclass){ prototype.children = ['vars']; prototype.makeReturn = THIS; prototype.compile = function(o, level){ - var v, __i, __ref, __len; + var v, value, __i, __ref, __len; for (__i = 0, __len = (__ref = this.vars).length; __i < __len; ++__i) { - v = __ref[__i]; + v = __ref[__i], value = v.value; if (!(v instanceof Var)) { v.carp('invalid variable declaration'); } - o.scope.declare(v.value, v); + if (o.scope.check(value)) { + v.carp("redeclaration of \"" + value + "\""); + } + o.scope.declare(value, v); } if (level) { return Literal('void').compile(o); diff --git a/src/ast.co b/src/ast.co index c95dcc456..19e6c5445 100644 --- a/src/ast.co +++ b/src/ast.co @@ -27,7 +27,8 @@ # A statement that _jumps_ out of current context (like `return`) can't be # an expression via closure-wrapping, as its meaning will change. that.carp 'inconvertible statement' if @getJump! - fun = Fun [] Block this; call = Call!; hasThis = hasArgs = false + fun = Fun [] Block this; call = Call! + var hasArgs, hasThis @traverseChildren !-> switch it.value case \this then hasThis := true @@ -1923,9 +1924,10 @@ class exports.Vars extends Node makeReturn: THIS compile: (o, level) -> - for v of @vars + for {value}:v of @vars v.carp 'invalid variable declaration' unless v instanceof Var - o.scope.declare v.value, v + v.carp "redeclaration of \"#value\"" if o.scope.check value + o.scope.declare value, v if level then Literal \void .compile o else '' #### Parser Utils diff --git a/test/declaration.co b/test/declaration.co index a8d4ec129..9b7aaeaa9 100644 --- a/test/declaration.co +++ b/test/declaration.co @@ -77,3 +77,4 @@ let ok a is b is c is d is e is void compileThrows 'invalid variable declaration' 2 'var\n 0' +compileThrows 'redeclaration of "a"' 2 '(a) ->\n var a' From 622bb5d0df14b46fcebb90d78575bfafce35ab65 Mon Sep 17 00:00:00 2001 From: satyr Date: Fri, 29 Jun 2012 19:06:26 +0900 Subject: [PATCH 11/19] made `super` work in accessor methods again --- lib/ast.js | 28 ++++++++++++++++++---------- src/ast.co | 14 +++++++------- test/accessor.co | 12 +++++------- test/oo.co | 2 +- 4 files changed, 31 insertions(+), 25 deletions(-) diff --git a/lib/ast.js b/lib/ast.js index 12e3f24a5..c24973371 100644 --- a/lib/ast.js +++ b/lib/ast.js @@ -2157,12 +2157,8 @@ exports.Fun = Fun = (function(superclass){ } }; prototype.ripName = function(it){ - var __ref; this.name || (this.name = it.varName()); this.declared = it instanceof Var; - if (((__ref = it.head) != null ? __ref.value : void 8) === 'prototype' && it.tails.length === 1 && !it.tails[0].isComplex()) { - this.meth = it.tails[0]; - } }; prototype.compileNode = function(o){ var pscope, sscope, scope, that, loop, body, name, tab, code, __ref; @@ -2300,7 +2296,7 @@ exports.Class = Class = (function(superclass){ this.name = it.varName(); }; prototype.compile = function(o, level){ - var fun, title, decl, name, lines, i, node, proto, ctor, vname, that, args, clas, __len, __ref; + var fun, title, decl, name, lines, i, node, proto, prop, f, ctor, vname, that, args, clas, __len, __i, __ref, __len1, __ref1, __j, __len2; fun = this.fun, title = this.title; decl = title != null ? title.varName() : void 8; name = decl || this.name; @@ -2314,6 +2310,19 @@ exports.Class = Class = (function(superclass){ node = lines[i]; if (node instanceof Obj) { lines[i] = Import(proto || (proto = Var('prototype')), node); + for (__i = 0, __len1 = (__ref = node.items).length; __i < __len1; ++__i) { + prop = __ref[__i]; + if ((__ref1 = prop.key) instanceof Key || __ref1 instanceof Literal) { + if (prop.val instanceof Fun) { + prop.val.meth = prop.key; + } else if (prop.accessor) { + for (__j = 0, __len2 = (__ref1 = prop.val).length; __j < __len2; ++__j) { + f = __ref1[__j]; + f.meth = prop.key; + } + } + } + } } else if (node instanceof Fun && !node.statement) { ctor && node.carp('redundant constructor'); ctor = node; @@ -2342,15 +2351,14 @@ exports.Class = Class = (function(superclass){ }(Node)); exports.Super = Super = (function(superclass){ Super.displayName = 'Super'; - var constant, prototype = __extend(Super, superclass).prototype, constructor = Super; + var prototype = __extend(Super, superclass).prototype, constructor = Super; prototype.isCallable = YES; - constant = /^\.|^\[['"\d]/; prototype.compile = function(o){ - var scope, that, key, __ref; + var scope, that; scope = o.scope; for (; that = !scope.get('superclass') && scope.fun; scope = scope.parent) { - if (constant.test(key = (__ref = that.meth) != null ? __ref.compile(o) : void 8)) { - return "superclass.prototype" + key; + if (that = that.meth) { + return 'superclass.prototype' + Index(that).compile(o); } } return 'superclass'; diff --git a/src/ast.co b/src/ast.co index 19e6c5445..4746d1c5d 100644 --- a/src/ast.co +++ b/src/ast.co @@ -1321,9 +1321,6 @@ class exports.Fun extends Node # `name = ->` @name ||= it.varName! @declared = it instanceof Var - # `::meth = ->` - @meth = it.tails.0 if it.head?value is \prototype and - it.tails.length is 1 and not it.tails.0.isComplex! compileNode: (o) -> pscope = o.scope @@ -1418,6 +1415,12 @@ class exports.Class extends Node for node, i of lines if node instanceof Obj lines[i] = Import proto||=Var(\prototype), node + for prop of node.items + if prop.key instanceof [Key, Literal] + if prop.val instanceof Fun + prop.val.meth = prop.key + else if prop.accessor + f.meth = prop.key for f of prop.val else if node instanceof Fun and not node.statement ctor and node.carp 'redundant constructor' ctor = node @@ -1438,12 +1441,9 @@ class exports.Class extends Node class exports.Super extends Node isCallable: YES - constant = /^\.|^\[['"\d]/ - compile: ({scope}:o) -> while not scope.get \superclass and scope.fun, scope.=parent - if constant.test key = that.meth?compile o - return "superclass.prototype#key" + return \superclass.prototype + Index that .compile o if that.meth \superclass #### Parens diff --git a/test/accessor.co b/test/accessor.co index d068ba17a..b6f13be30 100644 --- a/test/accessor.co +++ b/test/accessor.co @@ -19,16 +19,14 @@ o <<< a:~ -> 1 eq 1, o.a :: = - p:~ - \ -> @z - (@z) -> + p: -> if it? then @_ = it else @_ class C extends {::} - spd = Object.getOwnPropertyDescriptor super::, \p - p:~ -> spd.get.call this - p:~ (z) -> spd.set.call this, z + p:~ + \ -> super! + (z) -> super z c = new C eq c.p = 3, c.p -ok c.hasOwnProperty \z +ok c.hasOwnProperty \_ compileThrows 'excess accessor parameter' 1 'p:~ (a, b) ->' diff --git a/test/oo.co b/test/oo.co index 46016a8d6..70656d22f 100644 --- a/test/oo.co +++ b/test/oo.co @@ -10,7 +10,7 @@ class FirstChild extends Base func: -> super('one/') + it SecondChild = class extends FirstChild - ::func = -> super('two/') + it + func: -> (super).call(this, 'two/') + it thirdCtor = -> @array = [1, 2, 3] From c83358a3048583a5266af143f2cff6baf500f1a3 Mon Sep 17 00:00:00 2001 From: satyr Date: Fri, 29 Jun 2012 19:17:30 +0900 Subject: [PATCH 12/19] ast: made Scope::add detect duplicate parameters --- lib/ast.js | 8 +++----- src/ast.co | 4 ++-- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/lib/ast.js b/lib/ast.js index c24973371..5acc62435 100644 --- a/lib/ast.js +++ b/lib/ast.js @@ -2218,7 +2218,7 @@ exports.Fun = Fun = (function(superclass){ } }; prototype.compileParams = function(scope){ - var params, body, names, assigns, i, p, splace, rest, that, dic, vr, df, v, name, __len, __i, __ref, __ref1; + var params, body, names, assigns, i, p, splace, rest, that, vr, df, v, name, __len, __i, __ref, __ref1; params = this.params, body = this.body; names = []; assigns = []; @@ -2247,7 +2247,6 @@ exports.Fun = Fun = (function(superclass){ } } if (params.length) { - dic = {}; for (__i = 0, __len = params.length; __i < __len; ++__i) { p = params[__i]; vr = p; @@ -2264,9 +2263,6 @@ exports.Fun = Fun = (function(superclass){ assigns.push(Assign(vr, p.second, '=', p.op)); } names.push(name = scope.add(vr.value, 'arg', p)); - if (!(dic[name + "."] ^= 1)) { - p.carp("duplicate parameter \"" + name + "\""); - } } } if (rest) { @@ -3208,6 +3204,8 @@ __ref.add = function(name, type, node){ if (node && (t = this.variables[name + "."])) { if (that = this.READONLY[t] || this.READONLY[type]) { node.carp("redeclaration of " + that + " \"" + name + "\""); + } else if (t === type && type === 'arg') { + node.carp("duplicate parameter \"" + name + "\""); } if (t === 'arg' || t === 'function') { return name; diff --git a/src/ast.co b/src/ast.co index 4746d1c5d..593c330a4 100644 --- a/src/ast.co +++ b/src/ast.co @@ -1375,7 +1375,6 @@ class exports.Fun extends Node else unless params.length or @wrapper params.0 = Var \it if body.traverseChildren -> it.value is \it or null if params.length - dic = {} for p of params vr = p vr.=first if df = vr.getDefault! @@ -1389,7 +1388,6 @@ class exports.Fun extends Node else if df assigns.push Assign vr, p.second, \=, p.op names.push name = scope.add vr.value, \arg, p - p.carp "duplicate parameter \"#name\"" unless dic"#name." ^= 1 if rest rest.unshift Arr! while splace-- assigns.push Assign Arr(rest), Literal \arguments @@ -1978,6 +1976,8 @@ Scope::<<< if node and t = @variables"#name." if @READONLY[t] or @READONLY[type] node.carp "redeclaration of #that \"#name\"" + else if t is type is \arg + node.carp "duplicate parameter \"#name\"" return name if t of <[ arg function ]> # Dot-suffix to bypass `Object::` members. @variables"#name." = type From 50bd59e835fbadd0887f3bd617a2066b501c3b83 Mon Sep 17 00:00:00 2001 From: satyr Date: Sat, 30 Jun 2012 03:27:13 +0900 Subject: [PATCH 13/19] command: made `-is` work as expected --- lib/command.js | 6 +++--- src/command.co | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/command.js b/lib/command.js index 7d5d74233..95ebb7c93 100755 --- a/lib/command.js +++ b/lib/command.js @@ -74,15 +74,15 @@ default: argv[1] = 'eval'; compileScript('', __join.call($args, '\n')); break; + case !o.interactive: + repl(); + break; case !o.stdin: compileStdin(); break; case !$args.length: compileScripts(); break; - case !o.interactive: - repl(); - break; case !require('tty').isatty(0): say(version() + '\n' + help() + '\n'); repl(); diff --git a/src/command.co b/src/command.co index bb57ba2e2..3260f7a09 100644 --- a/src/command.co +++ b/src/command.co @@ -55,12 +55,12 @@ default case o.eval argv.1 = \eval compileScript '' $args * \\n + case o.interactive + repl! case o.stdin compileStdin! case $args.length compileScripts! - case o.interactive - repl! case require \tty .isatty 0 say version! + \\n + help! + \\n repl! @@ -223,6 +223,7 @@ default if @line or code then say ''; reset! else @close! rl.on \close process~exit rl.on \line !-> + # Trigger evaluation also on double blank lines (^J^J^J). if 0 < cont < 3 code += it + \\n @output.write \. * prompt.length + '. ' From 35ffefa263ddab6da05c70490ab5676b8e53834c Mon Sep 17 00:00:00 2001 From: satyr Date: Sat, 30 Jun 2012 06:45:49 +0900 Subject: [PATCH 14/19] 0.7.4 --- README.md | 9 ++++++++- extras/coco.js | 4 ++-- lib/coco.js | 2 +- package.co | 2 +- package.json | 2 +- src/coco.co | 2 +- 6 files changed, 14 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 007c7df85..bd0b44b24 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ keywords, verbose file extension, Coco tries to amend them, entwining good parts of both. ## Principles -- Respect JavaScript/ECMAScript semantics. +- Respect JS semantics and idioms. - Die for [DRY](http://en.wikipedia.org/wiki/Don%27t_repeat_yourself). - Perl over Ruby. - Fewer keywords, punctuations and runtime errors. @@ -36,6 +36,13 @@ Get [Node.js](http://nodejs.org) and [npm](http://npmjs.org), then: ## Changelog +### 0.7.4 +- Added `import` declaration in place of the implicit `this import`: + `import a, b` => `this <<< a <<< b` +- Made `super` work in accessor methods. +- Disallowed redeclarations via `var`. +- Improved handling of nonexistent files. + ### 0.7.3 - Node.js 0.8.x. - Added `const` and `var`. ([#139](https://github.com/satyr/coco/issues/139)) diff --git a/extras/coco.js b/extras/coco.js index 34360754e..8f70dc042 100644 --- a/extras/coco.js +++ b/extras/coco.js @@ -1,5 +1,5 @@ -// Coco 0.7.3b +// Coco 0.7.4 // Copyright 2012, Jeremy Ashkenas + Satoshi Murakami // Released under the MIT License http://satyr.github.com/coco -this.Coco=function(){function a(b){return a[b]}function d(a){function b(){}return b.prototype=a,new b}function e(a,b){var c=0,d=b.length>>>0;while(c0;(b>>=1)&&(a+=a))b&1&&(c+=a);return c}function i(a,b){for(var c in b)a[c]=b[c];return a}var b=a["./parser"]={};b.parser={trace:function(){},yy:{},symbols_:{error:2,Chain:3,ID:4,Parenthetical:5,List:6,STRNUM:7,LITERAL:8,DOT:9,Key:10,"CALL(":11,ArgList:12,OptComma:13,")CALL":14,"?":15,LET:16,Block:17,WITH:18,Expression:19,"[":20,"]":21,"{":22,Properties:23,"}":24,LABEL:25,KeyBase:26,Arg:27,",":28,NEWLINE:29,INDENT:30,DEDENT:31,"...":32,Lines:33,Line:34,"PARAM(":35,")PARAM":36,"<-":37,DECL:38,Exprs:39,COMMENT:40,ASSIGN:41,IMPORT:42,CREMENT:43,UNARY:44,"+-":45,"^":46,COMPARE:47,LOGIC:48,MATH:49,SHIFT:50,BITWISE:51,RELATION:52,"=>":53,"!?":54,"->":55,FUNCTION:56,IfBlock:57,ELSE:58,POST_IF:59,LoopHead:60,DO:61,WHILE:62,HURL:63,JUMP:64,SWITCH:65,Cases:66,DEFAULT:67,TRY:68,CATCH:69,FINALLY:70,CLASS:71,EXTENDS:72,KeyValue:73,Property:74,":":75,"(":76,Body:77,")":78,IF:79,FOR:80,OF:81,BY:82,IN:83,OWN:84,FROM:85,TO:86,CASE:87,Root:88,$accept:0,$end:1},terminals_:{2:"error",4:"ID",7:"STRNUM",8:"LITERAL",9:"DOT",11:"CALL(",14:")CALL",15:"?",16:"LET",18:"WITH",20:"[",21:"]",22:"{",24:"}",25:"LABEL",28:",",29:"NEWLINE",30:"INDENT",31:"DEDENT",32:"...",35:"PARAM(",36:")PARAM",37:"<-",38:"DECL",40:"COMMENT",41:"ASSIGN",42:"IMPORT",43:"CREMENT",44:"UNARY",45:"+-",46:"^",47:"COMPARE",48:"LOGIC",49:"MATH",50:"SHIFT",51:"BITWISE",52:"RELATION",53:"=>",54:"!?",55:"->",56:"FUNCTION",58:"ELSE",59:"POST_IF",61:"DO",62:"WHILE",63:"HURL",64:"JUMP",65:"SWITCH",67:"DEFAULT",68:"TRY",69:"CATCH",70:"FINALLY",71:"CLASS",72:"EXTENDS",75:":",76:"(",78:")",79:"IF",80:"FOR",81:"OF",82:"BY",83:"IN",84:"OWN",85:"FROM",86:"TO",87:"CASE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,3],[3,3],[3,5],[3,2],[3,6],[3,3],[6,4],[6,4],[6,5],[6,5],[10,1],[10,1],[26,1],[26,1],[12,0],[12,1],[12,3],[12,4],[12,6],[27,1],[27,2],[27,1],[13,0],[13,1],[33,0],[33,1],[33,3],[33,2],[34,1],[34,6],[34,2],[34,5],[34,1],[34,1],[17,3],[19,1],[19,3],[19,6],[19,3],[19,6],[19,2],[19,2],[19,3],[19,3],[19,3],[19,2],[19,2],[19,2],[19,5],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,2],[19,6],[19,6],[19,1],[19,3],[19,3],[19,2],[19,4],[19,2],[19,4],[19,2],[19,5],[19,1],[19,1],[19,2],[19,3],[19,5],[19,2],[19,4],[19,2],[19,2],[19,4],[19,6],[19,4],[19,2],[19,4],[19,3],[19,5],[19,3],[19,2],[19,2],[73,1],[73,1],[73,3],[73,3],[73,5],[73,5],[74,3],[74,6],[74,1],[74,3],[74,2],[74,2],[74,2],[74,1],[23,0],[23,1],[23,3],[23,4],[23,4],[5,3],[77,1],[77,1],[77,3],[57,3],[57,5],[60,4],[60,6],[60,4],[60,6],[60,5],[60,7],[60,6],[60,8],[60,2],[60,4],[66,3],[66,4],[39,1],[39,3],[88,1]],performAction:function(b,c,d,e,f,g){var h=g.length-1;switch(f){case 1:this.$=e.Chain(e.L(d,e.Var(g[h])));break;case 2:case 3:this.$=e.Chain(g[h]);break;case 4:case 5:this.$=e.Chain(e.L(d,e.Literal(g[h])));break;case 6:case 7:this.$=g[h-2].add(e.Index(g[h],g[h-1],!0));break;case 8:this.$=g[h-4].add(e.Call(g[h-2]));break;case 9:this.$=e.Chain(e.Existence(g[h-1].unwrap()));break;case 10:this.$=e.Chain(e.Call.let(g[h-3],g[h]));break;case 11:this.$=e.Chain(e.Call.block(e.Fun([],g[h]),[g[h-1]],".call"));break;case 12:this.$=e.L(d,e.Arr(g[h-2]));break;case 13:this.$=e.L(d,e.Obj(g[h-2]));break;case 14:this.$=e.L(d,e.Arr(g[h-3])).named(g[h]);break;case 15:this.$=e.L(d,e.Obj(g[h-3])).named(g[h]);break;case 18:this.$=e.L(d,e.Key(g[h]));break;case 19:this.$=e.L(d,e.Literal(g[h]));break;case 20:this.$=[];break;case 21:this.$=[g[h]];break;case 22:this.$=g[h-2].concat(g[h]);break;case 23:this.$=g[h-3].concat(g[h]);break;case 24:this.$=g[h-5].concat(g[h-2]);break;case 26:this.$=e.Splat(g[h]);break;case 27:this.$=e.Splat(e.L(d,e.Arr()),!0);break;case 30:this.$=e.Block();break;case 31:this.$=e.Block(g[h]);break;case 32:this.$=g[h-2].add(g[h]);break;case 35:this.$=e.Call.back(g[h-4],g[h],g[h-1]==="<~");break;case 36:this.$=e.Decl[g[h-1]](g[h]);break;case 37:this.$=e.Decl[g[h-4]](g[h-2]);break;case 38:this.$=e.L(d,e.JS(g[h],!0,!0));break;case 39:this.$=e.L(d,e.Throw(e.JS("Error('unimplemented')")));break;case 40:this.$=g[h-1].chomp();break;case 41:this.$=g[h].unwrap();break;case 42:this.$=e.Assign(g[h-2].unwrap(),g[h],g[h-1]);break;case 43:this.$=e.Assign(g[h-5].unwrap(),e.Arr.maybe(g[h-2]),g[h-4]);break;case 44:this.$=e.Import(g[h-2],g[h],g[h-1]==="<<<<");break;case 45:this.$=e.Import(g[h-5],e.Arr.maybe(g[h-2]),g[h-4]==="<<<<");break;case 46:this.$=e.Unary(g[h-1],g[h].unwrap());break;case 47:this.$=e.Unary(g[h],g[h-1].unwrap(),!0);break;case 48:case 49:case 50:this.$=e.Assign(g[h].unwrap(),[g[h-2]],g[h-1]);break;case 51:case 52:case 53:this.$=e.Unary(g[h-1],g[h]);break;case 54:this.$=e.Unary(g[h-4],e.Arr.maybe(g[h-2]));break;case 55:case 56:case 57:case 58:case 59:case 60:case 61:this.$=e.Binary(g[h-1],g[h-2],g[h]);break;case 62:this.$="!"===g[h-1].charAt(0)?e.Binary(g[h-1].slice(1),g[h-2],g[h]).invert():e.Binary(g[h-1],g[h-2],g[h]);break;case 63:this.$=e.Block(g[h-2]).pipe(g[h]);break;case 64:this.$=e.Existence(g[h-1].unwrap(),!0);break;case 65:this.$=e.L(d,e.Fun(g[h-4],g[h],g[h-1]==="~>"));break;case 66:this.$=e.L(d,e.Fun(g[h-3],g[h]).named(g[h-5]));break;case 68:this.$=g[h-2].addElse(g[h]);break;case 69:this.$=e.If(g[h],g[h-2],g[h-1]==="unless");break;case 70:this.$=g[h-1].addBody(g[h]);break;case 71:this.$=g[h-3].addBody(g[h-2]).addElse(g[h]);break;case 72:this.$=g[h].addBody(e.Block(g[h-1]));break;case 73:this.$=(new e.While(g[h],g[h-1]==="until",!0)).addBody(g[h-2]);break;case 74:this.$=e.Jump[g[h-1]](g[h]);break;case 75:this.$=e.Jump[g[h-4]](e.Arr.maybe(g[h-2]));break;case 76:this.$=e.L(d,e.Jump[g[h]]());break;case 77:this.$=e.L(d,new e.Jump(g[h]));break;case 78:this.$=e.L(d,new e.Jump(g[h-1],g[h]));break;case 79:this.$=new e.Switch(g[h-1],g[h]);break;case 80:this.$=new e.Switch(g[h-3],g[h-2],g[h]);break;case 81:this.$=new e.Switch(null,g[h]);break;case 82:this.$=new e.Switch(null,g[h-2],g[h]);break;case 83:this.$=new e.Switch(null,[],g[h]);break;case 84:this.$=new e.Try(g[h]);break;case 85:this.$=new e.Try(g[h-2],g[h-1],g[h]);break;case 86:this.$=new e.Try(g[h-4],g[h-3],g[h-2],g[h]);break;case 87:this.$=new e.Try(g[h-2],null,null,g[h]);break;case 88:this.$=new e.Class(null,null,g[h]);break;case 89:this.$=new e.Class(null,g[h-1],g[h]);break;case 90:this.$=new e.Class(g[h-1].unwrap(),null,g[h]);break;case 91:this.$=new e.Class(g[h-3].unwrap(),g[h-1],g[h]);break;case 92:this.$=e.Util.Extends(g[h-2].unwrap(),g[h]);break;case 93:case 94:this.$=new e.Label(g[h-1],g[h]);break;case 96:this.$=e.Prop(e.L(d,e.Key(g[h],g[h]!=="arguments"&&g[h]!=="eval")),e.L(d,e.Literal(g[h])));break;case 97:this.$=e.Prop(g[h],e.Chain(g[h-2],[e.Index(g[h],g[h-1])]));break;case 98:this.$=e.Prop(g[h],e.Chain(e.L(d,e.Literal(g[h-2])),[e.Index(g[h],g[h-1])]));break;case 99:this.$=e.Prop(e.L(d,e.Key(g[h])),e.L(d,e.Obj(g[h-3]).named(g[h])));break;case 100:this.$=e.Prop(e.L(d,e.Key(g[h])),e.L(d,e.Arr(g[h-3]).named(g[h])));break;case 101:this.$=e.Prop(g[h-2],g[h]);break;case 102:this.$=e.Prop(g[h-5],e.Arr.maybe(g[h-2]));break;case 104:this.$=e.Binary(g[h-1],g[h-2],g[h]);break;case 105:this.$=e.Prop(g[h].maybeKey(),e.L(d,e.Literal(g[h-1]==="+")));break;case 106:this.$=e.Prop(e.L(d,e.Key(g[h],!0)),e.L(d,e.Literal(g[h-1]==="+")));break;case 107:this.$=e.Splat(g[h]);break;case 108:this.$=e.L(d,e.JS(g[h],!0,!0));break;case 109:this.$=[];break;case 110:this.$=[g[h]];break;case 111:this.$=g[h-2].concat(g[h]);break;case 112:this.$=g[h-3].concat(g[h]);break;case 113:this.$=g[h-2];break;case 114:this.$=e.Parens(g[h-1].chomp().unwrap(),!1,g[h-2]==='"');break;case 117:this.$=g[h-2].add(g[h]);break;case 118:this.$=e.If(g[h-1],g[h],g[h-2]==="unless");break;case 119:this.$=g[h-4].addElse(e.If(g[h-1],g[h],g[h-2]==="unless"));break;case 120:this.$=new e.For({item:g[h-2].unwrap(),index:g[h-1],source:g[h]});break;case 121:this.$=new e.For({item:g[h-4].unwrap(),index:g[h-3],source:g[h-2],step:g[h]});break;case 122:this.$=new e.For({object:!0,index:g[h-2],source:g[h]});break;case 123:this.$=new e.For({object:!0,index:g[h-4],item:g[h-2].unwrap(),source:g[h]});break;case 124:this.$=new e.For({object:!0,own:!0,index:g[h-2],source:g[h]});break;case 125:this.$=new e.For({object:!0,own:!0,index:g[h-4],item:g[h-2].unwrap(),source:g[h]});break;case 126:this.$=new e.For({index:g[h-4],from:g[h-2],op:g[h-1],to:g[h]});break;case 127:this.$=new e.For({index:g[h-6],from:g[h-4],op:g[h-3],to:g[h-2],step:g[h]});break;case 128:this.$=new e.While(g[h],g[h-1]==="until");break;case 129:this.$=new e.While(g[h-2],g[h-3]==="until",g[h]);break;case 130:this.$=[new e.Case(g[h-1],g[h])];break;case 131:this.$=g[h-3].concat(new e.Case(g[h-1],g[h]));break;case 132:this.$=[g[h]];break;case 133:this.$=g[h-2].concat(g[h]);break;case 134:return this.$}},table:[{1:[2,30],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:4,18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],30:[1,6],32:[1,11],33:3,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],77:2,79:[1,34],80:[1,35],88:1},{1:[3]},{1:[2,134]},{1:[2,115],29:[1,40],78:[2,115]},{1:[2,116],29:[1,41],78:[2,116]},{1:[2,31],29:[2,31],31:[2,31],78:[2,31]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],31:[2,30],32:[1,11],33:42,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,34],29:[2,34],31:[2,34],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:55,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],36:[2,20],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],30:[1,61],35:[1,59],39:60,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,38],29:[2,38],31:[2,38],78:[2,38]},{1:[2,39],29:[2,39],31:[2,39],78:[2,39]},{1:[2,41],9:[1,67],11:[1,68],14:[2,41],15:[1,69],21:[2,41],24:[2,41],28:[2,41],29:[2,41],30:[2,41],31:[2,41],36:[2,41],41:[1,63],42:[2,41],43:[1,64],45:[2,41],46:[2,41],47:[2,41],48:[2,41],49:[2,41],50:[2,41],51:[2,41],52:[2,41],53:[2,41],54:[1,65],59:[2,41],62:[2,41],72:[1,66],78:[2,41],80:[2,41],82:[2,41],86:[2,41],87:[2,41]},{3:70,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:72,20:[1,38],22:[1,39],25:[1,26],30:[1,73],35:[1,59],41:[1,71],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:75,20:[1,38],22:[1,39],25:[1,26],35:[1,59],41:[1,74],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:77,20:[1,38],22:[1,39],25:[1,26],35:[1,59],41:[1,76],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{11:[1,78]},{1:[2,67],14:[2,67],21:[2,67],24:[2,67],28:[2,67],29:[2,67],30:[2,67],31:[2,67],36:[2,67],42:[2,67],45:[2,67],46:[2,67],47:[2,67],48:[2,67],49:[2,67],50:[2,67],51:[2,67],52:[2,67],53:[2,67],58:[1,79],59:[2,67],62:[2,67],78:[2,67],80:[2,67],82:[2,67],86:[2,67],87:[2,67]},{17:80,30:[1,6]},{17:81,30:[1,6]},{1:[2,76],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,76],16:[1,32],18:[1,33],19:82,20:[1,38],21:[2,76],22:[1,39],24:[2,76],25:[1,26],28:[2,76],29:[2,76],30:[1,83],31:[2,76],35:[1,59],36:[2,76],42:[2,76],43:[1,13],44:[1,14],45:[1,15],46:[1,16],47:[2,76],48:[2,76],49:[2,76],50:[2,76],51:[2,76],52:[2,76],53:[2,76],56:[1,17],57:18,59:[2,76],60:19,61:[1,20],62:[2,76],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,76],79:[1,34],80:[2,76],82:[2,76],86:[2,76],87:[2,76]},{1:[2,77],4:[1,84],14:[2,77],21:[2,77],24:[2,77],28:[2,77],29:[2,77],30:[2,77],31:[2,77],36:[2,77],42:[2,77],45:[2,77],46:[2,77],47:[2,77],48:[2,77],49:[2,77],50:[2,77],51:[2,77],52:[2,77],53:[2,77],59:[2,77],62:[2,77],78:[2,77],80:[2,77],82:[2,77],86:[2,77],87:[2,77]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:87,18:[1,33],19:85,20:[1,38],22:[1,39],25:[1,26],30:[1,6],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],66:86,68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35],87:[1,88]},{17:89,30:[1,6]},{3:92,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:90,18:[1,33],20:[1,38],22:[1,39],30:[1,6],72:[1,91],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:94,18:[1,33],19:93,20:[1,38],22:[1,39],25:[1,26],30:[1,6],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,1],9:[2,1],11:[2,1],14:[2,1],15:[2,1],21:[2,1],24:[2,1],28:[2,1],29:[2,1],30:[2,1],31:[2,1],36:[2,1],41:[2,1],42:[2,1],43:[2,1],45:[2,1],46:[2,1],47:[2,1],48:[2,1],49:[2,1],50:[2,1],51:[2,1],52:[2,1],53:[2,1],54:[2,1],59:[2,1],62:[2,1],72:[2,1],78:[2,1],80:[2,1],82:[2,1],83:[2,1],86:[2,1],87:[2,1]},{1:[2,2],9:[2,2],11:[2,2],14:[2,2],15:[2,2],21:[2,2],24:[2,2],28:[2,2],29:[2,2],30:[2,2],31:[2,2],36:[2,2],41:[2,2],42:[2,2],43:[2,2],45:[2,2],46:[2,2],47:[2,2],48:[2,2],49:[2,2],50:[2,2],51:[2,2],52:[2,2],53:[2,2],54:[2,2],59:[2,2],62:[2,2],72:[2,2],78:[2,2],80:[2,2],81:[2,2],82:[2,2],83:[2,2],86:[2,2],87:[2,2]},{1:[2,3],9:[2,3],11:[2,3],14:[2,3],15:[2,3],21:[2,3],24:[2,3],28:[2,3],29:[2,3],30:[2,3],31:[2,3],36:[2,3],41:[2,3],42:[2,3],43:[2,3],45:[2,3],46:[2,3],47:[2,3],48:[2,3],49:[2,3],50:[2,3],51:[2,3],52:[2,3],53:[2,3],54:[2,3],59:[2,3],62:[2,3],72:[2,3],78:[2,3],80:[2,3],81:[2,3],82:[2,3],83:[2,3],86:[2,3],87:[2,3]},{1:[2,4],9:[2,4],11:[2,4],14:[2,4],15:[2,4],21:[2,4],24:[2,4],28:[2,4],29:[2,4],30:[2,4],31:[2,4],36:[2,4],41:[2,4],42:[2,4],43:[2,4],45:[2,4],46:[2,4],47:[2,4],48:[2,4],49:[2,4],50:[2,4],51:[2,4],52:[2,4],53:[2,4],54:[2,4],59:[2,4],62:[2,4],72:[2,4],78:[2,4],80:[2,4],81:[2,4],82:[2,4],83:[2,4],86:[2,4],87:[2,4]},{1:[2,5],9:[2,5],11:[2,5],14:[2,5],15:[2,5],21:[2,5],24:[2,5],28:[2,5],29:[2,5],30:[2,5],31:[2,5],36:[2,5],41:[2,5],42:[2,5],43:[2,5],45:[2,5],46:[2,5],47:[2,5],48:[2,5],49:[2,5],50:[2,5],51:[2,5],52:[2,5],53:[2,5],54:[2,5],59:[2,5],62:[2,5],72:[2,5],78:[2,5],80:[2,5],81:[2,5],82:[2,5],83:[2,5],86:[2,5],87:[2,5]},{11:[1,95]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:96,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:97,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:98,4:[1,99],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37],84:[1,100]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:101,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:4,18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],30:[1,6],32:[1,11],33:3,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],77:102,78:[2,30],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:103,16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,20],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:104,24:[2,109],26:112,28:[2,109],29:[2,109],30:[1,106],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{1:[2,33],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,33],31:[2,33],32:[1,11],34:119,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,33],79:[1,34],80:[1,35]},{1:[2,30],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],32:[1,11],33:120,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,30],79:[1,34],80:[1,35]},{29:[1,40],31:[1,121]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:122,20:[1,38],22:[1,39],25:[1,26],30:[1,123],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:124,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:125,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:126,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:127,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:128,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:129,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:130,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:131,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:132,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:133,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,72],14:[2,72],21:[2,72],24:[2,72],28:[2,72],29:[2,72],30:[2,72],31:[2,72],36:[2,72],42:[2,72],45:[2,72],46:[2,72],47:[2,72],48:[2,72],49:[2,72],50:[2,72],51:[2,72],52:[2,72],53:[2,72],59:[2,72],62:[2,72],78:[2,72],80:[2,72],82:[2,72],86:[2,72],87:[2,72]},{13:134,28:[1,135],29:[2,28],30:[2,28],36:[2,28]},{14:[2,21],21:[2,21],28:[2,21],29:[2,21],30:[2,21],31:[2,21],36:[2,21]},{14:[2,25],21:[2,25],28:[2,25],29:[2,25],30:[2,25],31:[2,25],36:[2,25],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,27],16:[1,32],18:[1,33],19:136,20:[1,38],21:[2,27],22:[1,39],25:[1,26],28:[2,27],29:[2,27],30:[2,27],31:[2,27],35:[1,59],36:[2,27],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:137,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],36:[2,20],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,36],28:[1,138],29:[2,36],31:[2,36],78:[2,36]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:139,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,132],28:[2,132],29:[2,132],30:[2,132],31:[2,132],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,132],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:140,20:[1,38],22:[1,39],25:[1,26],30:[1,141],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,47],14:[2,47],21:[2,47],24:[2,47],28:[2,47],29:[2,47],30:[2,47],31:[2,47],36:[2,47],42:[2,47],45:[2,47],46:[2,47],47:[2,47],48:[2,47],49:[2,47],50:[2,47],51:[2,47],52:[2,47],53:[2,47],59:[2,47],62:[2,47],78:[2,47],80:[2,47],82:[2,47],86:[2,47],87:[2,47]},{1:[2,64],14:[2,64],21:[2,64],24:[2,64],28:[2,64],29:[2,64],30:[2,64],31:[2,64],36:[2,64],42:[2,64],45:[2,64],46:[2,64],47:[2,64],48:[2,64],49:[2,64],50:[2,64],51:[2,64],52:[2,64],53:[2,64],59:[2,64],62:[2,64],78:[2,64],80:[2,64],82:[2,64],86:[2,64],87:[2,64]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:142,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],5:113,6:144,7:[1,118],10:143,20:[1,38],22:[1,39],26:112,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:145,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,9],9:[2,9],11:[2,9],14:[2,9],15:[2,9],21:[2,9],24:[2,9],28:[2,9],29:[2,9],30:[2,9],31:[2,9],36:[2,9],41:[2,9],42:[2,9],43:[2,9],45:[2,9],46:[2,9],47:[2,9],48:[2,9],49:[2,9],50:[2,9],51:[2,9],52:[2,9],53:[2,9],54:[2,9],59:[2,9],62:[2,9],72:[2,9],78:[2,9],80:[2,9],81:[2,9],82:[2,9],83:[2,9],86:[2,9],87:[2,9]},{1:[2,46],9:[1,67],11:[1,68],14:[2,46],15:[1,69],21:[2,46],24:[2,46],28:[2,46],29:[2,46],30:[2,46],31:[2,46],36:[2,46],42:[2,46],45:[2,46],46:[2,46],47:[2,46],48:[2,46],49:[2,46],50:[2,46],51:[2,46],52:[2,46],53:[2,46],59:[2,46],62:[2,46],78:[2,46],80:[2,46],82:[2,46],86:[2,46],87:[2,46]},{3:146,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,51],14:[2,51],21:[2,51],24:[2,51],28:[2,51],29:[2,51],30:[2,51],31:[2,51],36:[2,51],42:[2,51],45:[2,51],46:[2,51],47:[2,51],48:[2,51],49:[2,51],50:[2,51],51:[2,51],52:[2,51],53:[2,51],59:[2,51],60:54,62:[2,51],78:[2,51],80:[2,51],82:[2,51],86:[2,51],87:[2,51]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:147,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:148,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,52],14:[2,52],21:[2,52],24:[2,52],28:[2,52],29:[2,52],30:[2,52],31:[2,52],36:[2,52],42:[2,52],45:[2,52],46:[2,52],47:[2,52],48:[2,52],49:[2,52],50:[2,52],51:[2,52],52:[2,52],53:[2,52],59:[2,52],60:54,62:[2,52],78:[2,52],80:[2,52],82:[2,52],86:[2,52],87:[2,52]},{3:149,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,53],14:[2,53],21:[2,53],24:[2,53],28:[2,53],29:[2,53],30:[2,53],31:[2,53],36:[2,53],42:[2,53],45:[2,53],46:[2,53],47:[2,53],48:[2,53],49:[2,53],50:[2,53],51:[2,53],52:[2,53],53:[2,53],59:[2,53],60:54,62:[2,53],78:[2,53],80:[2,53],82:[2,53],86:[2,53],87:[2,53]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:150,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:151,30:[1,6],79:[1,152]},{1:[2,70],14:[2,70],21:[2,70],24:[2,70],28:[2,70],29:[2,70],30:[2,70],31:[2,70],36:[2,70],42:[2,70],45:[2,70],46:[2,70],47:[2,70],48:[2,70],49:[2,70],50:[2,70],51:[2,70],52:[2,70],53:[2,70],58:[1,153],59:[2,70],62:[2,70],78:[2,70],80:[2,70],82:[2,70],86:[2,70],87:[2,70]},{62:[1,154]},{1:[2,74],14:[2,74],21:[2,74],24:[2,74],28:[2,74],29:[2,74],30:[2,74],31:[2,74],36:[2,74],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,74],59:[2,74],60:54,62:[2,74],78:[2,74],80:[2,74],82:[2,74],86:[2,74],87:[2,74]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:155,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,78],14:[2,78],21:[2,78],24:[2,78],28:[2,78],29:[2,78],30:[2,78],31:[2,78],36:[2,78],42:[2,78],45:[2,78],46:[2,78],47:[2,78],48:[2,78],49:[2,78],50:[2,78],51:[2,78],52:[2,78],53:[2,78],59:[2,78],62:[2,78],78:[2,78],80:[2,78],82:[2,78],86:[2,78],87:[2,78]},{42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],66:156,80:[1,35],87:[1,88]},{1:[2,81],14:[2,81],21:[2,81],24:[2,81],28:[2,81],29:[2,81],30:[2,81],31:[2,81],36:[2,81],42:[2,81],45:[2,81],46:[2,81],47:[2,81],48:[2,81],49:[2,81],50:[2,81],51:[2,81],52:[2,81],53:[2,81],59:[2,81],62:[2,81],67:[1,157],78:[2,81],80:[2,81],82:[2,81],86:[2,81],87:[1,158]},{1:[2,83],14:[2,83],21:[2,83],24:[2,83],28:[2,83],29:[2,83],30:[2,83],31:[2,83],36:[2,83],42:[2,83],45:[2,83],46:[2,83],47:[2,83],48:[2,83],49:[2,83],50:[2,83],51:[2,83],52:[2,83],53:[2,83],59:[2,83],62:[2,83],78:[2,83],80:[2,83],82:[2,83],86:[2,83],87:[2,83]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],35:[1,59],39:159,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,84],14:[2,84],21:[2,84],24:[2,84],28:[2,84],29:[2,84],30:[2,84],31:[2,84],36:[2,84],42:[2,84],45:[2,84],46:[2,84],47:[2,84],48:[2,84],49:[2,84],50:[2,84],51:[2,84],52:[2,84],53:[2,84],59:[2,84],62:[2,84],69:[1,160],70:[1,161],78:[2,84],80:[2,84],82:[2,84],86:[2,84],87:[2,84]},{1:[2,88],14:[2,88],21:[2,88],24:[2,88],28:[2,88],29:[2,88],30:[2,88],31:[2,88],36:[2,88],42:[2,88],45:[2,88],46:[2,88],47:[2,88],48:[2,88],49:[2,88],50:[2,88],51:[2,88],52:[2,88],53:[2,88],59:[2,88],62:[2,88],78:[2,88],80:[2,88],82:[2,88],86:[2,88],87:[2,88]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:162,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{9:[1,67],11:[1,68],15:[1,69],17:163,30:[1,6],72:[1,164]},{1:[2,93],14:[2,93],21:[2,93],24:[2,93],28:[2,93],29:[2,93],30:[2,93],31:[2,93],36:[2,93],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,93],59:[2,93],60:54,62:[2,93],78:[2,93],80:[2,93],82:[2,93],86:[2,93],87:[2,93]},{1:[2,94],14:[2,94],21:[2,94],24:[2,94],28:[2,94],29:[2,94],30:[2,94],31:[2,94],36:[2,94],42:[2,94],45:[2,94],46:[2,94],47:[2,94],48:[2,94],49:[2,94],50:[2,94],51:[2,94],52:[2,94],53:[2,94],59:[2,94],62:[2,94],78:[2,94],80:[2,94],82:[2,94],86:[2,94],87:[2,94]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:165,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:166,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{17:167,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{9:[1,67],11:[1,68],15:[1,69],81:[1,168]},{9:[2,1],11:[2,1],15:[2,1],28:[1,170],81:[2,1],83:[1,169],85:[1,171]},{4:[1,172]},{1:[2,128],14:[2,128],21:[2,128],24:[2,128],28:[1,173],29:[2,128],30:[2,128],31:[2,128],36:[2,128],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,128],59:[2,128],60:54,62:[2,128],78:[2,128],80:[2,128],82:[2,128],86:[2,128],87:[2,128]},{78:[1,174]},{13:175,21:[2,28],28:[1,135],29:[2,28],30:[2,28]},{13:176,24:[2,28],28:[1,177],29:[2,28]},{24:[2,110],28:[2,110],29:[2,110],31:[2,110]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:178,26:112,28:[2,109],29:[2,109],30:[1,106],31:[2,109],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{9:[1,180],24:[2,95],28:[2,95],29:[2,95],31:[2,95],48:[2,95],75:[1,179]},{24:[2,103],28:[2,103],29:[2,103],31:[2,103],48:[1,181]},{4:[1,117],5:113,7:[1,118],8:[1,183],10:182,26:112,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:184,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,108],28:[2,108],29:[2,108],31:[2,108]},{1:[2,16],9:[2,16],11:[2,16],14:[2,16],15:[2,16],21:[2,16],24:[2,16],28:[2,16],29:[2,16],30:[2,16],31:[2,16],36:[2,16],41:[2,16],42:[2,16],43:[2,16],45:[2,16],46:[2,16],47:[2,16],48:[2,16],49:[2,16],50:[2,16],51:[2,16],52:[2,16],53:[2,16],54:[2,16],59:[2,16],62:[2,16],72:[2,16],75:[2,16],78:[2,16],80:[2,16],81:[2,16],82:[2,16],83:[2,16],86:[2,16],87:[2,16]},{1:[2,17],9:[2,17],11:[2,17],14:[2,17],15:[2,17],21:[2,17],24:[2,17],28:[2,17],29:[2,17],30:[2,17],31:[2,17],36:[2,17],41:[2,17],42:[2,17],43:[2,17],45:[2,17],46:[2,17],47:[2,17],48:[2,17],49:[2,17],50:[2,17],51:[2,17],52:[2,17],53:[2,17],54:[2,17],59:[2,17],62:[2,17],72:[2,17],75:[2,17],78:[2,17],80:[2,17],81:[2,17],82:[2,17],83:[2,17],86:[2,17],87:[2,17]},{9:[1,185],24:[2,96],28:[2,96],29:[2,96],31:[2,96],48:[2,96]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:186,24:[2,109],26:112,28:[2,109],29:[2,109],30:[1,106],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:187,16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,20],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,18],9:[2,18],11:[2,18],14:[2,18],15:[2,18],21:[2,18],24:[2,18],28:[2,18],29:[2,18],30:[2,18],31:[2,18],36:[2,18],41:[2,18],42:[2,18],43:[2,18],45:[2,18],46:[2,18],47:[2,18],48:[2,18],49:[2,18],50:[2,18],51:[2,18],52:[2,18],53:[2,18],54:[2,18],59:[2,18],62:[2,18],72:[2,18],75:[2,18],78:[2,18],80:[2,18],81:[2,18],82:[2,18],83:[2,18],86:[2,18],87:[2,18]},{1:[2,19],9:[2,19],11:[2,19],14:[2,19],15:[2,19],21:[2,19],24:[2,19],28:[2,19],29:[2,19],30:[2,19],31:[2,19],36:[2,19],41:[2,19],42:[2,19],43:[2,19],45:[2,19],46:[2,19],47:[2,19],48:[2,19],49:[2,19],50:[2,19],51:[2,19],52:[2,19],53:[2,19],54:[2,19],59:[2,19],62:[2,19],72:[2,19],75:[2,19],78:[2,19],80:[2,19],81:[2,19],82:[2,19],83:[2,19],86:[2,19],87:[2,19]},{1:[2,32],29:[2,32],31:[2,32],78:[2,32]},{1:[2,117],29:[1,40],78:[2,117]},{1:[2,40],9:[2,40],11:[2,40],14:[2,40],15:[2,40],21:[2,40],24:[2,40],28:[2,40],29:[2,40],30:[2,40],31:[2,40],36:[2,40],41:[2,40],42:[2,40],43:[2,40],45:[2,40],46:[2,40],47:[2,40],48:[2,40],49:[2,40],50:[2,40],51:[2,40],52:[2,40],53:[2,40],54:[2,40],58:[2,40],59:[2,40],62:[2,40],67:[2,40],69:[2,40],70:[2,40],72:[2,40],78:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],86:[2,40],87:[2,40]},{1:[2,44],14:[2,44],21:[2,44],24:[2,44],28:[2,44],29:[2,44],30:[2,44],31:[2,44],36:[2,44],42:[2,44],45:[1,44],46:[2,44],47:[2,44],48:[2,44],49:[1,48],50:[2,44],51:[2,44],52:[2,44],53:[2,44],59:[2,44],60:54,62:[2,44],78:[2,44],80:[2,44],82:[2,44],86:[2,44],87:[2,44]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:188,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,55],14:[2,55],21:[2,55],24:[2,55],28:[2,55],29:[2,55],30:[2,55],31:[2,55],36:[2,55],42:[2,55],45:[2,55],46:[2,55],47:[2,55],48:[2,55],49:[1,48],50:[2,55],51:[2,55],52:[2,55],53:[2,55],59:[2,55],60:54,62:[2,55],78:[2,55],80:[2,55],82:[2,55],86:[2,55],87:[2,55]},{1:[2,56],14:[2,56],21:[2,56],24:[2,56],28:[2,56],29:[2,56],30:[2,56],31:[2,56],36:[2,56],42:[1,43],45:[1,44],46:[2,56],47:[1,46],48:[2,56],49:[1,48],50:[1,49],51:[2,56],52:[1,51],53:[2,56],59:[2,56],60:54,62:[2,56],78:[2,56],80:[2,56],82:[2,56],86:[2,56],87:[2,56]},{1:[2,57],14:[2,57],21:[2,57],24:[2,57],28:[2,57],29:[2,57],30:[2,57],31:[2,57],36:[2,57],42:[1,43],45:[1,44],46:[2,57],47:[1,46],48:[2,57],49:[1,48],50:[1,49],51:[2,57],52:[1,51],53:[2,57],59:[2,57],60:54,62:[2,57],78:[2,57],80:[2,57],82:[2,57],86:[2,57],87:[2,57]},{1:[2,58],14:[2,58],21:[2,58],24:[2,58],28:[2,58],29:[2,58],30:[2,58],31:[2,58],36:[2,58],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,58],59:[2,58],60:54,62:[2,58],78:[2,58],80:[2,58],82:[2,58],86:[2,58],87:[2,58]},{1:[2,59],14:[2,59],21:[2,59],24:[2,59],28:[2,59],29:[2,59],30:[2,59],31:[2,59],36:[2,59],42:[2,59],45:[2,59],46:[2,59],47:[2,59],48:[2,59],49:[2,59],50:[2,59],51:[2,59],52:[2,59],53:[2,59],59:[2,59],60:54,62:[2,59],78:[2,59],80:[2,59],82:[2,59],86:[2,59],87:[2,59]},{1:[2,60],14:[2,60],21:[2,60],24:[2,60],28:[2,60],29:[2,60],30:[2,60],31:[2,60],36:[2,60],42:[2,60],45:[1,44],46:[2,60],47:[2,60],48:[2,60],49:[1,48],50:[2,60],51:[2,60],52:[2,60],53:[2,60],59:[2,60],60:54,62:[2,60],78:[2,60],80:[2,60],82:[2,60],86:[2,60],87:[2,60]},{1:[2,61],14:[2,61],21:[2,61],24:[2,61],28:[2,61],29:[2,61],30:[2,61],31:[2,61],36:[2,61],42:[1,43],45:[1,44],46:[2,61],47:[1,46],48:[2,61],49:[1,48],50:[1,49],51:[2,61],52:[1,51],53:[2,61],59:[2,61],60:54,62:[2,61],78:[2,61],80:[2,61],82:[2,61],86:[2,61],87:[2,61]},{1:[2,62],14:[2,62],21:[2,62],24:[2,62],28:[2,62],29:[2,62],30:[2,62],31:[2,62],36:[2,62],42:[1,43],45:[1,44],46:[2,62],47:[2,62],48:[2,62],49:[1,48],50:[1,49],51:[2,62],52:[2,62],53:[2,62],59:[2,62],60:54,62:[2,62],78:[2,62],80:[2,62],82:[2,62],86:[2,62],87:[2,62]},{1:[2,63],14:[2,63],21:[2,63],24:[2,63],28:[2,63],29:[2,63],30:[2,63],31:[2,63],36:[2,63],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,63],59:[2,63],60:54,62:[2,63],78:[2,63],80:[2,63],82:[2,63],86:[2,63],87:[2,63]},{1:[2,69],14:[2,69],21:[2,69],24:[2,69],28:[2,69],29:[2,69],30:[2,69],31:[2,69],36:[2,69],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,69],59:[2,69],60:54,62:[2,69],78:[2,69],80:[2,69],82:[2,69],86:[2,69],87:[2,69]},{29:[1,190],30:[1,191],36:[1,189]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,29],16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,29],22:[1,39],25:[1,26],27:192,29:[2,29],30:[2,29],31:[2,29],32:[1,58],35:[1,59],36:[2,29],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{14:[2,26],21:[2,26],28:[2,26],29:[2,26],30:[2,26],31:[2,26],36:[2,26],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{13:193,28:[1,135],29:[2,28],30:[2,28],36:[2,28]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:194,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:195,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,42],14:[2,42],21:[2,42],24:[2,42],28:[2,42],29:[2,42],30:[2,42],31:[2,42],36:[2,42],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,42],59:[2,42],60:54,62:[2,42],78:[2,42],80:[2,42],82:[2,42],86:[2,42],87:[2,42]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:196,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,92],14:[2,92],21:[2,92],24:[2,92],28:[2,92],29:[2,92],30:[2,92],31:[2,92],36:[2,92],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,92],59:[2,92],60:54,62:[2,92],78:[2,92],80:[2,92],82:[2,92],86:[2,92],87:[2,92]},{1:[2,6],9:[2,6],11:[2,6],14:[2,6],15:[2,6],21:[2,6],24:[2,6],28:[2,6],29:[2,6],30:[2,6],31:[2,6],36:[2,6],41:[2,6],42:[2,6],43:[2,6],45:[2,6],46:[2,6],47:[2,6],48:[2,6],49:[2,6],50:[2,6],51:[2,6],52:[2,6],53:[2,6],54:[2,6],59:[2,6],62:[2,6],72:[2,6],78:[2,6],80:[2,6],81:[2,6],82:[2,6],83:[2,6],86:[2,6],87:[2,6]},{1:[2,7],9:[2,7],11:[2,7],14:[2,7],15:[2,7],21:[2,7],24:[2,7],28:[2,7],29:[2,7],30:[2,7],31:[2,7],36:[2,7],41:[2,7],42:[2,7],43:[2,7],45:[2,7],46:[2,7],47:[2,7],48:[2,7],49:[2,7],50:[2,7],51:[2,7],52:[2,7],53:[2,7],54:[2,7],59:[2,7],62:[2,7],72:[2,7],78:[2,7],80:[2,7],81:[2,7],82:[2,7],83:[2,7],86:[2,7],87:[2,7]},{13:197,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,48],9:[1,67],11:[1,68],14:[2,48],15:[1,69],21:[2,48],24:[2,48],28:[2,48],29:[2,48],30:[2,48],31:[2,48],36:[2,48],42:[2,48],45:[2,48],46:[2,48],47:[2,48],48:[2,48],49:[2,48],50:[2,48],51:[2,48],52:[2,48],53:[2,48],59:[2,48],62:[2,48],78:[2,48],80:[2,48],82:[2,48],86:[2,48],87:[2,48]},{13:198,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,49],9:[1,67],11:[1,68],14:[2,49],15:[1,69],21:[2,49],24:[2,49],28:[2,49],29:[2,49],30:[2,49],31:[2,49],36:[2,49],42:[2,49],45:[2,49],46:[2,49],47:[2,49],48:[2,49],49:[2,49],50:[2,49],51:[2,49],52:[2,49],53:[2,49],59:[2,49],62:[2,49],78:[2,49],80:[2,49],82:[2,49],86:[2,49],87:[2,49]},{1:[2,50],9:[1,67],11:[1,68],14:[2,50],15:[1,69],21:[2,50],24:[2,50],28:[2,50],29:[2,50],30:[2,50],31:[2,50],36:[2,50],42:[2,50],45:[2,50],46:[2,50],47:[2,50],48:[2,50],49:[2,50],50:[2,50],51:[2,50],52:[2,50],53:[2,50],59:[2,50],62:[2,50],78:[2,50],80:[2,50],82:[2,50],86:[2,50],87:[2,50]},{13:199,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,68],14:[2,68],21:[2,68],24:[2,68],28:[2,68],29:[2,68],30:[2,68],31:[2,68],36:[2,68],42:[2,68],45:[2,68],46:[2,68],47:[2,68],48:[2,68],49:[2,68],50:[2,68],51:[2,68],52:[2,68],53:[2,68],59:[2,68],62:[2,68],78:[2,68],80:[2,68],82:[2,68],86:[2,68],87:[2,68]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:200,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:201,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:202,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:203,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,79],14:[2,79],21:[2,79],24:[2,79],28:[2,79],29:[2,79],30:[2,79],31:[2,79],36:[2,79],42:[2,79],45:[2,79],46:[2,79],47:[2,79],48:[2,79],49:[2,79],50:[2,79],51:[2,79],52:[2,79],53:[2,79],59:[2,79],62:[2,79],67:[1,204],78:[2,79],80:[2,79],82:[2,79],86:[2,79],87:[1,158]},{17:205,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],35:[1,59],39:206,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:207,28:[1,138],30:[1,6]},{17:208,30:[1,6]},{17:209,30:[1,6]},{17:210,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{1:[2,90],14:[2,90],21:[2,90],24:[2,90],28:[2,90],29:[2,90],30:[2,90],31:[2,90],36:[2,90],42:[2,90],45:[2,90],46:[2,90],47:[2,90],48:[2,90],49:[2,90],50:[2,90],51:[2,90],52:[2,90],53:[2,90],59:[2,90],62:[2,90],78:[2,90],80:[2,90],82:[2,90],86:[2,90],87:[2,90]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:211,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:212,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,11],9:[2,11],11:[2,11],14:[2,11],15:[2,11],21:[2,11],24:[2,11],28:[2,11],29:[2,11],30:[2,11],31:[2,11],36:[2,11],41:[2,11],42:[2,11],43:[2,11],45:[2,11],46:[2,11],47:[2,11],48:[2,11],49:[2,11],50:[2,11],51:[2,11],52:[2,11],53:[2,11],54:[2,11],59:[2,11],62:[2,11],72:[2,11],78:[2,11],80:[2,11],81:[2,11],82:[2,11],83:[2,11],86:[2,11],87:[2,11]},{1:[2,118],14:[2,118],21:[2,118],24:[2,118],28:[2,118],29:[2,118],30:[2,118],31:[2,118],36:[2,118],42:[2,118],45:[2,118],46:[2,118],47:[2,118],48:[2,118],49:[2,118],50:[2,118],51:[2,118],52:[2,118],53:[2,118],58:[2,118],59:[2,118],62:[2,118],78:[2,118],80:[2,118],82:[2,118],86:[2,118],87:[2,118]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:213,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:214,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:215,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:216,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{28:[1,218],83:[1,217]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:219,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,114],9:[2,114],11:[2,114],14:[2,114],15:[2,114],21:[2,114],24:[2,114],28:[2,114],29:[2,114],30:[2,114],31:[2,114],36:[2,114],41:[2,114],42:[2,114],43:[2,114],45:[2,114],46:[2,114],47:[2,114],48:[2,114],49:[2,114],50:[2,114],51:[2,114],52:[2,114],53:[2,114],54:[2,114],59:[2,114],62:[2,114],72:[2,114],75:[2,114],78:[2,114],80:[2,114],81:[2,114],82:[2,114],83:[2,114],86:[2,114],87:[2,114]},{21:[1,220],29:[1,190],30:[1,191]},{24:[1,221],29:[1,222]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],24:[2,29],26:112,29:[2,29],31:[2,29],32:[1,110],40:[1,111],45:[1,109],73:108,74:223,76:[1,37]},{13:224,28:[1,177],29:[2,28],31:[2,28]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:225,20:[1,38],22:[1,39],25:[1,26],30:[1,226],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],7:[1,118],26:227},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:228,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,105],28:[2,105],29:[2,105],31:[2,105]},{24:[2,106],28:[2,106],29:[2,106],31:[2,106]},{24:[2,107],28:[2,107],29:[2,107],31:[2,107],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{4:[1,117],7:[1,118],26:229},{13:230,24:[2,28],28:[1,177],29:[2,28]},{13:231,21:[2,28],28:[1,135],29:[2,28],30:[2,28]},{13:232,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{37:[1,233],55:[1,234]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:235,32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:236,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{14:[2,22],21:[2,22],28:[2,22],29:[2,22],30:[2,22],31:[2,22],36:[2,22]},{29:[1,190],30:[1,191],36:[1,237]},{1:[2,133],28:[2,133],29:[2,133],30:[2,133],31:[2,133],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,133],80:[1,35]},{29:[1,190],30:[1,191],31:[1,238]},{13:239,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{14:[1,240],29:[1,190],30:[1,191]},{29:[1,190],30:[1,191],31:[1,241]},{14:[1,242],29:[1,190],30:[1,191]},{17:243,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{1:[2,71],14:[2,71],21:[2,71],24:[2,71],28:[2,71],29:[2,71],30:[2,71],31:[2,71],36:[2,71],42:[2,71],45:[2,71],46:[2,71],47:[2,71],48:[2,71],49:[2,71],50:[2,71],51:[2,71],52:[2,71],53:[2,71],59:[2,71],62:[2,71],78:[2,71],80:[2,71],82:[2,71],86:[2,71],87:[2,71]},{1:[2,73],14:[2,73],21:[2,73],24:[2,73],28:[2,73],29:[2,73],30:[2,73],31:[2,73],36:[2,73],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,73],59:[2,73],60:54,62:[2,73],78:[2,73],80:[2,73],82:[2,73],86:[2,73],87:[2,73]},{29:[1,190],30:[1,191],31:[1,244]},{17:245,30:[1,6]},{1:[2,82],14:[2,82],21:[2,82],24:[2,82],28:[2,82],29:[2,82],30:[2,82],31:[2,82],36:[2,82],42:[2,82],45:[2,82],46:[2,82],47:[2,82],48:[2,82],49:[2,82],50:[2,82],51:[2,82],52:[2,82],53:[2,82],59:[2,82],62:[2,82],78:[2,82],80:[2,82],82:[2,82],86:[2,82],87:[2,82]},{17:246,28:[1,138],30:[1,6]},{1:[2,130],14:[2,130],21:[2,130],24:[2,130],28:[2,130],29:[2,130],30:[2,130],31:[2,130],36:[2,130],42:[2,130],45:[2,130],46:[2,130],47:[2,130],48:[2,130],49:[2,130],50:[2,130],51:[2,130],52:[2,130],53:[2,130],59:[2,130],62:[2,130],67:[2,130],78:[2,130],80:[2,130],82:[2,130],86:[2,130],87:[2,130]},{1:[2,85],14:[2,85],21:[2,85],24:[2,85],28:[2,85],29:[2,85],30:[2,85],31:[2,85],36:[2,85],42:[2,85],45:[2,85],46:[2,85],47:[2,85],48:[2,85],49:[2,85],50:[2,85],51:[2,85],52:[2,85],53:[2,85],59:[2,85],62:[2,85],70:[1,247],78:[2,85],80:[2,85],82:[2,85],86:[2,85],87:[2,85]},{1:[2,87],14:[2,87],21:[2,87],24:[2,87],28:[2,87],29:[2,87],30:[2,87],31:[2,87],36:[2,87],42:[2,87],45:[2,87],46:[2,87],47:[2,87],48:[2,87],49:[2,87],50:[2,87],51:[2,87],52:[2,87],53:[2,87],59:[2,87],62:[2,87],78:[2,87],80:[2,87],82:[2,87],86:[2,87],87:[2,87]},{1:[2,89],14:[2,89],21:[2,89],24:[2,89],28:[2,89],29:[2,89],30:[2,89],31:[2,89],36:[2,89],42:[2,89],45:[2,89],46:[2,89],47:[2,89],48:[2,89],49:[2,89],50:[2,89],51:[2,89],52:[2,89],53:[2,89],59:[2,89],62:[2,89],78:[2,89],80:[2,89],82:[2,89],86:[2,89],87:[2,89]},{17:248,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{14:[1,249],29:[1,190],30:[1,191]},{1:[2,120],14:[2,120],21:[2,120],24:[2,120],28:[2,120],29:[2,120],30:[2,120],31:[2,120],36:[2,120],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,120],59:[2,120],60:54,62:[2,120],78:[2,120],80:[2,120],82:[1,250],86:[2,120],87:[2,120]},{1:[2,122],14:[2,122],21:[2,122],24:[2,122],28:[2,122],29:[2,122],30:[2,122],31:[2,122],36:[2,122],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,122],59:[2,122],60:54,62:[2,122],78:[2,122],80:[2,122],82:[2,122],86:[2,122],87:[2,122]},{9:[1,67],11:[1,68],15:[1,69],83:[1,251]},{42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35],86:[1,252]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:253,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:254,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,129],14:[2,129],21:[2,129],24:[2,129],28:[2,129],29:[2,129],30:[2,129],31:[2,129],36:[2,129],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,129],59:[2,129],60:54,62:[2,129],78:[2,129],80:[2,129],82:[2,129],86:[2,129],87:[2,129]},{1:[2,12],9:[2,12],11:[2,12],14:[2,12],15:[2,12],21:[2,12],24:[2,12],25:[1,255],28:[2,12],29:[2,12],30:[2,12],31:[2,12],36:[2,12],41:[2,12],42:[2,12],43:[2,12],45:[2,12],46:[2,12],47:[2,12],48:[2,12],49:[2,12],50:[2,12],51:[2,12],52:[2,12],53:[2,12],54:[2,12],59:[2,12],62:[2,12],72:[2,12],78:[2,12],80:[2,12],81:[2,12],82:[2,12],83:[2,12],86:[2,12],87:[2,12]},{1:[2,13],9:[2,13],11:[2,13],14:[2,13],15:[2,13],21:[2,13],24:[2,13],25:[1,256],28:[2,13],29:[2,13],30:[2,13],31:[2,13],36:[2,13],41:[2,13],42:[2,13],43:[2,13],45:[2,13],46:[2,13],47:[2,13],48:[2,13],49:[2,13],50:[2,13],51:[2,13],52:[2,13],53:[2,13],54:[2,13],59:[2,13],62:[2,13],72:[2,13],78:[2,13],80:[2,13],81:[2,13],82:[2,13],83:[2,13],86:[2,13],87:[2,13]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],26:112,32:[1,110],40:[1,111],45:[1,109],73:108,74:257,76:[1,37]},{24:[2,111],28:[2,111],29:[2,111],31:[2,111]},{29:[1,222],31:[1,258]},{24:[2,101],28:[2,101],29:[2,101],31:[2,101],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:259,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,97],28:[2,97],29:[2,97],31:[2,97],48:[2,97]},{24:[2,104],28:[2,104],29:[2,104],31:[2,104],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{24:[2,98],28:[2,98],29:[2,98],31:[2,98],48:[2,98]},{24:[1,260],29:[1,222]},{21:[1,261],29:[1,190],30:[1,191]},{29:[1,190],30:[1,191],31:[1,262]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:263,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:264,30:[1,6]},{14:[2,23],21:[2,23],28:[2,23],29:[2,23],30:[2,23],31:[2,23],36:[2,23]},{13:265,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{55:[1,234]},{1:[2,37],29:[2,37],31:[2,37],78:[2,37]},{29:[1,190],30:[1,191],31:[1,266]},{1:[2,8],9:[2,8],11:[2,8],14:[2,8],15:[2,8],21:[2,8],24:[2,8],28:[2,8],29:[2,8],30:[2,8],31:[2,8],36:[2,8],41:[2,8],42:[2,8],43:[2,8],45:[2,8],46:[2,8],47:[2,8],48:[2,8],49:[2,8],50:[2,8],51:[2,8],52:[2,8],53:[2,8],54:[2,8],59:[2,8],62:[2,8],72:[2,8],78:[2,8],80:[2,8],81:[2,8],82:[2,8],83:[2,8],86:[2,8],87:[2,8]},{1:[2,54],14:[2,54],21:[2,54],24:[2,54],28:[2,54],29:[2,54],30:[2,54],31:[2,54],36:[2,54],42:[2,54],45:[2,54],46:[2,54],47:[2,54],48:[2,54],49:[2,54],50:[2,54],51:[2,54],52:[2,54],53:[2,54],59:[2,54],62:[2,54],78:[2,54],80:[2,54],82:[2,54],86:[2,54],87:[2,54]},{17:267,30:[1,6]},{1:[2,119],14:[2,119],21:[2,119],24:[2,119],28:[2,119],29:[2,119],30:[2,119],31:[2,119],36:[2,119],42:[2,119],45:[2,119],46:[2,119],47:[2,119],48:[2,119],49:[2,119],50:[2,119],51:[2,119],52:[2,119],53:[2,119],58:[2,119],59:[2,119],62:[2,119],78:[2,119],80:[2,119],82:[2,119],86:[2,119],87:[2,119]},{1:[2,75],14:[2,75],21:[2,75],24:[2,75],28:[2,75],29:[2,75],30:[2,75],31:[2,75],36:[2,75],42:[2,75],45:[2,75],46:[2,75],47:[2,75],48:[2,75],49:[2,75],50:[2,75],51:[2,75],52:[2,75],53:[2,75],59:[2,75],62:[2,75],78:[2,75],80:[2,75],82:[2,75],86:[2,75],87:[2,75]},{1:[2,80],14:[2,80],21:[2,80],24:[2,80],28:[2,80],29:[2,80],30:[2,80],31:[2,80],36:[2,80],42:[2,80],45:[2,80],46:[2,80],47:[2,80],48:[2,80],49:[2,80],50:[2,80],51:[2,80],52:[2,80],53:[2,80],59:[2,80],62:[2,80],78:[2,80],80:[2,80],82:[2,80],86:[2,80],87:[2,80]},{1:[2,131],14:[2,131],21:[2,131],24:[2,131],28:[2,131],29:[2,131],30:[2,131],31:[2,131],36:[2,131],42:[2,131],45:[2,131],46:[2,131],47:[2,131],48:[2,131],49:[2,131],50:[2,131],51:[2,131],52:[2,131],53:[2,131],59:[2,131],62:[2,131],67:[2,131],78:[2,131],80:[2,131],82:[2,131],86:[2,131],87:[2,131]},{17:268,30:[1,6]},{1:[2,91],14:[2,91],21:[2,91],24:[2,91],28:[2,91],29:[2,91],30:[2,91],31:[2,91],36:[2,91],42:[2,91],45:[2,91],46:[2,91],47:[2,91],48:[2,91],49:[2,91],50:[2,91],51:[2,91],52:[2,91],53:[2,91],59:[2,91],62:[2,91],78:[2,91],80:[2,91],82:[2,91],86:[2,91],87:[2,91]},{17:269,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:270,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:271,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:272,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,124],14:[2,124],21:[2,124],24:[2,124],28:[2,124],29:[2,124],30:[2,124],31:[2,124],36:[2,124],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,124],59:[2,124],60:54,62:[2,124],78:[2,124],80:[2,124],82:[2,124],86:[2,124],87:[2,124]},{9:[1,67],11:[1,68],15:[1,69],83:[1,273]},{1:[2,14],9:[2,14],11:[2,14],14:[2,14],15:[2,14],21:[2,14],24:[2,14],28:[2,14],29:[2,14],30:[2,14],31:[2,14],36:[2,14],41:[2,14],42:[2,14],43:[2,14],45:[2,14],46:[2,14],47:[2,14],48:[2,14],49:[2,14],50:[2,14],51:[2,14],52:[2,14],53:[2,14],54:[2,14],59:[2,14],62:[2,14],72:[2,14],78:[2,14],80:[2,14],81:[2,14],82:[2,14],83:[2,14],86:[2,14],87:[2,14]},{1:[2,15],9:[2,15],11:[2,15],14:[2,15],15:[2,15],21:[2,15],24:[2,15],28:[2,15],29:[2,15],30:[2,15],31:[2,15],36:[2,15],41:[2,15],42:[2,15],43:[2,15],45:[2,15],46:[2,15],47:[2,15],48:[2,15],49:[2,15],50:[2,15],51:[2,15],52:[2,15],53:[2,15],54:[2,15],59:[2,15],62:[2,15],72:[2,15],78:[2,15],80:[2,15],81:[2,15],82:[2,15],83:[2,15],86:[2,15],87:[2,15]},{24:[2,112],28:[2,112],29:[2,112],31:[2,112]},{24:[2,113],28:[2,113],29:[2,113],31:[2,113]},{13:274,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{25:[1,275]},{25:[1,276]},{1:[2,45],14:[2,45],21:[2,45],24:[2,45],28:[2,45],29:[2,45],30:[2,45],31:[2,45],36:[2,45],42:[2,45],45:[2,45],46:[2,45],47:[2,45],48:[2,45],49:[2,45],50:[2,45],51:[2,45],52:[2,45],53:[2,45],59:[2,45],62:[2,45],78:[2,45],80:[2,45],82:[2,45],86:[2,45],87:[2,45]},{1:[2,35],29:[2,35],31:[2,35],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,35],80:[1,35]},{1:[2,65],14:[2,65],21:[2,65],24:[2,65],28:[2,65],29:[2,65],30:[2,65],31:[2,65],36:[2,65],42:[2,65],45:[2,65],46:[2,65],47:[2,65],48:[2,65],49:[2,65],50:[2,65],51:[2,65],52:[2,65],53:[2,65],59:[2,65],62:[2,65],78:[2,65],80:[2,65],82:[2,65],86:[2,65],87:[2,65]},{29:[1,190],30:[1,191],31:[1,277]},{1:[2,43],14:[2,43],21:[2,43],24:[2,43],28:[2,43],29:[2,43],30:[2,43],31:[2,43],36:[2,43],42:[2,43],45:[2,43],46:[2,43],47:[2,43],48:[2,43],49:[2,43],50:[2,43],51:[2,43],52:[2,43],53:[2,43],59:[2,43],62:[2,43],78:[2,43],80:[2,43],82:[2,43],86:[2,43],87:[2,43]},{1:[2,66],14:[2,66],21:[2,66],24:[2,66],28:[2,66],29:[2,66],30:[2,66],31:[2,66],36:[2,66],42:[2,66],45:[2,66],46:[2,66],47:[2,66],48:[2,66],49:[2,66],50:[2,66],51:[2,66],52:[2,66],53:[2,66],59:[2,66],62:[2,66],78:[2,66],80:[2,66],82:[2,66],86:[2,66],87:[2,66]},{1:[2,86],14:[2,86],21:[2,86],24:[2,86],28:[2,86],29:[2,86],30:[2,86],31:[2,86],36:[2,86],42:[2,86],45:[2,86],46:[2,86],47:[2,86],48:[2,86],49:[2,86],50:[2,86],51:[2,86],52:[2,86],53:[2,86],59:[2,86],62:[2,86],78:[2,86],80:[2,86],82:[2,86],86:[2,86],87:[2,86]},{1:[2,10],9:[2,10],11:[2,10],14:[2,10],15:[2,10],21:[2,10],24:[2,10],28:[2,10],29:[2,10],30:[2,10],31:[2,10],36:[2,10],41:[2,10],42:[2,10],43:[2,10],45:[2,10],46:[2,10],47:[2,10],48:[2,10],49:[2,10],50:[2,10],51:[2,10],52:[2,10],53:[2,10],54:[2,10],59:[2,10],62:[2,10],72:[2,10],78:[2,10],80:[2,10],81:[2,10],82:[2,10],83:[2,10],86:[2,10],87:[2,10]},{1:[2,121],14:[2,121],21:[2,121],24:[2,121],28:[2,121],29:[2,121],30:[2,121],31:[2,121],36:[2,121],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,121],59:[2,121],60:54,62:[2,121],78:[2,121],80:[2,121],82:[2,121],86:[2,121],87:[2,121]},{1:[2,123],14:[2,123],21:[2,123],24:[2,123],28:[2,123],29:[2,123],30:[2,123],31:[2,123],36:[2,123],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,123],59:[2,123],60:54,62:[2,123],78:[2,123],80:[2,123],82:[2,123],86:[2,123],87:[2,123]},{1:[2,126],14:[2,126],21:[2,126],24:[2,126],28:[2,126],29:[2,126],30:[2,126],31:[2,126],36:[2,126],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,126],59:[2,126],60:54,62:[2,126],78:[2,126],80:[2,126],82:[1,278],86:[2,126],87:[2,126]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:279,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{29:[1,190],30:[1,191],31:[1,280]},{24:[2,99],28:[2,99],29:[2,99],31:[2,99],48:[2,99]},{24:[2,100],28:[2,100],29:[2,100],31:[2,100],48:[2,100]},{14:[2,24],21:[2,24],28:[2,24],29:[2,24],30:[2,24],31:[2,24],36:[2,24]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:281,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,125],14:[2,125],21:[2,125],24:[2,125],28:[2,125],29:[2,125],30:[2,125],31:[2,125],36:[2,125],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,125],59:[2,125],60:54,62:[2,125],78:[2,125],80:[2,125],82:[2,125],86:[2,125],87:[2,125]},{24:[2,102],28:[2,102],29:[2,102],31:[2,102]},{1:[2,127],14:[2,127],21:[2,127],24:[2,127],28:[2,127],29:[2,127],30:[2,127],31:[2,127],36:[2,127],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,127],59:[2,127],60:54,62:[2,127],78:[2,127],80:[2,127],82:[2,127],86:[2,127],87:[2,127]}],defaultActions:{2:[2,134]},parseError:function(b,c){throw new Error(b)},parse:function(b){function m(a){d.length=d.length-2*a,e.length=e.length-a}function n(){var a;return a=c.lexer.lex()||1,typeof a!="number"&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=this.table,g="",h=0,i=0,j=0,k=2,l=1;this.lexer.setInput(b),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);var o,p,q,r,s,t,u={},v,w,x,y;for(;;){q=d[d.length-1],this.defaultActions[q]?r=this.defaultActions[q]:(o==null&&(o=n()),r=f[q]&&f[q][o]);if(typeof r=="undefined"||!r.length||!r[0]){if(!j){y=[];for(v in f[q])this.terminals_[v]&&v>2&&y.push("'"+this.terminals_[v]+"'");var z="";this.lexer.showPosition?z="Parse error on line "+(h+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+y.join(", "):z="Parse error on line "+(h+1)+": Unexpected "+(o==1?"end of input":"'"+(this.terminals_[o]||o)+"'"),this.parseError(z,{text:this.lexer.match,token:this.terminals_[o]||o,line:this.lexer.yylineno,expected:y})}if(j==3){if(o==l)throw new Error(z||"Parsing halted.");i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,o=n()}for(;;){if(k.toString()in f[q])break;if(q==0)throw new Error(z||"Parsing halted.");m(1),q=d[d.length-1]}p=o,o=k,q=d[d.length-1],r=f[q]&&f[q][k],j=3}if(r[0]instanceof Array&&r.length>1)throw new Error("Parse Error: multiple actions possible at state: "+q+", token: "+o);switch(r[0]){case 1:d.push(o),e.push(this.lexer.yytext),d.push(r[1]),o=null,p?(o=p,p=null):(i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,j>0&&j--);break;case 2:w=this.productions_[r[1]][1],u.$=e[e.length-w],t=this.performAction.call(u,g,i,h,this.yy,r[1],e);if(typeof t!="undefined")return t;w&&(d=d.slice(0,-1*w*2),e=e.slice(0,-1*w)),d.push(this.productions_[r[1]][0]),e.push(u.$),x=f[d[d.length-2]][d[d.length-1]],d.push(x);break;case 3:return!0}}return!0}};var c=[].slice;return function(a){function H(a,b){throw SyntaxError(a+" on line "+ -~b)}function I(a,b,c){var d,e;return b==null&&(b=a.length),e=(d=a[b-1])[0],e==="ID"||e==="]"||e==="?"||(c?d.callable||(e===")"||e===")CALL")&&d[1]:e==="}"||e===")"||e===")CALL"||e==="STRNUM"||e==="LITERAL"||e==="WORDS")}function J(a){var b,c,d;b=NaN;while(c=f.exec(a))b<=(d=c[0].length-1)||(b=d);return b}function K(a,b){return b?a.replace(K[b]||(K[b]=RegExp("\\n[^\\n\\S]{1,"+b+"}","g")),"\n"):a}function L(a,b){return function(c){return c.replace(a,b)}}function M(a){return a.slice(1+a.lastIndexOf("\n",0))}function N(a,b){return isNaN(a)?(a=a.length>8?"ng":Function("return"+a)(),a.length===1||H("bad string in range",b),[a.charCodeAt(),!0]):[+a]}function O(a){return'"\\u'+("000"+a.toString(16)).slice(-4)+'"'}function P(a){function e(a){var b;return(b=a[0])==="NEWLINE"||b==="INDENT"}function f(a){a[0]==="INDENT"&&(a[1]||a.then)||(c[0]="POST_IF")}var b,c,d;for(b=0,d=a.length;b":return a[c-1].eol;case"ELSE":return d==="THEN";case"CATCH":return d==="TRY";case"FINALLY":return d==="TRY"||d==="CATCH"||d==="THEN";case"SWITCH":return!(i=!0);case"CASE":case"DEFAULT":return!i}}function l(b,c){var d;d=a[c-1],a.splice(d[0]===","?c-1:c,0,(g[2]=d[2],g))}var b,c,d,e,f,g,h,i,j;b=0;while(c=a[++b]){d=c[0];if(d!=="->"&&d!=="THEN"&&d!=="ELSE"&&d!=="DEFAULT"&&d!=="TRY"&&d!=="CATCH"&&d!=="FINALLY"&&d!=="CONST"&&d!=="EXPORT")continue;switch(e=a[b+1][0]){case"IF":if(d==="ELSE")continue;break;case"INDENT":case"THEN":d==="THEN"&&a.splice(b--,1);continue}f=["INDENT",0,c[2]],g=["DEDENT",0],d==="THEN"?(a[b]=f).then=!0:a.splice(++b,0,f);switch(!1){case e!=="DOT"&&e!=="?"&&e!==","&&e!=="=>":--b;case e!=="ID"&&e!=="STRNUM"&&e!=="LITERAL"||","!==((j=a[b+2])!=null?j[0]:void 8):l(0,b+=2),++b;break;case e!=="("&&e!=="["&&e!=="{"||","!==((j=a[h=1+V(a,b+1)])!=null?j[0]:void 8):l(0,h),++b;break;default:i=!1,U(a,b+1,k,l)}}}function R(a){function m(b,c){var d,e,f;d=b[0];if(d==="POST_IF"||d==="=>"||!k&&b.alias&&((f=b[1])==="&&"||f==="||"))return!0;e=a[c-1];switch(d){case"NEWLINE":return e[0]!==",";case"DOT":case"?":return!k&&(e.spaced||e[0]==="DEDENT");case"SWITCH":j=!0;case"IF":case"CLASS":case"FUNCTION":case"LET":case"WITH":k=!0;break;case"CASE":if(!j)return!0;k=!0;break;case"INDENT":if(k)return k=!1;return(f=e[0])!=="{"&&f!=="["&&f!==","&&f!=="->"&&f!==":"&&f!=="ELSE"&&f!=="ASSIGN"&&f!=="IMPORT"&&f!=="UNARY"&&f!=="DEFAULT"&&f!=="TRY"&&f!=="CATCH"&&f!=="FINALLY"&&f!=="HURL"&&f!=="DO";case"WHILE":if(b.done)return!1;case"FOR":return k=!0,I(a,c)||e[0]==="CREMENT"}return!1}function n(b,c){a.splice(c,0,[")CALL","",a[c-1][2]])}var b,c,d,f,g,h,i,j,k,l;b=0,c=[];while(d=a[++b]){d[1]==="do"&&((l=a[b+1])!=null?l[0]:void 8)==="INDENT"&&(f=V(a,b+1),a[f+1][0]==="NEWLINE"&&((l=a[f+2])!=null?l[0]:void 8)==="WHILE"?(d[0]="DO",a[f+2].done=!0,a.splice(f+1,1)):((d=a[1+b])[0]="(",(g=a[f])[0]=")",d.doblock=!0,a.splice(b,1))),h=d[0],i=a[b-1],h==="["&&c.push(i[0]==="DOT");if(i[0]==="]"){if(!c.pop())continue;i.index=!0}if(!((l=i[0])==="FUNCTION"||l==="LET"||i.spaced&&I(a,b,!0)))continue;if(d.doblock){d[0]="CALL(",g[0]=")CALL";continue}if(!e(h,G)&&(!!d.spaced||h!=="+-"&&h!=="^"))continue;if(h==="CREMENT")if(d.spaced||!e((l=a[b+1])!=null?l[0]:void 8,F))continue;k=j=!1,a.splice(b++,0,["CALL(","",d[2]]),U(a,b,m,n)}}function S(a){function m(b,c){var d,e,f;switch(d=b[0]){case",":break;case"NEWLINE":if(k)return!0;break;case"DEDENT":return!0;case"POST_IF":case"FOR":case"WHILE":return k;default:return!1}return e=(f=a[c+1])!=null?f[0]:void 8,e!==(d===","?"NEWLINE":"COMMENT")&&":"!==((f=a[e==="("?1+V(a,c+1):c+2])!=null?f[0]:void 8)}function n(b,c){a.splice(c,0,["}","",b[2]])}var b,c,d,f,g,h,i,j,k,l;b=[],c=0;while(d=a[++c]){if(":"!==(f=d[0])){switch(!1){case!e(f,D):g=b.pop();break;case!e(f,C):f==="INDENT"&&a[c-1][0]==="{"&&(f="{"),b.push([f,c])}continue}h=a[c-1][0]===")",i=h?g[1]:c-1,j=a[i-1];if((l=j[0])!==":"&&l!=="ASSIGN"&&l!=="IMPORT"&&((l=b[b.length-1])!=null?l[0]:void 8)==="{")continue;b.push(["{"]),k=!j.doblock&&(l=j[0])!=="NEWLINE"&&l!=="INDENT";while(((l=a[i-2])!=null?l[0]:void 8)==="COMMENT")i-=2;a.splice(i,0,["{","{",a[i][2]]),U(a,++c+1,m,n)}}function T(a){function z(){65536=m:t<=m;t+=o)s();else for(t=j;o<0?t>m:t","",f[2]]);else if((w=v[0])==="FUNCTION"||w==="LET")a.splice(d,0,["CALL(","",f[2]],[")CALL","",f[2]]),d+=2;continue;case"LITERAL":case"}":case"!?":break;case")":case")CALL":if(f[1])continue;break;case"]":if(f.index)continue;break;case"CREMENT":if(!I(a,d))continue;break;default:continue}f.spaced&&e(a[d+1][0],G)&&a.splice(++d,0,[",",",",f[2]])}}function U(a,b,c,d){var f,g,h;f=0;for(;g=a[b];++b){if(!f&&c(g,b))return d(g,b);h=g[0];if(0>(f+=e(h,C)||-e(h,D)))return d(g,b)}}function V(a,b){var c,d,e,f;c=1,e=E[d=a[b][0]];while(f=a[++b])switch(f[0]){case d:++c;break;case e:if(!--c)return b}return-1}var b,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;a.lex=function(b,c){return d(a).tokenize(b||"",c||{})},a.rewrite=function(a){var b;return a||(a=this.tokens),Q(a),P(a),R(a),S(a),T(a),((b=a[0])!=null?b[0]:void 8)==="NEWLINE"&&a.shift(),a},a.tokenize=function(a,b){var c,d,e;this.inter||(a=a.replace(/[\r\u2028\u2029\uFEFF]/g,"")),a="\n"+a,this.tokens=[this.last=["NEWLINE","\n",0]],this.line=~-b.line,this.dents=[],this.closes=[],this.parens=[],c=0;while(d=a.charAt(c))switch(d){case" ":c+=this.doSpace(a,c);break;case"\n":c+=this.doLine(a,c);break;case"\\":c+=this.doBackslash(a,c);break;case"'":case'"':c+=this.doString(a,c,d);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":c+=this.doNumber(a,c);break;case"/":switch(a.charAt(c+1)){case"*":c+=this.doComment(a,c);break;case"/":c+=this.doHeregex(a,c);break;default:c+=this.doRegex(a,c)||this.doLiteral(a,c)}break;case"`":c+=this.doJS(a,c);break;default:c+=this.doID(a,c)||this.doLiteral(a,c)||this.doSpace(a,c)}return this.dedent(this.dent),(e=this.closes.pop())&&this.carp("missing `"+e+"`"),this.inter?this.rest==null&&this.carp("unterminated interpolation"):(this.last.spaced=!0,this.newline()),b.raw||this.rewrite(),this.tokens},a.dent=0,a.doID=function(a,b){var c,d,f,g,h,i,j;d=(c=(o.lastIndex=b,o).exec(a))[0];if(!d)return 0;f=c[1];if(B.test(f))try{Function("var "+f)}catch(k){this.carp('invalid identifier "'+f+'"')}g=this.last;if(c[2]||g[0]==="DOT"||this.adi())return this.token("ID",e(f,n)?(j=Object(f),j.reserved=!0,j):f),c[2]&&this.token(":",":"),d.length;switch(f){case"true":case"false":case"null":case"void":case"arguments":case"debugger":h="LITERAL";break;case"new":case"do":case"typeof":case"delete":h="UNARY";break;case"return":case"throw":h="HURL";break;case"break":case"continue":h="JUMP";break;case"var":case"const":case"export":h="DECL";break;case"this":case"eval":case"super":return this.token("LITERAL",f,!0).length;case"for":this.seenFor=!0;case"then":this.wantBy=!1;break;case"catch":case"function":f="";break;case"in":case"of":if(this.seenFor){this.seenFor=!1,f==="of"&&(f="",this.wantBy=!0,g[0]==="ID"&&(j=this.tokens)[j.length-2][0]!=="FOR"&&(f=this.tokens.pop()[1],(j=this.tokens)[j.length-1][0]===","&&this.tokens.pop()));break};case"instanceof":g[1]==="!"&&(f=this.tokens.pop()[1]+f),h="RELATION";break;case"not":if(g.alias&&g[1]==="===")return g[1]="!==",3;h="UNARY",f="!";break;case"and":case"or":case"is":return this.unline(),f==="is"?this.token("COMPARE","==="):this.token("LOGIC",f==="or"?"||":"&&"),this.last.alias=!0,f.length;case"unless":h="IF";break;case"until":h="WHILE";break;case"import":I(this.tokens)?f="<<<":h="DECL";break;default:if(e(f,l))break;e(f,m)&&this.carp('reserved word "'+f+'"');if(!g[1]&&((j=g[0])==="CATCH"||j==="FUNCTION"||j==="LABEL"))return g[1]=f,g.spaced=!1,f.length;h="ID";switch(f){case"own":g[0]==="FOR"&&(h="OWN");break;case"all":if(i=g[1]==="<<<"&&"<"||g[1]==="import"&&"All")return g[1]+=i,3;break;case"from":this.forange()&&(h="FROM");break;case"to":case"til":this.forange()&&this.tokens.push(["FROM","",this.line],["STRNUM","0",this.line]);if(this.seenFrom)this.seenFrom=!1,this.wantBy=!0,h="TO";else if(g[0]==="STRNUM"&&!g.callable)return g[0]="RANGE",g.op=f,f.length;break;case"by":g[0]==="STRNUM"&&(j=this.tokens)[j.length-2][0]==="RANGE"?h="RANGE_BY":this.wantBy&&(this.wantBy=!(h="BY"));break;case"ever":g[0]==="FOR"&&(this.seenFor=!1,g[0]="WHILE",h="LITERAL",f="true")}}return h||(h=c[1].toUpperCase()),(h==="RELATION"||h==="THEN"||h==="ELSE"||h==="CASE"||h==="DEFAULT"||h==="CATCH"||h==="FINALLY"||h==="IN"||h==="OF"||h==="FROM"||h==="TO"||h==="BY"||h==="EXTENDS")&&this.unline(),this.token(h,f),d.length},a.doNumber=function(a,b){var c,d,e,f,g,h,i;return v.lastIndex=b,(d=(c=v.exec(a))[0])?(e=this.last,c[5]&&(e[0]==="DOT"||this.adi())?(this.token("STRNUM",c[4].replace(w,"")),c[4].length):((f=c[1])?(h=parseInt(g=c[2].replace(w,""),f),(isNaN(h)||h===parseInt(g.slice(0,-1),f))&&this.carp("invalid number "+g+" in base "+f),h+=""):(h=(c[3]||d).replace(w,""),c[3]&&h.charAt()==="0"&&(i=h.charAt(1))!==""&&i!=="."&&this.carp("deprecated octal literal "+c[4])),!e.spaced&&e[0]==="+-"?(e[0]="STRNUM",e[1]+=h,d.length):(this.strnum(h),d.length))):0},a.doString=function(a,c,d){var e,f;return d===a.charAt(c+1)?d===a.charAt(c+2)?this.doHeredoc(a,c,d):(this.strnum(d+d),2):d==='"'?(e=this.interpolate(a,c,d),this.addInterpolated(e,g),1+e.size):(f=(s.lastIndex=c,s).exec(a)[0]||this.carp("unterminated string"),this.strnum(g(b(d,f.slice(1,-1)))),this.countLines(f).length)},a.doHeredoc=function(a,c,d){var e,f,g,i,j,k,l,m;if(d==="'")return~(e=a.indexOf(d+d+d,c+3))||this.carp("unterminated heredoc"),f=a.slice(c+3,e),g=f.replace(z,""),this.strnum(h(b(d,M(K(g,J(g)))))),this.countLines(f).length+6;i=this.interpolate(a,c,d+d+d),j=J(a.slice(c+3,c+i.size).replace(z,""));for(k=0,m=i.length;k=0;--k){l=f[k];if(l[0]==="TOKENS"){m=f.splice(k,1)[0][1];break}}}for(k=0,p=f.length;k="g")this.token(",",","),m?d.push.apply(d,m):this.token("STRNUM","'"+h+"'");this.token(h==="$"?")":")CALL","")}else this.regex(j(f[0][1].replace(y,"")),h);return 2+f.size+h.length},a.doBackslash=function(a,c){var d,e,f;return u.lastIndex=c,f=u.exec(a),d=f[0],e=f[1],e?this.strnum(b("'",e)):this.countLines(d),d.length},a.doLine=function(a,b){var c,d,e,f,g,h,i,j;j=(r.lastIndex=b,r).exec(a),c=j[0],d=j[1],e=this.countLines(c).length,f=this.last,f.eol=!0,f.spaced=!0;if(b+e>=a.length)return e;if(0>(g=d.length-this.dent))this.dedent(-g),this.newline();else{(h=d&&(this.emender||(this.emender=RegExp("[^"+d.charAt(0)+"]"))).exec(d))&&this.carp("contaminated indent "+escape(h));if((i=f[0])==="ASSIGN"&&(j=""+f[1])!=="="&&j!==":="&&j!=="+="||i==="+-"||i==="=>"||i==="DOT"||i==="LOGIC"||i==="MATH"||i==="COMPARE"||i==="RELATION"||i==="SHIFT"||i==="BITWISE"||i==="IN"||i==="OF"||i==="TO"||i==="BY"||i==="FROM"||i==="EXTENDS")return e;g?this.indent(g):this.newline()}return this.wantBy=!1,e},a.doSpace=function(a,b){var c;q.lastIndex=b;if(c=q.exec(a)[0])this.last.spaced=!0;return c.length},a.doLiteral=function(a,b){var c,d,e,f,g,h;if(!(c=(p.lastIndex=b,p).exec(a)[0]))return 0;switch(e=d=c){case"+":case"-":e="+-";break;case"&&":case"||":e="LOGIC";break;case"?":case"!?":this.last.spaced&&(e="LOGIC");break;case"/":case"%":case"**":e="MATH";break;case"++":case"--":e="CREMENT";break;case"<<<":case"<<<<":e="IMPORT";break;case"&":case"|":e="BITWISE";break;case";":e="NEWLINE",this.wantBy=!1;break;case".":this.last[1]==="?"&&(this.last[0]="?"),e="DOT";break;case",":switch(this.last[0]){case",":case"[":case"(":case"CALL(":this.token("LITERAL","void");break;case"FOR":case"OWN":this.token("ID","")}break;case"!=":if(!I(this.tokens)&&this.last[0]!=="CREMENT")return this.tokens.push(["UNARY","!",this.line],["ASSIGN","=",this.line]),2;case"===":case"!==":case"<":case">":case"<=":case">=":case"==":e="COMPARE";break;case"<<":case">>":case">>>":case"?":e="SHIFT";break;case"(":if((h=this.last[0])!=="FUNCTION"&&h!=="LET"&&!this.able(!0))return this.token("(","("),this.closes.push(")"),this.parens.push(this.last),1;e="CALL(",this.closes.push(")CALL");break;case"[":case"{":this.adi(),this.closes.push("]}".charAt(d==="{"));break;case"}":if(this.inter&&d!==(h=this.closes)[h.length-1])return this.rest=a.slice(b+1),9e9;case"]":case")":")"===(e=d=this.pair(d))&&(this.lpar=this.parens.pop());break;case":":(h=this.last[0])!=="ID"&&h!=="STRNUM"&&h!==")"&&(e="LABEL",d="");break;case"=":case":=":case"+=":case"-=":case"*=":case"/=":case"%=":case"&=":case"^=":case"|=":case"<<=":case">>=":case">>>=":case"?=":case"**=":if(this.last[1]==="."||this.last[0]==="?"&&this.adi())return this.last[1]+=d,d.length;this.last[0]==="LOGIC"?(d=Object(d)).logic=this.tokens.pop()[1]:(d==="+="||d==="-="||d==="^=")&&!I(this.tokens)&&(h=this.last[0])!=="+-"&&h!=="^"&&h!=="UNARY"&&h!=="LABEL"&&(this.token("UNARY",d.charAt()),d="="),e="ASSIGN";break;case"*":if(f=((h=this.last[0])==="NEWLINE"||h==="INDENT"||h==="THEN")&&(A.lastIndex=b+1,A).exec(a)[0].length)return this.tokens.push(["LITERAL","void",this.line],["ASSIGN","=",this.line]),this.indent(b+f-1-this.dent-a.lastIndexOf("\n",b-1)),f;e=I(this.tokens)||this.last[0]==="CREMENT"&&I(this.tokens,this.tokens.length-1)?"MATH":"STRNUM";break;case"@":case"@@":return this.dotcat(d)||(d==="@"?this.token("LITERAL","this",!0):this.token("LITERAL","arguments")),d.length;case"!":switch(!1){default:if(!this.last.spaced){if(I(this.tokens,null,!0))this.token("CALL(","!"),this.token(")CALL",")");else{if(this.last[1]!=="typeof")break;this.last[1]="classof"}return 1}}e="UNARY";break;case"~":if(this.dotcat(d))return 1;e="UNARY";break;case"->":case"~>":g="->";case"<-":case"<~":this.parameters(e=g||"<-");break;case"::":g="prototype";case"..":this.adi(),e="ID",d=g||"constructor";break;default:switch(d.charAt(0)){case"(":this.token("CALL(","("),e=")CALL",d=")";break;case"<":d.length<4&&this.carp("unterminated words"),this.adi(),e="WORDS",d=d.slice(2,-2)}}return(e===","||e==="=>"||e==="DOT"||e==="LOGIC"||e==="COMPARE"||e==="MATH"||e==="IMPORT"||e==="SHIFT"||e==="BITWISE")&&this.unline(),this.token(e,d),c.length},a.token=function(a,b,c){return this.tokens.push(this.last=[a,b,this.line]),c&&(this.last.callable=!0),b},a.indent=function(a){this.dent+=a,this.dents.push(this.token("INDENT",a)),this.closes.push("DEDENT")},a.dedent=function(a){var b;this.dent-=a;while(a>0&&(b=this.dents.pop()))a")this.token("PARAM(","");else{for(b=(d=this.tokens).length-1;b>=0;--b){c=d[b];if((e=c[0])==="NEWLINE"||e==="INDENT"||e==="THEN"||e==="(")break}this.tokens.splice(b+1,0,["PARAM(","",c[2]])}this.token(")PARAM","")},a.interpolate=function(b,c,e){var f,g,h,i,j,k,l,m,n,p,q;f=[],g=e.charAt(0),h=0,i=-1,b=b.slice(c+e.length);while(j=b.charAt(++i)){switch(j){case g:if(e!==b.slice(i,i+e.length))continue;return f.push(["S",this.countLines(b.slice(0,i)),this.line]),f.size=h+i+e.length,f;case"#":if(k=(o.lastIndex=i+1,o).exec(b)[1]){if(k==="this")break;try{Function("'use strict'; var "+k);break}catch(r){}this.carp('invalid variable interpolation "'+k+'"')}if("{"!==b.charAt(i+1))continue;break;case"\\":++i;default:continue}if(i||n&&!l)l=f.push(["S",this.countLines(b.slice(0,i)),this.line]);if(k)b=b.slice(m=i+1+k.length),f.push(["TOKENS",n=[["ID",k,this.line]]]);else{p=(q=d(a),q.inter=!0,q.emender=this.emender,q),n=p.tokenize(b.slice(i+2),{line:this.line,raw:!0}),m=b.length-p.rest.length,b=p.rest,this.line=p.line;while(((q=n[0])!=null?q[0]:void 8)==="NEWLINE")n.shift();n.length&&(n.unshift(["(","(",n[0][2]]),n.push([")",")",this.line]),f.push(["TOKENS",n]))}h+=m,i=-1}this.carp("missing `"+e+"`")},a.addInterpolated=function(a,c){var d,e,f,g,h,i,j,k,l,m;if(!a[1])return this.strnum(c(b('"',a[0][1])));d=this.tokens,e=this.last,l=!e.spaced&&e[1]==="%"?(--d.length,this.last=e=d[d.length-1],["[","]",[",",","]]):["(",")",["+-","+"]],f=l[0],g=l[1],h=l[2],i=this.adi(),d.push([f,'"',e[2]]);for(j=0,m=a.length;j1&&!k[1])continue;d.push(["STRNUM",c(b('"',k[1])),k[2]])}d.push(h.concat(d[d.length-1][2]))}--d.length,this.token(g,"",i)},a.strnum=function(a){this.token("STRNUM",a,this.adi()||this.last[0]==="DOT")},a.regex=function(a,c){try{RegExp(a)}catch(d){this.carp(d.message)}return c==="$"?this.strnum(b("'",i(a))):this.token("LITERAL","/"+(a||"(?:)")+"/"+this.validate(c))},a.adi=function(){if(this.last.spaced)return;this.last[0]==="!?"&&(this.last[0]="CALL(",this.tokens.push([")CALL","",this.line],["?","?",this.line]));if(I(this.tokens))return this.token("DOT",".")},a.dotcat=function(a){if(this.last[1]==="."||this.adi())return this.last[1]+=a},a.pair=function(a){var b,c;return a===(b=(c=this.closes)[c.length-1])||")CALL"===b&&a===")"?(this.unline(),this.closes.pop()):("DEDENT"!==b&&this.carp("unmatched `"+a+"`"),this.dedent((c=this.dents)[c.length-1]),this.pair(a))},a.able=function(a){return!this.last.spaced&&I(this.tokens,null,a)},a.countLines=function(a){var b;while(b=1+a.indexOf("\n",b))++this.line;return a},a.forange=function(){var a;return((a=(a=this.tokens)[a.length-2])!=null?a[0]:void 8)==="FOR"&&(this.seenFor=!1,this.seenFrom=!0,this)},a.validate=function(a){var b;return(b=a&&/(.).*\1/.exec(a))&&this.carp("duplicate regex flag `"+b[1]+"`"),a},a.carp=function(a){H(a,this.line)},b=function(a,b,c){return function(d,e){return d+e.replace(a,b).replace(c[d],"\\$&")+d}}.call(this,/\\(?:([0-3]?[0-7]{2}|[1-7]|0(?=[89]))|[\\0bfnrtuvx]|[^\n\S]|([\w\W]))?/g,function(a,b,c){return b?"\\x"+(256+parseInt(b,8)).toString(16).slice(1):c||(a==="\\"?"\\\\":a)},{"'":/'/g,'"':/"/g}),f=/\n[^\n\S]*(?!$)/mg,g=L(/\n[^\n\S]*/g,""),h=L(/\n/g,"\\n"),i=L(/\\/g,"\\\\"),j=L(/(\\.)|\//g,function(){return arguments[1]||"\\/"}),k=typeof JSON=="undefined"||JSON===null?O:function(a){switch(a){case 8232:case 8233:return O(a);default:return JSON.stringify(String.fromCharCode(a))}},l=["true","false","null","this","void","super","return","throw","break","continue","if","else","for","while","switch","case","default","try","catch","finally","class","extends","new","do","delete","typeof","in","instanceof","import","function","let","with","var","const","export","debugger"],m=["enum","implements","interface","package","private","protected","public","static","yield"],n=l.concat(m),o=/((?!\d)(?:(?!\s)[\w$\xAA-\uFFDC])+)([^\n\S]*:(?![:=]))?|/g,p=/[-+*\/%&|^:]=|\.{1,3}|([+&|:])\1|\([^\n\S]*\)|-[->]|[!=]==?|~>|@@|<\[(?:[\s\S]*?\]>)?|<(?:<(?:=|<{0,2})|[-~])|>>>?=?|[<>]\??=?|!\?|=>|\*\*=?|[^\s#]?/g,q=/[^\n\S]*(?:#.*)?/g,r=/(?:\s*#.*)*(?:\n([^\n\S]*))+/g,s=/'[^\\']*(?:\\[\s\S][^\\']*)*'|/g,t=/`[^\\`]*(?:\\[\s\S][^\\`]*)*`|/g,u=/\\(?:(\S[^\s,;)}\]]*)|\s*)/g,v=/0x[\dA-Fa-f][\dA-Fa-f_]*|([2-9]|[12]\d|3[0-6])r([\dA-Za-z]\w*)|((\d[\d_]*)(\.\d[\d_]*)?(?:e[+-]?\d[\d_]*)?)[$\w]*|/g,w=/_+/g,x=/\/([^[\/\n\\]*(?:(?:\\.|\[[^\]\n\\]*(?:\\.[^\]\n\\]*)*\])[^[\/\n\\]*)*)\/([gimy]{1,4}|\$?)|/g,y=/\s+(?:#.*)?/g,z=/\n[^\n\S]*$/,A=/[^\n\S]*[^#\s]?/g,B=/[\x80-\uFFFF]/,C=["(","[","{","CALL(","PARAM(","INDENT"],D=[")","]","}",")CALL",")PARAM","DEDENT"],E=new function(){var a,b,c,d;for(a=0,d=(c=C).length;a1||((a=this.lines[0])!=null?a.isComplex():void 8)},b.delegate(["isCallable","isArray","isString","isRegex"],function(a){var b;return(b=(b=this.lines)[b.length-1])!=null?b[a]():void 8}),b.getJump=function(a){var b,c,d,e,f;for(d=0,f=(e=this.lines).length;d2?v:t}return f.key=a,f.symbol=b,f}function e(){}d.displayName="Index";var b=g(d,a).prototype,c=d;return e.prototype=b,b.children=["key"],b.show=function(){return(this.soak||"")+this.symbol},b.isComplex=function(){return this.key.isComplex()},b.varName=function(){var a;return((a=this.key)instanceof o||a instanceof m)&&this.key.varName()},b.compile=function(a){var b;return b=this.key.compile(a,W),this.key instanceof o&&"'"!==b.charAt(0)?"."+b:"["+b+"]"},d}(b),a.Chain=q=function(a){function d(a,b){var c=this instanceof e?this:new e;return!b&&a instanceof d?a:(c.head=a,c.tails=b||[],c)}function e(){}d.displayName="Chain";var b=g(d,a).prototype,c=d;return e.prototype=b,b.children=["head","tails"],b.add=function(a){var b,c;this.head instanceof B&&(c=d(this.head.it),this.head=c.head,this.tails=c.tails,a.soak=!0),this.tails.push(a);if(a instanceof r&&!a.method&&this.head instanceof E)a.method=".call",a.args.unshift(m("this"));else if(b=a.vivify,delete a.vivify,b)this.head=y(d(this.head,this.tails.splice(0,9e9)),b(),"=","||");return this},b.unwrap=function(){return this.tails.length?this:this.head},b.delegate(["getJump","assigns","isStatement","isString"],function(a,b){return!this.tails.length&&this.head[a](b)}),b.isComplex=function(){return this.tails.length||this.head.isComplex()},b.isCallable=function(){var a,b;return(a=(b=this.tails)[b.length-1])?(b=a.key)==null||!b.items:this.head.isCallable()},b.isArray=function(){var a,b;return(a=(b=this.tails)[b.length-1])?a.key instanceof v:this.head.isArray()},b.isRegex=function(){return this.head.value==="RegExp"&&!this.tails[1]&&this.tails[0]instanceof r},b.isAssignable=function(){var a,b,c,d;if(!(a=(b=this.tails)[b.length-1]))return this.head.isAssignable();if(!(a instanceof p)||a.key instanceof s)return!1;for(c=0,d=(b=this.tails).length;c1?(o=b.cache(a),b=o[0],e=o[1],f=o[2]):e=b;for(g=0,r=d.length;g1?(i=b.cache(a),b=i[0],d=i[1]):d=b;for(e=0,j=c.length;e"&&a!=="<="&&a!==">="&&a!=="in"&&a!=="instanceof"?c("!",this,!0):this.it},b.unfoldSoak=function(a){var b;return((b=this.op)==="++"||b==="--"||b==="delete")&&P.unfoldSoak(a,this,"it")},b.getAccessors=function(){var a;if(this.op!=="~")return;if(this.it instanceof C)return[this.it];if(this.it instanceof v){a=this.it.items;if(!a[2]&&a[0]instanceof C&&a[1]instanceof C)return a}},b.compileNode=function(a){var b,c,d,e,f;if(b=this.compileSpread(a))return b;c=this.op,d=this.it;switch(c){case"!":d.cond=!0;break;case"new":d.isCallable()||d.carp("invalid constructor");break;case"do":return f=F(d instanceof B&&!d.negated?q(d).add(r()):r.make(d)),(f.front=this.front,f.newed=this.newed,f).compile(a);case"delete":(d instanceof n||!d.isAssignable())&&this.carp("invalid delete");if(a.level&&!this["void"])return this.compilePluck(a);break;case"++":case"--":d.isAssignable()||this.carp("invalid "+h(c)),(b=d instanceof n&&a.scope.checkReadOnly(d.value))&&this.carp(h(c)+" of "+b+' "'+d.value+'"'),this.post&&(d.front=this.front);break;case"^":return jb("clone")+"("+d.compile(a,X)+")";case"classof":return jb("toString")+".call("+d.compile(a,X)+").slice(8, -1)"}e=d.compile(a,Z+_.unary);if(this.post)e+=c;else{if(c==="new"||c==="typeof"||c==="delete"||(c==="+"||c==="-")&&c===e.charAt())c+=" ";e=c+e}return a.level<$?e:"("+e+")"},b.compileSpread=function(a){var b,e,f,g,h,i,j,l,m,n,o;b=this.it,e=[this];for(;b instanceof c;b=b.it)e.push(b);if(!((b=b.expandSlice(a).unwrap())instanceof v&&(f=b.items).length))return"";for(g=0,m=f.length;g=0;--n)j=e[n],h=c(j.op,h,j.post);f[g]=i?l=G(h):h}return!l&&(this["void"]||!a.level)&&(b=(o=d(k.prototype),o.lines=f,o.front=this.front,o["void"]=!0,o)),b.compile(a,W)},b.compilePluck=function(a){var b,c,d,e,f;return f=q(this.it).cacheReference(a),b=f[0],c=f[1],e=this.assigned?"":(d=a.scope.temporary())+" = ",e+=b.compile(a,X)+", delete "+c.compile(a,X),this.assigned?e:(e+=", "+a.scope.free(d),a.level])=?$/,e.invert=function(){var a;return b.test(a=this.op)&&!c.test(this.second.op)?(this.op="!=".charAt(a.indexOf("="))+a.slice(1),this):w("!",F(this),!0)},e.getDefault=function(){switch(this.op){case"?":case"||":case"&&":case"!?":return this}},e.compileNode=function(a){var b,d,e,f,g;switch(this.op){case"?":case"!?":return this.compileExistence(a);case"*":if(this.second.isString())return this.compileJoin(a);if(this.first.isString()||this.first instanceof v)return this.compileRepeat(a);break;case"-":if(this.second.isMatcher())return this.compileRemove(a);break;case"/":if(this.second.isMatcher())return this.compileSplit(a);break;case"**":return this.compilePow(a);case"?":return this.compileMinMax(a);case"&&":case"||":if(b=this["void"]||!a.level)this.second["void"]=!0;if(b||this.cond)this.first.cond=!0,this.second.cond=!0;break;case"instanceof":d=this.second.expandSlice(a).unwrap(),e=d.items;if(d instanceof v){if(e[1])return this.compileAnyInstanceOf(a,e);this.second=e[0]||d}this.second.isCallable()||this.second.carp("invalid instanceof operand");break;default:if(c.test(this.op)&&c.test(this.second.op))return this.compileChain(a)}return this.first.front=this.front,g=this.first.compile(a,f=Z+_[this.op])+" "+this.op+" "+this.second.compile(a,f),a.level<=f?g:"("+g+")"},e.compileChain=function(a){var b,c,d,e;return c=this.first.compile(a,b=Z+_[this.op]),e=this.second.first.cache(a,!0),d=e[0],this.second.first=e[1],c+=" "+this.op+" "+d.compile(a,b)+" && "+this.second.compile(a,Z),a.level<=Z?c:"("+c+")"},e.compileExistence=function(a){var b,c;return this.op==="!?"?(c=(b=P(B(this.first),this.second),b.cond=this.cond,b["void"]=this["void"]||!a.level,b),c.compileExpression(a)):this["void"]||!a.level?(c=i("&&",B(this.first,!0),this.second),(c["void"]=!0,c).compileNode(a)):(c=this.first.cache(a,!0),P(B(c[0]),c[1]).addElse(this.second).compileExpression(a))},e.compileAnyInstanceOf=function(a,b){var c,d,e,f,g,h,j;g=this.first.cache(a),c=g[0],d=g[1],this.temps=g[2],e=i("instanceof",c,b.shift());for(h=0,j=b.length;h?=")return this.compileMinMax(a,b,d);if(c==="**="||c==="+="&&(d instanceof v||d instanceof K)||c==="*="&&d.isString()||(c==="-="||c==="/=")&&d.isMatcher())m=q(b).cacheReference(a),b=m[0],e=m[1],d=x(c.slice(0,-1),e,d),c=":=";(d=d.unparen()).ripName(b=b.unwrap()),f=b instanceof n,g=c.replace(":",""),h=(b.front=!0,b).compile(a,X),j=!a.level&&d instanceof K&&!d["else"]&&(f||b.isSimpleAccess())?(i=a.scope.temporary("res"))+" = [];\n"+this.tab+d.makeReturn(i).compile(a)+"\n"+this.tab+h+" "+g+" "+a.scope.free(i):h+" "+g+" "+(d.assigned=!0,d).compile(a,X),f&&(k=d.op==="delete",c==="="?a.scope.declare(h,b,this["const"]):(l=a.scope.checkReadOnly(h))&&b.carp("assignment to "+l+' "'+h+'"'));if(l=a.level)k&&(j+=", "+h),l>(k?W:X)&&(j="("+j+")");return j},c.compileConditional=function(a,b){var c,d,e;return b instanceof n&&((e=this.logic)==="?"||e==="!?")&&this.op==="="&&a.scope.declare(b.value,b),c=q(b).cacheReference(a),d=x(this.logic,c[0],(this.logic=!1,this.left=c[1],this)),(d["void"]=this["void"],d).compileNode(a)},c.compileMinMax=function(a,b,c){var d,e,g,h,i;return d=q(b).cacheReference(a),e=c.cache(a,!0),g=x(this.op.replace("?",""),d[0],e[0]),h=f(d[1],e[1],":="),this["void"]||!a.level?F(x("||",g,h)).compile(a):(i=g.second.cache(a,!0),g.second=i[0],b=i[1],P(g,b).addElse(h).compileExpression(a))},c.compileDestructuring=function(a,b){var c,d,e,f,g,h,i,j,k;return c=b.items,d=c.length,e=a.level&&!this["void"],f=this.right.compile(a,d===1?$:X),(g=b.name)?(h=g+" = "+f,a.scope.declare(f=g,b)):(e||d>1)&&(!bb.test(f)||b.assigns(f))&&(h=(i=a.scope.temporary())+" = "+f,f=i),j=this["rend"+b.constructor.displayName](a,c,f),i&&a.scope.free(i),h&&j.unshift(h),(e||!j.length)&&j.push(f),k=j.join(", "),j.length<2||a.level=Z+_[c.op]?c.isStatement()?c.compileClosure(a):"("+c.compile(a,W)+")":(c.front=this.front,c).compile(a,b||W)},d}(b),a.Splat=G=function(a){function f(a,b){var c=this instanceof h?this:new h;return c.it=a,c.filler=b,c}function h(){}function i(a){var b,d,e;b=-1;while(d=a[++b])d instanceof f&&(e=d.it,e.isEmpty()?a.splice(b--,1):e instanceof v&&(a.splice.apply(a,[b,1].concat(c.call(i(e.items)))),b+=e.items.length-1));return a}function j(a){return a.isArray()?a:r.make(R(jb("slice")+".call"),[a])}f.displayName="Splat";var b,d=g(f,a).prototype,e=f;return h.prototype=d,b=F.prototype,d.children=b.children,d.isComplex=b.isComplex,d.isAssignable=fb,d.assigns=function(a){return this.it.assigns(a)},d.compile=function(){return this.carp("invalid splat")},f.compileArray=function(a,b,c){var d,e,g,h,k,l,m;i(b);for(d=0,k=b.length;d=b.length)return"";if(!b[1])return(c?Object:j)(b[0].it).compile(a,X);g=[],h=[];for(l=0,k=(m=b.splice(d,9e9)).length;l":"<")+i+" "+f:d+" < 0 ? "+c+" >"+i+" "+f+" : "+c+" <"+i+" "+f):(this.item||this.object&&this.own?(q=this.source.compileLoopReference(a,"ref",!this.object),k=q[0],l=q[1],k===l||b.push(k)):k=l=this.source.compile(a,W),this.object||(0>d&&~~d===+d?(h=c+" = "+l+".length - 1",j=c+" >= 0"):(b.push(n=a.scope.temporary("len")),h=c+" = 0, "+n+" = "+l+".length",j=c+" < "+n))),o="for ("+(this.object?c+" in "+l:(e===d||(h+=", "+e),h+"; "+j+"; "+(1==Math.abs(d)?(d<0?"--":"++")+c:c+(d<0?" -= "+d.slice(1):" += "+d)))),this.own&&(o+=") if ("+a.scope.assign("__own","{}.hasOwnProperty")+".call("+k+", "+c+")"),o+=") {",this.infuseIIFE(),a.indent+=ab,this.item&&!this.item.isEmpty()&&(o+="\n"+a.indent+y(this.item,R(k+"["+c+"]")).compile(a,V)+";"),p=this.compileBody(a),this.item&&"}"===p.charAt(0)&&(o+="\n"+this.tab),o+p},b.infuseIIFE=function(){function b(a,b){var c,d,e;if(b)for(d=0,e=a.length;d1?a+(b++||""):(b++ +parseInt(a,36)).toString(36));while((d=this.variables[c+"."])!=="reuse"&&d!==void 8);return this.add(c,"var")},db.free=function(a){return this.add(a,"reuse")},db.check=function(a,b){var c,d;return(c=this.variables[a+"."])||!b?c:(d=this.parent)!=null?d.check(a,b):void 8},db.checkReadOnly=function(a){return this.READONLY[this.check(a,!0)]},db.READONLY={"const":"constant","function":"function","undefined":"undeclared"},db.emit=function(a,b){var c,d,e,f,g,h,i,j,k;c=[],d=[],e=[],f=[];for(g in k=this.variables){h=k[g],g=g.slice(0,-1);if(h==="var"||h==="const"||h==="reuse")("_"===g.charAt(0)?d:c).push(g);else if(i=h.value)~(j=kb(i,b)).lastIndexOf("function(",0)?f.push("function "+g+j.slice(8)):e.push(g+" = "+j)}if(i=c.concat(d,e).join(", "))a=b+"var "+i+";\n"+a;return(i=f.join("\n"+b))?a+"\n"+b+i:a},U={clone:"function(it){\n function fun(){} fun.prototype = it;\n return new fun;\n}",extend:"function(sub, sup){\n function fun(){} fun.prototype = (sub.superclass = sup).prototype;\n (sub.prototype = new fun).constructor = sub;\n if (typeof sup.extended == 'function') sup.extended(sub);\n return sub;\n}",bind:"function(obj, key){\n return function(){ return obj[key].apply(obj, arguments) };\n}","import":"function(obj, src){\n var own = {}.hasOwnProperty;\n for (var key in src) if (own.call(src, key)) obj[key] = src[key];\n return obj;\n}",importAll:"function(obj, src){\n for (var key in src) obj[key] = src[key];\n return obj;\n}",repeatString:"function(str, n){\n for (var r = ''; n > 0; (n >>= 1) && (str += str)) if (n & 1) r += str;\n return r;\n}",repeatArray:"function(arr, n){\n for (var r = []; n > 0; (n >>= 1) && (arr = arr.concat(arr)))\n if (n & 1) r.push.apply(r, arr);\n return r;\n}",of:"function(x, arr){\n var i = 0, l = arr.length >>> 0;\n while (i < l) if (x === arr[i++]) return true;\n return false;\n}",out:"typeof exports != 'undefined' && exports || this",split:"''.split",replace:"''.replace",toString:"{}.toString",join:"[].join",slice:"[].slice"},V=0,W=1,X=2,Y=3,Z=4,$=5,function(){this["&&"]=this["||"]=.2,this["&"]=this["^"]=this["|"]=.3,this["=="]=this["!="]=this["==="]=this["!=="]=.4,this["<"]=this[">"]=this["<="]=this[">="]=this["in"]=this["instanceof"]=.5,this["<<"]=this[">>"]=this[">>>"]=.6,this["+"]=this["-"]=.7,this["*"]=this["/"]=this["%"]=.8}.call(_={unary:.9}),ab=" ",bb=/^(?!\d)[\w$\xAA-\uFFDC]+$/,cb=/^\d+$/}.call(this,a["./ast"]={}),function(b){var c,d;c=a("./lexer"),d=a("./parser").parser,d.yy=a("./ast"),d.lexer={lex:function(){var a,b;return b=this.tokens[++this.pos]||[""],a=b[0],this.yytext=b[1],this.yylineno=b[2],a},setInput:function(a){return this.pos=-1,this.tokens=a},upcomingInput:function(){return""}},b.VERSION="0.7.3b",b.compile=function(a,b){var e;try{return d.parse(c.lex(a)).compileRoot(b)}catch(f){if(e=b!=null?b.filename:void 8)f.message+="\nat "+e;throw f}},b.ast=function(a){return d.parse(typeof a=="string"?c.lex(a):a)},b.tokens=c.lex,b.lex=function(a){return c.lex(a,{raw:!0})},b.run=function(a,c){var d;return Function(b.compile(a,(d={},f(d,c),d.bare=!0,d)))()},b.tokens.rewrite=c.rewrite,i(b.ast,d.yy),a.extensions?a("./node")(b):(b.require=a,""+this=="[object BackstagePass]"&&(this.EXPORTED_SYMBOLS=["Coco"]))}.call(this,a["./coco"]={}),a["./coco"]}(),this.window&&function(){var a,b,c,d,e,f,g;Coco.stab=function(a,b,c,d){try{Coco.run(a,{filename:c})}catch(e){d=e}return b(d)},Coco.load=function(a,b){var c;return b||(b=function(){}),c=new XMLHttpRequest,c.open("GET",a,!0),"overrideMimeType"in c&&c.overrideMimeType("text/plain"),c.onreadystatechange=function(){var d;c.readyState===4&&((d=c.status)===200||d===0?Coco.stab(c.responseText,b,a):b(Error(a+": "+c.status+" "+c.statusText)))},c.send(null),c},a=/^(?:text\/|application\/)?coco$/i,b=function(a){a&&setTimeout(function(){throw a})};for(e=0,g=(f=document.getElementsByTagName("script")).length;e>>0;while(c0;(b>>=1)&&(a+=a))b&1&&(c+=a);return c}function i(a,b){for(var c in b)a[c]=b[c];return a}var b=a["./parser"]={};b.parser={trace:function(){},yy:{},symbols_:{error:2,Chain:3,ID:4,Parenthetical:5,List:6,STRNUM:7,LITERAL:8,DOT:9,Key:10,"CALL(":11,ArgList:12,OptComma:13,")CALL":14,"?":15,LET:16,Block:17,WITH:18,Expression:19,"[":20,"]":21,"{":22,Properties:23,"}":24,LABEL:25,KeyBase:26,Arg:27,",":28,NEWLINE:29,INDENT:30,DEDENT:31,"...":32,Lines:33,Line:34,"PARAM(":35,")PARAM":36,"<-":37,DECL:38,Exprs:39,COMMENT:40,ASSIGN:41,IMPORT:42,CREMENT:43,UNARY:44,"+-":45,"^":46,COMPARE:47,LOGIC:48,MATH:49,SHIFT:50,BITWISE:51,RELATION:52,"=>":53,"!?":54,"->":55,FUNCTION:56,IfBlock:57,ELSE:58,POST_IF:59,LoopHead:60,DO:61,WHILE:62,HURL:63,JUMP:64,SWITCH:65,Cases:66,DEFAULT:67,TRY:68,CATCH:69,FINALLY:70,CLASS:71,EXTENDS:72,KeyValue:73,Property:74,":":75,"(":76,Body:77,")":78,IF:79,FOR:80,OF:81,BY:82,IN:83,OWN:84,FROM:85,TO:86,CASE:87,Root:88,$accept:0,$end:1},terminals_:{2:"error",4:"ID",7:"STRNUM",8:"LITERAL",9:"DOT",11:"CALL(",14:")CALL",15:"?",16:"LET",18:"WITH",20:"[",21:"]",22:"{",24:"}",25:"LABEL",28:",",29:"NEWLINE",30:"INDENT",31:"DEDENT",32:"...",35:"PARAM(",36:")PARAM",37:"<-",38:"DECL",40:"COMMENT",41:"ASSIGN",42:"IMPORT",43:"CREMENT",44:"UNARY",45:"+-",46:"^",47:"COMPARE",48:"LOGIC",49:"MATH",50:"SHIFT",51:"BITWISE",52:"RELATION",53:"=>",54:"!?",55:"->",56:"FUNCTION",58:"ELSE",59:"POST_IF",61:"DO",62:"WHILE",63:"HURL",64:"JUMP",65:"SWITCH",67:"DEFAULT",68:"TRY",69:"CATCH",70:"FINALLY",71:"CLASS",72:"EXTENDS",75:":",76:"(",78:")",79:"IF",80:"FOR",81:"OF",82:"BY",83:"IN",84:"OWN",85:"FROM",86:"TO",87:"CASE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,3],[3,3],[3,5],[3,2],[3,6],[3,3],[6,4],[6,4],[6,5],[6,5],[10,1],[10,1],[26,1],[26,1],[12,0],[12,1],[12,3],[12,4],[12,6],[27,1],[27,2],[27,1],[13,0],[13,1],[33,0],[33,1],[33,3],[33,2],[34,1],[34,6],[34,2],[34,5],[34,1],[34,1],[17,3],[19,1],[19,3],[19,6],[19,3],[19,6],[19,2],[19,2],[19,3],[19,3],[19,3],[19,2],[19,2],[19,2],[19,5],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,2],[19,6],[19,6],[19,1],[19,3],[19,3],[19,2],[19,4],[19,2],[19,4],[19,2],[19,5],[19,1],[19,1],[19,2],[19,3],[19,5],[19,2],[19,4],[19,2],[19,2],[19,4],[19,6],[19,4],[19,2],[19,4],[19,3],[19,5],[19,3],[19,2],[19,2],[73,1],[73,1],[73,3],[73,3],[73,5],[73,5],[74,3],[74,6],[74,1],[74,3],[74,2],[74,2],[74,2],[74,1],[23,0],[23,1],[23,3],[23,4],[23,4],[5,3],[77,1],[77,1],[77,3],[57,3],[57,5],[60,4],[60,6],[60,4],[60,6],[60,5],[60,7],[60,6],[60,8],[60,2],[60,4],[66,3],[66,4],[39,1],[39,3],[88,1]],performAction:function(b,c,d,e,f,g){var h=g.length-1;switch(f){case 1:this.$=e.Chain(e.L(d,e.Var(g[h])));break;case 2:case 3:this.$=e.Chain(g[h]);break;case 4:case 5:this.$=e.Chain(e.L(d,e.Literal(g[h])));break;case 6:case 7:this.$=g[h-2].add(e.Index(g[h],g[h-1],!0));break;case 8:this.$=g[h-4].add(e.Call(g[h-2]));break;case 9:this.$=e.Chain(e.Existence(g[h-1].unwrap()));break;case 10:this.$=e.Chain(e.Call.let(g[h-3],g[h]));break;case 11:this.$=e.Chain(e.Call.block(e.Fun([],g[h]),[g[h-1]],".call"));break;case 12:this.$=e.L(d,e.Arr(g[h-2]));break;case 13:this.$=e.L(d,e.Obj(g[h-2]));break;case 14:this.$=e.L(d,e.Arr(g[h-3])).named(g[h]);break;case 15:this.$=e.L(d,e.Obj(g[h-3])).named(g[h]);break;case 18:this.$=e.L(d,e.Key(g[h]));break;case 19:this.$=e.L(d,e.Literal(g[h]));break;case 20:this.$=[];break;case 21:this.$=[g[h]];break;case 22:this.$=g[h-2].concat(g[h]);break;case 23:this.$=g[h-3].concat(g[h]);break;case 24:this.$=g[h-5].concat(g[h-2]);break;case 26:this.$=e.Splat(g[h]);break;case 27:this.$=e.Splat(e.L(d,e.Arr()),!0);break;case 30:this.$=e.Block();break;case 31:this.$=e.Block(g[h]);break;case 32:this.$=g[h-2].add(g[h]);break;case 35:this.$=e.Call.back(g[h-4],g[h],g[h-1]==="<~");break;case 36:this.$=e.Decl[g[h-1]](g[h]);break;case 37:this.$=e.Decl[g[h-4]](g[h-2]);break;case 38:this.$=e.L(d,e.JS(g[h],!0,!0));break;case 39:this.$=e.L(d,e.Throw(e.JS("Error('unimplemented')")));break;case 40:this.$=g[h-1].chomp();break;case 41:this.$=g[h].unwrap();break;case 42:this.$=e.Assign(g[h-2].unwrap(),g[h],g[h-1]);break;case 43:this.$=e.Assign(g[h-5].unwrap(),e.Arr.maybe(g[h-2]),g[h-4]);break;case 44:this.$=e.Import(g[h-2],g[h],g[h-1]==="<<<<");break;case 45:this.$=e.Import(g[h-5],e.Arr.maybe(g[h-2]),g[h-4]==="<<<<");break;case 46:this.$=e.Unary(g[h-1],g[h].unwrap());break;case 47:this.$=e.Unary(g[h],g[h-1].unwrap(),!0);break;case 48:case 49:case 50:this.$=e.Assign(g[h].unwrap(),[g[h-2]],g[h-1]);break;case 51:case 52:case 53:this.$=e.Unary(g[h-1],g[h]);break;case 54:this.$=e.Unary(g[h-4],e.Arr.maybe(g[h-2]));break;case 55:case 56:case 57:case 58:case 59:case 60:case 61:this.$=e.Binary(g[h-1],g[h-2],g[h]);break;case 62:this.$="!"===g[h-1].charAt(0)?e.Binary(g[h-1].slice(1),g[h-2],g[h]).invert():e.Binary(g[h-1],g[h-2],g[h]);break;case 63:this.$=e.Block(g[h-2]).pipe(g[h]);break;case 64:this.$=e.Existence(g[h-1].unwrap(),!0);break;case 65:this.$=e.L(d,e.Fun(g[h-4],g[h],g[h-1]==="~>"));break;case 66:this.$=e.L(d,e.Fun(g[h-3],g[h]).named(g[h-5]));break;case 68:this.$=g[h-2].addElse(g[h]);break;case 69:this.$=e.If(g[h],g[h-2],g[h-1]==="unless");break;case 70:this.$=g[h-1].addBody(g[h]);break;case 71:this.$=g[h-3].addBody(g[h-2]).addElse(g[h]);break;case 72:this.$=g[h].addBody(e.Block(g[h-1]));break;case 73:this.$=(new e.While(g[h],g[h-1]==="until",!0)).addBody(g[h-2]);break;case 74:this.$=e.Jump[g[h-1]](g[h]);break;case 75:this.$=e.Jump[g[h-4]](e.Arr.maybe(g[h-2]));break;case 76:this.$=e.L(d,e.Jump[g[h]]());break;case 77:this.$=e.L(d,new e.Jump(g[h]));break;case 78:this.$=e.L(d,new e.Jump(g[h-1],g[h]));break;case 79:this.$=new e.Switch(g[h-1],g[h]);break;case 80:this.$=new e.Switch(g[h-3],g[h-2],g[h]);break;case 81:this.$=new e.Switch(null,g[h]);break;case 82:this.$=new e.Switch(null,g[h-2],g[h]);break;case 83:this.$=new e.Switch(null,[],g[h]);break;case 84:this.$=new e.Try(g[h]);break;case 85:this.$=new e.Try(g[h-2],g[h-1],g[h]);break;case 86:this.$=new e.Try(g[h-4],g[h-3],g[h-2],g[h]);break;case 87:this.$=new e.Try(g[h-2],null,null,g[h]);break;case 88:this.$=new e.Class(null,null,g[h]);break;case 89:this.$=new e.Class(null,g[h-1],g[h]);break;case 90:this.$=new e.Class(g[h-1].unwrap(),null,g[h]);break;case 91:this.$=new e.Class(g[h-3].unwrap(),g[h-1],g[h]);break;case 92:this.$=e.Util.Extends(g[h-2].unwrap(),g[h]);break;case 93:case 94:this.$=new e.Label(g[h-1],g[h]);break;case 96:this.$=e.Prop(e.L(d,e.Key(g[h],g[h]!=="arguments"&&g[h]!=="eval")),e.L(d,e.Literal(g[h])));break;case 97:this.$=e.Prop(g[h],e.Chain(g[h-2],[e.Index(g[h],g[h-1])]));break;case 98:this.$=e.Prop(g[h],e.Chain(e.L(d,e.Literal(g[h-2])),[e.Index(g[h],g[h-1])]));break;case 99:this.$=e.Prop(e.L(d,e.Key(g[h])),e.L(d,e.Obj(g[h-3]).named(g[h])));break;case 100:this.$=e.Prop(e.L(d,e.Key(g[h])),e.L(d,e.Arr(g[h-3]).named(g[h])));break;case 101:this.$=e.Prop(g[h-2],g[h]);break;case 102:this.$=e.Prop(g[h-5],e.Arr.maybe(g[h-2]));break;case 104:this.$=e.Binary(g[h-1],g[h-2],g[h]);break;case 105:this.$=e.Prop(g[h].maybeKey(),e.L(d,e.Literal(g[h-1]==="+")));break;case 106:this.$=e.Prop(e.L(d,e.Key(g[h],!0)),e.L(d,e.Literal(g[h-1]==="+")));break;case 107:this.$=e.Splat(g[h]);break;case 108:this.$=e.L(d,e.JS(g[h],!0,!0));break;case 109:this.$=[];break;case 110:this.$=[g[h]];break;case 111:this.$=g[h-2].concat(g[h]);break;case 112:this.$=g[h-3].concat(g[h]);break;case 113:this.$=g[h-2];break;case 114:this.$=e.Parens(g[h-1].chomp().unwrap(),!1,g[h-2]==='"');break;case 117:this.$=g[h-2].add(g[h]);break;case 118:this.$=e.If(g[h-1],g[h],g[h-2]==="unless");break;case 119:this.$=g[h-4].addElse(e.If(g[h-1],g[h],g[h-2]==="unless"));break;case 120:this.$=new e.For({item:g[h-2].unwrap(),index:g[h-1],source:g[h]});break;case 121:this.$=new e.For({item:g[h-4].unwrap(),index:g[h-3],source:g[h-2],step:g[h]});break;case 122:this.$=new e.For({object:!0,index:g[h-2],source:g[h]});break;case 123:this.$=new e.For({object:!0,index:g[h-4],item:g[h-2].unwrap(),source:g[h]});break;case 124:this.$=new e.For({object:!0,own:!0,index:g[h-2],source:g[h]});break;case 125:this.$=new e.For({object:!0,own:!0,index:g[h-4],item:g[h-2].unwrap(),source:g[h]});break;case 126:this.$=new e.For({index:g[h-4],from:g[h-2],op:g[h-1],to:g[h]});break;case 127:this.$=new e.For({index:g[h-6],from:g[h-4],op:g[h-3],to:g[h-2],step:g[h]});break;case 128:this.$=new e.While(g[h],g[h-1]==="until");break;case 129:this.$=new e.While(g[h-2],g[h-3]==="until",g[h]);break;case 130:this.$=[new e.Case(g[h-1],g[h])];break;case 131:this.$=g[h-3].concat(new e.Case(g[h-1],g[h]));break;case 132:this.$=[g[h]];break;case 133:this.$=g[h-2].concat(g[h]);break;case 134:return this.$}},table:[{1:[2,30],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:4,18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],30:[1,6],32:[1,11],33:3,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],77:2,79:[1,34],80:[1,35],88:1},{1:[3]},{1:[2,134]},{1:[2,115],29:[1,40],78:[2,115]},{1:[2,116],29:[1,41],78:[2,116]},{1:[2,31],29:[2,31],31:[2,31],78:[2,31]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],31:[2,30],32:[1,11],33:42,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,34],29:[2,34],31:[2,34],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:55,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],36:[2,20],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],30:[1,61],35:[1,59],39:60,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,38],29:[2,38],31:[2,38],78:[2,38]},{1:[2,39],29:[2,39],31:[2,39],78:[2,39]},{1:[2,41],9:[1,67],11:[1,68],14:[2,41],15:[1,69],21:[2,41],24:[2,41],28:[2,41],29:[2,41],30:[2,41],31:[2,41],36:[2,41],41:[1,63],42:[2,41],43:[1,64],45:[2,41],46:[2,41],47:[2,41],48:[2,41],49:[2,41],50:[2,41],51:[2,41],52:[2,41],53:[2,41],54:[1,65],59:[2,41],62:[2,41],72:[1,66],78:[2,41],80:[2,41],82:[2,41],86:[2,41],87:[2,41]},{3:70,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:72,20:[1,38],22:[1,39],25:[1,26],30:[1,73],35:[1,59],41:[1,71],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:75,20:[1,38],22:[1,39],25:[1,26],35:[1,59],41:[1,74],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:77,20:[1,38],22:[1,39],25:[1,26],35:[1,59],41:[1,76],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{11:[1,78]},{1:[2,67],14:[2,67],21:[2,67],24:[2,67],28:[2,67],29:[2,67],30:[2,67],31:[2,67],36:[2,67],42:[2,67],45:[2,67],46:[2,67],47:[2,67],48:[2,67],49:[2,67],50:[2,67],51:[2,67],52:[2,67],53:[2,67],58:[1,79],59:[2,67],62:[2,67],78:[2,67],80:[2,67],82:[2,67],86:[2,67],87:[2,67]},{17:80,30:[1,6]},{17:81,30:[1,6]},{1:[2,76],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,76],16:[1,32],18:[1,33],19:82,20:[1,38],21:[2,76],22:[1,39],24:[2,76],25:[1,26],28:[2,76],29:[2,76],30:[1,83],31:[2,76],35:[1,59],36:[2,76],42:[2,76],43:[1,13],44:[1,14],45:[1,15],46:[1,16],47:[2,76],48:[2,76],49:[2,76],50:[2,76],51:[2,76],52:[2,76],53:[2,76],56:[1,17],57:18,59:[2,76],60:19,61:[1,20],62:[2,76],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,76],79:[1,34],80:[2,76],82:[2,76],86:[2,76],87:[2,76]},{1:[2,77],4:[1,84],14:[2,77],21:[2,77],24:[2,77],28:[2,77],29:[2,77],30:[2,77],31:[2,77],36:[2,77],42:[2,77],45:[2,77],46:[2,77],47:[2,77],48:[2,77],49:[2,77],50:[2,77],51:[2,77],52:[2,77],53:[2,77],59:[2,77],62:[2,77],78:[2,77],80:[2,77],82:[2,77],86:[2,77],87:[2,77]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:87,18:[1,33],19:85,20:[1,38],22:[1,39],25:[1,26],30:[1,6],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],66:86,68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35],87:[1,88]},{17:89,30:[1,6]},{3:92,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:90,18:[1,33],20:[1,38],22:[1,39],30:[1,6],72:[1,91],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:94,18:[1,33],19:93,20:[1,38],22:[1,39],25:[1,26],30:[1,6],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,1],9:[2,1],11:[2,1],14:[2,1],15:[2,1],21:[2,1],24:[2,1],28:[2,1],29:[2,1],30:[2,1],31:[2,1],36:[2,1],41:[2,1],42:[2,1],43:[2,1],45:[2,1],46:[2,1],47:[2,1],48:[2,1],49:[2,1],50:[2,1],51:[2,1],52:[2,1],53:[2,1],54:[2,1],59:[2,1],62:[2,1],72:[2,1],78:[2,1],80:[2,1],82:[2,1],83:[2,1],86:[2,1],87:[2,1]},{1:[2,2],9:[2,2],11:[2,2],14:[2,2],15:[2,2],21:[2,2],24:[2,2],28:[2,2],29:[2,2],30:[2,2],31:[2,2],36:[2,2],41:[2,2],42:[2,2],43:[2,2],45:[2,2],46:[2,2],47:[2,2],48:[2,2],49:[2,2],50:[2,2],51:[2,2],52:[2,2],53:[2,2],54:[2,2],59:[2,2],62:[2,2],72:[2,2],78:[2,2],80:[2,2],81:[2,2],82:[2,2],83:[2,2],86:[2,2],87:[2,2]},{1:[2,3],9:[2,3],11:[2,3],14:[2,3],15:[2,3],21:[2,3],24:[2,3],28:[2,3],29:[2,3],30:[2,3],31:[2,3],36:[2,3],41:[2,3],42:[2,3],43:[2,3],45:[2,3],46:[2,3],47:[2,3],48:[2,3],49:[2,3],50:[2,3],51:[2,3],52:[2,3],53:[2,3],54:[2,3],59:[2,3],62:[2,3],72:[2,3],78:[2,3],80:[2,3],81:[2,3],82:[2,3],83:[2,3],86:[2,3],87:[2,3]},{1:[2,4],9:[2,4],11:[2,4],14:[2,4],15:[2,4],21:[2,4],24:[2,4],28:[2,4],29:[2,4],30:[2,4],31:[2,4],36:[2,4],41:[2,4],42:[2,4],43:[2,4],45:[2,4],46:[2,4],47:[2,4],48:[2,4],49:[2,4],50:[2,4],51:[2,4],52:[2,4],53:[2,4],54:[2,4],59:[2,4],62:[2,4],72:[2,4],78:[2,4],80:[2,4],81:[2,4],82:[2,4],83:[2,4],86:[2,4],87:[2,4]},{1:[2,5],9:[2,5],11:[2,5],14:[2,5],15:[2,5],21:[2,5],24:[2,5],28:[2,5],29:[2,5],30:[2,5],31:[2,5],36:[2,5],41:[2,5],42:[2,5],43:[2,5],45:[2,5],46:[2,5],47:[2,5],48:[2,5],49:[2,5],50:[2,5],51:[2,5],52:[2,5],53:[2,5],54:[2,5],59:[2,5],62:[2,5],72:[2,5],78:[2,5],80:[2,5],81:[2,5],82:[2,5],83:[2,5],86:[2,5],87:[2,5]},{11:[1,95]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:96,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:97,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:98,4:[1,99],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37],84:[1,100]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:101,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],17:4,18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],30:[1,6],32:[1,11],33:3,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],77:102,78:[2,30],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:103,16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,20],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:104,24:[2,109],26:112,28:[2,109],29:[2,109],30:[1,106],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{1:[2,33],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,33],31:[2,33],32:[1,11],34:119,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,33],79:[1,34],80:[1,35]},{1:[2,30],3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:7,20:[1,38],22:[1,39],25:[1,26],29:[2,30],32:[1,11],33:120,34:5,35:[1,8],38:[1,9],40:[1,10],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],78:[2,30],79:[1,34],80:[1,35]},{29:[1,40],31:[1,121]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:122,20:[1,38],22:[1,39],25:[1,26],30:[1,123],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:124,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:125,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:126,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:127,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:128,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:129,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:130,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:131,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:132,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:133,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,72],14:[2,72],21:[2,72],24:[2,72],28:[2,72],29:[2,72],30:[2,72],31:[2,72],36:[2,72],42:[2,72],45:[2,72],46:[2,72],47:[2,72],48:[2,72],49:[2,72],50:[2,72],51:[2,72],52:[2,72],53:[2,72],59:[2,72],62:[2,72],78:[2,72],80:[2,72],82:[2,72],86:[2,72],87:[2,72]},{13:134,28:[1,135],29:[2,28],30:[2,28],36:[2,28]},{14:[2,21],21:[2,21],28:[2,21],29:[2,21],30:[2,21],31:[2,21],36:[2,21]},{14:[2,25],21:[2,25],28:[2,25],29:[2,25],30:[2,25],31:[2,25],36:[2,25],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,27],16:[1,32],18:[1,33],19:136,20:[1,38],21:[2,27],22:[1,39],25:[1,26],28:[2,27],29:[2,27],30:[2,27],31:[2,27],35:[1,59],36:[2,27],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:137,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],36:[2,20],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,36],28:[1,138],29:[2,36],31:[2,36],78:[2,36]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:139,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,132],28:[2,132],29:[2,132],30:[2,132],31:[2,132],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,132],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:140,20:[1,38],22:[1,39],25:[1,26],30:[1,141],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,47],14:[2,47],21:[2,47],24:[2,47],28:[2,47],29:[2,47],30:[2,47],31:[2,47],36:[2,47],42:[2,47],45:[2,47],46:[2,47],47:[2,47],48:[2,47],49:[2,47],50:[2,47],51:[2,47],52:[2,47],53:[2,47],59:[2,47],62:[2,47],78:[2,47],80:[2,47],82:[2,47],86:[2,47],87:[2,47]},{1:[2,64],14:[2,64],21:[2,64],24:[2,64],28:[2,64],29:[2,64],30:[2,64],31:[2,64],36:[2,64],42:[2,64],45:[2,64],46:[2,64],47:[2,64],48:[2,64],49:[2,64],50:[2,64],51:[2,64],52:[2,64],53:[2,64],59:[2,64],62:[2,64],78:[2,64],80:[2,64],82:[2,64],86:[2,64],87:[2,64]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:142,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],5:113,6:144,7:[1,118],10:143,20:[1,38],22:[1,39],26:112,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:145,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,9],9:[2,9],11:[2,9],14:[2,9],15:[2,9],21:[2,9],24:[2,9],28:[2,9],29:[2,9],30:[2,9],31:[2,9],36:[2,9],41:[2,9],42:[2,9],43:[2,9],45:[2,9],46:[2,9],47:[2,9],48:[2,9],49:[2,9],50:[2,9],51:[2,9],52:[2,9],53:[2,9],54:[2,9],59:[2,9],62:[2,9],72:[2,9],78:[2,9],80:[2,9],81:[2,9],82:[2,9],83:[2,9],86:[2,9],87:[2,9]},{1:[2,46],9:[1,67],11:[1,68],14:[2,46],15:[1,69],21:[2,46],24:[2,46],28:[2,46],29:[2,46],30:[2,46],31:[2,46],36:[2,46],42:[2,46],45:[2,46],46:[2,46],47:[2,46],48:[2,46],49:[2,46],50:[2,46],51:[2,46],52:[2,46],53:[2,46],59:[2,46],62:[2,46],78:[2,46],80:[2,46],82:[2,46],86:[2,46],87:[2,46]},{3:146,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,51],14:[2,51],21:[2,51],24:[2,51],28:[2,51],29:[2,51],30:[2,51],31:[2,51],36:[2,51],42:[2,51],45:[2,51],46:[2,51],47:[2,51],48:[2,51],49:[2,51],50:[2,51],51:[2,51],52:[2,51],53:[2,51],59:[2,51],60:54,62:[2,51],78:[2,51],80:[2,51],82:[2,51],86:[2,51],87:[2,51]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:147,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:148,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,52],14:[2,52],21:[2,52],24:[2,52],28:[2,52],29:[2,52],30:[2,52],31:[2,52],36:[2,52],42:[2,52],45:[2,52],46:[2,52],47:[2,52],48:[2,52],49:[2,52],50:[2,52],51:[2,52],52:[2,52],53:[2,52],59:[2,52],60:54,62:[2,52],78:[2,52],80:[2,52],82:[2,52],86:[2,52],87:[2,52]},{3:149,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,53],14:[2,53],21:[2,53],24:[2,53],28:[2,53],29:[2,53],30:[2,53],31:[2,53],36:[2,53],42:[2,53],45:[2,53],46:[2,53],47:[2,53],48:[2,53],49:[2,53],50:[2,53],51:[2,53],52:[2,53],53:[2,53],59:[2,53],60:54,62:[2,53],78:[2,53],80:[2,53],82:[2,53],86:[2,53],87:[2,53]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:150,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:151,30:[1,6],79:[1,152]},{1:[2,70],14:[2,70],21:[2,70],24:[2,70],28:[2,70],29:[2,70],30:[2,70],31:[2,70],36:[2,70],42:[2,70],45:[2,70],46:[2,70],47:[2,70],48:[2,70],49:[2,70],50:[2,70],51:[2,70],52:[2,70],53:[2,70],58:[1,153],59:[2,70],62:[2,70],78:[2,70],80:[2,70],82:[2,70],86:[2,70],87:[2,70]},{62:[1,154]},{1:[2,74],14:[2,74],21:[2,74],24:[2,74],28:[2,74],29:[2,74],30:[2,74],31:[2,74],36:[2,74],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,74],59:[2,74],60:54,62:[2,74],78:[2,74],80:[2,74],82:[2,74],86:[2,74],87:[2,74]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:155,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,78],14:[2,78],21:[2,78],24:[2,78],28:[2,78],29:[2,78],30:[2,78],31:[2,78],36:[2,78],42:[2,78],45:[2,78],46:[2,78],47:[2,78],48:[2,78],49:[2,78],50:[2,78],51:[2,78],52:[2,78],53:[2,78],59:[2,78],62:[2,78],78:[2,78],80:[2,78],82:[2,78],86:[2,78],87:[2,78]},{42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],66:156,80:[1,35],87:[1,88]},{1:[2,81],14:[2,81],21:[2,81],24:[2,81],28:[2,81],29:[2,81],30:[2,81],31:[2,81],36:[2,81],42:[2,81],45:[2,81],46:[2,81],47:[2,81],48:[2,81],49:[2,81],50:[2,81],51:[2,81],52:[2,81],53:[2,81],59:[2,81],62:[2,81],67:[1,157],78:[2,81],80:[2,81],82:[2,81],86:[2,81],87:[1,158]},{1:[2,83],14:[2,83],21:[2,83],24:[2,83],28:[2,83],29:[2,83],30:[2,83],31:[2,83],36:[2,83],42:[2,83],45:[2,83],46:[2,83],47:[2,83],48:[2,83],49:[2,83],50:[2,83],51:[2,83],52:[2,83],53:[2,83],59:[2,83],62:[2,83],78:[2,83],80:[2,83],82:[2,83],86:[2,83],87:[2,83]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],35:[1,59],39:159,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,84],14:[2,84],21:[2,84],24:[2,84],28:[2,84],29:[2,84],30:[2,84],31:[2,84],36:[2,84],42:[2,84],45:[2,84],46:[2,84],47:[2,84],48:[2,84],49:[2,84],50:[2,84],51:[2,84],52:[2,84],53:[2,84],59:[2,84],62:[2,84],69:[1,160],70:[1,161],78:[2,84],80:[2,84],82:[2,84],86:[2,84],87:[2,84]},{1:[2,88],14:[2,88],21:[2,88],24:[2,88],28:[2,88],29:[2,88],30:[2,88],31:[2,88],36:[2,88],42:[2,88],45:[2,88],46:[2,88],47:[2,88],48:[2,88],49:[2,88],50:[2,88],51:[2,88],52:[2,88],53:[2,88],59:[2,88],62:[2,88],78:[2,88],80:[2,88],82:[2,88],86:[2,88],87:[2,88]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:162,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{9:[1,67],11:[1,68],15:[1,69],17:163,30:[1,6],72:[1,164]},{1:[2,93],14:[2,93],21:[2,93],24:[2,93],28:[2,93],29:[2,93],30:[2,93],31:[2,93],36:[2,93],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,93],59:[2,93],60:54,62:[2,93],78:[2,93],80:[2,93],82:[2,93],86:[2,93],87:[2,93]},{1:[2,94],14:[2,94],21:[2,94],24:[2,94],28:[2,94],29:[2,94],30:[2,94],31:[2,94],36:[2,94],42:[2,94],45:[2,94],46:[2,94],47:[2,94],48:[2,94],49:[2,94],50:[2,94],51:[2,94],52:[2,94],53:[2,94],59:[2,94],62:[2,94],78:[2,94],80:[2,94],82:[2,94],86:[2,94],87:[2,94]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:165,14:[2,20],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:166,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{17:167,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{9:[1,67],11:[1,68],15:[1,69],81:[1,168]},{9:[2,1],11:[2,1],15:[2,1],28:[1,170],81:[2,1],83:[1,169],85:[1,171]},{4:[1,172]},{1:[2,128],14:[2,128],21:[2,128],24:[2,128],28:[1,173],29:[2,128],30:[2,128],31:[2,128],36:[2,128],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,128],59:[2,128],60:54,62:[2,128],78:[2,128],80:[2,128],82:[2,128],86:[2,128],87:[2,128]},{78:[1,174]},{13:175,21:[2,28],28:[1,135],29:[2,28],30:[2,28]},{13:176,24:[2,28],28:[1,177],29:[2,28]},{24:[2,110],28:[2,110],29:[2,110],31:[2,110]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:178,26:112,28:[2,109],29:[2,109],30:[1,106],31:[2,109],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{9:[1,180],24:[2,95],28:[2,95],29:[2,95],31:[2,95],48:[2,95],75:[1,179]},{24:[2,103],28:[2,103],29:[2,103],31:[2,103],48:[1,181]},{4:[1,117],5:113,7:[1,118],8:[1,183],10:182,26:112,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:184,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,108],28:[2,108],29:[2,108],31:[2,108]},{1:[2,16],9:[2,16],11:[2,16],14:[2,16],15:[2,16],21:[2,16],24:[2,16],28:[2,16],29:[2,16],30:[2,16],31:[2,16],36:[2,16],41:[2,16],42:[2,16],43:[2,16],45:[2,16],46:[2,16],47:[2,16],48:[2,16],49:[2,16],50:[2,16],51:[2,16],52:[2,16],53:[2,16],54:[2,16],59:[2,16],62:[2,16],72:[2,16],75:[2,16],78:[2,16],80:[2,16],81:[2,16],82:[2,16],83:[2,16],86:[2,16],87:[2,16]},{1:[2,17],9:[2,17],11:[2,17],14:[2,17],15:[2,17],21:[2,17],24:[2,17],28:[2,17],29:[2,17],30:[2,17],31:[2,17],36:[2,17],41:[2,17],42:[2,17],43:[2,17],45:[2,17],46:[2,17],47:[2,17],48:[2,17],49:[2,17],50:[2,17],51:[2,17],52:[2,17],53:[2,17],54:[2,17],59:[2,17],62:[2,17],72:[2,17],75:[2,17],78:[2,17],80:[2,17],81:[2,17],82:[2,17],83:[2,17],86:[2,17],87:[2,17]},{9:[1,185],24:[2,96],28:[2,96],29:[2,96],31:[2,96],48:[2,96]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],23:186,24:[2,109],26:112,28:[2,109],29:[2,109],30:[1,106],32:[1,110],40:[1,111],45:[1,109],73:108,74:105,76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:187,16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,20],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,18],9:[2,18],11:[2,18],14:[2,18],15:[2,18],21:[2,18],24:[2,18],28:[2,18],29:[2,18],30:[2,18],31:[2,18],36:[2,18],41:[2,18],42:[2,18],43:[2,18],45:[2,18],46:[2,18],47:[2,18],48:[2,18],49:[2,18],50:[2,18],51:[2,18],52:[2,18],53:[2,18],54:[2,18],59:[2,18],62:[2,18],72:[2,18],75:[2,18],78:[2,18],80:[2,18],81:[2,18],82:[2,18],83:[2,18],86:[2,18],87:[2,18]},{1:[2,19],9:[2,19],11:[2,19],14:[2,19],15:[2,19],21:[2,19],24:[2,19],28:[2,19],29:[2,19],30:[2,19],31:[2,19],36:[2,19],41:[2,19],42:[2,19],43:[2,19],45:[2,19],46:[2,19],47:[2,19],48:[2,19],49:[2,19],50:[2,19],51:[2,19],52:[2,19],53:[2,19],54:[2,19],59:[2,19],62:[2,19],72:[2,19],75:[2,19],78:[2,19],80:[2,19],81:[2,19],82:[2,19],83:[2,19],86:[2,19],87:[2,19]},{1:[2,32],29:[2,32],31:[2,32],78:[2,32]},{1:[2,117],29:[1,40],78:[2,117]},{1:[2,40],9:[2,40],11:[2,40],14:[2,40],15:[2,40],21:[2,40],24:[2,40],28:[2,40],29:[2,40],30:[2,40],31:[2,40],36:[2,40],41:[2,40],42:[2,40],43:[2,40],45:[2,40],46:[2,40],47:[2,40],48:[2,40],49:[2,40],50:[2,40],51:[2,40],52:[2,40],53:[2,40],54:[2,40],58:[2,40],59:[2,40],62:[2,40],67:[2,40],69:[2,40],70:[2,40],72:[2,40],78:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],86:[2,40],87:[2,40]},{1:[2,44],14:[2,44],21:[2,44],24:[2,44],28:[2,44],29:[2,44],30:[2,44],31:[2,44],36:[2,44],42:[2,44],45:[1,44],46:[2,44],47:[2,44],48:[2,44],49:[1,48],50:[2,44],51:[2,44],52:[2,44],53:[2,44],59:[2,44],60:54,62:[2,44],78:[2,44],80:[2,44],82:[2,44],86:[2,44],87:[2,44]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:188,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,55],14:[2,55],21:[2,55],24:[2,55],28:[2,55],29:[2,55],30:[2,55],31:[2,55],36:[2,55],42:[2,55],45:[2,55],46:[2,55],47:[2,55],48:[2,55],49:[1,48],50:[2,55],51:[2,55],52:[2,55],53:[2,55],59:[2,55],60:54,62:[2,55],78:[2,55],80:[2,55],82:[2,55],86:[2,55],87:[2,55]},{1:[2,56],14:[2,56],21:[2,56],24:[2,56],28:[2,56],29:[2,56],30:[2,56],31:[2,56],36:[2,56],42:[1,43],45:[1,44],46:[2,56],47:[1,46],48:[2,56],49:[1,48],50:[1,49],51:[2,56],52:[1,51],53:[2,56],59:[2,56],60:54,62:[2,56],78:[2,56],80:[2,56],82:[2,56],86:[2,56],87:[2,56]},{1:[2,57],14:[2,57],21:[2,57],24:[2,57],28:[2,57],29:[2,57],30:[2,57],31:[2,57],36:[2,57],42:[1,43],45:[1,44],46:[2,57],47:[1,46],48:[2,57],49:[1,48],50:[1,49],51:[2,57],52:[1,51],53:[2,57],59:[2,57],60:54,62:[2,57],78:[2,57],80:[2,57],82:[2,57],86:[2,57],87:[2,57]},{1:[2,58],14:[2,58],21:[2,58],24:[2,58],28:[2,58],29:[2,58],30:[2,58],31:[2,58],36:[2,58],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,58],59:[2,58],60:54,62:[2,58],78:[2,58],80:[2,58],82:[2,58],86:[2,58],87:[2,58]},{1:[2,59],14:[2,59],21:[2,59],24:[2,59],28:[2,59],29:[2,59],30:[2,59],31:[2,59],36:[2,59],42:[2,59],45:[2,59],46:[2,59],47:[2,59],48:[2,59],49:[2,59],50:[2,59],51:[2,59],52:[2,59],53:[2,59],59:[2,59],60:54,62:[2,59],78:[2,59],80:[2,59],82:[2,59],86:[2,59],87:[2,59]},{1:[2,60],14:[2,60],21:[2,60],24:[2,60],28:[2,60],29:[2,60],30:[2,60],31:[2,60],36:[2,60],42:[2,60],45:[1,44],46:[2,60],47:[2,60],48:[2,60],49:[1,48],50:[2,60],51:[2,60],52:[2,60],53:[2,60],59:[2,60],60:54,62:[2,60],78:[2,60],80:[2,60],82:[2,60],86:[2,60],87:[2,60]},{1:[2,61],14:[2,61],21:[2,61],24:[2,61],28:[2,61],29:[2,61],30:[2,61],31:[2,61],36:[2,61],42:[1,43],45:[1,44],46:[2,61],47:[1,46],48:[2,61],49:[1,48],50:[1,49],51:[2,61],52:[1,51],53:[2,61],59:[2,61],60:54,62:[2,61],78:[2,61],80:[2,61],82:[2,61],86:[2,61],87:[2,61]},{1:[2,62],14:[2,62],21:[2,62],24:[2,62],28:[2,62],29:[2,62],30:[2,62],31:[2,62],36:[2,62],42:[1,43],45:[1,44],46:[2,62],47:[2,62],48:[2,62],49:[1,48],50:[1,49],51:[2,62],52:[2,62],53:[2,62],59:[2,62],60:54,62:[2,62],78:[2,62],80:[2,62],82:[2,62],86:[2,62],87:[2,62]},{1:[2,63],14:[2,63],21:[2,63],24:[2,63],28:[2,63],29:[2,63],30:[2,63],31:[2,63],36:[2,63],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,63],59:[2,63],60:54,62:[2,63],78:[2,63],80:[2,63],82:[2,63],86:[2,63],87:[2,63]},{1:[2,69],14:[2,69],21:[2,69],24:[2,69],28:[2,69],29:[2,69],30:[2,69],31:[2,69],36:[2,69],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,69],59:[2,69],60:54,62:[2,69],78:[2,69],80:[2,69],82:[2,69],86:[2,69],87:[2,69]},{29:[1,190],30:[1,191],36:[1,189]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],14:[2,29],16:[1,32],18:[1,33],19:57,20:[1,38],21:[2,29],22:[1,39],25:[1,26],27:192,29:[2,29],30:[2,29],31:[2,29],32:[1,58],35:[1,59],36:[2,29],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{14:[2,26],21:[2,26],28:[2,26],29:[2,26],30:[2,26],31:[2,26],36:[2,26],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{13:193,28:[1,135],29:[2,28],30:[2,28],36:[2,28]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:194,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:195,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,42],14:[2,42],21:[2,42],24:[2,42],28:[2,42],29:[2,42],30:[2,42],31:[2,42],36:[2,42],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,42],59:[2,42],60:54,62:[2,42],78:[2,42],80:[2,42],82:[2,42],86:[2,42],87:[2,42]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:196,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,92],14:[2,92],21:[2,92],24:[2,92],28:[2,92],29:[2,92],30:[2,92],31:[2,92],36:[2,92],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,92],59:[2,92],60:54,62:[2,92],78:[2,92],80:[2,92],82:[2,92],86:[2,92],87:[2,92]},{1:[2,6],9:[2,6],11:[2,6],14:[2,6],15:[2,6],21:[2,6],24:[2,6],28:[2,6],29:[2,6],30:[2,6],31:[2,6],36:[2,6],41:[2,6],42:[2,6],43:[2,6],45:[2,6],46:[2,6],47:[2,6],48:[2,6],49:[2,6],50:[2,6],51:[2,6],52:[2,6],53:[2,6],54:[2,6],59:[2,6],62:[2,6],72:[2,6],78:[2,6],80:[2,6],81:[2,6],82:[2,6],83:[2,6],86:[2,6],87:[2,6]},{1:[2,7],9:[2,7],11:[2,7],14:[2,7],15:[2,7],21:[2,7],24:[2,7],28:[2,7],29:[2,7],30:[2,7],31:[2,7],36:[2,7],41:[2,7],42:[2,7],43:[2,7],45:[2,7],46:[2,7],47:[2,7],48:[2,7],49:[2,7],50:[2,7],51:[2,7],52:[2,7],53:[2,7],54:[2,7],59:[2,7],62:[2,7],72:[2,7],78:[2,7],80:[2,7],81:[2,7],82:[2,7],83:[2,7],86:[2,7],87:[2,7]},{13:197,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,48],9:[1,67],11:[1,68],14:[2,48],15:[1,69],21:[2,48],24:[2,48],28:[2,48],29:[2,48],30:[2,48],31:[2,48],36:[2,48],42:[2,48],45:[2,48],46:[2,48],47:[2,48],48:[2,48],49:[2,48],50:[2,48],51:[2,48],52:[2,48],53:[2,48],59:[2,48],62:[2,48],78:[2,48],80:[2,48],82:[2,48],86:[2,48],87:[2,48]},{13:198,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,49],9:[1,67],11:[1,68],14:[2,49],15:[1,69],21:[2,49],24:[2,49],28:[2,49],29:[2,49],30:[2,49],31:[2,49],36:[2,49],42:[2,49],45:[2,49],46:[2,49],47:[2,49],48:[2,49],49:[2,49],50:[2,49],51:[2,49],52:[2,49],53:[2,49],59:[2,49],62:[2,49],78:[2,49],80:[2,49],82:[2,49],86:[2,49],87:[2,49]},{1:[2,50],9:[1,67],11:[1,68],14:[2,50],15:[1,69],21:[2,50],24:[2,50],28:[2,50],29:[2,50],30:[2,50],31:[2,50],36:[2,50],42:[2,50],45:[2,50],46:[2,50],47:[2,50],48:[2,50],49:[2,50],50:[2,50],51:[2,50],52:[2,50],53:[2,50],59:[2,50],62:[2,50],78:[2,50],80:[2,50],82:[2,50],86:[2,50],87:[2,50]},{13:199,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,68],14:[2,68],21:[2,68],24:[2,68],28:[2,68],29:[2,68],30:[2,68],31:[2,68],36:[2,68],42:[2,68],45:[2,68],46:[2,68],47:[2,68],48:[2,68],49:[2,68],50:[2,68],51:[2,68],52:[2,68],53:[2,68],59:[2,68],62:[2,68],78:[2,68],80:[2,68],82:[2,68],86:[2,68],87:[2,68]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:200,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:201,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:202,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:203,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{1:[2,79],14:[2,79],21:[2,79],24:[2,79],28:[2,79],29:[2,79],30:[2,79],31:[2,79],36:[2,79],42:[2,79],45:[2,79],46:[2,79],47:[2,79],48:[2,79],49:[2,79],50:[2,79],51:[2,79],52:[2,79],53:[2,79],59:[2,79],62:[2,79],67:[1,204],78:[2,79],80:[2,79],82:[2,79],86:[2,79],87:[1,158]},{17:205,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:62,20:[1,38],22:[1,39],25:[1,26],35:[1,59],39:206,43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:207,28:[1,138],30:[1,6]},{17:208,30:[1,6]},{17:209,30:[1,6]},{17:210,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{1:[2,90],14:[2,90],21:[2,90],24:[2,90],28:[2,90],29:[2,90],30:[2,90],31:[2,90],36:[2,90],42:[2,90],45:[2,90],46:[2,90],47:[2,90],48:[2,90],49:[2,90],50:[2,90],51:[2,90],52:[2,90],53:[2,90],59:[2,90],62:[2,90],78:[2,90],80:[2,90],82:[2,90],86:[2,90],87:[2,90]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:211,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{13:212,14:[2,28],28:[1,135],29:[2,28],30:[2,28]},{1:[2,11],9:[2,11],11:[2,11],14:[2,11],15:[2,11],21:[2,11],24:[2,11],28:[2,11],29:[2,11],30:[2,11],31:[2,11],36:[2,11],41:[2,11],42:[2,11],43:[2,11],45:[2,11],46:[2,11],47:[2,11],48:[2,11],49:[2,11],50:[2,11],51:[2,11],52:[2,11],53:[2,11],54:[2,11],59:[2,11],62:[2,11],72:[2,11],78:[2,11],80:[2,11],81:[2,11],82:[2,11],83:[2,11],86:[2,11],87:[2,11]},{1:[2,118],14:[2,118],21:[2,118],24:[2,118],28:[2,118],29:[2,118],30:[2,118],31:[2,118],36:[2,118],42:[2,118],45:[2,118],46:[2,118],47:[2,118],48:[2,118],49:[2,118],50:[2,118],51:[2,118],52:[2,118],53:[2,118],58:[2,118],59:[2,118],62:[2,118],78:[2,118],80:[2,118],82:[2,118],86:[2,118],87:[2,118]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:213,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:214,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:215,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:216,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{28:[1,218],83:[1,217]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:219,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,114],9:[2,114],11:[2,114],14:[2,114],15:[2,114],21:[2,114],24:[2,114],28:[2,114],29:[2,114],30:[2,114],31:[2,114],36:[2,114],41:[2,114],42:[2,114],43:[2,114],45:[2,114],46:[2,114],47:[2,114],48:[2,114],49:[2,114],50:[2,114],51:[2,114],52:[2,114],53:[2,114],54:[2,114],59:[2,114],62:[2,114],72:[2,114],75:[2,114],78:[2,114],80:[2,114],81:[2,114],82:[2,114],83:[2,114],86:[2,114],87:[2,114]},{21:[1,220],29:[1,190],30:[1,191]},{24:[1,221],29:[1,222]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],24:[2,29],26:112,29:[2,29],31:[2,29],32:[1,110],40:[1,111],45:[1,109],73:108,74:223,76:[1,37]},{13:224,28:[1,177],29:[2,28],31:[2,28]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:225,20:[1,38],22:[1,39],25:[1,26],30:[1,226],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{4:[1,117],7:[1,118],26:227},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:228,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,105],28:[2,105],29:[2,105],31:[2,105]},{24:[2,106],28:[2,106],29:[2,106],31:[2,106]},{24:[2,107],28:[2,107],29:[2,107],31:[2,107],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{4:[1,117],7:[1,118],26:229},{13:230,24:[2,28],28:[1,177],29:[2,28]},{13:231,21:[2,28],28:[1,135],29:[2,28],30:[2,28]},{13:232,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{37:[1,233],55:[1,234]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:235,32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:236,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{14:[2,22],21:[2,22],28:[2,22],29:[2,22],30:[2,22],31:[2,22],36:[2,22]},{29:[1,190],30:[1,191],36:[1,237]},{1:[2,133],28:[2,133],29:[2,133],30:[2,133],31:[2,133],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,133],80:[1,35]},{29:[1,190],30:[1,191],31:[1,238]},{13:239,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{14:[1,240],29:[1,190],30:[1,191]},{29:[1,190],30:[1,191],31:[1,241]},{14:[1,242],29:[1,190],30:[1,191]},{17:243,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{1:[2,71],14:[2,71],21:[2,71],24:[2,71],28:[2,71],29:[2,71],30:[2,71],31:[2,71],36:[2,71],42:[2,71],45:[2,71],46:[2,71],47:[2,71],48:[2,71],49:[2,71],50:[2,71],51:[2,71],52:[2,71],53:[2,71],59:[2,71],62:[2,71],78:[2,71],80:[2,71],82:[2,71],86:[2,71],87:[2,71]},{1:[2,73],14:[2,73],21:[2,73],24:[2,73],28:[2,73],29:[2,73],30:[2,73],31:[2,73],36:[2,73],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,73],59:[2,73],60:54,62:[2,73],78:[2,73],80:[2,73],82:[2,73],86:[2,73],87:[2,73]},{29:[1,190],30:[1,191],31:[1,244]},{17:245,30:[1,6]},{1:[2,82],14:[2,82],21:[2,82],24:[2,82],28:[2,82],29:[2,82],30:[2,82],31:[2,82],36:[2,82],42:[2,82],45:[2,82],46:[2,82],47:[2,82],48:[2,82],49:[2,82],50:[2,82],51:[2,82],52:[2,82],53:[2,82],59:[2,82],62:[2,82],78:[2,82],80:[2,82],82:[2,82],86:[2,82],87:[2,82]},{17:246,28:[1,138],30:[1,6]},{1:[2,130],14:[2,130],21:[2,130],24:[2,130],28:[2,130],29:[2,130],30:[2,130],31:[2,130],36:[2,130],42:[2,130],45:[2,130],46:[2,130],47:[2,130],48:[2,130],49:[2,130],50:[2,130],51:[2,130],52:[2,130],53:[2,130],59:[2,130],62:[2,130],67:[2,130],78:[2,130],80:[2,130],82:[2,130],86:[2,130],87:[2,130]},{1:[2,85],14:[2,85],21:[2,85],24:[2,85],28:[2,85],29:[2,85],30:[2,85],31:[2,85],36:[2,85],42:[2,85],45:[2,85],46:[2,85],47:[2,85],48:[2,85],49:[2,85],50:[2,85],51:[2,85],52:[2,85],53:[2,85],59:[2,85],62:[2,85],70:[1,247],78:[2,85],80:[2,85],82:[2,85],86:[2,85],87:[2,85]},{1:[2,87],14:[2,87],21:[2,87],24:[2,87],28:[2,87],29:[2,87],30:[2,87],31:[2,87],36:[2,87],42:[2,87],45:[2,87],46:[2,87],47:[2,87],48:[2,87],49:[2,87],50:[2,87],51:[2,87],52:[2,87],53:[2,87],59:[2,87],62:[2,87],78:[2,87],80:[2,87],82:[2,87],86:[2,87],87:[2,87]},{1:[2,89],14:[2,89],21:[2,89],24:[2,89],28:[2,89],29:[2,89],30:[2,89],31:[2,89],36:[2,89],42:[2,89],45:[2,89],46:[2,89],47:[2,89],48:[2,89],49:[2,89],50:[2,89],51:[2,89],52:[2,89],53:[2,89],59:[2,89],62:[2,89],78:[2,89],80:[2,89],82:[2,89],86:[2,89],87:[2,89]},{17:248,30:[1,6],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{14:[1,249],29:[1,190],30:[1,191]},{1:[2,120],14:[2,120],21:[2,120],24:[2,120],28:[2,120],29:[2,120],30:[2,120],31:[2,120],36:[2,120],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,120],59:[2,120],60:54,62:[2,120],78:[2,120],80:[2,120],82:[1,250],86:[2,120],87:[2,120]},{1:[2,122],14:[2,122],21:[2,122],24:[2,122],28:[2,122],29:[2,122],30:[2,122],31:[2,122],36:[2,122],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,122],59:[2,122],60:54,62:[2,122],78:[2,122],80:[2,122],82:[2,122],86:[2,122],87:[2,122]},{9:[1,67],11:[1,68],15:[1,69],83:[1,251]},{42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35],86:[1,252]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:253,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:254,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],20:[1,38],22:[1,39],76:[1,37]},{1:[2,129],14:[2,129],21:[2,129],24:[2,129],28:[2,129],29:[2,129],30:[2,129],31:[2,129],36:[2,129],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,129],59:[2,129],60:54,62:[2,129],78:[2,129],80:[2,129],82:[2,129],86:[2,129],87:[2,129]},{1:[2,12],9:[2,12],11:[2,12],14:[2,12],15:[2,12],21:[2,12],24:[2,12],25:[1,255],28:[2,12],29:[2,12],30:[2,12],31:[2,12],36:[2,12],41:[2,12],42:[2,12],43:[2,12],45:[2,12],46:[2,12],47:[2,12],48:[2,12],49:[2,12],50:[2,12],51:[2,12],52:[2,12],53:[2,12],54:[2,12],59:[2,12],62:[2,12],72:[2,12],78:[2,12],80:[2,12],81:[2,12],82:[2,12],83:[2,12],86:[2,12],87:[2,12]},{1:[2,13],9:[2,13],11:[2,13],14:[2,13],15:[2,13],21:[2,13],24:[2,13],25:[1,256],28:[2,13],29:[2,13],30:[2,13],31:[2,13],36:[2,13],41:[2,13],42:[2,13],43:[2,13],45:[2,13],46:[2,13],47:[2,13],48:[2,13],49:[2,13],50:[2,13],51:[2,13],52:[2,13],53:[2,13],54:[2,13],59:[2,13],62:[2,13],72:[2,13],78:[2,13],80:[2,13],81:[2,13],82:[2,13],83:[2,13],86:[2,13],87:[2,13]},{4:[1,117],5:113,7:[1,118],8:[1,114],10:107,20:[1,116],22:[1,115],26:112,32:[1,110],40:[1,111],45:[1,109],73:108,74:257,76:[1,37]},{24:[2,111],28:[2,111],29:[2,111],31:[2,111]},{29:[1,222],31:[1,258]},{24:[2,101],28:[2,101],29:[2,101],31:[2,101],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],12:259,16:[1,32],18:[1,33],19:57,20:[1,38],22:[1,39],25:[1,26],27:56,28:[2,20],29:[2,20],30:[2,20],31:[2,20],32:[1,58],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{24:[2,97],28:[2,97],29:[2,97],31:[2,97],48:[2,97]},{24:[2,104],28:[2,104],29:[2,104],31:[2,104],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],80:[1,35]},{24:[2,98],28:[2,98],29:[2,98],31:[2,98],48:[2,98]},{24:[1,260],29:[1,222]},{21:[1,261],29:[1,190],30:[1,191]},{29:[1,190],30:[1,191],31:[1,262]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:263,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{17:264,30:[1,6]},{14:[2,23],21:[2,23],28:[2,23],29:[2,23],30:[2,23],31:[2,23],36:[2,23]},{13:265,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{55:[1,234]},{1:[2,37],29:[2,37],31:[2,37],78:[2,37]},{29:[1,190],30:[1,191],31:[1,266]},{1:[2,8],9:[2,8],11:[2,8],14:[2,8],15:[2,8],21:[2,8],24:[2,8],28:[2,8],29:[2,8],30:[2,8],31:[2,8],36:[2,8],41:[2,8],42:[2,8],43:[2,8],45:[2,8],46:[2,8],47:[2,8],48:[2,8],49:[2,8],50:[2,8],51:[2,8],52:[2,8],53:[2,8],54:[2,8],59:[2,8],62:[2,8],72:[2,8],78:[2,8],80:[2,8],81:[2,8],82:[2,8],83:[2,8],86:[2,8],87:[2,8]},{1:[2,54],14:[2,54],21:[2,54],24:[2,54],28:[2,54],29:[2,54],30:[2,54],31:[2,54],36:[2,54],42:[2,54],45:[2,54],46:[2,54],47:[2,54],48:[2,54],49:[2,54],50:[2,54],51:[2,54],52:[2,54],53:[2,54],59:[2,54],62:[2,54],78:[2,54],80:[2,54],82:[2,54],86:[2,54],87:[2,54]},{17:267,30:[1,6]},{1:[2,119],14:[2,119],21:[2,119],24:[2,119],28:[2,119],29:[2,119],30:[2,119],31:[2,119],36:[2,119],42:[2,119],45:[2,119],46:[2,119],47:[2,119],48:[2,119],49:[2,119],50:[2,119],51:[2,119],52:[2,119],53:[2,119],58:[2,119],59:[2,119],62:[2,119],78:[2,119],80:[2,119],82:[2,119],86:[2,119],87:[2,119]},{1:[2,75],14:[2,75],21:[2,75],24:[2,75],28:[2,75],29:[2,75],30:[2,75],31:[2,75],36:[2,75],42:[2,75],45:[2,75],46:[2,75],47:[2,75],48:[2,75],49:[2,75],50:[2,75],51:[2,75],52:[2,75],53:[2,75],59:[2,75],62:[2,75],78:[2,75],80:[2,75],82:[2,75],86:[2,75],87:[2,75]},{1:[2,80],14:[2,80],21:[2,80],24:[2,80],28:[2,80],29:[2,80],30:[2,80],31:[2,80],36:[2,80],42:[2,80],45:[2,80],46:[2,80],47:[2,80],48:[2,80],49:[2,80],50:[2,80],51:[2,80],52:[2,80],53:[2,80],59:[2,80],62:[2,80],78:[2,80],80:[2,80],82:[2,80],86:[2,80],87:[2,80]},{1:[2,131],14:[2,131],21:[2,131],24:[2,131],28:[2,131],29:[2,131],30:[2,131],31:[2,131],36:[2,131],42:[2,131],45:[2,131],46:[2,131],47:[2,131],48:[2,131],49:[2,131],50:[2,131],51:[2,131],52:[2,131],53:[2,131],59:[2,131],62:[2,131],67:[2,131],78:[2,131],80:[2,131],82:[2,131],86:[2,131],87:[2,131]},{17:268,30:[1,6]},{1:[2,91],14:[2,91],21:[2,91],24:[2,91],28:[2,91],29:[2,91],30:[2,91],31:[2,91],36:[2,91],42:[2,91],45:[2,91],46:[2,91],47:[2,91],48:[2,91],49:[2,91],50:[2,91],51:[2,91],52:[2,91],53:[2,91],59:[2,91],62:[2,91],78:[2,91],80:[2,91],82:[2,91],86:[2,91],87:[2,91]},{17:269,30:[1,6]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:270,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:271,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:272,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,124],14:[2,124],21:[2,124],24:[2,124],28:[2,124],29:[2,124],30:[2,124],31:[2,124],36:[2,124],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,124],59:[2,124],60:54,62:[2,124],78:[2,124],80:[2,124],82:[2,124],86:[2,124],87:[2,124]},{9:[1,67],11:[1,68],15:[1,69],83:[1,273]},{1:[2,14],9:[2,14],11:[2,14],14:[2,14],15:[2,14],21:[2,14],24:[2,14],28:[2,14],29:[2,14],30:[2,14],31:[2,14],36:[2,14],41:[2,14],42:[2,14],43:[2,14],45:[2,14],46:[2,14],47:[2,14],48:[2,14],49:[2,14],50:[2,14],51:[2,14],52:[2,14],53:[2,14],54:[2,14],59:[2,14],62:[2,14],72:[2,14],78:[2,14],80:[2,14],81:[2,14],82:[2,14],83:[2,14],86:[2,14],87:[2,14]},{1:[2,15],9:[2,15],11:[2,15],14:[2,15],15:[2,15],21:[2,15],24:[2,15],28:[2,15],29:[2,15],30:[2,15],31:[2,15],36:[2,15],41:[2,15],42:[2,15],43:[2,15],45:[2,15],46:[2,15],47:[2,15],48:[2,15],49:[2,15],50:[2,15],51:[2,15],52:[2,15],53:[2,15],54:[2,15],59:[2,15],62:[2,15],72:[2,15],78:[2,15],80:[2,15],81:[2,15],82:[2,15],83:[2,15],86:[2,15],87:[2,15]},{24:[2,112],28:[2,112],29:[2,112],31:[2,112]},{24:[2,113],28:[2,113],29:[2,113],31:[2,113]},{13:274,28:[1,135],29:[2,28],30:[2,28],31:[2,28]},{25:[1,275]},{25:[1,276]},{1:[2,45],14:[2,45],21:[2,45],24:[2,45],28:[2,45],29:[2,45],30:[2,45],31:[2,45],36:[2,45],42:[2,45],45:[2,45],46:[2,45],47:[2,45],48:[2,45],49:[2,45],50:[2,45],51:[2,45],52:[2,45],53:[2,45],59:[2,45],62:[2,45],78:[2,45],80:[2,45],82:[2,45],86:[2,45],87:[2,45]},{1:[2,35],29:[2,35],31:[2,35],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[1,52],59:[1,53],60:54,62:[1,36],78:[2,35],80:[1,35]},{1:[2,65],14:[2,65],21:[2,65],24:[2,65],28:[2,65],29:[2,65],30:[2,65],31:[2,65],36:[2,65],42:[2,65],45:[2,65],46:[2,65],47:[2,65],48:[2,65],49:[2,65],50:[2,65],51:[2,65],52:[2,65],53:[2,65],59:[2,65],62:[2,65],78:[2,65],80:[2,65],82:[2,65],86:[2,65],87:[2,65]},{29:[1,190],30:[1,191],31:[1,277]},{1:[2,43],14:[2,43],21:[2,43],24:[2,43],28:[2,43],29:[2,43],30:[2,43],31:[2,43],36:[2,43],42:[2,43],45:[2,43],46:[2,43],47:[2,43],48:[2,43],49:[2,43],50:[2,43],51:[2,43],52:[2,43],53:[2,43],59:[2,43],62:[2,43],78:[2,43],80:[2,43],82:[2,43],86:[2,43],87:[2,43]},{1:[2,66],14:[2,66],21:[2,66],24:[2,66],28:[2,66],29:[2,66],30:[2,66],31:[2,66],36:[2,66],42:[2,66],45:[2,66],46:[2,66],47:[2,66],48:[2,66],49:[2,66],50:[2,66],51:[2,66],52:[2,66],53:[2,66],59:[2,66],62:[2,66],78:[2,66],80:[2,66],82:[2,66],86:[2,66],87:[2,66]},{1:[2,86],14:[2,86],21:[2,86],24:[2,86],28:[2,86],29:[2,86],30:[2,86],31:[2,86],36:[2,86],42:[2,86],45:[2,86],46:[2,86],47:[2,86],48:[2,86],49:[2,86],50:[2,86],51:[2,86],52:[2,86],53:[2,86],59:[2,86],62:[2,86],78:[2,86],80:[2,86],82:[2,86],86:[2,86],87:[2,86]},{1:[2,10],9:[2,10],11:[2,10],14:[2,10],15:[2,10],21:[2,10],24:[2,10],28:[2,10],29:[2,10],30:[2,10],31:[2,10],36:[2,10],41:[2,10],42:[2,10],43:[2,10],45:[2,10],46:[2,10],47:[2,10],48:[2,10],49:[2,10],50:[2,10],51:[2,10],52:[2,10],53:[2,10],54:[2,10],59:[2,10],62:[2,10],72:[2,10],78:[2,10],80:[2,10],81:[2,10],82:[2,10],83:[2,10],86:[2,10],87:[2,10]},{1:[2,121],14:[2,121],21:[2,121],24:[2,121],28:[2,121],29:[2,121],30:[2,121],31:[2,121],36:[2,121],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,121],59:[2,121],60:54,62:[2,121],78:[2,121],80:[2,121],82:[2,121],86:[2,121],87:[2,121]},{1:[2,123],14:[2,123],21:[2,123],24:[2,123],28:[2,123],29:[2,123],30:[2,123],31:[2,123],36:[2,123],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,123],59:[2,123],60:54,62:[2,123],78:[2,123],80:[2,123],82:[2,123],86:[2,123],87:[2,123]},{1:[2,126],14:[2,126],21:[2,126],24:[2,126],28:[2,126],29:[2,126],30:[2,126],31:[2,126],36:[2,126],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,126],59:[2,126],60:54,62:[2,126],78:[2,126],80:[2,126],82:[1,278],86:[2,126],87:[2,126]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:279,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{29:[1,190],30:[1,191],31:[1,280]},{24:[2,99],28:[2,99],29:[2,99],31:[2,99],48:[2,99]},{24:[2,100],28:[2,100],29:[2,100],31:[2,100],48:[2,100]},{14:[2,24],21:[2,24],28:[2,24],29:[2,24],30:[2,24],31:[2,24],36:[2,24]},{3:12,4:[1,27],5:28,6:29,7:[1,30],8:[1,31],16:[1,32],18:[1,33],19:281,20:[1,38],22:[1,39],25:[1,26],35:[1,59],43:[1,13],44:[1,14],45:[1,15],46:[1,16],56:[1,17],57:18,60:19,61:[1,20],62:[1,36],63:[1,21],64:[1,22],65:[1,23],68:[1,24],71:[1,25],76:[1,37],79:[1,34],80:[1,35]},{1:[2,125],14:[2,125],21:[2,125],24:[2,125],28:[2,125],29:[2,125],30:[2,125],31:[2,125],36:[2,125],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,125],59:[2,125],60:54,62:[2,125],78:[2,125],80:[2,125],82:[2,125],86:[2,125],87:[2,125]},{24:[2,102],28:[2,102],29:[2,102],31:[2,102]},{1:[2,127],14:[2,127],21:[2,127],24:[2,127],28:[2,127],29:[2,127],30:[2,127],31:[2,127],36:[2,127],42:[1,43],45:[1,44],46:[1,45],47:[1,46],48:[1,47],49:[1,48],50:[1,49],51:[1,50],52:[1,51],53:[2,127],59:[2,127],60:54,62:[2,127],78:[2,127],80:[2,127],82:[2,127],86:[2,127],87:[2,127]}],defaultActions:{2:[2,134]},parseError:function(b,c){throw new Error(b)},parse:function(b){function m(a){d.length=d.length-2*a,e.length=e.length-a}function n(){var a;return a=c.lexer.lex()||1,typeof a!="number"&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=this.table,g="",h=0,i=0,j=0,k=2,l=1;this.lexer.setInput(b),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);var o,p,q,r,s,t,u={},v,w,x,y;for(;;){q=d[d.length-1],this.defaultActions[q]?r=this.defaultActions[q]:(o==null&&(o=n()),r=f[q]&&f[q][o]);if(typeof r=="undefined"||!r.length||!r[0]){if(!j){y=[];for(v in f[q])this.terminals_[v]&&v>2&&y.push("'"+this.terminals_[v]+"'");var z="";this.lexer.showPosition?z="Parse error on line "+(h+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+y.join(", "):z="Parse error on line "+(h+1)+": Unexpected "+(o==1?"end of input":"'"+(this.terminals_[o]||o)+"'"),this.parseError(z,{text:this.lexer.match,token:this.terminals_[o]||o,line:this.lexer.yylineno,expected:y})}if(j==3){if(o==l)throw new Error(z||"Parsing halted.");i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,o=n()}for(;;){if(k.toString()in f[q])break;if(q==0)throw new Error(z||"Parsing halted.");m(1),q=d[d.length-1]}p=o,o=k,q=d[d.length-1],r=f[q]&&f[q][k],j=3}if(r[0]instanceof Array&&r.length>1)throw new Error("Parse Error: multiple actions possible at state: "+q+", token: "+o);switch(r[0]){case 1:d.push(o),e.push(this.lexer.yytext),d.push(r[1]),o=null,p?(o=p,p=null):(i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,j>0&&j--);break;case 2:w=this.productions_[r[1]][1],u.$=e[e.length-w],t=this.performAction.call(u,g,i,h,this.yy,r[1],e);if(typeof t!="undefined")return t;w&&(d=d.slice(0,-1*w*2),e=e.slice(0,-1*w)),d.push(this.productions_[r[1]][0]),e.push(u.$),x=f[d[d.length-2]][d[d.length-1]],d.push(x);break;case 3:return!0}}return!0}};var c=[].slice;return function(a){function H(a,b){throw SyntaxError(a+" on line "+ -~b)}function I(a,b,c){var d,e;return b==null&&(b=a.length),e=(d=a[b-1])[0],e==="ID"||e==="]"||e==="?"||(c?d.callable||(e===")"||e===")CALL")&&d[1]:e==="}"||e===")"||e===")CALL"||e==="STRNUM"||e==="LITERAL"||e==="WORDS")}function J(a){var b,c,d;b=NaN;while(c=f.exec(a))b<=(d=c[0].length-1)||(b=d);return b}function K(a,b){return b?a.replace(K[b]||(K[b]=RegExp("\\n[^\\n\\S]{1,"+b+"}","g")),"\n"):a}function L(a,b){return function(c){return c.replace(a,b)}}function M(a){return a.slice(1+a.lastIndexOf("\n",0))}function N(a,b){return isNaN(a)?(a=a.length>8?"ng":Function("return"+a)(),a.length===1||H("bad string in range",b),[a.charCodeAt(),!0]):[+a]}function O(a){return'"\\u'+("000"+a.toString(16)).slice(-4)+'"'}function P(a){function e(a){var b;return(b=a[0])==="NEWLINE"||b==="INDENT"}function f(a){a[0]==="INDENT"&&(a[1]||a.then)||(c[0]="POST_IF")}var b,c,d;for(b=0,d=a.length;b":return a[c-1].eol;case"ELSE":return d==="THEN";case"CATCH":return d==="TRY";case"FINALLY":return d==="TRY"||d==="CATCH"||d==="THEN";case"SWITCH":return!(i=!0);case"CASE":case"DEFAULT":return!i}}function l(b,c){var d;d=a[c-1],a.splice(d[0]===","?c-1:c,0,(g[2]=d[2],g))}var b,c,d,e,f,g,h,i,j;b=0;while(c=a[++b]){d=c[0];if(d!=="->"&&d!=="THEN"&&d!=="ELSE"&&d!=="DEFAULT"&&d!=="TRY"&&d!=="CATCH"&&d!=="FINALLY"&&d!=="CONST"&&d!=="EXPORT")continue;switch(e=a[b+1][0]){case"IF":if(d==="ELSE")continue;break;case"INDENT":case"THEN":d==="THEN"&&a.splice(b--,1);continue}f=["INDENT",0,c[2]],g=["DEDENT",0],d==="THEN"?(a[b]=f).then=!0:a.splice(++b,0,f);switch(!1){case e!=="DOT"&&e!=="?"&&e!==","&&e!=="=>":--b;case e!=="ID"&&e!=="STRNUM"&&e!=="LITERAL"||","!==((j=a[b+2])!=null?j[0]:void 8):l(0,b+=2),++b;break;case e!=="("&&e!=="["&&e!=="{"||","!==((j=a[h=1+V(a,b+1)])!=null?j[0]:void 8):l(0,h),++b;break;default:i=!1,U(a,b+1,k,l)}}}function R(a){function m(b,c){var d,e,f;d=b[0];if(d==="POST_IF"||d==="=>"||!k&&b.alias&&((f=b[1])==="&&"||f==="||"))return!0;e=a[c-1];switch(d){case"NEWLINE":return e[0]!==",";case"DOT":case"?":return!k&&(e.spaced||e[0]==="DEDENT");case"SWITCH":j=!0;case"IF":case"CLASS":case"FUNCTION":case"LET":case"WITH":k=!0;break;case"CASE":if(!j)return!0;k=!0;break;case"INDENT":if(k)return k=!1;return(f=e[0])!=="{"&&f!=="["&&f!==","&&f!=="->"&&f!==":"&&f!=="ELSE"&&f!=="ASSIGN"&&f!=="IMPORT"&&f!=="UNARY"&&f!=="DEFAULT"&&f!=="TRY"&&f!=="CATCH"&&f!=="FINALLY"&&f!=="HURL"&&f!=="DO";case"WHILE":if(b.done)return!1;case"FOR":return k=!0,I(a,c)||e[0]==="CREMENT"}return!1}function n(b,c){a.splice(c,0,[")CALL","",a[c-1][2]])}var b,c,d,f,g,h,i,j,k,l;b=0,c=[];while(d=a[++b]){d[1]==="do"&&((l=a[b+1])!=null?l[0]:void 8)==="INDENT"&&(f=V(a,b+1),a[f+1][0]==="NEWLINE"&&((l=a[f+2])!=null?l[0]:void 8)==="WHILE"?(d[0]="DO",a[f+2].done=!0,a.splice(f+1,1)):((d=a[1+b])[0]="(",(g=a[f])[0]=")",d.doblock=!0,a.splice(b,1))),h=d[0],i=a[b-1],h==="["&&c.push(i[0]==="DOT");if(i[0]==="]"){if(!c.pop())continue;i.index=!0}if(!((l=i[0])==="FUNCTION"||l==="LET"||i.spaced&&I(a,b,!0)))continue;if(d.doblock){d[0]="CALL(",g[0]=")CALL";continue}if(!e(h,G)&&(!!d.spaced||h!=="+-"&&h!=="^"))continue;if(h==="CREMENT")if(d.spaced||!e((l=a[b+1])!=null?l[0]:void 8,F))continue;k=j=!1,a.splice(b++,0,["CALL(","",d[2]]),U(a,b,m,n)}}function S(a){function m(b,c){var d,e,f;switch(d=b[0]){case",":break;case"NEWLINE":if(k)return!0;break;case"DEDENT":return!0;case"POST_IF":case"FOR":case"WHILE":return k;default:return!1}return e=(f=a[c+1])!=null?f[0]:void 8,e!==(d===","?"NEWLINE":"COMMENT")&&":"!==((f=a[e==="("?1+V(a,c+1):c+2])!=null?f[0]:void 8)}function n(b,c){a.splice(c,0,["}","",b[2]])}var b,c,d,f,g,h,i,j,k,l;b=[],c=0;while(d=a[++c]){if(":"!==(f=d[0])){switch(!1){case!e(f,D):g=b.pop();break;case!e(f,C):f==="INDENT"&&a[c-1][0]==="{"&&(f="{"),b.push([f,c])}continue}h=a[c-1][0]===")",i=h?g[1]:c-1,j=a[i-1];if((l=j[0])!==":"&&l!=="ASSIGN"&&l!=="IMPORT"&&((l=b[b.length-1])!=null?l[0]:void 8)==="{")continue;b.push(["{"]),k=!j.doblock&&(l=j[0])!=="NEWLINE"&&l!=="INDENT";while(((l=a[i-2])!=null?l[0]:void 8)==="COMMENT")i-=2;a.splice(i,0,["{","{",a[i][2]]),U(a,++c+1,m,n)}}function T(a){function z(){65536=m:t<=m;t+=o)s();else for(t=j;o<0?t>m:t","",f[2]]);else if((w=v[0])==="FUNCTION"||w==="LET")a.splice(d,0,["CALL(","",f[2]],[")CALL","",f[2]]),d+=2;continue;case"LITERAL":case"}":case"!?":break;case")":case")CALL":if(f[1])continue;break;case"]":if(f.index)continue;break;case"CREMENT":if(!I(a,d))continue;break;default:continue}f.spaced&&e(a[d+1][0],G)&&a.splice(++d,0,[",",",",f[2]])}}function U(a,b,c,d){var f,g,h;f=0;for(;g=a[b];++b){if(!f&&c(g,b))return d(g,b);h=g[0];if(0>(f+=e(h,C)||-e(h,D)))return d(g,b)}}function V(a,b){var c,d,e,f;c=1,e=E[d=a[b][0]];while(f=a[++b])switch(f[0]){case d:++c;break;case e:if(!--c)return b}return-1}var b,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;a.lex=function(b,c){return d(a).tokenize(b||"",c||{})},a.rewrite=function(a){var b;return a||(a=this.tokens),Q(a),P(a),R(a),S(a),T(a),((b=a[0])!=null?b[0]:void 8)==="NEWLINE"&&a.shift(),a},a.tokenize=function(a,b){var c,d,e;this.inter||(a=a.replace(/[\r\u2028\u2029\uFEFF]/g,"")),a="\n"+a,this.tokens=[this.last=["NEWLINE","\n",0]],this.line=~-b.line,this.dents=[],this.closes=[],this.parens=[],c=0;while(d=a.charAt(c))switch(d){case" ":c+=this.doSpace(a,c);break;case"\n":c+=this.doLine(a,c);break;case"\\":c+=this.doBackslash(a,c);break;case"'":case'"':c+=this.doString(a,c,d);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":c+=this.doNumber(a,c);break;case"/":switch(a.charAt(c+1)){case"*":c+=this.doComment(a,c);break;case"/":c+=this.doHeregex(a,c);break;default:c+=this.doRegex(a,c)||this.doLiteral(a,c)}break;case"`":c+=this.doJS(a,c);break;default:c+=this.doID(a,c)||this.doLiteral(a,c)||this.doSpace(a,c)}return this.dedent(this.dent),(e=this.closes.pop())&&this.carp("missing `"+e+"`"),this.inter?this.rest==null&&this.carp("unterminated interpolation"):(this.last.spaced=!0,this.newline()),b.raw||this.rewrite(),this.tokens},a.dent=0,a.doID=function(a,b){var c,d,f,g,h,i,j;d=(c=(o.lastIndex=b,o).exec(a))[0];if(!d)return 0;f=c[1];if(B.test(f))try{Function("var "+f)}catch(k){this.carp('invalid identifier "'+f+'"')}g=this.last;if(c[2]||g[0]==="DOT"||this.adi())return this.token("ID",e(f,n)?(j=Object(f),j.reserved=!0,j):f),c[2]&&this.token(":",":"),d.length;switch(f){case"true":case"false":case"null":case"void":case"arguments":case"debugger":h="LITERAL";break;case"new":case"do":case"typeof":case"delete":h="UNARY";break;case"return":case"throw":h="HURL";break;case"break":case"continue":h="JUMP";break;case"var":case"const":case"export":h="DECL";break;case"this":case"eval":case"super":return this.token("LITERAL",f,!0).length;case"for":this.seenFor=!0;case"then":this.wantBy=!1;break;case"catch":case"function":f="";break;case"in":case"of":if(this.seenFor){this.seenFor=!1,f==="of"&&(f="",this.wantBy=!0,g[0]==="ID"&&(j=this.tokens)[j.length-2][0]!=="FOR"&&(f=this.tokens.pop()[1],(j=this.tokens)[j.length-1][0]===","&&this.tokens.pop()));break};case"instanceof":g[1]==="!"&&(f=this.tokens.pop()[1]+f),h="RELATION";break;case"not":if(g.alias&&g[1]==="===")return g[1]="!==",3;h="UNARY",f="!";break;case"and":case"or":case"is":return this.unline(),f==="is"?this.token("COMPARE","==="):this.token("LOGIC",f==="or"?"||":"&&"),this.last.alias=!0,f.length;case"unless":h="IF";break;case"until":h="WHILE";break;case"import":I(this.tokens)?f="<<<":h="DECL";break;default:if(e(f,l))break;e(f,m)&&this.carp('reserved word "'+f+'"');if(!g[1]&&((j=g[0])==="CATCH"||j==="FUNCTION"||j==="LABEL"))return g[1]=f,g.spaced=!1,f.length;h="ID";switch(f){case"own":g[0]==="FOR"&&(h="OWN");break;case"all":if(i=g[1]==="<<<"&&"<"||g[1]==="import"&&"All")return g[1]+=i,3;break;case"from":this.forange()&&(h="FROM");break;case"to":case"til":this.forange()&&this.tokens.push(["FROM","",this.line],["STRNUM","0",this.line]);if(this.seenFrom)this.seenFrom=!1,this.wantBy=!0,h="TO";else if(g[0]==="STRNUM"&&!g.callable)return g[0]="RANGE",g.op=f,f.length;break;case"by":g[0]==="STRNUM"&&(j=this.tokens)[j.length-2][0]==="RANGE"?h="RANGE_BY":this.wantBy&&(this.wantBy=!(h="BY"));break;case"ever":g[0]==="FOR"&&(this.seenFor=!1,g[0]="WHILE",h="LITERAL",f="true")}}return h||(h=c[1].toUpperCase()),(h==="RELATION"||h==="THEN"||h==="ELSE"||h==="CASE"||h==="DEFAULT"||h==="CATCH"||h==="FINALLY"||h==="IN"||h==="OF"||h==="FROM"||h==="TO"||h==="BY"||h==="EXTENDS")&&this.unline(),this.token(h,f),d.length},a.doNumber=function(a,b){var c,d,e,f,g,h,i;return v.lastIndex=b,(d=(c=v.exec(a))[0])?(e=this.last,c[5]&&(e[0]==="DOT"||this.adi())?(this.token("STRNUM",c[4].replace(w,"")),c[4].length):((f=c[1])?(h=parseInt(g=c[2].replace(w,""),f),(isNaN(h)||h===parseInt(g.slice(0,-1),f))&&this.carp("invalid number "+g+" in base "+f),h+=""):(h=(c[3]||d).replace(w,""),c[3]&&h.charAt()==="0"&&(i=h.charAt(1))!==""&&i!=="."&&this.carp("deprecated octal literal "+c[4])),!e.spaced&&e[0]==="+-"?(e[0]="STRNUM",e[1]+=h,d.length):(this.strnum(h),d.length))):0},a.doString=function(a,c,d){var e,f;return d===a.charAt(c+1)?d===a.charAt(c+2)?this.doHeredoc(a,c,d):(this.strnum(d+d),2):d==='"'?(e=this.interpolate(a,c,d),this.addInterpolated(e,g),1+e.size):(f=(s.lastIndex=c,s).exec(a)[0]||this.carp("unterminated string"),this.strnum(g(b(d,f.slice(1,-1)))),this.countLines(f).length)},a.doHeredoc=function(a,c,d){var e,f,g,i,j,k,l,m;if(d==="'")return~(e=a.indexOf(d+d+d,c+3))||this.carp("unterminated heredoc"),f=a.slice(c+3,e),g=f.replace(z,""),this.strnum(h(b(d,M(K(g,J(g)))))),this.countLines(f).length+6;i=this.interpolate(a,c,d+d+d),j=J(a.slice(c+3,c+i.size).replace(z,""));for(k=0,m=i.length;k=0;--k){l=f[k];if(l[0]==="TOKENS"){m=f.splice(k,1)[0][1];break}}}for(k=0,p=f.length;k="g")this.token(",",","),m?d.push.apply(d,m):this.token("STRNUM","'"+h+"'");this.token(h==="$"?")":")CALL","")}else this.regex(j(f[0][1].replace(y,"")),h);return 2+f.size+h.length},a.doBackslash=function(a,c){var d,e,f;return u.lastIndex=c,f=u.exec(a),d=f[0],e=f[1],e?this.strnum(b("'",e)):this.countLines(d),d.length},a.doLine=function(a,b){var c,d,e,f,g,h,i,j;j=(r.lastIndex=b,r).exec(a),c=j[0],d=j[1],e=this.countLines(c).length,f=this.last,f.eol=!0,f.spaced=!0;if(b+e>=a.length)return e;if(0>(g=d.length-this.dent))this.dedent(-g),this.newline();else{(h=d&&(this.emender||(this.emender=RegExp("[^"+d.charAt(0)+"]"))).exec(d))&&this.carp("contaminated indent "+escape(h));if((i=f[0])==="ASSIGN"&&(j=""+f[1])!=="="&&j!==":="&&j!=="+="||i==="+-"||i==="=>"||i==="DOT"||i==="LOGIC"||i==="MATH"||i==="COMPARE"||i==="RELATION"||i==="SHIFT"||i==="BITWISE"||i==="IN"||i==="OF"||i==="TO"||i==="BY"||i==="FROM"||i==="EXTENDS")return e;g?this.indent(g):this.newline()}return this.wantBy=!1,e},a.doSpace=function(a,b){var c;q.lastIndex=b;if(c=q.exec(a)[0])this.last.spaced=!0;return c.length},a.doLiteral=function(a,b){var c,d,e,f,g,h;if(!(c=(p.lastIndex=b,p).exec(a)[0]))return 0;switch(e=d=c){case"+":case"-":e="+-";break;case"&&":case"||":e="LOGIC";break;case"?":case"!?":this.last.spaced&&(e="LOGIC");break;case"/":case"%":case"**":e="MATH";break;case"++":case"--":e="CREMENT";break;case"<<<":case"<<<<":e="IMPORT";break;case"&":case"|":e="BITWISE";break;case";":e="NEWLINE",this.wantBy=!1;break;case".":this.last[1]==="?"&&(this.last[0]="?"),e="DOT";break;case",":switch(this.last[0]){case",":case"[":case"(":case"CALL(":this.token("LITERAL","void");break;case"FOR":case"OWN":this.token("ID","")}break;case"!=":if(!I(this.tokens)&&this.last[0]!=="CREMENT")return this.tokens.push(["UNARY","!",this.line],["ASSIGN","=",this.line]),2;case"===":case"!==":case"<":case">":case"<=":case">=":case"==":e="COMPARE";break;case"<<":case">>":case">>>":case"?":e="SHIFT";break;case"(":if((h=this.last[0])!=="FUNCTION"&&h!=="LET"&&!this.able(!0))return this.token("(","("),this.closes.push(")"),this.parens.push(this.last),1;e="CALL(",this.closes.push(")CALL");break;case"[":case"{":this.adi(),this.closes.push("]}".charAt(d==="{"));break;case"}":if(this.inter&&d!==(h=this.closes)[h.length-1])return this.rest=a.slice(b+1),9e9;case"]":case")":")"===(e=d=this.pair(d))&&(this.lpar=this.parens.pop());break;case":":(h=this.last[0])!=="ID"&&h!=="STRNUM"&&h!==")"&&(e="LABEL",d="");break;case"=":case":=":case"+=":case"-=":case"*=":case"/=":case"%=":case"&=":case"^=":case"|=":case"<<=":case">>=":case">>>=":case"?=":case"**=":if(this.last[1]==="."||this.last[0]==="?"&&this.adi())return this.last[1]+=d,d.length;this.last[0]==="LOGIC"?(d=Object(d)).logic=this.tokens.pop()[1]:(d==="+="||d==="-="||d==="^=")&&!I(this.tokens)&&(h=this.last[0])!=="+-"&&h!=="^"&&h!=="UNARY"&&h!=="LABEL"&&(this.token("UNARY",d.charAt()),d="="),e="ASSIGN";break;case"*":if(f=((h=this.last[0])==="NEWLINE"||h==="INDENT"||h==="THEN")&&(A.lastIndex=b+1,A).exec(a)[0].length)return this.tokens.push(["LITERAL","void",this.line],["ASSIGN","=",this.line]),this.indent(b+f-1-this.dent-a.lastIndexOf("\n",b-1)),f;e=I(this.tokens)||this.last[0]==="CREMENT"&&I(this.tokens,this.tokens.length-1)?"MATH":"STRNUM";break;case"@":case"@@":return this.dotcat(d)||(d==="@"?this.token("LITERAL","this",!0):this.token("LITERAL","arguments")),d.length;case"!":switch(!1){default:if(!this.last.spaced){if(I(this.tokens,null,!0))this.token("CALL(","!"),this.token(")CALL",")");else{if(this.last[1]!=="typeof")break;this.last[1]="classof"}return 1}}e="UNARY";break;case"~":if(this.dotcat(d))return 1;e="UNARY";break;case"->":case"~>":g="->";case"<-":case"<~":this.parameters(e=g||"<-");break;case"::":g="prototype";case"..":this.adi(),e="ID",d=g||"constructor";break;default:switch(d.charAt(0)){case"(":this.token("CALL(","("),e=")CALL",d=")";break;case"<":d.length<4&&this.carp("unterminated words"),this.adi(),e="WORDS",d=d.slice(2,-2)}}return(e===","||e==="=>"||e==="DOT"||e==="LOGIC"||e==="COMPARE"||e==="MATH"||e==="IMPORT"||e==="SHIFT"||e==="BITWISE")&&this.unline(),this.token(e,d),c.length},a.token=function(a,b,c){return this.tokens.push(this.last=[a,b,this.line]),c&&(this.last.callable=!0),b},a.indent=function(a){this.dent+=a,this.dents.push(this.token("INDENT",a)),this.closes.push("DEDENT")},a.dedent=function(a){var b;this.dent-=a;while(a>0&&(b=this.dents.pop()))a")this.token("PARAM(","");else{for(b=(d=this.tokens).length-1;b>=0;--b){c=d[b];if((e=c[0])==="NEWLINE"||e==="INDENT"||e==="THEN"||e==="(")break}this.tokens.splice(b+1,0,["PARAM(","",c[2]])}this.token(")PARAM","")},a.interpolate=function(b,c,e){var f,g,h,i,j,k,l,m,n,p,q;f=[],g=e.charAt(0),h=0,i=-1,b=b.slice(c+e.length);while(j=b.charAt(++i)){switch(j){case g:if(e!==b.slice(i,i+e.length))continue;return f.push(["S",this.countLines(b.slice(0,i)),this.line]),f.size=h+i+e.length,f;case"#":if(k=(o.lastIndex=i+1,o).exec(b)[1]){if(k==="this")break;try{Function("'use strict'; var "+k);break}catch(r){}this.carp('invalid variable interpolation "'+k+'"')}if("{"!==b.charAt(i+1))continue;break;case"\\":++i;default:continue}if(i||n&&!l)l=f.push(["S",this.countLines(b.slice(0,i)),this.line]);if(k)b=b.slice(m=i+1+k.length),f.push(["TOKENS",n=[["ID",k,this.line]]]);else{p=(q=d(a),q.inter=!0,q.emender=this.emender,q),n=p.tokenize(b.slice(i+2),{line:this.line,raw:!0}),m=b.length-p.rest.length,b=p.rest,this.line=p.line;while(((q=n[0])!=null?q[0]:void 8)==="NEWLINE")n.shift();n.length&&(n.unshift(["(","(",n[0][2]]),n.push([")",")",this.line]),f.push(["TOKENS",n]))}h+=m,i=-1}this.carp("missing `"+e+"`")},a.addInterpolated=function(a,c){var d,e,f,g,h,i,j,k,l,m;if(!a[1])return this.strnum(c(b('"',a[0][1])));d=this.tokens,e=this.last,l=!e.spaced&&e[1]==="%"?(--d.length,this.last=e=d[d.length-1],["[","]",[",",","]]):["(",")",["+-","+"]],f=l[0],g=l[1],h=l[2],i=this.adi(),d.push([f,'"',e[2]]);for(j=0,m=a.length;j1&&!k[1])continue;d.push(["STRNUM",c(b('"',k[1])),k[2]])}d.push(h.concat(d[d.length-1][2]))}--d.length,this.token(g,"",i)},a.strnum=function(a){this.token("STRNUM",a,this.adi()||this.last[0]==="DOT")},a.regex=function(a,c){try{RegExp(a)}catch(d){this.carp(d.message)}return c==="$"?this.strnum(b("'",i(a))):this.token("LITERAL","/"+(a||"(?:)")+"/"+this.validate(c))},a.adi=function(){if(this.last.spaced)return;this.last[0]==="!?"&&(this.last[0]="CALL(",this.tokens.push([")CALL","",this.line],["?","?",this.line]));if(I(this.tokens))return this.token("DOT",".")},a.dotcat=function(a){if(this.last[1]==="."||this.adi())return this.last[1]+=a},a.pair=function(a){var b,c;return a===(b=(c=this.closes)[c.length-1])||")CALL"===b&&a===")"?(this.unline(),this.closes.pop()):("DEDENT"!==b&&this.carp("unmatched `"+a+"`"),this.dedent((c=this.dents)[c.length-1]),this.pair(a))},a.able=function(a){return!this.last.spaced&&I(this.tokens,null,a)},a.countLines=function(a){var b;while(b=1+a.indexOf("\n",b))++this.line;return a},a.forange=function(){var a;return((a=(a=this.tokens)[a.length-2])!=null?a[0]:void 8)==="FOR"&&(this.seenFor=!1,this.seenFrom=!0,this)},a.validate=function(a){var b;return(b=a&&/(.).*\1/.exec(a))&&this.carp("duplicate regex flag `"+b[1]+"`"),a},a.carp=function(a){H(a,this.line)},b=function(a,b,c){return function(d,e){return d+e.replace(a,b).replace(c[d],"\\$&")+d}}.call(this,/\\(?:([0-3]?[0-7]{2}|[1-7]|0(?=[89]))|[\\0bfnrtuvx]|[^\n\S]|([\w\W]))?/g,function(a,b,c){return b?"\\x"+(256+parseInt(b,8)).toString(16).slice(1):c||(a==="\\"?"\\\\":a)},{"'":/'/g,'"':/"/g}),f=/\n[^\n\S]*(?!$)/mg,g=L(/\n[^\n\S]*/g,""),h=L(/\n/g,"\\n"),i=L(/\\/g,"\\\\"),j=L(/(\\.)|\//g,function(){return arguments[1]||"\\/"}),k=typeof JSON=="undefined"||JSON===null?O:function(a){switch(a){case 8232:case 8233:return O(a);default:return JSON.stringify(String.fromCharCode(a))}},l=["true","false","null","this","void","super","return","throw","break","continue","if","else","for","while","switch","case","default","try","catch","finally","class","extends","new","do","delete","typeof","in","instanceof","import","function","let","with","var","const","export","debugger"],m=["enum","implements","interface","package","private","protected","public","static","yield"],n=l.concat(m),o=/((?!\d)(?:(?!\s)[\w$\xAA-\uFFDC])+)([^\n\S]*:(?![:=]))?|/g,p=/[-+*\/%&|^:]=|\.{1,3}|([+&|:])\1|\([^\n\S]*\)|-[->]|[!=]==?|~>|@@|<\[(?:[\s\S]*?\]>)?|<(?:<(?:=|<{0,2})|[-~])|>>>?=?|[<>]\??=?|!\?|=>|\*\*=?|[^\s#]?/g,q=/[^\n\S]*(?:#.*)?/g,r=/(?:\s*#.*)*(?:\n([^\n\S]*))+/g,s=/'[^\\']*(?:\\[\s\S][^\\']*)*'|/g,t=/`[^\\`]*(?:\\[\s\S][^\\`]*)*`|/g,u=/\\(?:(\S[^\s,;)}\]]*)|\s*)/g,v=/0x[\dA-Fa-f][\dA-Fa-f_]*|([2-9]|[12]\d|3[0-6])r([\dA-Za-z]\w*)|((\d[\d_]*)(\.\d[\d_]*)?(?:e[+-]?\d[\d_]*)?)[$\w]*|/g,w=/_+/g,x=/\/([^[\/\n\\]*(?:(?:\\.|\[[^\]\n\\]*(?:\\.[^\]\n\\]*)*\])[^[\/\n\\]*)*)\/([gimy]{1,4}|\$?)|/g,y=/\s+(?:#.*)?/g,z=/\n[^\n\S]*$/,A=/[^\n\S]*[^#\s]?/g,B=/[\x80-\uFFFF]/,C=["(","[","{","CALL(","PARAM(","INDENT"],D=[")","]","}",")CALL",")PARAM","DEDENT"],E=new function(){var a,b,c,d;for(a=0,d=(c=C).length;a1||((a=this.lines[0])!=null?a.isComplex():void 8)},b.delegate(["isCallable","isArray","isString","isRegex"],function(a){var b;return(b=(b=this.lines)[b.length-1])!=null?b[a]():void 8}),b.getJump=function(a){var b,c,d,e,f;for(d=0,f=(e=this.lines).length;d2?v:t}return f.key=a,f.symbol=b,f}function e(){}d.displayName="Index";var b=g(d,a).prototype,c=d;return e.prototype=b,b.children=["key"],b.show=function(){return[this.soak?"?":void 8]+this.symbol},b.isComplex=function(){return this.key.isComplex()},b.varName=function(){var a;return((a=this.key)instanceof o||a instanceof m)&&this.key.varName()},b.compile=function(a){var b;return b=this.key.compile(a,W),this.key instanceof o&&"'"!==b.charAt(0)?"."+b:"["+b+"]"},d}(b),a.Chain=q=function(a){function d(a,b){var c=this instanceof e?this:new e;return!b&&a instanceof d?a:(c.head=a,c.tails=b||[],c)}function e(){}d.displayName="Chain";var b=g(d,a).prototype,c=d;return e.prototype=b,b.children=["head","tails"],b.add=function(a){var b,c;this.head instanceof B&&(c=d(this.head.it),this.head=c.head,this.tails=c.tails,a.soak=!0),this.tails.push(a);if(a instanceof r&&!a.method&&this.head instanceof E)a.method=".call",a.args.unshift(m("this"));else if(b=a.vivify,delete a.vivify,b)this.head=y(d(this.head,this.tails.splice(0,9e9)),b(),"=","||");return this},b.unwrap=function(){return this.tails.length?this:this.head},b.delegate(["getJump","assigns","isStatement","isString"],function(a,b){return!this.tails.length&&this.head[a](b)}),b.isComplex=function(){return this.tails.length||this.head.isComplex()},b.isCallable=function(){var a,b;return(a=(b=this.tails)[b.length-1])?(b=a.key)==null||!b.items:this.head.isCallable()},b.isArray=function(){var a,b;return(a=(b=this.tails)[b.length-1])?a.key instanceof v:this.head.isArray()},b.isRegex=function(){return this.head.value==="RegExp"&&!this.tails[1]&&this.tails[0]instanceof r},b.isAssignable=function(){var a,b,c,d;if(!(a=(b=this.tails)[b.length-1]))return this.head.isAssignable();if(!(a instanceof p)||a.key instanceof s||a.symbol===".~")return!1;for(c=0,d=(b=this.tails).length;c1?(o=b.cache(a),b=o[0],e=o[1],f=o[2]):e=b;for(g=0,r=d.length;g1?(i=b.cache(a),b=i[0],d=i[1]):d=b;for(e=0,j=c.length;e"&&a!=="<="&&a!==">="&&a!=="in"&&a!=="instanceof"?c("!",this,!0):this.it},b.unfoldSoak=function(a){var b;return((b=this.op)==="++"||b==="--"||b==="delete")&&P.unfoldSoak(a,this,"it")},b.getAccessors=function(){var a;if(this.op!=="~")return;if(this.it instanceof C)return[this.it];if(this.it instanceof v){a=this.it.items;if(!a[2]&&a[0]instanceof C&&a[1]instanceof C)return a}},b.compileNode=function(a){var b,c,d,e,g;if(b=this.compileSpread(a))return b;c=this.op,d=this.it;switch(c){case"!":d.cond=!0;break;case"new":d.isCallable()||d.carp("invalid constructor");break;case"do":return g=F(d instanceof B&&!d.negated?q(d).add(r()):r.make(d)),(g.front=this.front,g.newed=this.newed,g).compile(a);case"delete":(d instanceof n||!d.isAssignable())&&this.carp("invalid delete");if(a.level&&!this["void"])return this.compilePluck(a);break;case"++":case"--":d.isAssignable()||this.carp("invalid "+f(c)),(b=d instanceof n&&a.scope.checkReadOnly(d.value))&&this.carp(f(c)+" of "+b+' "'+d.value+'"'),this.post&&(d.front=this.front);break;case"^":return jb("clone")+"("+d.compile(a,X)+")";case"classof":return jb("toString")+".call("+d.compile(a,X)+").slice(8, -1)"}e=d.compile(a,Z+_.unary);if(this.post)e+=c;else{if(c==="new"||c==="typeof"||c==="delete"||(c==="+"||c==="-")&&c===e.charAt())c+=" ";e=c+e}return a.level<$?e:"("+e+")"},b.compileSpread=function(a){var b,d,e,f,g,h,i,j,l,m,n;b=this.it,d=[this];for(;b instanceof c;b=b.it)d.push(b);if(!((b=b.expandSlice(a).unwrap())instanceof v&&(e=b.items).length))return"";for(f=0,l=e.length;f=0;--m)i=d[m],g=c(i.op,g,i.post);e[f]=h?j=G(g):g}return!j&&(this["void"]||!a.level)&&(b=(n=k(e),n.front=this.front,n["void"]=!0,n)),b.compile(a,W)},b.compilePluck=function(a){var b,c,d,e,f;return f=q(this.it).cacheReference(a),b=f[0],c=f[1],e=this.assigned?"":(d=a.scope.temporary())+" = ",e+=b.compile(a,X)+", delete "+c.compile(a,X),this.assigned?e:(e+=", "+a.scope.free(d),a.level])=?$/,d.invert=function(){var a;return b.test(a=this.op)&&!c.test(this.second.op)?(this.op="!=".charAt(a.indexOf("="))+a.slice(1),this):w("!",F(this),!0)},d.getDefault=function(){switch(this.op){case"?":case"||":case"&&":case"!?":return this}},d.compileNode=function(a){var b,d,e,f,g;switch(this.op){case"?":case"!?":return this.compileExistence(a);case"*":if(this.second.isString())return this.compileJoin(a);if(this.first.isString()||this.first instanceof v)return this.compileRepeat(a);break;case"-":if(this.second.isMatcher())return this.compileRemove(a);break;case"/":if(this.second.isMatcher())return this.compileSplit(a);break;case"**":return this.compilePow(a);case"?":return this.compileMinMax(a);case"&&":case"||":if(b=this["void"]||!a.level)this.second["void"]=!0;if(b||this.cond)this.first.cond=!0,this.second.cond=!0;break;case"instanceof":d=this.second.expandSlice(a).unwrap(),e=d.items;if(d instanceof v){if(e[1])return this.compileAnyInstanceOf(a,e);this.second=e[0]||d}this.second.isCallable()||this.second.carp("invalid instanceof operand");break;default:if(c.test(this.op)&&c.test(this.second.op))return this.compileChain(a)}return this.first.front=this.front,g=this.first.compile(a,f=Z+_[this.op])+" "+this.op+" "+this.second.compile(a,f),a.level<=f?g:"("+g+")"},d.compileChain=function(a){var b,c,d,e;return c=this.first.compile(a,b=Z+_[this.op]),e=this.second.first.cache(a,!0),d=e[0],this.second.first=e[1],c+=" "+this.op+" "+d.compile(a,b)+" && "+this.second.compile(a,Z),a.level<=Z?c:"("+c+")"},d.compileExistence=function(a){var b,c;return this.op==="!?"?(c=(b=P(B(this.first),this.second),b.cond=this.cond,b["void"]=this["void"]||!a.level,b),c.compileExpression(a)):this["void"]||!a.level?(c=f("&&",B(this.first,!0),this.second),(c["void"]=!0,c).compileNode(a)):(c=this.first.cache(a,!0),P(B(c[0]),c[1]).addElse(this.second).compileExpression(a))},d.compileAnyInstanceOf=function(a,b){var c,d,e,g,h,i,j;h=this.first.cache(a),c=h[0],d=h[1],this.temps=h[2],e=f("instanceof",c,b.shift());for(i=0,j=b.length;i?=")return this.compileMinMax(a,b,d);if(c==="**="||c==="+="&&(d instanceof v||d instanceof K)||c==="*="&&d.isString()||(c==="-="||c==="/=")&&d.isMatcher())m=q(b).cacheReference(a),b=m[0],e=m[1],d=x(c.slice(0,-1),e,d),c=":=";(d=d.unparen()).ripName(b=b.unwrap()),f=b instanceof n,g=c.replace(":",""),h=(b.front=!0,b).compile(a,X),j=!a.level&&d instanceof K&&!d["else"]&&(f||b.isSimpleAccess())?(i=a.scope.temporary("res"))+" = [];\n"+this.tab+d.makeReturn(i).compile(a)+"\n"+this.tab+h+" "+g+" "+a.scope.free(i):h+" "+g+" "+(d.assigned=!0,d).compile(a,X),f&&(k=d.op==="delete",c==="="?a.scope.declare(h,b,this["const"]):(l=a.scope.checkReadOnly(h))&&b.carp("assignment to "+l+' "'+h+'"'));if(l=a.level)k&&(j+=", "+h),l>(k?W:X)&&(j="("+j+")");return j},c.compileConditional=function(a,b){var c,d,e;return b instanceof n&&((e=this.logic)==="?"||e==="!?")&&this.op==="="&&a.scope.declare(b.value,b),c=q(b).cacheReference(a),d=x(this.logic,c[0],(this.logic=!1,this.left=c[1],this)),(d["void"]=this["void"],d).compileNode(a)},c.compileMinMax=function(a,b,c){var d,e,g,h,i;return d=q(b).cacheReference(a),e=c.cache(a,!0),g=x(this.op.replace("?",""),d[0],e[0]),h=f(d[1],e[1],":="),this["void"]||!a.level?F(x("||",g,h)).compile(a):(i=g.second.cache(a,!0),g.second=i[0],b=i[1],P(g,b).addElse(h).compileExpression(a))},c.compileDestructuring=function(a,b){var c,d,e,f,g,h,i,j,k;return c=b.items,d=c.length,e=a.level&&!this["void"],f=this.right.compile(a,d===1?$:X),(g=b.name)?(h=g+" = "+f,a.scope.declare(f=g,b)):(e||d>1)&&(!bb.test(f)||b.assigns(f))&&(h=(i=a.scope.temporary())+" = "+f,f=i),j=this["rend"+b.constructor.displayName](a,c,f),i&&a.scope.free(i),h&&j.unshift(h),(e||!j.length)&&j.push(f),k=j.join(", "),j.length<2||a.level=Z+_[c.op]?c.isStatement()?c.compileClosure(a):"("+c.compile(a,W)+")":(c.front=this.front,c).compile(a,b||W)},d}(b),a.Splat=G=function(a){function f(a,b){var c=this instanceof h?this:new h;return c.it=a,c.filler=b,c}function h(){}function i(a){var b,d,e;b=-1;while(d=a[++b])d instanceof f&&(e=d.it,e.isEmpty()?a.splice(b--,1):e instanceof v&&(a.splice.apply(a,[b,1].concat(c.call(i(e.items)))),b+=e.items.length-1));return a}function j(a){return a.isArray()?a:r.make(R(jb("slice")+".call"),[a])}f.displayName="Splat";var b,d=g(f,a).prototype,e=f;return h.prototype=d,b=F.prototype,d.children=b.children,d.isComplex=b.isComplex,d.isAssignable=fb,d.assigns=function(a){return this.it.assigns(a)},d.compile=function(){return this.carp("invalid splat")},f.compileArray=function(a,b,c){var d,e,g,h,k,l,m;i(b);for(d=0,k=b.length;d=b.length)return"";if(!b[1])return(c?Object:j)(b[0].it).compile(a,X);g=[],h=[];for(l=0,k=(m=b.splice(d,9e9)).length;l":"<")+i+" "+f:d+" < 0 ? "+c+" >"+i+" "+f+" : "+c+" <"+i+" "+f):(this.item||this.object&&this.own?(q=this.source.compileLoopReference(a,"ref",!this.object),k=q[0],l=q[1],k===l||b.push(k)):k=l=this.source.compile(a,W),this.object||(0>d&&~~d===+d?(h=c+" = "+l+".length - 1",j=c+" >= 0"):(b.push(n=a.scope.temporary("len")),h=c+" = 0, "+n+" = "+l+".length",j=c+" < "+n))),o="for ("+(this.object?c+" in "+l:(e===d||(h+=", "+e),h+"; "+j+"; "+(1==Math.abs(d)?(d<0?"--":"++")+c:c+(d<0?" -= "+d.slice(1):" += "+d)))),this.own&&(o+=") if ("+a.scope.assign("__own","{}.hasOwnProperty")+".call("+k+", "+c+")"),o+=") {",this.infuseIIFE(),a.indent+=ab,this.item&&!this.item.isEmpty()&&(o+="\n"+a.indent+y(this.item,R(k+"["+c+"]")).compile(a,V)+";"),p=this.compileBody(a),this.item&&"}"===p.charAt(0)&&(o+="\n"+this.tab),o+p},b.infuseIIFE=function(){function b(a,b){var c,d,e;if(b)for(d=0,e=a.length;d1?a+(b++||""):(b++ +parseInt(a,36)).toString(36));while((d=this.variables[c+"."])!=="reuse"&&d!==void 8);return this.add(c,"var")},db.free=function(a){return this.add(a,"reuse")},db.check=function(a,b){var c,d;return(c=this.variables[a+"."])||!b?c:(d=this.parent)!=null?d.check(a,b):void 8},db.checkReadOnly=function(a){return this.READONLY[this.check(a,!0)]},db.READONLY={"const":"constant","function":"function","undefined":"undeclared"},db.emit=function(a,b){var c,d,e,f,g,h,i,j,k;c=[],d=[],e=[],f=[];for(g in k=this.variables){h=k[g],g=g.slice(0,-1);if(h==="var"||h==="const"||h==="reuse")("_"===g.charAt(0)?d:c).push(g);else if(i=h.value)~(j=kb(i,b)).lastIndexOf("function(",0)?f.push("function "+g+j.slice(8)):e.push(g+" = "+j)}if(i=c.concat(d,e).join(", "))a=b+"var "+i+";\n"+a;return(i=f.join("\n"+b))?a+"\n"+b+i:a},U={clone:"function(it){\n function fun(){} fun.prototype = it;\n return new fun;\n}",extend:"function(sub, sup){\n function fun(){} fun.prototype = (sub.superclass = sup).prototype;\n (sub.prototype = new fun).constructor = sub;\n if (typeof sup.extended == 'function') sup.extended(sub);\n return sub;\n}",bind:"function(obj, key){\n return function(){ return obj[key].apply(obj, arguments) };\n}","import":"function(obj, src){\n var own = {}.hasOwnProperty;\n for (var key in src) if (own.call(src, key)) obj[key] = src[key];\n return obj;\n}",importAll:"function(obj, src){\n for (var key in src) obj[key] = src[key];\n return obj;\n}",repeatString:"function(str, n){\n for (var r = ''; n > 0; (n >>= 1) && (str += str)) if (n & 1) r += str;\n return r;\n}",repeatArray:"function(arr, n){\n for (var r = []; n > 0; (n >>= 1) && (arr = arr.concat(arr)))\n if (n & 1) r.push.apply(r, arr);\n return r;\n}",of:"function(x, arr){\n var i = 0, l = arr.length >>> 0;\n while (i < l) if (x === arr[i++]) return true;\n return false;\n}",out:"typeof exports != 'undefined' && exports || this",split:"''.split",replace:"''.replace",toString:"{}.toString",join:"[].join",slice:"[].slice"},V=0,W=1,X=2,Y=3,Z=4,$=5,function(){this["&&"]=this["||"]=.2,this["&"]=this["^"]=this["|"]=.3,this["=="]=this["!="]=this["==="]=this["!=="]=.4,this["<"]=this[">"]=this["<="]=this[">="]=this["in"]=this["instanceof"]=.5,this["<<"]=this[">>"]=this[">>>"]=.6,this["+"]=this["-"]=.7,this["*"]=this["/"]=this["%"]=.8}.call(_={unary:.9}),ab=" ",bb=/^(?!\d)[\w$\xAA-\uFFDC]+$/,cb=/^\d+$/}.call(this,a["./ast"]={}),function(b){var c,d;c=a("./lexer"),d=a("./parser").parser,d.yy=a("./ast"),d.lexer={lex:function(){var a,b;return b=this.tokens[++this.pos]||[""],a=b[0],this.yytext=b[1],this.yylineno=b[2],a},setInput:function(a){return this.pos=-1,this.tokens=a},upcomingInput:function(){return""}},b.VERSION="0.7.4",b.compile=function(a,b){var e;try{return d.parse(c.lex(a)).compileRoot(b)}catch(f){if(e=b!=null?b.filename:void 8)f.message+="\nat "+e;throw f}},b.ast=function(a){return d.parse(typeof a=="string"?c.lex(a):a)},b.tokens=c.lex,b.lex=function(a){return c.lex(a,{raw:!0})},b.run=function(a,c){var d;return Function(b.compile(a,(d={},f(d,c),d.bare=!0,d)))()},b.tokens.rewrite=c.rewrite,i(b.ast,d.yy),a.extensions?a("./node")(b):(b.require=a,""+this=="[object BackstagePass]"&&(this.EXPORTED_SYMBOLS=["Coco"]))}.call(this,a["./coco"]={}),a["./coco"]}(),this.window&&function(){var a,b,c,d,e,f,g;Coco.stab=function(a,b,c,d){try{Coco.run(a,{filename:c})}catch(e){d=e}return b(d)},Coco.load=function(a,b){var c;return b||(b=function(){}),c=new XMLHttpRequest,c.open("GET",a,!0),"overrideMimeType"in c&&c.overrideMimeType("text/plain"),c.onreadystatechange=function(){var d;c.readyState===4&&((d=c.status)===200||d===0?Coco.stab(c.responseText,b,a):b(Error(a+": "+c.status+" "+c.statusText)))},c.send(null),c},a=/^(?:text\/|application\/)?coco$/i,b=function(a){a&&setTimeout(function(){throw a})};for(e=0,g=(f=document.getElementsByTagName("script")).length;e '' exports import - VERSION: \0.7.3b + VERSION: \0.7.4 # Compiles a string of Coco code to JavaScript. compile: (code, options) -> From 47ff85963625531ce5ef51617991dea2dc69f8ca Mon Sep 17 00:00:00 2001 From: satyr Date: Sat, 30 Jun 2012 10:44:08 +0900 Subject: [PATCH 15/19] fixed a bug where `.=` declares LHS --- lib/ast.js | 3 +++ lib/coco.js | 2 +- src/ast.co | 1 + src/coco.co | 2 +- test/assignment.co | 2 ++ 5 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/ast.js b/lib/ast.js index 5acc62435..d238d8dc4 100644 --- a/lib/ast.js +++ b/lib/ast.js @@ -822,6 +822,9 @@ exports.Chain = Chain = (function(superclass){ } else { __ref1 = Chain(left).cacheReference(o), left = __ref1[0], this.head = __ref1[1]; } + if (op === '=') { + op = ':='; + } return __ref1 = Assign(left, this, op), __ref1.access = true, __ref1; } } diff --git a/lib/coco.js b/lib/coco.js index 53cdc4069..d4eb2ddaf 100644 --- a/lib/coco.js +++ b/lib/coco.js @@ -16,7 +16,7 @@ parser.lexer = { return ''; } }; -exports.VERSION = '0.7.4'; +exports.VERSION = '0.7.5b'; exports.compile = function(code, options){ var that; try { diff --git a/src/ast.co b/src/ast.co index 593c330a4..cdb3068dc 100644 --- a/src/ast.co +++ b/src/ast.co @@ -505,6 +505,7 @@ class exports.Chain extends Node [rites[i], lefts[i]] = Chain node .cacheReference o else [left, @head] = Chain left .cacheReference o + op = \:= if op is \= return Assign(left, this, op) <<< {+access} expandSplat: !(o) -> diff --git a/src/coco.co b/src/coco.co index 5f9fb0ff7..86c8494ab 100644 --- a/src/coco.co +++ b/src/coco.co @@ -15,7 +15,7 @@ parser import upcomingInput : -> '' exports import - VERSION: \0.7.4 + VERSION: \0.7.5b # Compiles a string of Coco code to JavaScript. compile: (code, options) -> diff --git a/test/assignment.co b/test/assignment.co index e0b385c55..8d30aab5c 100644 --- a/test/assignment.co +++ b/test/assignment.co @@ -238,6 +238,8 @@ eq \e a.b.c a.=b <<< {\c} eq \c a.c +compileThrows 'assignment to undeclared "a"' 1 'a.=b' + ### Subdestructuring a = [] From 894f32dc8e3e178f0316fa89c8cf63cbc48afbde Mon Sep 17 00:00:00 2001 From: satyr Date: Sat, 30 Jun 2012 16:28:12 +0900 Subject: [PATCH 16/19] fixed `else` on nested loops --- lib/ast.js | 76 +++++++++++++++++++++++++++++++++------------------- src/ast.co | 56 ++++++++++++++++++++++++-------------- test/loop.co | 7 +++++ 3 files changed, 92 insertions(+), 47 deletions(-) diff --git a/lib/ast.js b/lib/ast.js index d238d8dc4..8f6583cdc 100644 --- a/lib/ast.js +++ b/lib/ast.js @@ -2602,55 +2602,66 @@ exports.While = While = (function(superclass){ return this; }; prototype.makeReturn = function(it){ + var __ref; if (it) { this.body.makeReturn(it); + if ((__ref = this['else']) != null) { + __ref.makeReturn(it); + } } else { this.getJump() || (this.returns = true); } return this; }; prototype.compileNode = function(o){ - var test, that, head, __ref; + var test, head, that, __ref; o.loop = true; this.test && (this.un ? this.test = this.test.invert() : this.anaphorize()); if (this.post) { - return 'do {' + this.compileBody((o.indent += TAB, o), this.test); + return 'do {' + this.compileBody((o.indent += TAB, o)); } test = ((__ref = this.test) != null ? __ref.compile(o, LEVEL_PAREN) : void 8) || ''; - head = (that = this.update) - ? "for (;" + (test && ' ' + test) + "; " + that.compile(o, LEVEL_PAREN) - : test ? "while (" + test : 'for (;;'; + if (!(this.update || this['else'])) { + head = test ? "while (" + test : 'for (;;'; + } else { + head = 'for ('; + if (this['else']) { + head += (this.yet = o.scope.temporary('yet')) + " = true"; + } + head += ";" + (test && ' ' + test) + ";"; + if (that = this.update) { + head += ' ' + that.compile(o, LEVEL_PAREN); + } + } return head + ') {' + this.compileBody((o.indent += TAB, o)); }; - prototype.compileBody = function(o, potest){ - var lines, ret, code, res, run, that, __key; - o['break'] = true; - o['continue'] = true; - lines = this.body.lines; + prototype.compileBody = function(o){ + var lines, yet, tab, ret, code, res, that, __key, __ref; + o['break'] = o['continue'] = true; + lines = this.body.lines, yet = this.yet, tab = this.tab; code = ret = ''; if (this.returns) { if (lines[__key = lines.length - 1] != null) { lines[__key] = lines[__key].makeReturn(res = o.scope.assign('__results', '[]')); } - ret = "\n" + this.tab + "return " + (res || '[]') + ";"; - } - if (this['else']) { - lines.unshift(JS((run = o.scope.temporary('run')) + " = true;")); + ret = "\n" + tab + "return " + (res || '[]') + ";"; + if ((__ref = this['else']) != null) { + __ref.makeReturn(); + } } + yet && lines.unshift(JS(yet + " = false;")); if (that = this.body.compile(o, LEVEL_TOP)) { - code += "\n" + that + "\n" + this.tab; + code += "\n" + that + "\n" + tab; } code += '}'; - if (potest) { - code += " while (" + potest.compile((o.tab = this.tab, o), LEVEL_PAREN) + ");"; + if (this.post) { + code += " while (" + this.test.compile((o.tab = tab, o), LEVEL_PAREN) + ");"; } - if (run) { - if (this.returns) { - this['else'].makeReturn(); - } - code += " if (!" + run + ") " + this.compileBlock(o, this['else']); + if (yet) { + code += " if (" + yet + ") " + this.compileBlock(o, this['else']); + o.scope.free(yet); } return code + ret; }; @@ -2671,7 +2682,7 @@ exports.For = For = (function(superclass){ return this.index; }; prototype.compileNode = function(o){ - var temps, idx, pvar, step, tvar, tail, vars, eq, cond, svar, srcPart, lvar, head, body, __ref; + var temps, idx, pvar, step, tvar, tail, vars, eq, cond, svar, srcPart, lvar, head, that, body, __ref; o.loop = true; temps = this.temps = []; if (idx = this.index) { @@ -2712,13 +2723,24 @@ exports.For = For = (function(superclass){ } } } - head = 'for (' + (this.object - ? idx + " in " + srcPart - : (step === pvar || (vars += ', ' + step), (vars + "; " + cond + "; ") + (1 == Math.abs(pvar) + this['else'] && (this.yet = o.scope.temporary('yet')); + head = 'for ('; + if (this.object) { + head += idx + " in "; + } + if (that = this.yet) { + head += that + " = true, "; + } + if (this.object) { + head += srcPart; + } else { + step === pvar || (vars += ', ' + step); + head += (vars + "; " + cond + "; ") + (1 == Math.abs(pvar) ? (pvar < 0 ? '--' : '++') + idx : idx + (pvar < 0 ? ' -= ' + pvar.slice(1) - : ' += ' + pvar)))); + : ' += ' + pvar)); + } this.own && (head += ") if (" + o.scope.assign('__own', '{}.hasOwnProperty') + ".call(" + svar + ", " + idx + ")"); head += ') {'; this.infuseIIFE(); diff --git a/src/ast.co b/src/ast.co index cdb3068dc..efa7548a8 100644 --- a/src/ast.co +++ b/src/ast.co @@ -1589,33 +1589,41 @@ class exports.While extends Node makeReturn: -> if it - then @body.makeReturn it - else @getJump! or @returns = true + @body.makeReturn it + @else?makeReturn it + else + @getJump! or @returns = true this compileNode: (o) -> o.loop = true @test and if @un then @test.=invert! else @anaphorize! - return 'do {' + @compileBody (o.indent += TAB; o), @test if @post + return 'do {' + @compileBody (o.indent += TAB; o) if @post test = @test?compile o, LEVEL_PAREN or '' - head = if @update - then "for (;#{ test and ' ' + test }; #{ that.compile o, LEVEL_PAREN }" - else if test then "while (#test" else 'for (;;' + unless @update or @else + head = if test then "while (#test" else 'for (;;' + else + head = 'for (' + head += "#{ @yet = o.scope.temporary \yet } = true" if @else + head += ";#{ test and ' ' + test };" + head += ' ' + that.compile o, LEVEL_PAREN if @update head + ') {' + @compileBody (o.indent += TAB; o) - compileBody: (o, potest) -> - o <<< {+\break, +\continue} - {lines} = @body; code = ret = '' + compileBody: (o) -> + o.break = o.continue = true + {body: {lines}, yet, tab} = this + code = ret = '' if @returns lines[*-1]?=makeReturn res = o.scope.assign \__results '[]' - ret = "\n#{@tab}return #{ res or '[]' };" - lines.unshift JS "#{ run = o.scope.temporary \run } = true;" if @else - code += "\n#that\n#{@tab}" if @body.compile o, LEVEL_TOP + ret = "\n#{tab}return #{ res or '[]' };" + @else?makeReturn! + yet and lines.unshift JS "#yet = false;" + code += "\n#that\n#tab" if @body.compile o, LEVEL_TOP code += \} - code += " while (#{ potest.compile o<<<{@tab} LEVEL_PAREN });" if potest - if run - @else.makeReturn! if @returns - code += " if (!#run) #{ @compileBlock o, @else }" + code += " while (#{ @test.compile o<<<{tab} LEVEL_PAREN });" if @post + if yet + code += " if (#yet) #{ @compileBlock o, @else }" + o.scope.free yet code + ret #### For @@ -1664,11 +1672,19 @@ class exports.For extends While temps.push lvar = o.scope.temporary \len vars = "#idx = 0, #lvar = #srcPart.length" cond = "#idx < #lvar" - head = 'for (' + if @object then "#idx in #srcPart" else + @else and @yet = o.scope.temporary \yet + head = 'for (' + head += "#idx in " if @object + head += "#that = true, " if @yet + if @object + head += srcPart + else step is pvar or vars += ', ' + step - "#vars; #cond; " + if 1 == Math.abs pvar - then (if pvar < 0 then \-- else \++) + idx - else idx + if pvar < 0 then ' -= ' + pvar.slice 1 else ' += ' + pvar + head += "#vars; #cond; " + if 1 == Math.abs pvar + then (if pvar < 0 then \-- else \++) + idx + else idx + if pvar < 0 + then ' -= ' + pvar.slice 1 + else ' += ' + pvar @own and head += ") if (#{ o.scope.assign \__own '{}.hasOwnProperty' } .call(#svar, #idx)" head += ') {' diff --git a/test/loop.co b/test/loop.co index a0ecff6f6..c753fd1f6 100644 --- a/test/loop.co +++ b/test/loop.co @@ -292,6 +292,13 @@ for cond of [true false] else ok not cond +r = for i from 0 to 3 + while i & 1 + break + else + i +eq '0,2' ''+r + r = for i til 1 then i else [9] eq 0 r.0 From 448459876949d1fe4f2a4ab624ccd51ed688a78b Mon Sep 17 00:00:00 2001 From: satyr Date: Sun, 1 Jul 2012 03:46:42 +0900 Subject: [PATCH 17/19] disallowed `f() ?= x` etc. --- lib/ast.js | 5 ++++- src/ast.co | 3 ++- test/assignment.co | 3 +++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/ast.js b/lib/ast.js index 8f6583cdc..23f7c364f 100644 --- a/lib/ast.js +++ b/lib/ast.js @@ -792,6 +792,9 @@ exports.Chain = Chain = (function(superclass){ node = __ref[i]; if (__ref1 = node.soak, delete node.soak, __ref1) { bust = Chain(this.head, this.tails.splice(0, i)); + if (node.assign && !bust.isAssignable()) { + node.carp('invalid accessign'); + } test = node instanceof Call ? (__ref1 = bust.cacheReference(o), test = __ref1[0], this.head = __ref1[1], JS("typeof " + test.compile(o, LEVEL_OP) + " == 'function'")) : (i && node.assign @@ -1784,10 +1787,10 @@ exports.Assign = Assign = (function(superclass){ if (left.items) { return this.compileDestructuring(o, left); } + left.isAssignable() || left.carp('invalid assign'); if (this.logic) { return this.compileConditional(o, left); } - left.isAssignable() || left.carp('invalid assign'); op = this.op, right = this.right; if (op === '?=') { return this.compileMinMax(o, left, right); diff --git a/src/ast.co b/src/ast.co index efa7548a8..514ef63d3 100644 --- a/src/ast.co +++ b/src/ast.co @@ -479,6 +479,7 @@ class exports.Chain extends Node return that for node, i of @tails then if delete node.soak bust = Chain @head, @tails.splice 0 i + node.carp 'invalid accessign' if node.assign and not bust.isAssignable! test = if node instanceof Call [test, @head] = bust.cacheReference o JS "typeof #{ test.compile o, LEVEL_OP } == 'function'" @@ -1060,8 +1061,8 @@ class exports.Assign extends Node @right = Binary left.op, @right, left.second left.=first return @compileDestructuring o, left if left.items - return @compileConditional o, left if @logic left.isAssignable! or left.carp 'invalid assign' + return @compileConditional o, left if @logic {op, right} = this return @compileMinMax o, left, right if op of <[ ?= ]> if op is \**= diff --git a/test/assignment.co b/test/assignment.co index 8d30aab5c..8340191ec 100644 --- a/test/assignment.co +++ b/test/assignment.co @@ -54,6 +54,9 @@ for nonref, i of <[ 0 f() this true ]> compileThrows 'assignment to undeclared "Math"' 1 'Math ||:= 0' +compileThrows 'invalid assign' 1 'f() ?=x' +compileThrows 'invalid accessign' 1 'f()?= x' + # Empty assignments {} = -> /* will be front and should be wrapped */ From bdc084bf074d20c1bf146472d68fde2a421fb5e7 Mon Sep 17 00:00:00 2001 From: satyr Date: Mon, 2 Jul 2012 01:01:11 +0900 Subject: [PATCH 18/19] made `void` no-op on top-level --- lib/ast.js | 3 +++ src/ast.co | 8 ++++++-- test/compilation.co | 13 ++++++------- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/lib/ast.js b/lib/ast.js index 23f7c364f..ab4206eba 100644 --- a/lib/ast.js +++ b/lib/ast.js @@ -500,6 +500,9 @@ exports.Literal = Literal = (function(superclass){ case 'this': return ((__ref = o.scope.fun) != null ? __ref.bound : void 8) || val; case 'void': + if (!level) { + return ''; + } val += ' 8'; // fallthrough case 'null': diff --git a/src/ast.co b/src/ast.co index 514ef63d3..9f6e240cb 100644 --- a/src/ast.co +++ b/src/ast.co @@ -311,8 +311,12 @@ class exports.Literal extends Atom compile: (o, level ? o.level) -> switch val = "#{@value}" case \this then return o.scope.fun?bound or val - case \void then val += ' 8'; fallthrough - case \null then @carp 'invalid use of ' + @value if level is LEVEL_CALL + case \void + return '' unless level + val += ' 8' + fallthrough + case \null + @carp 'invalid use of ' + @value if level is LEVEL_CALL case \debugger then if level return "(function(){\n#TAB#{o.indent}debugger;\n#{o.indent}}())" case \* then @carp 'stray star' diff --git a/test/compilation.co b/test/compilation.co index 78a19ee7e..33a2b63b4 100644 --- a/test/compilation.co +++ b/test/compilation.co @@ -185,11 +185,10 @@ eq λ(), 7 compileThrows 'invalid identifier "♪"' 1 'ƒ ♪ ♯' -# [coffee#1195](https://github.com/jashkenas/coffee-script/issues/1195) -eq ''' -(function(){}); -null; -''' Coco.compile ''' --> void; -null +# - [coffee#1195](https://github.com/jashkenas/coffee-script/issues/1195) +# - Ignore top-level `void`s. +eq '(function(){});' Coco.compile ''' + -> void; + void; + void ''' bare From 203973a47ef7fc7a17a11c6b722a6ba057268e9f Mon Sep 17 00:00:00 2001 From: satyr Date: Mon, 2 Jul 2012 02:42:01 +0900 Subject: [PATCH 19/19] grammar: minor reforms --- src/grammar.co | 41 +++++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/src/grammar.co b/src/grammar.co index 91760b96a..591fb9271 100644 --- a/src/grammar.co +++ b/src/grammar.co @@ -1,14 +1,17 @@ # The Coco parser is generated by [Jison](http://github.com/zaach/jison) # from this grammar file. Jison is a bottom-up parser generator, similar in -# style to [Bison](http://www.gnu.org/software/bison), implemented in JavaScript. -# It can recognize [LALR(1), LR(0), SLR(1), and LR(1)](http://en.wikipedia.org/wiki/LR_grammar) +# style to [Bison](http://www.gnu.org/software/bison), +# implemented in JavaScript. +# It can recognize +# [LALR(1), LR(0), SLR(1), and LR(1)](http://en.wikipedia.org/wiki/LR_grammar) # type grammars. To create the Jison parser, we list the pattern to match # on the left-hand side, and the action to take (usually the creation of syntax # tree nodes) on the right. As the parser runs, it # shifts tokens from our token stream, from left to right, and # [attempts to match](http://en.wikipedia.org/wiki/Bottom-up_parsing) # the token sequence against the rules below. When a match can be made, it -# reduces into the [nonterminal](http://en.wikipedia.org/wiki/Terminal_and_nonterminal_symbols) +# reduces into the +# [nonterminal](http://en.wikipedia.org/wiki/Terminal_and_nonterminal_symbols) # (the enclosing name at the top), and we proceed from there. # # If you run the `coke build:parser` command, Jison constructs a parse table @@ -42,7 +45,7 @@ o = (patterns, action, options) -> # dollar-sign variables are provided by Jison as references to the value of # their numeric position, so in this rule: # -# "Expression MATH Expression" +# Expression MATH Expression # # `$1` would be the value of the first _Expression_, `$2` would be the token # value for the _MATH_ terminal, and `$3` would be the value of the second @@ -67,11 +70,11 @@ bnf = o 'WITH Expression Block' -> Chain Call.block Fun([] $3), [$2] \.call - # Array/Object + # An array or object List: o '[ ArgList OptComma ]' -> L Arr $2 o '{ Properties OptComma }' -> L Obj $2 - # Can be labeled to perform named destructuring. + # can be labeled to perform named destructuring. o '[ ArgList OptComma ] LABEL' -> L Arr $2 .named $5 o '{ Properties OptComma } LABEL' -> L Obj $2 .named $5 @@ -114,14 +117,14 @@ bnf = o 'PARAM( ArgList OptComma )PARAM <- Expression' , -> Call.back $2, $6, $5 is \<~ - # `var` `const` `export` + # `var`, `const`, `export`, or `import` o 'DECL Exprs' -> Decl[$1] $2 o 'DECL INDENT ArgList OptComma DEDENT' -> Decl[$1] $3 o \COMMENT -> L JS $1, true true # [yadayadayada](http://search.cpan.org/~tmtm/Yada-Yada-Yada-1.00/Yada.pm) - o \... -> L Throw JS "Error('unimplemented')" + o \... -> L Throw JS "Error('unimplemented')" # An indented block of expressions. # Note that [Lexer](#lexer) rewrites some single-line forms into blocks. @@ -182,20 +185,22 @@ bnf = o 'IfBlock ELSE Block' -> $1.addElse $3 o 'Expression POST_IF Expression' -> If $3, $1, $2 is \unless - # Loops can either be normal with a block of expressions - # to execute, postfix with a single expression, or postconditional. + # Loops can either be normal with a block of expressions to execute o 'LoopHead Block' -> $1.addBody $2 + # and an optional `else` clause, o 'LoopHead Block ELSE Block' -> $1.addBody $2 .addElse $4 + # postfix with a single expression, o 'Expression LoopHead' -> $2.addBody Block $1 + # or postconditional. o 'DO Block WHILE Expression' , -> new While($4, $3 is \until, true)addBody $2 - # `return` or `throw` + # `return` or `throw`. o 'HURL Expression' -> Jump[$1] $2 o 'HURL INDENT ArgList OptComma DEDENT' -> Jump[$1] Arr.maybe $3 o \HURL -> L Jump[$1]! - # `break` or `continue` + # `break` or `continue`. o \JUMP -> L new Jump $1 o 'JUMP ID' -> L new Jump $1, $2 @@ -220,7 +225,7 @@ bnf = o 'LABEL Expression' -> new Label $1, $2 o 'LABEL Block' ditto - # Keys and values. + # The various forms of property. KeyValue: o \Key o \LITERAL -> Prop L(Key $1, $1 not of <[ arguments eval ]>), L Literal $1 @@ -244,11 +249,11 @@ bnf = # Properties within an object literal can be separated by # commas, as in JavaScript, or simply by newlines. Properties: - o '' -> [] - o \Property -> [$1] - o 'Properties , Property' -> $1.concat $3 - o 'Properties OptComma NEWLINE Property' -> $1.concat $4 - o 'INDENT Properties OptComma DEDENT' -> $2 + o '' -> [] + o \Property -> [$1] + o 'Properties , Property' -> $1.concat $3 + o 'Properties OptComma NEWLINE Property' -> $1.concat $4 + o 'INDENT Properties OptComma DEDENT' -> $2 Parenthetical: o '( Body )' -> Parens $2.chomp!unwrap!, false, $1 is \"