diff --git a/Rakefile b/Rakefile index 8456d821ed..75a575f078 100644 --- a/Rakefile +++ b/Rakefile @@ -6,7 +6,7 @@ require 'yui/compressor' HEADER = <<-EOS /** - * CoffeeScript Compiler v0.9.2 + * CoffeeScript Compiler v0.9.3 * http://coffeescript.org * * Copyright 2010, Jeremy Ashkenas @@ -33,7 +33,7 @@ end desc "Build the single concatenated and minified script for the browser" task :browser do - sources = %w(helpers.js rewriter.js lexer.js parser.js scope.js nodes.js coffee-script.js) + sources = %w(helpers.js rewriter.js lexer.js parser.js scope.js nodes.js coffee-script.js browser.js) code = sources.map {|s| File.read('lib/' + s) }.join('') code = YUI::JavaScriptCompressor.new.compress(code) File.open('extras/coffee-script.js', 'w+') {|f| f.write(HEADER + code) } diff --git a/documentation/coffee/block_comment.coffee b/documentation/coffee/block_comment.coffee index a55370e753..264c4bd3ef 100644 --- a/documentation/coffee/block_comment.coffee +++ b/documentation/coffee/block_comment.coffee @@ -1,4 +1,4 @@ ### -CoffeeScript Compiler v0.9.2 +CoffeeScript Compiler v0.9.3 Released under the MIT License ### \ No newline at end of file diff --git a/documentation/coffee/switch.coffee b/documentation/coffee/switch.coffee index 27f7315d8b..12a66f4145 100644 --- a/documentation/coffee/switch.coffee +++ b/documentation/coffee/switch.coffee @@ -1,10 +1,10 @@ switch day - when "Mon" then goToWork() - when "Tue" then goToThePark() - when "Thu" then goIceFishing() + when "Mon" then go work + when "Tue" then go relax + when "Thu" then go iceFishing when "Fri", "Sat" if day is bingoDay - goToBingo() - goDancing() - when "Sun" then goToChurch() - else goToWork() \ No newline at end of file + go bingo + go dancing + when "Sun" then go church + else go work \ No newline at end of file diff --git a/documentation/docs/browser.html b/documentation/docs/browser.html new file mode 100644 index 0000000000..7633299629 --- /dev/null +++ b/documentation/docs/browser.html @@ -0,0 +1,26 @@ + browser.coffee
Jump To …

browser.coffee

#

Activate CoffeeScript in the browser by having it compile and evaluate +all script tags with a content-type of text/coffeescript. +This happens on page load.

if document?.getElementsByTagName
+  grind = (coffee) ->
+    setTimeout exports.compile coffee
+  grindRemote = (url) ->
+    xhr = new (window.ActiveXObject or XMLHttpRequest)('Microsoft.XMLHTTP')
+    xhr.open 'GET', url, true
+    xhr.overrideMimeType 'text/plain' if 'overrideMimeType' of xhr
+    xhr.onreadystatechange = ->
+      grind xhr.responseText if xhr.readyState is 4
+    xhr.send null
+  processScripts = ->
+    for script in document.getElementsByTagName 'script'
+      if script.type is 'text/coffeescript'
+        if script.src
+          grindRemote script.src
+        else
+          grind script.innerHTML
+    null
+  if window.addEventListener
+    addEventListener 'DOMContentLoaded', processScripts, false
+  else
+    attachEvent 'onload', processScripts
+
+
\ No newline at end of file diff --git a/documentation/docs/cake.html b/documentation/docs/cake.html index 785c46d29a..111a2e7809 100644 --- a/documentation/docs/cake.html +++ b/documentation/docs/cake.html @@ -1,4 +1,4 @@ - cake.coffee
Jump To …

cake.coffee

#

cake is a simplified version of Make + cake.coffee

cake.coffee

#

cake is a simplified version of Make (Rake, Jake) for CoffeeScript. You define tasks with names and descriptions in a Cakefile, and can call them from the command line, or invoke them from other tasks.

diff --git a/documentation/docs/coffee-script.html b/documentation/docs/coffee-script.html index 9b365db39f..d6b4567491 100644 --- a/documentation/docs/coffee-script.html +++ b/documentation/docs/coffee-script.html @@ -1,4 +1,4 @@ - coffee-script.coffee

coffee-script.coffee

#

CoffeeScript can be used both on the server, as a command-line compiler based + coffee-script.coffee

coffee-script.coffee

#

CoffeeScript can be used both on the server, as a command-line compiler based on Node.js/V8, or to run CoffeeScripts directly in the browser. This module contains the main entry functions for tokenzing, parsing, and compiling source CoffeeScript into JavaScript.

@@ -16,23 +16,22 @@ this.exports = this.CoffeeScript = {} Lexer = this.Lexer parser = this.parser - helpers = this.helpers
#

The current CoffeeScript version number.

exports.VERSION = '0.9.2'
#

Instantiate a Lexer for our use here.

lexer = new Lexer
#

Compile a string of CoffeeScript code to JavaScript, using the Coffee/Jison + helpers = this.helpers

#

The current CoffeeScript version number.

exports.VERSION = '0.9.3'
#

Compile a string of CoffeeScript code to JavaScript, using the Coffee/Jison compiler.

exports.compile = compile = (code, options) ->
   options or= {}
   try
     (parser.parse lexer.tokenize code).compile options
   catch err
     err.message = "In #{options.fileName}, #{err.message}" if options.fileName
-    throw err
#

Tokenize a string of CoffeeScript code, and return the array of tokens.

exports.tokens = (code) ->
-  lexer.tokenize code
#

Tokenize and parse a string of CoffeeScript code, and return the AST. You can + throw err

#

Tokenize a string of CoffeeScript code, and return the array of tokens.

exports.tokens = (code) ->
+  lexer.tokenize code
#

Tokenize and parse a string of CoffeeScript code, and return the AST. You can then compile it by calling .compile() on the root, or traverse it by using .traverse() with a callback.

exports.nodes = (code) ->
-  parser.parse lexer.tokenize code
#

Compile and execute a string of CoffeeScript (on the server), correctly -setting __filename, __dirname, and relative require().

exports.run = ((code, options) ->
+  parser.parse lexer.tokenize code
#

Compile and execute a string of CoffeeScript (on the server), correctly +setting __filename, __dirname, and relative require().

exports.run = (code, options) ->
   module.filename = __filename = options.fileName
   __dirname = path.dirname __filename
-  eval exports.compile code, options
-)
#

The real Lexer produces a generic stream of tokens. This object provides a + eval exports.compile code, options

#

Instantiate a Lexer for our use here.

lexer = new Lexer
#

The real Lexer produces a generic stream of tokens. This object provides a thin wrapper around it, compatible with the Jison API. We can then pass it directly as a "Jison lexer".

parser.lexer =
   lex: ->
@@ -44,29 +43,6 @@
   setInput: (tokens) ->
     @tokens = tokens
     @pos    = 0
-  upcomingInput: -> ""
#

Activate CoffeeScript in the browser by having it compile and evaluate -all script tags with a content-type of text/coffeescript. -This happens on page load.

if document?.getElementsByTagName
-  grind = (coffee) ->
-    setTimeout exports.compile coffee
-  grindRemote = (url) ->
-    xhr = new (window.ActiveXObject or XMLHttpRequest)('Microsoft.XMLHTTP')
-    xhr.open 'GET', url, true
-    xhr.overrideMimeType 'text/plain' if 'overrideMimeType' of xhr
-    xhr.onreadystatechange = ->
-      grind xhr.responseText if xhr.readyState is 4
-    xhr.send null
-  processScripts = ->
-    for script in document.getElementsByTagName 'script'
-      if script.type is 'text/coffeescript'
-        if script.src
-          grindRemote script.src
-        else
-          grind script.innerHTML
-    null
-  if window.addEventListener
-    addEventListener 'DOMContentLoaded', processScripts, false
-  else
-    attachEvent 'onload', processScripts
+  upcomingInput: -> ""
 
 
\ No newline at end of file diff --git a/documentation/docs/command.html b/documentation/docs/command.html index e6fd3b66c2..d870c91cf4 100644 --- a/documentation/docs/command.html +++ b/documentation/docs/command.html @@ -1,4 +1,4 @@ - command.coffee

command.coffee

#

The coffee utility. Handles command-line compilation of CoffeeScript + command.coffee

command.coffee

#

The coffee utility. Handles command-line compilation of CoffeeScript into various forms: saved into .js files or printed to stdout, piped to JSLint or recompiled every time the source is saved, printed as a token stream or as the syntax tree, or launch an @@ -72,7 +72,7 @@ o = opts options = compileOptions file if o.require - require(if helpers.starts(file, '.') then fs.realpathSync(file) else file) for file in o.require + require(if helpers.starts(req, '.') then fs.realpathSync(req) else req) for req in o.require try t = task = {file, input, options} CoffeeScript.emit 'compile', task @@ -101,8 +101,10 @@ time the file is updated. May be used in combination with other options, such as --lint or --print.

watch = (source, base) ->
   fs.watchFile source, {persistent: true, interval: 500}, (curr, prev) ->
-    return if curr.mtime.getTime() is prev.mtime.getTime()
-    fs.readFile source, (err, code) -> compileScript(source, code.toString(), base)
#

Write out a JavaScript source file with the compiled code. By default, files + return if curr.size is prev.size and curr.mtime.getTime() is prev.mtime.getTime() + fs.readFile source, (err, code) -> + throw err if err + compileScript(source, code.toString(), base)

#

Write out a JavaScript source file with the compiled code. By default, files are written out in cwd as .js files with the same name, but the output directory can be customized with --output.

writeJs = (source, js, base) ->
   filename  = path.basename(source, path.extname(source)) + '.js'
diff --git a/documentation/docs/docco.css b/documentation/docs/docco.css
index 921633b441..1ddec89124 100644
--- a/documentation/docs/docco.css
+++ b/documentation/docs/docco.css
@@ -26,7 +26,7 @@ h1, h2, h3, h4, h5, h6 {
 }
 #background {
   position: fixed;
-  top: 0; left: 580px; right: 0; bottom: 0;
+  top: 0; left: 575px; right: 0; bottom: 0;
   background: #f5f5ff;
   border-left: 1px solid #e5e5ee;
   z-index: -1;
diff --git a/documentation/docs/grammar.html b/documentation/docs/grammar.html
index 3c188ccf06..04b9f1c084 100644
--- a/documentation/docs/grammar.html
+++ b/documentation/docs/grammar.html
@@ -1,4 +1,4 @@
-      grammar.coffee           

grammar.coffee

#

The CoffeeScript parser is generated by Jison + grammar.coffee

grammar.coffee

#

The CoffeeScript parser is generated by Jison from this grammar file. Jison is a bottom-up parser generator, similar in style to Bison, implemented in JavaScript. It can recognize LALR(1), LR(0), SLR(1), and LR(1) @@ -49,6 +49,7 @@ o "Throw" o "BREAK", -> new LiteralNode $1 o "CONTINUE", -> new LiteralNode $1 + o "DEBUGGER", -> new LiteralNode $1 ]

#

All the different types of expressions in our language. The basic unit of CoffeeScript is the Expression -- everything that can be an expression is one. Expressions serve as the building blocks of many other rules, making @@ -186,47 +187,50 @@ o "ClassAssign", -> [$1] o "ClassBody TERMINATOR ClassAssign", -> $1.concat $3 o "{ ClassBody }", -> $2 - ]

#

The three flavors of function call: normal, object instantiation with new, -and calling super()

  Call: [
+  ]
#

The two flavors of function call: normal, and object instantiation with new.

  Call: [
     o "Invocation"
-    o "Super"
     o "NEW Invocation",                         -> $2.newInstance()
     o "NEW Value",                              -> (new CallNode($2, [])).newInstance()
   ]
#

Extending an object by setting its prototype chain to reference a parent object.

  Extends: [
     o "SimpleAssignable EXTENDS Value",         -> new ExtendsNode $1, $3
   ]
#

Ordinary function invocation, or a chained series of calls.

  Invocation: [
-    o "Value Arguments",                        -> new CallNode $1, $2
-    o "Invocation Arguments",                   -> new CallNode $1, $2
-  ]
#

The list of arguments to a function call.

  Arguments: [
-    o "CALL_START ArgList OptComma CALL_END",   -> $2
-  ]
#

Calling super.

  Super: [
+    o "Value OptFuncExist Arguments",           -> new CallNode $1, $3, $2
+    o "Invocation OptFuncExist Arguments",      -> new CallNode $1, $3, $2
     o "SUPER",                                  -> new CallNode 'super', [new SplatNode(new LiteralNode('arguments'))]
     o "SUPER Arguments",                        -> new CallNode 'super', $2
+  ]
#

An optional existence check on a function.

  OptFuncExist: [
+    o "",                                       -> no
+    o "FUNC_EXIST",                             -> yes
+  ]
#

The list of arguments to a function call.

  Arguments: [
+    o "CALL_START CALL_END",                    -> []
+    o "CALL_START ArgList OptComma CALL_END",   -> $2
   ]
#

A reference to the this current object.

  This: [
     o "THIS",                                   -> new ValueNode new LiteralNode 'this'
     o "@",                                      -> new ValueNode new LiteralNode 'this'
+  ]
+
+  RangeDots: [
+    o ". .",                                    -> 'inclusive'
+    o ". . .",                                  -> 'exclusive'
   ]
#

A reference to a property on this.

  ThisProperty: [
     o "@ Identifier",                           -> new ValueNode new LiteralNode('this'), [new AccessorNode($2)]
   ]
#

The CoffeeScript range literal.

  Range: [
-    o "[ Expression . . Expression ]",          -> new RangeNode $2, $5
-    o "[ Expression . . . Expression ]",        -> new RangeNode $2, $6, true
+    o "[ Expression RangeDots Expression ]",    -> new RangeNode $2, $4, $3
   ]
#

The slice literal.

  Slice: [
-    o "INDEX_START Expression . . Expression INDEX_END", -> new RangeNode $2, $5
-    o "INDEX_START Expression . . . Expression INDEX_END", -> new RangeNode $2, $6, true
-    o "INDEX_START Expression . . INDEX_END",   -> new RangeNode $2, null
-    o "INDEX_START Expression . . . INDEX_END", -> new RangeNode $2, null, true
-    o "INDEX_START . . Expression INDEX_END",   -> new RangeNode null, $4
-    o "INDEX_START . . . Expression INDEX_END", -> new RangeNode null, $5, true
+    o "INDEX_START Expression RangeDots Expression INDEX_END", -> new RangeNode $2, $4, $3
+    o "INDEX_START Expression RangeDots INDEX_END", -> new RangeNode $2, null, $3
+    o "INDEX_START RangeDots Expression INDEX_END", -> new RangeNode null, $3, $2
   ]
#

The array literal.

  Array: [
+    o "[ ]",                                    -> new ArrayNode []
     o "[ ArgList OptComma ]",                   -> new ArrayNode $2
   ]
#

The ArgList is both the list of objects passed into a function call, as well as the contents of an array literal (i.e. comma-separated expressions). Newlines work as well.

  ArgList: [
-    o "",                                       -> []
     o "Arg",                                    -> [$1]
     o "ArgList , Arg",                          -> $1.concat [$3]
     o "ArgList OptComma TERMINATOR Arg",        -> $1.concat [$4]
+    o "INDENT ArgList OptComma OUTDENT",        -> $2
     o "ArgList OptComma INDENT ArgList OptComma OUTDENT", -> $1.concat $4
   ]
#

Valid arguments are Expressions or Splats.

  Arg: [
     o "Expression"
@@ -303,34 +307,36 @@
     o "IN Expression BY Expression",                 -> source: $2, step:  $4
     o "IN Expression WHEN Expression BY Expression", -> source: $2, guard: $4, step:   $6
     o "IN Expression BY Expression WHEN Expression", -> source: $2, step:  $4, guard: $6
-  ]
#

The CoffeeScript switch/when/else block replaces the JavaScript -switch/case/default by compiling into an if-else chain.

  Switch: [
-    o "SWITCH Expression INDENT Whens OUTDENT", -> $4.switchesOver $2
-    o "SWITCH Expression INDENT Whens ELSE Block OUTDENT", -> $4.switchesOver($2).addElse $6, true
-    o "SWITCH INDENT Whens OUTDENT",            -> $3
-    o "SWITCH INDENT Whens ELSE Block OUTDENT", -> $3.addElse $5, true
-  ]
#

The inner list of whens is left recursive. At code-generation time, the -IfNode will rewrite them into a proper chain.

  Whens: [
+  ]
+
+  Switch: [
+    o "SWITCH Expression INDENT Whens OUTDENT", -> new SwitchNode $2, $4
+    o "SWITCH Expression INDENT Whens ELSE Block OUTDENT", -> new SwitchNode $2, $4, $6
+    o "SWITCH INDENT Whens OUTDENT",            -> new SwitchNode null, $3
+    o "SWITCH INDENT Whens ELSE Block OUTDENT", -> new SwitchNode null, $3, $5
+  ]
+
+  Whens: [
     o "When"
-    o "Whens When",                             -> $1.addElse $2
-  ]
#

An individual When clause, with action.

  When: [
-    o "LEADING_WHEN SimpleArgs Block",            -> new IfNode $2, $3, statement: true
-    o "LEADING_WHEN SimpleArgs Block TERMINATOR", -> new IfNode $2, $3, statement: true
-  ]
#

The most basic form of if is a condition and an action. The following + o "Whens When", -> $1.concat $2 + ]

#

An individual When clause, with action.

  When: [
+    o "LEADING_WHEN SimpleArgs Block",            -> [[$2, $3]]
+    o "LEADING_WHEN SimpleArgs Block TERMINATOR", -> [[$2, $3]]
+  ]
#

The most basic form of if is a condition and an action. The following if-related rules are broken up along these lines in order to avoid ambiguity.

  IfBlock: [
     o "IF Expression Block",                    -> new IfNode $2, $3
     o "UNLESS Expression Block",                -> new IfNode $2, $3, invert: true
     o "IfBlock ELSE IF Expression Block",       -> $1.addElse (new IfNode($4, $5)).forceStatement()
     o "IfBlock ELSE Block",                     -> $1.addElse $3
-  ]
#

The full complement of if expressions, including postfix one-liner + ]

#

The full complement of if expressions, including postfix one-liner if and unless.

  If: [
     o "IfBlock"
     o "Statement POST_IF Expression",           -> new IfNode $3, Expressions.wrap([$1]), statement: true
     o "Expression POST_IF Expression",          -> new IfNode $3, Expressions.wrap([$1]), statement: true
     o "Statement POST_UNLESS Expression",       -> new IfNode $3, Expressions.wrap([$1]), statement: true, invert: true
     o "Expression POST_UNLESS Expression",      -> new IfNode $3, Expressions.wrap([$1]), statement: true, invert: true
-  ]
#

Arithmetic and logical operators, working on one or more operands. + ]

#

Arithmetic and logical operators, working on one or more operands. Here they are grouped by order of precedence. The actual precedence rules are defined at the bottom of the page. It would be shorter if we could combine most of these rules into a single generic Operand OpSymbol Operand @@ -364,7 +370,7 @@ o "Expression UNARY IN Expression", -> new OpNode $2, new InNode $1, $4 o "Expression UNARY OF Expression", -> new OpNode $2, new ParentheticalNode new OpNode 'in', $1, $4 o "Expression UNARY INSTANCEOF Expression", -> new OpNode $2, new ParentheticalNode new OpNode 'instanceof', $1, $4 - ]

#

Precedence

#

Operators at the top of this list have higher precedence than the ones lower + ]

#

Precedence

#

Operators at the top of this list have higher precedence than the ones lower down. Following these rules is what makes 2 + 3 * 4 parse as:

2 + (3 * 4)
@@ -375,6 +381,7 @@
 
(2 + 3) * 4
 
operators = [
   ["right",     '?', 'NEW']
+  ["left",      'CALL_START', 'CALL_END']
   ["nonassoc",  '++', '--']
   ["right",     'UNARY']
   ["left",      'MATH']
@@ -391,7 +398,7 @@
   ["right",     'IF', 'UNLESS', 'ELSE', 'FOR', 'WHILE', 'UNTIL', 'LOOP', 'SUPER', 'CLASS', 'EXTENDS']
   ["right",     '=', ':', 'RETURN']
   ["right",     '->', '=>', 'UNLESS', 'POST_IF', 'POST_UNLESS']
-]
#

Wrapping Up

#

Finally, now what we have our grammar and our operators, we can create +]

#

Wrapping Up

#

Finally, now what we have our grammar and our operators, we can create our Jison.Parser. We do this by processing all of our rules, recording all terminals (every symbol which does not appear as the name of a rule above) as "tokens".

tokens = []
@@ -400,7 +407,7 @@
     for token in alt[0].split ' '
       tokens.push token unless grammar[token]
     alt[1] = "return #{alt[1]}" if name is 'Root'
-    alt
#

Initialize the Parser with our list of terminal tokens, our grammar + alt

#

Initialize the Parser with our list of terminal tokens, our grammar rules, and the name of the root. Reverse the operators because Jison orders precedence from low to high, and we have it high to low (as in Yacc).

exports.parser = new Parser
diff --git a/documentation/docs/helpers.html b/documentation/docs/helpers.html
index 04d1e6b5ff..63ba5a5a71 100644
--- a/documentation/docs/helpers.html
+++ b/documentation/docs/helpers.html
@@ -1,4 +1,4 @@
-      helpers.coffee           

helpers.coffee

#

This file contains the common helper functions that we'd like to share among + helpers.coffee

helpers.coffee

#

This file contains the common helper functions that we'd like to share among the Lexer, Rewriter, and the Nodes. Merge objects, flatten arrays, count characters, that sort of thing.

#

Set up exported variables for both Node.js and the browser.

this.exports = this unless process?
 helpers = exports.helpers = {}
#

Cross-browser indexOf, so that IE can join the party.

helpers.indexOf = indexOf = (array, item, from) ->
diff --git a/documentation/docs/index.html b/documentation/docs/index.html
index ea8f8bbf51..4dcd19c6b7 100644
--- a/documentation/docs/index.html
+++ b/documentation/docs/index.html
@@ -1,3 +1,3 @@
-      index.coffee           

index.coffee

#

Loader for CoffeeScript as a Node.js library.

(exports[key] = val) for key, val of require './coffee-script'
+      index.coffee              
\ No newline at end of file
diff --git a/documentation/docs/lexer.html b/documentation/docs/lexer.html
index 2e75280aad..0db93604b7 100644
--- a/documentation/docs/lexer.html
+++ b/documentation/docs/lexer.html
@@ -1,4 +1,4 @@
-      lexer.coffee           

lexer.coffee

#

The CoffeeScript Lexer. Uses a series of token-matching regexes to attempt + lexer.coffee

lexer.coffee

#

The CoffeeScript Lexer. Uses a series of token-matching regexes to attempt matches against the beginning of the source code. When a match is found, a token is produced, we consume the match, and start again. Tokens are in the form:

@@ -7,8 +7,8 @@

Which is a format that can be fed directly into Jison.

#

Set up the Lexer for both Node.js and the browser, depending on where we are.

if process?
-  {Rewriter} = require('./rewriter')
-  {helpers}  = require('./helpers')
+  {Rewriter} = require './rewriter'
+  {helpers}  = require './helpers'
 else
   this.exports = this
   Rewriter     = this.Rewriter
@@ -32,7 +32,8 @@
     @i       = 0            # Current character position we're parsing.
     @line    = o.line or 0  # The current line.
     @indent  = 0            # The current indentation level.
-    @outdebt = 0            # The under-outdentation of the last outdent.
+    @indebt  = 0            # The over-indentation at the current level.
+    @outdebt = 0            # The under-outdentation at the current level.
     @indents = []           # The stack of all current indentation levels.
     @tokens  = []           # Stream of parsed tokens in the form ['TYPE', value, line]
     while @i < @code.length
@@ -99,7 +100,7 @@
     @i += string.length
     true
#

Matches heredocs, adjusting indentation to the correct level, as heredocs preserve whitespace, but ignore indentation to the left.

  heredocToken: ->
-    return false unless match = @chunk.match(HEREDOC)
+    return false unless match = @chunk.match HEREDOC
     quote = match[1].substr 0, 1
     doc = @sanitizeHeredoc match[2] or match[4] or '', {quote}
     @interpolateString quote + doc + quote, heredoc: yes
@@ -157,16 +158,19 @@
     size = indent.match(LAST_DENTS).reverse()[0].match(LAST_DENT)[1].length
     nextCharacter = @match NEXT_CHARACTER, 1
     noNewlines = nextCharacter is '.' or nextCharacter is ',' or @unfinished()
-    if size is @indent
+    if size - @indebt is @indent
       return @suppressNewlines() if noNewlines
       return @newlineToken indent
     else if size > @indent
-      return @suppressNewlines() if noNewlines
+      if noNewlines
+        @indebt = size - @indent
+        return @suppressNewlines()
       diff = size - @indent + @outdebt
       @token 'INDENT', diff
       @indents.push diff
-      @outdebt = 0
+      @outdebt = @indebt = 0
     else
+      @indebt = 0
       @outdentToken @indent - size, noNewlines
     @indent = size
     true
#

Record an outdent token or multiple tokens, if we happen to be moving back @@ -211,12 +215,12 @@ @tagParameters() if value and value.match CODE value or= @chunk.substr 0, 1 @i += value.length - spaced = @prev() and @prev().spaced + spaced = (prev = @prev()) and prev.spaced tag = value if value is '=' @assignmentError() if include JS_FORBIDDEN, @value() if @value() in ['or', 'and'] - @tokens.splice(@tokens.length - 1, 1, ['COMPOUND_ASSIGN', CONVERSIONS[@value()] + '=', @prev()[2]]) + @tokens.splice(@tokens.length - 1, 1, ['COMPOUND_ASSIGN', CONVERSIONS[@value()] + '=', prev[2]]) return true if value is ';' then tag = 'TERMINATOR' else if include(LOGIC, value) then tag = 'LOGIC' @@ -227,6 +231,7 @@ else if include(SHIFT, value) then tag = 'SHIFT' else if include(CALLABLE, @tag()) and not spaced if value is '(' + prev[0] = 'FUNC_EXIST' if prev[0] is '?' tag = 'CALL_START' else if value is '[' tag = 'INDEX_START' @@ -249,13 +254,14 @@ prev[0] is '@' if accessor then 'accessor' else false

#

Sanitize a heredoc or herecomment by escaping internal double quotes and erasing all external indentation on the left-hand side.

  sanitizeHeredoc: (doc, options) ->
-    indent = options.indent or ''
+    indent = options.indent
     return doc if options.herecomment and not include doc, '\n'
     unless options.herecomment
-      while match = HEREDOC_INDENT.exec(doc)
+      while (match = HEREDOC_INDENT.exec(doc)) isnt null
         attempt = if match[2]? then match[2] else match[3]
-        indent = attempt if not indent or attempt.length < indent.length
-    doc = doc.replace(new RegExp("^" + indent, 'gm'), '')
+        indent = attempt if not indent? or attempt.length < indent.length
+    indent or= ''
+    doc = doc.replace(new RegExp("^" + indent, 'gm'), '').replace(/^\n/, '')
     return doc if options.herecomment
     doc.replace(MULTILINER, "\\n")
        .replace(new RegExp(options.quote, 'g'), "\\#{options.quote}")
#

A source of ambiguity in our grammar used to be parameter lists in function @@ -378,7 +384,7 @@ "for", "in", "while", "delete", "instanceof", "typeof", "switch", "super", "extends", "class", - "this", "null" + "this", "null", "debugger" ]

#

CoffeeScript-only keywords, which we're more relaxed about allowing. They can't be used standalone, but you can reference them as an attached property.

COFFEE_ALIASES =  ["and", "or", "is", "isnt", "not"]
 COFFEE_KEYWORDS = COFFEE_ALIASES.concat [
@@ -394,7 +400,7 @@
 ]
#

The superset of both JavaScript keywords and reserved words, none of which may be used as identifiers or properties.

JS_FORBIDDEN = JS_KEYWORDS.concat RESERVED
#

Token matching regexes.

IDENTIFIER    = /^([a-zA-Z\$_](\w|\$)*)/
 NUMBER        = /^(((\b0(x|X)[0-9a-fA-F]+)|((\b[0-9]+(\.[0-9]+)?|\.[0-9]+)(e[+\-]?[0-9]+)?)))\b/i
-HEREDOC       = /^("{6}|'{6}|"{3}\n?([\s\S]*?)\n?([ \t]*)"{3}|'{3}\n?([\s\S]*?)\n?([ \t]*)'{3})/
+HEREDOC       = /^("{6}|'{6}|"{3}([\s\S]*?)\n?([ \t]*)"{3}|'{3}([\s\S]*?)\n?([ \t]*)'{3})/
 OPERATOR      = /^(-[\-=>]?|\+[+=]?|[*&|\/%=<>^:!?]+)([ \t]*)/
 WHITESPACE    = /^([ \t]+)/
 COMMENT       = /^(([ \t]*\n)*([ \t]*)###([^#][\s\S]*?)(###[ \t]*\n|(###)?$)|(\s*#(?!##[^#])[^\n]*)+)/
@@ -408,7 +414,7 @@
 MULTILINER      = /\n/g
 NO_NEWLINE      = /^([+\*&|\/\-%=<>!.\\][<>=&|]*|and|or|is|isnt|not|delete|typeof|instanceof)$/
 HEREDOC_INDENT  = /(\n+([ \t]*)|^([ \t]+))/g
-ASSIGNED        = /^\s*(([a-zA-Z\$_@]\w*|["'][^\r\n]+?["']|\d+)[ \t]*?[:=][^=])/
+ASSIGNED        = /^\s*(([a-zA-Z\$_@]\w*|["'][^\r\n]+?["']|\d+)[ \t]*?[:=][^:=])/
 NEXT_CHARACTER  = /^\s*(\S)/
#

Compound assignment tokens.

COMPOUND_ASSIGN = ['-=', '+=', '/=', '*=', '%=', '||=', '&&=', '?=', '<<=', '>>=', '>>>=', '&=', '^=', '|=']
#

Unary tokens.

UNARY   = ['UMINUS', 'UPLUS', '!', '!!', '~', 'TYPEOF', 'DELETE']
#

Logical tokens.

LOGIC   = ['&', '|', '^', '&&', '||']
#

Bit-shifting tokens.

SHIFT   = ['<<', '>>', '>>>']
#

Comparison tokens.

COMPARE = ['<=', '<', '>', '>=']
#

Mathmatical tokens.

MATH    = ['*', '/', '%']
#

Tokens which a regular expression will never immediately follow, but which a division operator might.

diff --git a/documentation/docs/nodes.html b/documentation/docs/nodes.html index 94998e4652..c3c420b992 100644 --- a/documentation/docs/nodes.html +++ b/documentation/docs/nodes.html @@ -1,4 +1,4 @@ - nodes.coffee

nodes.coffee

#

nodes.coffee contains all of the node classes for the syntax tree. Most + nodes.coffee

nodes.coffee

#

nodes.coffee contains all of the node classes for the syntax tree. Most nodes are created as the result of actions in the grammar, but some are created by other nodes as a method of code generation. To convert the syntax tree into a string of JavaScript code, call compile() on the root.

#

Set up for both Node.js and the browser, by @@ -44,7 +44,7 @@ in multiple places, ensure that the expression is only ever evaluated once, by assigning it to a temporary variable.

  compileReference: (o, options) ->
     options or= {}
-    pair = if not ((this instanceof CallNode or @contains((n) -> n instanceof CallNode)) or
+    pair = if not (@containsType(CallNode) or
                   (this instanceof ValueNode and (not (@base instanceof LiteralNode) or @hasProperties())))
       [this, this]
     else if this instanceof ValueNode and options.assignment
@@ -162,7 +162,7 @@
   makeReturn: ->
     if @isStatement() then this else super()
#

Break and continue must be treated as pure statements -- they lose their meaning when wrapped in a closure.

  isStatement: ->
-    @value is 'break' or @value is 'continue'
+    @value is 'break' or @value is 'continue' or @value is 'debugger'
   isPureStatement: LiteralNode::isStatement
 
   compileNode: (o) ->
@@ -223,6 +223,8 @@
 needs to be used twice, in compound assignment ... then we need to cache
 the value of the indexes.

  cacheIndexes: (o) ->
     copy = new ValueNode @base, @properties[0..]
+    if @base instanceof CallNode
+      [@base, copy.base] = @base.compileReference o
     for prop, i in copy.properties
       if prop instanceof IndexNode and prop.contains((n) -> n instanceof CallNode)
         [index, indexVar] = prop.index.compileReference o
@@ -237,6 +239,10 @@
     op          = @tags.operation
     props       = if only then @properties[0...@properties.length - 1] else @properties
     o.chainRoot or= this
+    for prop in props
+      hasSoak = yes if prop.soakNode
+    if hasSoak and @containsType CallNode
+      [me, copy] = @cacheIndexes o
     @base.parenthetical = yes if @parenthetical and not props.length
     baseline    = @base.compile o
     baseline    = "(#{baseline})" if @hasProperties() and (@base instanceof ObjectNode or @isNumber())
@@ -245,7 +251,7 @@
     for prop, i in props
       @source = baseline
       if prop.soakNode
-        if @base instanceof CallNode or @base.contains((n) -> n instanceof CallNode) and i is 0
+        if @base.containsType(CallNode) and i is 0
           temp = o.scope.freeVariable()
           complete = "(#{ baseline = temp } = (#{complete}))"
         complete = if i is 0
@@ -255,7 +261,10 @@
         complete += (baseline += prop.compile(o))
       else
         part = prop.compile(o)
-        baseline += part
+        if hasSoak and prop.containsType CallNode
+          baseline += copy.properties[i].compile o
+        else
+          baseline += part
         complete += part
         @last = part
 
@@ -278,12 +287,13 @@
   class:     'CallNode'
   children: ['variable', 'args']
 
-  constructor: (variable, @args) ->
+  constructor: (variable, @args, @exist) ->
     super()
     @isNew    = false
     @isSuper  = variable is 'super'
     @variable = if @isSuper then null else variable
     @args     or= []
+    @first = @last = ''
     @compileSplatArguments = (o) ->
       SplatNode.compileSplattedArray.call(this, @args, o)
#

Tag this invocation as creating a new instance.

  newInstance: ->
     @isNew = true
@@ -291,6 +301,7 @@
 
   prefix: ->
     if @isNew then 'new ' else ''
#

Grab the reference to the superclass' implementation of the current method.

  superReference: (o) ->
+    throw new Error "cannot call super outside of a function" unless o.scope.method
     methname = o.scope.method.name
     meth = if o.scope.method.proto
       "#{o.scope.method.proto}.__super__.#{methname}"
@@ -298,40 +309,52 @@
       "#{methname}.__super__.constructor"
     else throw new Error "cannot call super on an anonymous function."
#

Compile a vanilla function call.

  compileNode: (o) ->
     o.chainRoot = this unless o.chainRoot
+    op = @tags.operation
+    if @exist
+      [@first, @meth] = @variable.compileReference o, precompile: yes
+      @first = "(typeof #{@first} === \"function\" ? "
+      @last  = " : undefined)"
+    else if @variable then @meth = @variable.compile o
     for arg in @args when arg instanceof SplatNode
-      compilation = @compileSplat(o)
-    if not compilation
+      code = @compileSplat(o)
+    if not code
       args = for arg in @args
         arg.parenthetical = true
         arg.compile o
-      compilation = if @isSuper
+      code = if @isSuper
         @compileSuper(args.join(', '), o)
       else
-        "#{@prefix()}#{@variable.compile(o)}(#{ args.join(', ') })"
-    compilation
#

super() is converted into a call against the superclass's implementation + "#{@first}#{@prefix()}#{@meth}(#{ args.join(', ') })#{@last}" + if op and @variable and @variable.wrapped then "(#{code})" else code

#

super() is converted into a call against the superclass's implementation of the current function.

  compileSuper: (args, o) ->
     "#{@superReference(o)}.call(this#{ if args.length then ', ' else '' }#{args})"
#

If you call a function with a splat, it's converted into a JavaScript .apply() call to allow an array of arguments to be passed. If it's a constructor, then things get real tricky. We have to inject an inner constructor in order to be able to pass the varargs.

  compileSplat: (o) ->
-    meth = if @variable then @variable.compile(o) else @superReference(o)
-    obj =  @variable and @variable.source or 'this'
+    meth = @meth or @superReference(o)
+    obj  = @variable and @variable.source or 'this'
     if obj.match(/\(/)
       temp = o.scope.freeVariable()
-      obj =  temp
+      obj  = temp
       meth = "(#{temp} = #{ @variable.source })#{ @variable.last }"
     if @isNew
+      mentionsArgs = no
+      for arg in @args
+        arg.contains (n) -> mentionsArgs or= n instanceof LiteralNode and (n.value is 'arguments')
       utility 'extends'
+      a = o.scope.freeVariable()
+      b = o.scope.freeVariable()
+      c = o.scope.freeVariable()
       """
-      (function() {
 
 #DIVIDER
       """
     else
-      "#{@prefix()}#{meth}.apply(#{obj}, #{ @compileSplatArguments(o) })"
#

{@idt(1)}var ctor = function(){}; -{@idt(1)}__extends(ctor, #{meth}); -{@idt(1)}return #{meth}.apply(new ctor, #{ @compileSplatArguments(o) }); -{@tab}}).call(this)

#

ExtendsNode

exports.ExtendsNode = class ExtendsNode extends BaseNode
+      "#{@first}#{@prefix()}#{meth}.apply(#{obj}, #{ @compileSplatArguments(o) })#{@last}"
#

{@first}(function() { +{@idt(1)}var ctor = function(){}; +{@idt(1)}__extends(ctor, #{a} = #{meth}); +{@idt(1)}return typeof (#{b} = #{a}.apply(#{c} = new ctor, #{ @compileSplatArguments(o) })) === "object" ? #{b} : #{c}; +{@tab}}).#{ if mentionsArgs then 'apply(this, arguments)' else 'call(this)'}#{@last}

#

ExtendsNode

exports.ExtendsNode = class ExtendsNode extends BaseNode
 
   class:     'ExtendsNode'
   children: ['child', 'parent']
@@ -373,9 +396,9 @@
   class:     'RangeNode'
   children: ['from', 'to']
 
-  constructor: (@from, @to, exclusive) ->
+  constructor: (@from, @to, tag) ->
     super()
-    @exclusive = !!exclusive
+    @exclusive = tag is 'exclusive'
     @equals = if @exclusive then '' else '='
#

A range literal. Ranges can be used to extract portions (slices) of arrays, to specify a range for comprehensions, or as a value, to be expanded into the corresponding array of integers at runtime.

  compileVariables: (o) ->
@@ -1015,8 +1038,8 @@
     scope         = o.scope
     name          = (@name and @name.compile(o)) or scope.freeVariable()
     index         = @index and @index.compile o
-    scope.find name  if name and not @pattern and (range or not codeInBody)
-    scope.find index if index
+    scope.find(name,  immediate: yes) if name and not @pattern and (range or not codeInBody)
+    scope.find(index, immediate: yes) if index
     rvar          = scope.freeVariable() unless topLevel
     ivar          = if codeInBody then scope.freeVariable() else if range then name else index or scope.freeVariable()
     varPart       = ''
@@ -1058,10 +1081,42 @@
     "#{sourcePart}for (#{forPart}) {#{guardPart}\n#{varPart}#{body}\n#{@tab}}#{returnResult}"
#

Welcome to the hairiest method in all of CoffeeScript. Handles the inner loop, filtering, stepping, and result saving for array, object, and range comprehensions. Some of the generated code can be shared in common, and -some cannot.

#

IfNode

exports.IfNode = class IfNode extends BaseNode
+some cannot.

#

SwitchNode

exports.SwitchNode = class SwitchNode extends BaseNode
+
+  class:     'SwitchNode'
+  children: ['subject', 'cases', 'otherwise']
+
+  isStatement: -> yes
+
+  constructor: (@subject, @cases, @otherwise) ->
+    super()
+    @tags.subjectless = !@subject
+    @subject or= literal 'true'
+
+  makeReturn: ->
+    pair[1].makeReturn() for pair in @cases
+    @otherwise.makeReturn() if @otherwise
+    this
+
+  compileNode: (o) ->
+    idt = o.indent = @idt 1
+    o.top = yes
+    code = "#{ @tab }switch (#{ @subject.compile o }) {"
+    for pair in @cases
+      [conditions, block] = pair
+      exprs = block.expressions
+      for condition in flatten [conditions]
+        condition = new OpNode '!!', new ParentheticalNode condition if @tags.subjectless
+        code += "\n#{ @tab }case #{ condition.compile o }:"
+      code += "\n#{ block.compile o }"
+      code += "\n#{ idt }break;" unless exprs[exprs.length - 1] instanceof ReturnNode
+    if @otherwise
+      code += "\n#{ @tab }default:\n#{ @otherwise.compile o }"
+    code += "\n#{ @tab }}"
+    code
#

A JavaScript switch statement. Converts into a returnable expression on-demand.

#

IfNode

exports.IfNode = class IfNode extends BaseNode
 
   class:     'IfNode'
-  children: ['condition', 'switchSubject', 'body', 'elseBody', 'assigner']
+  children: ['condition', 'body', 'elseBody', 'assigner']
 
   topSensitive: -> true
 
@@ -1080,31 +1135,17 @@
 
   forceStatement: ->
     @tags.statement = true
-    this
#

If/else statements. Our switch/when will be compiled into this. Acts as an -expression by pushing down requested returns to the last line of each clause.

+ this
#

If/else statements. Acts as an expression by pushing down requested returns +to the last line of each clause.

Single-expression IfNodes are compiled into ternary operators if possible, -because ternaries are already proper expressions, and don't need conversion.

  switchesOver: (expression) ->
-    @switchSubject = expression
-    this
#

Tag a chain of IfNodes with their object(s) to switch on for equality -tests. rewriteSwitch will perform the actual change at compile time.

  rewriteSwitch: (o) ->
-    @assigner = @switchSubject
-    unless (@switchSubject.unwrap() instanceof LiteralNode)
-      variable = literal(o.scope.freeVariable())
-      @assigner = new AssignNode(variable, @switchSubject)
-      @switchSubject = variable
-    @condition = for cond, i in flatten [@condition]
-      cond = new ParentheticalNode(cond) if cond instanceof OpNode
-      new OpNode('==', (if i is 0 then @assigner else @switchSubject), cond)
-    @elseBodyNode().switchesOver(@switchSubject) if @isChain
#

Rewrite a chain of IfNodes with their switch condition for equality. -Ensure that the switch expression isn't evaluated more than once.

    @switchSubject = undefined
-    this
#

prevent this rewrite from happening again

  addElse: (elseBody, statement) ->
+because ternaries are already proper expressions, and don't need conversion.

  addElse: (elseBody, statement) ->
     if @isChain
       @elseBodyNode().addElse elseBody, statement
     else
       @isChain = elseBody instanceof IfNode
       @elseBody = @ensureExpressions elseBody
-    this
#

Rewrite a chain of IfNodes to add a default case as the final else.

  isStatement: (o) ->
+    this
#

Rewrite a chain of IfNodes to add a default case as the final else.

  isStatement: (o) ->
     @statement or= !!((o and o.top) or @tags.statement or @bodyNode().isStatement(o) or (@elseBody and @elseBodyNode().isStatement(o)))
 
   compileCondition: (o) ->
@@ -1124,9 +1165,8 @@
       new ReturnNode this
 
   ensureExpressions: (node) ->
-    if node instanceof Expressions then node else new Expressions [node]
#

The IfNode only compiles into a statement if either of its bodies needs + if node instanceof Expressions then node else new Expressions [node]

#

The IfNode only compiles into a statement if either of its bodies needs to be a statement. Otherwise a ternary is safe.

  compileStatement: (o) ->
-    @rewriteSwitch(o) if @switchSubject
     top      = del o, 'top'
     child    = del o, 'chainChild'
     condO    = merge o
@@ -1141,23 +1181,23 @@
       ' else ' + @elseBodyNode().compile(merge(o, {indent: @idt(), chainChild: true}))
     else
       " else {\n#{ @elseBody.compile(o) }\n#{@tab}}"
-    "#{ifPart}#{elsePart}"
#

Compile the IfNode as a regular if-else statement. Flattened chains + "#{ifPart}#{elsePart}"

#

Compile the IfNode as a regular if-else statement. Flattened chains force inner else bodies into statement form.

  compileTernary: (o) ->
     @bodyNode().tags.operation = @condition.tags.operation = yes
     @elseBodyNode().tags.operation = yes if @elseBody
     ifPart      = @condition.compile(o) + ' ? ' + @bodyNode().compile(o)
     elsePart    = if @elseBody then @elseBodyNode().compile(o) else 'null'
     code        = "#{ifPart} : #{elsePart}"
-    if @tags.operation then "(#{code})" else code
#

Compile the IfNode as a ternary operator.

#

Faux-Nodes

#

PushNode

PushNode = exports.PushNode =
+    if @tags.operation then "(#{code})" else code
#

Compile the IfNode as a ternary operator.

#

Faux-Nodes

#

PushNode

PushNode = exports.PushNode =
   wrap: (array, expressions) ->
     expr = expressions.unwrap()
     return expressions if expr.isPureStatement() or expr.containsPureStatement()
     Expressions.wrap([new CallNode(
       new ValueNode(literal(array), [new AccessorNode(literal('push'))]), [expr]
-    )])
#

Faux-nodes are never created by the grammar, but are used during code + )])

#

Faux-nodes are never created by the grammar, but are used during code generation to generate other combinations of nodes. The PushNode creates the tree for array.push(value), which is helpful for recording the result -arrays from comprehensions.

#

ClosureNode

ClosureNode = exports.ClosureNode =
#

A faux-node used to wrap an expressions body in a closure.

  wrap: (expressions, statement) ->
+arrays from comprehensions.

#

ClosureNode

ClosureNode = exports.ClosureNode =
#

A faux-node used to wrap an expressions body in a closure.

  wrap: (expressions, statement) ->
     return expressions if expressions.containsPureStatement()
     func = new ParentheticalNode(new CodeNode([], Expressions.wrap([expressions])))
     args = []
@@ -1172,9 +1212,9 @@
       args.push literal 'arguments' if mentionsArgs
       func = new ValueNode func, [new AccessorNode(meth)]
     call = new CallNode(func, args)
-    if statement then Expressions.wrap([call]) else call
#

Wrap the expressions body, unless it contains a pure statement, + if statement then Expressions.wrap([call]) else call

#

Wrap the expressions body, unless it contains a pure statement, in which case, no dice. If the body mentions this or arguments, -then make sure that the closure wrapper preserves the original values.

UTILITIES =
#

Utility Functions

  extends:  """
+then make sure that the closure wrapper preserves the original values.

UTILITIES =
#

Utility Functions

  extends:  """
             function(child, parent) {
                 var ctor = function(){};
                 ctor.prototype = parent.prototype;
@@ -1183,20 +1223,20 @@
                 if (typeof parent.extended === "function") parent.extended(child);
                 child.__super__ = parent.prototype;
               }
-            """
#

Correctly set up a prototype chain for inheritance, including a reference + """

#

Correctly set up a prototype chain for inheritance, including a reference to the superclass for super() calls. See: goog.inherits.

  bind: """
         function(func, context) {
             return function(){ return func.apply(context, arguments); };
           }
-        """
#

Create a function bound to the current value of "this".

  hasProp: 'Object.prototype.hasOwnProperty'
-  slice:   'Array.prototype.slice'
#

Shortcuts to speed up the lookup time for native functions.

#

Constants

TAB = '  '
#

Tabs are two spaces for pretty printing.

TRAILING_WHITESPACE = /[ \t]+$/gm
#

Trim out all trailing whitespace, so that the generated code plays nice + """

#

Create a function bound to the current value of "this".

  hasProp: 'Object.prototype.hasOwnProperty'
+  slice:   'Array.prototype.slice'
#

Shortcuts to speed up the lookup time for native functions.

#

Constants

TAB = '  '
#

Tabs are two spaces for pretty printing.

TRAILING_WHITESPACE = /[ \t]+$/gm
#

Trim out all trailing whitespace, so that the generated code plays nice with Git.

IDENTIFIER = /^[a-zA-Z\$_](\w|\$)*$/
 NUMBER     = /^(((\b0(x|X)[0-9a-fA-F]+)|((\b[0-9]+(\.[0-9]+)?|\.[0-9]+)(e[+\-]?[0-9]+)?)))\b$/i
-SIMPLENUM  = /^-?\d+/
#

Keep these identifier regexes in sync with the Lexer.

IS_STRING = /^['"]/
#

Is a literal value a string?

#

Utility Functions

literal = (name) ->
-  new LiteralNode(name)
#

Handy helper for a generating LiteralNode.

utility = (name) ->
+SIMPLENUM  = /^-?\d+$/
#

Keep these identifier regexes in sync with the Lexer.

IS_STRING = /^['"]/
#

Is a literal value a string?

#

Utility Functions

literal = (name) ->
+  new LiteralNode(name)
#

Handy helper for a generating LiteralNode.

utility = (name) ->
   ref = "__#{name}"
   Scope.root.assign ref, UTILITIES[name]
   ref
 
-
#

Helper for ensuring that utility functions are assigned at the top level.

undefined
\ No newline at end of file +
#

Helper for ensuring that utility functions are assigned at the top level.

undefined
\ No newline at end of file diff --git a/documentation/docs/optparse.html b/documentation/docs/optparse.html index d4a5e4f00c..b4c5a52aff 100644 --- a/documentation/docs/optparse.html +++ b/documentation/docs/optparse.html @@ -1,4 +1,4 @@ - optparse.coffee

optparse.coffee

#

A simple OptionParser class to parse option flags from the command-line. + optparse.coffee

optparse.coffee

#

A simple OptionParser class to parse option flags from the command-line. Use it like so:

parser  = new OptionParser switches, helpBanner
diff --git a/documentation/docs/repl.html b/documentation/docs/repl.html
index c8c4af0d6c..514fb60188 100644
--- a/documentation/docs/repl.html
+++ b/documentation/docs/repl.html
@@ -1,4 +1,4 @@
-      repl.coffee           

repl.coffee

#

A very simple Read-Eval-Print-Loop. Compiles one line at a time to JavaScript + repl.coffee

repl.coffee

#

A very simple Read-Eval-Print-Loop. Compiles one line at a time to JavaScript and evaluates it. Good for simple tests, or poking around the Node.js API. Using it looks like this:

diff --git a/documentation/docs/rewriter.html b/documentation/docs/rewriter.html index 8bd0a178fa..ee75263f1a 100644 --- a/documentation/docs/rewriter.html +++ b/documentation/docs/rewriter.html @@ -1,4 +1,4 @@ - rewriter.coffee

rewriter.coffee

#

The CoffeeScript language has a good deal of optional syntax, implicit syntax, + rewriter.coffee

rewriter.coffee

#

The CoffeeScript language has a good deal of optional syntax, implicit syntax, and shorthand syntax. This can greatly complicate a grammar and bloat the resulting parse table. Instead of making the parser handle it all, we take a series of passes over the token stream, using this Rewriter to convert @@ -21,8 +21,8 @@ @closeOpenCalls() @closeOpenIndexes() @addImplicitIndentation() - @addImplicitBraces() @tagPostfixConditionals() + @addImplicitBraces() @addImplicitParentheses() @ensureBalance BALANCED_PAIRS @rewriteClosingParens() @@ -74,11 +74,15 @@ return 1 unless include(EXPRESSION_CLOSE, @tag(i + 1)) and token[0] is 'TERMINATOR' @tokens.splice i, 1 return 0

#

The lexer has tagged the opening parenthesis of a method call. Match it with -its paired close.

  closeOpenCalls: ->
+its paired close. We have the mis-nested outdent case included here for
+calls that close on the same line, just before their outdent.

  closeOpenCalls: ->
     @scanTokens (token, i) ->
       if token[0] is 'CALL_START'
-        condition = (token, i) -> token[0] in [')', 'CALL_END']
-        action    = (token, i) -> token[0] = 'CALL_END'
+        condition = (token, i) ->
+          (token[0] in [')', 'CALL_END']) or (token[0] is 'OUTDENT' and @tokens[i - 1][0] is ')')
+        action = (token, i) ->
+          idx = if token[0] is 'OUTDENT' then i - 1 else i
+          @tokens[idx][0] = 'CALL_END'
         @detectEnd i + 1, condition, action
       return 1
#

The lexer has tagged the opening parenthesis of an indexing operation call. Match it with its paired close.

  closeOpenIndexes: ->
@@ -122,18 +126,23 @@
       idx        = 1
       callObject = not classLine and token[0] is 'INDENT' and next and next.generated and next[0] is '{' and prev and include(IMPLICIT_FUNC, prev[0])
       idx        = 2 if callObject
+      seenSingle = no
       classLine  = no  if include(LINEBREAKS, token[0])
-      if prev and (prev.spaced and include(IMPLICIT_FUNC, prev[0]) and include(IMPLICIT_CALL, token[0]) and
+      token.call = yes if prev and not prev.spaced and token[0] is '?'
+      if prev and (prev.spaced and (include(IMPLICIT_FUNC, prev[0]) or prev.call) and include(IMPLICIT_CALL, token[0]) and
           not (token[0] is 'UNARY' and (@tag(i + 1) in ['IN', 'OF', 'INSTANCEOF']))) or callObject
         @tokens.splice i, 0, ['CALL_START', '(', token[2]]
         condition = (token, i) ->
+          return yes if not seenSingle and token.fromThen
+          seenSingle = yes if token[0] in ['IF', 'ELSE', 'UNLESS', '->', '=>']
           (not token.generated and @tokens[i - 1][0] isnt ',' and include(IMPLICIT_END, token[0]) and
-            not (token[0] is 'INDENT' and (include(IMPLICIT_BLOCK, @tag(i - 1)) or @tag(i - 2) is 'CLASS'))) or
+            not (token[0] is 'INDENT' and (include(IMPLICIT_BLOCK, @tag(i - 1)) or @tag(i - 2) is 'CLASS' or @tag(i + 1) is '{'))) or
             token[0] is 'PROPERTY_ACCESS' and @tag(i - 1) is 'OUTDENT'
         action = (token, i) ->
           idx = if token[0] is 'OUTDENT' then i + 1 else i
           @tokens.splice idx, 0, ['CALL_END', ')', token[2]]
         @detectEnd i + idx, condition, action
+        prev[0] = 'FUNC_EXIST' if prev[0] is '?'
         return 2
       return 1
#

Because our grammar is LALR(1), it can't handle some single-line expressions that lack ending delimiters. The Rewriter adds the implicit @@ -151,7 +160,8 @@ not (token[0] is 'ELSE' and @tag(i + 1) is 'IF') starter = token[0] [indent, outdent] = @indentation token - indent.generated = outdent.generated = true + indent.fromThen = true if starter is 'THEN' + indent.generated = outdent.generated = true @tokens.splice i + 1, 0, indent condition = (token, i) -> (include(SINGLE_CLOSERS, token[0]) and token[1] isnt ';') and @@ -245,7 +255,7 @@ look things up from either end.

INVERSES = {}
 for pair in BALANCED_PAIRS
   INVERSES[pair[0]] = pair[1]
-  INVERSES[pair[1]] = pair[0]
#

The tokens that signal the start of a balanced pair.

EXPRESSION_START = pair[0] for pair in BALANCED_PAIRS
#

The tokens that signal the end of a balanced pair.

EXPRESSION_END   = pair[1] for pair in BALANCED_PAIRS
#

Tokens that indicate the close of a clause of an expression.

EXPRESSION_CLOSE = ['CATCH', 'WHEN', 'ELSE', 'FINALLY'].concat EXPRESSION_END
#

Tokens that, if followed by an IMPLICIT_CALL, indicate a function invocation.

IMPLICIT_FUNC    = ['IDENTIFIER', 'SUPER', ')', 'CALL_END', ']', 'INDEX_END', '@']
#

If preceded by an IMPLICIT_FUNC, indicates a function invocation.

IMPLICIT_CALL    = [
+  INVERSES[pair[1]] = pair[0]
#

The tokens that signal the start of a balanced pair.

EXPRESSION_START = pair[0] for pair in BALANCED_PAIRS
#

The tokens that signal the end of a balanced pair.

EXPRESSION_END   = pair[1] for pair in BALANCED_PAIRS
#

Tokens that indicate the close of a clause of an expression.

EXPRESSION_CLOSE = ['CATCH', 'WHEN', 'ELSE', 'FINALLY'].concat EXPRESSION_END
#

Tokens that, if followed by an IMPLICIT_CALL, indicate a function invocation.

IMPLICIT_FUNC    = ['IDENTIFIER', 'SUPER', ')', 'CALL_END', ']', 'INDEX_END', '@', 'THIS']
#

If preceded by an IMPLICIT_FUNC, indicates a function invocation.

IMPLICIT_CALL    = [
   'IDENTIFIER', 'NUMBER', 'STRING', 'JS', 'REGEX', 'NEW', 'PARAM_START', 'CLASS',
   'IF', 'UNLESS', 'TRY', 'SWITCH', 'THIS', 'NULL', 'UNARY'
   'TRUE', 'FALSE', 'YES', 'NO', 'ON', 'OFF',
diff --git a/documentation/docs/scope.html b/documentation/docs/scope.html
index 919e9cb618..97c0517751 100644
--- a/documentation/docs/scope.html
+++ b/documentation/docs/scope.html
@@ -1,4 +1,4 @@
-      scope.coffee           

scope.coffee

#

The Scope class regulates lexical scoping within CoffeeScript. As you + scope.coffee

scope.coffee

#

The Scope class regulates lexical scoping within CoffeeScript. As you generate code, you create a tree of scopes in the same shape as the nested function bodies. Each scope knows about the variables declared within it, and has a reference to its parent enclosing scope. In this way, we know which @@ -16,16 +16,18 @@ else Scope.root = this @tempVar = '_a'

#

Look up a variable name in lexical scope, and declare it if it does not -already exist.

  find: (name) ->
-    return true if @check name
+already exist.

  find: (name, options) ->
+    return true if @check name, options
     @variables[name] = 'var'
     false
#

Test variables and return true the first time fn(v, k) returns true

  any: (fn) ->
     for v, k of @variables when fn(v, k)
       return true
     return false
#

Reserve a variable name as originating from a function parameter for this scope. No var required for internal references.

  parameter: (name) ->
-    @variables[name] = 'param'
#

Just check to see if a variable has already been declared, without reserving.

  check: (name) ->
-    return true if Object::hasOwnProperty.call @variables, name
+    @variables[name] = 'param'
#

Just check to see if a variable has already been declared, without reserving, +walks up to the root scope.

  check: (name, options) ->
+    immediate = Object::hasOwnProperty.call @variables, name
+    return immediate if immediate or (options and options.immediate)
     !!(@parent and @parent.check(name))
#

If we need to store an intermediate result, find an available name for a compiler-generated variable. _a, _b, and so on...

  freeVariable: ->
     while @check @tempVar
diff --git a/documentation/docs/underscore.html b/documentation/docs/underscore.html
index 46246ebdec..d812711439 100644
--- a/documentation/docs/underscore.html
+++ b/documentation/docs/underscore.html
@@ -7,44 +7,290 @@
 Functional, and John Resig's
 Micro-Templating.
 For all details and documentation:
-http://documentcloud.github.com/underscore/

undefined
#

Baseline setup

undefined
#

Establish the root object, window in the browser, or global on the server.

undefined
#

Save the previous value of the _ variable.

undefined
#

Establish the object that gets thrown to break out of a loop iteration. -StopIteration is SOP on Mozilla.

undefined
#

Helper function to escape RegExp contents, because JS doesn't have one.

undefined
#

Save bytes in the minified (but not gzipped) version:

undefined
#

Create quick reference variables for speed access to core prototypes.

undefined
#

All ECMA5 native implementations we hope to use are declared here.

undefined
#

Create a safe reference to the Underscore object for use below.

undefined
#

Export the Underscore object for CommonJS.

undefined
#

Export Underscore to global scope.

undefined
#

Current version.

undefined
#

Collection Functions

undefined
#

The cornerstone, an each implementation. -Handles objects implementing forEach, arrays, and raw objects.

undefined
#

Return the results of applying the iterator to each element. Use JavaScript -1.6's version of map, if possible.

undefined
#

Reduce builds up a single result from a list of values. Also known as -inject, or foldl. Uses JavaScript 1.8's version of reduce, if possible.

undefined
#

The right-associative version of reduce, also known as foldr. Uses -JavaScript 1.8's version of reduceRight, if available.

undefined
#

Return the first value which passes a truth test.

undefined
#

Return all the elements that pass a truth test. Use JavaScript 1.6's -filter, if it exists.

undefined
#

Return all the elements for which a truth test fails.

undefined
#

Determine whether all of the elements match a truth test. Delegate to -JavaScript 1.6's every, if it is present.

undefined
#

Determine if at least one element in the object matches a truth test. Use -JavaScript 1.6's some, if it exists.

undefined
#

Determine if a given value is included in the array or object, -based on ===.

undefined
#

Invoke a method with arguments on every item in a collection.

undefined
#

Convenience version of a common use case of map: fetching a property.

undefined
#

Return the maximum item or (item-based computation).

undefined
#

Return the minimum element (or element-based computation).

undefined
#

Sort the object's values by a criterion produced by an iterator.

undefined
#

Use a comparator function to figure out at what index an object should -be inserted so as to maintain order. Uses binary search.

undefined
#

Convert anything iterable into a real, live array.

undefined
#

Return the number of elements in an object.

undefined
#

Array Functions

undefined
#

Get the first element of an array. Passing n will return the first N +http://documentcloud.github.com/underscore/

#

Baseline setup

#

Establish the root object, window in the browser, or global on the server.

  root = this
#

Save the previous value of the _ variable.

  previousUnderscore = root._
#

Establish the object that gets thrown to break out of a loop iteration. +StopIteration is SOP on Mozilla.

  breaker = if typeof(StopIteration) is 'undefined' then '__break__' else StopIteration
#

Helper function to escape RegExp contents, because JS doesn't have one.

  escapeRegExp = (string) -> string.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1')
#

Save bytes in the minified (but not gzipped) version:

  ArrayProto           = Array.prototype
+  ObjProto             = Object.prototype
#

Create quick reference variables for speed access to core prototypes.

  slice                = ArrayProto.slice
+  unshift              = ArrayProto.unshift
+  toString             = ObjProto.toString
+  hasOwnProperty       = ObjProto.hasOwnProperty
+  propertyIsEnumerable = ObjProto.propertyIsEnumerable
#

All ECMA5 native implementations we hope to use are declared here.

  nativeForEach        = ArrayProto.forEach
+  nativeMap            = ArrayProto.map
+  nativeReduce         = ArrayProto.reduce
+  nativeReduceRight    = ArrayProto.reduceRight
+  nativeFilter         = ArrayProto.filter
+  nativeEvery          = ArrayProto.every
+  nativeSome           = ArrayProto.some
+  nativeIndexOf        = ArrayProto.indexOf
+  nativeLastIndexOf    = ArrayProto.lastIndexOf
+  nativeIsArray        = Array.isArray
+  nativeKeys           = Object.keys
#

Create a safe reference to the Underscore object for use below.

  _ = (obj) -> new wrapper(obj)
#

Export the Underscore object for CommonJS.

  if typeof(exports) != 'undefined' then exports._ = _
#

Export Underscore to global scope.

  root._ = _
#

Current version.

  _.VERSION = '1.1.0'
#

Collection Functions

#

The cornerstone, an each implementation. +Handles objects implementing forEach, arrays, and raw objects.

  _.each = (obj, iterator, context) ->
+    try
+      if nativeForEach and obj.forEach is nativeForEach
+        obj.forEach iterator, context
+      else if _.isNumber obj.length
+        iterator.call(context, obj[i], i, obj) for i in [0...obj.length]
+      else
+        iterator.call(context, val, key, obj) for key, val of obj
+    catch e
+      throw e if e isnt breaker
+    obj
#

Return the results of applying the iterator to each element. Use JavaScript +1.6's version of map, if possible.

  _.map = (obj, iterator, context) ->
+    return obj.map(iterator, context) if nativeMap and obj.map is nativeMap
+    results = []
+    _.each obj, (value, index, list) ->
+      results.push iterator.call context, value, index, list
+    results
#

Reduce builds up a single result from a list of values. Also known as +inject, or foldl. Uses JavaScript 1.8's version of reduce, if possible.

  _.reduce = (obj, iterator, memo, context) ->
+    if nativeReduce and obj.reduce is nativeReduce
+      iterator = _.bind iterator, context if context
+      return obj.reduce iterator, memo
+    _.each obj, (value, index, list) ->
+      memo = iterator.call context, memo, value, index, list
+    memo
#

The right-associative version of reduce, also known as foldr. Uses +JavaScript 1.8's version of reduceRight, if available.

  _.reduceRight = (obj, iterator, memo, context) ->
+    if nativeReduceRight and obj.reduceRight is nativeReduceRight
+      iterator = _.bind iterator, context if context
+      return obj.reduceRight iterator, memo
+    reversed = _.clone(_.toArray(obj)).reverse()
+    _.reduce reversed, iterator, memo, context
#

Return the first value which passes a truth test.

  _.detect = (obj, iterator, context) ->
+    result = null
+    _.each obj, (value, index, list) ->
+      if iterator.call context, value, index, list
+        result = value
+        _.breakLoop()
+    result
#

Return all the elements that pass a truth test. Use JavaScript 1.6's +filter, if it exists.

  _.filter = (obj, iterator, context) ->
+    return obj.filter iterator, context if nativeFilter and obj.filter is nativeFilter
+    results = []
+    _.each obj, (value, index, list) ->
+      results.push value if iterator.call context, value, index, list
+    results
#

Return all the elements for which a truth test fails.

  _.reject = (obj, iterator, context) ->
+    results = []
+    _.each obj, (value, index, list) ->
+      results.push value if not iterator.call context, value, index, list
+    results
#

Determine whether all of the elements match a truth test. Delegate to +JavaScript 1.6's every, if it is present.

  _.every = (obj, iterator, context) ->
+    iterator ||= _.identity
+    return obj.every iterator, context if nativeEvery and obj.every is nativeEvery
+    result = true
+    _.each obj, (value, index, list) ->
+      _.breakLoop() unless (result = result and iterator.call(context, value, index, list))
+    result
#

Determine if at least one element in the object matches a truth test. Use +JavaScript 1.6's some, if it exists.

  _.some = (obj, iterator, context) ->
+    iterator ||= _.identity
+    return obj.some iterator, context if nativeSome and obj.some is nativeSome
+    result = false
+    _.each obj, (value, index, list) ->
+      _.breakLoop() if (result = iterator.call(context, value, index, list))
+    result
#

Determine if a given value is included in the array or object, +based on ===.

  _.include = (obj, target) ->
+    return _.indexOf(obj, target) isnt -1 if nativeIndexOf and obj.indexOf is nativeIndexOf
+    for key, val of obj
+      return true if val is target
+    false
#

Invoke a method with arguments on every item in a collection.

  _.invoke = (obj, method) ->
+    args = _.rest arguments, 2
+    (if method then val[method] else val).apply(val, args) for val in obj
#

Convenience version of a common use case of map: fetching a property.

  _.pluck = (obj, key) ->
+    _.map(obj, (val) -> val[key])
#

Return the maximum item or (item-based computation).

  _.max = (obj, iterator, context) ->
+    return Math.max.apply(Math, obj) if not iterator and _.isArray(obj)
+    result = computed: -Infinity
+    _.each obj, (value, index, list) ->
+      computed = if iterator then iterator.call(context, value, index, list) else value
+      computed >= result.computed and (result = {value: value, computed: computed})
+    result.value
#

Return the minimum element (or element-based computation).

  _.min = (obj, iterator, context) ->
+    return Math.min.apply(Math, obj) if not iterator and _.isArray(obj)
+    result = computed: Infinity
+    _.each obj, (value, index, list) ->
+      computed = if iterator then iterator.call(context, value, index, list) else value
+      computed < result.computed and (result = {value: value, computed: computed})
+    result.value
#

Sort the object's values by a criterion produced by an iterator.

  _.sortBy = (obj, iterator, context) ->
+    _.pluck(((_.map obj, (value, index, list) ->
+      {value: value, criteria: iterator.call(context, value, index, list)}
+    ).sort((left, right) ->
+      a = left.criteria; b = right.criteria
+      if a < b then -1 else if a > b then 1 else 0
+    )), 'value')
#

Use a comparator function to figure out at what index an object should +be inserted so as to maintain order. Uses binary search.

  _.sortedIndex = (array, obj, iterator) ->
+    iterator ||= _.identity
+    low =  0
+    high = array.length
+    while low < high
+      mid = (low + high) >> 1
+      if iterator(array[mid]) < iterator(obj) then low = mid + 1 else high = mid
+    low
#

Convert anything iterable into a real, live array.

  _.toArray = (iterable) ->
+    return []                   if (!iterable)
+    return iterable.toArray()   if (iterable.toArray)
+    return iterable             if (_.isArray(iterable))
+    return slice.call(iterable) if (_.isArguments(iterable))
+    _.values(iterable)
#

Return the number of elements in an object.

  _.size = (obj) -> _.toArray(obj).length
#

Array Functions

#

Get the first element of an array. Passing n will return the first N values in the array. Aliased as head. The guard check allows it to work -with map.

undefined
#

Returns everything but the first entry of the array. Aliased as tail. +with map.

  _.first = (array, n, guard) ->
+    if n and not guard then slice.call(array, 0, n) else array[0]
#

Returns everything but the first entry of the array. Aliased as tail. Especially useful on the arguments object. Passing an index will return the rest of the values in the array from that index onward. The guard -check allows it to work with map.

undefined
#

Get the last element of an array.

undefined
#

Trim out all falsy values from an array.

undefined
#

Return a completely flattened version of an array.

undefined
#

Return a version of the array that does not contain the specified value(s).

undefined
#

Produce a duplicate-free version of the array. If the array has already -been sorted, you have the option of using a faster algorithm.

undefined
#

Produce an array that contains every item shared between all the -passed-in arrays.

undefined
#

Zip together multiple lists into a single array -- elements that share -an index go together.

undefined
#

If the browser doesn't supply us with indexOf (I'm looking at you, MSIE), +check allows it to work with map.

  _.rest = (array, index, guard) ->
+    slice.call(array, if _.isUndefined(index) or guard then 1 else index)
#

Get the last element of an array.

  _.last = (array) -> array[array.length - 1]
#

Trim out all falsy values from an array.

  _.compact = (array) -> item for item in array when item
#

Return a completely flattened version of an array.

  _.flatten = (array) ->
+    _.reduce array, (memo, value) ->
+      return memo.concat(_.flatten(value)) if _.isArray value
+      memo.push value
+      memo
+    , []
#

Return a version of the array that does not contain the specified value(s).

  _.without = (array) ->
+    values = _.rest arguments
+    val for val in _.toArray(array) when not _.include values, val
#

Produce a duplicate-free version of the array. If the array has already +been sorted, you have the option of using a faster algorithm.

  _.uniq = (array, isSorted) ->
+    memo = []
+    for el, i in _.toArray array
+      memo.push el if i is 0 || (if isSorted is true then _.last(memo) isnt el else not _.include(memo, el))
+    memo
#

Produce an array that contains every item shared between all the +passed-in arrays.

  _.intersect = (array) ->
+    rest = _.rest arguments
+    _.select _.uniq(array), (item) ->
+      _.all rest, (other) ->
+        _.indexOf(other, item) >= 0
#

Zip together multiple lists into a single array -- elements that share +an index go together.

  _.zip = ->
+    length =  _.max _.pluck arguments, 'length'
+    results = new Array length
+    for i in [0...length]
+      results[i] = _.pluck arguments, String i
+    results
#

If the browser doesn't supply us with indexOf (I'm looking at you, MSIE), we need this function. Return the position of the first occurence of an -item in an array, or -1 if the item is not included in the array.

undefined
#

Provide JavaScript 1.6's lastIndexOf, delegating to the native function, -if possible.

undefined
#

Generate an integer Array containing an arithmetic progression. A port of -the native Python range function.

undefined
#

Function Functions

undefined
#

Create a function bound to a given object (assigning this, and arguments, -optionally). Binding with arguments is also known as curry.

undefined
#

Bind all of an object's methods to that object. Useful for ensuring that -all callbacks defined on an object belong to it.

undefined
#

Delays a function for the given number of milliseconds, and then calls -it with the arguments supplied.

undefined
#

Memoize an expensive function by storing its results.

undefined
#

Defers a function, scheduling it to run after the current call stack has -cleared.

undefined
#

Returns the first function passed as an argument to the second, +item in an array, or -1 if the item is not included in the array.

  _.indexOf = (array, item) ->
+    return array.indexOf item if nativeIndexOf and array.indexOf is nativeIndexOf
+    i = 0; l = array.length
+    while l - i
+      if array[i] is item then return i else i++
+    -1
#

Provide JavaScript 1.6's lastIndexOf, delegating to the native function, +if possible.

  _.lastIndexOf = (array, item) ->
+    return array.lastIndexOf(item) if nativeLastIndexOf and array.lastIndexOf is nativeLastIndexOf
+    i = array.length
+    while i
+      if array[i] is item then return i else i--
+    -1
#

Generate an integer Array containing an arithmetic progression. A port of +the native Python range function.

  _.range = (start, stop, step) ->
+    a         = arguments
+    solo      = a.length <= 1
+    i = start = if solo then 0 else a[0]
+    stop      = if solo then a[0] else a[1]
+    step      = a[2] or 1
+    len       = Math.ceil((stop - start) / step)
+    return []   if len <= 0
+    range     = new Array len
+    idx       = 0
+    loop
+      return range if (if step > 0 then i - stop else stop - i) >= 0
+      range[idx] = i
+      idx++
+      i+= step
#

Function Functions

#

Create a function bound to a given object (assigning this, and arguments, +optionally). Binding with arguments is also known as curry.

  _.bind = (func, obj) ->
+    args = _.rest arguments, 2
+    -> func.apply obj or root, args.concat arguments
#

Bind all of an object's methods to that object. Useful for ensuring that +all callbacks defined on an object belong to it.

  _.bindAll = (obj) ->
+    funcs = if arguments.length > 1 then _.rest(arguments) else _.functions(obj)
+    _.each funcs, (f) -> obj[f] = _.bind obj[f], obj
+    obj
#

Delays a function for the given number of milliseconds, and then calls +it with the arguments supplied.

  _.delay = (func, wait) ->
+    args = _.rest arguments, 2
+    setTimeout((-> func.apply(func, args)), wait)
#

Memoize an expensive function by storing its results.

  _.memoize = (func, hasher) ->
+    memo = {}
+    hasher or= _.identity
+    ->
+      key = hasher.apply this, arguments
+      return memo[key] if key of memo
+      memo[key] = func.apply this, arguments
#

Defers a function, scheduling it to run after the current call stack has +cleared.

  _.defer = (func) ->
+    _.delay.apply _, [func, 1].concat _.rest arguments
#

Returns the first function passed as an argument to the second, allowing you to adjust arguments, run code before and after, and -conditionally execute the original function.

undefined
#

Returns a function that is the composition of a list of functions, each -consuming the return value of the function that follows.

undefined
#

Object Functions

undefined
#

Retrieve the names of an object's properties.

undefined
#

Retrieve the values of an object's properties.

undefined
#

Return a sorted list of the function names available in Underscore.

undefined
#

Extend a given object with all of the properties in a source object.

undefined
#

Create a (shallow-cloned) duplicate of an object.

undefined
#

Invokes interceptor with the obj, and then returns obj. -The primary purpose of this method is to "tap into" a method chain, in order to perform operations on intermediate results within the chain.

undefined
#

Perform a deep comparison to check if two objects are equal.

undefined
#

Check object identity.

undefined
#

Different types?

undefined
#

Basic equality test (watch out for coercions).

undefined
#

One is falsy and the other truthy.

undefined
#

One of them implements an isEqual()?

undefined
#

Check dates' integer values.

undefined
#

Both are NaN?

undefined
#

Compare regular expressions.

undefined
#

If a is not an object by this point, we can't handle it.

undefined
#

Check for different array lengths before comparing contents.

undefined
#

Nothing else worked, deep compare the contents.

undefined
#

Different object sizes?

undefined
#

Recursive comparison of contents.

undefined
#

Is a given array or object empty?

undefined
#

Is a given value a DOM element?

undefined
#

Is a given value an array?

undefined
#

Is a given variable an arguments object?

undefined
#

Is the given value a function?

undefined
#

Is the given value a string?

undefined
#

Is a given value a number?

undefined
#

Is a given value a boolean?

undefined
#

Is a given value a Date?

undefined
#

Is the given value a regular expression?

undefined
#

Is the given value NaN -- this one is interesting. NaN != NaN, and -isNaN(undefined) == true, so we make sure it's a number first.

undefined
#

Is a given value equal to null?

undefined
#

Is a given variable undefined?

undefined
#

Utility Functions

undefined
#

Run Underscore.js in noConflict mode, returning the _ variable to its -previous owner. Returns a reference to the Underscore object.

undefined
#

Keep the identity function around for default iterators.

undefined
#

Run a function n times.

undefined
#

Break out of the middle of an iteration.

undefined
#

Add your own custom functions to the Underscore object, ensuring that -they're correctly added to the OOP wrapper as well.

undefined
#

Generate a unique integer id (unique within the entire client session). -Useful for temporary DOM ids.

undefined
#

By default, Underscore uses ERB-style template delimiters, change the -following template settings to use alternative delimiters.

undefined
#

JavaScript templating a-la ERB, pilfered from John Resig's +conditionally execute the original function.

  _.wrap = (func, wrapper) ->
+    -> wrapper.apply wrapper, [func].concat arguments
#

Returns a function that is the composition of a list of functions, each +consuming the return value of the function that follows.

  _.compose = ->
+    funcs = arguments
+    ->
+      args = arguments
+      for i in [(funcs.length - 1)..0]
+        args = [funcs[i].apply(this, args)]
+      args[0]
#

Object Functions

#

Retrieve the names of an object's properties.

  _.keys = nativeKeys or (obj) ->
+    return _.range 0, obj.length if _.isArray(obj)
+    key for key, val of obj
#

Retrieve the values of an object's properties.

  _.values = (obj) ->
+    _.map obj, _.identity
#

Return a sorted list of the function names available in Underscore.

  _.functions = (obj) ->
+    _.filter(_.keys(obj), (key) -> _.isFunction(obj[key])).sort()
#

Extend a given object with all of the properties in a source object.

  _.extend = (obj) ->
+    for source in _.rest(arguments)
+      (obj[key] = val) for key, val of source
+    obj
#

Create a (shallow-cloned) duplicate of an object.

  _.clone = (obj) ->
+    return obj.slice 0 if _.isArray obj
+    _.extend {}, obj
#

Invokes interceptor with the obj, and then returns obj. +The primary purpose of this method is to "tap into" a method chain, in order to perform operations on intermediate results within the chain.

  _.tap = (obj, interceptor) ->
+    interceptor obj
+    obj
#

Perform a deep comparison to check if two objects are equal.

  _.isEqual = (a, b) ->
#

Check object identity.

    return true if a is b
#

Different types?

    atype = typeof(a); btype = typeof(b)
+    return false if atype isnt btype
#

Basic equality test (watch out for coercions).

    return true if `a == b`
#

One is falsy and the other truthy.

    return false if (!a and b) or (a and !b)
#

One of them implements an isEqual()?

    return a.isEqual(b) if a.isEqual
#

Check dates' integer values.

    return a.getTime() is b.getTime() if _.isDate(a) and _.isDate(b)
#

Both are NaN?

    return false if _.isNaN(a) and _.isNaN(b)
#

Compare regular expressions.

    if _.isRegExp(a) and _.isRegExp(b)
+      return a.source     is b.source and
+             a.global     is b.global and
+             a.ignoreCase is b.ignoreCase and
+             a.multiline  is b.multiline
#

If a is not an object by this point, we can't handle it.

    return false if atype isnt 'object'
#

Check for different array lengths before comparing contents.

    return false if a.length and (a.length isnt b.length)
#

Nothing else worked, deep compare the contents.

    aKeys = _.keys(a); bKeys = _.keys(b)
#

Different object sizes?

    return false if aKeys.length isnt bKeys.length
#

Recursive comparison of contents.

    (return false) for all key, val of a when !(key of b) or !_.isEqual(val, b[key])
+    true
#

Is a given array or object empty?

  _.isEmpty = (obj) ->
+    return obj.length is 0 if _.isArray(obj) or _.isString(obj)
+    (return false) for key of obj when hasOwnProperty.call(obj, key)
+    true
#

Is a given value a DOM element?

  _.isElement   = (obj) -> obj and obj.nodeType is 1
#

Is a given value an array?

  _.isArray     = nativeIsArray or (obj) -> !!(obj and obj.concat and obj.unshift and not obj.callee)
#

Is a given variable an arguments object?

  _.isArguments = (obj) -> obj and obj.callee
#

Is the given value a function?

  _.isFunction  = (obj) -> !!(obj and obj.constructor and obj.call and obj.apply)
#

Is the given value a string?

  _.isString    = (obj) -> !!(obj is '' or (obj and obj.charCodeAt and obj.substr))
#

Is a given value a number?

  _.isNumber    = (obj) -> (obj is +obj) or toString.call(obj) is '[object Number]'
#

Is a given value a boolean?

  _.isBoolean   = (obj) -> obj is true or obj is false
#

Is a given value a Date?

  _.isDate      = (obj) -> !!(obj and obj.getTimezoneOffset and obj.setUTCFullYear)
#

Is the given value a regular expression?

  _.isRegExp    = (obj) -> !!(obj and obj.exec and (obj.ignoreCase or obj.ignoreCase is false))
#

Is the given value NaN -- this one is interesting. NaN != NaN, and +isNaN(undefined) == true, so we make sure it's a number first.

  _.isNaN       = (obj) -> _.isNumber(obj) and window.isNaN(obj)
#

Is a given value equal to null?

  _.isNull      = (obj) -> obj is null
#

Is a given variable undefined?

  _.isUndefined = (obj) -> typeof obj is 'undefined'
#

Utility Functions

#

Run Underscore.js in noConflict mode, returning the _ variable to its +previous owner. Returns a reference to the Underscore object.

  _.noConflict = ->
+    root._ = previousUnderscore
+    this
#

Keep the identity function around for default iterators.

  _.identity = (value) -> value
#

Run a function n times.

  _.times = (n, iterator, context) ->
+    iterator.call(context, i) for i in [0...n]
#

Break out of the middle of an iteration.

  _.breakLoop = -> throw breaker
#

Add your own custom functions to the Underscore object, ensuring that +they're correctly added to the OOP wrapper as well.

  _.mixin = (obj) ->
+    for name in _.functions(obj)
+      addToWrapper name, _[name] = obj[name]
#

Generate a unique integer id (unique within the entire client session). +Useful for temporary DOM ids.

  idCounter = 0
+  _.uniqueId = (prefix) ->
+    (prefix or '') + idCounter++
#

By default, Underscore uses ERB-style template delimiters, change the +following template settings to use alternative delimiters.

  _.templateSettings = {
+    start:        '<%'
+    end:          '%>'
+    interpolate:  /<%=(.+?)%>/g
+  }
#

JavaScript templating a-la ERB, pilfered from John Resig's Secrets of the JavaScript Ninja, page 83. Single-quote fix from Rick Strahl. -With alterations for arbitrary delimiters, and to preserve whitespace.

undefined
#

Aliases

undefined
#

Setup the OOP Wrapper

undefined
#

If Underscore is called as a function, it returns a wrapped object that +With alterations for arbitrary delimiters, and to preserve whitespace.

  _.template = (str, data) ->
+    c = _.templateSettings
+    endMatch = new RegExp("'(?=[^"+c.end.substr(0, 1)+"]*"+escapeRegExp(c.end)+")","g")
+    fn = new Function 'obj',
+      'var p=[],print=function(){p.push.apply(p,arguments);};' +
+      'with(obj||{}){p.push(\'' +
+      str.replace(/\r/g, '\\r')
+         .replace(/\n/g, '\\n')
+         .replace(/\t/g, '\\t')
+         .replace(endMatch,"✄")
+         .split("'").join("\\'")
+         .split("✄").join("'")
+         .replace(c.interpolate, "',$1,'")
+         .split(c.start).join("');")
+         .split(c.end).join("p.push('") +
+         "');}return p.join('');"
+    if data then fn(data) else fn
#

Aliases

  _.forEach  = _.each
+  _.foldl    = _.inject = _.reduce
+  _.foldr    = _.reduceRight
+  _.select   = _.filter
+  _.all      = _.every
+  _.any      = _.some
+  _.contains = _.include
+  _.head     = _.first
+  _.tail     = _.rest
+  _.methods  = _.functions
#

Setup the OOP Wrapper

#

If Underscore is called as a function, it returns a wrapped object that can be used OO-style. This wrapper holds altered versions of all the -underscore functions. Wrapped objects may be chained.

undefined
#

Helper function to continue chaining intermediate results.

undefined
#

A method to easily add functions to the OOP wrapper.

undefined
#

Add all of the Underscore functions to the wrapper object.

undefined
#

Add all mutator Array functions to the wrapper.

undefined
#

Add all accessor Array functions to the wrapper.

undefined
#

Start chaining a wrapped Underscore object.

undefined
#

Extracts the result from a wrapped and chained object.

undefined
\ No newline at end of file +underscore functions. Wrapped objects may be chained.

  wrapper = (obj) ->
+    this._wrapped = obj
+    this
#

Helper function to continue chaining intermediate results.

  result = (obj, chain) ->
+    if chain then _(obj).chain() else obj
#

A method to easily add functions to the OOP wrapper.

  addToWrapper = (name, func) ->
+    wrapper.prototype[name] = ->
+      args = _.toArray arguments
+      unshift.call args, this._wrapped
+      result func.apply(_, args), this._chain
#

Add all of the Underscore functions to the wrapper object.

  _.mixin _
#

Add all mutator Array functions to the wrapper.

  _.each ['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], (name) ->
+    method = Array.prototype[name]
+    wrapper.prototype[name] = ->
+      method.apply(this._wrapped, arguments)
+      result(this._wrapped, this._chain)
#

Add all accessor Array functions to the wrapper.

  _.each ['concat', 'join', 'slice'], (name) ->
+    method = Array.prototype[name]
+    wrapper.prototype[name] = ->
+      result(method.apply(this._wrapped, arguments), this._chain)
#

Start chaining a wrapped Underscore object.

  wrapper::chain = ->
+    this._chain = true
+    this
#

Extracts the result from a wrapped and chained object.

  wrapper::value = -> this._wrapped
+
+
\ No newline at end of file diff --git a/documentation/index.html.erb b/documentation/index.html.erb index 368571a219..d00ccd387c 100644 --- a/documentation/index.html.erb +++ b/documentation/index.html.erb @@ -53,7 +53,7 @@ Pattern Matching Function Binding Embedded JavaScript - Switch/When/Else + The Switch Statement Try/Catch/Finally Chained Comparisons String and RegExp Interpolation @@ -127,7 +127,7 @@ alert reverse '.eeffoC yrT'

Latest Version: - 0.9.2 + 0.9.3

@@ -172,7 +172,7 @@ alert reverse '.eeffoC yrT' Then clone the CoffeeScript source repository from GitHub, or download the latest - release: 0.9.2. + release: 0.9.3. To install the CoffeeScript compiler system-wide under /usr/local, open the directory and run:

@@ -716,12 +716,11 @@ coffee --print app/scripts/*.coffee > concatenation.js

Switch/When/Else - Switch statements in JavaScript are rather broken. You can only - do comparisons based on string equality, and need to remember to break at the end of - every case statement to avoid accidentally falling through to - the default case. CoffeeScript compiles switch statements into JavaScript if-else chains, allowing you to - compare any object (via ===), preventing fall-through, and resulting - in a returnable, assignable expression. The format is: switch condition, + Switch statements in JavaScript are a bit awkward. You need to + remember to break at the end of every case statement to + avoid accidentally falling through to the default case. + CoffeeScript prevents accidental fall-through, and can convert the switch + into a returnable, assignable expression. The format is: switch condition, when clauses, else the default case.

@@ -906,7 +905,7 @@ coffee --print app/scripts/*.coffee > concatenation.js

  • dsc's CoffeeCup - — A Python WSGI middleware that compiles CoffeeScript to JavaScript + — a Python WSGI middleware that compiles CoffeeScript to JavaScript on-demand during development.
  • @@ -919,9 +918,14 @@ coffee --print app/scripts/*.coffee > concatenation.js — a custom filter for rendering CoffeeScript inline within HAML templates.
  • +
  • + chrislloyd's Roast + — a CoffeeScript compiler plug-in that allows you to include external + source files. +
  • jashkenas's Docco - — A quick-and-dirty literate-programming-style documentation generator + — a quick-and-dirty literate-programming-style documentation generator for CoffeeScript. Used to produce the annotated source.
  • @@ -945,6 +949,15 @@ coffee --print app/scripts/*.coffee > concatenation.js Change Log

    + +

    + 0.9.3 + CoffeeScript switch statements now compile into JS switch + statements — they previously compiled into if/else chains + for JavaScript 1.3 compatibility. + Soaking a function invocation is now supported. Users of the RubyMine + editor should now be able to use --watch mode. +

    0.9.2 @@ -1198,7 +1211,7 @@ coffee --print app/scripts/*.coffee > concatenation.js conversion. Splats. Splice literals. Object comprehensions. Blocks. The existential operator. Many thanks to all the folks who posted issues, with special thanks to - Liam O'Connor-Davis for whitespace + Liam O'Connor-Davis for whitespace and expression help.

    diff --git a/documentation/js/block_comment.js b/documentation/js/block_comment.js index e1a68dda67..8fd5900155 100644 --- a/documentation/js/block_comment.js +++ b/documentation/js/block_comment.js @@ -1,4 +1,3 @@ -/* -CoffeeScript Compiler v0.9.2 +/*CoffeeScript Compiler v0.9.3 Released under the MIT License */ \ No newline at end of file diff --git a/documentation/js/soaks.js b/documentation/js/soaks.js index bd890a2985..f8c2a789a8 100644 --- a/documentation/js/soaks.js +++ b/documentation/js/soaks.js @@ -1,2 +1,2 @@ var _a, _b; -(_b = ((typeof (_a = (lottery.drawWinner())) === "undefined" || _a === null) ? undefined : _a.address)) == null ? undefined : _b.zipcode; \ No newline at end of file +(typeof (_b = ((_a = lottery.drawWinner()))) === "undefined" || _b === null) ? undefined : _b.address == null ? undefined : _b.address.zipcode; \ No newline at end of file diff --git a/documentation/js/switch.js b/documentation/js/switch.js index 3334b6b18d..05b4675c0c 100644 --- a/documentation/js/switch.js +++ b/documentation/js/switch.js @@ -1,16 +1,23 @@ -if (day === "Mon") { - goToWork(); -} else if (day === "Tue") { - goToThePark(); -} else if (day === "Thu") { - goIceFishing(); -} else if (day === "Fri" || day === "Sat") { +switch (day) { +case "Mon": + go(work); + break; +case "Tue": + go(relax); + break; +case "Thu": + go(iceFishing); + break; +case "Fri": +case "Sat": if (day === bingoDay) { - goToBingo(); - goDancing(); + go(bingo); + go(dancing); } -} else if (day === "Sun") { - goToChurch(); -} else { - goToWork(); + break; +case "Sun": + go(church); + break; +default: + go(work); } \ No newline at end of file diff --git a/extras/coffee-script.js b/extras/coffee-script.js index ac724831fd..e0cfe027e3 100644 --- a/extras/coffee-script.js +++ b/extras/coffee-script.js @@ -1,8 +1,8 @@ /** - * CoffeeScript Compiler v0.9.2 + * CoffeeScript Compiler v0.9.3 * http://coffeescript.org * * Copyright 2010, Jeremy Ashkenas * Released under the MIT License */ -(function(){var compact,count,del,ends,extend,flatten,helpers,include,indexOf,merge,starts;if(!(typeof process!=="undefined"&&process!==null)){this.exports=this}helpers=(exports.helpers={});helpers.indexOf=(indexOf=function(array,item,from){var _a,_b,index,other;if(array.indexOf){return array.indexOf(item,from)}_a=array;for(index=0,_b=_a.length;index<_b;index++){other=_a[index];if(other===item&&(!from||(from<=index))){return index}}return -1});helpers.include=(include=function(list,value){return indexOf(list,value)>=0});helpers.starts=(starts=function(string,literal,start){return string.substring(start,(start||0)+literal.length)===literal});helpers.ends=(ends=function(string,literal,back){var start;start=string.length-literal.length-((typeof back!=="undefined"&&back!==null)?back:0);return string.substring(start,start+literal.length)===literal});helpers.compact=(compact=function(array){var _a,_b,_c,_d,item;_a=[];_c=array;for(_b=0,_d=_c.length;_b<_d;_b++){item=_c[_b];if(item){_a.push(item)}}return _a});helpers.count=(count=function(string,letter){var num,pos;num=0;pos=indexOf(string,letter);while(pos!==-1){num+=1;pos=indexOf(string,letter,pos+1)}return num});helpers.merge=(merge=function(options,overrides){var _a,_b,fresh,key,val;fresh={};_a=options;for(key in _a){val=_a[key];(fresh[key]=val)}if(overrides){_b=overrides;for(key in _b){val=_b[key];(fresh[key]=val)}}return fresh});helpers.extend=(extend=function(object,properties){var _a,_b,key,val;_a=[];_b=properties;for(key in _b){val=_b[key];_a.push(object[key]=val)}return _a});helpers.flatten=(flatten=function(array){var _a,_b,_c,item,memo;memo=[];_b=array;for(_a=0,_c=_b.length;_a<_c;_a++){item=_b[_a];if(item instanceof Array){memo=memo.concat(item)}else{memo.push(item)}}return memo});helpers.del=(del=function(obj,key){var val;val=obj[key];delete obj[key];return val})})();(function(){var BALANCED_PAIRS,EXPRESSION_CLOSE,EXPRESSION_END,EXPRESSION_START,IMPLICIT_BLOCK,IMPLICIT_CALL,IMPLICIT_END,IMPLICIT_FUNC,INVERSES,LINEBREAKS,Rewriter,SINGLE_CLOSERS,SINGLE_LINERS,_a,_b,_c,_d,_e,_f,_g,_h,_i,_j,_k,_l,_m,helpers,include,pair;var __hasProp=Object.prototype.hasOwnProperty;if(typeof process!=="undefined"&&process!==null){_a=require("./helpers");helpers=_a.helpers}else{this.exports=this;helpers=this.helpers}_b=helpers;include=_b.include;exports.Rewriter=(function(){Rewriter=function(){};Rewriter.prototype.rewrite=function(tokens){this.tokens=tokens;this.adjustComments();this.removeLeadingNewlines();this.removeMidExpressionNewlines();this.closeOpenCalls();this.closeOpenIndexes();this.addImplicitIndentation();this.addImplicitBraces();this.tagPostfixConditionals();this.addImplicitParentheses();this.ensureBalance(BALANCED_PAIRS);this.rewriteClosingParens();return this.tokens};Rewriter.prototype.scanTokens=function(block){var i,move;i=0;while(true){if(!(this.tokens[i])){break}move=block.call(this,this.tokens[i],i);i+=move}return true};Rewriter.prototype.detectEnd=function(i,condition,action){var levels,token;levels=0;while(true){token=this.tokens[i];if(levels===0&&condition.call(this,token,i)){return action.call(this,token,i)}if(!token||levels<0){return action.call(this,token,i-1)}if(include(EXPRESSION_START,token[0])){levels+=1}if(include(EXPRESSION_END,token[0])){levels-=1}i+=1}return i-1};Rewriter.prototype.adjustComments=function(){return this.scanTokens(function(token,i){var _c,_d,after,before,post,prev;if(token[0]!=="HERECOMMENT"){return 1}_c=[this.tokens[i-2],this.tokens[i-1],this.tokens[i+1],this.tokens[i+2]];before=_c[0];prev=_c[1];post=_c[2];after=_c[3];if(after&&after[0]==="INDENT"){this.tokens.splice(i+2,1);if(before&&before[0]==="OUTDENT"&&post&&(prev[0]===post[0])&&(post[0]==="TERMINATOR")){this.tokens.splice(i-2,1)}else{this.tokens.splice(i,0,after)}}else{if(prev&&!("TERMINATOR"===(_d=prev[0])||"INDENT"===_d||"OUTDENT"===_d)){if(post&&post[0]==="TERMINATOR"&&after&&after[0]==="OUTDENT"){this.tokens.splice.apply(this.tokens,[i+2,0].concat(this.tokens.splice(i,2)));if(this.tokens[i+2][0]!=="TERMINATOR"){this.tokens.splice(i+2,0,["TERMINATOR","\n",prev[2]])}}else{this.tokens.splice(i,0,["TERMINATOR","\n",prev[2]])}return 2}}return 1})};Rewriter.prototype.removeLeadingNewlines=function(){var _c;_c=[];while(this.tokens[0]&&this.tokens[0][0]==="TERMINATOR"){_c.push(this.tokens.shift())}return _c};Rewriter.prototype.removeMidExpressionNewlines=function(){return this.scanTokens(function(token,i){if(!(include(EXPRESSION_CLOSE,this.tag(i+1))&&token[0]==="TERMINATOR")){return 1}this.tokens.splice(i,1);return 0})};Rewriter.prototype.closeOpenCalls=function(){return this.scanTokens(function(token,i){var action,condition;if(token[0]==="CALL_START"){condition=function(token,i){var _c;return(")"===(_c=token[0])||"CALL_END"===_c)};action=function(token,i){return(token[0]="CALL_END")};this.detectEnd(i+1,condition,action)}return 1})};Rewriter.prototype.closeOpenIndexes=function(){return this.scanTokens(function(token,i){var action,condition;if(token[0]==="INDEX_START"){condition=function(token,i){var _c;return("]"===(_c=token[0])||"INDEX_END"===_c)};action=function(token,i){return(token[0]="INDEX_END")};this.detectEnd(i+1,condition,action)}return 1})};Rewriter.prototype.addImplicitBraces=function(){var stack;stack=[];return this.scanTokens(function(token,i){var action,condition,idx,last,tok;if(include(EXPRESSION_START,token[0])){stack.push((token[0]==="INDENT"&&(this.tag(i-1)==="{"))?"{":token[0])}if(include(EXPRESSION_END,token[0])){stack.pop()}last=stack[stack.length-1];if(token[0]===":"&&(!last||last[0]!=="{")){stack.push("{");idx=this.tag(i-2)==="@"?i-2:i-1;tok=["{","{",token[2]];tok.generated=true;this.tokens.splice(idx,0,tok);condition=function(token,i){var _c,_d,_e,one,three,two;_c=this.tokens.slice(i+1,i+4);one=_c[0];two=_c[1];three=_c[2];if((this.tag(i+1)==="HERECOMMENT"||this.tag(i-1)==="HERECOMMENT")){return false}return((("TERMINATOR"===(_d=token[0])||"OUTDENT"===_d))&&!((two&&two[0]===":")||(one&&one[0]==="@"&&three&&three[0]===":")))||(token[0]===","&&one&&(!("IDENTIFIER"===(_e=one[0])||"STRING"===_e||"@"===_e||"TERMINATOR"===_e||"OUTDENT"===_e)))};action=function(token,i){return this.tokens.splice(i,0,["}","}",token[2]])};this.detectEnd(i+2,condition,action);return 2}return 1})};Rewriter.prototype.addImplicitParentheses=function(){var classLine;classLine=false;return this.scanTokens(function(token,i){var _c,action,callObject,condition,idx,next,prev;if(token[0]==="CLASS"){classLine=true}prev=this.tokens[i-1];next=this.tokens[i+1];idx=1;callObject=!classLine&&token[0]==="INDENT"&&next&&next.generated&&next[0]==="{"&&prev&&include(IMPLICIT_FUNC,prev[0]);if(callObject){idx=2}if(include(LINEBREAKS,token[0])){classLine=false}if(prev&&(prev.spaced&&include(IMPLICIT_FUNC,prev[0])&&include(IMPLICIT_CALL,token[0])&&!(token[0]==="UNARY"&&(("IN"===(_c=this.tag(i+1))||"OF"===_c||"INSTANCEOF"===_c))))||callObject){this.tokens.splice(i,0,["CALL_START","(",token[2]]);condition=function(token,i){return(!token.generated&&this.tokens[i-1][0]!==","&&include(IMPLICIT_END,token[0])&&!(token[0]==="INDENT"&&(include(IMPLICIT_BLOCK,this.tag(i-1))||this.tag(i-2)==="CLASS")))||token[0]==="PROPERTY_ACCESS"&&this.tag(i-1)==="OUTDENT"};action=function(token,i){idx=token[0]==="OUTDENT"?i+1:i;return this.tokens.splice(idx,0,["CALL_END",")",token[2]])};this.detectEnd(i+idx,condition,action);return 2}return 1})};Rewriter.prototype.addImplicitIndentation=function(){return this.scanTokens(function(token,i){var _c,action,condition,indent,outdent,starter;if(token[0]==="ELSE"&&this.tag(i-1)!=="OUTDENT"){this.tokens.splice.apply(this.tokens,[i,0].concat(this.indentation(token)));return 2}if(token[0]==="CATCH"&&(this.tag(i+2)==="TERMINATOR"||this.tag(i+2)==="FINALLY")){this.tokens.splice.apply(this.tokens,[i+2,0].concat(this.indentation(token)));return 4}if(include(SINGLE_LINERS,token[0])&&this.tag(i+1)!=="INDENT"&&!(token[0]==="ELSE"&&this.tag(i+1)==="IF")){starter=token[0];_c=this.indentation(token);indent=_c[0];outdent=_c[1];indent.generated=(outdent.generated=true);this.tokens.splice(i+1,0,indent);condition=function(token,i){return(include(SINGLE_CLOSERS,token[0])&&token[1]!==";")&&!(token[0]==="ELSE"&&!("IF"===starter||"THEN"===starter))};action=function(token,i){var idx;idx=this.tokens[i-1][0]===","?i-1:i;return this.tokens.splice(idx,0,outdent)};this.detectEnd(i+2,condition,action);if(token[0]==="THEN"){this.tokens.splice(i,1)}return 2}return 1})};Rewriter.prototype.tagPostfixConditionals=function(){return this.scanTokens(function(token,i){var _c,action,condition,original;if(("IF"===(_c=token[0])||"UNLESS"===_c)){original=token;condition=function(token,i){var _c;return("TERMINATOR"===(_c=token[0])||"INDENT"===_c)};action=function(token,i){if(token[0]!=="INDENT"){return(original[0]="POST_"+original[0])}};this.detectEnd(i+1,condition,action);return 1}return 1})};Rewriter.prototype.ensureBalance=function(pairs){var _c,_d,key,levels,line,open,openLine,unclosed,value;levels={};openLine={};this.scanTokens(function(token,i){var _c,_d,_e,_f,close,open,pair;_d=pairs;for(_c=0,_e=_d.length;_c<_e;_c++){pair=_d[_c];_f=pair;open=_f[0];close=_f[1];levels[open]||(levels[open]=0);if(token[0]===open){if(levels[open]===0){openLine[open]=token[2]}levels[open]+=1}if(token[0]===close){levels[open]-=1}if(levels[open]<0){throw new Error("too many "+(token[1])+" on line "+(token[2]+1))}}return 1});unclosed=(function(){_c=[];_d=levels;for(key in _d){if(!__hasProp.call(_d,key)){continue}value=_d[key];if(value>0){_c.push(key)}}return _c})();if(unclosed.length){open=unclosed[0];line=openLine[open]+1;throw new Error("unclosed "+(open)+" on line "+(line))}};Rewriter.prototype.rewriteClosingParens=function(){var _c,debt,key,stack,val;stack=[];debt={};_c=INVERSES;for(key in _c){if(!__hasProp.call(_c,key)){continue}val=_c[key];(debt[key]=0)}return this.scanTokens(function(token,i){var inv,match,mtag,oppos,tag;tag=token[0];inv=INVERSES[token[0]];if(include(EXPRESSION_START,tag)){stack.push(token);return 1}else{if(include(EXPRESSION_END,tag)){if(debt[inv]>0){debt[inv]-=1;this.tokens.splice(i,1);return 0}else{match=stack.pop();mtag=match[0];oppos=INVERSES[mtag];if(tag===oppos){return 1}debt[mtag]+=1;val=[oppos,mtag==="INDENT"?match[1]:oppos];if((this.tokens[i+2]==null?undefined:this.tokens[i+2][0])===mtag){this.tokens.splice(i+3,0,val);stack.push(match)}else{this.tokens.splice(i,0,val)}return 1}}else{return 1}}})};Rewriter.prototype.indentation=function(token){return[["INDENT",2,token[2]],["OUTDENT",2,token[2]]]};Rewriter.prototype.tag=function(i){return this.tokens[i]&&this.tokens[i][0]};return Rewriter})();BALANCED_PAIRS=[["(",")"],["[","]"],["{","}"],["INDENT","OUTDENT"],["PARAM_START","PARAM_END"],["CALL_START","CALL_END"],["INDEX_START","INDEX_END"]];INVERSES={};_d=BALANCED_PAIRS;for(_c=0,_e=_d.length;_c<_e;_c++){pair=_d[_c];INVERSES[pair[0]]=pair[1];INVERSES[pair[1]]=pair[0]}EXPRESSION_START=(function(){_f=[];_h=BALANCED_PAIRS;for(_g=0,_i=_h.length;_g<_i;_g++){pair=_h[_g];_f.push(pair[0])}return _f})();EXPRESSION_END=(function(){_j=[];_l=BALANCED_PAIRS;for(_k=0,_m=_l.length;_k<_m;_k++){pair=_l[_k];_j.push(pair[1])}return _j})();EXPRESSION_CLOSE=["CATCH","WHEN","ELSE","FINALLY"].concat(EXPRESSION_END);IMPLICIT_FUNC=["IDENTIFIER","SUPER",")","CALL_END","]","INDEX_END","@"];IMPLICIT_CALL=["IDENTIFIER","NUMBER","STRING","JS","REGEX","NEW","PARAM_START","CLASS","IF","UNLESS","TRY","SWITCH","THIS","NULL","UNARY","TRUE","FALSE","YES","NO","ON","OFF","@","->","=>","[","(","{"];IMPLICIT_BLOCK=["->","=>","{","[",","];IMPLICIT_END=["POST_IF","POST_UNLESS","FOR","WHILE","UNTIL","LOOP","TERMINATOR","INDENT"];SINGLE_LINERS=["ELSE","->","=>","TRY","FINALLY","THEN"];SINGLE_CLOSERS=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"];LINEBREAKS=["TERMINATOR","INDENT","OUTDENT"]})();(function(){var ASSIGNED,CALLABLE,CODE,COFFEE_ALIASES,COFFEE_KEYWORDS,COMMENT,COMPARE,COMPOUND_ASSIGN,CONVERSIONS,HEREDOC,HEREDOC_INDENT,IDENTIFIER,JS_CLEANER,JS_FORBIDDEN,JS_KEYWORDS,LAST_DENT,LAST_DENTS,LINE_BREAK,LOGIC,Lexer,MATH,MULTILINER,MULTI_DENT,NEXT_CHARACTER,NOT_REGEX,NO_NEWLINE,NUMBER,OPERATOR,REGEX_END,REGEX_ESCAPE,REGEX_INTERPOLATION,REGEX_START,RESERVED,Rewriter,SHIFT,UNARY,WHITESPACE,_a,_b,_c,compact,count,helpers,include,starts;var __slice=Array.prototype.slice;if(typeof process!=="undefined"&&process!==null){_a=require("./rewriter");Rewriter=_a.Rewriter;_b=require("./helpers");helpers=_b.helpers}else{this.exports=this;Rewriter=this.Rewriter;helpers=this.helpers}_c=helpers;include=_c.include;count=_c.count;starts=_c.starts;compact=_c.compact;exports.Lexer=(function(){Lexer=function(){};Lexer.prototype.tokenize=function(code,options){var o;code=code.replace(/(\r|\s+$)/g,"");o=options||{};this.code=code;this.i=0;this.line=o.line||0;this.indent=0;this.outdebt=0;this.indents=[];this.tokens=[];while(this.ithis.indent){if(noNewlines){return this.suppressNewlines()}diff=size-this.indent+this.outdebt;this.token("INDENT",diff);this.indents.push(diff);this.outdebt=0}else{this.outdentToken(this.indent-size,noNewlines)}}this.indent=size;return true};Lexer.prototype.outdentToken=function(moveOut,noNewlines,close){var dent,len;while(moveOut>0){len=this.indents.length-1;if(this.indents[len]===undefined){moveOut=0}else{if(this.indents[len]===this.outdebt){moveOut-=this.outdebt;this.outdebt=0}else{if(this.indents[len]1;if(interpolated){this.token("(","(")}_g=tokens;for(i=0,_h=_g.length;i<_h;i++){token=_g[i];_i=token;tag=_i[0];value=_i[1];if(tag==="TOKENS"){this.tokens=this.tokens.concat(value)}else{if(tag==="STRING"&&options.escapeQuotes){escaped=value.substring(1,value.length-1).replace(/"/g,'\\"');this.token(tag,'"'+(escaped)+'"')}else{this.token(tag,value)}}if(i]?|\+[+=]?|[*&|\/%=<>^:!?]+)([ \t]*)/;WHITESPACE=/^([ \t]+)/;COMMENT=/^(([ \t]*\n)*([ \t]*)###([^#][\s\S]*?)(###[ \t]*\n|(###)?$)|(\s*#(?!##[^#])[^\n]*)+)/;CODE=/^((-|=)>)/;MULTI_DENT=/^((\n([ \t]*))+)(\.)?/;LAST_DENTS=/\n([ \t]*)/g;LAST_DENT=/\n([ \t]*)/;REGEX_START=/^\/([^\/])/;REGEX_INTERPOLATION=/([^\\]#\{.*[^\\]\})/;REGEX_END=/^(([imgy]{1,4})\b|\W|$)/;REGEX_ESCAPE=/\\[^\$]/g;JS_CLEANER=/(^`|`$)/g;MULTILINER=/\n/g;NO_NEWLINE=/^([+\*&|\/\-%=<>!.\\][<>=&|]*|and|or|is|isnt|not|delete|typeof|instanceof)$/;HEREDOC_INDENT=/(\n+([ \t]*)|^([ \t]+))/g;ASSIGNED=/^\s*(([a-zA-Z\$_@]\w*|["'][^\r\n]+?["']|\d+)[ \t]*?[:=][^=])/;NEXT_CHARACTER=/^\s*(\S)/;COMPOUND_ASSIGN=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|="];UNARY=["UMINUS","UPLUS","!","!!","~","TYPEOF","DELETE"];LOGIC=["&","|","^","&&","||"];SHIFT=["<<",">>",">>>"];COMPARE=["<=","<",">",">="];MATH=["*","/","%"];NOT_REGEX=["NUMBER","REGEX","++","--","FALSE","NULL","TRUE","]"];CALLABLE=["IDENTIFIER","SUPER",")","]","}","STRING","@","THIS","?","::"];LINE_BREAK=["INDENT","OUTDENT","TERMINATOR"];CONVERSIONS={and:"&&",or:"||",is:"==",isnt:"!=",not:"!","===":"=="}})();var parser=(function(){var parser={trace:function trace(){},yy:{},symbols_:{error:2,Root:3,TERMINATOR:4,Body:5,Block:6,Line:7,Expression:8,Statement:9,Return:10,Throw:11,BREAK:12,CONTINUE:13,Value:14,Call:15,Code:16,Operation:17,Assign:18,If:19,Try:20,While:21,For:22,Switch:23,Extends:24,Class:25,Existence:26,Comment:27,INDENT:28,OUTDENT:29,Identifier:30,IDENTIFIER:31,AlphaNumeric:32,NUMBER:33,STRING:34,Literal:35,JS:36,REGEX:37,TRUE:38,FALSE:39,YES:40,NO:41,ON:42,OFF:43,Assignable:44,"=":45,AssignObj:46,":":47,RETURN:48,HERECOMMENT:49,"?":50,PARAM_START:51,ParamList:52,PARAM_END:53,FuncGlyph:54,"->":55,"=>":56,OptComma:57,",":58,Param:59,PARAM:60,"@":61,".":62,Splat:63,SimpleAssignable:64,Accessor:65,Invocation:66,ThisProperty:67,Array:68,Object:69,Parenthetical:70,Range:71,This:72,NULL:73,PROPERTY_ACCESS:74,PROTOTYPE_ACCESS:75,"::":76,SOAK_ACCESS:77,Index:78,Slice:79,INDEX_START:80,INDEX_END:81,INDEX_SOAK:82,INDEX_PROTO:83,"{":84,AssignList:85,"}":86,CLASS:87,EXTENDS:88,ClassBody:89,ClassAssign:90,Super:91,NEW:92,Arguments:93,CALL_START:94,ArgList:95,CALL_END:96,SUPER:97,THIS:98,"[":99,"]":100,Arg:101,SimpleArgs:102,TRY:103,Catch:104,FINALLY:105,CATCH:106,THROW:107,"(":108,")":109,WhileSource:110,WHILE:111,WHEN:112,UNTIL:113,Loop:114,LOOP:115,ForBody:116,FOR:117,ForStart:118,ForSource:119,ForVariables:120,ALL:121,ForValue:122,IN:123,OF:124,BY:125,SWITCH:126,Whens:127,ELSE:128,When:129,LEADING_WHEN:130,IfBlock:131,IF:132,UNLESS:133,POST_IF:134,POST_UNLESS:135,UNARY:136,"-":137,"+":138,"--":139,"++":140,"==":141,"!=":142,MATH:143,SHIFT:144,COMPARE:145,LOGIC:146,COMPOUND_ASSIGN:147,INSTANCEOF:148,"$accept":0,"$end":1},terminals_:{"2":"error","4":"TERMINATOR","12":"BREAK","13":"CONTINUE","28":"INDENT","29":"OUTDENT","31":"IDENTIFIER","33":"NUMBER","34":"STRING","36":"JS","37":"REGEX","38":"TRUE","39":"FALSE","40":"YES","41":"NO","42":"ON","43":"OFF","45":"=","47":":","48":"RETURN","49":"HERECOMMENT","50":"?","51":"PARAM_START","53":"PARAM_END","55":"->","56":"=>","58":",","60":"PARAM","61":"@","62":".","73":"NULL","74":"PROPERTY_ACCESS","75":"PROTOTYPE_ACCESS","76":"::","77":"SOAK_ACCESS","80":"INDEX_START","81":"INDEX_END","82":"INDEX_SOAK","83":"INDEX_PROTO","84":"{","86":"}","87":"CLASS","88":"EXTENDS","92":"NEW","94":"CALL_START","96":"CALL_END","97":"SUPER","98":"THIS","99":"[","100":"]","103":"TRY","105":"FINALLY","106":"CATCH","107":"THROW","108":"(","109":")","111":"WHILE","112":"WHEN","113":"UNTIL","115":"LOOP","117":"FOR","121":"ALL","123":"IN","124":"OF","125":"BY","126":"SWITCH","128":"ELSE","130":"LEADING_WHEN","132":"IF","133":"UNLESS","134":"POST_IF","135":"POST_UNLESS","136":"UNARY","137":"-","138":"+","139":"--","140":"++","141":"==","142":"!=","143":"MATH","144":"SHIFT","145":"COMPARE","146":"LOGIC","147":"COMPOUND_ASSIGN","148":"INSTANCEOF"},productions_:[0,[3,0],[3,1],[3,1],[3,2],[5,1],[5,3],[5,2],[7,1],[7,1],[9,1],[9,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[6,3],[6,2],[6,2],[30,1],[32,1],[32,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[18,3],[18,5],[46,1],[46,1],[46,3],[46,3],[46,5],[46,5],[46,1],[10,2],[10,1],[27,1],[26,2],[16,5],[16,2],[54,1],[54,1],[57,0],[57,1],[52,0],[52,1],[52,3],[59,1],[59,2],[59,4],[59,5],[63,4],[64,1],[64,2],[64,2],[64,1],[44,1],[44,1],[44,1],[14,1],[14,1],[14,1],[14,1],[14,1],[14,1],[65,2],[65,2],[65,1],[65,2],[65,1],[65,1],[78,3],[78,2],[78,2],[69,4],[85,0],[85,1],[85,3],[85,4],[85,6],[25,2],[25,4],[25,5],[25,7],[25,4],[90,1],[90,3],[89,0],[89,1],[89,3],[89,3],[15,1],[15,1],[15,2],[15,2],[24,3],[66,2],[66,2],[93,4],[91,1],[91,2],[72,1],[72,1],[67,2],[71,6],[71,7],[79,6],[79,7],[79,5],[79,6],[79,5],[79,6],[68,4],[95,0],[95,1],[95,3],[95,4],[95,6],[101,1],[101,1],[102,1],[102,3],[20,3],[20,4],[20,5],[104,3],[11,2],[70,3],[70,2],[110,2],[110,4],[110,2],[110,4],[21,2],[21,2],[21,2],[21,1],[114,2],[114,2],[22,2],[22,2],[22,2],[116,2],[116,2],[118,2],[118,3],[122,1],[122,1],[122,1],[120,1],[120,3],[119,2],[119,2],[119,4],[119,4],[119,4],[119,6],[119,6],[23,5],[23,7],[23,4],[23,6],[127,1],[127,2],[129,3],[129,4],[131,3],[131,3],[131,5],[131,3],[19,1],[19,3],[19,3],[19,3],[19,3],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,5],[17,3],[17,3],[17,3],[17,4],[17,4],[17,4]],performAction:function anonymous(yytext,yyleng,yylineno,yy){var $$=arguments[5],$0=arguments[5].length;switch(arguments[4]){case 1:return this.$=new Expressions();break;case 2:return this.$=new Expressions();break;case 3:return this.$=$$[$0-1+1-1];break;case 4:return this.$=$$[$0-2+1-1];break;case 5:this.$=Expressions.wrap([$$[$0-1+1-1]]);break;case 6:this.$=$$[$0-3+1-1].push($$[$0-3+3-1]);break;case 7:this.$=$$[$0-2+1-1];break;case 8:this.$=$$[$0-1+1-1];break;case 9:this.$=$$[$0-1+1-1];break;case 10:this.$=$$[$0-1+1-1];break;case 11:this.$=$$[$0-1+1-1];break;case 12:this.$=new LiteralNode($$[$0-1+1-1]);break;case 13:this.$=new LiteralNode($$[$0-1+1-1]);break;case 14:this.$=$$[$0-1+1-1];break;case 15:this.$=$$[$0-1+1-1];break;case 16:this.$=$$[$0-1+1-1];break;case 17:this.$=$$[$0-1+1-1];break;case 18:this.$=$$[$0-1+1-1];break;case 19:this.$=$$[$0-1+1-1];break;case 20:this.$=$$[$0-1+1-1];break;case 21:this.$=$$[$0-1+1-1];break;case 22:this.$=$$[$0-1+1-1];break;case 23:this.$=$$[$0-1+1-1];break;case 24:this.$=$$[$0-1+1-1];break;case 25:this.$=$$[$0-1+1-1];break;case 26:this.$=$$[$0-1+1-1];break;case 27:this.$=$$[$0-1+1-1];break;case 28:this.$=$$[$0-3+2-1];break;case 29:this.$=new Expressions();break;case 30:this.$=Expressions.wrap([$$[$0-2+2-1]]);break;case 31:this.$=new LiteralNode($$[$0-1+1-1]);break;case 32:this.$=new LiteralNode($$[$0-1+1-1]);break;case 33:this.$=new LiteralNode($$[$0-1+1-1]);break;case 34:this.$=$$[$0-1+1-1];break;case 35:this.$=new LiteralNode($$[$0-1+1-1]);break;case 36:this.$=new LiteralNode($$[$0-1+1-1]);break;case 37:this.$=new LiteralNode(true);break;case 38:this.$=new LiteralNode(false);break;case 39:this.$=new LiteralNode(true);break;case 40:this.$=new LiteralNode(false);break;case 41:this.$=new LiteralNode(true);break;case 42:this.$=new LiteralNode(false);break;case 43:this.$=new AssignNode($$[$0-3+1-1],$$[$0-3+3-1]);break;case 44:this.$=new AssignNode($$[$0-5+1-1],$$[$0-5+4-1]);break;case 45:this.$=new ValueNode($$[$0-1+1-1]);break;case 46:this.$=$$[$0-1+1-1];break;case 47:this.$=new AssignNode(new ValueNode($$[$0-3+1-1]),$$[$0-3+3-1],"object");break;case 48:this.$=new AssignNode(new ValueNode($$[$0-3+1-1]),$$[$0-3+3-1],"object");break;case 49:this.$=new AssignNode(new ValueNode($$[$0-5+1-1]),$$[$0-5+4-1],"object");break;case 50:this.$=new AssignNode(new ValueNode($$[$0-5+1-1]),$$[$0-5+4-1],"object");break;case 51:this.$=$$[$0-1+1-1];break;case 52:this.$=new ReturnNode($$[$0-2+2-1]);break;case 53:this.$=new ReturnNode(new ValueNode(new LiteralNode("null")));break;case 54:this.$=new CommentNode($$[$0-1+1-1]);break;case 55:this.$=new ExistenceNode($$[$0-2+1-1]);break;case 56:this.$=new CodeNode($$[$0-5+2-1],$$[$0-5+5-1],$$[$0-5+4-1]);break;case 57:this.$=new CodeNode([],$$[$0-2+2-1],$$[$0-2+1-1]);break;case 58:this.$="func";break;case 59:this.$="boundfunc";break;case 60:this.$=$$[$0-1+1-1];break;case 61:this.$=$$[$0-1+1-1];break;case 62:this.$=[];break;case 63:this.$=[$$[$0-1+1-1]];break;case 64:this.$=$$[$0-3+1-1].concat([$$[$0-3+3-1]]);break;case 65:this.$=new LiteralNode($$[$0-1+1-1]);break;case 66:this.$=new ParamNode($$[$0-2+2-1],true);break;case 67:this.$=new ParamNode($$[$0-4+1-1],false,true);break;case 68:this.$=new ParamNode($$[$0-5+2-1],true,true);break;case 69:this.$=new SplatNode($$[$0-4+1-1]);break;case 70:this.$=new ValueNode($$[$0-1+1-1]);break;case 71:this.$=$$[$0-2+1-1].push($$[$0-2+2-1]);break;case 72:this.$=new ValueNode($$[$0-2+1-1],[$$[$0-2+2-1]]);break;case 73:this.$=$$[$0-1+1-1];break;case 74:this.$=$$[$0-1+1-1];break;case 75:this.$=new ValueNode($$[$0-1+1-1]);break;case 76:this.$=new ValueNode($$[$0-1+1-1]);break;case 77:this.$=$$[$0-1+1-1];break;case 78:this.$=new ValueNode($$[$0-1+1-1]);break;case 79:this.$=new ValueNode($$[$0-1+1-1]);break;case 80:this.$=new ValueNode($$[$0-1+1-1]);break;case 81:this.$=$$[$0-1+1-1];break;case 82:this.$=new ValueNode(new LiteralNode("null"));break;case 83:this.$=new AccessorNode($$[$0-2+2-1]);break;case 84:this.$=new AccessorNode($$[$0-2+2-1],"prototype");break;case 85:this.$=new AccessorNode(new LiteralNode("prototype"));break;case 86:this.$=new AccessorNode($$[$0-2+2-1],"soak");break;case 87:this.$=$$[$0-1+1-1];break;case 88:this.$=new SliceNode($$[$0-1+1-1]);break;case 89:this.$=new IndexNode($$[$0-3+2-1]);break;case 90:this.$=(function(){$$[$0-2+2-1].soakNode=true;return $$[$0-2+2-1]}());break;case 91:this.$=(function(){$$[$0-2+2-1].proto=true;return $$[$0-2+2-1]}());break;case 92:this.$=new ObjectNode($$[$0-4+2-1]);break;case 93:this.$=[];break;case 94:this.$=[$$[$0-1+1-1]];break;case 95:this.$=$$[$0-3+1-1].concat([$$[$0-3+3-1]]);break;case 96:this.$=$$[$0-4+1-1].concat([$$[$0-4+4-1]]);break;case 97:this.$=$$[$0-6+1-1].concat($$[$0-6+4-1]);break;case 98:this.$=new ClassNode($$[$0-2+2-1]);break;case 99:this.$=new ClassNode($$[$0-4+2-1],$$[$0-4+4-1]);break;case 100:this.$=new ClassNode($$[$0-5+2-1],null,$$[$0-5+4-1]);break;case 101:this.$=new ClassNode($$[$0-7+2-1],$$[$0-7+4-1],$$[$0-7+6-1]);break;case 102:this.$=new ClassNode("__temp__",null,$$[$0-4+3-1]);break;case 103:this.$=$$[$0-1+1-1];break;case 104:this.$=new AssignNode(new ValueNode($$[$0-3+1-1]),$$[$0-3+3-1],"this");break;case 105:this.$=[];break;case 106:this.$=[$$[$0-1+1-1]];break;case 107:this.$=$$[$0-3+1-1].concat($$[$0-3+3-1]);break;case 108:this.$=$$[$0-3+2-1];break;case 109:this.$=$$[$0-1+1-1];break;case 110:this.$=$$[$0-1+1-1];break;case 111:this.$=$$[$0-2+2-1].newInstance();break;case 112:this.$=(new CallNode($$[$0-2+2-1],[])).newInstance();break;case 113:this.$=new ExtendsNode($$[$0-3+1-1],$$[$0-3+3-1]);break;case 114:this.$=new CallNode($$[$0-2+1-1],$$[$0-2+2-1]);break;case 115:this.$=new CallNode($$[$0-2+1-1],$$[$0-2+2-1]);break;case 116:this.$=$$[$0-4+2-1];break;case 117:this.$=new CallNode("super",[new SplatNode(new LiteralNode("arguments"))]);break;case 118:this.$=new CallNode("super",$$[$0-2+2-1]);break;case 119:this.$=new ValueNode(new LiteralNode("this"));break;case 120:this.$=new ValueNode(new LiteralNode("this"));break;case 121:this.$=new ValueNode(new LiteralNode("this"),[new AccessorNode($$[$0-2+2-1])]);break;case 122:this.$=new RangeNode($$[$0-6+2-1],$$[$0-6+5-1]);break;case 123:this.$=new RangeNode($$[$0-7+2-1],$$[$0-7+6-1],true);break;case 124:this.$=new RangeNode($$[$0-6+2-1],$$[$0-6+5-1]);break;case 125:this.$=new RangeNode($$[$0-7+2-1],$$[$0-7+6-1],true);break;case 126:this.$=new RangeNode($$[$0-5+2-1],null);break;case 127:this.$=new RangeNode($$[$0-6+2-1],null,true);break;case 128:this.$=new RangeNode(null,$$[$0-5+4-1]);break;case 129:this.$=new RangeNode(null,$$[$0-6+5-1],true);break;case 130:this.$=new ArrayNode($$[$0-4+2-1]);break;case 131:this.$=[];break;case 132:this.$=[$$[$0-1+1-1]];break;case 133:this.$=$$[$0-3+1-1].concat([$$[$0-3+3-1]]);break;case 134:this.$=$$[$0-4+1-1].concat([$$[$0-4+4-1]]);break;case 135:this.$=$$[$0-6+1-1].concat($$[$0-6+4-1]);break;case 136:this.$=$$[$0-1+1-1];break;case 137:this.$=$$[$0-1+1-1];break;case 138:this.$=$$[$0-1+1-1];break;case 139:this.$=$$[$0-3+1-1] instanceof Array?$$[$0-3+1-1].concat([$$[$0-3+3-1]]):[$$[$0-3+1-1]].concat([$$[$0-3+3-1]]);break;case 140:this.$=new TryNode($$[$0-3+2-1],$$[$0-3+3-1][0],$$[$0-3+3-1][1]);break;case 141:this.$=new TryNode($$[$0-4+2-1],null,null,$$[$0-4+4-1]);break;case 142:this.$=new TryNode($$[$0-5+2-1],$$[$0-5+3-1][0],$$[$0-5+3-1][1],$$[$0-5+5-1]);break;case 143:this.$=[$$[$0-3+2-1],$$[$0-3+3-1]];break;case 144:this.$=new ThrowNode($$[$0-2+2-1]);break;case 145:this.$=new ParentheticalNode($$[$0-3+2-1]);break;case 146:this.$=new ParentheticalNode(new LiteralNode(""));break;case 147:this.$=new WhileNode($$[$0-2+2-1]);break;case 148:this.$=new WhileNode($$[$0-4+2-1],{guard:$$[$0-4+4-1]});break;case 149:this.$=new WhileNode($$[$0-2+2-1],{invert:true});break;case 150:this.$=new WhileNode($$[$0-4+2-1],{invert:true,guard:$$[$0-4+4-1]});break;case 151:this.$=$$[$0-2+1-1].addBody($$[$0-2+2-1]);break;case 152:this.$=$$[$0-2+2-1].addBody(Expressions.wrap([$$[$0-2+1-1]]));break;case 153:this.$=$$[$0-2+2-1].addBody(Expressions.wrap([$$[$0-2+1-1]]));break;case 154:this.$=$$[$0-1+1-1];break;case 155:this.$=new WhileNode(new LiteralNode("true")).addBody($$[$0-2+2-1]);break;case 156:this.$=new WhileNode(new LiteralNode("true")).addBody(Expressions.wrap([$$[$0-2+2-1]]));break;case 157:this.$=new ForNode($$[$0-2+1-1],$$[$0-2+2-1],$$[$0-2+2-1].vars[0],$$[$0-2+2-1].vars[1]);break;case 158:this.$=new ForNode($$[$0-2+1-1],$$[$0-2+2-1],$$[$0-2+2-1].vars[0],$$[$0-2+2-1].vars[1]);break;case 159:this.$=new ForNode($$[$0-2+2-1],$$[$0-2+1-1],$$[$0-2+1-1].vars[0],$$[$0-2+1-1].vars[1]);break;case 160:this.$={source:new ValueNode($$[$0-2+2-1]),vars:[]};break;case 161:this.$=(function(){$$[$0-2+2-1].raw=$$[$0-2+1-1].raw;$$[$0-2+2-1].vars=$$[$0-2+1-1];return $$[$0-2+2-1]}());break;case 162:this.$=$$[$0-2+2-1];break;case 163:this.$=(function(){$$[$0-3+3-1].raw=true;return $$[$0-3+3-1]}());break;case 164:this.$=$$[$0-1+1-1];break;case 165:this.$=new ValueNode($$[$0-1+1-1]);break;case 166:this.$=new ValueNode($$[$0-1+1-1]);break;case 167:this.$=[$$[$0-1+1-1]];break;case 168:this.$=[$$[$0-3+1-1],$$[$0-3+3-1]];break;case 169:this.$={source:$$[$0-2+2-1]};break;case 170:this.$={source:$$[$0-2+2-1],object:true};break;case 171:this.$={source:$$[$0-4+2-1],guard:$$[$0-4+4-1]};break;case 172:this.$={source:$$[$0-4+2-1],guard:$$[$0-4+4-1],object:true};break;case 173:this.$={source:$$[$0-4+2-1],step:$$[$0-4+4-1]};break;case 174:this.$={source:$$[$0-6+2-1],guard:$$[$0-6+4-1],step:$$[$0-6+6-1]};break;case 175:this.$={source:$$[$0-6+2-1],step:$$[$0-6+4-1],guard:$$[$0-6+6-1]};break;case 176:this.$=$$[$0-5+4-1].switchesOver($$[$0-5+2-1]);break;case 177:this.$=$$[$0-7+4-1].switchesOver($$[$0-7+2-1]).addElse($$[$0-7+6-1],true);break;case 178:this.$=$$[$0-4+3-1];break;case 179:this.$=$$[$0-6+3-1].addElse($$[$0-6+5-1],true);break;case 180:this.$=$$[$0-1+1-1];break;case 181:this.$=$$[$0-2+1-1].addElse($$[$0-2+2-1]);break;case 182:this.$=new IfNode($$[$0-3+2-1],$$[$0-3+3-1],{statement:true});break;case 183:this.$=new IfNode($$[$0-4+2-1],$$[$0-4+3-1],{statement:true});break;case 184:this.$=new IfNode($$[$0-3+2-1],$$[$0-3+3-1]);break;case 185:this.$=new IfNode($$[$0-3+2-1],$$[$0-3+3-1],{invert:true});break;case 186:this.$=$$[$0-5+1-1].addElse((new IfNode($$[$0-5+4-1],$$[$0-5+5-1])).forceStatement());break;case 187:this.$=$$[$0-3+1-1].addElse($$[$0-3+3-1]);break;case 188:this.$=$$[$0-1+1-1];break;case 189:this.$=new IfNode($$[$0-3+3-1],Expressions.wrap([$$[$0-3+1-1]]),{statement:true});break;case 190:this.$=new IfNode($$[$0-3+3-1],Expressions.wrap([$$[$0-3+1-1]]),{statement:true});break;case 191:this.$=new IfNode($$[$0-3+3-1],Expressions.wrap([$$[$0-3+1-1]]),{statement:true,invert:true});break;case 192:this.$=new IfNode($$[$0-3+3-1],Expressions.wrap([$$[$0-3+1-1]]),{statement:true,invert:true});break;case 193:this.$=new OpNode($$[$0-2+1-1],$$[$0-2+2-1]);break;case 194:this.$=new OpNode("-",$$[$0-2+2-1]);break;case 195:this.$=new OpNode("+",$$[$0-2+2-1]);break;case 196:this.$=new OpNode("--",$$[$0-2+2-1]);break;case 197:this.$=new OpNode("++",$$[$0-2+2-1]);break;case 198:this.$=new OpNode("--",$$[$0-2+1-1],null,true);break;case 199:this.$=new OpNode("++",$$[$0-2+1-1],null,true);break;case 200:this.$=new OpNode("?",$$[$0-3+1-1],$$[$0-3+3-1]);break;case 201:this.$=new OpNode("+",$$[$0-3+1-1],$$[$0-3+3-1]);break;case 202:this.$=new OpNode("-",$$[$0-3+1-1],$$[$0-3+3-1]);break;case 203:this.$=new OpNode("==",$$[$0-3+1-1],$$[$0-3+3-1]);break;case 204:this.$=new OpNode("!=",$$[$0-3+1-1],$$[$0-3+3-1]);break;case 205:this.$=new OpNode($$[$0-3+2-1],$$[$0-3+1-1],$$[$0-3+3-1]);break;case 206:this.$=new OpNode($$[$0-3+2-1],$$[$0-3+1-1],$$[$0-3+3-1]);break;case 207:this.$=new OpNode($$[$0-3+2-1],$$[$0-3+1-1],$$[$0-3+3-1]);break;case 208:this.$=new OpNode($$[$0-3+2-1],$$[$0-3+1-1],$$[$0-3+3-1]);break;case 209:this.$=new OpNode($$[$0-3+2-1],$$[$0-3+1-1],$$[$0-3+3-1]);break;case 210:this.$=new OpNode($$[$0-5+2-1],$$[$0-5+1-1],$$[$0-5+4-1]);break;case 211:this.$=new InNode($$[$0-3+1-1],$$[$0-3+3-1]);break;case 212:this.$=new OpNode("in",$$[$0-3+1-1],$$[$0-3+3-1]);break;case 213:this.$=new OpNode("instanceof",$$[$0-3+1-1],$$[$0-3+3-1]);break;case 214:this.$=new OpNode($$[$0-4+2-1],new InNode($$[$0-4+1-1],$$[$0-4+4-1]));break;case 215:this.$=new OpNode($$[$0-4+2-1],new ParentheticalNode(new OpNode("in",$$[$0-4+1-1],$$[$0-4+4-1])));break;case 216:this.$=new OpNode($$[$0-4+2-1],new ParentheticalNode(new OpNode("instanceof",$$[$0-4+1-1],$$[$0-4+4-1])));break}},table:[{"1":[2,1],"3":1,"4":[1,2],"5":3,"6":4,"7":5,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[1,6],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[3]},{"1":[2,2],"27":85,"49":[1,51]},{"1":[2,3],"4":[1,86]},{"4":[1,87]},{"1":[2,5],"4":[2,5],"29":[2,5]},{"5":88,"7":5,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"29":[1,89],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,8],"4":[2,8],"29":[2,8],"50":[1,92],"109":[2,8],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,9],"4":[2,9],"29":[2,9],"109":[2,9],"110":111,"111":[1,74],"113":[1,75],"116":112,"117":[1,77],"118":78,"134":[1,109],"135":[1,110]},{"1":[2,14],"4":[2,14],"28":[2,14],"29":[2,14],"50":[2,14],"58":[2,14],"62":[2,14],"65":115,"74":[1,117],"75":[1,118],"76":[1,119],"77":[1,120],"78":121,"79":122,"80":[1,123],"81":[2,14],"82":[1,124],"83":[1,125],"86":[2,14],"93":114,"94":[1,116],"96":[2,14],"100":[2,14],"109":[2,14],"111":[2,14],"112":[2,14],"113":[2,14],"117":[2,14],"123":[2,14],"124":[2,14],"125":[2,14],"134":[2,14],"135":[2,14],"136":[2,14],"137":[2,14],"138":[2,14],"139":[2,14],"140":[2,14],"141":[2,14],"142":[2,14],"143":[2,14],"144":[2,14],"145":[2,14],"146":[2,14],"147":[1,113],"148":[2,14]},{"1":[2,15],"4":[2,15],"28":[2,15],"29":[2,15],"50":[2,15],"58":[2,15],"62":[2,15],"81":[2,15],"86":[2,15],"96":[2,15],"100":[2,15],"109":[2,15],"111":[2,15],"112":[2,15],"113":[2,15],"117":[2,15],"123":[2,15],"124":[2,15],"125":[2,15],"134":[2,15],"135":[2,15],"136":[2,15],"137":[2,15],"138":[2,15],"139":[2,15],"140":[2,15],"141":[2,15],"142":[2,15],"143":[2,15],"144":[2,15],"145":[2,15],"146":[2,15],"148":[2,15]},{"1":[2,16],"4":[2,16],"28":[2,16],"29":[2,16],"50":[2,16],"58":[2,16],"62":[2,16],"81":[2,16],"86":[2,16],"96":[2,16],"100":[2,16],"109":[2,16],"111":[2,16],"112":[2,16],"113":[2,16],"117":[2,16],"123":[2,16],"124":[2,16],"125":[2,16],"134":[2,16],"135":[2,16],"136":[2,16],"137":[2,16],"138":[2,16],"139":[2,16],"140":[2,16],"141":[2,16],"142":[2,16],"143":[2,16],"144":[2,16],"145":[2,16],"146":[2,16],"148":[2,16]},{"1":[2,17],"4":[2,17],"28":[2,17],"29":[2,17],"50":[2,17],"58":[2,17],"62":[2,17],"81":[2,17],"86":[2,17],"96":[2,17],"100":[2,17],"109":[2,17],"111":[2,17],"112":[2,17],"113":[2,17],"117":[2,17],"123":[2,17],"124":[2,17],"125":[2,17],"134":[2,17],"135":[2,17],"136":[2,17],"137":[2,17],"138":[2,17],"139":[2,17],"140":[2,17],"141":[2,17],"142":[2,17],"143":[2,17],"144":[2,17],"145":[2,17],"146":[2,17],"148":[2,17]},{"1":[2,18],"4":[2,18],"28":[2,18],"29":[2,18],"50":[2,18],"58":[2,18],"62":[2,18],"81":[2,18],"86":[2,18],"96":[2,18],"100":[2,18],"109":[2,18],"111":[2,18],"112":[2,18],"113":[2,18],"117":[2,18],"123":[2,18],"124":[2,18],"125":[2,18],"134":[2,18],"135":[2,18],"136":[2,18],"137":[2,18],"138":[2,18],"139":[2,18],"140":[2,18],"141":[2,18],"142":[2,18],"143":[2,18],"144":[2,18],"145":[2,18],"146":[2,18],"148":[2,18]},{"1":[2,19],"4":[2,19],"28":[2,19],"29":[2,19],"50":[2,19],"58":[2,19],"62":[2,19],"81":[2,19],"86":[2,19],"96":[2,19],"100":[2,19],"109":[2,19],"111":[2,19],"112":[2,19],"113":[2,19],"117":[2,19],"123":[2,19],"124":[2,19],"125":[2,19],"134":[2,19],"135":[2,19],"136":[2,19],"137":[2,19],"138":[2,19],"139":[2,19],"140":[2,19],"141":[2,19],"142":[2,19],"143":[2,19],"144":[2,19],"145":[2,19],"146":[2,19],"148":[2,19]},{"1":[2,20],"4":[2,20],"28":[2,20],"29":[2,20],"50":[2,20],"58":[2,20],"62":[2,20],"81":[2,20],"86":[2,20],"96":[2,20],"100":[2,20],"109":[2,20],"111":[2,20],"112":[2,20],"113":[2,20],"117":[2,20],"123":[2,20],"124":[2,20],"125":[2,20],"134":[2,20],"135":[2,20],"136":[2,20],"137":[2,20],"138":[2,20],"139":[2,20],"140":[2,20],"141":[2,20],"142":[2,20],"143":[2,20],"144":[2,20],"145":[2,20],"146":[2,20],"148":[2,20]},{"1":[2,21],"4":[2,21],"28":[2,21],"29":[2,21],"50":[2,21],"58":[2,21],"62":[2,21],"81":[2,21],"86":[2,21],"96":[2,21],"100":[2,21],"109":[2,21],"111":[2,21],"112":[2,21],"113":[2,21],"117":[2,21],"123":[2,21],"124":[2,21],"125":[2,21],"134":[2,21],"135":[2,21],"136":[2,21],"137":[2,21],"138":[2,21],"139":[2,21],"140":[2,21],"141":[2,21],"142":[2,21],"143":[2,21],"144":[2,21],"145":[2,21],"146":[2,21],"148":[2,21]},{"1":[2,22],"4":[2,22],"28":[2,22],"29":[2,22],"50":[2,22],"58":[2,22],"62":[2,22],"81":[2,22],"86":[2,22],"96":[2,22],"100":[2,22],"109":[2,22],"111":[2,22],"112":[2,22],"113":[2,22],"117":[2,22],"123":[2,22],"124":[2,22],"125":[2,22],"134":[2,22],"135":[2,22],"136":[2,22],"137":[2,22],"138":[2,22],"139":[2,22],"140":[2,22],"141":[2,22],"142":[2,22],"143":[2,22],"144":[2,22],"145":[2,22],"146":[2,22],"148":[2,22]},{"1":[2,23],"4":[2,23],"28":[2,23],"29":[2,23],"50":[2,23],"58":[2,23],"62":[2,23],"81":[2,23],"86":[2,23],"96":[2,23],"100":[2,23],"109":[2,23],"111":[2,23],"112":[2,23],"113":[2,23],"117":[2,23],"123":[2,23],"124":[2,23],"125":[2,23],"134":[2,23],"135":[2,23],"136":[2,23],"137":[2,23],"138":[2,23],"139":[2,23],"140":[2,23],"141":[2,23],"142":[2,23],"143":[2,23],"144":[2,23],"145":[2,23],"146":[2,23],"148":[2,23]},{"1":[2,24],"4":[2,24],"28":[2,24],"29":[2,24],"50":[2,24],"58":[2,24],"62":[2,24],"81":[2,24],"86":[2,24],"96":[2,24],"100":[2,24],"109":[2,24],"111":[2,24],"112":[2,24],"113":[2,24],"117":[2,24],"123":[2,24],"124":[2,24],"125":[2,24],"134":[2,24],"135":[2,24],"136":[2,24],"137":[2,24],"138":[2,24],"139":[2,24],"140":[2,24],"141":[2,24],"142":[2,24],"143":[2,24],"144":[2,24],"145":[2,24],"146":[2,24],"148":[2,24]},{"1":[2,25],"4":[2,25],"28":[2,25],"29":[2,25],"50":[2,25],"58":[2,25],"62":[2,25],"81":[2,25],"86":[2,25],"96":[2,25],"100":[2,25],"109":[2,25],"111":[2,25],"112":[2,25],"113":[2,25],"117":[2,25],"123":[2,25],"124":[2,25],"125":[2,25],"134":[2,25],"135":[2,25],"136":[2,25],"137":[2,25],"138":[2,25],"139":[2,25],"140":[2,25],"141":[2,25],"142":[2,25],"143":[2,25],"144":[2,25],"145":[2,25],"146":[2,25],"148":[2,25]},{"1":[2,26],"4":[2,26],"28":[2,26],"29":[2,26],"50":[2,26],"58":[2,26],"62":[2,26],"81":[2,26],"86":[2,26],"96":[2,26],"100":[2,26],"109":[2,26],"111":[2,26],"112":[2,26],"113":[2,26],"117":[2,26],"123":[2,26],"124":[2,26],"125":[2,26],"134":[2,26],"135":[2,26],"136":[2,26],"137":[2,26],"138":[2,26],"139":[2,26],"140":[2,26],"141":[2,26],"142":[2,26],"143":[2,26],"144":[2,26],"145":[2,26],"146":[2,26],"148":[2,26]},{"1":[2,27],"4":[2,27],"28":[2,27],"29":[2,27],"50":[2,27],"58":[2,27],"62":[2,27],"81":[2,27],"86":[2,27],"96":[2,27],"100":[2,27],"109":[2,27],"111":[2,27],"112":[2,27],"113":[2,27],"117":[2,27],"123":[2,27],"124":[2,27],"125":[2,27],"134":[2,27],"135":[2,27],"136":[2,27],"137":[2,27],"138":[2,27],"139":[2,27],"140":[2,27],"141":[2,27],"142":[2,27],"143":[2,27],"144":[2,27],"145":[2,27],"146":[2,27],"148":[2,27]},{"1":[2,10],"4":[2,10],"29":[2,10],"109":[2,10],"111":[2,10],"113":[2,10],"117":[2,10],"134":[2,10],"135":[2,10]},{"1":[2,11],"4":[2,11],"29":[2,11],"109":[2,11],"111":[2,11],"113":[2,11],"117":[2,11],"134":[2,11],"135":[2,11]},{"1":[2,12],"4":[2,12],"29":[2,12],"109":[2,12],"111":[2,12],"113":[2,12],"117":[2,12],"134":[2,12],"135":[2,12]},{"1":[2,13],"4":[2,13],"29":[2,13],"109":[2,13],"111":[2,13],"113":[2,13],"117":[2,13],"134":[2,13],"135":[2,13]},{"1":[2,77],"4":[2,77],"28":[2,77],"29":[2,77],"45":[1,126],"50":[2,77],"58":[2,77],"62":[2,77],"74":[2,77],"75":[2,77],"76":[2,77],"77":[2,77],"80":[2,77],"81":[2,77],"82":[2,77],"83":[2,77],"86":[2,77],"94":[2,77],"96":[2,77],"100":[2,77],"109":[2,77],"111":[2,77],"112":[2,77],"113":[2,77],"117":[2,77],"123":[2,77],"124":[2,77],"125":[2,77],"134":[2,77],"135":[2,77],"136":[2,77],"137":[2,77],"138":[2,77],"139":[2,77],"140":[2,77],"141":[2,77],"142":[2,77],"143":[2,77],"144":[2,77],"145":[2,77],"146":[2,77],"147":[2,77],"148":[2,77]},{"1":[2,78],"4":[2,78],"28":[2,78],"29":[2,78],"50":[2,78],"58":[2,78],"62":[2,78],"74":[2,78],"75":[2,78],"76":[2,78],"77":[2,78],"80":[2,78],"81":[2,78],"82":[2,78],"83":[2,78],"86":[2,78],"94":[2,78],"96":[2,78],"100":[2,78],"109":[2,78],"111":[2,78],"112":[2,78],"113":[2,78],"117":[2,78],"123":[2,78],"124":[2,78],"125":[2,78],"134":[2,78],"135":[2,78],"136":[2,78],"137":[2,78],"138":[2,78],"139":[2,78],"140":[2,78],"141":[2,78],"142":[2,78],"143":[2,78],"144":[2,78],"145":[2,78],"146":[2,78],"147":[2,78],"148":[2,78]},{"1":[2,79],"4":[2,79],"28":[2,79],"29":[2,79],"50":[2,79],"58":[2,79],"62":[2,79],"74":[2,79],"75":[2,79],"76":[2,79],"77":[2,79],"80":[2,79],"81":[2,79],"82":[2,79],"83":[2,79],"86":[2,79],"94":[2,79],"96":[2,79],"100":[2,79],"109":[2,79],"111":[2,79],"112":[2,79],"113":[2,79],"117":[2,79],"123":[2,79],"124":[2,79],"125":[2,79],"134":[2,79],"135":[2,79],"136":[2,79],"137":[2,79],"138":[2,79],"139":[2,79],"140":[2,79],"141":[2,79],"142":[2,79],"143":[2,79],"144":[2,79],"145":[2,79],"146":[2,79],"147":[2,79],"148":[2,79]},{"1":[2,80],"4":[2,80],"28":[2,80],"29":[2,80],"50":[2,80],"58":[2,80],"62":[2,80],"74":[2,80],"75":[2,80],"76":[2,80],"77":[2,80],"80":[2,80],"81":[2,80],"82":[2,80],"83":[2,80],"86":[2,80],"94":[2,80],"96":[2,80],"100":[2,80],"109":[2,80],"111":[2,80],"112":[2,80],"113":[2,80],"117":[2,80],"123":[2,80],"124":[2,80],"125":[2,80],"134":[2,80],"135":[2,80],"136":[2,80],"137":[2,80],"138":[2,80],"139":[2,80],"140":[2,80],"141":[2,80],"142":[2,80],"143":[2,80],"144":[2,80],"145":[2,80],"146":[2,80],"147":[2,80],"148":[2,80]},{"1":[2,81],"4":[2,81],"28":[2,81],"29":[2,81],"50":[2,81],"58":[2,81],"62":[2,81],"74":[2,81],"75":[2,81],"76":[2,81],"77":[2,81],"80":[2,81],"81":[2,81],"82":[2,81],"83":[2,81],"86":[2,81],"94":[2,81],"96":[2,81],"100":[2,81],"109":[2,81],"111":[2,81],"112":[2,81],"113":[2,81],"117":[2,81],"123":[2,81],"124":[2,81],"125":[2,81],"134":[2,81],"135":[2,81],"136":[2,81],"137":[2,81],"138":[2,81],"139":[2,81],"140":[2,81],"141":[2,81],"142":[2,81],"143":[2,81],"144":[2,81],"145":[2,81],"146":[2,81],"147":[2,81],"148":[2,81]},{"1":[2,82],"4":[2,82],"28":[2,82],"29":[2,82],"50":[2,82],"58":[2,82],"62":[2,82],"74":[2,82],"75":[2,82],"76":[2,82],"77":[2,82],"80":[2,82],"81":[2,82],"82":[2,82],"83":[2,82],"86":[2,82],"94":[2,82],"96":[2,82],"100":[2,82],"109":[2,82],"111":[2,82],"112":[2,82],"113":[2,82],"117":[2,82],"123":[2,82],"124":[2,82],"125":[2,82],"134":[2,82],"135":[2,82],"136":[2,82],"137":[2,82],"138":[2,82],"139":[2,82],"140":[2,82],"141":[2,82],"142":[2,82],"143":[2,82],"144":[2,82],"145":[2,82],"146":[2,82],"147":[2,82],"148":[2,82]},{"1":[2,109],"4":[2,109],"28":[2,109],"29":[2,109],"50":[2,109],"58":[2,109],"62":[2,109],"65":128,"74":[1,117],"75":[1,118],"76":[1,119],"77":[1,120],"78":121,"79":122,"80":[1,123],"81":[2,109],"82":[1,124],"83":[1,125],"86":[2,109],"93":127,"94":[1,116],"96":[2,109],"100":[2,109],"109":[2,109],"111":[2,109],"112":[2,109],"113":[2,109],"117":[2,109],"123":[2,109],"124":[2,109],"125":[2,109],"134":[2,109],"135":[2,109],"136":[2,109],"137":[2,109],"138":[2,109],"139":[2,109],"140":[2,109],"141":[2,109],"142":[2,109],"143":[2,109],"144":[2,109],"145":[2,109],"146":[2,109],"148":[2,109]},{"1":[2,110],"4":[2,110],"28":[2,110],"29":[2,110],"50":[2,110],"58":[2,110],"62":[2,110],"81":[2,110],"86":[2,110],"96":[2,110],"100":[2,110],"109":[2,110],"111":[2,110],"112":[2,110],"113":[2,110],"117":[2,110],"123":[2,110],"124":[2,110],"125":[2,110],"134":[2,110],"135":[2,110],"136":[2,110],"137":[2,110],"138":[2,110],"139":[2,110],"140":[2,110],"141":[2,110],"142":[2,110],"143":[2,110],"144":[2,110],"145":[2,110],"146":[2,110],"148":[2,110]},{"14":130,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":131,"61":[1,68],"64":132,"66":129,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"98":[1,67],"99":[1,66],"108":[1,65]},{"52":133,"53":[2,62],"58":[2,62],"59":134,"60":[1,135],"61":[1,136]},{"4":[1,138],"6":137,"28":[1,6]},{"8":139,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":141,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":142,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":143,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":144,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,188],"4":[2,188],"28":[2,188],"29":[2,188],"50":[2,188],"58":[2,188],"62":[2,188],"81":[2,188],"86":[2,188],"96":[2,188],"100":[2,188],"109":[2,188],"111":[2,188],"112":[2,188],"113":[2,188],"117":[2,188],"123":[2,188],"124":[2,188],"125":[2,188],"128":[1,145],"134":[2,188],"135":[2,188],"136":[2,188],"137":[2,188],"138":[2,188],"139":[2,188],"140":[2,188],"141":[2,188],"142":[2,188],"143":[2,188],"144":[2,188],"145":[2,188],"146":[2,188],"148":[2,188]},{"4":[1,138],"6":146,"28":[1,6]},{"4":[1,138],"6":147,"28":[1,6]},{"1":[2,154],"4":[2,154],"28":[2,154],"29":[2,154],"50":[2,154],"58":[2,154],"62":[2,154],"81":[2,154],"86":[2,154],"96":[2,154],"100":[2,154],"109":[2,154],"111":[2,154],"112":[2,154],"113":[2,154],"117":[2,154],"123":[2,154],"124":[2,154],"125":[2,154],"134":[2,154],"135":[2,154],"136":[2,154],"137":[2,154],"138":[2,154],"139":[2,154],"140":[2,154],"141":[2,154],"142":[2,154],"143":[2,154],"144":[2,154],"145":[2,154],"146":[2,154],"148":[2,154]},{"4":[1,138],"6":148,"28":[1,6]},{"8":149,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[1,150],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,74],"4":[2,74],"28":[2,74],"29":[2,74],"45":[2,74],"50":[2,74],"58":[2,74],"62":[2,74],"74":[2,74],"75":[2,74],"76":[2,74],"77":[2,74],"80":[2,74],"81":[2,74],"82":[2,74],"83":[2,74],"86":[2,74],"88":[1,151],"94":[2,74],"96":[2,74],"100":[2,74],"109":[2,74],"111":[2,74],"112":[2,74],"113":[2,74],"117":[2,74],"123":[2,74],"124":[2,74],"125":[2,74],"134":[2,74],"135":[2,74],"136":[2,74],"137":[2,74],"138":[2,74],"139":[2,74],"140":[2,74],"141":[2,74],"142":[2,74],"143":[2,74],"144":[2,74],"145":[2,74],"146":[2,74],"147":[2,74],"148":[2,74]},{"14":154,"28":[1,153],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":131,"61":[1,68],"64":152,"66":155,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"98":[1,67],"99":[1,66],"108":[1,65]},{"1":[2,54],"4":[2,54],"28":[2,54],"29":[2,54],"50":[2,54],"58":[2,54],"62":[2,54],"81":[2,54],"86":[2,54],"96":[2,54],"100":[2,54],"105":[2,54],"106":[2,54],"109":[2,54],"111":[2,54],"112":[2,54],"113":[2,54],"117":[2,54],"123":[2,54],"124":[2,54],"125":[2,54],"128":[2,54],"130":[2,54],"134":[2,54],"135":[2,54],"136":[2,54],"137":[2,54],"138":[2,54],"139":[2,54],"140":[2,54],"141":[2,54],"142":[2,54],"143":[2,54],"144":[2,54],"145":[2,54],"146":[2,54],"148":[2,54]},{"1":[2,53],"4":[2,53],"8":156,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"29":[2,53],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"109":[2,53],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"134":[2,53],"135":[2,53],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":157,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,75],"4":[2,75],"28":[2,75],"29":[2,75],"45":[2,75],"50":[2,75],"58":[2,75],"62":[2,75],"74":[2,75],"75":[2,75],"76":[2,75],"77":[2,75],"80":[2,75],"81":[2,75],"82":[2,75],"83":[2,75],"86":[2,75],"94":[2,75],"96":[2,75],"100":[2,75],"109":[2,75],"111":[2,75],"112":[2,75],"113":[2,75],"117":[2,75],"123":[2,75],"124":[2,75],"125":[2,75],"134":[2,75],"135":[2,75],"136":[2,75],"137":[2,75],"138":[2,75],"139":[2,75],"140":[2,75],"141":[2,75],"142":[2,75],"143":[2,75],"144":[2,75],"145":[2,75],"146":[2,75],"147":[2,75],"148":[2,75]},{"1":[2,76],"4":[2,76],"28":[2,76],"29":[2,76],"45":[2,76],"50":[2,76],"58":[2,76],"62":[2,76],"74":[2,76],"75":[2,76],"76":[2,76],"77":[2,76],"80":[2,76],"81":[2,76],"82":[2,76],"83":[2,76],"86":[2,76],"94":[2,76],"96":[2,76],"100":[2,76],"109":[2,76],"111":[2,76],"112":[2,76],"113":[2,76],"117":[2,76],"123":[2,76],"124":[2,76],"125":[2,76],"134":[2,76],"135":[2,76],"136":[2,76],"137":[2,76],"138":[2,76],"139":[2,76],"140":[2,76],"141":[2,76],"142":[2,76],"143":[2,76],"144":[2,76],"145":[2,76],"146":[2,76],"147":[2,76],"148":[2,76]},{"1":[2,34],"4":[2,34],"28":[2,34],"29":[2,34],"50":[2,34],"58":[2,34],"62":[2,34],"74":[2,34],"75":[2,34],"76":[2,34],"77":[2,34],"80":[2,34],"81":[2,34],"82":[2,34],"83":[2,34],"86":[2,34],"94":[2,34],"96":[2,34],"100":[2,34],"109":[2,34],"111":[2,34],"112":[2,34],"113":[2,34],"117":[2,34],"123":[2,34],"124":[2,34],"125":[2,34],"134":[2,34],"135":[2,34],"136":[2,34],"137":[2,34],"138":[2,34],"139":[2,34],"140":[2,34],"141":[2,34],"142":[2,34],"143":[2,34],"144":[2,34],"145":[2,34],"146":[2,34],"147":[2,34],"148":[2,34]},{"1":[2,35],"4":[2,35],"28":[2,35],"29":[2,35],"50":[2,35],"58":[2,35],"62":[2,35],"74":[2,35],"75":[2,35],"76":[2,35],"77":[2,35],"80":[2,35],"81":[2,35],"82":[2,35],"83":[2,35],"86":[2,35],"94":[2,35],"96":[2,35],"100":[2,35],"109":[2,35],"111":[2,35],"112":[2,35],"113":[2,35],"117":[2,35],"123":[2,35],"124":[2,35],"125":[2,35],"134":[2,35],"135":[2,35],"136":[2,35],"137":[2,35],"138":[2,35],"139":[2,35],"140":[2,35],"141":[2,35],"142":[2,35],"143":[2,35],"144":[2,35],"145":[2,35],"146":[2,35],"147":[2,35],"148":[2,35]},{"1":[2,36],"4":[2,36],"28":[2,36],"29":[2,36],"50":[2,36],"58":[2,36],"62":[2,36],"74":[2,36],"75":[2,36],"76":[2,36],"77":[2,36],"80":[2,36],"81":[2,36],"82":[2,36],"83":[2,36],"86":[2,36],"94":[2,36],"96":[2,36],"100":[2,36],"109":[2,36],"111":[2,36],"112":[2,36],"113":[2,36],"117":[2,36],"123":[2,36],"124":[2,36],"125":[2,36],"134":[2,36],"135":[2,36],"136":[2,36],"137":[2,36],"138":[2,36],"139":[2,36],"140":[2,36],"141":[2,36],"142":[2,36],"143":[2,36],"144":[2,36],"145":[2,36],"146":[2,36],"147":[2,36],"148":[2,36]},{"1":[2,37],"4":[2,37],"28":[2,37],"29":[2,37],"50":[2,37],"58":[2,37],"62":[2,37],"74":[2,37],"75":[2,37],"76":[2,37],"77":[2,37],"80":[2,37],"81":[2,37],"82":[2,37],"83":[2,37],"86":[2,37],"94":[2,37],"96":[2,37],"100":[2,37],"109":[2,37],"111":[2,37],"112":[2,37],"113":[2,37],"117":[2,37],"123":[2,37],"124":[2,37],"125":[2,37],"134":[2,37],"135":[2,37],"136":[2,37],"137":[2,37],"138":[2,37],"139":[2,37],"140":[2,37],"141":[2,37],"142":[2,37],"143":[2,37],"144":[2,37],"145":[2,37],"146":[2,37],"147":[2,37],"148":[2,37]},{"1":[2,38],"4":[2,38],"28":[2,38],"29":[2,38],"50":[2,38],"58":[2,38],"62":[2,38],"74":[2,38],"75":[2,38],"76":[2,38],"77":[2,38],"80":[2,38],"81":[2,38],"82":[2,38],"83":[2,38],"86":[2,38],"94":[2,38],"96":[2,38],"100":[2,38],"109":[2,38],"111":[2,38],"112":[2,38],"113":[2,38],"117":[2,38],"123":[2,38],"124":[2,38],"125":[2,38],"134":[2,38],"135":[2,38],"136":[2,38],"137":[2,38],"138":[2,38],"139":[2,38],"140":[2,38],"141":[2,38],"142":[2,38],"143":[2,38],"144":[2,38],"145":[2,38],"146":[2,38],"147":[2,38],"148":[2,38]},{"1":[2,39],"4":[2,39],"28":[2,39],"29":[2,39],"50":[2,39],"58":[2,39],"62":[2,39],"74":[2,39],"75":[2,39],"76":[2,39],"77":[2,39],"80":[2,39],"81":[2,39],"82":[2,39],"83":[2,39],"86":[2,39],"94":[2,39],"96":[2,39],"100":[2,39],"109":[2,39],"111":[2,39],"112":[2,39],"113":[2,39],"117":[2,39],"123":[2,39],"124":[2,39],"125":[2,39],"134":[2,39],"135":[2,39],"136":[2,39],"137":[2,39],"138":[2,39],"139":[2,39],"140":[2,39],"141":[2,39],"142":[2,39],"143":[2,39],"144":[2,39],"145":[2,39],"146":[2,39],"147":[2,39],"148":[2,39]},{"1":[2,40],"4":[2,40],"28":[2,40],"29":[2,40],"50":[2,40],"58":[2,40],"62":[2,40],"74":[2,40],"75":[2,40],"76":[2,40],"77":[2,40],"80":[2,40],"81":[2,40],"82":[2,40],"83":[2,40],"86":[2,40],"94":[2,40],"96":[2,40],"100":[2,40],"109":[2,40],"111":[2,40],"112":[2,40],"113":[2,40],"117":[2,40],"123":[2,40],"124":[2,40],"125":[2,40],"134":[2,40],"135":[2,40],"136":[2,40],"137":[2,40],"138":[2,40],"139":[2,40],"140":[2,40],"141":[2,40],"142":[2,40],"143":[2,40],"144":[2,40],"145":[2,40],"146":[2,40],"147":[2,40],"148":[2,40]},{"1":[2,41],"4":[2,41],"28":[2,41],"29":[2,41],"50":[2,41],"58":[2,41],"62":[2,41],"74":[2,41],"75":[2,41],"76":[2,41],"77":[2,41],"80":[2,41],"81":[2,41],"82":[2,41],"83":[2,41],"86":[2,41],"94":[2,41],"96":[2,41],"100":[2,41],"109":[2,41],"111":[2,41],"112":[2,41],"113":[2,41],"117":[2,41],"123":[2,41],"124":[2,41],"125":[2,41],"134":[2,41],"135":[2,41],"136":[2,41],"137":[2,41],"138":[2,41],"139":[2,41],"140":[2,41],"141":[2,41],"142":[2,41],"143":[2,41],"144":[2,41],"145":[2,41],"146":[2,41],"147":[2,41],"148":[2,41]},{"1":[2,42],"4":[2,42],"28":[2,42],"29":[2,42],"50":[2,42],"58":[2,42],"62":[2,42],"74":[2,42],"75":[2,42],"76":[2,42],"77":[2,42],"80":[2,42],"81":[2,42],"82":[2,42],"83":[2,42],"86":[2,42],"94":[2,42],"96":[2,42],"100":[2,42],"109":[2,42],"111":[2,42],"112":[2,42],"113":[2,42],"117":[2,42],"123":[2,42],"124":[2,42],"125":[2,42],"134":[2,42],"135":[2,42],"136":[2,42],"137":[2,42],"138":[2,42],"139":[2,42],"140":[2,42],"141":[2,42],"142":[2,42],"143":[2,42],"144":[2,42],"145":[2,42],"146":[2,42],"147":[2,42],"148":[2,42]},{"7":158,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"109":[1,159],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[2,131],"8":160,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[2,131],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"58":[2,131],"61":[1,68],"63":163,"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"95":161,"97":[1,69],"98":[1,67],"99":[1,66],"100":[2,131],"101":162,"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,119],"4":[2,119],"28":[2,119],"29":[2,119],"50":[2,119],"58":[2,119],"62":[2,119],"74":[2,119],"75":[2,119],"76":[2,119],"77":[2,119],"80":[2,119],"81":[2,119],"82":[2,119],"83":[2,119],"86":[2,119],"94":[2,119],"96":[2,119],"100":[2,119],"109":[2,119],"111":[2,119],"112":[2,119],"113":[2,119],"117":[2,119],"123":[2,119],"124":[2,119],"125":[2,119],"134":[2,119],"135":[2,119],"136":[2,119],"137":[2,119],"138":[2,119],"139":[2,119],"140":[2,119],"141":[2,119],"142":[2,119],"143":[2,119],"144":[2,119],"145":[2,119],"146":[2,119],"147":[2,119],"148":[2,119]},{"1":[2,120],"4":[2,120],"28":[2,120],"29":[2,120],"30":164,"31":[1,84],"50":[2,120],"58":[2,120],"62":[2,120],"74":[2,120],"75":[2,120],"76":[2,120],"77":[2,120],"80":[2,120],"81":[2,120],"82":[2,120],"83":[2,120],"86":[2,120],"94":[2,120],"96":[2,120],"100":[2,120],"109":[2,120],"111":[2,120],"112":[2,120],"113":[2,120],"117":[2,120],"123":[2,120],"124":[2,120],"125":[2,120],"134":[2,120],"135":[2,120],"136":[2,120],"137":[2,120],"138":[2,120],"139":[2,120],"140":[2,120],"141":[2,120],"142":[2,120],"143":[2,120],"144":[2,120],"145":[2,120],"146":[2,120],"147":[2,120],"148":[2,120]},{"1":[2,117],"4":[2,117],"28":[2,117],"29":[2,117],"50":[2,117],"58":[2,117],"62":[2,117],"81":[2,117],"86":[2,117],"93":165,"94":[1,116],"96":[2,117],"100":[2,117],"109":[2,117],"111":[2,117],"112":[2,117],"113":[2,117],"117":[2,117],"123":[2,117],"124":[2,117],"125":[2,117],"134":[2,117],"135":[2,117],"136":[2,117],"137":[2,117],"138":[2,117],"139":[2,117],"140":[2,117],"141":[2,117],"142":[2,117],"143":[2,117],"144":[2,117],"145":[2,117],"146":[2,117],"148":[2,117]},{"4":[2,58],"28":[2,58]},{"4":[2,59],"28":[2,59]},{"8":166,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":167,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":168,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":169,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[1,138],"6":170,"8":171,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[1,6],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"30":176,"31":[1,84],"68":177,"69":178,"71":172,"84":[1,81],"99":[1,66],"120":173,"121":[1,174],"122":175},{"119":179,"123":[1,180],"124":[1,181]},{"1":[2,70],"4":[2,70],"28":[2,70],"29":[2,70],"45":[2,70],"50":[2,70],"58":[2,70],"62":[2,70],"74":[2,70],"75":[2,70],"76":[2,70],"77":[2,70],"80":[2,70],"81":[2,70],"82":[2,70],"83":[2,70],"86":[2,70],"88":[2,70],"94":[2,70],"96":[2,70],"100":[2,70],"109":[2,70],"111":[2,70],"112":[2,70],"113":[2,70],"117":[2,70],"123":[2,70],"124":[2,70],"125":[2,70],"134":[2,70],"135":[2,70],"136":[2,70],"137":[2,70],"138":[2,70],"139":[2,70],"140":[2,70],"141":[2,70],"142":[2,70],"143":[2,70],"144":[2,70],"145":[2,70],"146":[2,70],"147":[2,70],"148":[2,70]},{"1":[2,73],"4":[2,73],"28":[2,73],"29":[2,73],"45":[2,73],"50":[2,73],"58":[2,73],"62":[2,73],"74":[2,73],"75":[2,73],"76":[2,73],"77":[2,73],"80":[2,73],"81":[2,73],"82":[2,73],"83":[2,73],"86":[2,73],"88":[2,73],"94":[2,73],"96":[2,73],"100":[2,73],"109":[2,73],"111":[2,73],"112":[2,73],"113":[2,73],"117":[2,73],"123":[2,73],"124":[2,73],"125":[2,73],"134":[2,73],"135":[2,73],"136":[2,73],"137":[2,73],"138":[2,73],"139":[2,73],"140":[2,73],"141":[2,73],"142":[2,73],"143":[2,73],"144":[2,73],"145":[2,73],"146":[2,73],"147":[2,73],"148":[2,73]},{"4":[2,93],"27":186,"28":[2,93],"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":183,"49":[1,51],"58":[2,93],"85":182,"86":[2,93]},{"1":[2,32],"4":[2,32],"28":[2,32],"29":[2,32],"47":[2,32],"50":[2,32],"58":[2,32],"62":[2,32],"74":[2,32],"75":[2,32],"76":[2,32],"77":[2,32],"80":[2,32],"81":[2,32],"82":[2,32],"83":[2,32],"86":[2,32],"94":[2,32],"96":[2,32],"100":[2,32],"109":[2,32],"111":[2,32],"112":[2,32],"113":[2,32],"117":[2,32],"123":[2,32],"124":[2,32],"125":[2,32],"134":[2,32],"135":[2,32],"136":[2,32],"137":[2,32],"138":[2,32],"139":[2,32],"140":[2,32],"141":[2,32],"142":[2,32],"143":[2,32],"144":[2,32],"145":[2,32],"146":[2,32],"147":[2,32],"148":[2,32]},{"1":[2,33],"4":[2,33],"28":[2,33],"29":[2,33],"47":[2,33],"50":[2,33],"58":[2,33],"62":[2,33],"74":[2,33],"75":[2,33],"76":[2,33],"77":[2,33],"80":[2,33],"81":[2,33],"82":[2,33],"83":[2,33],"86":[2,33],"94":[2,33],"96":[2,33],"100":[2,33],"109":[2,33],"111":[2,33],"112":[2,33],"113":[2,33],"117":[2,33],"123":[2,33],"124":[2,33],"125":[2,33],"134":[2,33],"135":[2,33],"136":[2,33],"137":[2,33],"138":[2,33],"139":[2,33],"140":[2,33],"141":[2,33],"142":[2,33],"143":[2,33],"144":[2,33],"145":[2,33],"146":[2,33],"147":[2,33],"148":[2,33]},{"1":[2,31],"4":[2,31],"28":[2,31],"29":[2,31],"45":[2,31],"47":[2,31],"50":[2,31],"58":[2,31],"62":[2,31],"74":[2,31],"75":[2,31],"76":[2,31],"77":[2,31],"80":[2,31],"81":[2,31],"82":[2,31],"83":[2,31],"86":[2,31],"88":[2,31],"94":[2,31],"96":[2,31],"100":[2,31],"109":[2,31],"111":[2,31],"112":[2,31],"113":[2,31],"117":[2,31],"123":[2,31],"124":[2,31],"125":[2,31],"134":[2,31],"135":[2,31],"136":[2,31],"137":[2,31],"138":[2,31],"139":[2,31],"140":[2,31],"141":[2,31],"142":[2,31],"143":[2,31],"144":[2,31],"145":[2,31],"146":[2,31],"147":[2,31],"148":[2,31]},{"1":[2,30],"4":[2,30],"28":[2,30],"29":[2,30],"50":[2,30],"58":[2,30],"62":[2,30],"81":[2,30],"86":[2,30],"96":[2,30],"100":[2,30],"105":[2,30],"106":[2,30],"109":[2,30],"111":[2,30],"112":[2,30],"113":[2,30],"117":[2,30],"123":[2,30],"124":[2,30],"125":[2,30],"128":[2,30],"130":[2,30],"134":[2,30],"135":[2,30],"136":[2,30],"137":[2,30],"138":[2,30],"139":[2,30],"140":[2,30],"141":[2,30],"142":[2,30],"143":[2,30],"144":[2,30],"145":[2,30],"146":[2,30],"148":[2,30]},{"1":[2,7],"4":[2,7],"7":187,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"29":[2,7],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,4]},{"4":[1,86],"29":[1,188]},{"1":[2,29],"4":[2,29],"28":[2,29],"29":[2,29],"50":[2,29],"58":[2,29],"62":[2,29],"81":[2,29],"86":[2,29],"96":[2,29],"100":[2,29],"105":[2,29],"106":[2,29],"109":[2,29],"111":[2,29],"112":[2,29],"113":[2,29],"117":[2,29],"123":[2,29],"124":[2,29],"125":[2,29],"128":[2,29],"130":[2,29],"134":[2,29],"135":[2,29],"136":[2,29],"137":[2,29],"138":[2,29],"139":[2,29],"140":[2,29],"141":[2,29],"142":[2,29],"143":[2,29],"144":[2,29],"145":[2,29],"146":[2,29],"148":[2,29]},{"1":[2,198],"4":[2,198],"28":[2,198],"29":[2,198],"50":[2,198],"58":[2,198],"62":[2,198],"81":[2,198],"86":[2,198],"96":[2,198],"100":[2,198],"109":[2,198],"111":[2,198],"112":[2,198],"113":[2,198],"117":[2,198],"123":[2,198],"124":[2,198],"125":[2,198],"134":[2,198],"135":[2,198],"136":[2,198],"137":[2,198],"138":[2,198],"139":[2,198],"140":[2,198],"141":[2,198],"142":[2,198],"143":[2,198],"144":[2,198],"145":[2,198],"146":[2,198],"148":[2,198]},{"1":[2,199],"4":[2,199],"28":[2,199],"29":[2,199],"50":[2,199],"58":[2,199],"62":[2,199],"81":[2,199],"86":[2,199],"96":[2,199],"100":[2,199],"109":[2,199],"111":[2,199],"112":[2,199],"113":[2,199],"117":[2,199],"123":[2,199],"124":[2,199],"125":[2,199],"134":[2,199],"135":[2,199],"136":[2,199],"137":[2,199],"138":[2,199],"139":[2,199],"140":[2,199],"141":[2,199],"142":[2,199],"143":[2,199],"144":[2,199],"145":[2,199],"146":[2,199],"148":[2,199]},{"1":[2,55],"4":[2,55],"8":189,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[2,55],"29":[2,55],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"50":[2,55],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"58":[2,55],"61":[1,68],"62":[2,55],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"81":[2,55],"84":[1,81],"86":[2,55],"87":[1,50],"91":34,"92":[1,35],"96":[2,55],"97":[1,69],"98":[1,67],"99":[1,66],"100":[2,55],"103":[1,44],"107":[1,53],"108":[1,65],"109":[2,55],"110":45,"111":[2,55],"112":[2,55],"113":[2,55],"114":46,"115":[1,76],"116":47,"117":[2,55],"118":78,"123":[2,55],"124":[2,55],"125":[2,55],"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"134":[2,55],"135":[2,55],"136":[2,55],"137":[2,55],"138":[2,55],"139":[2,55],"140":[2,55],"141":[2,55],"142":[2,55],"143":[2,55],"144":[2,55],"145":[2,55],"146":[2,55],"148":[2,55]},{"8":190,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":191,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":192,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":193,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":194,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":195,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":196,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":197,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":198,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":199,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":200,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"123":[1,201],"124":[1,202],"148":[1,203]},{"8":204,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":205,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,153],"4":[2,153],"28":[2,153],"29":[2,153],"50":[2,153],"58":[2,153],"62":[2,153],"81":[2,153],"86":[2,153],"96":[2,153],"100":[2,153],"109":[2,153],"111":[2,153],"112":[2,153],"113":[2,153],"117":[2,153],"123":[2,153],"124":[2,153],"125":[2,153],"134":[2,153],"135":[2,153],"136":[2,153],"137":[2,153],"138":[2,153],"139":[2,153],"140":[2,153],"141":[2,153],"142":[2,153],"143":[2,153],"144":[2,153],"145":[2,153],"146":[2,153],"148":[2,153]},{"1":[2,158],"4":[2,158],"28":[2,158],"29":[2,158],"50":[2,158],"58":[2,158],"62":[2,158],"81":[2,158],"86":[2,158],"96":[2,158],"100":[2,158],"109":[2,158],"111":[2,158],"112":[2,158],"113":[2,158],"117":[2,158],"123":[2,158],"124":[2,158],"125":[2,158],"134":[2,158],"135":[2,158],"136":[2,158],"137":[2,158],"138":[2,158],"139":[2,158],"140":[2,158],"141":[2,158],"142":[2,158],"143":[2,158],"144":[2,158],"145":[2,158],"146":[2,158],"148":[2,158]},{"8":206,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":207,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,152],"4":[2,152],"28":[2,152],"29":[2,152],"50":[2,152],"58":[2,152],"62":[2,152],"81":[2,152],"86":[2,152],"96":[2,152],"100":[2,152],"109":[2,152],"111":[2,152],"112":[2,152],"113":[2,152],"117":[2,152],"123":[2,152],"124":[2,152],"125":[2,152],"134":[2,152],"135":[2,152],"136":[2,152],"137":[2,152],"138":[2,152],"139":[2,152],"140":[2,152],"141":[2,152],"142":[2,152],"143":[2,152],"144":[2,152],"145":[2,152],"146":[2,152],"148":[2,152]},{"1":[2,157],"4":[2,157],"28":[2,157],"29":[2,157],"50":[2,157],"58":[2,157],"62":[2,157],"81":[2,157],"86":[2,157],"96":[2,157],"100":[2,157],"109":[2,157],"111":[2,157],"112":[2,157],"113":[2,157],"117":[2,157],"123":[2,157],"124":[2,157],"125":[2,157],"134":[2,157],"135":[2,157],"136":[2,157],"137":[2,157],"138":[2,157],"139":[2,157],"140":[2,157],"141":[2,157],"142":[2,157],"143":[2,157],"144":[2,157],"145":[2,157],"146":[2,157],"148":[2,157]},{"8":208,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[1,209],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,114],"4":[2,114],"28":[2,114],"29":[2,114],"50":[2,114],"58":[2,114],"62":[2,114],"74":[2,114],"75":[2,114],"76":[2,114],"77":[2,114],"80":[2,114],"81":[2,114],"82":[2,114],"83":[2,114],"86":[2,114],"94":[2,114],"96":[2,114],"100":[2,114],"109":[2,114],"111":[2,114],"112":[2,114],"113":[2,114],"117":[2,114],"123":[2,114],"124":[2,114],"125":[2,114],"134":[2,114],"135":[2,114],"136":[2,114],"137":[2,114],"138":[2,114],"139":[2,114],"140":[2,114],"141":[2,114],"142":[2,114],"143":[2,114],"144":[2,114],"145":[2,114],"146":[2,114],"148":[2,114]},{"1":[2,71],"4":[2,71],"28":[2,71],"29":[2,71],"45":[2,71],"50":[2,71],"58":[2,71],"62":[2,71],"74":[2,71],"75":[2,71],"76":[2,71],"77":[2,71],"80":[2,71],"81":[2,71],"82":[2,71],"83":[2,71],"86":[2,71],"88":[2,71],"94":[2,71],"96":[2,71],"100":[2,71],"109":[2,71],"111":[2,71],"112":[2,71],"113":[2,71],"117":[2,71],"123":[2,71],"124":[2,71],"125":[2,71],"134":[2,71],"135":[2,71],"136":[2,71],"137":[2,71],"138":[2,71],"139":[2,71],"140":[2,71],"141":[2,71],"142":[2,71],"143":[2,71],"144":[2,71],"145":[2,71],"146":[2,71],"147":[2,71],"148":[2,71]},{"4":[2,131],"8":211,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[2,131],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"58":[2,131],"61":[1,68],"63":163,"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"95":210,"96":[2,131],"97":[1,69],"98":[1,67],"99":[1,66],"101":162,"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"30":212,"31":[1,84]},{"30":213,"31":[1,84]},{"1":[2,85],"4":[2,85],"28":[2,85],"29":[2,85],"45":[2,85],"50":[2,85],"58":[2,85],"62":[2,85],"74":[2,85],"75":[2,85],"76":[2,85],"77":[2,85],"80":[2,85],"81":[2,85],"82":[2,85],"83":[2,85],"86":[2,85],"88":[2,85],"94":[2,85],"96":[2,85],"100":[2,85],"109":[2,85],"111":[2,85],"112":[2,85],"113":[2,85],"117":[2,85],"123":[2,85],"124":[2,85],"125":[2,85],"134":[2,85],"135":[2,85],"136":[2,85],"137":[2,85],"138":[2,85],"139":[2,85],"140":[2,85],"141":[2,85],"142":[2,85],"143":[2,85],"144":[2,85],"145":[2,85],"146":[2,85],"147":[2,85],"148":[2,85]},{"30":214,"31":[1,84]},{"1":[2,87],"4":[2,87],"28":[2,87],"29":[2,87],"45":[2,87],"50":[2,87],"58":[2,87],"62":[2,87],"74":[2,87],"75":[2,87],"76":[2,87],"77":[2,87],"80":[2,87],"81":[2,87],"82":[2,87],"83":[2,87],"86":[2,87],"88":[2,87],"94":[2,87],"96":[2,87],"100":[2,87],"109":[2,87],"111":[2,87],"112":[2,87],"113":[2,87],"117":[2,87],"123":[2,87],"124":[2,87],"125":[2,87],"134":[2,87],"135":[2,87],"136":[2,87],"137":[2,87],"138":[2,87],"139":[2,87],"140":[2,87],"141":[2,87],"142":[2,87],"143":[2,87],"144":[2,87],"145":[2,87],"146":[2,87],"147":[2,87],"148":[2,87]},{"1":[2,88],"4":[2,88],"28":[2,88],"29":[2,88],"45":[2,88],"50":[2,88],"58":[2,88],"62":[2,88],"74":[2,88],"75":[2,88],"76":[2,88],"77":[2,88],"80":[2,88],"81":[2,88],"82":[2,88],"83":[2,88],"86":[2,88],"88":[2,88],"94":[2,88],"96":[2,88],"100":[2,88],"109":[2,88],"111":[2,88],"112":[2,88],"113":[2,88],"117":[2,88],"123":[2,88],"124":[2,88],"125":[2,88],"134":[2,88],"135":[2,88],"136":[2,88],"137":[2,88],"138":[2,88],"139":[2,88],"140":[2,88],"141":[2,88],"142":[2,88],"143":[2,88],"144":[2,88],"145":[2,88],"146":[2,88],"147":[2,88],"148":[2,88]},{"8":215,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"62":[1,216],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"78":217,"80":[1,218],"82":[1,124],"83":[1,125]},{"78":219,"80":[1,218],"82":[1,124],"83":[1,125]},{"8":220,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[1,221],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,115],"4":[2,115],"28":[2,115],"29":[2,115],"50":[2,115],"58":[2,115],"62":[2,115],"74":[2,115],"75":[2,115],"76":[2,115],"77":[2,115],"80":[2,115],"81":[2,115],"82":[2,115],"83":[2,115],"86":[2,115],"94":[2,115],"96":[2,115],"100":[2,115],"109":[2,115],"111":[2,115],"112":[2,115],"113":[2,115],"117":[2,115],"123":[2,115],"124":[2,115],"125":[2,115],"134":[2,115],"135":[2,115],"136":[2,115],"137":[2,115],"138":[2,115],"139":[2,115],"140":[2,115],"141":[2,115],"142":[2,115],"143":[2,115],"144":[2,115],"145":[2,115],"146":[2,115],"148":[2,115]},{"1":[2,72],"4":[2,72],"28":[2,72],"29":[2,72],"45":[2,72],"50":[2,72],"58":[2,72],"62":[2,72],"74":[2,72],"75":[2,72],"76":[2,72],"77":[2,72],"80":[2,72],"81":[2,72],"82":[2,72],"83":[2,72],"86":[2,72],"88":[2,72],"94":[2,72],"96":[2,72],"100":[2,72],"109":[2,72],"111":[2,72],"112":[2,72],"113":[2,72],"117":[2,72],"123":[2,72],"124":[2,72],"125":[2,72],"134":[2,72],"135":[2,72],"136":[2,72],"137":[2,72],"138":[2,72],"139":[2,72],"140":[2,72],"141":[2,72],"142":[2,72],"143":[2,72],"144":[2,72],"145":[2,72],"146":[2,72],"147":[2,72],"148":[2,72]},{"1":[2,111],"4":[2,111],"28":[2,111],"29":[2,111],"50":[2,111],"58":[2,111],"62":[2,111],"65":128,"74":[1,117],"75":[1,118],"76":[1,119],"77":[1,120],"78":121,"79":122,"80":[1,123],"81":[2,111],"82":[1,124],"83":[1,125],"86":[2,111],"93":127,"94":[1,116],"96":[2,111],"100":[2,111],"109":[2,111],"111":[2,111],"112":[2,111],"113":[2,111],"117":[2,111],"123":[2,111],"124":[2,111],"125":[2,111],"134":[2,111],"135":[2,111],"136":[2,111],"137":[2,111],"138":[2,111],"139":[2,111],"140":[2,111],"141":[2,111],"142":[2,111],"143":[2,111],"144":[2,111],"145":[2,111],"146":[2,111],"148":[2,111]},{"1":[2,112],"4":[2,112],"28":[2,112],"29":[2,112],"50":[2,112],"58":[2,112],"62":[2,112],"65":115,"74":[1,117],"75":[1,118],"76":[1,119],"77":[1,120],"78":121,"79":122,"80":[1,123],"81":[2,112],"82":[1,124],"83":[1,125],"86":[2,112],"93":114,"94":[1,116],"96":[2,112],"100":[2,112],"109":[2,112],"111":[2,112],"112":[2,112],"113":[2,112],"117":[2,112],"123":[2,112],"124":[2,112],"125":[2,112],"134":[2,112],"135":[2,112],"136":[2,112],"137":[2,112],"138":[2,112],"139":[2,112],"140":[2,112],"141":[2,112],"142":[2,112],"143":[2,112],"144":[2,112],"145":[2,112],"146":[2,112],"148":[2,112]},{"1":[2,77],"4":[2,77],"28":[2,77],"29":[2,77],"50":[2,77],"58":[2,77],"62":[2,77],"74":[2,77],"75":[2,77],"76":[2,77],"77":[2,77],"80":[2,77],"81":[2,77],"82":[2,77],"83":[2,77],"86":[2,77],"94":[2,77],"96":[2,77],"100":[2,77],"109":[2,77],"111":[2,77],"112":[2,77],"113":[2,77],"117":[2,77],"123":[2,77],"124":[2,77],"125":[2,77],"134":[2,77],"135":[2,77],"136":[2,77],"137":[2,77],"138":[2,77],"139":[2,77],"140":[2,77],"141":[2,77],"142":[2,77],"143":[2,77],"144":[2,77],"145":[2,77],"146":[2,77],"148":[2,77]},{"1":[2,74],"4":[2,74],"28":[2,74],"29":[2,74],"50":[2,74],"58":[2,74],"62":[2,74],"74":[2,74],"75":[2,74],"76":[2,74],"77":[2,74],"80":[2,74],"81":[2,74],"82":[2,74],"83":[2,74],"86":[2,74],"94":[2,74],"96":[2,74],"100":[2,74],"109":[2,74],"111":[2,74],"112":[2,74],"113":[2,74],"117":[2,74],"123":[2,74],"124":[2,74],"125":[2,74],"134":[2,74],"135":[2,74],"136":[2,74],"137":[2,74],"138":[2,74],"139":[2,74],"140":[2,74],"141":[2,74],"142":[2,74],"143":[2,74],"144":[2,74],"145":[2,74],"146":[2,74],"148":[2,74]},{"53":[1,222],"58":[1,223]},{"53":[2,63],"58":[2,63]},{"53":[2,65],"58":[2,65],"62":[1,224]},{"60":[1,225]},{"1":[2,57],"4":[2,57],"28":[2,57],"29":[2,57],"50":[2,57],"58":[2,57],"62":[2,57],"81":[2,57],"86":[2,57],"96":[2,57],"100":[2,57],"109":[2,57],"111":[2,57],"112":[2,57],"113":[2,57],"117":[2,57],"123":[2,57],"124":[2,57],"125":[2,57],"134":[2,57],"135":[2,57],"136":[2,57],"137":[2,57],"138":[2,57],"139":[2,57],"140":[2,57],"141":[2,57],"142":[2,57],"143":[2,57],"144":[2,57],"145":[2,57],"146":[2,57],"148":[2,57]},{"27":85,"49":[1,51]},{"1":[2,193],"4":[2,193],"28":[2,193],"29":[2,193],"50":[1,92],"58":[2,193],"62":[2,193],"81":[2,193],"86":[2,193],"96":[2,193],"100":[2,193],"109":[2,193],"110":107,"111":[2,193],"112":[2,193],"113":[2,193],"116":108,"117":[2,193],"118":78,"123":[2,193],"124":[2,193],"125":[2,193],"134":[2,193],"135":[2,193],"136":[1,104],"137":[2,193],"138":[2,193],"139":[1,90],"140":[1,91],"141":[2,193],"142":[2,193],"143":[2,193],"144":[2,193],"145":[2,193],"146":[2,193],"148":[2,193]},{"110":111,"111":[1,74],"113":[1,75],"116":112,"117":[1,77],"118":78,"134":[1,109],"135":[1,110]},{"1":[2,194],"4":[2,194],"28":[2,194],"29":[2,194],"50":[1,92],"58":[2,194],"62":[2,194],"81":[2,194],"86":[2,194],"96":[2,194],"100":[2,194],"109":[2,194],"110":107,"111":[2,194],"112":[2,194],"113":[2,194],"116":108,"117":[2,194],"118":78,"123":[2,194],"124":[2,194],"125":[2,194],"134":[2,194],"135":[2,194],"136":[1,104],"137":[2,194],"138":[2,194],"139":[1,90],"140":[1,91],"141":[2,194],"142":[2,194],"143":[2,194],"144":[2,194],"145":[2,194],"146":[2,194],"148":[2,194]},{"1":[2,195],"4":[2,195],"28":[2,195],"29":[2,195],"50":[1,92],"58":[2,195],"62":[2,195],"81":[2,195],"86":[2,195],"96":[2,195],"100":[2,195],"109":[2,195],"110":107,"111":[2,195],"112":[2,195],"113":[2,195],"116":108,"117":[2,195],"118":78,"123":[2,195],"124":[2,195],"125":[2,195],"134":[2,195],"135":[2,195],"136":[1,104],"137":[2,195],"138":[2,195],"139":[1,90],"140":[1,91],"141":[2,195],"142":[2,195],"143":[2,195],"144":[2,195],"145":[2,195],"146":[2,195],"148":[2,195]},{"1":[2,196],"4":[2,196],"28":[2,196],"29":[2,196],"50":[1,92],"58":[2,196],"62":[2,196],"81":[2,196],"86":[2,196],"96":[2,196],"100":[2,196],"109":[2,196],"110":107,"111":[2,196],"112":[2,196],"113":[2,196],"116":108,"117":[2,196],"118":78,"123":[2,196],"124":[2,196],"125":[2,196],"134":[2,196],"135":[2,196],"136":[2,196],"137":[2,196],"138":[2,196],"141":[2,196],"142":[2,196],"143":[2,196],"144":[2,196],"145":[2,196],"146":[2,196],"148":[2,196]},{"1":[2,197],"4":[2,197],"28":[2,197],"29":[2,197],"50":[1,92],"58":[2,197],"62":[2,197],"81":[2,197],"86":[2,197],"96":[2,197],"100":[2,197],"109":[2,197],"110":107,"111":[2,197],"112":[2,197],"113":[2,197],"116":108,"117":[2,197],"118":78,"123":[2,197],"124":[2,197],"125":[2,197],"134":[2,197],"135":[2,197],"136":[2,197],"137":[2,197],"138":[2,197],"141":[2,197],"142":[2,197],"143":[2,197],"144":[2,197],"145":[2,197],"146":[2,197],"148":[2,197]},{"4":[1,138],"6":227,"28":[1,6],"132":[1,226]},{"104":228,"105":[1,229],"106":[1,230]},{"1":[2,151],"4":[2,151],"28":[2,151],"29":[2,151],"50":[2,151],"58":[2,151],"62":[2,151],"81":[2,151],"86":[2,151],"96":[2,151],"100":[2,151],"109":[2,151],"111":[2,151],"112":[2,151],"113":[2,151],"117":[2,151],"123":[2,151],"124":[2,151],"125":[2,151],"134":[2,151],"135":[2,151],"136":[2,151],"137":[2,151],"138":[2,151],"139":[2,151],"140":[2,151],"141":[2,151],"142":[2,151],"143":[2,151],"144":[2,151],"145":[2,151],"146":[2,151],"148":[2,151]},{"1":[2,159],"4":[2,159],"28":[2,159],"29":[2,159],"50":[2,159],"58":[2,159],"62":[2,159],"81":[2,159],"86":[2,159],"96":[2,159],"100":[2,159],"109":[2,159],"111":[2,159],"112":[2,159],"113":[2,159],"117":[2,159],"123":[2,159],"124":[2,159],"125":[2,159],"134":[2,159],"135":[2,159],"136":[2,159],"137":[2,159],"138":[2,159],"139":[2,159],"140":[2,159],"141":[2,159],"142":[2,159],"143":[2,159],"144":[2,159],"145":[2,159],"146":[2,159],"148":[2,159]},{"28":[1,231],"50":[1,92],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"127":232,"129":233,"130":[1,234]},{"14":235,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":131,"61":[1,68],"64":132,"66":155,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"98":[1,67],"99":[1,66],"108":[1,65]},{"1":[2,98],"4":[2,98],"28":[1,237],"29":[2,98],"50":[2,98],"58":[2,98],"62":[2,98],"74":[2,74],"75":[2,74],"76":[2,74],"77":[2,74],"80":[2,74],"81":[2,98],"82":[2,74],"83":[2,74],"86":[2,98],"88":[1,236],"94":[2,74],"96":[2,98],"100":[2,98],"109":[2,98],"111":[2,98],"112":[2,98],"113":[2,98],"117":[2,98],"123":[2,98],"124":[2,98],"125":[2,98],"134":[2,98],"135":[2,98],"136":[2,98],"137":[2,98],"138":[2,98],"139":[2,98],"140":[2,98],"141":[2,98],"142":[2,98],"143":[2,98],"144":[2,98],"145":[2,98],"146":[2,98],"148":[2,98]},{"4":[2,105],"27":186,"29":[2,105],"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":241,"49":[1,51],"61":[1,243],"67":242,"84":[1,240],"89":238,"90":239},{"65":115,"74":[1,117],"75":[1,118],"76":[1,119],"77":[1,120],"78":121,"79":122,"80":[1,123],"82":[1,124],"83":[1,125],"93":114,"94":[1,116]},{"65":128,"74":[1,117],"75":[1,118],"76":[1,119],"77":[1,120],"78":121,"79":122,"80":[1,123],"82":[1,124],"83":[1,125],"93":127,"94":[1,116]},{"1":[2,52],"4":[2,52],"29":[2,52],"50":[1,92],"109":[2,52],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[2,52],"135":[2,52],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,144],"4":[2,144],"29":[2,144],"50":[1,92],"109":[2,144],"110":107,"111":[2,144],"113":[2,144],"116":108,"117":[2,144],"118":78,"123":[1,101],"124":[1,102],"134":[2,144],"135":[2,144],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"109":[1,244]},{"1":[2,146],"4":[2,146],"28":[2,146],"29":[2,146],"50":[2,146],"58":[2,146],"62":[2,146],"74":[2,146],"75":[2,146],"76":[2,146],"77":[2,146],"80":[2,146],"81":[2,146],"82":[2,146],"83":[2,146],"86":[2,146],"94":[2,146],"96":[2,146],"100":[2,146],"109":[2,146],"111":[2,146],"112":[2,146],"113":[2,146],"117":[2,146],"123":[2,146],"124":[2,146],"125":[2,146],"134":[2,146],"135":[2,146],"136":[2,146],"137":[2,146],"138":[2,146],"139":[2,146],"140":[2,146],"141":[2,146],"142":[2,146],"143":[2,146],"144":[2,146],"145":[2,146],"146":[2,146],"147":[2,146],"148":[2,146]},{"4":[2,136],"28":[2,136],"50":[1,92],"58":[2,136],"62":[1,245],"100":[2,136],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[2,60],"28":[2,60],"57":246,"58":[1,247],"100":[2,60]},{"4":[2,132],"28":[2,132],"29":[2,132],"58":[2,132],"96":[2,132],"100":[2,132]},{"4":[2,137],"28":[2,137],"29":[2,137],"58":[2,137],"96":[2,137],"100":[2,137]},{"1":[2,121],"4":[2,121],"28":[2,121],"29":[2,121],"45":[2,121],"47":[2,121],"50":[2,121],"58":[2,121],"62":[2,121],"74":[2,121],"75":[2,121],"76":[2,121],"77":[2,121],"80":[2,121],"81":[2,121],"82":[2,121],"83":[2,121],"86":[2,121],"88":[2,121],"94":[2,121],"96":[2,121],"100":[2,121],"109":[2,121],"111":[2,121],"112":[2,121],"113":[2,121],"117":[2,121],"123":[2,121],"124":[2,121],"125":[2,121],"134":[2,121],"135":[2,121],"136":[2,121],"137":[2,121],"138":[2,121],"139":[2,121],"140":[2,121],"141":[2,121],"142":[2,121],"143":[2,121],"144":[2,121],"145":[2,121],"146":[2,121],"147":[2,121],"148":[2,121]},{"1":[2,118],"4":[2,118],"28":[2,118],"29":[2,118],"50":[2,118],"58":[2,118],"62":[2,118],"81":[2,118],"86":[2,118],"96":[2,118],"100":[2,118],"109":[2,118],"111":[2,118],"112":[2,118],"113":[2,118],"117":[2,118],"123":[2,118],"124":[2,118],"125":[2,118],"134":[2,118],"135":[2,118],"136":[2,118],"137":[2,118],"138":[2,118],"139":[2,118],"140":[2,118],"141":[2,118],"142":[2,118],"143":[2,118],"144":[2,118],"145":[2,118],"146":[2,118],"148":[2,118]},{"4":[1,138],"6":248,"28":[1,6],"50":[1,92],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[1,138],"6":249,"28":[1,6],"50":[1,92],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,147],"4":[2,147],"28":[2,147],"29":[2,147],"50":[1,92],"58":[2,147],"62":[2,147],"81":[2,147],"86":[2,147],"96":[2,147],"100":[2,147],"109":[2,147],"110":107,"111":[1,74],"112":[1,250],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,147],"134":[2,147],"135":[2,147],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,149],"4":[2,149],"28":[2,149],"29":[2,149],"50":[1,92],"58":[2,149],"62":[2,149],"81":[2,149],"86":[2,149],"96":[2,149],"100":[2,149],"109":[2,149],"110":107,"111":[1,74],"112":[1,251],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,149],"134":[2,149],"135":[2,149],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,155],"4":[2,155],"28":[2,155],"29":[2,155],"50":[2,155],"58":[2,155],"62":[2,155],"81":[2,155],"86":[2,155],"96":[2,155],"100":[2,155],"109":[2,155],"111":[2,155],"112":[2,155],"113":[2,155],"117":[2,155],"123":[2,155],"124":[2,155],"125":[2,155],"134":[2,155],"135":[2,155],"136":[2,155],"137":[2,155],"138":[2,155],"139":[2,155],"140":[2,155],"141":[2,155],"142":[2,155],"143":[2,155],"144":[2,155],"145":[2,155],"146":[2,155],"148":[2,155]},{"1":[2,156],"4":[2,156],"28":[2,156],"29":[2,156],"50":[1,92],"58":[2,156],"62":[2,156],"81":[2,156],"86":[2,156],"96":[2,156],"100":[2,156],"109":[2,156],"110":107,"111":[1,74],"112":[2,156],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,156],"134":[2,156],"135":[2,156],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,160],"4":[2,160],"28":[2,160],"29":[2,160],"50":[2,160],"58":[2,160],"62":[2,160],"81":[2,160],"86":[2,160],"96":[2,160],"100":[2,160],"109":[2,160],"111":[2,160],"112":[2,160],"113":[2,160],"117":[2,160],"123":[2,160],"124":[2,160],"125":[2,160],"134":[2,160],"135":[2,160],"136":[2,160],"137":[2,160],"138":[2,160],"139":[2,160],"140":[2,160],"141":[2,160],"142":[2,160],"143":[2,160],"144":[2,160],"145":[2,160],"146":[2,160],"148":[2,160]},{"123":[2,162],"124":[2,162]},{"30":176,"31":[1,84],"68":177,"69":178,"84":[1,81],"99":[1,253],"120":252,"122":175},{"58":[1,254],"123":[2,167],"124":[2,167]},{"58":[2,164],"123":[2,164],"124":[2,164]},{"58":[2,165],"123":[2,165],"124":[2,165]},{"58":[2,166],"123":[2,166],"124":[2,166]},{"1":[2,161],"4":[2,161],"28":[2,161],"29":[2,161],"50":[2,161],"58":[2,161],"62":[2,161],"81":[2,161],"86":[2,161],"96":[2,161],"100":[2,161],"109":[2,161],"111":[2,161],"112":[2,161],"113":[2,161],"117":[2,161],"123":[2,161],"124":[2,161],"125":[2,161],"134":[2,161],"135":[2,161],"136":[2,161],"137":[2,161],"138":[2,161],"139":[2,161],"140":[2,161],"141":[2,161],"142":[2,161],"143":[2,161],"144":[2,161],"145":[2,161],"146":[2,161],"148":[2,161]},{"8":255,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":256,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[2,60],"28":[2,60],"57":257,"58":[1,258],"86":[2,60]},{"4":[2,94],"28":[2,94],"29":[2,94],"58":[2,94],"86":[2,94]},{"4":[2,45],"28":[2,45],"29":[2,45],"47":[1,259],"58":[2,45],"86":[2,45]},{"4":[2,46],"28":[2,46],"29":[2,46],"47":[1,260],"58":[2,46],"86":[2,46]},{"4":[2,51],"28":[2,51],"29":[2,51],"58":[2,51],"86":[2,51]},{"1":[2,6],"4":[2,6],"29":[2,6]},{"1":[2,28],"4":[2,28],"28":[2,28],"29":[2,28],"50":[2,28],"58":[2,28],"62":[2,28],"81":[2,28],"86":[2,28],"96":[2,28],"100":[2,28],"105":[2,28],"106":[2,28],"109":[2,28],"111":[2,28],"112":[2,28],"113":[2,28],"117":[2,28],"123":[2,28],"124":[2,28],"125":[2,28],"128":[2,28],"130":[2,28],"134":[2,28],"135":[2,28],"136":[2,28],"137":[2,28],"138":[2,28],"139":[2,28],"140":[2,28],"141":[2,28],"142":[2,28],"143":[2,28],"144":[2,28],"145":[2,28],"146":[2,28],"148":[2,28]},{"1":[2,200],"4":[2,200],"28":[2,200],"29":[2,200],"50":[1,92],"58":[2,200],"62":[2,200],"81":[2,200],"86":[2,200],"96":[2,200],"100":[2,200],"109":[2,200],"110":107,"111":[2,200],"112":[2,200],"113":[2,200],"116":108,"117":[2,200],"118":78,"123":[2,200],"124":[2,200],"125":[2,200],"134":[2,200],"135":[2,200],"136":[2,200],"137":[2,200],"138":[2,200],"139":[2,200],"140":[2,200],"141":[2,200],"142":[2,200],"143":[2,200],"144":[2,200],"145":[2,200],"146":[2,200],"148":[2,200]},{"1":[2,201],"4":[2,201],"28":[2,201],"29":[2,201],"50":[1,92],"58":[2,201],"62":[2,201],"81":[2,201],"86":[2,201],"96":[2,201],"100":[2,201],"109":[2,201],"110":107,"111":[2,201],"112":[2,201],"113":[2,201],"116":108,"117":[2,201],"118":78,"123":[2,201],"124":[2,201],"125":[2,201],"134":[2,201],"135":[2,201],"136":[1,104],"137":[2,201],"138":[2,201],"139":[1,90],"140":[1,91],"141":[2,201],"142":[2,201],"143":[1,97],"144":[2,201],"145":[2,201],"146":[2,201],"148":[2,201]},{"1":[2,202],"4":[2,202],"28":[2,202],"29":[2,202],"50":[1,92],"58":[2,202],"62":[2,202],"81":[2,202],"86":[2,202],"96":[2,202],"100":[2,202],"109":[2,202],"110":107,"111":[2,202],"112":[2,202],"113":[2,202],"116":108,"117":[2,202],"118":78,"123":[2,202],"124":[2,202],"125":[2,202],"134":[2,202],"135":[2,202],"136":[1,104],"137":[2,202],"138":[2,202],"139":[1,90],"140":[1,91],"141":[2,202],"142":[2,202],"143":[1,97],"144":[2,202],"145":[2,202],"146":[2,202],"148":[2,202]},{"1":[2,203],"4":[2,203],"28":[2,203],"29":[2,203],"50":[1,92],"58":[2,203],"62":[2,203],"81":[2,203],"86":[2,203],"96":[2,203],"100":[2,203],"109":[2,203],"110":107,"111":[2,203],"112":[2,203],"113":[2,203],"116":108,"117":[2,203],"118":78,"123":[2,203],"124":[2,203],"125":[2,203],"134":[2,203],"135":[2,203],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[2,203],"142":[2,203],"143":[1,97],"144":[1,98],"145":[1,99],"146":[2,203],"148":[1,103]},{"1":[2,204],"4":[2,204],"28":[2,204],"29":[2,204],"50":[1,92],"58":[2,204],"62":[2,204],"81":[2,204],"86":[2,204],"96":[2,204],"100":[2,204],"109":[2,204],"110":107,"111":[2,204],"112":[2,204],"113":[2,204],"116":108,"117":[2,204],"118":78,"123":[2,204],"124":[2,204],"125":[2,204],"134":[2,204],"135":[2,204],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[2,204],"142":[2,204],"143":[1,97],"144":[1,98],"145":[1,99],"146":[2,204],"148":[1,103]},{"1":[2,205],"4":[2,205],"28":[2,205],"29":[2,205],"50":[1,92],"58":[2,205],"62":[2,205],"81":[2,205],"86":[2,205],"96":[2,205],"100":[2,205],"109":[2,205],"110":107,"111":[2,205],"112":[2,205],"113":[2,205],"116":108,"117":[2,205],"118":78,"123":[2,205],"124":[2,205],"125":[2,205],"134":[2,205],"135":[2,205],"136":[1,104],"137":[2,205],"138":[2,205],"139":[1,90],"140":[1,91],"141":[2,205],"142":[2,205],"143":[2,205],"144":[2,205],"145":[2,205],"146":[2,205],"148":[2,205]},{"1":[2,206],"4":[2,206],"28":[2,206],"29":[2,206],"50":[1,92],"58":[2,206],"62":[2,206],"81":[2,206],"86":[2,206],"96":[2,206],"100":[2,206],"109":[2,206],"110":107,"111":[2,206],"112":[2,206],"113":[2,206],"116":108,"117":[2,206],"118":78,"123":[2,206],"124":[2,206],"125":[2,206],"134":[2,206],"135":[2,206],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[2,206],"142":[2,206],"143":[1,97],"144":[2,206],"145":[2,206],"146":[2,206],"148":[2,206]},{"1":[2,207],"4":[2,207],"28":[2,207],"29":[2,207],"50":[1,92],"58":[2,207],"62":[2,207],"81":[2,207],"86":[2,207],"96":[2,207],"100":[2,207],"109":[2,207],"110":107,"111":[2,207],"112":[2,207],"113":[2,207],"116":108,"117":[2,207],"118":78,"123":[2,207],"124":[2,207],"125":[2,207],"134":[2,207],"135":[2,207],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[2,207],"142":[2,207],"143":[1,97],"144":[1,98],"145":[2,207],"146":[2,207],"148":[2,207]},{"1":[2,208],"4":[2,208],"28":[2,208],"29":[2,208],"50":[1,92],"58":[2,208],"62":[2,208],"81":[2,208],"86":[2,208],"96":[2,208],"100":[2,208],"109":[2,208],"110":107,"111":[2,208],"112":[2,208],"113":[2,208],"116":108,"117":[2,208],"118":78,"123":[2,208],"124":[2,208],"125":[2,208],"134":[2,208],"135":[2,208],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[2,208],"148":[1,103]},{"1":[2,211],"4":[2,211],"28":[2,211],"29":[2,211],"50":[1,92],"58":[2,211],"62":[2,211],"81":[2,211],"86":[2,211],"96":[2,211],"100":[2,211],"109":[2,211],"110":107,"111":[2,211],"112":[2,211],"113":[2,211],"116":108,"117":[2,211],"118":78,"123":[1,101],"124":[1,102],"125":[2,211],"134":[2,211],"135":[2,211],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,212],"4":[2,212],"28":[2,212],"29":[2,212],"50":[1,92],"58":[2,212],"62":[2,212],"81":[2,212],"86":[2,212],"96":[2,212],"100":[2,212],"109":[2,212],"110":107,"111":[2,212],"112":[2,212],"113":[2,212],"116":108,"117":[2,212],"118":78,"123":[1,101],"124":[1,102],"125":[2,212],"134":[2,212],"135":[2,212],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,213],"4":[2,213],"28":[2,213],"29":[2,213],"50":[1,92],"58":[2,213],"62":[2,213],"81":[2,213],"86":[2,213],"96":[2,213],"100":[2,213],"109":[2,213],"110":107,"111":[2,213],"112":[2,213],"113":[2,213],"116":108,"117":[2,213],"118":78,"123":[2,213],"124":[2,213],"125":[2,213],"134":[2,213],"135":[2,213],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[2,213],"142":[2,213],"143":[1,97],"144":[1,98],"145":[1,99],"146":[2,213],"148":[2,213]},{"8":261,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":262,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":263,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,190],"4":[2,190],"28":[2,190],"29":[2,190],"50":[1,92],"58":[2,190],"62":[2,190],"81":[2,190],"86":[2,190],"96":[2,190],"100":[2,190],"109":[2,190],"110":107,"111":[1,74],"112":[2,190],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,190],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,192],"4":[2,192],"28":[2,192],"29":[2,192],"50":[1,92],"58":[2,192],"62":[2,192],"81":[2,192],"86":[2,192],"96":[2,192],"100":[2,192],"109":[2,192],"110":107,"111":[1,74],"112":[2,192],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,192],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,189],"4":[2,189],"28":[2,189],"29":[2,189],"50":[1,92],"58":[2,189],"62":[2,189],"81":[2,189],"86":[2,189],"96":[2,189],"100":[2,189],"109":[2,189],"110":107,"111":[1,74],"112":[2,189],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,189],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,191],"4":[2,191],"28":[2,191],"29":[2,191],"50":[1,92],"58":[2,191],"62":[2,191],"81":[2,191],"86":[2,191],"96":[2,191],"100":[2,191],"109":[2,191],"110":107,"111":[1,74],"112":[2,191],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,191],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,209],"4":[2,209],"28":[2,209],"29":[2,209],"50":[1,92],"58":[2,209],"62":[2,209],"81":[2,209],"86":[2,209],"96":[2,209],"100":[2,209],"109":[2,209],"110":107,"111":[2,209],"112":[2,209],"113":[2,209],"116":108,"117":[2,209],"118":78,"123":[2,209],"124":[2,209],"125":[2,209],"134":[2,209],"135":[2,209],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"8":264,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[2,60],"28":[2,60],"57":265,"58":[1,247],"96":[2,60]},{"4":[2,136],"28":[2,136],"29":[2,136],"50":[1,92],"58":[2,136],"62":[1,266],"96":[2,136],"100":[2,136],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,83],"4":[2,83],"28":[2,83],"29":[2,83],"45":[2,83],"50":[2,83],"58":[2,83],"62":[2,83],"74":[2,83],"75":[2,83],"76":[2,83],"77":[2,83],"80":[2,83],"81":[2,83],"82":[2,83],"83":[2,83],"86":[2,83],"88":[2,83],"94":[2,83],"96":[2,83],"100":[2,83],"109":[2,83],"111":[2,83],"112":[2,83],"113":[2,83],"117":[2,83],"123":[2,83],"124":[2,83],"125":[2,83],"134":[2,83],"135":[2,83],"136":[2,83],"137":[2,83],"138":[2,83],"139":[2,83],"140":[2,83],"141":[2,83],"142":[2,83],"143":[2,83],"144":[2,83],"145":[2,83],"146":[2,83],"147":[2,83],"148":[2,83]},{"1":[2,84],"4":[2,84],"28":[2,84],"29":[2,84],"45":[2,84],"50":[2,84],"58":[2,84],"62":[2,84],"74":[2,84],"75":[2,84],"76":[2,84],"77":[2,84],"80":[2,84],"81":[2,84],"82":[2,84],"83":[2,84],"86":[2,84],"88":[2,84],"94":[2,84],"96":[2,84],"100":[2,84],"109":[2,84],"111":[2,84],"112":[2,84],"113":[2,84],"117":[2,84],"123":[2,84],"124":[2,84],"125":[2,84],"134":[2,84],"135":[2,84],"136":[2,84],"137":[2,84],"138":[2,84],"139":[2,84],"140":[2,84],"141":[2,84],"142":[2,84],"143":[2,84],"144":[2,84],"145":[2,84],"146":[2,84],"147":[2,84],"148":[2,84]},{"1":[2,86],"4":[2,86],"28":[2,86],"29":[2,86],"45":[2,86],"50":[2,86],"58":[2,86],"62":[2,86],"74":[2,86],"75":[2,86],"76":[2,86],"77":[2,86],"80":[2,86],"81":[2,86],"82":[2,86],"83":[2,86],"86":[2,86],"88":[2,86],"94":[2,86],"96":[2,86],"100":[2,86],"109":[2,86],"111":[2,86],"112":[2,86],"113":[2,86],"117":[2,86],"123":[2,86],"124":[2,86],"125":[2,86],"134":[2,86],"135":[2,86],"136":[2,86],"137":[2,86],"138":[2,86],"139":[2,86],"140":[2,86],"141":[2,86],"142":[2,86],"143":[2,86],"144":[2,86],"145":[2,86],"146":[2,86],"147":[2,86],"148":[2,86]},{"50":[1,92],"62":[1,268],"81":[1,267],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"62":[1,269]},{"1":[2,90],"4":[2,90],"28":[2,90],"29":[2,90],"45":[2,90],"50":[2,90],"58":[2,90],"62":[2,90],"74":[2,90],"75":[2,90],"76":[2,90],"77":[2,90],"80":[2,90],"81":[2,90],"82":[2,90],"83":[2,90],"86":[2,90],"88":[2,90],"94":[2,90],"96":[2,90],"100":[2,90],"109":[2,90],"111":[2,90],"112":[2,90],"113":[2,90],"117":[2,90],"123":[2,90],"124":[2,90],"125":[2,90],"134":[2,90],"135":[2,90],"136":[2,90],"137":[2,90],"138":[2,90],"139":[2,90],"140":[2,90],"141":[2,90],"142":[2,90],"143":[2,90],"144":[2,90],"145":[2,90],"146":[2,90],"147":[2,90],"148":[2,90]},{"8":270,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,91],"4":[2,91],"28":[2,91],"29":[2,91],"45":[2,91],"50":[2,91],"58":[2,91],"62":[2,91],"74":[2,91],"75":[2,91],"76":[2,91],"77":[2,91],"80":[2,91],"81":[2,91],"82":[2,91],"83":[2,91],"86":[2,91],"88":[2,91],"94":[2,91],"96":[2,91],"100":[2,91],"109":[2,91],"111":[2,91],"112":[2,91],"113":[2,91],"117":[2,91],"123":[2,91],"124":[2,91],"125":[2,91],"134":[2,91],"135":[2,91],"136":[2,91],"137":[2,91],"138":[2,91],"139":[2,91],"140":[2,91],"141":[2,91],"142":[2,91],"143":[2,91],"144":[2,91],"145":[2,91],"146":[2,91],"147":[2,91],"148":[2,91]},{"1":[2,43],"4":[2,43],"28":[2,43],"29":[2,43],"50":[1,92],"58":[2,43],"62":[2,43],"81":[2,43],"86":[2,43],"96":[2,43],"100":[2,43],"109":[2,43],"110":107,"111":[1,74],"112":[2,43],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,43],"134":[2,43],"135":[2,43],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"8":271,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"54":272,"55":[1,70],"56":[1,71]},{"59":273,"60":[1,135],"61":[1,136]},{"62":[1,274]},{"53":[2,66],"58":[2,66],"62":[1,275]},{"8":276,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,187],"4":[2,187],"28":[2,187],"29":[2,187],"50":[2,187],"58":[2,187],"62":[2,187],"81":[2,187],"86":[2,187],"96":[2,187],"100":[2,187],"109":[2,187],"111":[2,187],"112":[2,187],"113":[2,187],"117":[2,187],"123":[2,187],"124":[2,187],"125":[2,187],"128":[2,187],"134":[2,187],"135":[2,187],"136":[2,187],"137":[2,187],"138":[2,187],"139":[2,187],"140":[2,187],"141":[2,187],"142":[2,187],"143":[2,187],"144":[2,187],"145":[2,187],"146":[2,187],"148":[2,187]},{"1":[2,140],"4":[2,140],"28":[2,140],"29":[2,140],"50":[2,140],"58":[2,140],"62":[2,140],"81":[2,140],"86":[2,140],"96":[2,140],"100":[2,140],"105":[1,277],"109":[2,140],"111":[2,140],"112":[2,140],"113":[2,140],"117":[2,140],"123":[2,140],"124":[2,140],"125":[2,140],"134":[2,140],"135":[2,140],"136":[2,140],"137":[2,140],"138":[2,140],"139":[2,140],"140":[2,140],"141":[2,140],"142":[2,140],"143":[2,140],"144":[2,140],"145":[2,140],"146":[2,140],"148":[2,140]},{"4":[1,138],"6":278,"28":[1,6]},{"30":279,"31":[1,84]},{"127":280,"129":233,"130":[1,234]},{"29":[1,281],"128":[1,282],"129":283,"130":[1,234]},{"29":[2,180],"128":[2,180],"130":[2,180]},{"8":285,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"102":284,"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,113],"4":[2,113],"28":[2,113],"29":[2,113],"50":[2,113],"58":[2,113],"62":[2,113],"65":115,"74":[1,117],"75":[1,118],"76":[1,119],"77":[1,120],"78":121,"79":122,"80":[1,123],"81":[2,113],"82":[1,124],"83":[1,125],"86":[2,113],"93":114,"94":[1,116],"96":[2,113],"100":[2,113],"109":[2,113],"111":[2,113],"112":[2,113],"113":[2,113],"117":[2,113],"123":[2,113],"124":[2,113],"125":[2,113],"134":[2,113],"135":[2,113],"136":[2,113],"137":[2,113],"138":[2,113],"139":[2,113],"140":[2,113],"141":[2,113],"142":[2,113],"143":[2,113],"144":[2,113],"145":[2,113],"146":[2,113],"148":[2,113]},{"14":286,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":131,"61":[1,68],"64":132,"66":155,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"98":[1,67],"99":[1,66],"108":[1,65]},{"4":[2,105],"27":186,"29":[2,105],"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":241,"49":[1,51],"61":[1,243],"67":242,"84":[1,240],"89":287,"90":239},{"4":[1,289],"29":[1,288]},{"4":[2,106],"29":[2,106],"86":[2,106]},{"4":[2,105],"27":186,"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":241,"49":[1,51],"61":[1,243],"67":242,"84":[1,240],"86":[2,105],"89":290,"90":239},{"4":[2,103],"29":[2,103],"86":[2,103]},{"47":[1,291]},{"30":164,"31":[1,84]},{"1":[2,145],"4":[2,145],"28":[2,145],"29":[2,145],"50":[2,145],"58":[2,145],"62":[2,145],"74":[2,145],"75":[2,145],"76":[2,145],"77":[2,145],"80":[2,145],"81":[2,145],"82":[2,145],"83":[2,145],"86":[2,145],"94":[2,145],"96":[2,145],"100":[2,145],"109":[2,145],"111":[2,145],"112":[2,145],"113":[2,145],"117":[2,145],"123":[2,145],"124":[2,145],"125":[2,145],"134":[2,145],"135":[2,145],"136":[2,145],"137":[2,145],"138":[2,145],"139":[2,145],"140":[2,145],"141":[2,145],"142":[2,145],"143":[2,145],"144":[2,145],"145":[2,145],"146":[2,145],"147":[2,145],"148":[2,145]},{"62":[1,292]},{"4":[1,294],"28":[1,295],"100":[1,293]},{"4":[2,61],"8":211,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[2,61],"29":[2,61],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"63":163,"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"96":[2,61],"97":[1,69],"98":[1,67],"99":[1,66],"100":[2,61],"101":296,"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,184],"4":[2,184],"28":[2,184],"29":[2,184],"50":[2,184],"58":[2,184],"62":[2,184],"81":[2,184],"86":[2,184],"96":[2,184],"100":[2,184],"109":[2,184],"111":[2,184],"112":[2,184],"113":[2,184],"117":[2,184],"123":[2,184],"124":[2,184],"125":[2,184],"128":[2,184],"134":[2,184],"135":[2,184],"136":[2,184],"137":[2,184],"138":[2,184],"139":[2,184],"140":[2,184],"141":[2,184],"142":[2,184],"143":[2,184],"144":[2,184],"145":[2,184],"146":[2,184],"148":[2,184]},{"1":[2,185],"4":[2,185],"28":[2,185],"29":[2,185],"50":[2,185],"58":[2,185],"62":[2,185],"81":[2,185],"86":[2,185],"96":[2,185],"100":[2,185],"109":[2,185],"111":[2,185],"112":[2,185],"113":[2,185],"117":[2,185],"123":[2,185],"124":[2,185],"125":[2,185],"128":[2,185],"134":[2,185],"135":[2,185],"136":[2,185],"137":[2,185],"138":[2,185],"139":[2,185],"140":[2,185],"141":[2,185],"142":[2,185],"143":[2,185],"144":[2,185],"145":[2,185],"146":[2,185],"148":[2,185]},{"8":297,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":298,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"123":[2,163],"124":[2,163]},{"4":[2,131],"8":211,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[2,131],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"58":[2,131],"61":[1,68],"63":163,"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"95":161,"97":[1,69],"98":[1,67],"99":[1,66],"100":[2,131],"101":162,"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"30":176,"31":[1,84],"68":177,"69":178,"84":[1,81],"99":[1,253],"122":299},{"1":[2,169],"4":[2,169],"28":[2,169],"29":[2,169],"50":[1,92],"58":[2,169],"62":[2,169],"81":[2,169],"86":[2,169],"96":[2,169],"100":[2,169],"109":[2,169],"110":107,"111":[2,169],"112":[1,300],"113":[2,169],"116":108,"117":[2,169],"118":78,"123":[1,101],"124":[1,102],"125":[1,301],"134":[2,169],"135":[2,169],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,170],"4":[2,170],"28":[2,170],"29":[2,170],"50":[1,92],"58":[2,170],"62":[2,170],"81":[2,170],"86":[2,170],"96":[2,170],"100":[2,170],"109":[2,170],"110":107,"111":[2,170],"112":[1,302],"113":[2,170],"116":108,"117":[2,170],"118":78,"123":[1,101],"124":[1,102],"125":[2,170],"134":[2,170],"135":[2,170],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[1,304],"28":[1,305],"86":[1,303]},{"4":[2,61],"27":186,"28":[2,61],"29":[2,61],"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":306,"49":[1,51],"86":[2,61]},{"8":307,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[1,308],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":309,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[1,310],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,214],"4":[2,214],"28":[2,214],"29":[2,214],"50":[1,92],"58":[2,214],"62":[2,214],"81":[2,214],"86":[2,214],"96":[2,214],"100":[2,214],"109":[2,214],"110":107,"111":[2,214],"112":[2,214],"113":[2,214],"116":108,"117":[2,214],"118":78,"123":[2,214],"124":[2,214],"125":[2,214],"134":[2,214],"135":[2,214],"136":[1,104],"137":[2,214],"138":[2,214],"139":[1,90],"140":[1,91],"141":[2,214],"142":[2,214],"143":[2,214],"144":[2,214],"145":[2,214],"146":[2,214],"148":[2,214]},{"1":[2,215],"4":[2,215],"28":[2,215],"29":[2,215],"50":[1,92],"58":[2,215],"62":[2,215],"81":[2,215],"86":[2,215],"96":[2,215],"100":[2,215],"109":[2,215],"110":107,"111":[2,215],"112":[2,215],"113":[2,215],"116":108,"117":[2,215],"118":78,"123":[2,215],"124":[2,215],"125":[2,215],"134":[2,215],"135":[2,215],"136":[1,104],"137":[2,215],"138":[2,215],"139":[1,90],"140":[1,91],"141":[2,215],"142":[2,215],"143":[2,215],"144":[2,215],"145":[2,215],"146":[2,215],"148":[2,215]},{"1":[2,216],"4":[2,216],"28":[2,216],"29":[2,216],"50":[1,92],"58":[2,216],"62":[2,216],"81":[2,216],"86":[2,216],"96":[2,216],"100":[2,216],"109":[2,216],"110":107,"111":[2,216],"112":[2,216],"113":[2,216],"116":108,"117":[2,216],"118":78,"123":[2,216],"124":[2,216],"125":[2,216],"134":[2,216],"135":[2,216],"136":[1,104],"137":[2,216],"138":[2,216],"139":[1,90],"140":[1,91],"141":[2,216],"142":[2,216],"143":[2,216],"144":[2,216],"145":[2,216],"146":[2,216],"148":[2,216]},{"29":[1,311],"50":[1,92],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[1,294],"28":[1,295],"96":[1,312]},{"62":[1,313]},{"1":[2,89],"4":[2,89],"28":[2,89],"29":[2,89],"45":[2,89],"50":[2,89],"58":[2,89],"62":[2,89],"74":[2,89],"75":[2,89],"76":[2,89],"77":[2,89],"80":[2,89],"81":[2,89],"82":[2,89],"83":[2,89],"86":[2,89],"88":[2,89],"94":[2,89],"96":[2,89],"100":[2,89],"109":[2,89],"111":[2,89],"112":[2,89],"113":[2,89],"117":[2,89],"123":[2,89],"124":[2,89],"125":[2,89],"134":[2,89],"135":[2,89],"136":[2,89],"137":[2,89],"138":[2,89],"139":[2,89],"140":[2,89],"141":[2,89],"142":[2,89],"143":[2,89],"144":[2,89],"145":[2,89],"146":[2,89],"147":[2,89],"148":[2,89]},{"62":[1,314]},{"8":315,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"62":[1,316],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"50":[1,92],"81":[1,267],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"29":[1,317],"50":[1,92],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[1,138],"6":318,"28":[1,6]},{"53":[2,64],"58":[2,64]},{"62":[1,319]},{"62":[1,320]},{"4":[1,138],"6":321,"28":[1,6],"50":[1,92],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[1,138],"6":322,"28":[1,6]},{"1":[2,141],"4":[2,141],"28":[2,141],"29":[2,141],"50":[2,141],"58":[2,141],"62":[2,141],"81":[2,141],"86":[2,141],"96":[2,141],"100":[2,141],"109":[2,141],"111":[2,141],"112":[2,141],"113":[2,141],"117":[2,141],"123":[2,141],"124":[2,141],"125":[2,141],"134":[2,141],"135":[2,141],"136":[2,141],"137":[2,141],"138":[2,141],"139":[2,141],"140":[2,141],"141":[2,141],"142":[2,141],"143":[2,141],"144":[2,141],"145":[2,141],"146":[2,141],"148":[2,141]},{"4":[1,138],"6":323,"28":[1,6]},{"29":[1,324],"128":[1,325],"129":283,"130":[1,234]},{"1":[2,178],"4":[2,178],"28":[2,178],"29":[2,178],"50":[2,178],"58":[2,178],"62":[2,178],"81":[2,178],"86":[2,178],"96":[2,178],"100":[2,178],"109":[2,178],"111":[2,178],"112":[2,178],"113":[2,178],"117":[2,178],"123":[2,178],"124":[2,178],"125":[2,178],"134":[2,178],"135":[2,178],"136":[2,178],"137":[2,178],"138":[2,178],"139":[2,178],"140":[2,178],"141":[2,178],"142":[2,178],"143":[2,178],"144":[2,178],"145":[2,178],"146":[2,178],"148":[2,178]},{"4":[1,138],"6":326,"28":[1,6]},{"29":[2,181],"128":[2,181],"130":[2,181]},{"4":[1,138],"6":327,"28":[1,6],"58":[1,328]},{"4":[2,138],"28":[2,138],"50":[1,92],"58":[2,138],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,99],"4":[2,99],"28":[1,329],"29":[2,99],"50":[2,99],"58":[2,99],"62":[2,99],"65":115,"74":[1,117],"75":[1,118],"76":[1,119],"77":[1,120],"78":121,"79":122,"80":[1,123],"81":[2,99],"82":[1,124],"83":[1,125],"86":[2,99],"93":114,"94":[1,116],"96":[2,99],"100":[2,99],"109":[2,99],"111":[2,99],"112":[2,99],"113":[2,99],"117":[2,99],"123":[2,99],"124":[2,99],"125":[2,99],"134":[2,99],"135":[2,99],"136":[2,99],"137":[2,99],"138":[2,99],"139":[2,99],"140":[2,99],"141":[2,99],"142":[2,99],"143":[2,99],"144":[2,99],"145":[2,99],"146":[2,99],"148":[2,99]},{"4":[1,289],"29":[1,330]},{"1":[2,102],"4":[2,102],"28":[2,102],"29":[2,102],"50":[2,102],"58":[2,102],"62":[2,102],"81":[2,102],"86":[2,102],"96":[2,102],"100":[2,102],"109":[2,102],"111":[2,102],"112":[2,102],"113":[2,102],"117":[2,102],"123":[2,102],"124":[2,102],"125":[2,102],"134":[2,102],"135":[2,102],"136":[2,102],"137":[2,102],"138":[2,102],"139":[2,102],"140":[2,102],"141":[2,102],"142":[2,102],"143":[2,102],"144":[2,102],"145":[2,102],"146":[2,102],"148":[2,102]},{"27":186,"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":241,"49":[1,51],"61":[1,243],"67":242,"90":331},{"4":[1,289],"86":[1,332]},{"8":333,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":334,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"62":[1,335],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,130],"4":[2,130],"28":[2,130],"29":[2,130],"45":[2,130],"50":[2,130],"58":[2,130],"62":[2,130],"74":[2,130],"75":[2,130],"76":[2,130],"77":[2,130],"80":[2,130],"81":[2,130],"82":[2,130],"83":[2,130],"86":[2,130],"94":[2,130],"96":[2,130],"100":[2,130],"109":[2,130],"111":[2,130],"112":[2,130],"113":[2,130],"117":[2,130],"123":[2,130],"124":[2,130],"125":[2,130],"134":[2,130],"135":[2,130],"136":[2,130],"137":[2,130],"138":[2,130],"139":[2,130],"140":[2,130],"141":[2,130],"142":[2,130],"143":[2,130],"144":[2,130],"145":[2,130],"146":[2,130],"147":[2,130],"148":[2,130]},{"8":211,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"63":163,"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"101":336,"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[2,131],"8":211,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[2,131],"29":[2,131],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"58":[2,131],"61":[1,68],"63":163,"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"95":337,"97":[1,69],"98":[1,67],"99":[1,66],"101":162,"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[2,133],"28":[2,133],"29":[2,133],"58":[2,133],"96":[2,133],"100":[2,133]},{"1":[2,148],"4":[2,148],"28":[2,148],"29":[2,148],"50":[1,92],"58":[2,148],"62":[2,148],"81":[2,148],"86":[2,148],"96":[2,148],"100":[2,148],"109":[2,148],"110":107,"111":[1,74],"112":[2,148],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,148],"134":[2,148],"135":[2,148],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,150],"4":[2,150],"28":[2,150],"29":[2,150],"50":[1,92],"58":[2,150],"62":[2,150],"81":[2,150],"86":[2,150],"96":[2,150],"100":[2,150],"109":[2,150],"110":107,"111":[1,74],"112":[2,150],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,150],"134":[2,150],"135":[2,150],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"123":[2,168],"124":[2,168]},{"8":338,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":339,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":340,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,92],"4":[2,92],"28":[2,92],"29":[2,92],"45":[2,92],"50":[2,92],"58":[2,92],"62":[2,92],"74":[2,92],"75":[2,92],"76":[2,92],"77":[2,92],"80":[2,92],"81":[2,92],"82":[2,92],"83":[2,92],"86":[2,92],"94":[2,92],"96":[2,92],"100":[2,92],"109":[2,92],"111":[2,92],"112":[2,92],"113":[2,92],"117":[2,92],"123":[2,92],"124":[2,92],"125":[2,92],"134":[2,92],"135":[2,92],"136":[2,92],"137":[2,92],"138":[2,92],"139":[2,92],"140":[2,92],"141":[2,92],"142":[2,92],"143":[2,92],"144":[2,92],"145":[2,92],"146":[2,92],"147":[2,92],"148":[2,92]},{"27":186,"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":341,"49":[1,51]},{"4":[2,93],"27":186,"28":[2,93],"29":[2,93],"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":183,"49":[1,51],"58":[2,93],"85":342},{"4":[2,95],"28":[2,95],"29":[2,95],"58":[2,95],"86":[2,95]},{"4":[2,47],"28":[2,47],"29":[2,47],"50":[1,92],"58":[2,47],"86":[2,47],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"8":343,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[2,48],"28":[2,48],"29":[2,48],"50":[1,92],"58":[2,48],"86":[2,48],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"8":344,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,210],"4":[2,210],"28":[2,210],"29":[2,210],"50":[2,210],"58":[2,210],"62":[2,210],"81":[2,210],"86":[2,210],"96":[2,210],"100":[2,210],"109":[2,210],"111":[2,210],"112":[2,210],"113":[2,210],"117":[2,210],"123":[2,210],"124":[2,210],"125":[2,210],"134":[2,210],"135":[2,210],"136":[2,210],"137":[2,210],"138":[2,210],"139":[2,210],"140":[2,210],"141":[2,210],"142":[2,210],"143":[2,210],"144":[2,210],"145":[2,210],"146":[2,210],"148":[2,210]},{"1":[2,116],"4":[2,116],"28":[2,116],"29":[2,116],"50":[2,116],"58":[2,116],"62":[2,116],"74":[2,116],"75":[2,116],"76":[2,116],"77":[2,116],"80":[2,116],"81":[2,116],"82":[2,116],"83":[2,116],"86":[2,116],"94":[2,116],"96":[2,116],"100":[2,116],"109":[2,116],"111":[2,116],"112":[2,116],"113":[2,116],"117":[2,116],"123":[2,116],"124":[2,116],"125":[2,116],"134":[2,116],"135":[2,116],"136":[2,116],"137":[2,116],"138":[2,116],"139":[2,116],"140":[2,116],"141":[2,116],"142":[2,116],"143":[2,116],"144":[2,116],"145":[2,116],"146":[2,116],"148":[2,116]},{"62":[1,345]},{"8":346,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"62":[1,347],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"81":[1,348],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"50":[1,92],"81":[1,349],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"8":350,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,44],"4":[2,44],"28":[2,44],"29":[2,44],"50":[2,44],"58":[2,44],"62":[2,44],"81":[2,44],"86":[2,44],"96":[2,44],"100":[2,44],"109":[2,44],"111":[2,44],"112":[2,44],"113":[2,44],"117":[2,44],"123":[2,44],"124":[2,44],"125":[2,44],"134":[2,44],"135":[2,44],"136":[2,44],"137":[2,44],"138":[2,44],"139":[2,44],"140":[2,44],"141":[2,44],"142":[2,44],"143":[2,44],"144":[2,44],"145":[2,44],"146":[2,44],"148":[2,44]},{"1":[2,56],"4":[2,56],"28":[2,56],"29":[2,56],"50":[2,56],"58":[2,56],"62":[2,56],"81":[2,56],"86":[2,56],"96":[2,56],"100":[2,56],"109":[2,56],"111":[2,56],"112":[2,56],"113":[2,56],"117":[2,56],"123":[2,56],"124":[2,56],"125":[2,56],"134":[2,56],"135":[2,56],"136":[2,56],"137":[2,56],"138":[2,56],"139":[2,56],"140":[2,56],"141":[2,56],"142":[2,56],"143":[2,56],"144":[2,56],"145":[2,56],"146":[2,56],"148":[2,56]},{"53":[2,67],"58":[2,67]},{"62":[1,351]},{"1":[2,186],"4":[2,186],"28":[2,186],"29":[2,186],"50":[2,186],"58":[2,186],"62":[2,186],"81":[2,186],"86":[2,186],"96":[2,186],"100":[2,186],"109":[2,186],"111":[2,186],"112":[2,186],"113":[2,186],"117":[2,186],"123":[2,186],"124":[2,186],"125":[2,186],"128":[2,186],"134":[2,186],"135":[2,186],"136":[2,186],"137":[2,186],"138":[2,186],"139":[2,186],"140":[2,186],"141":[2,186],"142":[2,186],"143":[2,186],"144":[2,186],"145":[2,186],"146":[2,186],"148":[2,186]},{"1":[2,142],"4":[2,142],"28":[2,142],"29":[2,142],"50":[2,142],"58":[2,142],"62":[2,142],"81":[2,142],"86":[2,142],"96":[2,142],"100":[2,142],"109":[2,142],"111":[2,142],"112":[2,142],"113":[2,142],"117":[2,142],"123":[2,142],"124":[2,142],"125":[2,142],"134":[2,142],"135":[2,142],"136":[2,142],"137":[2,142],"138":[2,142],"139":[2,142],"140":[2,142],"141":[2,142],"142":[2,142],"143":[2,142],"144":[2,142],"145":[2,142],"146":[2,142],"148":[2,142]},{"1":[2,143],"4":[2,143],"28":[2,143],"29":[2,143],"50":[2,143],"58":[2,143],"62":[2,143],"81":[2,143],"86":[2,143],"96":[2,143],"100":[2,143],"105":[2,143],"109":[2,143],"111":[2,143],"112":[2,143],"113":[2,143],"117":[2,143],"123":[2,143],"124":[2,143],"125":[2,143],"134":[2,143],"135":[2,143],"136":[2,143],"137":[2,143],"138":[2,143],"139":[2,143],"140":[2,143],"141":[2,143],"142":[2,143],"143":[2,143],"144":[2,143],"145":[2,143],"146":[2,143],"148":[2,143]},{"1":[2,176],"4":[2,176],"28":[2,176],"29":[2,176],"50":[2,176],"58":[2,176],"62":[2,176],"81":[2,176],"86":[2,176],"96":[2,176],"100":[2,176],"109":[2,176],"111":[2,176],"112":[2,176],"113":[2,176],"117":[2,176],"123":[2,176],"124":[2,176],"125":[2,176],"134":[2,176],"135":[2,176],"136":[2,176],"137":[2,176],"138":[2,176],"139":[2,176],"140":[2,176],"141":[2,176],"142":[2,176],"143":[2,176],"144":[2,176],"145":[2,176],"146":[2,176],"148":[2,176]},{"4":[1,138],"6":352,"28":[1,6]},{"29":[1,353]},{"4":[1,354],"29":[2,182],"128":[2,182],"130":[2,182]},{"8":355,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[2,105],"27":186,"29":[2,105],"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":241,"49":[1,51],"61":[1,243],"67":242,"84":[1,240],"89":356,"90":239},{"1":[2,100],"4":[2,100],"28":[2,100],"29":[2,100],"50":[2,100],"58":[2,100],"62":[2,100],"81":[2,100],"86":[2,100],"96":[2,100],"100":[2,100],"109":[2,100],"111":[2,100],"112":[2,100],"113":[2,100],"117":[2,100],"123":[2,100],"124":[2,100],"125":[2,100],"134":[2,100],"135":[2,100],"136":[2,100],"137":[2,100],"138":[2,100],"139":[2,100],"140":[2,100],"141":[2,100],"142":[2,100],"143":[2,100],"144":[2,100],"145":[2,100],"146":[2,100],"148":[2,100]},{"4":[2,107],"29":[2,107],"86":[2,107]},{"4":[2,108],"29":[2,108],"86":[2,108]},{"4":[2,104],"29":[2,104],"50":[1,92],"86":[2,104],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"50":[1,92],"100":[1,357],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[2,69],"8":358,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[2,69],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"58":[2,69],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"100":[2,69],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[2,134],"28":[2,134],"29":[2,134],"58":[2,134],"96":[2,134],"100":[2,134]},{"4":[2,60],"28":[2,60],"29":[2,60],"57":359,"58":[1,247]},{"1":[2,171],"4":[2,171],"28":[2,171],"29":[2,171],"50":[1,92],"58":[2,171],"62":[2,171],"81":[2,171],"86":[2,171],"96":[2,171],"100":[2,171],"109":[2,171],"110":107,"111":[2,171],"112":[2,171],"113":[2,171],"116":108,"117":[2,171],"118":78,"123":[1,101],"124":[1,102],"125":[1,360],"134":[2,171],"135":[2,171],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,173],"4":[2,173],"28":[2,173],"29":[2,173],"50":[1,92],"58":[2,173],"62":[2,173],"81":[2,173],"86":[2,173],"96":[2,173],"100":[2,173],"109":[2,173],"110":107,"111":[2,173],"112":[1,361],"113":[2,173],"116":108,"117":[2,173],"118":78,"123":[1,101],"124":[1,102],"125":[2,173],"134":[2,173],"135":[2,173],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,172],"4":[2,172],"28":[2,172],"29":[2,172],"50":[1,92],"58":[2,172],"62":[2,172],"81":[2,172],"86":[2,172],"96":[2,172],"100":[2,172],"109":[2,172],"110":107,"111":[2,172],"112":[2,172],"113":[2,172],"116":108,"117":[2,172],"118":78,"123":[1,101],"124":[1,102],"125":[2,172],"134":[2,172],"135":[2,172],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[2,96],"28":[2,96],"29":[2,96],"58":[2,96],"86":[2,96]},{"4":[2,60],"28":[2,60],"29":[2,60],"57":362,"58":[1,258]},{"29":[1,363],"50":[1,92],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"29":[1,364],"50":[1,92],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[2,69],"28":[2,69],"29":[2,69],"58":[2,69],"96":[2,69],"100":[2,69]},{"50":[1,92],"81":[1,365],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"8":366,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"81":[1,367],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,126],"4":[2,126],"28":[2,126],"29":[2,126],"45":[2,126],"50":[2,126],"58":[2,126],"62":[2,126],"74":[2,126],"75":[2,126],"76":[2,126],"77":[2,126],"80":[2,126],"81":[2,126],"82":[2,126],"83":[2,126],"86":[2,126],"88":[2,126],"94":[2,126],"96":[2,126],"100":[2,126],"109":[2,126],"111":[2,126],"112":[2,126],"113":[2,126],"117":[2,126],"123":[2,126],"124":[2,126],"125":[2,126],"134":[2,126],"135":[2,126],"136":[2,126],"137":[2,126],"138":[2,126],"139":[2,126],"140":[2,126],"141":[2,126],"142":[2,126],"143":[2,126],"144":[2,126],"145":[2,126],"146":[2,126],"147":[2,126],"148":[2,126]},{"1":[2,128],"4":[2,128],"28":[2,128],"29":[2,128],"45":[2,128],"50":[2,128],"58":[2,128],"62":[2,128],"74":[2,128],"75":[2,128],"76":[2,128],"77":[2,128],"80":[2,128],"81":[2,128],"82":[2,128],"83":[2,128],"86":[2,128],"88":[2,128],"94":[2,128],"96":[2,128],"100":[2,128],"109":[2,128],"111":[2,128],"112":[2,128],"113":[2,128],"117":[2,128],"123":[2,128],"124":[2,128],"125":[2,128],"134":[2,128],"135":[2,128],"136":[2,128],"137":[2,128],"138":[2,128],"139":[2,128],"140":[2,128],"141":[2,128],"142":[2,128],"143":[2,128],"144":[2,128],"145":[2,128],"146":[2,128],"147":[2,128],"148":[2,128]},{"50":[1,92],"81":[1,368],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"53":[2,68],"58":[2,68]},{"29":[1,369]},{"1":[2,179],"4":[2,179],"28":[2,179],"29":[2,179],"50":[2,179],"58":[2,179],"62":[2,179],"81":[2,179],"86":[2,179],"96":[2,179],"100":[2,179],"109":[2,179],"111":[2,179],"112":[2,179],"113":[2,179],"117":[2,179],"123":[2,179],"124":[2,179],"125":[2,179],"134":[2,179],"135":[2,179],"136":[2,179],"137":[2,179],"138":[2,179],"139":[2,179],"140":[2,179],"141":[2,179],"142":[2,179],"143":[2,179],"144":[2,179],"145":[2,179],"146":[2,179],"148":[2,179]},{"29":[2,183],"128":[2,183],"130":[2,183]},{"4":[2,139],"28":[2,139],"50":[1,92],"58":[2,139],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[1,289],"29":[1,370]},{"1":[2,122],"4":[2,122],"28":[2,122],"29":[2,122],"50":[2,122],"58":[2,122],"62":[2,122],"74":[2,122],"75":[2,122],"76":[2,122],"77":[2,122],"80":[2,122],"81":[2,122],"82":[2,122],"83":[2,122],"86":[2,122],"94":[2,122],"96":[2,122],"100":[2,122],"109":[2,122],"111":[2,122],"112":[2,122],"113":[2,122],"117":[2,122],"123":[2,122],"124":[2,122],"125":[2,122],"134":[2,122],"135":[2,122],"136":[2,122],"137":[2,122],"138":[2,122],"139":[2,122],"140":[2,122],"141":[2,122],"142":[2,122],"143":[2,122],"144":[2,122],"145":[2,122],"146":[2,122],"147":[2,122],"148":[2,122]},{"50":[1,92],"100":[1,371],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[1,294],"28":[1,295],"29":[1,372]},{"8":373,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":374,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[1,304],"28":[1,305],"29":[1,375]},{"4":[2,49],"28":[2,49],"29":[2,49],"58":[2,49],"86":[2,49]},{"4":[2,50],"28":[2,50],"29":[2,50],"58":[2,50],"86":[2,50]},{"1":[2,124],"4":[2,124],"28":[2,124],"29":[2,124],"45":[2,124],"50":[2,124],"58":[2,124],"62":[2,124],"74":[2,124],"75":[2,124],"76":[2,124],"77":[2,124],"80":[2,124],"81":[2,124],"82":[2,124],"83":[2,124],"86":[2,124],"88":[2,124],"94":[2,124],"96":[2,124],"100":[2,124],"109":[2,124],"111":[2,124],"112":[2,124],"113":[2,124],"117":[2,124],"123":[2,124],"124":[2,124],"125":[2,124],"134":[2,124],"135":[2,124],"136":[2,124],"137":[2,124],"138":[2,124],"139":[2,124],"140":[2,124],"141":[2,124],"142":[2,124],"143":[2,124],"144":[2,124],"145":[2,124],"146":[2,124],"147":[2,124],"148":[2,124]},{"50":[1,92],"81":[1,376],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,127],"4":[2,127],"28":[2,127],"29":[2,127],"45":[2,127],"50":[2,127],"58":[2,127],"62":[2,127],"74":[2,127],"75":[2,127],"76":[2,127],"77":[2,127],"80":[2,127],"81":[2,127],"82":[2,127],"83":[2,127],"86":[2,127],"88":[2,127],"94":[2,127],"96":[2,127],"100":[2,127],"109":[2,127],"111":[2,127],"112":[2,127],"113":[2,127],"117":[2,127],"123":[2,127],"124":[2,127],"125":[2,127],"134":[2,127],"135":[2,127],"136":[2,127],"137":[2,127],"138":[2,127],"139":[2,127],"140":[2,127],"141":[2,127],"142":[2,127],"143":[2,127],"144":[2,127],"145":[2,127],"146":[2,127],"147":[2,127],"148":[2,127]},{"1":[2,129],"4":[2,129],"28":[2,129],"29":[2,129],"45":[2,129],"50":[2,129],"58":[2,129],"62":[2,129],"74":[2,129],"75":[2,129],"76":[2,129],"77":[2,129],"80":[2,129],"81":[2,129],"82":[2,129],"83":[2,129],"86":[2,129],"88":[2,129],"94":[2,129],"96":[2,129],"100":[2,129],"109":[2,129],"111":[2,129],"112":[2,129],"113":[2,129],"117":[2,129],"123":[2,129],"124":[2,129],"125":[2,129],"134":[2,129],"135":[2,129],"136":[2,129],"137":[2,129],"138":[2,129],"139":[2,129],"140":[2,129],"141":[2,129],"142":[2,129],"143":[2,129],"144":[2,129],"145":[2,129],"146":[2,129],"147":[2,129],"148":[2,129]},{"1":[2,177],"4":[2,177],"28":[2,177],"29":[2,177],"50":[2,177],"58":[2,177],"62":[2,177],"81":[2,177],"86":[2,177],"96":[2,177],"100":[2,177],"109":[2,177],"111":[2,177],"112":[2,177],"113":[2,177],"117":[2,177],"123":[2,177],"124":[2,177],"125":[2,177],"134":[2,177],"135":[2,177],"136":[2,177],"137":[2,177],"138":[2,177],"139":[2,177],"140":[2,177],"141":[2,177],"142":[2,177],"143":[2,177],"144":[2,177],"145":[2,177],"146":[2,177],"148":[2,177]},{"1":[2,101],"4":[2,101],"28":[2,101],"29":[2,101],"50":[2,101],"58":[2,101],"62":[2,101],"81":[2,101],"86":[2,101],"96":[2,101],"100":[2,101],"109":[2,101],"111":[2,101],"112":[2,101],"113":[2,101],"117":[2,101],"123":[2,101],"124":[2,101],"125":[2,101],"134":[2,101],"135":[2,101],"136":[2,101],"137":[2,101],"138":[2,101],"139":[2,101],"140":[2,101],"141":[2,101],"142":[2,101],"143":[2,101],"144":[2,101],"145":[2,101],"146":[2,101],"148":[2,101]},{"1":[2,123],"4":[2,123],"28":[2,123],"29":[2,123],"50":[2,123],"58":[2,123],"62":[2,123],"74":[2,123],"75":[2,123],"76":[2,123],"77":[2,123],"80":[2,123],"81":[2,123],"82":[2,123],"83":[2,123],"86":[2,123],"94":[2,123],"96":[2,123],"100":[2,123],"109":[2,123],"111":[2,123],"112":[2,123],"113":[2,123],"117":[2,123],"123":[2,123],"124":[2,123],"125":[2,123],"134":[2,123],"135":[2,123],"136":[2,123],"137":[2,123],"138":[2,123],"139":[2,123],"140":[2,123],"141":[2,123],"142":[2,123],"143":[2,123],"144":[2,123],"145":[2,123],"146":[2,123],"147":[2,123],"148":[2,123]},{"4":[2,135],"28":[2,135],"29":[2,135],"58":[2,135],"96":[2,135],"100":[2,135]},{"1":[2,174],"4":[2,174],"28":[2,174],"29":[2,174],"50":[1,92],"58":[2,174],"62":[2,174],"81":[2,174],"86":[2,174],"96":[2,174],"100":[2,174],"109":[2,174],"110":107,"111":[2,174],"112":[2,174],"113":[2,174],"116":108,"117":[2,174],"118":78,"123":[1,101],"124":[1,102],"125":[2,174],"134":[2,174],"135":[2,174],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,175],"4":[2,175],"28":[2,175],"29":[2,175],"50":[1,92],"58":[2,175],"62":[2,175],"81":[2,175],"86":[2,175],"96":[2,175],"100":[2,175],"109":[2,175],"110":107,"111":[2,175],"112":[2,175],"113":[2,175],"116":108,"117":[2,175],"118":78,"123":[1,101],"124":[1,102],"125":[2,175],"134":[2,175],"135":[2,175],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[2,97],"28":[2,97],"29":[2,97],"58":[2,97],"86":[2,97]},{"1":[2,125],"4":[2,125],"28":[2,125],"29":[2,125],"45":[2,125],"50":[2,125],"58":[2,125],"62":[2,125],"74":[2,125],"75":[2,125],"76":[2,125],"77":[2,125],"80":[2,125],"81":[2,125],"82":[2,125],"83":[2,125],"86":[2,125],"88":[2,125],"94":[2,125],"96":[2,125],"100":[2,125],"109":[2,125],"111":[2,125],"112":[2,125],"113":[2,125],"117":[2,125],"123":[2,125],"124":[2,125],"125":[2,125],"134":[2,125],"135":[2,125],"136":[2,125],"137":[2,125],"138":[2,125],"139":[2,125],"140":[2,125],"141":[2,125],"142":[2,125],"143":[2,125],"144":[2,125],"145":[2,125],"146":[2,125],"147":[2,125],"148":[2,125]}],defaultActions:{"87":[2,4]},parseError:function parseError(str,hash){throw new Error(str)},parse:function parse(input){var self=this,stack=[0],vstack=[null],table=this.table,yytext="",yylineno=0,yyleng=0,shifts=0,reductions=0,recovering=0,TERROR=2,EOF=1;this.lexer.setInput(input);this.lexer.yy=this.yy;this.yy.lexer=this.lexer;var parseError=this.yy.parseError=typeof this.yy.parseError=="function"?this.yy.parseError:this.parseError;function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n}function checkRecover(st){for(var p in table[st]){if(p==TERROR){return true}}return false}function lex(){var token;token=self.lexer.lex()||1;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected,recovered=false;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol==null){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){if(!recovering){expected=[];for(p in table[state]){if(this.terminals_[p]&&p>2){expected.push("'"+this.terminals_[p]+"'")}}if(this.lexer.showPosition){parseError.call(this,"Parse error on line "+(yylineno+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+expected.join(", "),{text:this.lexer.match,token:this.terminals_[symbol]||symbol,line:this.lexer.yylineno,expected:expected})}else{parseError.call(this,"Parse error on line "+(yylineno+1)+": Unexpected '"+(this.terminals_[symbol]||symbol)+"'",{text:this.lexer.match,token:this.terminals_[symbol]||symbol,line:this.lexer.yylineno,expected:expected})}}if(recovering==3){if(symbol==EOF){throw"Parsing halted."}yyleng=this.lexer.yyleng;yytext=this.lexer.yytext;yylineno=this.lexer.yylineno;symbol=lex()}while(1){if(checkRecover(state)){break}if(state==0){throw"Parsing halted."}popStack(1);state=stack[stack.length-1]}preErrorSymbol=symbol;symbol=TERROR;state=stack[stack.length-1];action=table[state]&&table[state][TERROR];recovering=3}if(action[0] instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}a=action;switch(a[0]){case 1:shifts++;stack.push(symbol);vstack.push(this.lexer.yytext);stack.push(a[1]);symbol=null;if(!preErrorSymbol){yyleng=this.lexer.yyleng;yytext=this.lexer.yytext;yylineno=this.lexer.yylineno;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:reductions++;len=this.productions_[a[1]][1];yyval.$=vstack[vstack.length-len];r=this.performAction.call(yyval,yytext,yyleng,yylineno,this.yy,a[1],vstack);if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len)}stack.push(this.productions_[a[1]][0]);vstack.push(yyval.$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:this.reductionCount=reductions;this.shiftCount=shifts;return true}}return true}};return parser})();if(typeof require!=="undefined"){exports.parser=parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){throw new Error("Usage: "+args[0]+" FILE")}if(typeof process!=="undefined"){var source=require("fs").readFileSync(require("path").join(process.cwd(),args[1]),"utf8")}else{var cwd=require("file").path(require("file").cwd());var source=cwd.join(args[1]).read({charset:"utf-8"})}return exports.parser.parse(source)};if(require.main===module){exports.main(typeof process!=="undefined"?process.argv.slice(1):require("system").args)}}(function(){var Scope;var __hasProp=Object.prototype.hasOwnProperty;if(!(typeof process!=="undefined"&&process!==null)){this.exports=this}exports.Scope=(function(){Scope=function(parent,expressions,method){var _a;_a=[parent,expressions,method];this.parent=_a[0];this.expressions=_a[1];this.method=_a[2];this.variables={};if(this.parent){this.tempVar=this.parent.tempVar}else{Scope.root=this;this.tempVar="_a"}return this};Scope.root=null;Scope.prototype.find=function(name){if(this.check(name)){return true}this.variables[name]="var";return false};Scope.prototype.any=function(fn){var _a,k,v;_a=this.variables;for(v in _a){if(!__hasProp.call(_a,v)){continue}k=_a[v];if(fn(v,k)){return true}}return false};Scope.prototype.parameter=function(name){return(this.variables[name]="param")};Scope.prototype.check=function(name){if(Object.prototype.hasOwnProperty.call(this.variables,name)){return true}return !!(this.parent&&this.parent.check(name))};Scope.prototype.freeVariable=function(){var ordinal;while(this.check(this.tempVar)){ordinal=1+parseInt(this.tempVar.substr(1),36);this.tempVar="_"+ordinal.toString(36).replace(/\d/g,"a")}this.variables[this.tempVar]="var";return this.tempVar};Scope.prototype.assign=function(name,value){return(this.variables[name]={value:value,assigned:true})};Scope.prototype.hasDeclarations=function(body){return body===this.expressions&&this.any(function(k,val){return val==="var"})};Scope.prototype.hasAssignments=function(body){return body===this.expressions&&this.any(function(k,val){return val.assigned})};Scope.prototype.declaredVariables=function(){var _a,_b,key,val;return(function(){_a=[];_b=this.variables;for(key in _b){if(!__hasProp.call(_b,key)){continue}val=_b[key];if(val==="var"){_a.push(key)}}return _a}).call(this).sort()};Scope.prototype.assignedVariables=function(){var _a,_b,key,val;_a=[];_b=this.variables;for(key in _b){if(!__hasProp.call(_b,key)){continue}val=_b[key];if(val.assigned){_a.push(""+(key)+" = "+(val.value))}}return _a};Scope.prototype.compiledDeclarations=function(){return this.declaredVariables().join(", ")};Scope.prototype.compiledAssignments=function(){return this.assignedVariables().join(", ")};return Scope}).call(this)})();(function(){var AccessorNode,ArrayNode,AssignNode,BaseNode,CallNode,ClassNode,ClosureNode,CodeNode,CommentNode,ExistenceNode,Expressions,ExtendsNode,ForNode,IDENTIFIER,IS_STRING,IfNode,InNode,IndexNode,LiteralNode,NUMBER,ObjectNode,OpNode,ParamNode,ParentheticalNode,PushNode,RangeNode,ReturnNode,SIMPLENUM,Scope,SliceNode,SplatNode,TAB,TRAILING_WHITESPACE,ThrowNode,TryNode,UTILITIES,ValueNode,WhileNode,_a,compact,del,ends,flatten,helpers,include,indexOf,literal,merge,starts,utility;var __extends=function(child,parent){var ctor=function(){};ctor.prototype=parent.prototype;child.prototype=new ctor();child.prototype.constructor=child;if(typeof parent.extended==="function"){parent.extended(child)}child.__super__=parent.prototype};if(typeof process!=="undefined"&&process!==null){Scope=require("./scope").Scope;helpers=require("./helpers").helpers}else{this.exports=this;helpers=this.helpers;Scope=this.Scope}_a=helpers;compact=_a.compact;flatten=_a.flatten;merge=_a.merge;del=_a.del;include=_a.include;indexOf=_a.indexOf;starts=_a.starts;ends=_a.ends;exports.BaseNode=(function(){BaseNode=function(){this.tags={};return this};BaseNode.prototype.compile=function(o){var closure,top;this.options=merge(o||{});this.tab=o.indent;if(!(this instanceof AccessorNode||this instanceof IndexNode)){del(this.options,"chainRoot")}top=this.topSensitive()?this.options.top:del(this.options,"top");closure=this.isStatement(o)&&!this.isPureStatement()&&!top&&!this.options.asStatement&&!(this instanceof CommentNode)&&!this.containsPureStatement();return closure?this.compileClosure(this.options):this.compileNode(this.options)};BaseNode.prototype.compileClosure=function(o){this.tab=o.indent;o.sharedScope=o.scope;return ClosureNode.wrap(this).compile(o)};BaseNode.prototype.compileReference=function(o,options){var compiled,pair,reference;options||(options={});pair=(function(){if(!((this instanceof CallNode||this.contains(function(n){return n instanceof CallNode}))||(this instanceof ValueNode&&(!(this.base instanceof LiteralNode)||this.hasProperties())))){return[this,this]}else{if(this instanceof ValueNode&&options.assignment){return this.cacheIndexes(o)}else{reference=literal(o.scope.freeVariable());compiled=new AssignNode(reference,this);return[compiled,reference]}}}).call(this);if(options.precompile){return[pair[0].compile(o),pair[1].compile(o)]}return pair};BaseNode.prototype.idt=function(tabs){var idt,num;idt=this.tab||"";num=(tabs||0)+1;while(num-=1){idt+=TAB}return idt};BaseNode.prototype.makeReturn=function(){return new ReturnNode(this)};BaseNode.prototype.contains=function(block){var contains;contains=false;this.traverseChildren(false,function(node){if(block(node)){contains=true;return false}});return contains};BaseNode.prototype.containsType=function(type){return this instanceof type||this.contains(function(n){return n instanceof type})};BaseNode.prototype.containsPureStatement=function(){return this.isPureStatement()||this.contains(function(n){return n.isPureStatement&&n.isPureStatement()})};BaseNode.prototype.traverse=function(block){return this.traverseChildren(true,block)};BaseNode.prototype.toString=function(idt,override){var _b,_c,_d,_e,child,children;idt||(idt="");children=(function(){_b=[];_d=this.collectChildren();for(_c=0,_e=_d.length;_c<_e;_c++){child=_d[_c];_b.push(child.toString(idt+TAB))}return _b}).call(this).join("");return"\n"+idt+(override||this["class"])+children};BaseNode.prototype.eachChild=function(func){var _b,_c,_d,_e,_f,_g,_h,attr,child;if(!(this.children)){return null}_b=[];_d=this.children;for(_c=0,_e=_d.length;_c<_e;_c++){attr=_d[_c];if(this[attr]){_g=flatten([this[attr]]);for(_f=0,_h=_g.length;_f<_h;_f++){child=_g[_f];if(func(child)===false){return null}}}}return _b};BaseNode.prototype.collectChildren=function(){var nodes;nodes=[];this.eachChild(function(node){return nodes.push(node)});return nodes};BaseNode.prototype.traverseChildren=function(crossScope,func){return this.eachChild(function(child){func.apply(this,arguments);if(child instanceof BaseNode){return child.traverseChildren(crossScope,func)}})};BaseNode.prototype["class"]="BaseNode";BaseNode.prototype.children=[];BaseNode.prototype.unwrap=function(){return this};BaseNode.prototype.isStatement=function(){return false};BaseNode.prototype.isPureStatement=function(){return false};BaseNode.prototype.topSensitive=function(){return false};return BaseNode})();exports.Expressions=(function(){Expressions=function(nodes){Expressions.__super__.constructor.call(this);this.expressions=compact(flatten(nodes||[]));return this};__extends(Expressions,BaseNode);Expressions.prototype["class"]="Expressions";Expressions.prototype.children=["expressions"];Expressions.prototype.isStatement=function(){return true};Expressions.prototype.push=function(node){this.expressions.push(node);return this};Expressions.prototype.unshift=function(node){this.expressions.unshift(node);return this};Expressions.prototype.unwrap=function(){return this.expressions.length===1?this.expressions[0]:this};Expressions.prototype.empty=function(){return this.expressions.length===0};Expressions.prototype.makeReturn=function(){var idx,last;idx=this.expressions.length-1;last=this.expressions[idx];if(last instanceof CommentNode){last=this.expressions[idx-=1]}if(!last||last instanceof ReturnNode){return this}this.expressions[idx]=last.makeReturn();return this};Expressions.prototype.compile=function(o){o||(o={});return o.scope?Expressions.__super__.compile.call(this,o):this.compileRoot(o)};Expressions.prototype.compileNode=function(o){var _b,_c,_d,_e,node;return(function(){_b=[];_d=this.expressions;for(_c=0,_e=_d.length;_c<_e;_c++){node=_d[_c];_b.push(this.compileExpression(node,merge(o)))}return _b}).call(this).join("\n")};Expressions.prototype.compileRoot=function(o){var code;o.indent=(this.tab=o.noWrap?"":TAB);o.scope=new Scope(null,this,null);code=this.compileWithDeclarations(o);code=code.replace(TRAILING_WHITESPACE,"");return o.noWrap?code:("(function() {\n"+(code)+"\n})();\n")};Expressions.prototype.compileWithDeclarations=function(o){var code;code=this.compileNode(o);if(o.scope.hasAssignments(this)){code=(""+(this.tab)+"var "+(o.scope.compiledAssignments())+";\n"+(code))}if(!o.globals&&o.scope.hasDeclarations(this)){code=(""+(this.tab)+"var "+(o.scope.compiledDeclarations())+";\n"+(code))}return code};Expressions.prototype.compileExpression=function(node,o){var compiledNode;this.tab=o.indent;compiledNode=node.compile(merge(o,{top:true}));return node.isStatement(o)?compiledNode:(""+(this.idt())+(compiledNode)+";")};return Expressions})();Expressions.wrap=function(nodes){if(nodes.length===1&&nodes[0] instanceof Expressions){return nodes[0]}return new Expressions(nodes)};exports.LiteralNode=(function(){LiteralNode=function(_b){this.value=_b;LiteralNode.__super__.constructor.call(this);return this};__extends(LiteralNode,BaseNode);LiteralNode.prototype["class"]="LiteralNode";LiteralNode.prototype.makeReturn=function(){return this.isStatement()?this:LiteralNode.__super__.makeReturn.call(this)};LiteralNode.prototype.isStatement=function(){return this.value==="break"||this.value==="continue"};LiteralNode.prototype.isPureStatement=LiteralNode.prototype.isStatement;LiteralNode.prototype.compileNode=function(o){var end,idt;idt=this.isStatement(o)?this.idt():"";end=this.isStatement(o)?";":"";return idt+this.value+end};LiteralNode.prototype.toString=function(idt){return'"'+this.value+'"'};return LiteralNode})();exports.ReturnNode=(function(){ReturnNode=function(_b){this.expression=_b;ReturnNode.__super__.constructor.call(this);return this};__extends(ReturnNode,BaseNode);ReturnNode.prototype["class"]="ReturnNode";ReturnNode.prototype.isStatement=function(){return true};ReturnNode.prototype.isPureStatement=function(){return true};ReturnNode.prototype.children=["expression"];ReturnNode.prototype.makeReturn=function(){return this};ReturnNode.prototype.compile=function(o){var expr;expr=this.expression.makeReturn();if(!(expr instanceof ReturnNode)){return expr.compile(o)}return ReturnNode.__super__.compile.call(this,o)};ReturnNode.prototype.compileNode=function(o){if(this.expression.isStatement(o)){o.asStatement=true}return""+(this.tab)+"return "+(this.expression.compile(o))+";"};return ReturnNode})();exports.ValueNode=(function(){ValueNode=function(_b,_c){this.properties=_c;this.base=_b;ValueNode.__super__.constructor.call(this);this.properties||(this.properties=[]);return this};__extends(ValueNode,BaseNode);ValueNode.prototype["class"]="ValueNode";ValueNode.prototype.children=["base","properties"];ValueNode.prototype.push=function(prop){this.properties.push(prop);return this};ValueNode.prototype.hasProperties=function(){return !!this.properties.length};ValueNode.prototype.isArray=function(){return this.base instanceof ArrayNode&&!this.hasProperties()};ValueNode.prototype.isObject=function(){return this.base instanceof ObjectNode&&!this.hasProperties()};ValueNode.prototype.isSplice=function(){return this.hasProperties()&&this.properties[this.properties.length-1] instanceof SliceNode};ValueNode.prototype.makeReturn=function(){return this.hasProperties()?ValueNode.__super__.makeReturn.call(this):this.base.makeReturn()};ValueNode.prototype.unwrap=function(){return this.properties.length?this:this.base};ValueNode.prototype.isStatement=function(o){return this.base.isStatement&&this.base.isStatement(o)&&!this.hasProperties()};ValueNode.prototype.isNumber=function(){return this.base instanceof LiteralNode&&this.base.value.match(NUMBER)};ValueNode.prototype.cacheIndexes=function(o){var _b,_c,_d,copy,i;copy=new ValueNode(this.base,this.properties.slice(0));_c=copy.properties;for(_b=0,_d=_c.length;_b<_d;_b++){(function(){var _e,index,indexVar;var i=_b;var prop=_c[_b];if(prop instanceof IndexNode&&prop.contains(function(n){return n instanceof CallNode})){_e=prop.index.compileReference(o);index=_e[0];indexVar=_e[1];this.properties[i]=new IndexNode(index);return(copy.properties[i]=new IndexNode(indexVar))}}).call(this)}return[this,copy]};ValueNode.prototype.compile=function(o){return !o.top||this.properties.length?ValueNode.__super__.compile.call(this,o):this.base.compile(o)};ValueNode.prototype.compileNode=function(o){var _b,_c,_d,baseline,complete,i,only,op,props;only=del(o,"onlyFirst");op=this.tags.operation;props=only?this.properties.slice(0,this.properties.length-1):this.properties;o.chainRoot||(o.chainRoot=this);if(this.parenthetical&&!props.length){this.base.parenthetical=true}baseline=this.base.compile(o);if(this.hasProperties()&&(this.base instanceof ObjectNode||this.isNumber())){baseline=("("+(baseline)+")")}complete=(this.last=baseline);_c=props;for(_b=0,_d=_c.length;_b<_d;_b++){(function(){var part,temp;var i=_b;var prop=_c[_b];this.source=baseline;if(prop.soakNode){if(this.base instanceof CallNode||this.base.contains(function(n){return n instanceof CallNode})&&i===0){temp=o.scope.freeVariable();complete=("("+(baseline=temp)+" = ("+(complete)+"))")}complete=i===0?("(typeof "+(complete)+' === "undefined" || '+(baseline)+" === null) ? undefined : "):(""+(complete)+" == null ? undefined : ");return complete+=(baseline+=prop.compile(o))}else{part=prop.compile(o);baseline+=part;complete+=part;return(this.last=part)}}).call(this)}return op&&this.wrapped?("("+(complete)+")"):complete};return ValueNode})();exports.CommentNode=(function(){CommentNode=function(_b){this.comment=_b;CommentNode.__super__.constructor.call(this);return this};__extends(CommentNode,BaseNode);CommentNode.prototype["class"]="CommentNode";CommentNode.prototype.isStatement=function(){return true};CommentNode.prototype.makeReturn=function(){return this};CommentNode.prototype.compileNode=function(o){return this.tab+"/*"+this.comment.replace(/\r?\n/g,"\n"+this.tab)+"*/"};return CommentNode})();exports.CallNode=(function(){CallNode=function(variable,_b){this.args=_b;CallNode.__super__.constructor.call(this);this.isNew=false;this.isSuper=variable==="super";this.variable=this.isSuper?null:variable;this.args||(this.args=[]);this.compileSplatArguments=function(o){return SplatNode.compileSplattedArray.call(this,this.args,o)};return this};__extends(CallNode,BaseNode);CallNode.prototype["class"]="CallNode";CallNode.prototype.children=["variable","args"];CallNode.prototype.newInstance=function(){this.isNew=true;return this};CallNode.prototype.prefix=function(){return this.isNew?"new ":""};CallNode.prototype.superReference=function(o){var meth,methname;methname=o.scope.method.name;return(meth=(function(){if(o.scope.method.proto){return""+(o.scope.method.proto)+".__super__."+(methname)}else{if(methname){return""+(methname)+".__super__.constructor"}else{throw new Error("cannot call super on an anonymous function.")}}})())};CallNode.prototype.compileNode=function(o){var _b,_c,_d,_e,_f,_g,_h,arg,args,compilation;if(!(o.chainRoot)){o.chainRoot=this}_c=this.args;for(_b=0,_d=_c.length;_b<_d;_b++){arg=_c[_b];if(arg instanceof SplatNode){compilation=this.compileSplat(o)}}if(!compilation){args=(function(){_e=[];_g=this.args;for(_f=0,_h=_g.length;_f<_h;_f++){arg=_g[_f];_e.push((function(){arg.parenthetical=true;return arg.compile(o)})())}return _e}).call(this);compilation=this.isSuper?this.compileSuper(args.join(", "),o):(""+(this.prefix())+(this.variable.compile(o))+"("+(args.join(", "))+")")}return compilation};CallNode.prototype.compileSuper=function(args,o){return""+(this.superReference(o))+".call(this"+(args.length?", ":"")+(args)+")"};CallNode.prototype.compileSplat=function(o){var meth,obj,temp;meth=this.variable?this.variable.compile(o):this.superReference(o);obj=this.variable&&this.variable.source||"this";if(obj.match(/\(/)){temp=o.scope.freeVariable();obj=temp;meth=("("+(temp)+" = "+(this.variable.source)+")"+(this.variable.last))}if(this.isNew){utility("extends");return"(function() {\n"+(this.idt(1))+"var ctor = function(){};\n"+(this.idt(1))+"__extends(ctor, "+(meth)+");\n"+(this.idt(1))+"return "+(meth)+".apply(new ctor, "+(this.compileSplatArguments(o))+");\n"+(this.tab)+"}).call(this)"}else{return""+(this.prefix())+(meth)+".apply("+(obj)+", "+(this.compileSplatArguments(o))+")"}};return CallNode})();exports.ExtendsNode=(function(){ExtendsNode=function(_b,_c){this.parent=_c;this.child=_b;ExtendsNode.__super__.constructor.call(this);return this};__extends(ExtendsNode,BaseNode);ExtendsNode.prototype["class"]="ExtendsNode";ExtendsNode.prototype.children=["child","parent"];ExtendsNode.prototype.compileNode=function(o){var ref;ref=new ValueNode(literal(utility("extends")));return(new CallNode(ref,[this.child,this.parent])).compile(o)};return ExtendsNode})();exports.AccessorNode=(function(){AccessorNode=function(_b,tag){this.name=_b;AccessorNode.__super__.constructor.call(this);this.prototype=tag==="prototype"?".prototype":"";this.soakNode=tag==="soak";return this};__extends(AccessorNode,BaseNode);AccessorNode.prototype["class"]="AccessorNode";AccessorNode.prototype.children=["name"];AccessorNode.prototype.compileNode=function(o){var name,namePart;name=this.name.compile(o);o.chainRoot.wrapped||(o.chainRoot.wrapped=this.soakNode);namePart=name.match(IS_STRING)?("["+(name)+"]"):("."+(name));return this.prototype+namePart};return AccessorNode})();exports.IndexNode=(function(){IndexNode=function(_b){this.index=_b;IndexNode.__super__.constructor.call(this);return this};__extends(IndexNode,BaseNode);IndexNode.prototype["class"]="IndexNode";IndexNode.prototype.children=["index"];IndexNode.prototype.compileNode=function(o){var idx,prefix;o.chainRoot.wrapped||(o.chainRoot.wrapped=this.soakNode);idx=this.index.compile(o);prefix=this.proto?".prototype":"";return""+(prefix)+"["+(idx)+"]"};return IndexNode})();exports.RangeNode=(function(){RangeNode=function(_b,_c,exclusive){this.to=_c;this.from=_b;RangeNode.__super__.constructor.call(this);this.exclusive=!!exclusive;this.equals=this.exclusive?"":"=";return this};__extends(RangeNode,BaseNode);RangeNode.prototype["class"]="RangeNode";RangeNode.prototype.children=["from","to"];RangeNode.prototype.compileVariables=function(o){var _b,_c,_d,parts;o=merge(o,{top:true});_b=this.from.compileReference(o,{precompile:true});this.from=_b[0];this.fromVar=_b[1];_c=this.to.compileReference(o,{precompile:true});this.to=_c[0];this.toVar=_c[1];_d=[this.fromVar.match(SIMPLENUM),this.toVar.match(SIMPLENUM)];this.fromNum=_d[0];this.toNum=_d[1];parts=[];if(this.from!==this.fromVar){parts.push(this.from)}if(this.to!==this.toVar){parts.push(this.to)}return parts.length?(""+(parts.join("; "))+"; "):""};RangeNode.prototype.compileNode=function(o){var compare,idx,incr,intro,step,stepPart,vars;if(!(o.index)){return this.compileArray(o)}if(this.fromNum&&this.toNum){return this.compileSimple(o)}idx=del(o,"index");step=del(o,"step");vars=(""+(idx)+" = "+(this.fromVar));intro=("("+(this.fromVar)+" <= "+(this.toVar)+" ? "+(idx));compare=(""+(intro)+" <"+(this.equals)+" "+(this.toVar)+" : "+(idx)+" >"+(this.equals)+" "+(this.toVar)+")");stepPart=step?step.compile(o):"1";incr=step?(""+(idx)+" += "+(stepPart)):(""+(intro)+" += "+(stepPart)+" : "+(idx)+" -= "+(stepPart)+")");return""+(vars)+"; "+(compare)+"; "+(incr)};RangeNode.prototype.compileSimple=function(o){var _b,from,idx,step,to;_b=[parseInt(this.fromNum,10),parseInt(this.toNum,10)];from=_b[0];to=_b[1];idx=del(o,"index");step=del(o,"step");step&&(step=(""+(idx)+" += "+(step.compile(o))));return from<=to?(""+(idx)+" = "+(from)+"; "+(idx)+" <"+(this.equals)+" "+(to)+"; "+(step||(""+(idx)+"++"))):(""+(idx)+" = "+(from)+"; "+(idx)+" >"+(this.equals)+" "+(to)+"; "+(step||(""+(idx)+"--")))};RangeNode.prototype.compileArray=function(o){var _b,_c,body,clause,i,idt,post,pre,range,result,vars;idt=this.idt(1);vars=this.compileVariables(merge(o,{indent:idt}));if(this.fromNum&&this.toNum&&(Math.abs(+this.fromNum-+this.toNum)<=20)){range=(function(){_c=[];for(var _b=+this.fromNum;+this.fromNum<=+this.toNum?_b<=+this.toNum:_b>=+this.toNum;+this.fromNum<=+this.toNum?_b+=1:_b-=1){_c.push(_b)}return _c}).call(this);if(this.exclusive){range.pop()}return("["+(range.join(", "))+"]")}i=o.scope.freeVariable();result=o.scope.freeVariable();pre=("\n"+(idt)+(result)+" = []; "+(vars));if(this.fromNum&&this.toNum){o.index=i;body=this.compileSimple(o)}else{clause=(""+(this.fromVar)+" <= "+(this.toVar)+" ?");body=("var "+(i)+" = "+(this.fromVar)+"; "+(clause)+" "+(i)+" <"+(this.equals)+" "+(this.toVar)+" : "+(i)+" >"+(this.equals)+" "+(this.toVar)+"; "+(clause)+" "+(i)+" += 1 : "+(i)+" -= 1")}post=("{ "+(result)+".push("+(i)+"); }\n"+(idt)+"return "+(result)+";\n"+(o.indent));return"(function() {"+(pre)+"\n"+(idt)+"for ("+(body)+")"+(post)+"}).call(this)"};return RangeNode})();exports.SliceNode=(function(){SliceNode=function(_b){this.range=_b;SliceNode.__super__.constructor.call(this);return this};__extends(SliceNode,BaseNode);SliceNode.prototype["class"]="SliceNode";SliceNode.prototype.children=["range"];SliceNode.prototype.compileNode=function(o){var from,to;from=this.range.from?this.range.from.compile(o):"0";to=this.range.to?this.range.to.compile(o):"";to+=(!to||this.range.exclusive?"":" + 1");if(to){to=", "+to}return".slice("+(from)+(to)+")"};return SliceNode})();exports.ObjectNode=(function(){ObjectNode=function(props){ObjectNode.__super__.constructor.call(this);this.objects=(this.properties=props||[]);return this};__extends(ObjectNode,BaseNode);ObjectNode.prototype["class"]="ObjectNode";ObjectNode.prototype.children=["properties"];ObjectNode.prototype.topSensitive=function(){return true};ObjectNode.prototype.compileNode=function(o){var _b,_c,_d,_e,_f,_g,_h,i,indent,join,lastNoncom,nonComments,obj,prop,props,top;top=del(o,"top");o.indent=this.idt(1);nonComments=(function(){_b=[];_d=this.properties;for(_c=0,_e=_d.length;_c<_e;_c++){prop=_d[_c];if(!(prop instanceof CommentNode)){_b.push(prop)}}return _b}).call(this);lastNoncom=nonComments[nonComments.length-1];props=(function(){_f=[];_g=this.properties;for(i=0,_h=_g.length;i<_h;i++){prop=_g[i];_f.push((function(){join=",\n";if((prop===lastNoncom)||(prop instanceof CommentNode)){join="\n"}if(i===this.properties.length-1){join=""}indent=prop instanceof CommentNode?"":this.idt(1);if(!(prop instanceof AssignNode||prop instanceof CommentNode)){prop=new AssignNode(prop,prop,"object")}return indent+prop.compile(o)+join}).call(this))}return _f}).call(this);props=props.join("");obj="{"+(props?"\n"+props+"\n"+this.idt():"")+"}";return top?("("+(obj)+")"):obj};return ObjectNode})();exports.ArrayNode=(function(){ArrayNode=function(_b){this.objects=_b;ArrayNode.__super__.constructor.call(this);this.objects||(this.objects=[]);this.compileSplatLiteral=function(o){return SplatNode.compileSplattedArray.call(this,this.objects,o)};return this};__extends(ArrayNode,BaseNode);ArrayNode.prototype["class"]="ArrayNode";ArrayNode.prototype.children=["objects"];ArrayNode.prototype.compileNode=function(o){var _b,_c,code,i,obj,objects;o.indent=this.idt(1);objects=[];_b=this.objects;for(i=0,_c=_b.length;i<_c;i++){obj=_b[i];code=obj.compile(o);if(obj instanceof SplatNode){return this.compileSplatLiteral(o)}else{if(obj instanceof CommentNode){objects.push("\n"+(code)+"\n"+(o.indent))}else{if(i===this.objects.length-1){objects.push(code)}else{objects.push(""+(code)+", ")}}}}objects=objects.join("");return indexOf(objects,"\n")>=0?("[\n"+(this.idt(1))+(objects)+"\n"+(this.tab)+"]"):("["+(objects)+"]")};return ArrayNode})();exports.ClassNode=(function(){ClassNode=function(_b,_c,_d){this.properties=_d;this.parent=_c;this.variable=_b;ClassNode.__super__.constructor.call(this);this.properties||(this.properties=[]);this.returns=false;return this};__extends(ClassNode,BaseNode);ClassNode.prototype["class"]="ClassNode";ClassNode.prototype.children=["variable","parent","properties"];ClassNode.prototype.isStatement=function(){return true};ClassNode.prototype.makeReturn=function(){this.returns=true;return this};ClassNode.prototype.compileNode=function(o){var _b,_c,_d,_e,access,applied,className,constScope,construct,constructor,extension,func,me,pname,prop,props,pvar,returns,val;if(this.variable==="__temp__"){this.variable=literal(o.scope.freeVariable())}extension=this.parent&&new ExtendsNode(this.variable,this.parent);props=new Expressions();o.top=true;me=null;className=this.variable.compile(o);constScope=null;if(this.parent){applied=new ValueNode(this.parent,[new AccessorNode(literal("apply"))]);constructor=new CodeNode([],new Expressions([new CallNode(applied,[literal("this"),literal("arguments")])]))}else{constructor=new CodeNode()}_c=this.properties;for(_b=0,_d=_c.length;_b<_d;_b++){prop=_c[_b];_e=[prop.variable,prop.value];pvar=_e[0];func=_e[1];if(pvar&&pvar.base.value==="constructor"&&func instanceof CodeNode){if(func.bound){throw new Error("cannot define a constructor as a bound function.")}func.name=className;func.body.push(new ReturnNode(literal("this")));this.variable=new ValueNode(this.variable);this.variable.namespaced=include(func.name,".");constructor=func;continue}if(func instanceof CodeNode&&func.bound){if(prop.context==="this"){func.context=className}else{func.bound=false;constScope||(constScope=new Scope(o.scope,constructor.body,constructor));me||(me=constScope.freeVariable());pname=pvar.compile(o);if(constructor.body.empty()){constructor.body.push(new ReturnNode(literal("this")))}constructor.body.unshift(literal("this."+(pname)+" = function(){ return "+(className)+".prototype."+(pname)+".apply("+(me)+", arguments); }"))}}if(pvar){access=prop.context==="this"?pvar.base.properties[0]:new AccessorNode(pvar,"prototype");val=new ValueNode(this.variable,[access]);prop=new AssignNode(val,func)}props.push(prop)}if(me){constructor.body.unshift(literal(""+(me)+" = this"))}construct=this.idt()+(new AssignNode(this.variable,constructor)).compile(merge(o,{sharedScope:constScope}))+";";props=!props.empty()?"\n"+props.compile(o):"";extension=extension?"\n"+this.idt()+extension.compile(o)+";":"";returns=this.returns?"\n"+new ReturnNode(this.variable).compile(o):"";return construct+extension+props+returns};return ClassNode})();exports.AssignNode=(function(){AssignNode=function(_b,_c,_d){this.context=_d;this.value=_c;this.variable=_b;AssignNode.__super__.constructor.call(this);return this};__extends(AssignNode,BaseNode);AssignNode.prototype.PROTO_ASSIGN=/^(\S+)\.prototype/;AssignNode.prototype.LEADING_DOT=/^\.(prototype\.)?/;AssignNode.prototype["class"]="AssignNode";AssignNode.prototype.children=["variable","value"];AssignNode.prototype.topSensitive=function(){return true};AssignNode.prototype.isValue=function(){return this.variable instanceof ValueNode};AssignNode.prototype.makeReturn=function(){if(this.isStatement()){return new Expressions([this,new ReturnNode(this.variable)])}else{return AssignNode.__super__.makeReturn.call(this)}};AssignNode.prototype.isStatement=function(){return this.isValue()&&(this.variable.isArray()||this.variable.isObject())};AssignNode.prototype.compileNode=function(o){var last,match,name,proto,stmt,top,val;top=del(o,"top");if(this.isStatement(o)){return this.compilePatternMatch(o)}if(this.isValue()&&this.variable.isSplice()){return this.compileSplice(o)}stmt=del(o,"asStatement");name=this.variable.compile(o);last=this.isValue()?this.variable.last.replace(this.LEADING_DOT,""):name;match=name.match(this.PROTO_ASSIGN);proto=match&&match[1];if(this.value instanceof CodeNode){if(last.match(IDENTIFIER)){this.value.name=last}if(proto){this.value.proto=proto}}val=this.value.compile(o);if(this.context==="object"){return(""+(name)+": "+(val))}if(!(this.isValue()&&(this.variable.hasProperties()||this.variable.namespaced))){o.scope.find(name)}val=(""+(name)+" = "+(val));if(stmt){return(""+(this.tab)+(val)+";")}return top||this.parenthetical?val:("("+(val)+")")};AssignNode.prototype.compilePatternMatch=function(o){var _b,_c,_d,accessClass,assigns,code,i,idx,isString,obj,oindex,olength,splat,val,valVar,value;valVar=o.scope.freeVariable();value=this.value.isStatement(o)?ClosureNode.wrap(this.value):this.value;assigns=[(""+(this.tab)+(valVar)+" = "+(value.compile(o))+";")];o.top=true;o.asStatement=true;splat=false;_b=this.variable.base.objects;for(i=0,_c=_b.length;i<_c;i++){obj=_b[i];idx=i;if(this.variable.isObject()){if(obj instanceof AssignNode){_d=[obj.value,obj.variable.base];obj=_d[0];idx=_d[1]}else{idx=obj}}if(!(obj instanceof ValueNode||obj instanceof SplatNode)){throw new Error("pattern matching must use only identifiers on the left-hand side.")}isString=idx.value&&idx.value.match(IS_STRING);accessClass=isString||this.variable.isArray()?IndexNode:AccessorNode;if(obj instanceof SplatNode&&!splat){val=literal(obj.compileValue(o,valVar,oindex=indexOf(this.variable.base.objects,obj),(olength=this.variable.base.objects.length)-oindex-1));splat=true}else{if(typeof idx!=="object"){idx=literal(splat?(""+(valVar)+".length - "+(olength-idx)):idx)}val=new ValueNode(literal(valVar),[new accessClass(idx)])}assigns.push(new AssignNode(obj,val).compile(o))}code=assigns.join("\n");return code};AssignNode.prototype.compileSplice=function(o){var from,l,name,plus,range,to,val;name=this.variable.compile(merge(o,{onlyFirst:true}));l=this.variable.properties.length;range=this.variable.properties[l-1].range;plus=range.exclusive?"":" + 1";from=range.from?range.from.compile(o):"0";to=range.to?range.to.compile(o)+" - "+from+plus:(""+(name)+".length");val=this.value.compile(o);return""+(name)+".splice.apply("+(name)+", ["+(from)+", "+(to)+"].concat("+(val)+"))"};return AssignNode})();exports.CodeNode=(function(){CodeNode=function(_b,_c,tag){this.body=_c;this.params=_b;CodeNode.__super__.constructor.call(this);this.params||(this.params=[]);this.body||(this.body=new Expressions());this.bound=tag==="boundfunc";if(this.bound){this.context="this"}return this};__extends(CodeNode,BaseNode);CodeNode.prototype["class"]="CodeNode";CodeNode.prototype.children=["params","body"];CodeNode.prototype.compileNode=function(o){var _b,_c,_d,_e,_f,_g,_h,_i,_j,_k,_l,code,empty,func,i,param,params,sharedScope,splat,top,value;sharedScope=del(o,"sharedScope");top=del(o,"top");o.scope=sharedScope||new Scope(o.scope,this.body,this);o.top=true;o.indent=this.idt(1);empty=this.body.expressions.length===0;del(o,"noWrap");del(o,"globals");splat=undefined;params=[];_b=this.params;for(i=0,_c=_b.length;i<_c;i++){param=_b[i];if(splat){if(param.attach){param.assign=new AssignNode(new ValueNode(literal("this"),[new AccessorNode(param.value)]));this.body.expressions.splice(splat.index+1,0,param.assign)}splat.trailings.push(param)}else{if(param.attach){_d=param;value=_d.value;_e=[literal(o.scope.freeVariable()),param.splat];param=_e[0];param.splat=_e[1];this.body.unshift(new AssignNode(new ValueNode(literal("this"),[new AccessorNode(value)]),param))}if(param.splat){splat=new SplatNode(param.value);splat.index=i;splat.trailings=[];splat.arglength=this.params.length;this.body.unshift(splat)}else{params.push(param)}}}params=(function(){_f=[];_h=params;for(_g=0,_i=_h.length;_g<_i;_g++){param=_h[_g];_f.push(param.compile(o))}return _f})();if(!(empty)){this.body.makeReturn()}_k=params;for(_j=0,_l=_k.length;_j<_l;_j++){param=_k[_j];(o.scope.parameter(param))}code=this.body.expressions.length?("\n"+(this.body.compileWithDeclarations(o))+"\n"):"";func=("function("+(params.join(", "))+") {"+(code)+(code&&this.tab)+"}");if(this.bound){return(""+(utility("bind"))+"("+(func)+", "+(this.context)+")")}return top?("("+(func)+")"):func};CodeNode.prototype.topSensitive=function(){return true};CodeNode.prototype.traverseChildren=function(crossScope,func){if(crossScope){return CodeNode.__super__.traverseChildren.call(this,crossScope,func)}};CodeNode.prototype.toString=function(idt){var _b,_c,_d,_e,child,children;idt||(idt="");children=(function(){_b=[];_d=this.collectChildren();for(_c=0,_e=_d.length;_c<_e;_c++){child=_d[_c];_b.push(child.toString(idt+TAB))}return _b}).call(this).join("");return"\n"+idt+children};return CodeNode})();exports.ParamNode=(function(){ParamNode=function(_b,_c,_d){this.splat=_d;this.attach=_c;this.name=_b;ParamNode.__super__.constructor.call(this);this.value=literal(this.name);return this};__extends(ParamNode,BaseNode);ParamNode.prototype["class"]="ParamNode";ParamNode.prototype.children=["name"];ParamNode.prototype.compileNode=function(o){return this.value.compile(o)};ParamNode.prototype.toString=function(idt){return this.attach?(literal("@"+this.name)).toString(idt):this.value.toString(idt)};return ParamNode})();exports.SplatNode=(function(){SplatNode=function(name){SplatNode.__super__.constructor.call(this);if(!(name.compile)){name=literal(name)}this.name=name;return this};__extends(SplatNode,BaseNode);SplatNode.prototype["class"]="SplatNode";SplatNode.prototype.children=["name"];SplatNode.prototype.compileNode=function(o){var _b;return(typeof(_b=this.index)!=="undefined"&&_b!==null)?this.compileParam(o):this.name.compile(o)};SplatNode.prototype.compileParam=function(o){var _b,_c,assign,end,idx,len,name,pos,trailing,variadic;name=this.name.compile(o);o.scope.find(name);end="";if(this.trailings.length){len=o.scope.freeVariable();o.scope.assign(len,"arguments.length");variadic=o.scope.freeVariable();o.scope.assign(variadic,len+" >= "+this.arglength);end=this.trailings.length?(", "+(len)+" - "+(this.trailings.length)):null;_b=this.trailings;for(idx=0,_c=_b.length;idx<_c;idx++){trailing=_b[idx];if(trailing.attach){assign=trailing.assign;trailing=literal(o.scope.freeVariable());assign.value=trailing}pos=this.trailings.length-idx;o.scope.assign(trailing.compile(o),"arguments["+(variadic)+" ? "+(len)+" - "+(pos)+" : "+(this.index+idx)+"]")}}return""+(name)+" = "+(utility("slice"))+".call(arguments, "+(this.index)+(end)+")"};SplatNode.prototype.compileValue=function(o,name,index,trailings){var trail;trail=trailings?(", "+(name)+".length - "+(trailings)):"";return""+(utility("slice"))+".call("+(name)+", "+(index)+(trail)+")"};SplatNode.compileSplattedArray=function(list,o){var _b,_c,arg,args,code,i,last,prev;args=[];_b=list;for(i=0,_c=_b.length;i<_c;i++){arg=_b[i];code=arg.compile(o);prev=args[(last=args.length-1)];if(!(arg instanceof SplatNode)){if(prev&&starts(prev,"[")&&ends(prev,"]")){args[last]=(""+(prev.substr(0,prev.length-1))+", "+(code)+"]");continue}else{if(prev&&starts(prev,".concat([")&&ends(prev,"])")){args[last]=(""+(prev.substr(0,prev.length-2))+", "+(code)+"])");continue}else{code=("["+(code)+"]")}}}args.push(i===0?code:(".concat("+(code)+")"))}return args.join("")};return SplatNode}).call(this);exports.WhileNode=(function(){WhileNode=function(condition,opts){WhileNode.__super__.constructor.call(this);if(opts&&opts.invert){if(condition instanceof OpNode){condition=new ParentheticalNode(condition)}condition=new OpNode("!",condition)}this.condition=condition;this.guard=opts&&opts.guard;return this};__extends(WhileNode,BaseNode);WhileNode.prototype["class"]="WhileNode";WhileNode.prototype.children=["condition","guard","body"];WhileNode.prototype.isStatement=function(){return true};WhileNode.prototype.addBody=function(body){this.body=body;return this};WhileNode.prototype.makeReturn=function(){this.returns=true;return this};WhileNode.prototype.topSensitive=function(){return true};WhileNode.prototype.compileNode=function(o){var cond,post,pre,rvar,set,top;top=del(o,"top")&&!this.returns;o.indent=this.idt(1);o.top=true;this.condition.parenthetical=true;cond=this.condition.compile(o);set="";if(!(top)){rvar=o.scope.freeVariable();set=(""+(this.tab)+(rvar)+" = [];\n");if(this.body){this.body=PushNode.wrap(rvar,this.body)}}pre=(""+(set)+(this.tab)+"while ("+(cond)+")");if(this.guard){this.body=Expressions.wrap([new IfNode(this.guard,this.body)])}if(this.returns){post="\n"+new ReturnNode(literal(rvar)).compile(merge(o,{indent:this.idt()}))}else{post=""}return""+(pre)+" {\n"+(this.body.compile(o))+"\n"+(this.tab)+"}"+(post)};return WhileNode})();exports.OpNode=(function(){OpNode=function(_b,_c,_d,flip){this.second=_d;this.first=_c;this.operator=_b;OpNode.__super__.constructor.call(this);this.operator=this.CONVERSIONS[this.operator]||this.operator;this.flip=!!flip;if(this.first instanceof ValueNode&&this.first.base instanceof ObjectNode){this.first=new ParentheticalNode(this.first)}this.first.tags.operation=true;if(this.second){this.second.tags.operation=true}return this};__extends(OpNode,BaseNode);OpNode.prototype.CONVERSIONS={"==":"===","!=":"!=="};OpNode.prototype.INVERSIONS={"!==":"===","===":"!=="};OpNode.prototype.CHAINABLE=["<",">",">=","<=","===","!=="];OpNode.prototype.ASSIGNMENT=["||=","&&=","?="];OpNode.prototype.PREFIX_OPERATORS=["typeof","delete"];OpNode.prototype["class"]="OpNode";OpNode.prototype.children=["first","second"];OpNode.prototype.isUnary=function(){return !this.second};OpNode.prototype.isInvertible=function(){var _b;return(("==="===(_b=this.operator)||"!=="===_b))&&!(this.first instanceof OpNode)&&!(this.second instanceof OpNode)};OpNode.prototype.isMutator=function(){var _b;return ends(this.operator,"=")&&!(("==="===(_b=this.operator)||"!=="===_b))};OpNode.prototype.isChainable=function(){return include(this.CHAINABLE,this.operator)};OpNode.prototype.invert=function(){return(this.operator=this.INVERSIONS[this.operator])};OpNode.prototype.toString=function(idt){return OpNode.__super__.toString.call(this,idt,this["class"]+" "+this.operator)};OpNode.prototype.compileNode=function(o){if(this.isChainable()&&this.first.unwrap() instanceof OpNode&&this.first.unwrap().isChainable()){return this.compileChain(o)}if(indexOf(this.ASSIGNMENT,this.operator)>=0){return this.compileAssignment(o)}if(this.isUnary()){return this.compileUnary(o)}if(this.operator==="?"){return this.compileExistence(o)}if(this.first instanceof OpNode&&this.first.isMutator()){this.first=new ParentheticalNode(this.first)}if(this.second instanceof OpNode&&this.second.isMutator()){this.second=new ParentheticalNode(this.second)}return[this.first.compile(o),this.operator,this.second.compile(o)].join(" ")};OpNode.prototype.compileChain=function(o){var _b,_c,first,second,shared;shared=this.first.unwrap().second;if(shared.containsType(CallNode)){_b=shared.compileReference(o);this.first.second=_b[0];shared=_b[1]}_c=[this.first.compile(o),this.second.compile(o),shared.compile(o)];first=_c[0];second=_c[1];shared=_c[2];return"("+(first)+") && ("+(shared)+" "+(this.operator)+" "+(second)+")"};OpNode.prototype.compileAssignment=function(o){var _b,first,firstVar,second;_b=this.first.compileReference(o,{precompile:true,assignment:true});first=_b[0];firstVar=_b[1];second=this.second.compile(o);if(this.second instanceof OpNode){second=("("+(second)+")")}if(first.match(IDENTIFIER)){o.scope.find(first)}if(this.operator==="?="){return(""+(first)+" = "+(ExistenceNode.compileTest(o,literal(firstVar))[0])+" ? "+(firstVar)+" : "+(second))}return""+(first)+" "+(this.operator.substr(0,2))+" ("+(firstVar)+" = "+(second)+")"};OpNode.prototype.compileExistence=function(o){var _b,ref,test;_b=ExistenceNode.compileTest(o,this.first);test=_b[0];ref=_b[1];return""+(test)+" ? "+(ref)+" : "+(this.second.compile(o))};OpNode.prototype.compileUnary=function(o){var parts,space;space=indexOf(this.PREFIX_OPERATORS,this.operator)>=0?" ":"";parts=[this.operator,space,this.first.compile(o)];if(this.flip){parts=parts.reverse()}return parts.join("")};return OpNode})();exports.InNode=(function(){InNode=function(_b,_c){this.array=_c;this.object=_b;InNode.__super__.constructor.call(this);return this};__extends(InNode,BaseNode);InNode.prototype["class"]="InNode";InNode.prototype.children=["object","array"];InNode.prototype.isArray=function(){return this.array instanceof ValueNode&&this.array.isArray()};InNode.prototype.compileNode=function(o){var _b;_b=this.object.compileReference(o,{precompile:true});this.obj1=_b[0];this.obj2=_b[1];return this.isArray()?this.compileOrTest(o):this.compileLoopTest(o)};InNode.prototype.compileOrTest=function(o){var _b,_c,_d,i,item,tests;tests=(function(){_b=[];_c=this.array.base.objects;for(i=0,_d=_c.length;i<_d;i++){item=_c[i];_b.push(""+(item.compile(o))+" === "+(i?this.obj2:this.obj1))}return _b}).call(this);return"("+(tests.join(" || "))+")"};InNode.prototype.compileLoopTest=function(o){var _b,_c,i,l,prefix;_b=this.array.compileReference(o,{precompile:true});this.arr1=_b[0];this.arr2=_b[1];_c=[o.scope.freeVariable(),o.scope.freeVariable()];i=_c[0];l=_c[1];prefix=this.obj1!==this.obj2?this.obj1+"; ":"";return"(function(){ "+(prefix)+"for (var "+(i)+"=0, "+(l)+"="+(this.arr1)+".length; "+(i)+"<"+(l)+"; "+(i)+"++) { if ("+(this.arr2)+"["+(i)+"] === "+(this.obj2)+") return true; } return false; }).call(this)"};return InNode})();exports.TryNode=(function(){TryNode=function(_b,_c,_d,_e){this.ensure=_e;this.recovery=_d;this.error=_c;this.attempt=_b;TryNode.__super__.constructor.call(this);return this};__extends(TryNode,BaseNode);TryNode.prototype["class"]="TryNode";TryNode.prototype.children=["attempt","recovery","ensure"];TryNode.prototype.isStatement=function(){return true};TryNode.prototype.makeReturn=function(){if(this.attempt){this.attempt=this.attempt.makeReturn()}if(this.recovery){this.recovery=this.recovery.makeReturn()}return this};TryNode.prototype.compileNode=function(o){var attemptPart,catchPart,errorPart,finallyPart;o.indent=this.idt(1);o.top=true;attemptPart=this.attempt.compile(o);errorPart=this.error?(" ("+(this.error.compile(o))+") "):" ";catchPart=this.recovery?(" catch"+(errorPart)+"{\n"+(this.recovery.compile(o))+"\n"+(this.tab)+"}"):"";finallyPart=(this.ensure||"")&&" finally {\n"+this.ensure.compile(merge(o))+("\n"+(this.tab)+"}");return""+(this.tab)+"try {\n"+(attemptPart)+"\n"+(this.tab)+"}"+(catchPart)+(finallyPart)};return TryNode})();exports.ThrowNode=(function(){ThrowNode=function(_b){this.expression=_b;ThrowNode.__super__.constructor.call(this);return this};__extends(ThrowNode,BaseNode);ThrowNode.prototype["class"]="ThrowNode";ThrowNode.prototype.children=["expression"];ThrowNode.prototype.isStatement=function(){return true};ThrowNode.prototype.makeReturn=function(){return this};ThrowNode.prototype.compileNode=function(o){return""+(this.tab)+"throw "+(this.expression.compile(o))+";"};return ThrowNode})();exports.ExistenceNode=(function(){ExistenceNode=function(_b){this.expression=_b;ExistenceNode.__super__.constructor.call(this);return this};__extends(ExistenceNode,BaseNode);ExistenceNode.prototype["class"]="ExistenceNode";ExistenceNode.prototype.children=["expression"];ExistenceNode.prototype.compileNode=function(o){var test;test=ExistenceNode.compileTest(o,this.expression)[0];return this.parenthetical?test.substring(1,test.length-1):test};ExistenceNode.compileTest=function(o,variable){var _b,first,second;_b=variable.compileReference(o,{precompile:true});first=_b[0];second=_b[1];return[("(typeof "+(first)+' !== "undefined" && '+(second)+" !== null)"),second]};return ExistenceNode}).call(this);exports.ParentheticalNode=(function(){ParentheticalNode=function(_b){this.expression=_b;ParentheticalNode.__super__.constructor.call(this);return this};__extends(ParentheticalNode,BaseNode);ParentheticalNode.prototype["class"]="ParentheticalNode";ParentheticalNode.prototype.children=["expression"];ParentheticalNode.prototype.isStatement=function(o){return this.expression.isStatement(o)};ParentheticalNode.prototype.makeReturn=function(){return this.expression.makeReturn()};ParentheticalNode.prototype.topSensitive=function(){return true};ParentheticalNode.prototype.compileNode=function(o){var code,top;top=del(o,"top");this.expression.parenthetical=true;code=this.expression.compile(o);if(top&&this.expression.isPureStatement(o)){return code}if(this.parenthetical||this.isStatement(o)){return top?this.tab+code+";":code}return"("+(code)+")"};return ParentheticalNode})();exports.ForNode=(function(){ForNode=function(_b,source,_c,_d){var _e;this.index=_d;this.name=_c;this.body=_b;ForNode.__super__.constructor.call(this);this.index||(this.index=null);this.source=source.source;this.guard=source.guard;this.step=source.step;this.raw=!!source.raw;this.object=!!source.object;if(this.object){_e=[this.index,this.name];this.name=_e[0];this.index=_e[1]}this.pattern=this.name instanceof ValueNode;if(this.index instanceof ValueNode){throw new Error("index cannot be a pattern matching expression")}this.returns=false;return this};__extends(ForNode,BaseNode);ForNode.prototype["class"]="ForNode";ForNode.prototype.children=["body","source","guard"];ForNode.prototype.isStatement=function(){return true};ForNode.prototype.topSensitive=function(){return true};ForNode.prototype.makeReturn=function(){this.returns=true;return this};ForNode.prototype.compileReturnValue=function(val,o){if(this.returns){return"\n"+new ReturnNode(literal(val)).compile(o)}if(val){return"\n"+val}return""};ForNode.prototype.compileNode=function(o){var body,codeInBody,forPart,guardPart,index,ivar,lvar,name,namePart,range,returnResult,rvar,scope,source,sourcePart,stepPart,svar,topLevel,varPart,vars;topLevel=del(o,"top")&&!this.returns;range=this.source instanceof ValueNode&&this.source.base instanceof RangeNode&&!this.source.properties.length;source=range?this.source.base:this.source;codeInBody=this.body.contains(function(n){return n instanceof CodeNode});scope=o.scope;name=(this.name&&this.name.compile(o))||scope.freeVariable();index=this.index&&this.index.compile(o);if(name&&!this.pattern&&(range||!codeInBody)){scope.find(name)}if(index){scope.find(index)}if(!(topLevel)){rvar=scope.freeVariable()}ivar=(function(){if(codeInBody){return scope.freeVariable()}else{if(range){return name}else{return index||scope.freeVariable()}}})();varPart="";guardPart="";body=Expressions.wrap([this.body]);if(range){sourcePart=source.compileVariables(o);forPart=source.compile(merge(o,{index:ivar,step:this.step}))}else{svar=scope.freeVariable();sourcePart=(""+(svar)+" = "+(this.source.compile(o))+";");if(this.pattern){namePart=new AssignNode(this.name,literal(""+(svar)+"["+(ivar)+"]")).compile(merge(o,{indent:this.idt(1),top:true}))+"\n"}else{if(name){namePart=(""+(name)+" = "+(svar)+"["+(ivar)+"]")}}if(!(this.object)){lvar=scope.freeVariable();stepPart=this.step?(""+(ivar)+" += "+(this.step.compile(o))):(""+(ivar)+"++");forPart=(""+(ivar)+" = 0, "+(lvar)+" = "+(svar)+".length; "+(ivar)+" < "+(lvar)+"; "+(stepPart))}}sourcePart=(rvar?(""+(rvar)+" = []; "):"")+sourcePart;sourcePart=sourcePart?(""+(this.tab)+(sourcePart)+"\n"+(this.tab)):this.tab;returnResult=this.compileReturnValue(rvar,o);if(!(topLevel)){body=PushNode.wrap(rvar,body)}if(this.guard){body=Expressions.wrap([new IfNode(this.guard,body)])}if(codeInBody){if(range){body.unshift(literal("var "+(name)+" = "+(ivar)))}if(namePart){body.unshift(literal("var "+(namePart)))}if(index){body.unshift(literal("var "+(index)+" = "+(ivar)))}body=ClosureNode.wrap(body,true)}else{varPart=(namePart||"")&&(this.pattern?namePart:(""+(this.idt(1))+(namePart)+";\n"))}if(this.object){forPart=(""+(ivar)+" in "+(svar));if(!(this.raw)){guardPart=("\n"+(this.idt(1))+"if (!"+(utility("hasProp"))+".call("+(svar)+", "+(ivar)+")) continue;")}}body=body.compile(merge(o,{indent:this.idt(1),top:true}));vars=range?name:(""+(name)+", "+(ivar));return""+(sourcePart)+"for ("+(forPart)+") {"+(guardPart)+"\n"+(varPart)+(body)+"\n"+(this.tab)+"}"+(returnResult)};return ForNode})();exports.IfNode=(function(){IfNode=function(_b,_c,_d){this.tags=_d;this.body=_c;this.condition=_b;this.tags||(this.tags={});if(this.tags.invert){if(this.condition instanceof OpNode&&this.condition.isInvertible()){this.condition.invert()}else{this.condition=new OpNode("!",new ParentheticalNode(this.condition))}}this.elseBody=null;this.isChain=false;return this};__extends(IfNode,BaseNode);IfNode.prototype["class"]="IfNode";IfNode.prototype.children=["condition","switchSubject","body","elseBody","assigner"];IfNode.prototype.topSensitive=function(){return true};IfNode.prototype.bodyNode=function(){return this.body==null?undefined:this.body.unwrap()};IfNode.prototype.elseBodyNode=function(){return this.elseBody==null?undefined:this.elseBody.unwrap()};IfNode.prototype.forceStatement=function(){this.tags.statement=true;return this};IfNode.prototype.switchesOver=function(expression){this.switchSubject=expression;return this};IfNode.prototype.rewriteSwitch=function(o){var _b,_c,_d,cond,i,variable;this.assigner=this.switchSubject;if(!(this.switchSubject.unwrap() instanceof LiteralNode)){variable=literal(o.scope.freeVariable());this.assigner=new AssignNode(variable,this.switchSubject);this.switchSubject=variable}this.condition=(function(){_b=[];_c=flatten([this.condition]);for(i=0,_d=_c.length;i<_d;i++){cond=_c[i];_b.push((function(){if(cond instanceof OpNode){cond=new ParentheticalNode(cond)}return new OpNode("==",i===0?this.assigner:this.switchSubject,cond)}).call(this))}return _b}).call(this);if(this.isChain){this.elseBodyNode().switchesOver(this.switchSubject)}this.switchSubject=undefined;return this};IfNode.prototype.addElse=function(elseBody,statement){if(this.isChain){this.elseBodyNode().addElse(elseBody,statement)}else{this.isChain=elseBody instanceof IfNode;this.elseBody=this.ensureExpressions(elseBody)}return this};IfNode.prototype.isStatement=function(o){return this.statement||(this.statement=(!!((o&&o.top)||this.tags.statement||this.bodyNode().isStatement(o)||(this.elseBody&&this.elseBodyNode().isStatement(o)))))};IfNode.prototype.compileCondition=function(o){var _b,_c,_d,_e,cond,conditions;conditions=flatten([this.condition]);if(conditions.length===1){conditions[0].parenthetical=true}return(function(){_b=[];_d=conditions;for(_c=0,_e=_d.length;_c<_e;_c++){cond=_d[_c];_b.push(cond.compile(o))}return _b})().join(" || ")};IfNode.prototype.compileNode=function(o){return this.isStatement(o)?this.compileStatement(o):this.compileTernary(o)};IfNode.prototype.makeReturn=function(){if(this.isStatement()){this.body&&(this.body=this.ensureExpressions(this.body.makeReturn()));this.elseBody&&(this.elseBody=this.ensureExpressions(this.elseBody.makeReturn()));return this}else{return new ReturnNode(this)}};IfNode.prototype.ensureExpressions=function(node){return node instanceof Expressions?node:new Expressions([node])};IfNode.prototype.compileStatement=function(o){var body,child,comDent,condO,elsePart,ifDent,ifPart,top;if(this.switchSubject){this.rewriteSwitch(o)}top=del(o,"top");child=del(o,"chainChild");condO=merge(o);o.indent=this.idt(1);o.top=true;ifDent=child||(top&&!this.isStatement(o))?"":this.idt();comDent=child?this.idt():"";body=this.body.compile(o);ifPart=(""+(ifDent)+"if ("+(this.compileCondition(condO))+") {\n"+(body)+"\n"+(this.tab)+"}");if(!(this.elseBody)){return ifPart}elsePart=this.isChain?" else "+this.elseBodyNode().compile(merge(o,{indent:this.idt(),chainChild:true})):(" else {\n"+(this.elseBody.compile(o))+"\n"+(this.tab)+"}");return""+(ifPart)+(elsePart)};IfNode.prototype.compileTernary=function(o){var code,elsePart,ifPart;this.bodyNode().tags.operation=(this.condition.tags.operation=true);if(this.elseBody){this.elseBodyNode().tags.operation=true}ifPart=this.condition.compile(o)+" ? "+this.bodyNode().compile(o);elsePart=this.elseBody?this.elseBodyNode().compile(o):"null";code=(""+(ifPart)+" : "+(elsePart));return this.tags.operation?("("+(code)+")"):code};return IfNode})();PushNode=(exports.PushNode={wrap:function(array,expressions){var expr;expr=expressions.unwrap();if(expr.isPureStatement()||expr.containsPureStatement()){return expressions}return Expressions.wrap([new CallNode(new ValueNode(literal(array),[new AccessorNode(literal("push"))]),[expr])])}});ClosureNode=(exports.ClosureNode={wrap:function(expressions,statement){var args,call,func,mentionsArgs,mentionsThis,meth;if(expressions.containsPureStatement()){return expressions}func=new ParentheticalNode(new CodeNode([],Expressions.wrap([expressions])));args=[];mentionsArgs=expressions.contains(function(n){return n instanceof LiteralNode&&(n.value==="arguments")});mentionsThis=expressions.contains(function(n){return(n instanceof LiteralNode&&(n.value==="this"))||(n instanceof CodeNode&&n.bound)});if(mentionsArgs||mentionsThis){meth=literal(mentionsArgs?"apply":"call");args=[literal("this")];if(mentionsArgs){args.push(literal("arguments"))}func=new ValueNode(func,[new AccessorNode(meth)])}call=new CallNode(func,args);return statement?Expressions.wrap([call]):call}});UTILITIES={"extends":'function(child, parent) {\n var ctor = function(){};\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n child.prototype.constructor = child;\n if (typeof parent.extended === "function") parent.extended(child);\n child.__super__ = parent.prototype;\n }',bind:"function(func, context) {\n return function(){ return func.apply(context, arguments); };\n }",hasProp:"Object.prototype.hasOwnProperty",slice:"Array.prototype.slice"};TAB=" ";TRAILING_WHITESPACE=/[ \t]+$/gm;IDENTIFIER=/^[a-zA-Z\$_](\w|\$)*$/;NUMBER=/^(((\b0(x|X)[0-9a-fA-F]+)|((\b[0-9]+(\.[0-9]+)?|\.[0-9]+)(e[+\-]?[0-9]+)?)))\b$/i;SIMPLENUM=/^-?\d+/;IS_STRING=/^['"]/;literal=function(name){return new LiteralNode(name)};utility=function(name){var ref;ref=("__"+(name));Scope.root.assign(ref,UTILITIES[name]);return ref}})();(function(){var Lexer,compile,grind,grindRemote,helpers,lexer,parser,path,processScripts;if(typeof process!=="undefined"&&process!==null){path=require("path");Lexer=require("./lexer").Lexer;parser=require("./parser").parser;helpers=require("./helpers").helpers;helpers.extend(global,require("./nodes"));if(require.registerExtension){require.registerExtension(".coffee",function(content){return compile(content)})}}else{this.exports=(this.CoffeeScript={});Lexer=this.Lexer;parser=this.parser;helpers=this.helpers}exports.VERSION="0.9.2";lexer=new Lexer();exports.compile=(compile=function(code,options){options||(options={});try{return(parser.parse(lexer.tokenize(code))).compile(options)}catch(err){if(options.fileName){err.message=("In "+(options.fileName)+", "+(err.message))}throw err}});exports.tokens=function(code){return lexer.tokenize(code)};exports.nodes=function(code){return parser.parse(lexer.tokenize(code))};exports.run=(function(code,options){var __dirname,__filename;module.filename=(__filename=options.fileName);__dirname=path.dirname(__filename);return eval(exports.compile(code,options))});parser.lexer={lex:function(){var token;token=this.tokens[this.pos]||[""];this.pos+=1;this.yylineno=token[2];this.yytext=token[1];return token[0]},setInput:function(tokens){this.tokens=tokens;return(this.pos=0)},upcomingInput:function(){return""}};if((typeof document==="undefined"||document===null)?undefined:document.getElementsByTagName){grind=function(coffee){return setTimeout(exports.compile(coffee))};grindRemote=function(url){var xhr;xhr=new (window.ActiveXObject||XMLHttpRequest)("Microsoft.XMLHTTP");xhr.open("GET",url,true);if("overrideMimeType" in xhr){xhr.overrideMimeType("text/plain")}xhr.onreadystatechange=function(){if(xhr.readyState===4){return grind(xhr.responseText)}};return xhr.send(null)};processScripts=function(){var _a,_b,_c,script;_b=document.getElementsByTagName("script");for(_a=0,_c=_b.length;_a<_c;_a++){script=_b[_a];if(script.type==="text/coffeescript"){if(script.src){grindRemote(script.src)}else{grind(script.innerHTML)}}}return null};if(window.addEventListener){addEventListener("DOMContentLoaded",processScripts,false)}else{attachEvent("onload",processScripts)}}})(); \ No newline at end of file +(function(){var compact,count,del,ends,extend,flatten,helpers,include,indexOf,merge,starts;if(!(typeof process!=="undefined"&&process!==null)){this.exports=this}helpers=(exports.helpers={});helpers.indexOf=(indexOf=function(array,item,from){var _a,_b,index,other;if(array.indexOf){return array.indexOf(item,from)}_a=array;for(index=0,_b=_a.length;index<_b;index++){other=_a[index];if(other===item&&(!from||(from<=index))){return index}}return -1});helpers.include=(include=function(list,value){return indexOf(list,value)>=0});helpers.starts=(starts=function(string,literal,start){return string.substring(start,(start||0)+literal.length)===literal});helpers.ends=(ends=function(string,literal,back){var start;start=string.length-literal.length-((typeof back!=="undefined"&&back!==null)?back:0);return string.substring(start,start+literal.length)===literal});helpers.compact=(compact=function(array){var _a,_b,_c,_d,item;_a=[];_c=array;for(_b=0,_d=_c.length;_b<_d;_b++){item=_c[_b];if(item){_a.push(item)}}return _a});helpers.count=(count=function(string,letter){var num,pos;num=0;pos=indexOf(string,letter);while(pos!==-1){num+=1;pos=indexOf(string,letter,pos+1)}return num});helpers.merge=(merge=function(options,overrides){var _a,_b,fresh,key,val;fresh={};_a=options;for(key in _a){val=_a[key];(fresh[key]=val)}if(overrides){_b=overrides;for(key in _b){val=_b[key];(fresh[key]=val)}}return fresh});helpers.extend=(extend=function(object,properties){var _a,_b,key,val;_a=[];_b=properties;for(key in _b){val=_b[key];_a.push(object[key]=val)}return _a});helpers.flatten=(flatten=function(array){var _a,_b,_c,item,memo;memo=[];_b=array;for(_a=0,_c=_b.length;_a<_c;_a++){item=_b[_a];if(item instanceof Array){memo=memo.concat(item)}else{memo.push(item)}}return memo});helpers.del=(del=function(obj,key){var val;val=obj[key];delete obj[key];return val})})();(function(){var BALANCED_PAIRS,EXPRESSION_CLOSE,EXPRESSION_END,EXPRESSION_START,IMPLICIT_BLOCK,IMPLICIT_CALL,IMPLICIT_END,IMPLICIT_FUNC,INVERSES,LINEBREAKS,Rewriter,SINGLE_CLOSERS,SINGLE_LINERS,_a,_b,_c,_d,_e,_f,_g,_h,_i,_j,_k,_l,_m,helpers,include,pair;var __hasProp=Object.prototype.hasOwnProperty;if(typeof process!=="undefined"&&process!==null){_a=require("./helpers");helpers=_a.helpers}else{this.exports=this;helpers=this.helpers}_b=helpers;include=_b.include;exports.Rewriter=(function(){Rewriter=function(){};Rewriter.prototype.rewrite=function(tokens){this.tokens=tokens;this.adjustComments();this.removeLeadingNewlines();this.removeMidExpressionNewlines();this.closeOpenCalls();this.closeOpenIndexes();this.addImplicitIndentation();this.tagPostfixConditionals();this.addImplicitBraces();this.addImplicitParentheses();this.ensureBalance(BALANCED_PAIRS);this.rewriteClosingParens();return this.tokens};Rewriter.prototype.scanTokens=function(block){var i,move;i=0;while(true){if(!(this.tokens[i])){break}move=block.call(this,this.tokens[i],i);i+=move}return true};Rewriter.prototype.detectEnd=function(i,condition,action){var levels,token;levels=0;while(true){token=this.tokens[i];if(levels===0&&condition.call(this,token,i)){return action.call(this,token,i)}if(!token||levels<0){return action.call(this,token,i-1)}if(include(EXPRESSION_START,token[0])){levels+=1}if(include(EXPRESSION_END,token[0])){levels-=1}i+=1}return i-1};Rewriter.prototype.adjustComments=function(){return this.scanTokens(function(token,i){var _c,_d,after,before,post,prev;if(token[0]!=="HERECOMMENT"){return 1}_c=[this.tokens[i-2],this.tokens[i-1],this.tokens[i+1],this.tokens[i+2]];before=_c[0];prev=_c[1];post=_c[2];after=_c[3];if(after&&after[0]==="INDENT"){this.tokens.splice(i+2,1);if(before&&before[0]==="OUTDENT"&&post&&(prev[0]===post[0])&&(post[0]==="TERMINATOR")){this.tokens.splice(i-2,1)}else{this.tokens.splice(i,0,after)}}else{if(prev&&!("TERMINATOR"===(_d=prev[0])||"INDENT"===_d||"OUTDENT"===_d)){if(post&&post[0]==="TERMINATOR"&&after&&after[0]==="OUTDENT"){this.tokens.splice.apply(this.tokens,[i+2,0].concat(this.tokens.splice(i,2)));if(this.tokens[i+2][0]!=="TERMINATOR"){this.tokens.splice(i+2,0,["TERMINATOR","\n",prev[2]])}}else{this.tokens.splice(i,0,["TERMINATOR","\n",prev[2]])}return 2}}return 1})};Rewriter.prototype.removeLeadingNewlines=function(){var _c;_c=[];while(this.tokens[0]&&this.tokens[0][0]==="TERMINATOR"){_c.push(this.tokens.shift())}return _c};Rewriter.prototype.removeMidExpressionNewlines=function(){return this.scanTokens(function(token,i){if(!(include(EXPRESSION_CLOSE,this.tag(i+1))&&token[0]==="TERMINATOR")){return 1}this.tokens.splice(i,1);return 0})};Rewriter.prototype.closeOpenCalls=function(){return this.scanTokens(function(token,i){var action,condition;if(token[0]==="CALL_START"){condition=function(token,i){var _c;return((")"===(_c=token[0])||"CALL_END"===_c))||(token[0]==="OUTDENT"&&this.tokens[i-1][0]===")")};action=function(token,i){var idx;idx=token[0]==="OUTDENT"?i-1:i;return(this.tokens[idx][0]="CALL_END")};this.detectEnd(i+1,condition,action)}return 1})};Rewriter.prototype.closeOpenIndexes=function(){return this.scanTokens(function(token,i){var action,condition;if(token[0]==="INDEX_START"){condition=function(token,i){var _c;return("]"===(_c=token[0])||"INDEX_END"===_c)};action=function(token,i){return(token[0]="INDEX_END")};this.detectEnd(i+1,condition,action)}return 1})};Rewriter.prototype.addImplicitBraces=function(){var stack;stack=[];return this.scanTokens(function(token,i){var action,condition,idx,last,tok;if(include(EXPRESSION_START,token[0])){stack.push((token[0]==="INDENT"&&(this.tag(i-1)==="{"))?"{":token[0])}if(include(EXPRESSION_END,token[0])){stack.pop()}last=stack[stack.length-1];if(token[0]===":"&&(!last||last[0]!=="{")){stack.push("{");idx=this.tag(i-2)==="@"?i-2:i-1;tok=["{","{",token[2]];tok.generated=true;this.tokens.splice(idx,0,tok);condition=function(token,i){var _c,_d,_e,one,three,two;_c=this.tokens.slice(i+1,i+4);one=_c[0];two=_c[1];three=_c[2];if((this.tag(i+1)==="HERECOMMENT"||this.tag(i-1)==="HERECOMMENT")){return false}return((("TERMINATOR"===(_d=token[0])||"OUTDENT"===_d))&&!((two&&two[0]===":")||(one&&one[0]==="@"&&three&&three[0]===":")))||(token[0]===","&&one&&(!("IDENTIFIER"===(_e=one[0])||"STRING"===_e||"@"===_e||"TERMINATOR"===_e||"OUTDENT"===_e)))};action=function(token,i){return this.tokens.splice(i,0,["}","}",token[2]])};this.detectEnd(i+2,condition,action);return 2}return 1})};Rewriter.prototype.addImplicitParentheses=function(){var classLine;classLine=false;return this.scanTokens(function(token,i){var _c,action,callObject,condition,idx,next,prev,seenSingle;if(token[0]==="CLASS"){classLine=true}prev=this.tokens[i-1];next=this.tokens[i+1];idx=1;callObject=!classLine&&token[0]==="INDENT"&&next&&next.generated&&next[0]==="{"&&prev&&include(IMPLICIT_FUNC,prev[0]);if(callObject){idx=2}seenSingle=false;if(include(LINEBREAKS,token[0])){classLine=false}if(prev&&!prev.spaced&&token[0]==="?"){token.call=true}if(prev&&(prev.spaced&&(include(IMPLICIT_FUNC,prev[0])||prev.call)&&include(IMPLICIT_CALL,token[0])&&!(token[0]==="UNARY"&&(("IN"===(_c=this.tag(i+1))||"OF"===_c||"INSTANCEOF"===_c))))||callObject){this.tokens.splice(i,0,["CALL_START","(",token[2]]);condition=function(token,i){var _c;if(!seenSingle&&token.fromThen){return true}if(("IF"===(_c=token[0])||"ELSE"===_c||"UNLESS"===_c||"->"===_c||"=>"===_c)){seenSingle=true}return(!token.generated&&this.tokens[i-1][0]!==","&&include(IMPLICIT_END,token[0])&&!(token[0]==="INDENT"&&(include(IMPLICIT_BLOCK,this.tag(i-1))||this.tag(i-2)==="CLASS"||this.tag(i+1)==="{")))||token[0]==="PROPERTY_ACCESS"&&this.tag(i-1)==="OUTDENT"};action=function(token,i){idx=token[0]==="OUTDENT"?i+1:i;return this.tokens.splice(idx,0,["CALL_END",")",token[2]])};this.detectEnd(i+idx,condition,action);if(prev[0]==="?"){prev[0]="FUNC_EXIST"}return 2}return 1})};Rewriter.prototype.addImplicitIndentation=function(){return this.scanTokens(function(token,i){var _c,action,condition,indent,outdent,starter;if(token[0]==="ELSE"&&this.tag(i-1)!=="OUTDENT"){this.tokens.splice.apply(this.tokens,[i,0].concat(this.indentation(token)));return 2}if(token[0]==="CATCH"&&(this.tag(i+2)==="TERMINATOR"||this.tag(i+2)==="FINALLY")){this.tokens.splice.apply(this.tokens,[i+2,0].concat(this.indentation(token)));return 4}if(include(SINGLE_LINERS,token[0])&&this.tag(i+1)!=="INDENT"&&!(token[0]==="ELSE"&&this.tag(i+1)==="IF")){starter=token[0];_c=this.indentation(token);indent=_c[0];outdent=_c[1];if(starter==="THEN"){indent.fromThen=true}indent.generated=(outdent.generated=true);this.tokens.splice(i+1,0,indent);condition=function(token,i){return(include(SINGLE_CLOSERS,token[0])&&token[1]!==";")&&!(token[0]==="ELSE"&&!("IF"===starter||"THEN"===starter))};action=function(token,i){var idx;idx=this.tokens[i-1][0]===","?i-1:i;return this.tokens.splice(idx,0,outdent)};this.detectEnd(i+2,condition,action);if(token[0]==="THEN"){this.tokens.splice(i,1)}return 2}return 1})};Rewriter.prototype.tagPostfixConditionals=function(){return this.scanTokens(function(token,i){var _c,action,condition,original;if(("IF"===(_c=token[0])||"UNLESS"===_c)){original=token;condition=function(token,i){var _c;return("TERMINATOR"===(_c=token[0])||"INDENT"===_c)};action=function(token,i){if(token[0]!=="INDENT"){return(original[0]="POST_"+original[0])}};this.detectEnd(i+1,condition,action);return 1}return 1})};Rewriter.prototype.ensureBalance=function(pairs){var _c,_d,key,levels,line,open,openLine,unclosed,value;levels={};openLine={};this.scanTokens(function(token,i){var _c,_d,_e,_f,close,open,pair;_d=pairs;for(_c=0,_e=_d.length;_c<_e;_c++){pair=_d[_c];_f=pair;open=_f[0];close=_f[1];levels[open]||(levels[open]=0);if(token[0]===open){if(levels[open]===0){openLine[open]=token[2]}levels[open]+=1}if(token[0]===close){levels[open]-=1}if(levels[open]<0){throw new Error("too many "+(token[1])+" on line "+(token[2]+1))}}return 1});unclosed=(function(){_c=[];_d=levels;for(key in _d){if(!__hasProp.call(_d,key)){continue}value=_d[key];if(value>0){_c.push(key)}}return _c})();if(unclosed.length){open=unclosed[0];line=openLine[open]+1;throw new Error("unclosed "+(open)+" on line "+(line))}};Rewriter.prototype.rewriteClosingParens=function(){var _c,debt,key,stack,val;stack=[];debt={};_c=INVERSES;for(key in _c){if(!__hasProp.call(_c,key)){continue}val=_c[key];(debt[key]=0)}return this.scanTokens(function(token,i){var inv,match,mtag,oppos,tag;tag=token[0];inv=INVERSES[token[0]];if(include(EXPRESSION_START,tag)){stack.push(token);return 1}else{if(include(EXPRESSION_END,tag)){if(debt[inv]>0){debt[inv]-=1;this.tokens.splice(i,1);return 0}else{match=stack.pop();mtag=match[0];oppos=INVERSES[mtag];if(tag===oppos){return 1}debt[mtag]+=1;val=[oppos,mtag==="INDENT"?match[1]:oppos];if((this.tokens[i+2]==null?undefined:this.tokens[i+2][0])===mtag){this.tokens.splice(i+3,0,val);stack.push(match)}else{this.tokens.splice(i,0,val)}return 1}}else{return 1}}})};Rewriter.prototype.indentation=function(token){return[["INDENT",2,token[2]],["OUTDENT",2,token[2]]]};Rewriter.prototype.tag=function(i){return this.tokens[i]&&this.tokens[i][0]};return Rewriter})();BALANCED_PAIRS=[["(",")"],["[","]"],["{","}"],["INDENT","OUTDENT"],["PARAM_START","PARAM_END"],["CALL_START","CALL_END"],["INDEX_START","INDEX_END"]];INVERSES={};_d=BALANCED_PAIRS;for(_c=0,_e=_d.length;_c<_e;_c++){pair=_d[_c];INVERSES[pair[0]]=pair[1];INVERSES[pair[1]]=pair[0]}EXPRESSION_START=(function(){_f=[];_h=BALANCED_PAIRS;for(_g=0,_i=_h.length;_g<_i;_g++){pair=_h[_g];_f.push(pair[0])}return _f})();EXPRESSION_END=(function(){_j=[];_l=BALANCED_PAIRS;for(_k=0,_m=_l.length;_k<_m;_k++){pair=_l[_k];_j.push(pair[1])}return _j})();EXPRESSION_CLOSE=["CATCH","WHEN","ELSE","FINALLY"].concat(EXPRESSION_END);IMPLICIT_FUNC=["IDENTIFIER","SUPER",")","CALL_END","]","INDEX_END","@","THIS"];IMPLICIT_CALL=["IDENTIFIER","NUMBER","STRING","JS","REGEX","NEW","PARAM_START","CLASS","IF","UNLESS","TRY","SWITCH","THIS","NULL","UNARY","TRUE","FALSE","YES","NO","ON","OFF","@","->","=>","[","(","{"];IMPLICIT_BLOCK=["->","=>","{","[",","];IMPLICIT_END=["POST_IF","POST_UNLESS","FOR","WHILE","UNTIL","LOOP","TERMINATOR","INDENT"];SINGLE_LINERS=["ELSE","->","=>","TRY","FINALLY","THEN"];SINGLE_CLOSERS=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"];LINEBREAKS=["TERMINATOR","INDENT","OUTDENT"]})();(function(){var ASSIGNED,CALLABLE,CODE,COFFEE_ALIASES,COFFEE_KEYWORDS,COMMENT,COMPARE,COMPOUND_ASSIGN,CONVERSIONS,HEREDOC,HEREDOC_INDENT,IDENTIFIER,JS_CLEANER,JS_FORBIDDEN,JS_KEYWORDS,LAST_DENT,LAST_DENTS,LINE_BREAK,LOGIC,Lexer,MATH,MULTILINER,MULTI_DENT,NEXT_CHARACTER,NOT_REGEX,NO_NEWLINE,NUMBER,OPERATOR,REGEX_END,REGEX_ESCAPE,REGEX_INTERPOLATION,REGEX_START,RESERVED,Rewriter,SHIFT,UNARY,WHITESPACE,_a,_b,_c,compact,count,helpers,include,starts;var __slice=Array.prototype.slice;if(typeof process!=="undefined"&&process!==null){_a=require("./rewriter");Rewriter=_a.Rewriter;_b=require("./helpers");helpers=_b.helpers}else{this.exports=this;Rewriter=this.Rewriter;helpers=this.helpers}_c=helpers;include=_c.include;count=_c.count;starts=_c.starts;compact=_c.compact;exports.Lexer=(function(){Lexer=function(){};Lexer.prototype.tokenize=function(code,options){var o;code=code.replace(/(\r|\s+$)/g,"");o=options||{};this.code=code;this.i=0;this.line=o.line||0;this.indent=0;this.indebt=0;this.outdebt=0;this.indents=[];this.tokens=[];while(this.ithis.indent){if(noNewlines){this.indebt=size-this.indent;return this.suppressNewlines()}diff=size-this.indent+this.outdebt;this.token("INDENT",diff);this.indents.push(diff);this.outdebt=(this.indebt=0)}else{this.indebt=0;this.outdentToken(this.indent-size,noNewlines)}}this.indent=size;return true};Lexer.prototype.outdentToken=function(moveOut,noNewlines,close){var dent,len;while(moveOut>0){len=this.indents.length-1;if(this.indents[len]===undefined){moveOut=0}else{if(this.indents[len]===this.outdebt){moveOut-=this.outdebt;this.outdebt=0}else{if(this.indents[len]1;if(interpolated){this.token("(","(")}_g=tokens;for(i=0,_h=_g.length;i<_h;i++){token=_g[i];_i=token;tag=_i[0];value=_i[1];if(tag==="TOKENS"){this.tokens=this.tokens.concat(value)}else{if(tag==="STRING"&&options.escapeQuotes){escaped=value.substring(1,value.length-1).replace(/"/g,'\\"');this.token(tag,'"'+(escaped)+'"')}else{this.token(tag,value)}}if(i]?|\+[+=]?|[*&|\/%=<>^:!?]+)([ \t]*)/;WHITESPACE=/^([ \t]+)/;COMMENT=/^(([ \t]*\n)*([ \t]*)###([^#][\s\S]*?)(###[ \t]*\n|(###)?$)|(\s*#(?!##[^#])[^\n]*)+)/;CODE=/^((-|=)>)/;MULTI_DENT=/^((\n([ \t]*))+)(\.)?/;LAST_DENTS=/\n([ \t]*)/g;LAST_DENT=/\n([ \t]*)/;REGEX_START=/^\/([^\/])/;REGEX_INTERPOLATION=/([^\\]#\{.*[^\\]\})/;REGEX_END=/^(([imgy]{1,4})\b|\W|$)/;REGEX_ESCAPE=/\\[^\$]/g;JS_CLEANER=/(^`|`$)/g;MULTILINER=/\n/g;NO_NEWLINE=/^([+\*&|\/\-%=<>!.\\][<>=&|]*|and|or|is|isnt|not|delete|typeof|instanceof)$/;HEREDOC_INDENT=/(\n+([ \t]*)|^([ \t]+))/g;ASSIGNED=/^\s*(([a-zA-Z\$_@]\w*|["'][^\r\n]+?["']|\d+)[ \t]*?[:=][^:=])/;NEXT_CHARACTER=/^\s*(\S)/;COMPOUND_ASSIGN=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|="];UNARY=["UMINUS","UPLUS","!","!!","~","TYPEOF","DELETE"];LOGIC=["&","|","^","&&","||"];SHIFT=["<<",">>",">>>"];COMPARE=["<=","<",">",">="];MATH=["*","/","%"];NOT_REGEX=["NUMBER","REGEX","++","--","FALSE","NULL","TRUE","]"];CALLABLE=["IDENTIFIER","SUPER",")","]","}","STRING","@","THIS","?","::"];LINE_BREAK=["INDENT","OUTDENT","TERMINATOR"];CONVERSIONS={and:"&&",or:"||",is:"==",isnt:"!=",not:"!","===":"=="}})();var parser=(function(){var parser={trace:function trace(){},yy:{},symbols_:{error:2,Root:3,TERMINATOR:4,Body:5,Block:6,Line:7,Expression:8,Statement:9,Return:10,Throw:11,BREAK:12,CONTINUE:13,DEBUGGER:14,Value:15,Call:16,Code:17,Operation:18,Assign:19,If:20,Try:21,While:22,For:23,Switch:24,Extends:25,Class:26,Existence:27,Comment:28,INDENT:29,OUTDENT:30,Identifier:31,IDENTIFIER:32,AlphaNumeric:33,NUMBER:34,STRING:35,Literal:36,JS:37,REGEX:38,TRUE:39,FALSE:40,YES:41,NO:42,ON:43,OFF:44,Assignable:45,"=":46,AssignObj:47,":":48,RETURN:49,HERECOMMENT:50,"?":51,PARAM_START:52,ParamList:53,PARAM_END:54,FuncGlyph:55,"->":56,"=>":57,OptComma:58,",":59,Param:60,PARAM:61,"@":62,".":63,Splat:64,SimpleAssignable:65,Accessor:66,Invocation:67,ThisProperty:68,Array:69,Object:70,Parenthetical:71,Range:72,This:73,NULL:74,PROPERTY_ACCESS:75,PROTOTYPE_ACCESS:76,"::":77,SOAK_ACCESS:78,Index:79,Slice:80,INDEX_START:81,INDEX_END:82,INDEX_SOAK:83,INDEX_PROTO:84,"{":85,AssignList:86,"}":87,CLASS:88,EXTENDS:89,ClassBody:90,ClassAssign:91,NEW:92,OptFuncExist:93,Arguments:94,SUPER:95,FUNC_EXIST:96,CALL_START:97,CALL_END:98,ArgList:99,THIS:100,RangeDots:101,"[":102,"]":103,Arg:104,SimpleArgs:105,TRY:106,Catch:107,FINALLY:108,CATCH:109,THROW:110,"(":111,")":112,WhileSource:113,WHILE:114,WHEN:115,UNTIL:116,Loop:117,LOOP:118,ForBody:119,FOR:120,ForStart:121,ForSource:122,ForVariables:123,ALL:124,ForValue:125,IN:126,OF:127,BY:128,SWITCH:129,Whens:130,ELSE:131,When:132,LEADING_WHEN:133,IfBlock:134,IF:135,UNLESS:136,POST_IF:137,POST_UNLESS:138,UNARY:139,"-":140,"+":141,"--":142,"++":143,"==":144,"!=":145,MATH:146,SHIFT:147,COMPARE:148,LOGIC:149,COMPOUND_ASSIGN:150,INSTANCEOF:151,"$accept":0,"$end":1},terminals_:{"2":"error","4":"TERMINATOR","12":"BREAK","13":"CONTINUE","14":"DEBUGGER","29":"INDENT","30":"OUTDENT","32":"IDENTIFIER","34":"NUMBER","35":"STRING","37":"JS","38":"REGEX","39":"TRUE","40":"FALSE","41":"YES","42":"NO","43":"ON","44":"OFF","46":"=","48":":","49":"RETURN","50":"HERECOMMENT","51":"?","52":"PARAM_START","54":"PARAM_END","56":"->","57":"=>","59":",","61":"PARAM","62":"@","63":".","74":"NULL","75":"PROPERTY_ACCESS","76":"PROTOTYPE_ACCESS","77":"::","78":"SOAK_ACCESS","81":"INDEX_START","82":"INDEX_END","83":"INDEX_SOAK","84":"INDEX_PROTO","85":"{","87":"}","88":"CLASS","89":"EXTENDS","92":"NEW","95":"SUPER","96":"FUNC_EXIST","97":"CALL_START","98":"CALL_END","100":"THIS","102":"[","103":"]","106":"TRY","108":"FINALLY","109":"CATCH","110":"THROW","111":"(","112":")","114":"WHILE","115":"WHEN","116":"UNTIL","118":"LOOP","120":"FOR","124":"ALL","126":"IN","127":"OF","128":"BY","129":"SWITCH","131":"ELSE","133":"LEADING_WHEN","135":"IF","136":"UNLESS","137":"POST_IF","138":"POST_UNLESS","139":"UNARY","140":"-","141":"+","142":"--","143":"++","144":"==","145":"!=","146":"MATH","147":"SHIFT","148":"COMPARE","149":"LOGIC","150":"COMPOUND_ASSIGN","151":"INSTANCEOF"},productions_:[0,[3,0],[3,1],[3,1],[3,2],[5,1],[5,3],[5,2],[7,1],[7,1],[9,1],[9,1],[9,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[6,3],[6,2],[6,2],[31,1],[33,1],[33,1],[36,1],[36,1],[36,1],[36,1],[36,1],[36,1],[36,1],[36,1],[36,1],[19,3],[19,5],[47,1],[47,1],[47,3],[47,3],[47,5],[47,5],[47,1],[10,2],[10,1],[28,1],[27,2],[17,5],[17,2],[55,1],[55,1],[58,0],[58,1],[53,0],[53,1],[53,3],[60,1],[60,2],[60,4],[60,5],[64,4],[65,1],[65,2],[65,2],[65,1],[45,1],[45,1],[45,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[66,2],[66,2],[66,1],[66,2],[66,1],[66,1],[79,3],[79,2],[79,2],[70,4],[86,0],[86,1],[86,3],[86,4],[86,6],[26,2],[26,4],[26,5],[26,7],[26,4],[91,1],[91,3],[90,0],[90,1],[90,3],[90,3],[16,1],[16,2],[16,2],[25,3],[67,3],[67,3],[67,1],[67,2],[93,0],[93,1],[94,2],[94,4],[73,1],[73,1],[101,2],[101,3],[68,2],[72,5],[80,5],[80,4],[80,4],[69,2],[69,4],[99,1],[99,3],[99,4],[99,4],[99,6],[104,1],[104,1],[105,1],[105,3],[21,3],[21,4],[21,5],[107,3],[11,2],[71,3],[71,2],[113,2],[113,4],[113,2],[113,4],[22,2],[22,2],[22,2],[22,1],[117,2],[117,2],[23,2],[23,2],[23,2],[119,2],[119,2],[121,2],[121,3],[125,1],[125,1],[125,1],[123,1],[123,3],[122,2],[122,2],[122,4],[122,4],[122,4],[122,6],[122,6],[24,5],[24,7],[24,4],[24,6],[130,1],[130,2],[132,3],[132,4],[134,3],[134,3],[134,5],[134,3],[20,1],[20,3],[20,3],[20,3],[20,3],[18,2],[18,2],[18,2],[18,2],[18,2],[18,2],[18,2],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,5],[18,3],[18,3],[18,3],[18,4],[18,4],[18,4]],performAction:function anonymous(yytext,yyleng,yylineno,yy){var $$=arguments[5],$0=arguments[5].length;switch(arguments[4]){case 1:return this.$=new Expressions();break;case 2:return this.$=new Expressions();break;case 3:return this.$=$$[$0-1+1-1];break;case 4:return this.$=$$[$0-2+1-1];break;case 5:this.$=Expressions.wrap([$$[$0-1+1-1]]);break;case 6:this.$=$$[$0-3+1-1].push($$[$0-3+3-1]);break;case 7:this.$=$$[$0-2+1-1];break;case 8:this.$=$$[$0-1+1-1];break;case 9:this.$=$$[$0-1+1-1];break;case 10:this.$=$$[$0-1+1-1];break;case 11:this.$=$$[$0-1+1-1];break;case 12:this.$=new LiteralNode($$[$0-1+1-1]);break;case 13:this.$=new LiteralNode($$[$0-1+1-1]);break;case 14:this.$=new LiteralNode($$[$0-1+1-1]);break;case 15:this.$=$$[$0-1+1-1];break;case 16:this.$=$$[$0-1+1-1];break;case 17:this.$=$$[$0-1+1-1];break;case 18:this.$=$$[$0-1+1-1];break;case 19:this.$=$$[$0-1+1-1];break;case 20:this.$=$$[$0-1+1-1];break;case 21:this.$=$$[$0-1+1-1];break;case 22:this.$=$$[$0-1+1-1];break;case 23:this.$=$$[$0-1+1-1];break;case 24:this.$=$$[$0-1+1-1];break;case 25:this.$=$$[$0-1+1-1];break;case 26:this.$=$$[$0-1+1-1];break;case 27:this.$=$$[$0-1+1-1];break;case 28:this.$=$$[$0-1+1-1];break;case 29:this.$=$$[$0-3+2-1];break;case 30:this.$=new Expressions();break;case 31:this.$=Expressions.wrap([$$[$0-2+2-1]]);break;case 32:this.$=new LiteralNode($$[$0-1+1-1]);break;case 33:this.$=new LiteralNode($$[$0-1+1-1]);break;case 34:this.$=new LiteralNode($$[$0-1+1-1]);break;case 35:this.$=$$[$0-1+1-1];break;case 36:this.$=new LiteralNode($$[$0-1+1-1]);break;case 37:this.$=new LiteralNode($$[$0-1+1-1]);break;case 38:this.$=new LiteralNode(true);break;case 39:this.$=new LiteralNode(false);break;case 40:this.$=new LiteralNode(true);break;case 41:this.$=new LiteralNode(false);break;case 42:this.$=new LiteralNode(true);break;case 43:this.$=new LiteralNode(false);break;case 44:this.$=new AssignNode($$[$0-3+1-1],$$[$0-3+3-1]);break;case 45:this.$=new AssignNode($$[$0-5+1-1],$$[$0-5+4-1]);break;case 46:this.$=new ValueNode($$[$0-1+1-1]);break;case 47:this.$=$$[$0-1+1-1];break;case 48:this.$=new AssignNode(new ValueNode($$[$0-3+1-1]),$$[$0-3+3-1],"object");break;case 49:this.$=new AssignNode(new ValueNode($$[$0-3+1-1]),$$[$0-3+3-1],"object");break;case 50:this.$=new AssignNode(new ValueNode($$[$0-5+1-1]),$$[$0-5+4-1],"object");break;case 51:this.$=new AssignNode(new ValueNode($$[$0-5+1-1]),$$[$0-5+4-1],"object");break;case 52:this.$=$$[$0-1+1-1];break;case 53:this.$=new ReturnNode($$[$0-2+2-1]);break;case 54:this.$=new ReturnNode(new ValueNode(new LiteralNode("null")));break;case 55:this.$=new CommentNode($$[$0-1+1-1]);break;case 56:this.$=new ExistenceNode($$[$0-2+1-1]);break;case 57:this.$=new CodeNode($$[$0-5+2-1],$$[$0-5+5-1],$$[$0-5+4-1]);break;case 58:this.$=new CodeNode([],$$[$0-2+2-1],$$[$0-2+1-1]);break;case 59:this.$="func";break;case 60:this.$="boundfunc";break;case 61:this.$=$$[$0-1+1-1];break;case 62:this.$=$$[$0-1+1-1];break;case 63:this.$=[];break;case 64:this.$=[$$[$0-1+1-1]];break;case 65:this.$=$$[$0-3+1-1].concat([$$[$0-3+3-1]]);break;case 66:this.$=new LiteralNode($$[$0-1+1-1]);break;case 67:this.$=new ParamNode($$[$0-2+2-1],true);break;case 68:this.$=new ParamNode($$[$0-4+1-1],false,true);break;case 69:this.$=new ParamNode($$[$0-5+2-1],true,true);break;case 70:this.$=new SplatNode($$[$0-4+1-1]);break;case 71:this.$=new ValueNode($$[$0-1+1-1]);break;case 72:this.$=$$[$0-2+1-1].push($$[$0-2+2-1]);break;case 73:this.$=new ValueNode($$[$0-2+1-1],[$$[$0-2+2-1]]);break;case 74:this.$=$$[$0-1+1-1];break;case 75:this.$=$$[$0-1+1-1];break;case 76:this.$=new ValueNode($$[$0-1+1-1]);break;case 77:this.$=new ValueNode($$[$0-1+1-1]);break;case 78:this.$=$$[$0-1+1-1];break;case 79:this.$=new ValueNode($$[$0-1+1-1]);break;case 80:this.$=new ValueNode($$[$0-1+1-1]);break;case 81:this.$=new ValueNode($$[$0-1+1-1]);break;case 82:this.$=$$[$0-1+1-1];break;case 83:this.$=new ValueNode(new LiteralNode("null"));break;case 84:this.$=new AccessorNode($$[$0-2+2-1]);break;case 85:this.$=new AccessorNode($$[$0-2+2-1],"prototype");break;case 86:this.$=new AccessorNode(new LiteralNode("prototype"));break;case 87:this.$=new AccessorNode($$[$0-2+2-1],"soak");break;case 88:this.$=$$[$0-1+1-1];break;case 89:this.$=new SliceNode($$[$0-1+1-1]);break;case 90:this.$=new IndexNode($$[$0-3+2-1]);break;case 91:this.$=(function(){$$[$0-2+2-1].soakNode=true;return $$[$0-2+2-1]}());break;case 92:this.$=(function(){$$[$0-2+2-1].proto=true;return $$[$0-2+2-1]}());break;case 93:this.$=new ObjectNode($$[$0-4+2-1]);break;case 94:this.$=[];break;case 95:this.$=[$$[$0-1+1-1]];break;case 96:this.$=$$[$0-3+1-1].concat([$$[$0-3+3-1]]);break;case 97:this.$=$$[$0-4+1-1].concat([$$[$0-4+4-1]]);break;case 98:this.$=$$[$0-6+1-1].concat($$[$0-6+4-1]);break;case 99:this.$=new ClassNode($$[$0-2+2-1]);break;case 100:this.$=new ClassNode($$[$0-4+2-1],$$[$0-4+4-1]);break;case 101:this.$=new ClassNode($$[$0-5+2-1],null,$$[$0-5+4-1]);break;case 102:this.$=new ClassNode($$[$0-7+2-1],$$[$0-7+4-1],$$[$0-7+6-1]);break;case 103:this.$=new ClassNode("__temp__",null,$$[$0-4+3-1]);break;case 104:this.$=$$[$0-1+1-1];break;case 105:this.$=new AssignNode(new ValueNode($$[$0-3+1-1]),$$[$0-3+3-1],"this");break;case 106:this.$=[];break;case 107:this.$=[$$[$0-1+1-1]];break;case 108:this.$=$$[$0-3+1-1].concat($$[$0-3+3-1]);break;case 109:this.$=$$[$0-3+2-1];break;case 110:this.$=$$[$0-1+1-1];break;case 111:this.$=$$[$0-2+2-1].newInstance();break;case 112:this.$=(new CallNode($$[$0-2+2-1],[])).newInstance();break;case 113:this.$=new ExtendsNode($$[$0-3+1-1],$$[$0-3+3-1]);break;case 114:this.$=new CallNode($$[$0-3+1-1],$$[$0-3+3-1],$$[$0-3+2-1]);break;case 115:this.$=new CallNode($$[$0-3+1-1],$$[$0-3+3-1],$$[$0-3+2-1]);break;case 116:this.$=new CallNode("super",[new SplatNode(new LiteralNode("arguments"))]);break;case 117:this.$=new CallNode("super",$$[$0-2+2-1]);break;case 118:this.$=false;break;case 119:this.$=true;break;case 120:this.$=[];break;case 121:this.$=$$[$0-4+2-1];break;case 122:this.$=new ValueNode(new LiteralNode("this"));break;case 123:this.$=new ValueNode(new LiteralNode("this"));break;case 124:this.$="inclusive";break;case 125:this.$="exclusive";break;case 126:this.$=new ValueNode(new LiteralNode("this"),[new AccessorNode($$[$0-2+2-1])]);break;case 127:this.$=new RangeNode($$[$0-5+2-1],$$[$0-5+4-1],$$[$0-5+3-1]);break;case 128:this.$=new RangeNode($$[$0-5+2-1],$$[$0-5+4-1],$$[$0-5+3-1]);break;case 129:this.$=new RangeNode($$[$0-4+2-1],null,$$[$0-4+3-1]);break;case 130:this.$=new RangeNode(null,$$[$0-4+3-1],$$[$0-4+2-1]);break;case 131:this.$=new ArrayNode([]);break;case 132:this.$=new ArrayNode($$[$0-4+2-1]);break;case 133:this.$=[$$[$0-1+1-1]];break;case 134:this.$=$$[$0-3+1-1].concat([$$[$0-3+3-1]]);break;case 135:this.$=$$[$0-4+1-1].concat([$$[$0-4+4-1]]);break;case 136:this.$=$$[$0-4+2-1];break;case 137:this.$=$$[$0-6+1-1].concat($$[$0-6+4-1]);break;case 138:this.$=$$[$0-1+1-1];break;case 139:this.$=$$[$0-1+1-1];break;case 140:this.$=$$[$0-1+1-1];break;case 141:this.$=$$[$0-3+1-1] instanceof Array?$$[$0-3+1-1].concat([$$[$0-3+3-1]]):[$$[$0-3+1-1]].concat([$$[$0-3+3-1]]);break;case 142:this.$=new TryNode($$[$0-3+2-1],$$[$0-3+3-1][0],$$[$0-3+3-1][1]);break;case 143:this.$=new TryNode($$[$0-4+2-1],null,null,$$[$0-4+4-1]);break;case 144:this.$=new TryNode($$[$0-5+2-1],$$[$0-5+3-1][0],$$[$0-5+3-1][1],$$[$0-5+5-1]);break;case 145:this.$=[$$[$0-3+2-1],$$[$0-3+3-1]];break;case 146:this.$=new ThrowNode($$[$0-2+2-1]);break;case 147:this.$=new ParentheticalNode($$[$0-3+2-1]);break;case 148:this.$=new ParentheticalNode(new LiteralNode(""));break;case 149:this.$=new WhileNode($$[$0-2+2-1]);break;case 150:this.$=new WhileNode($$[$0-4+2-1],{guard:$$[$0-4+4-1]});break;case 151:this.$=new WhileNode($$[$0-2+2-1],{invert:true});break;case 152:this.$=new WhileNode($$[$0-4+2-1],{invert:true,guard:$$[$0-4+4-1]});break;case 153:this.$=$$[$0-2+1-1].addBody($$[$0-2+2-1]);break;case 154:this.$=$$[$0-2+2-1].addBody(Expressions.wrap([$$[$0-2+1-1]]));break;case 155:this.$=$$[$0-2+2-1].addBody(Expressions.wrap([$$[$0-2+1-1]]));break;case 156:this.$=$$[$0-1+1-1];break;case 157:this.$=new WhileNode(new LiteralNode("true")).addBody($$[$0-2+2-1]);break;case 158:this.$=new WhileNode(new LiteralNode("true")).addBody(Expressions.wrap([$$[$0-2+2-1]]));break;case 159:this.$=new ForNode($$[$0-2+1-1],$$[$0-2+2-1],$$[$0-2+2-1].vars[0],$$[$0-2+2-1].vars[1]);break;case 160:this.$=new ForNode($$[$0-2+1-1],$$[$0-2+2-1],$$[$0-2+2-1].vars[0],$$[$0-2+2-1].vars[1]);break;case 161:this.$=new ForNode($$[$0-2+2-1],$$[$0-2+1-1],$$[$0-2+1-1].vars[0],$$[$0-2+1-1].vars[1]);break;case 162:this.$={source:new ValueNode($$[$0-2+2-1]),vars:[]};break;case 163:this.$=(function(){$$[$0-2+2-1].raw=$$[$0-2+1-1].raw;$$[$0-2+2-1].vars=$$[$0-2+1-1];return $$[$0-2+2-1]}());break;case 164:this.$=$$[$0-2+2-1];break;case 165:this.$=(function(){$$[$0-3+3-1].raw=true;return $$[$0-3+3-1]}());break;case 166:this.$=$$[$0-1+1-1];break;case 167:this.$=new ValueNode($$[$0-1+1-1]);break;case 168:this.$=new ValueNode($$[$0-1+1-1]);break;case 169:this.$=[$$[$0-1+1-1]];break;case 170:this.$=[$$[$0-3+1-1],$$[$0-3+3-1]];break;case 171:this.$={source:$$[$0-2+2-1]};break;case 172:this.$={source:$$[$0-2+2-1],object:true};break;case 173:this.$={source:$$[$0-4+2-1],guard:$$[$0-4+4-1]};break;case 174:this.$={source:$$[$0-4+2-1],guard:$$[$0-4+4-1],object:true};break;case 175:this.$={source:$$[$0-4+2-1],step:$$[$0-4+4-1]};break;case 176:this.$={source:$$[$0-6+2-1],guard:$$[$0-6+4-1],step:$$[$0-6+6-1]};break;case 177:this.$={source:$$[$0-6+2-1],step:$$[$0-6+4-1],guard:$$[$0-6+6-1]};break;case 178:this.$=new SwitchNode($$[$0-5+2-1],$$[$0-5+4-1]);break;case 179:this.$=new SwitchNode($$[$0-7+2-1],$$[$0-7+4-1],$$[$0-7+6-1]);break;case 180:this.$=new SwitchNode(null,$$[$0-4+3-1]);break;case 181:this.$=new SwitchNode(null,$$[$0-6+3-1],$$[$0-6+5-1]);break;case 182:this.$=$$[$0-1+1-1];break;case 183:this.$=$$[$0-2+1-1].concat($$[$0-2+2-1]);break;case 184:this.$=[[$$[$0-3+2-1],$$[$0-3+3-1]]];break;case 185:this.$=[[$$[$0-4+2-1],$$[$0-4+3-1]]];break;case 186:this.$=new IfNode($$[$0-3+2-1],$$[$0-3+3-1]);break;case 187:this.$=new IfNode($$[$0-3+2-1],$$[$0-3+3-1],{invert:true});break;case 188:this.$=$$[$0-5+1-1].addElse((new IfNode($$[$0-5+4-1],$$[$0-5+5-1])).forceStatement());break;case 189:this.$=$$[$0-3+1-1].addElse($$[$0-3+3-1]);break;case 190:this.$=$$[$0-1+1-1];break;case 191:this.$=new IfNode($$[$0-3+3-1],Expressions.wrap([$$[$0-3+1-1]]),{statement:true});break;case 192:this.$=new IfNode($$[$0-3+3-1],Expressions.wrap([$$[$0-3+1-1]]),{statement:true});break;case 193:this.$=new IfNode($$[$0-3+3-1],Expressions.wrap([$$[$0-3+1-1]]),{statement:true,invert:true});break;case 194:this.$=new IfNode($$[$0-3+3-1],Expressions.wrap([$$[$0-3+1-1]]),{statement:true,invert:true});break;case 195:this.$=new OpNode($$[$0-2+1-1],$$[$0-2+2-1]);break;case 196:this.$=new OpNode("-",$$[$0-2+2-1]);break;case 197:this.$=new OpNode("+",$$[$0-2+2-1]);break;case 198:this.$=new OpNode("--",$$[$0-2+2-1]);break;case 199:this.$=new OpNode("++",$$[$0-2+2-1]);break;case 200:this.$=new OpNode("--",$$[$0-2+1-1],null,true);break;case 201:this.$=new OpNode("++",$$[$0-2+1-1],null,true);break;case 202:this.$=new OpNode("?",$$[$0-3+1-1],$$[$0-3+3-1]);break;case 203:this.$=new OpNode("+",$$[$0-3+1-1],$$[$0-3+3-1]);break;case 204:this.$=new OpNode("-",$$[$0-3+1-1],$$[$0-3+3-1]);break;case 205:this.$=new OpNode("==",$$[$0-3+1-1],$$[$0-3+3-1]);break;case 206:this.$=new OpNode("!=",$$[$0-3+1-1],$$[$0-3+3-1]);break;case 207:this.$=new OpNode($$[$0-3+2-1],$$[$0-3+1-1],$$[$0-3+3-1]);break;case 208:this.$=new OpNode($$[$0-3+2-1],$$[$0-3+1-1],$$[$0-3+3-1]);break;case 209:this.$=new OpNode($$[$0-3+2-1],$$[$0-3+1-1],$$[$0-3+3-1]);break;case 210:this.$=new OpNode($$[$0-3+2-1],$$[$0-3+1-1],$$[$0-3+3-1]);break;case 211:this.$=new OpNode($$[$0-3+2-1],$$[$0-3+1-1],$$[$0-3+3-1]);break;case 212:this.$=new OpNode($$[$0-5+2-1],$$[$0-5+1-1],$$[$0-5+4-1]);break;case 213:this.$=new InNode($$[$0-3+1-1],$$[$0-3+3-1]);break;case 214:this.$=new OpNode("in",$$[$0-3+1-1],$$[$0-3+3-1]);break;case 215:this.$=new OpNode("instanceof",$$[$0-3+1-1],$$[$0-3+3-1]);break;case 216:this.$=new OpNode($$[$0-4+2-1],new InNode($$[$0-4+1-1],$$[$0-4+4-1]));break;case 217:this.$=new OpNode($$[$0-4+2-1],new ParentheticalNode(new OpNode("in",$$[$0-4+1-1],$$[$0-4+4-1])));break;case 218:this.$=new OpNode($$[$0-4+2-1],new ParentheticalNode(new OpNode("instanceof",$$[$0-4+1-1],$$[$0-4+4-1])));break}},table:[{"1":[2,1],"3":1,"4":[1,2],"5":3,"6":4,"7":5,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,6],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[3]},{"1":[2,2],"28":85,"50":[1,51]},{"1":[2,3],"4":[1,86]},{"4":[1,87]},{"1":[2,5],"4":[2,5],"30":[2,5]},{"5":88,"7":5,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"30":[1,89],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,8],"4":[2,8],"30":[2,8],"51":[1,92],"112":[2,8],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,9],"4":[2,9],"30":[2,9],"112":[2,9],"113":111,"114":[1,74],"116":[1,75],"119":112,"120":[1,77],"121":78,"137":[1,109],"138":[1,110]},{"1":[2,15],"4":[2,15],"29":[2,15],"30":[2,15],"51":[2,15],"59":[2,15],"63":[2,15],"66":115,"75":[1,117],"76":[1,118],"77":[1,119],"78":[1,120],"79":121,"80":122,"81":[1,123],"82":[2,15],"83":[1,124],"84":[1,125],"87":[2,15],"93":114,"96":[1,116],"97":[2,118],"98":[2,15],"103":[2,15],"112":[2,15],"114":[2,15],"115":[2,15],"116":[2,15],"120":[2,15],"126":[2,15],"127":[2,15],"128":[2,15],"137":[2,15],"138":[2,15],"139":[2,15],"140":[2,15],"141":[2,15],"142":[2,15],"143":[2,15],"144":[2,15],"145":[2,15],"146":[2,15],"147":[2,15],"148":[2,15],"149":[2,15],"150":[1,113],"151":[2,15]},{"1":[2,16],"4":[2,16],"29":[2,16],"30":[2,16],"51":[2,16],"59":[2,16],"63":[2,16],"82":[2,16],"87":[2,16],"98":[2,16],"103":[2,16],"112":[2,16],"114":[2,16],"115":[2,16],"116":[2,16],"120":[2,16],"126":[2,16],"127":[2,16],"128":[2,16],"137":[2,16],"138":[2,16],"139":[2,16],"140":[2,16],"141":[2,16],"142":[2,16],"143":[2,16],"144":[2,16],"145":[2,16],"146":[2,16],"147":[2,16],"148":[2,16],"149":[2,16],"151":[2,16]},{"1":[2,17],"4":[2,17],"29":[2,17],"30":[2,17],"51":[2,17],"59":[2,17],"63":[2,17],"82":[2,17],"87":[2,17],"98":[2,17],"103":[2,17],"112":[2,17],"114":[2,17],"115":[2,17],"116":[2,17],"120":[2,17],"126":[2,17],"127":[2,17],"128":[2,17],"137":[2,17],"138":[2,17],"139":[2,17],"140":[2,17],"141":[2,17],"142":[2,17],"143":[2,17],"144":[2,17],"145":[2,17],"146":[2,17],"147":[2,17],"148":[2,17],"149":[2,17],"151":[2,17]},{"1":[2,18],"4":[2,18],"29":[2,18],"30":[2,18],"51":[2,18],"59":[2,18],"63":[2,18],"82":[2,18],"87":[2,18],"98":[2,18],"103":[2,18],"112":[2,18],"114":[2,18],"115":[2,18],"116":[2,18],"120":[2,18],"126":[2,18],"127":[2,18],"128":[2,18],"137":[2,18],"138":[2,18],"139":[2,18],"140":[2,18],"141":[2,18],"142":[2,18],"143":[2,18],"144":[2,18],"145":[2,18],"146":[2,18],"147":[2,18],"148":[2,18],"149":[2,18],"151":[2,18]},{"1":[2,19],"4":[2,19],"29":[2,19],"30":[2,19],"51":[2,19],"59":[2,19],"63":[2,19],"82":[2,19],"87":[2,19],"98":[2,19],"103":[2,19],"112":[2,19],"114":[2,19],"115":[2,19],"116":[2,19],"120":[2,19],"126":[2,19],"127":[2,19],"128":[2,19],"137":[2,19],"138":[2,19],"139":[2,19],"140":[2,19],"141":[2,19],"142":[2,19],"143":[2,19],"144":[2,19],"145":[2,19],"146":[2,19],"147":[2,19],"148":[2,19],"149":[2,19],"151":[2,19]},{"1":[2,20],"4":[2,20],"29":[2,20],"30":[2,20],"51":[2,20],"59":[2,20],"63":[2,20],"82":[2,20],"87":[2,20],"98":[2,20],"103":[2,20],"112":[2,20],"114":[2,20],"115":[2,20],"116":[2,20],"120":[2,20],"126":[2,20],"127":[2,20],"128":[2,20],"137":[2,20],"138":[2,20],"139":[2,20],"140":[2,20],"141":[2,20],"142":[2,20],"143":[2,20],"144":[2,20],"145":[2,20],"146":[2,20],"147":[2,20],"148":[2,20],"149":[2,20],"151":[2,20]},{"1":[2,21],"4":[2,21],"29":[2,21],"30":[2,21],"51":[2,21],"59":[2,21],"63":[2,21],"82":[2,21],"87":[2,21],"98":[2,21],"103":[2,21],"112":[2,21],"114":[2,21],"115":[2,21],"116":[2,21],"120":[2,21],"126":[2,21],"127":[2,21],"128":[2,21],"137":[2,21],"138":[2,21],"139":[2,21],"140":[2,21],"141":[2,21],"142":[2,21],"143":[2,21],"144":[2,21],"145":[2,21],"146":[2,21],"147":[2,21],"148":[2,21],"149":[2,21],"151":[2,21]},{"1":[2,22],"4":[2,22],"29":[2,22],"30":[2,22],"51":[2,22],"59":[2,22],"63":[2,22],"82":[2,22],"87":[2,22],"98":[2,22],"103":[2,22],"112":[2,22],"114":[2,22],"115":[2,22],"116":[2,22],"120":[2,22],"126":[2,22],"127":[2,22],"128":[2,22],"137":[2,22],"138":[2,22],"139":[2,22],"140":[2,22],"141":[2,22],"142":[2,22],"143":[2,22],"144":[2,22],"145":[2,22],"146":[2,22],"147":[2,22],"148":[2,22],"149":[2,22],"151":[2,22]},{"1":[2,23],"4":[2,23],"29":[2,23],"30":[2,23],"51":[2,23],"59":[2,23],"63":[2,23],"82":[2,23],"87":[2,23],"98":[2,23],"103":[2,23],"112":[2,23],"114":[2,23],"115":[2,23],"116":[2,23],"120":[2,23],"126":[2,23],"127":[2,23],"128":[2,23],"137":[2,23],"138":[2,23],"139":[2,23],"140":[2,23],"141":[2,23],"142":[2,23],"143":[2,23],"144":[2,23],"145":[2,23],"146":[2,23],"147":[2,23],"148":[2,23],"149":[2,23],"151":[2,23]},{"1":[2,24],"4":[2,24],"29":[2,24],"30":[2,24],"51":[2,24],"59":[2,24],"63":[2,24],"82":[2,24],"87":[2,24],"98":[2,24],"103":[2,24],"112":[2,24],"114":[2,24],"115":[2,24],"116":[2,24],"120":[2,24],"126":[2,24],"127":[2,24],"128":[2,24],"137":[2,24],"138":[2,24],"139":[2,24],"140":[2,24],"141":[2,24],"142":[2,24],"143":[2,24],"144":[2,24],"145":[2,24],"146":[2,24],"147":[2,24],"148":[2,24],"149":[2,24],"151":[2,24]},{"1":[2,25],"4":[2,25],"29":[2,25],"30":[2,25],"51":[2,25],"59":[2,25],"63":[2,25],"82":[2,25],"87":[2,25],"98":[2,25],"103":[2,25],"112":[2,25],"114":[2,25],"115":[2,25],"116":[2,25],"120":[2,25],"126":[2,25],"127":[2,25],"128":[2,25],"137":[2,25],"138":[2,25],"139":[2,25],"140":[2,25],"141":[2,25],"142":[2,25],"143":[2,25],"144":[2,25],"145":[2,25],"146":[2,25],"147":[2,25],"148":[2,25],"149":[2,25],"151":[2,25]},{"1":[2,26],"4":[2,26],"29":[2,26],"30":[2,26],"51":[2,26],"59":[2,26],"63":[2,26],"82":[2,26],"87":[2,26],"98":[2,26],"103":[2,26],"112":[2,26],"114":[2,26],"115":[2,26],"116":[2,26],"120":[2,26],"126":[2,26],"127":[2,26],"128":[2,26],"137":[2,26],"138":[2,26],"139":[2,26],"140":[2,26],"141":[2,26],"142":[2,26],"143":[2,26],"144":[2,26],"145":[2,26],"146":[2,26],"147":[2,26],"148":[2,26],"149":[2,26],"151":[2,26]},{"1":[2,27],"4":[2,27],"29":[2,27],"30":[2,27],"51":[2,27],"59":[2,27],"63":[2,27],"82":[2,27],"87":[2,27],"98":[2,27],"103":[2,27],"112":[2,27],"114":[2,27],"115":[2,27],"116":[2,27],"120":[2,27],"126":[2,27],"127":[2,27],"128":[2,27],"137":[2,27],"138":[2,27],"139":[2,27],"140":[2,27],"141":[2,27],"142":[2,27],"143":[2,27],"144":[2,27],"145":[2,27],"146":[2,27],"147":[2,27],"148":[2,27],"149":[2,27],"151":[2,27]},{"1":[2,28],"4":[2,28],"29":[2,28],"30":[2,28],"51":[2,28],"59":[2,28],"63":[2,28],"82":[2,28],"87":[2,28],"98":[2,28],"103":[2,28],"112":[2,28],"114":[2,28],"115":[2,28],"116":[2,28],"120":[2,28],"126":[2,28],"127":[2,28],"128":[2,28],"137":[2,28],"138":[2,28],"139":[2,28],"140":[2,28],"141":[2,28],"142":[2,28],"143":[2,28],"144":[2,28],"145":[2,28],"146":[2,28],"147":[2,28],"148":[2,28],"149":[2,28],"151":[2,28]},{"1":[2,10],"4":[2,10],"30":[2,10],"112":[2,10],"114":[2,10],"116":[2,10],"120":[2,10],"137":[2,10],"138":[2,10]},{"1":[2,11],"4":[2,11],"30":[2,11],"112":[2,11],"114":[2,11],"116":[2,11],"120":[2,11],"137":[2,11],"138":[2,11]},{"1":[2,12],"4":[2,12],"30":[2,12],"112":[2,12],"114":[2,12],"116":[2,12],"120":[2,12],"137":[2,12],"138":[2,12]},{"1":[2,13],"4":[2,13],"30":[2,13],"112":[2,13],"114":[2,13],"116":[2,13],"120":[2,13],"137":[2,13],"138":[2,13]},{"1":[2,14],"4":[2,14],"30":[2,14],"112":[2,14],"114":[2,14],"116":[2,14],"120":[2,14],"137":[2,14],"138":[2,14]},{"1":[2,78],"4":[2,78],"29":[2,78],"30":[2,78],"46":[1,126],"51":[2,78],"59":[2,78],"63":[2,78],"75":[2,78],"76":[2,78],"77":[2,78],"78":[2,78],"81":[2,78],"82":[2,78],"83":[2,78],"84":[2,78],"87":[2,78],"96":[2,78],"97":[2,78],"98":[2,78],"103":[2,78],"112":[2,78],"114":[2,78],"115":[2,78],"116":[2,78],"120":[2,78],"126":[2,78],"127":[2,78],"128":[2,78],"137":[2,78],"138":[2,78],"139":[2,78],"140":[2,78],"141":[2,78],"142":[2,78],"143":[2,78],"144":[2,78],"145":[2,78],"146":[2,78],"147":[2,78],"148":[2,78],"149":[2,78],"150":[2,78],"151":[2,78]},{"1":[2,79],"4":[2,79],"29":[2,79],"30":[2,79],"51":[2,79],"59":[2,79],"63":[2,79],"75":[2,79],"76":[2,79],"77":[2,79],"78":[2,79],"81":[2,79],"82":[2,79],"83":[2,79],"84":[2,79],"87":[2,79],"96":[2,79],"97":[2,79],"98":[2,79],"103":[2,79],"112":[2,79],"114":[2,79],"115":[2,79],"116":[2,79],"120":[2,79],"126":[2,79],"127":[2,79],"128":[2,79],"137":[2,79],"138":[2,79],"139":[2,79],"140":[2,79],"141":[2,79],"142":[2,79],"143":[2,79],"144":[2,79],"145":[2,79],"146":[2,79],"147":[2,79],"148":[2,79],"149":[2,79],"150":[2,79],"151":[2,79]},{"1":[2,80],"4":[2,80],"29":[2,80],"30":[2,80],"51":[2,80],"59":[2,80],"63":[2,80],"75":[2,80],"76":[2,80],"77":[2,80],"78":[2,80],"81":[2,80],"82":[2,80],"83":[2,80],"84":[2,80],"87":[2,80],"96":[2,80],"97":[2,80],"98":[2,80],"103":[2,80],"112":[2,80],"114":[2,80],"115":[2,80],"116":[2,80],"120":[2,80],"126":[2,80],"127":[2,80],"128":[2,80],"137":[2,80],"138":[2,80],"139":[2,80],"140":[2,80],"141":[2,80],"142":[2,80],"143":[2,80],"144":[2,80],"145":[2,80],"146":[2,80],"147":[2,80],"148":[2,80],"149":[2,80],"150":[2,80],"151":[2,80]},{"1":[2,81],"4":[2,81],"29":[2,81],"30":[2,81],"51":[2,81],"59":[2,81],"63":[2,81],"75":[2,81],"76":[2,81],"77":[2,81],"78":[2,81],"81":[2,81],"82":[2,81],"83":[2,81],"84":[2,81],"87":[2,81],"96":[2,81],"97":[2,81],"98":[2,81],"103":[2,81],"112":[2,81],"114":[2,81],"115":[2,81],"116":[2,81],"120":[2,81],"126":[2,81],"127":[2,81],"128":[2,81],"137":[2,81],"138":[2,81],"139":[2,81],"140":[2,81],"141":[2,81],"142":[2,81],"143":[2,81],"144":[2,81],"145":[2,81],"146":[2,81],"147":[2,81],"148":[2,81],"149":[2,81],"150":[2,81],"151":[2,81]},{"1":[2,82],"4":[2,82],"29":[2,82],"30":[2,82],"51":[2,82],"59":[2,82],"63":[2,82],"75":[2,82],"76":[2,82],"77":[2,82],"78":[2,82],"81":[2,82],"82":[2,82],"83":[2,82],"84":[2,82],"87":[2,82],"96":[2,82],"97":[2,82],"98":[2,82],"103":[2,82],"112":[2,82],"114":[2,82],"115":[2,82],"116":[2,82],"120":[2,82],"126":[2,82],"127":[2,82],"128":[2,82],"137":[2,82],"138":[2,82],"139":[2,82],"140":[2,82],"141":[2,82],"142":[2,82],"143":[2,82],"144":[2,82],"145":[2,82],"146":[2,82],"147":[2,82],"148":[2,82],"149":[2,82],"150":[2,82],"151":[2,82]},{"1":[2,83],"4":[2,83],"29":[2,83],"30":[2,83],"51":[2,83],"59":[2,83],"63":[2,83],"75":[2,83],"76":[2,83],"77":[2,83],"78":[2,83],"81":[2,83],"82":[2,83],"83":[2,83],"84":[2,83],"87":[2,83],"96":[2,83],"97":[2,83],"98":[2,83],"103":[2,83],"112":[2,83],"114":[2,83],"115":[2,83],"116":[2,83],"120":[2,83],"126":[2,83],"127":[2,83],"128":[2,83],"137":[2,83],"138":[2,83],"139":[2,83],"140":[2,83],"141":[2,83],"142":[2,83],"143":[2,83],"144":[2,83],"145":[2,83],"146":[2,83],"147":[2,83],"148":[2,83],"149":[2,83],"150":[2,83],"151":[2,83]},{"1":[2,110],"4":[2,110],"29":[2,110],"30":[2,110],"51":[2,110],"59":[2,110],"63":[2,110],"66":128,"75":[1,117],"76":[1,118],"77":[1,119],"78":[1,120],"79":121,"80":122,"81":[1,123],"82":[2,110],"83":[1,124],"84":[1,125],"87":[2,110],"93":127,"96":[1,116],"97":[2,118],"98":[2,110],"103":[2,110],"112":[2,110],"114":[2,110],"115":[2,110],"116":[2,110],"120":[2,110],"126":[2,110],"127":[2,110],"128":[2,110],"137":[2,110],"138":[2,110],"139":[2,110],"140":[2,110],"141":[2,110],"142":[2,110],"143":[2,110],"144":[2,110],"145":[2,110],"146":[2,110],"147":[2,110],"148":[2,110],"149":[2,110],"151":[2,110]},{"15":130,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":131,"62":[1,68],"65":132,"67":129,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"95":[1,69],"100":[1,67],"102":[1,66],"111":[1,65]},{"53":133,"54":[2,63],"59":[2,63],"60":134,"61":[1,135],"62":[1,136]},{"4":[1,138],"6":137,"29":[1,6]},{"8":139,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":141,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":142,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":143,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":144,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,190],"4":[2,190],"29":[2,190],"30":[2,190],"51":[2,190],"59":[2,190],"63":[2,190],"82":[2,190],"87":[2,190],"98":[2,190],"103":[2,190],"112":[2,190],"114":[2,190],"115":[2,190],"116":[2,190],"120":[2,190],"126":[2,190],"127":[2,190],"128":[2,190],"131":[1,145],"137":[2,190],"138":[2,190],"139":[2,190],"140":[2,190],"141":[2,190],"142":[2,190],"143":[2,190],"144":[2,190],"145":[2,190],"146":[2,190],"147":[2,190],"148":[2,190],"149":[2,190],"151":[2,190]},{"4":[1,138],"6":146,"29":[1,6]},{"4":[1,138],"6":147,"29":[1,6]},{"1":[2,156],"4":[2,156],"29":[2,156],"30":[2,156],"51":[2,156],"59":[2,156],"63":[2,156],"82":[2,156],"87":[2,156],"98":[2,156],"103":[2,156],"112":[2,156],"114":[2,156],"115":[2,156],"116":[2,156],"120":[2,156],"126":[2,156],"127":[2,156],"128":[2,156],"137":[2,156],"138":[2,156],"139":[2,156],"140":[2,156],"141":[2,156],"142":[2,156],"143":[2,156],"144":[2,156],"145":[2,156],"146":[2,156],"147":[2,156],"148":[2,156],"149":[2,156],"151":[2,156]},{"4":[1,138],"6":148,"29":[1,6]},{"8":149,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,150],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,75],"4":[2,75],"29":[2,75],"30":[2,75],"46":[2,75],"51":[2,75],"59":[2,75],"63":[2,75],"75":[2,75],"76":[2,75],"77":[2,75],"78":[2,75],"81":[2,75],"82":[2,75],"83":[2,75],"84":[2,75],"87":[2,75],"89":[1,151],"96":[2,75],"97":[2,75],"98":[2,75],"103":[2,75],"112":[2,75],"114":[2,75],"115":[2,75],"116":[2,75],"120":[2,75],"126":[2,75],"127":[2,75],"128":[2,75],"137":[2,75],"138":[2,75],"139":[2,75],"140":[2,75],"141":[2,75],"142":[2,75],"143":[2,75],"144":[2,75],"145":[2,75],"146":[2,75],"147":[2,75],"148":[2,75],"149":[2,75],"150":[2,75],"151":[2,75]},{"15":154,"29":[1,153],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":131,"62":[1,68],"65":152,"67":155,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"95":[1,69],"100":[1,67],"102":[1,66],"111":[1,65]},{"1":[2,55],"4":[2,55],"29":[2,55],"30":[2,55],"51":[2,55],"59":[2,55],"63":[2,55],"82":[2,55],"87":[2,55],"98":[2,55],"103":[2,55],"108":[2,55],"109":[2,55],"112":[2,55],"114":[2,55],"115":[2,55],"116":[2,55],"120":[2,55],"126":[2,55],"127":[2,55],"128":[2,55],"131":[2,55],"133":[2,55],"137":[2,55],"138":[2,55],"139":[2,55],"140":[2,55],"141":[2,55],"142":[2,55],"143":[2,55],"144":[2,55],"145":[2,55],"146":[2,55],"147":[2,55],"148":[2,55],"149":[2,55],"151":[2,55]},{"1":[2,54],"4":[2,54],"8":156,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"30":[2,54],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"112":[2,54],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"137":[2,54],"138":[2,54],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":157,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,76],"4":[2,76],"29":[2,76],"30":[2,76],"46":[2,76],"51":[2,76],"59":[2,76],"63":[2,76],"75":[2,76],"76":[2,76],"77":[2,76],"78":[2,76],"81":[2,76],"82":[2,76],"83":[2,76],"84":[2,76],"87":[2,76],"96":[2,76],"97":[2,76],"98":[2,76],"103":[2,76],"112":[2,76],"114":[2,76],"115":[2,76],"116":[2,76],"120":[2,76],"126":[2,76],"127":[2,76],"128":[2,76],"137":[2,76],"138":[2,76],"139":[2,76],"140":[2,76],"141":[2,76],"142":[2,76],"143":[2,76],"144":[2,76],"145":[2,76],"146":[2,76],"147":[2,76],"148":[2,76],"149":[2,76],"150":[2,76],"151":[2,76]},{"1":[2,77],"4":[2,77],"29":[2,77],"30":[2,77],"46":[2,77],"51":[2,77],"59":[2,77],"63":[2,77],"75":[2,77],"76":[2,77],"77":[2,77],"78":[2,77],"81":[2,77],"82":[2,77],"83":[2,77],"84":[2,77],"87":[2,77],"96":[2,77],"97":[2,77],"98":[2,77],"103":[2,77],"112":[2,77],"114":[2,77],"115":[2,77],"116":[2,77],"120":[2,77],"126":[2,77],"127":[2,77],"128":[2,77],"137":[2,77],"138":[2,77],"139":[2,77],"140":[2,77],"141":[2,77],"142":[2,77],"143":[2,77],"144":[2,77],"145":[2,77],"146":[2,77],"147":[2,77],"148":[2,77],"149":[2,77],"150":[2,77],"151":[2,77]},{"1":[2,35],"4":[2,35],"29":[2,35],"30":[2,35],"51":[2,35],"59":[2,35],"63":[2,35],"75":[2,35],"76":[2,35],"77":[2,35],"78":[2,35],"81":[2,35],"82":[2,35],"83":[2,35],"84":[2,35],"87":[2,35],"96":[2,35],"97":[2,35],"98":[2,35],"103":[2,35],"112":[2,35],"114":[2,35],"115":[2,35],"116":[2,35],"120":[2,35],"126":[2,35],"127":[2,35],"128":[2,35],"137":[2,35],"138":[2,35],"139":[2,35],"140":[2,35],"141":[2,35],"142":[2,35],"143":[2,35],"144":[2,35],"145":[2,35],"146":[2,35],"147":[2,35],"148":[2,35],"149":[2,35],"150":[2,35],"151":[2,35]},{"1":[2,36],"4":[2,36],"29":[2,36],"30":[2,36],"51":[2,36],"59":[2,36],"63":[2,36],"75":[2,36],"76":[2,36],"77":[2,36],"78":[2,36],"81":[2,36],"82":[2,36],"83":[2,36],"84":[2,36],"87":[2,36],"96":[2,36],"97":[2,36],"98":[2,36],"103":[2,36],"112":[2,36],"114":[2,36],"115":[2,36],"116":[2,36],"120":[2,36],"126":[2,36],"127":[2,36],"128":[2,36],"137":[2,36],"138":[2,36],"139":[2,36],"140":[2,36],"141":[2,36],"142":[2,36],"143":[2,36],"144":[2,36],"145":[2,36],"146":[2,36],"147":[2,36],"148":[2,36],"149":[2,36],"150":[2,36],"151":[2,36]},{"1":[2,37],"4":[2,37],"29":[2,37],"30":[2,37],"51":[2,37],"59":[2,37],"63":[2,37],"75":[2,37],"76":[2,37],"77":[2,37],"78":[2,37],"81":[2,37],"82":[2,37],"83":[2,37],"84":[2,37],"87":[2,37],"96":[2,37],"97":[2,37],"98":[2,37],"103":[2,37],"112":[2,37],"114":[2,37],"115":[2,37],"116":[2,37],"120":[2,37],"126":[2,37],"127":[2,37],"128":[2,37],"137":[2,37],"138":[2,37],"139":[2,37],"140":[2,37],"141":[2,37],"142":[2,37],"143":[2,37],"144":[2,37],"145":[2,37],"146":[2,37],"147":[2,37],"148":[2,37],"149":[2,37],"150":[2,37],"151":[2,37]},{"1":[2,38],"4":[2,38],"29":[2,38],"30":[2,38],"51":[2,38],"59":[2,38],"63":[2,38],"75":[2,38],"76":[2,38],"77":[2,38],"78":[2,38],"81":[2,38],"82":[2,38],"83":[2,38],"84":[2,38],"87":[2,38],"96":[2,38],"97":[2,38],"98":[2,38],"103":[2,38],"112":[2,38],"114":[2,38],"115":[2,38],"116":[2,38],"120":[2,38],"126":[2,38],"127":[2,38],"128":[2,38],"137":[2,38],"138":[2,38],"139":[2,38],"140":[2,38],"141":[2,38],"142":[2,38],"143":[2,38],"144":[2,38],"145":[2,38],"146":[2,38],"147":[2,38],"148":[2,38],"149":[2,38],"150":[2,38],"151":[2,38]},{"1":[2,39],"4":[2,39],"29":[2,39],"30":[2,39],"51":[2,39],"59":[2,39],"63":[2,39],"75":[2,39],"76":[2,39],"77":[2,39],"78":[2,39],"81":[2,39],"82":[2,39],"83":[2,39],"84":[2,39],"87":[2,39],"96":[2,39],"97":[2,39],"98":[2,39],"103":[2,39],"112":[2,39],"114":[2,39],"115":[2,39],"116":[2,39],"120":[2,39],"126":[2,39],"127":[2,39],"128":[2,39],"137":[2,39],"138":[2,39],"139":[2,39],"140":[2,39],"141":[2,39],"142":[2,39],"143":[2,39],"144":[2,39],"145":[2,39],"146":[2,39],"147":[2,39],"148":[2,39],"149":[2,39],"150":[2,39],"151":[2,39]},{"1":[2,40],"4":[2,40],"29":[2,40],"30":[2,40],"51":[2,40],"59":[2,40],"63":[2,40],"75":[2,40],"76":[2,40],"77":[2,40],"78":[2,40],"81":[2,40],"82":[2,40],"83":[2,40],"84":[2,40],"87":[2,40],"96":[2,40],"97":[2,40],"98":[2,40],"103":[2,40],"112":[2,40],"114":[2,40],"115":[2,40],"116":[2,40],"120":[2,40],"126":[2,40],"127":[2,40],"128":[2,40],"137":[2,40],"138":[2,40],"139":[2,40],"140":[2,40],"141":[2,40],"142":[2,40],"143":[2,40],"144":[2,40],"145":[2,40],"146":[2,40],"147":[2,40],"148":[2,40],"149":[2,40],"150":[2,40],"151":[2,40]},{"1":[2,41],"4":[2,41],"29":[2,41],"30":[2,41],"51":[2,41],"59":[2,41],"63":[2,41],"75":[2,41],"76":[2,41],"77":[2,41],"78":[2,41],"81":[2,41],"82":[2,41],"83":[2,41],"84":[2,41],"87":[2,41],"96":[2,41],"97":[2,41],"98":[2,41],"103":[2,41],"112":[2,41],"114":[2,41],"115":[2,41],"116":[2,41],"120":[2,41],"126":[2,41],"127":[2,41],"128":[2,41],"137":[2,41],"138":[2,41],"139":[2,41],"140":[2,41],"141":[2,41],"142":[2,41],"143":[2,41],"144":[2,41],"145":[2,41],"146":[2,41],"147":[2,41],"148":[2,41],"149":[2,41],"150":[2,41],"151":[2,41]},{"1":[2,42],"4":[2,42],"29":[2,42],"30":[2,42],"51":[2,42],"59":[2,42],"63":[2,42],"75":[2,42],"76":[2,42],"77":[2,42],"78":[2,42],"81":[2,42],"82":[2,42],"83":[2,42],"84":[2,42],"87":[2,42],"96":[2,42],"97":[2,42],"98":[2,42],"103":[2,42],"112":[2,42],"114":[2,42],"115":[2,42],"116":[2,42],"120":[2,42],"126":[2,42],"127":[2,42],"128":[2,42],"137":[2,42],"138":[2,42],"139":[2,42],"140":[2,42],"141":[2,42],"142":[2,42],"143":[2,42],"144":[2,42],"145":[2,42],"146":[2,42],"147":[2,42],"148":[2,42],"149":[2,42],"150":[2,42],"151":[2,42]},{"1":[2,43],"4":[2,43],"29":[2,43],"30":[2,43],"51":[2,43],"59":[2,43],"63":[2,43],"75":[2,43],"76":[2,43],"77":[2,43],"78":[2,43],"81":[2,43],"82":[2,43],"83":[2,43],"84":[2,43],"87":[2,43],"96":[2,43],"97":[2,43],"98":[2,43],"103":[2,43],"112":[2,43],"114":[2,43],"115":[2,43],"116":[2,43],"120":[2,43],"126":[2,43],"127":[2,43],"128":[2,43],"137":[2,43],"138":[2,43],"139":[2,43],"140":[2,43],"141":[2,43],"142":[2,43],"143":[2,43],"144":[2,43],"145":[2,43],"146":[2,43],"147":[2,43],"148":[2,43],"149":[2,43],"150":[2,43],"151":[2,43]},{"7":158,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"112":[1,159],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":160,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,164],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"64":165,"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"99":162,"100":[1,67],"102":[1,66],"103":[1,161],"104":163,"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,122],"4":[2,122],"29":[2,122],"30":[2,122],"51":[2,122],"59":[2,122],"63":[2,122],"75":[2,122],"76":[2,122],"77":[2,122],"78":[2,122],"81":[2,122],"82":[2,122],"83":[2,122],"84":[2,122],"87":[2,122],"96":[2,122],"97":[2,122],"98":[2,122],"103":[2,122],"112":[2,122],"114":[2,122],"115":[2,122],"116":[2,122],"120":[2,122],"126":[2,122],"127":[2,122],"128":[2,122],"137":[2,122],"138":[2,122],"139":[2,122],"140":[2,122],"141":[2,122],"142":[2,122],"143":[2,122],"144":[2,122],"145":[2,122],"146":[2,122],"147":[2,122],"148":[2,122],"149":[2,122],"150":[2,122],"151":[2,122]},{"1":[2,123],"4":[2,123],"29":[2,123],"30":[2,123],"31":166,"32":[1,84],"51":[2,123],"59":[2,123],"63":[2,123],"75":[2,123],"76":[2,123],"77":[2,123],"78":[2,123],"81":[2,123],"82":[2,123],"83":[2,123],"84":[2,123],"87":[2,123],"96":[2,123],"97":[2,123],"98":[2,123],"103":[2,123],"112":[2,123],"114":[2,123],"115":[2,123],"116":[2,123],"120":[2,123],"126":[2,123],"127":[2,123],"128":[2,123],"137":[2,123],"138":[2,123],"139":[2,123],"140":[2,123],"141":[2,123],"142":[2,123],"143":[2,123],"144":[2,123],"145":[2,123],"146":[2,123],"147":[2,123],"148":[2,123],"149":[2,123],"150":[2,123],"151":[2,123]},{"1":[2,116],"4":[2,116],"29":[2,116],"30":[2,116],"51":[2,116],"59":[2,116],"63":[2,116],"75":[2,116],"76":[2,116],"77":[2,116],"78":[2,116],"81":[2,116],"82":[2,116],"83":[2,116],"84":[2,116],"87":[2,116],"94":167,"96":[2,116],"97":[1,168],"98":[2,116],"103":[2,116],"112":[2,116],"114":[2,116],"115":[2,116],"116":[2,116],"120":[2,116],"126":[2,116],"127":[2,116],"128":[2,116],"137":[2,116],"138":[2,116],"139":[2,116],"140":[2,116],"141":[2,116],"142":[2,116],"143":[2,116],"144":[2,116],"145":[2,116],"146":[2,116],"147":[2,116],"148":[2,116],"149":[2,116],"151":[2,116]},{"4":[2,59],"29":[2,59]},{"4":[2,60],"29":[2,60]},{"8":169,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":170,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":171,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":172,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[1,138],"6":173,"8":174,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,6],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"31":179,"32":[1,84],"69":180,"70":181,"72":175,"85":[1,81],"102":[1,66],"123":176,"124":[1,177],"125":178},{"122":182,"126":[1,183],"127":[1,184]},{"1":[2,71],"4":[2,71],"29":[2,71],"30":[2,71],"46":[2,71],"51":[2,71],"59":[2,71],"63":[2,71],"75":[2,71],"76":[2,71],"77":[2,71],"78":[2,71],"81":[2,71],"82":[2,71],"83":[2,71],"84":[2,71],"87":[2,71],"89":[2,71],"96":[2,71],"97":[2,71],"98":[2,71],"103":[2,71],"112":[2,71],"114":[2,71],"115":[2,71],"116":[2,71],"120":[2,71],"126":[2,71],"127":[2,71],"128":[2,71],"137":[2,71],"138":[2,71],"139":[2,71],"140":[2,71],"141":[2,71],"142":[2,71],"143":[2,71],"144":[2,71],"145":[2,71],"146":[2,71],"147":[2,71],"148":[2,71],"149":[2,71],"150":[2,71],"151":[2,71]},{"1":[2,74],"4":[2,74],"29":[2,74],"30":[2,74],"46":[2,74],"51":[2,74],"59":[2,74],"63":[2,74],"75":[2,74],"76":[2,74],"77":[2,74],"78":[2,74],"81":[2,74],"82":[2,74],"83":[2,74],"84":[2,74],"87":[2,74],"89":[2,74],"96":[2,74],"97":[2,74],"98":[2,74],"103":[2,74],"112":[2,74],"114":[2,74],"115":[2,74],"116":[2,74],"120":[2,74],"126":[2,74],"127":[2,74],"128":[2,74],"137":[2,74],"138":[2,74],"139":[2,74],"140":[2,74],"141":[2,74],"142":[2,74],"143":[2,74],"144":[2,74],"145":[2,74],"146":[2,74],"147":[2,74],"148":[2,74],"149":[2,74],"150":[2,74],"151":[2,74]},{"4":[2,94],"28":189,"29":[2,94],"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":186,"50":[1,51],"59":[2,94],"86":185,"87":[2,94]},{"1":[2,33],"4":[2,33],"29":[2,33],"30":[2,33],"48":[2,33],"51":[2,33],"59":[2,33],"63":[2,33],"75":[2,33],"76":[2,33],"77":[2,33],"78":[2,33],"81":[2,33],"82":[2,33],"83":[2,33],"84":[2,33],"87":[2,33],"96":[2,33],"97":[2,33],"98":[2,33],"103":[2,33],"112":[2,33],"114":[2,33],"115":[2,33],"116":[2,33],"120":[2,33],"126":[2,33],"127":[2,33],"128":[2,33],"137":[2,33],"138":[2,33],"139":[2,33],"140":[2,33],"141":[2,33],"142":[2,33],"143":[2,33],"144":[2,33],"145":[2,33],"146":[2,33],"147":[2,33],"148":[2,33],"149":[2,33],"150":[2,33],"151":[2,33]},{"1":[2,34],"4":[2,34],"29":[2,34],"30":[2,34],"48":[2,34],"51":[2,34],"59":[2,34],"63":[2,34],"75":[2,34],"76":[2,34],"77":[2,34],"78":[2,34],"81":[2,34],"82":[2,34],"83":[2,34],"84":[2,34],"87":[2,34],"96":[2,34],"97":[2,34],"98":[2,34],"103":[2,34],"112":[2,34],"114":[2,34],"115":[2,34],"116":[2,34],"120":[2,34],"126":[2,34],"127":[2,34],"128":[2,34],"137":[2,34],"138":[2,34],"139":[2,34],"140":[2,34],"141":[2,34],"142":[2,34],"143":[2,34],"144":[2,34],"145":[2,34],"146":[2,34],"147":[2,34],"148":[2,34],"149":[2,34],"150":[2,34],"151":[2,34]},{"1":[2,32],"4":[2,32],"29":[2,32],"30":[2,32],"46":[2,32],"48":[2,32],"51":[2,32],"59":[2,32],"63":[2,32],"75":[2,32],"76":[2,32],"77":[2,32],"78":[2,32],"81":[2,32],"82":[2,32],"83":[2,32],"84":[2,32],"87":[2,32],"89":[2,32],"96":[2,32],"97":[2,32],"98":[2,32],"103":[2,32],"112":[2,32],"114":[2,32],"115":[2,32],"116":[2,32],"120":[2,32],"126":[2,32],"127":[2,32],"128":[2,32],"137":[2,32],"138":[2,32],"139":[2,32],"140":[2,32],"141":[2,32],"142":[2,32],"143":[2,32],"144":[2,32],"145":[2,32],"146":[2,32],"147":[2,32],"148":[2,32],"149":[2,32],"150":[2,32],"151":[2,32]},{"1":[2,31],"4":[2,31],"29":[2,31],"30":[2,31],"51":[2,31],"59":[2,31],"63":[2,31],"82":[2,31],"87":[2,31],"98":[2,31],"103":[2,31],"108":[2,31],"109":[2,31],"112":[2,31],"114":[2,31],"115":[2,31],"116":[2,31],"120":[2,31],"126":[2,31],"127":[2,31],"128":[2,31],"131":[2,31],"133":[2,31],"137":[2,31],"138":[2,31],"139":[2,31],"140":[2,31],"141":[2,31],"142":[2,31],"143":[2,31],"144":[2,31],"145":[2,31],"146":[2,31],"147":[2,31],"148":[2,31],"149":[2,31],"151":[2,31]},{"1":[2,7],"4":[2,7],"7":190,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"30":[2,7],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,4]},{"4":[1,86],"30":[1,191]},{"1":[2,30],"4":[2,30],"29":[2,30],"30":[2,30],"51":[2,30],"59":[2,30],"63":[2,30],"82":[2,30],"87":[2,30],"98":[2,30],"103":[2,30],"108":[2,30],"109":[2,30],"112":[2,30],"114":[2,30],"115":[2,30],"116":[2,30],"120":[2,30],"126":[2,30],"127":[2,30],"128":[2,30],"131":[2,30],"133":[2,30],"137":[2,30],"138":[2,30],"139":[2,30],"140":[2,30],"141":[2,30],"142":[2,30],"143":[2,30],"144":[2,30],"145":[2,30],"146":[2,30],"147":[2,30],"148":[2,30],"149":[2,30],"151":[2,30]},{"1":[2,200],"4":[2,200],"29":[2,200],"30":[2,200],"51":[2,200],"59":[2,200],"63":[2,200],"82":[2,200],"87":[2,200],"98":[2,200],"103":[2,200],"112":[2,200],"114":[2,200],"115":[2,200],"116":[2,200],"120":[2,200],"126":[2,200],"127":[2,200],"128":[2,200],"137":[2,200],"138":[2,200],"139":[2,200],"140":[2,200],"141":[2,200],"142":[2,200],"143":[2,200],"144":[2,200],"145":[2,200],"146":[2,200],"147":[2,200],"148":[2,200],"149":[2,200],"151":[2,200]},{"1":[2,201],"4":[2,201],"29":[2,201],"30":[2,201],"51":[2,201],"59":[2,201],"63":[2,201],"82":[2,201],"87":[2,201],"98":[2,201],"103":[2,201],"112":[2,201],"114":[2,201],"115":[2,201],"116":[2,201],"120":[2,201],"126":[2,201],"127":[2,201],"128":[2,201],"137":[2,201],"138":[2,201],"139":[2,201],"140":[2,201],"141":[2,201],"142":[2,201],"143":[2,201],"144":[2,201],"145":[2,201],"146":[2,201],"147":[2,201],"148":[2,201],"149":[2,201],"151":[2,201]},{"1":[2,56],"4":[2,56],"8":192,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[2,56],"30":[2,56],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"51":[2,56],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"59":[2,56],"62":[1,68],"63":[2,56],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"82":[2,56],"85":[1,81],"87":[2,56],"88":[1,50],"92":[1,35],"95":[1,69],"98":[2,56],"100":[1,67],"102":[1,66],"103":[2,56],"106":[1,44],"110":[1,53],"111":[1,65],"112":[2,56],"113":45,"114":[2,56],"115":[2,56],"116":[2,56],"117":46,"118":[1,76],"119":47,"120":[2,56],"121":78,"126":[2,56],"127":[2,56],"128":[2,56],"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"137":[2,56],"138":[2,56],"139":[2,56],"140":[2,56],"141":[2,56],"142":[2,56],"143":[2,56],"144":[2,56],"145":[2,56],"146":[2,56],"147":[2,56],"148":[2,56],"149":[2,56],"151":[2,56]},{"8":193,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":194,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":195,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":196,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":197,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":198,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":199,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":200,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":201,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":202,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":203,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"126":[1,204],"127":[1,205],"151":[1,206]},{"8":207,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":208,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,155],"4":[2,155],"29":[2,155],"30":[2,155],"51":[2,155],"59":[2,155],"63":[2,155],"82":[2,155],"87":[2,155],"98":[2,155],"103":[2,155],"112":[2,155],"114":[2,155],"115":[2,155],"116":[2,155],"120":[2,155],"126":[2,155],"127":[2,155],"128":[2,155],"137":[2,155],"138":[2,155],"139":[2,155],"140":[2,155],"141":[2,155],"142":[2,155],"143":[2,155],"144":[2,155],"145":[2,155],"146":[2,155],"147":[2,155],"148":[2,155],"149":[2,155],"151":[2,155]},{"1":[2,160],"4":[2,160],"29":[2,160],"30":[2,160],"51":[2,160],"59":[2,160],"63":[2,160],"82":[2,160],"87":[2,160],"98":[2,160],"103":[2,160],"112":[2,160],"114":[2,160],"115":[2,160],"116":[2,160],"120":[2,160],"126":[2,160],"127":[2,160],"128":[2,160],"137":[2,160],"138":[2,160],"139":[2,160],"140":[2,160],"141":[2,160],"142":[2,160],"143":[2,160],"144":[2,160],"145":[2,160],"146":[2,160],"147":[2,160],"148":[2,160],"149":[2,160],"151":[2,160]},{"8":209,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":210,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,154],"4":[2,154],"29":[2,154],"30":[2,154],"51":[2,154],"59":[2,154],"63":[2,154],"82":[2,154],"87":[2,154],"98":[2,154],"103":[2,154],"112":[2,154],"114":[2,154],"115":[2,154],"116":[2,154],"120":[2,154],"126":[2,154],"127":[2,154],"128":[2,154],"137":[2,154],"138":[2,154],"139":[2,154],"140":[2,154],"141":[2,154],"142":[2,154],"143":[2,154],"144":[2,154],"145":[2,154],"146":[2,154],"147":[2,154],"148":[2,154],"149":[2,154],"151":[2,154]},{"1":[2,159],"4":[2,159],"29":[2,159],"30":[2,159],"51":[2,159],"59":[2,159],"63":[2,159],"82":[2,159],"87":[2,159],"98":[2,159],"103":[2,159],"112":[2,159],"114":[2,159],"115":[2,159],"116":[2,159],"120":[2,159],"126":[2,159],"127":[2,159],"128":[2,159],"137":[2,159],"138":[2,159],"139":[2,159],"140":[2,159],"141":[2,159],"142":[2,159],"143":[2,159],"144":[2,159],"145":[2,159],"146":[2,159],"147":[2,159],"148":[2,159],"149":[2,159],"151":[2,159]},{"8":211,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,212],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"94":213,"97":[1,168]},{"1":[2,72],"4":[2,72],"29":[2,72],"30":[2,72],"46":[2,72],"51":[2,72],"59":[2,72],"63":[2,72],"75":[2,72],"76":[2,72],"77":[2,72],"78":[2,72],"81":[2,72],"82":[2,72],"83":[2,72],"84":[2,72],"87":[2,72],"89":[2,72],"96":[2,72],"97":[2,72],"98":[2,72],"103":[2,72],"112":[2,72],"114":[2,72],"115":[2,72],"116":[2,72],"120":[2,72],"126":[2,72],"127":[2,72],"128":[2,72],"137":[2,72],"138":[2,72],"139":[2,72],"140":[2,72],"141":[2,72],"142":[2,72],"143":[2,72],"144":[2,72],"145":[2,72],"146":[2,72],"147":[2,72],"148":[2,72],"149":[2,72],"150":[2,72],"151":[2,72]},{"97":[2,119]},{"31":214,"32":[1,84]},{"31":215,"32":[1,84]},{"1":[2,86],"4":[2,86],"29":[2,86],"30":[2,86],"46":[2,86],"51":[2,86],"59":[2,86],"63":[2,86],"75":[2,86],"76":[2,86],"77":[2,86],"78":[2,86],"81":[2,86],"82":[2,86],"83":[2,86],"84":[2,86],"87":[2,86],"89":[2,86],"96":[2,86],"97":[2,86],"98":[2,86],"103":[2,86],"112":[2,86],"114":[2,86],"115":[2,86],"116":[2,86],"120":[2,86],"126":[2,86],"127":[2,86],"128":[2,86],"137":[2,86],"138":[2,86],"139":[2,86],"140":[2,86],"141":[2,86],"142":[2,86],"143":[2,86],"144":[2,86],"145":[2,86],"146":[2,86],"147":[2,86],"148":[2,86],"149":[2,86],"150":[2,86],"151":[2,86]},{"31":216,"32":[1,84]},{"1":[2,88],"4":[2,88],"29":[2,88],"30":[2,88],"46":[2,88],"51":[2,88],"59":[2,88],"63":[2,88],"75":[2,88],"76":[2,88],"77":[2,88],"78":[2,88],"81":[2,88],"82":[2,88],"83":[2,88],"84":[2,88],"87":[2,88],"89":[2,88],"96":[2,88],"97":[2,88],"98":[2,88],"103":[2,88],"112":[2,88],"114":[2,88],"115":[2,88],"116":[2,88],"120":[2,88],"126":[2,88],"127":[2,88],"128":[2,88],"137":[2,88],"138":[2,88],"139":[2,88],"140":[2,88],"141":[2,88],"142":[2,88],"143":[2,88],"144":[2,88],"145":[2,88],"146":[2,88],"147":[2,88],"148":[2,88],"149":[2,88],"150":[2,88],"151":[2,88]},{"1":[2,89],"4":[2,89],"29":[2,89],"30":[2,89],"46":[2,89],"51":[2,89],"59":[2,89],"63":[2,89],"75":[2,89],"76":[2,89],"77":[2,89],"78":[2,89],"81":[2,89],"82":[2,89],"83":[2,89],"84":[2,89],"87":[2,89],"89":[2,89],"96":[2,89],"97":[2,89],"98":[2,89],"103":[2,89],"112":[2,89],"114":[2,89],"115":[2,89],"116":[2,89],"120":[2,89],"126":[2,89],"127":[2,89],"128":[2,89],"137":[2,89],"138":[2,89],"139":[2,89],"140":[2,89],"141":[2,89],"142":[2,89],"143":[2,89],"144":[2,89],"145":[2,89],"146":[2,89],"147":[2,89],"148":[2,89],"149":[2,89],"150":[2,89],"151":[2,89]},{"8":217,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"63":[1,219],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"101":218,"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"79":220,"81":[1,221],"83":[1,124],"84":[1,125]},{"79":222,"81":[1,221],"83":[1,124],"84":[1,125]},{"8":223,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,224],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"94":225,"97":[1,168]},{"1":[2,73],"4":[2,73],"29":[2,73],"30":[2,73],"46":[2,73],"51":[2,73],"59":[2,73],"63":[2,73],"75":[2,73],"76":[2,73],"77":[2,73],"78":[2,73],"81":[2,73],"82":[2,73],"83":[2,73],"84":[2,73],"87":[2,73],"89":[2,73],"96":[2,73],"97":[2,73],"98":[2,73],"103":[2,73],"112":[2,73],"114":[2,73],"115":[2,73],"116":[2,73],"120":[2,73],"126":[2,73],"127":[2,73],"128":[2,73],"137":[2,73],"138":[2,73],"139":[2,73],"140":[2,73],"141":[2,73],"142":[2,73],"143":[2,73],"144":[2,73],"145":[2,73],"146":[2,73],"147":[2,73],"148":[2,73],"149":[2,73],"150":[2,73],"151":[2,73]},{"1":[2,111],"4":[2,111],"29":[2,111],"30":[2,111],"51":[2,111],"59":[2,111],"63":[2,111],"66":128,"75":[1,117],"76":[1,118],"77":[1,119],"78":[1,120],"79":121,"80":122,"81":[1,123],"82":[2,111],"83":[1,124],"84":[1,125],"87":[2,111],"93":127,"96":[1,116],"97":[2,118],"98":[2,111],"103":[2,111],"112":[2,111],"114":[2,111],"115":[2,111],"116":[2,111],"120":[2,111],"126":[2,111],"127":[2,111],"128":[2,111],"137":[2,111],"138":[2,111],"139":[2,111],"140":[2,111],"141":[2,111],"142":[2,111],"143":[2,111],"144":[2,111],"145":[2,111],"146":[2,111],"147":[2,111],"148":[2,111],"149":[2,111],"151":[2,111]},{"1":[2,112],"4":[2,112],"29":[2,112],"30":[2,112],"51":[2,112],"59":[2,112],"63":[2,112],"66":115,"75":[1,117],"76":[1,118],"77":[1,119],"78":[1,120],"79":121,"80":122,"81":[1,123],"82":[2,112],"83":[1,124],"84":[1,125],"87":[2,112],"93":114,"96":[1,116],"97":[2,118],"98":[2,112],"103":[2,112],"112":[2,112],"114":[2,112],"115":[2,112],"116":[2,112],"120":[2,112],"126":[2,112],"127":[2,112],"128":[2,112],"137":[2,112],"138":[2,112],"139":[2,112],"140":[2,112],"141":[2,112],"142":[2,112],"143":[2,112],"144":[2,112],"145":[2,112],"146":[2,112],"147":[2,112],"148":[2,112],"149":[2,112],"151":[2,112]},{"1":[2,78],"4":[2,78],"29":[2,78],"30":[2,78],"51":[2,78],"59":[2,78],"63":[2,78],"75":[2,78],"76":[2,78],"77":[2,78],"78":[2,78],"81":[2,78],"82":[2,78],"83":[2,78],"84":[2,78],"87":[2,78],"96":[2,78],"97":[2,78],"98":[2,78],"103":[2,78],"112":[2,78],"114":[2,78],"115":[2,78],"116":[2,78],"120":[2,78],"126":[2,78],"127":[2,78],"128":[2,78],"137":[2,78],"138":[2,78],"139":[2,78],"140":[2,78],"141":[2,78],"142":[2,78],"143":[2,78],"144":[2,78],"145":[2,78],"146":[2,78],"147":[2,78],"148":[2,78],"149":[2,78],"151":[2,78]},{"1":[2,75],"4":[2,75],"29":[2,75],"30":[2,75],"51":[2,75],"59":[2,75],"63":[2,75],"75":[2,75],"76":[2,75],"77":[2,75],"78":[2,75],"81":[2,75],"82":[2,75],"83":[2,75],"84":[2,75],"87":[2,75],"96":[2,75],"97":[2,75],"98":[2,75],"103":[2,75],"112":[2,75],"114":[2,75],"115":[2,75],"116":[2,75],"120":[2,75],"126":[2,75],"127":[2,75],"128":[2,75],"137":[2,75],"138":[2,75],"139":[2,75],"140":[2,75],"141":[2,75],"142":[2,75],"143":[2,75],"144":[2,75],"145":[2,75],"146":[2,75],"147":[2,75],"148":[2,75],"149":[2,75],"151":[2,75]},{"54":[1,226],"59":[1,227]},{"54":[2,64],"59":[2,64]},{"54":[2,66],"59":[2,66],"63":[1,228]},{"61":[1,229]},{"1":[2,58],"4":[2,58],"29":[2,58],"30":[2,58],"51":[2,58],"59":[2,58],"63":[2,58],"82":[2,58],"87":[2,58],"98":[2,58],"103":[2,58],"112":[2,58],"114":[2,58],"115":[2,58],"116":[2,58],"120":[2,58],"126":[2,58],"127":[2,58],"128":[2,58],"137":[2,58],"138":[2,58],"139":[2,58],"140":[2,58],"141":[2,58],"142":[2,58],"143":[2,58],"144":[2,58],"145":[2,58],"146":[2,58],"147":[2,58],"148":[2,58],"149":[2,58],"151":[2,58]},{"28":85,"50":[1,51]},{"1":[2,195],"4":[2,195],"29":[2,195],"30":[2,195],"51":[1,92],"59":[2,195],"63":[2,195],"82":[2,195],"87":[2,195],"98":[2,195],"103":[2,195],"112":[2,195],"113":107,"114":[2,195],"115":[2,195],"116":[2,195],"119":108,"120":[2,195],"121":78,"126":[2,195],"127":[2,195],"128":[2,195],"137":[2,195],"138":[2,195],"139":[1,104],"140":[2,195],"141":[2,195],"142":[1,90],"143":[1,91],"144":[2,195],"145":[2,195],"146":[2,195],"147":[2,195],"148":[2,195],"149":[2,195],"151":[2,195]},{"113":111,"114":[1,74],"116":[1,75],"119":112,"120":[1,77],"121":78,"137":[1,109],"138":[1,110]},{"1":[2,196],"4":[2,196],"29":[2,196],"30":[2,196],"51":[1,92],"59":[2,196],"63":[2,196],"82":[2,196],"87":[2,196],"98":[2,196],"103":[2,196],"112":[2,196],"113":107,"114":[2,196],"115":[2,196],"116":[2,196],"119":108,"120":[2,196],"121":78,"126":[2,196],"127":[2,196],"128":[2,196],"137":[2,196],"138":[2,196],"139":[1,104],"140":[2,196],"141":[2,196],"142":[1,90],"143":[1,91],"144":[2,196],"145":[2,196],"146":[2,196],"147":[2,196],"148":[2,196],"149":[2,196],"151":[2,196]},{"1":[2,197],"4":[2,197],"29":[2,197],"30":[2,197],"51":[1,92],"59":[2,197],"63":[2,197],"82":[2,197],"87":[2,197],"98":[2,197],"103":[2,197],"112":[2,197],"113":107,"114":[2,197],"115":[2,197],"116":[2,197],"119":108,"120":[2,197],"121":78,"126":[2,197],"127":[2,197],"128":[2,197],"137":[2,197],"138":[2,197],"139":[1,104],"140":[2,197],"141":[2,197],"142":[1,90],"143":[1,91],"144":[2,197],"145":[2,197],"146":[2,197],"147":[2,197],"148":[2,197],"149":[2,197],"151":[2,197]},{"1":[2,198],"4":[2,198],"29":[2,198],"30":[2,198],"51":[1,92],"59":[2,198],"63":[2,198],"82":[2,198],"87":[2,198],"98":[2,198],"103":[2,198],"112":[2,198],"113":107,"114":[2,198],"115":[2,198],"116":[2,198],"119":108,"120":[2,198],"121":78,"126":[2,198],"127":[2,198],"128":[2,198],"137":[2,198],"138":[2,198],"139":[2,198],"140":[2,198],"141":[2,198],"144":[2,198],"145":[2,198],"146":[2,198],"147":[2,198],"148":[2,198],"149":[2,198],"151":[2,198]},{"1":[2,199],"4":[2,199],"29":[2,199],"30":[2,199],"51":[1,92],"59":[2,199],"63":[2,199],"82":[2,199],"87":[2,199],"98":[2,199],"103":[2,199],"112":[2,199],"113":107,"114":[2,199],"115":[2,199],"116":[2,199],"119":108,"120":[2,199],"121":78,"126":[2,199],"127":[2,199],"128":[2,199],"137":[2,199],"138":[2,199],"139":[2,199],"140":[2,199],"141":[2,199],"144":[2,199],"145":[2,199],"146":[2,199],"147":[2,199],"148":[2,199],"149":[2,199],"151":[2,199]},{"4":[1,138],"6":231,"29":[1,6],"135":[1,230]},{"107":232,"108":[1,233],"109":[1,234]},{"1":[2,153],"4":[2,153],"29":[2,153],"30":[2,153],"51":[2,153],"59":[2,153],"63":[2,153],"82":[2,153],"87":[2,153],"98":[2,153],"103":[2,153],"112":[2,153],"114":[2,153],"115":[2,153],"116":[2,153],"120":[2,153],"126":[2,153],"127":[2,153],"128":[2,153],"137":[2,153],"138":[2,153],"139":[2,153],"140":[2,153],"141":[2,153],"142":[2,153],"143":[2,153],"144":[2,153],"145":[2,153],"146":[2,153],"147":[2,153],"148":[2,153],"149":[2,153],"151":[2,153]},{"1":[2,161],"4":[2,161],"29":[2,161],"30":[2,161],"51":[2,161],"59":[2,161],"63":[2,161],"82":[2,161],"87":[2,161],"98":[2,161],"103":[2,161],"112":[2,161],"114":[2,161],"115":[2,161],"116":[2,161],"120":[2,161],"126":[2,161],"127":[2,161],"128":[2,161],"137":[2,161],"138":[2,161],"139":[2,161],"140":[2,161],"141":[2,161],"142":[2,161],"143":[2,161],"144":[2,161],"145":[2,161],"146":[2,161],"147":[2,161],"148":[2,161],"149":[2,161],"151":[2,161]},{"29":[1,235],"51":[1,92],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"130":236,"132":237,"133":[1,238]},{"15":239,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":131,"62":[1,68],"65":132,"67":155,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"95":[1,69],"100":[1,67],"102":[1,66],"111":[1,65]},{"1":[2,99],"4":[2,99],"29":[1,241],"30":[2,99],"51":[2,99],"59":[2,99],"63":[2,99],"75":[2,75],"76":[2,75],"77":[2,75],"78":[2,75],"81":[2,75],"82":[2,99],"83":[2,75],"84":[2,75],"87":[2,99],"89":[1,240],"96":[2,75],"97":[2,75],"98":[2,99],"103":[2,99],"112":[2,99],"114":[2,99],"115":[2,99],"116":[2,99],"120":[2,99],"126":[2,99],"127":[2,99],"128":[2,99],"137":[2,99],"138":[2,99],"139":[2,99],"140":[2,99],"141":[2,99],"142":[2,99],"143":[2,99],"144":[2,99],"145":[2,99],"146":[2,99],"147":[2,99],"148":[2,99],"149":[2,99],"151":[2,99]},{"4":[2,106],"28":189,"30":[2,106],"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":245,"50":[1,51],"62":[1,247],"68":246,"85":[1,244],"90":242,"91":243},{"66":115,"75":[1,117],"76":[1,118],"77":[1,119],"78":[1,120],"79":121,"80":122,"81":[1,123],"83":[1,124],"84":[1,125],"93":114,"96":[1,116],"97":[2,118]},{"66":128,"75":[1,117],"76":[1,118],"77":[1,119],"78":[1,120],"79":121,"80":122,"81":[1,123],"83":[1,124],"84":[1,125],"93":127,"96":[1,116],"97":[2,118]},{"1":[2,53],"4":[2,53],"30":[2,53],"51":[1,92],"112":[2,53],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[2,53],"138":[2,53],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,146],"4":[2,146],"30":[2,146],"51":[1,92],"112":[2,146],"113":107,"114":[2,146],"116":[2,146],"119":108,"120":[2,146],"121":78,"126":[1,101],"127":[1,102],"137":[2,146],"138":[2,146],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"112":[1,248]},{"1":[2,148],"4":[2,148],"29":[2,148],"30":[2,148],"51":[2,148],"59":[2,148],"63":[2,148],"75":[2,148],"76":[2,148],"77":[2,148],"78":[2,148],"81":[2,148],"82":[2,148],"83":[2,148],"84":[2,148],"87":[2,148],"96":[2,148],"97":[2,148],"98":[2,148],"103":[2,148],"112":[2,148],"114":[2,148],"115":[2,148],"116":[2,148],"120":[2,148],"126":[2,148],"127":[2,148],"128":[2,148],"137":[2,148],"138":[2,148],"139":[2,148],"140":[2,148],"141":[2,148],"142":[2,148],"143":[2,148],"144":[2,148],"145":[2,148],"146":[2,148],"147":[2,148],"148":[2,148],"149":[2,148],"150":[2,148],"151":[2,148]},{"4":[2,138],"29":[2,138],"51":[1,92],"59":[2,138],"63":[1,250],"101":249,"103":[2,138],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,131],"4":[2,131],"29":[2,131],"30":[2,131],"46":[2,131],"51":[2,131],"59":[2,131],"63":[2,131],"75":[2,131],"76":[2,131],"77":[2,131],"78":[2,131],"81":[2,131],"82":[2,131],"83":[2,131],"84":[2,131],"87":[2,131],"96":[2,131],"97":[2,131],"98":[2,131],"103":[2,131],"112":[2,131],"114":[2,131],"115":[2,131],"116":[2,131],"120":[2,131],"126":[2,131],"127":[2,131],"128":[2,131],"137":[2,131],"138":[2,131],"139":[2,131],"140":[2,131],"141":[2,131],"142":[2,131],"143":[2,131],"144":[2,131],"145":[2,131],"146":[2,131],"147":[2,131],"148":[2,131],"149":[2,131],"150":[2,131],"151":[2,131]},{"4":[2,61],"29":[2,61],"58":251,"59":[1,252],"103":[2,61]},{"4":[2,133],"29":[2,133],"30":[2,133],"59":[2,133],"98":[2,133],"103":[2,133]},{"8":254,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,164],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"64":165,"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"99":253,"100":[1,67],"102":[1,66],"104":163,"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[2,139],"29":[2,139],"30":[2,139],"59":[2,139],"98":[2,139],"103":[2,139]},{"1":[2,126],"4":[2,126],"29":[2,126],"30":[2,126],"46":[2,126],"48":[2,126],"51":[2,126],"59":[2,126],"63":[2,126],"75":[2,126],"76":[2,126],"77":[2,126],"78":[2,126],"81":[2,126],"82":[2,126],"83":[2,126],"84":[2,126],"87":[2,126],"89":[2,126],"96":[2,126],"97":[2,126],"98":[2,126],"103":[2,126],"112":[2,126],"114":[2,126],"115":[2,126],"116":[2,126],"120":[2,126],"126":[2,126],"127":[2,126],"128":[2,126],"137":[2,126],"138":[2,126],"139":[2,126],"140":[2,126],"141":[2,126],"142":[2,126],"143":[2,126],"144":[2,126],"145":[2,126],"146":[2,126],"147":[2,126],"148":[2,126],"149":[2,126],"150":[2,126],"151":[2,126]},{"1":[2,117],"4":[2,117],"29":[2,117],"30":[2,117],"51":[2,117],"59":[2,117],"63":[2,117],"75":[2,117],"76":[2,117],"77":[2,117],"78":[2,117],"81":[2,117],"82":[2,117],"83":[2,117],"84":[2,117],"87":[2,117],"96":[2,117],"97":[2,117],"98":[2,117],"103":[2,117],"112":[2,117],"114":[2,117],"115":[2,117],"116":[2,117],"120":[2,117],"126":[2,117],"127":[2,117],"128":[2,117],"137":[2,117],"138":[2,117],"139":[2,117],"140":[2,117],"141":[2,117],"142":[2,117],"143":[2,117],"144":[2,117],"145":[2,117],"146":[2,117],"147":[2,117],"148":[2,117],"149":[2,117],"151":[2,117]},{"8":254,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,164],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"64":165,"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"98":[1,255],"99":256,"100":[1,67],"102":[1,66],"104":163,"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[1,138],"6":257,"29":[1,6],"51":[1,92],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"4":[1,138],"6":258,"29":[1,6],"51":[1,92],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,149],"4":[2,149],"29":[2,149],"30":[2,149],"51":[1,92],"59":[2,149],"63":[2,149],"82":[2,149],"87":[2,149],"98":[2,149],"103":[2,149],"112":[2,149],"113":107,"114":[1,74],"115":[1,259],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,149],"137":[2,149],"138":[2,149],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,151],"4":[2,151],"29":[2,151],"30":[2,151],"51":[1,92],"59":[2,151],"63":[2,151],"82":[2,151],"87":[2,151],"98":[2,151],"103":[2,151],"112":[2,151],"113":107,"114":[1,74],"115":[1,260],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,151],"137":[2,151],"138":[2,151],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,157],"4":[2,157],"29":[2,157],"30":[2,157],"51":[2,157],"59":[2,157],"63":[2,157],"82":[2,157],"87":[2,157],"98":[2,157],"103":[2,157],"112":[2,157],"114":[2,157],"115":[2,157],"116":[2,157],"120":[2,157],"126":[2,157],"127":[2,157],"128":[2,157],"137":[2,157],"138":[2,157],"139":[2,157],"140":[2,157],"141":[2,157],"142":[2,157],"143":[2,157],"144":[2,157],"145":[2,157],"146":[2,157],"147":[2,157],"148":[2,157],"149":[2,157],"151":[2,157]},{"1":[2,158],"4":[2,158],"29":[2,158],"30":[2,158],"51":[1,92],"59":[2,158],"63":[2,158],"82":[2,158],"87":[2,158],"98":[2,158],"103":[2,158],"112":[2,158],"113":107,"114":[1,74],"115":[2,158],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,158],"137":[2,158],"138":[2,158],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,162],"4":[2,162],"29":[2,162],"30":[2,162],"51":[2,162],"59":[2,162],"63":[2,162],"82":[2,162],"87":[2,162],"98":[2,162],"103":[2,162],"112":[2,162],"114":[2,162],"115":[2,162],"116":[2,162],"120":[2,162],"126":[2,162],"127":[2,162],"128":[2,162],"137":[2,162],"138":[2,162],"139":[2,162],"140":[2,162],"141":[2,162],"142":[2,162],"143":[2,162],"144":[2,162],"145":[2,162],"146":[2,162],"147":[2,162],"148":[2,162],"149":[2,162],"151":[2,162]},{"126":[2,164],"127":[2,164]},{"31":179,"32":[1,84],"69":180,"70":181,"85":[1,81],"102":[1,262],"123":261,"125":178},{"59":[1,263],"126":[2,169],"127":[2,169]},{"59":[2,166],"126":[2,166],"127":[2,166]},{"59":[2,167],"126":[2,167],"127":[2,167]},{"59":[2,168],"126":[2,168],"127":[2,168]},{"1":[2,163],"4":[2,163],"29":[2,163],"30":[2,163],"51":[2,163],"59":[2,163],"63":[2,163],"82":[2,163],"87":[2,163],"98":[2,163],"103":[2,163],"112":[2,163],"114":[2,163],"115":[2,163],"116":[2,163],"120":[2,163],"126":[2,163],"127":[2,163],"128":[2,163],"137":[2,163],"138":[2,163],"139":[2,163],"140":[2,163],"141":[2,163],"142":[2,163],"143":[2,163],"144":[2,163],"145":[2,163],"146":[2,163],"147":[2,163],"148":[2,163],"149":[2,163],"151":[2,163]},{"8":264,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":265,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[2,61],"29":[2,61],"58":266,"59":[1,267],"87":[2,61]},{"4":[2,95],"29":[2,95],"30":[2,95],"59":[2,95],"87":[2,95]},{"4":[2,46],"29":[2,46],"30":[2,46],"48":[1,268],"59":[2,46],"87":[2,46]},{"4":[2,47],"29":[2,47],"30":[2,47],"48":[1,269],"59":[2,47],"87":[2,47]},{"4":[2,52],"29":[2,52],"30":[2,52],"59":[2,52],"87":[2,52]},{"1":[2,6],"4":[2,6],"30":[2,6]},{"1":[2,29],"4":[2,29],"29":[2,29],"30":[2,29],"51":[2,29],"59":[2,29],"63":[2,29],"82":[2,29],"87":[2,29],"98":[2,29],"103":[2,29],"108":[2,29],"109":[2,29],"112":[2,29],"114":[2,29],"115":[2,29],"116":[2,29],"120":[2,29],"126":[2,29],"127":[2,29],"128":[2,29],"131":[2,29],"133":[2,29],"137":[2,29],"138":[2,29],"139":[2,29],"140":[2,29],"141":[2,29],"142":[2,29],"143":[2,29],"144":[2,29],"145":[2,29],"146":[2,29],"147":[2,29],"148":[2,29],"149":[2,29],"151":[2,29]},{"1":[2,202],"4":[2,202],"29":[2,202],"30":[2,202],"51":[1,92],"59":[2,202],"63":[2,202],"82":[2,202],"87":[2,202],"98":[2,202],"103":[2,202],"112":[2,202],"113":107,"114":[2,202],"115":[2,202],"116":[2,202],"119":108,"120":[2,202],"121":78,"126":[2,202],"127":[2,202],"128":[2,202],"137":[2,202],"138":[2,202],"139":[2,202],"140":[2,202],"141":[2,202],"142":[2,202],"143":[2,202],"144":[2,202],"145":[2,202],"146":[2,202],"147":[2,202],"148":[2,202],"149":[2,202],"151":[2,202]},{"1":[2,203],"4":[2,203],"29":[2,203],"30":[2,203],"51":[1,92],"59":[2,203],"63":[2,203],"82":[2,203],"87":[2,203],"98":[2,203],"103":[2,203],"112":[2,203],"113":107,"114":[2,203],"115":[2,203],"116":[2,203],"119":108,"120":[2,203],"121":78,"126":[2,203],"127":[2,203],"128":[2,203],"137":[2,203],"138":[2,203],"139":[1,104],"140":[2,203],"141":[2,203],"142":[1,90],"143":[1,91],"144":[2,203],"145":[2,203],"146":[1,97],"147":[2,203],"148":[2,203],"149":[2,203],"151":[2,203]},{"1":[2,204],"4":[2,204],"29":[2,204],"30":[2,204],"51":[1,92],"59":[2,204],"63":[2,204],"82":[2,204],"87":[2,204],"98":[2,204],"103":[2,204],"112":[2,204],"113":107,"114":[2,204],"115":[2,204],"116":[2,204],"119":108,"120":[2,204],"121":78,"126":[2,204],"127":[2,204],"128":[2,204],"137":[2,204],"138":[2,204],"139":[1,104],"140":[2,204],"141":[2,204],"142":[1,90],"143":[1,91],"144":[2,204],"145":[2,204],"146":[1,97],"147":[2,204],"148":[2,204],"149":[2,204],"151":[2,204]},{"1":[2,205],"4":[2,205],"29":[2,205],"30":[2,205],"51":[1,92],"59":[2,205],"63":[2,205],"82":[2,205],"87":[2,205],"98":[2,205],"103":[2,205],"112":[2,205],"113":107,"114":[2,205],"115":[2,205],"116":[2,205],"119":108,"120":[2,205],"121":78,"126":[2,205],"127":[2,205],"128":[2,205],"137":[2,205],"138":[2,205],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[2,205],"145":[2,205],"146":[1,97],"147":[1,98],"148":[1,99],"149":[2,205],"151":[1,103]},{"1":[2,206],"4":[2,206],"29":[2,206],"30":[2,206],"51":[1,92],"59":[2,206],"63":[2,206],"82":[2,206],"87":[2,206],"98":[2,206],"103":[2,206],"112":[2,206],"113":107,"114":[2,206],"115":[2,206],"116":[2,206],"119":108,"120":[2,206],"121":78,"126":[2,206],"127":[2,206],"128":[2,206],"137":[2,206],"138":[2,206],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[2,206],"145":[2,206],"146":[1,97],"147":[1,98],"148":[1,99],"149":[2,206],"151":[1,103]},{"1":[2,207],"4":[2,207],"29":[2,207],"30":[2,207],"51":[1,92],"59":[2,207],"63":[2,207],"82":[2,207],"87":[2,207],"98":[2,207],"103":[2,207],"112":[2,207],"113":107,"114":[2,207],"115":[2,207],"116":[2,207],"119":108,"120":[2,207],"121":78,"126":[2,207],"127":[2,207],"128":[2,207],"137":[2,207],"138":[2,207],"139":[1,104],"140":[2,207],"141":[2,207],"142":[1,90],"143":[1,91],"144":[2,207],"145":[2,207],"146":[2,207],"147":[2,207],"148":[2,207],"149":[2,207],"151":[2,207]},{"1":[2,208],"4":[2,208],"29":[2,208],"30":[2,208],"51":[1,92],"59":[2,208],"63":[2,208],"82":[2,208],"87":[2,208],"98":[2,208],"103":[2,208],"112":[2,208],"113":107,"114":[2,208],"115":[2,208],"116":[2,208],"119":108,"120":[2,208],"121":78,"126":[2,208],"127":[2,208],"128":[2,208],"137":[2,208],"138":[2,208],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[2,208],"145":[2,208],"146":[1,97],"147":[2,208],"148":[2,208],"149":[2,208],"151":[2,208]},{"1":[2,209],"4":[2,209],"29":[2,209],"30":[2,209],"51":[1,92],"59":[2,209],"63":[2,209],"82":[2,209],"87":[2,209],"98":[2,209],"103":[2,209],"112":[2,209],"113":107,"114":[2,209],"115":[2,209],"116":[2,209],"119":108,"120":[2,209],"121":78,"126":[2,209],"127":[2,209],"128":[2,209],"137":[2,209],"138":[2,209],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[2,209],"145":[2,209],"146":[1,97],"147":[1,98],"148":[2,209],"149":[2,209],"151":[2,209]},{"1":[2,210],"4":[2,210],"29":[2,210],"30":[2,210],"51":[1,92],"59":[2,210],"63":[2,210],"82":[2,210],"87":[2,210],"98":[2,210],"103":[2,210],"112":[2,210],"113":107,"114":[2,210],"115":[2,210],"116":[2,210],"119":108,"120":[2,210],"121":78,"126":[2,210],"127":[2,210],"128":[2,210],"137":[2,210],"138":[2,210],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[2,210],"151":[1,103]},{"1":[2,213],"4":[2,213],"29":[2,213],"30":[2,213],"51":[1,92],"59":[2,213],"63":[2,213],"82":[2,213],"87":[2,213],"98":[2,213],"103":[2,213],"112":[2,213],"113":107,"114":[2,213],"115":[2,213],"116":[2,213],"119":108,"120":[2,213],"121":78,"126":[1,101],"127":[1,102],"128":[2,213],"137":[2,213],"138":[2,213],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,214],"4":[2,214],"29":[2,214],"30":[2,214],"51":[1,92],"59":[2,214],"63":[2,214],"82":[2,214],"87":[2,214],"98":[2,214],"103":[2,214],"112":[2,214],"113":107,"114":[2,214],"115":[2,214],"116":[2,214],"119":108,"120":[2,214],"121":78,"126":[1,101],"127":[1,102],"128":[2,214],"137":[2,214],"138":[2,214],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,215],"4":[2,215],"29":[2,215],"30":[2,215],"51":[1,92],"59":[2,215],"63":[2,215],"82":[2,215],"87":[2,215],"98":[2,215],"103":[2,215],"112":[2,215],"113":107,"114":[2,215],"115":[2,215],"116":[2,215],"119":108,"120":[2,215],"121":78,"126":[2,215],"127":[2,215],"128":[2,215],"137":[2,215],"138":[2,215],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[2,215],"145":[2,215],"146":[1,97],"147":[1,98],"148":[1,99],"149":[2,215],"151":[2,215]},{"8":270,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":271,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":272,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,192],"4":[2,192],"29":[2,192],"30":[2,192],"51":[1,92],"59":[2,192],"63":[2,192],"82":[2,192],"87":[2,192],"98":[2,192],"103":[2,192],"112":[2,192],"113":107,"114":[1,74],"115":[2,192],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,192],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,194],"4":[2,194],"29":[2,194],"30":[2,194],"51":[1,92],"59":[2,194],"63":[2,194],"82":[2,194],"87":[2,194],"98":[2,194],"103":[2,194],"112":[2,194],"113":107,"114":[1,74],"115":[2,194],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,194],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,191],"4":[2,191],"29":[2,191],"30":[2,191],"51":[1,92],"59":[2,191],"63":[2,191],"82":[2,191],"87":[2,191],"98":[2,191],"103":[2,191],"112":[2,191],"113":107,"114":[1,74],"115":[2,191],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,191],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,193],"4":[2,193],"29":[2,193],"30":[2,193],"51":[1,92],"59":[2,193],"63":[2,193],"82":[2,193],"87":[2,193],"98":[2,193],"103":[2,193],"112":[2,193],"113":107,"114":[1,74],"115":[2,193],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,193],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,211],"4":[2,211],"29":[2,211],"30":[2,211],"51":[1,92],"59":[2,211],"63":[2,211],"82":[2,211],"87":[2,211],"98":[2,211],"103":[2,211],"112":[2,211],"113":107,"114":[2,211],"115":[2,211],"116":[2,211],"119":108,"120":[2,211],"121":78,"126":[2,211],"127":[2,211],"128":[2,211],"137":[2,211],"138":[2,211],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"8":273,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,114],"4":[2,114],"29":[2,114],"30":[2,114],"51":[2,114],"59":[2,114],"63":[2,114],"75":[2,114],"76":[2,114],"77":[2,114],"78":[2,114],"81":[2,114],"82":[2,114],"83":[2,114],"84":[2,114],"87":[2,114],"96":[2,114],"97":[2,114],"98":[2,114],"103":[2,114],"112":[2,114],"114":[2,114],"115":[2,114],"116":[2,114],"120":[2,114],"126":[2,114],"127":[2,114],"128":[2,114],"137":[2,114],"138":[2,114],"139":[2,114],"140":[2,114],"141":[2,114],"142":[2,114],"143":[2,114],"144":[2,114],"145":[2,114],"146":[2,114],"147":[2,114],"148":[2,114],"149":[2,114],"151":[2,114]},{"1":[2,84],"4":[2,84],"29":[2,84],"30":[2,84],"46":[2,84],"51":[2,84],"59":[2,84],"63":[2,84],"75":[2,84],"76":[2,84],"77":[2,84],"78":[2,84],"81":[2,84],"82":[2,84],"83":[2,84],"84":[2,84],"87":[2,84],"89":[2,84],"96":[2,84],"97":[2,84],"98":[2,84],"103":[2,84],"112":[2,84],"114":[2,84],"115":[2,84],"116":[2,84],"120":[2,84],"126":[2,84],"127":[2,84],"128":[2,84],"137":[2,84],"138":[2,84],"139":[2,84],"140":[2,84],"141":[2,84],"142":[2,84],"143":[2,84],"144":[2,84],"145":[2,84],"146":[2,84],"147":[2,84],"148":[2,84],"149":[2,84],"150":[2,84],"151":[2,84]},{"1":[2,85],"4":[2,85],"29":[2,85],"30":[2,85],"46":[2,85],"51":[2,85],"59":[2,85],"63":[2,85],"75":[2,85],"76":[2,85],"77":[2,85],"78":[2,85],"81":[2,85],"82":[2,85],"83":[2,85],"84":[2,85],"87":[2,85],"89":[2,85],"96":[2,85],"97":[2,85],"98":[2,85],"103":[2,85],"112":[2,85],"114":[2,85],"115":[2,85],"116":[2,85],"120":[2,85],"126":[2,85],"127":[2,85],"128":[2,85],"137":[2,85],"138":[2,85],"139":[2,85],"140":[2,85],"141":[2,85],"142":[2,85],"143":[2,85],"144":[2,85],"145":[2,85],"146":[2,85],"147":[2,85],"148":[2,85],"149":[2,85],"150":[2,85],"151":[2,85]},{"1":[2,87],"4":[2,87],"29":[2,87],"30":[2,87],"46":[2,87],"51":[2,87],"59":[2,87],"63":[2,87],"75":[2,87],"76":[2,87],"77":[2,87],"78":[2,87],"81":[2,87],"82":[2,87],"83":[2,87],"84":[2,87],"87":[2,87],"89":[2,87],"96":[2,87],"97":[2,87],"98":[2,87],"103":[2,87],"112":[2,87],"114":[2,87],"115":[2,87],"116":[2,87],"120":[2,87],"126":[2,87],"127":[2,87],"128":[2,87],"137":[2,87],"138":[2,87],"139":[2,87],"140":[2,87],"141":[2,87],"142":[2,87],"143":[2,87],"144":[2,87],"145":[2,87],"146":[2,87],"147":[2,87],"148":[2,87],"149":[2,87],"150":[2,87],"151":[2,87]},{"51":[1,92],"63":[1,219],"82":[1,274],"101":275,"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"8":276,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"63":[1,277]},{"1":[2,91],"4":[2,91],"29":[2,91],"30":[2,91],"46":[2,91],"51":[2,91],"59":[2,91],"63":[2,91],"75":[2,91],"76":[2,91],"77":[2,91],"78":[2,91],"81":[2,91],"82":[2,91],"83":[2,91],"84":[2,91],"87":[2,91],"89":[2,91],"96":[2,91],"97":[2,91],"98":[2,91],"103":[2,91],"112":[2,91],"114":[2,91],"115":[2,91],"116":[2,91],"120":[2,91],"126":[2,91],"127":[2,91],"128":[2,91],"137":[2,91],"138":[2,91],"139":[2,91],"140":[2,91],"141":[2,91],"142":[2,91],"143":[2,91],"144":[2,91],"145":[2,91],"146":[2,91],"147":[2,91],"148":[2,91],"149":[2,91],"150":[2,91],"151":[2,91]},{"8":278,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,92],"4":[2,92],"29":[2,92],"30":[2,92],"46":[2,92],"51":[2,92],"59":[2,92],"63":[2,92],"75":[2,92],"76":[2,92],"77":[2,92],"78":[2,92],"81":[2,92],"82":[2,92],"83":[2,92],"84":[2,92],"87":[2,92],"89":[2,92],"96":[2,92],"97":[2,92],"98":[2,92],"103":[2,92],"112":[2,92],"114":[2,92],"115":[2,92],"116":[2,92],"120":[2,92],"126":[2,92],"127":[2,92],"128":[2,92],"137":[2,92],"138":[2,92],"139":[2,92],"140":[2,92],"141":[2,92],"142":[2,92],"143":[2,92],"144":[2,92],"145":[2,92],"146":[2,92],"147":[2,92],"148":[2,92],"149":[2,92],"150":[2,92],"151":[2,92]},{"1":[2,44],"4":[2,44],"29":[2,44],"30":[2,44],"51":[1,92],"59":[2,44],"63":[2,44],"82":[2,44],"87":[2,44],"98":[2,44],"103":[2,44],"112":[2,44],"113":107,"114":[1,74],"115":[2,44],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,44],"137":[2,44],"138":[2,44],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"8":279,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,115],"4":[2,115],"29":[2,115],"30":[2,115],"51":[2,115],"59":[2,115],"63":[2,115],"75":[2,115],"76":[2,115],"77":[2,115],"78":[2,115],"81":[2,115],"82":[2,115],"83":[2,115],"84":[2,115],"87":[2,115],"96":[2,115],"97":[2,115],"98":[2,115],"103":[2,115],"112":[2,115],"114":[2,115],"115":[2,115],"116":[2,115],"120":[2,115],"126":[2,115],"127":[2,115],"128":[2,115],"137":[2,115],"138":[2,115],"139":[2,115],"140":[2,115],"141":[2,115],"142":[2,115],"143":[2,115],"144":[2,115],"145":[2,115],"146":[2,115],"147":[2,115],"148":[2,115],"149":[2,115],"151":[2,115]},{"55":280,"56":[1,70],"57":[1,71]},{"60":281,"61":[1,135],"62":[1,136]},{"63":[1,282]},{"54":[2,67],"59":[2,67],"63":[1,283]},{"8":284,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,189],"4":[2,189],"29":[2,189],"30":[2,189],"51":[2,189],"59":[2,189],"63":[2,189],"82":[2,189],"87":[2,189],"98":[2,189],"103":[2,189],"112":[2,189],"114":[2,189],"115":[2,189],"116":[2,189],"120":[2,189],"126":[2,189],"127":[2,189],"128":[2,189],"131":[2,189],"137":[2,189],"138":[2,189],"139":[2,189],"140":[2,189],"141":[2,189],"142":[2,189],"143":[2,189],"144":[2,189],"145":[2,189],"146":[2,189],"147":[2,189],"148":[2,189],"149":[2,189],"151":[2,189]},{"1":[2,142],"4":[2,142],"29":[2,142],"30":[2,142],"51":[2,142],"59":[2,142],"63":[2,142],"82":[2,142],"87":[2,142],"98":[2,142],"103":[2,142],"108":[1,285],"112":[2,142],"114":[2,142],"115":[2,142],"116":[2,142],"120":[2,142],"126":[2,142],"127":[2,142],"128":[2,142],"137":[2,142],"138":[2,142],"139":[2,142],"140":[2,142],"141":[2,142],"142":[2,142],"143":[2,142],"144":[2,142],"145":[2,142],"146":[2,142],"147":[2,142],"148":[2,142],"149":[2,142],"151":[2,142]},{"4":[1,138],"6":286,"29":[1,6]},{"31":287,"32":[1,84]},{"130":288,"132":237,"133":[1,238]},{"30":[1,289],"131":[1,290],"132":291,"133":[1,238]},{"30":[2,182],"131":[2,182],"133":[2,182]},{"8":293,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"105":292,"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,113],"4":[2,113],"29":[2,113],"30":[2,113],"51":[2,113],"59":[2,113],"63":[2,113],"66":115,"75":[1,117],"76":[1,118],"77":[1,119],"78":[1,120],"79":121,"80":122,"81":[1,123],"82":[2,113],"83":[1,124],"84":[1,125],"87":[2,113],"93":114,"96":[1,116],"97":[2,118],"98":[2,113],"103":[2,113],"112":[2,113],"114":[2,113],"115":[2,113],"116":[2,113],"120":[2,113],"126":[2,113],"127":[2,113],"128":[2,113],"137":[2,113],"138":[2,113],"139":[2,113],"140":[2,113],"141":[2,113],"142":[2,113],"143":[2,113],"144":[2,113],"145":[2,113],"146":[2,113],"147":[2,113],"148":[2,113],"149":[2,113],"151":[2,113]},{"15":294,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":131,"62":[1,68],"65":132,"67":155,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"95":[1,69],"100":[1,67],"102":[1,66],"111":[1,65]},{"4":[2,106],"28":189,"30":[2,106],"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":245,"50":[1,51],"62":[1,247],"68":246,"85":[1,244],"90":295,"91":243},{"4":[1,297],"30":[1,296]},{"4":[2,107],"30":[2,107],"87":[2,107]},{"4":[2,106],"28":189,"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":245,"50":[1,51],"62":[1,247],"68":246,"85":[1,244],"87":[2,106],"90":298,"91":243},{"4":[2,104],"30":[2,104],"87":[2,104]},{"48":[1,299]},{"31":166,"32":[1,84]},{"1":[2,147],"4":[2,147],"29":[2,147],"30":[2,147],"51":[2,147],"59":[2,147],"63":[2,147],"75":[2,147],"76":[2,147],"77":[2,147],"78":[2,147],"81":[2,147],"82":[2,147],"83":[2,147],"84":[2,147],"87":[2,147],"96":[2,147],"97":[2,147],"98":[2,147],"103":[2,147],"112":[2,147],"114":[2,147],"115":[2,147],"116":[2,147],"120":[2,147],"126":[2,147],"127":[2,147],"128":[2,147],"137":[2,147],"138":[2,147],"139":[2,147],"140":[2,147],"141":[2,147],"142":[2,147],"143":[2,147],"144":[2,147],"145":[2,147],"146":[2,147],"147":[2,147],"148":[2,147],"149":[2,147],"150":[2,147],"151":[2,147]},{"8":300,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"63":[1,301]},{"4":[1,303],"29":[1,304],"103":[1,302]},{"4":[2,62],"8":254,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[2,62],"30":[2,62],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"64":165,"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"98":[2,62],"100":[1,67],"102":[1,66],"103":[2,62],"104":305,"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[2,61],"29":[2,61],"30":[2,61],"58":306,"59":[1,252]},{"4":[2,138],"29":[2,138],"30":[2,138],"51":[1,92],"59":[2,138],"63":[1,307],"98":[2,138],"103":[2,138],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,120],"4":[2,120],"29":[2,120],"30":[2,120],"51":[2,120],"59":[2,120],"63":[2,120],"75":[2,120],"76":[2,120],"77":[2,120],"78":[2,120],"81":[2,120],"82":[2,120],"83":[2,120],"84":[2,120],"87":[2,120],"96":[2,120],"97":[2,120],"98":[2,120],"103":[2,120],"112":[2,120],"114":[2,120],"115":[2,120],"116":[2,120],"120":[2,120],"126":[2,120],"127":[2,120],"128":[2,120],"137":[2,120],"138":[2,120],"139":[2,120],"140":[2,120],"141":[2,120],"142":[2,120],"143":[2,120],"144":[2,120],"145":[2,120],"146":[2,120],"147":[2,120],"148":[2,120],"149":[2,120],"151":[2,120]},{"4":[2,61],"29":[2,61],"58":308,"59":[1,252],"98":[2,61]},{"1":[2,186],"4":[2,186],"29":[2,186],"30":[2,186],"51":[2,186],"59":[2,186],"63":[2,186],"82":[2,186],"87":[2,186],"98":[2,186],"103":[2,186],"112":[2,186],"114":[2,186],"115":[2,186],"116":[2,186],"120":[2,186],"126":[2,186],"127":[2,186],"128":[2,186],"131":[2,186],"137":[2,186],"138":[2,186],"139":[2,186],"140":[2,186],"141":[2,186],"142":[2,186],"143":[2,186],"144":[2,186],"145":[2,186],"146":[2,186],"147":[2,186],"148":[2,186],"149":[2,186],"151":[2,186]},{"1":[2,187],"4":[2,187],"29":[2,187],"30":[2,187],"51":[2,187],"59":[2,187],"63":[2,187],"82":[2,187],"87":[2,187],"98":[2,187],"103":[2,187],"112":[2,187],"114":[2,187],"115":[2,187],"116":[2,187],"120":[2,187],"126":[2,187],"127":[2,187],"128":[2,187],"131":[2,187],"137":[2,187],"138":[2,187],"139":[2,187],"140":[2,187],"141":[2,187],"142":[2,187],"143":[2,187],"144":[2,187],"145":[2,187],"146":[2,187],"147":[2,187],"148":[2,187],"149":[2,187],"151":[2,187]},{"8":309,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":310,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"126":[2,165],"127":[2,165]},{"8":254,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,164],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"64":165,"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"99":162,"100":[1,67],"102":[1,66],"103":[1,161],"104":163,"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"31":179,"32":[1,84],"69":180,"70":181,"85":[1,81],"102":[1,262],"125":311},{"1":[2,171],"4":[2,171],"29":[2,171],"30":[2,171],"51":[1,92],"59":[2,171],"63":[2,171],"82":[2,171],"87":[2,171],"98":[2,171],"103":[2,171],"112":[2,171],"113":107,"114":[2,171],"115":[1,312],"116":[2,171],"119":108,"120":[2,171],"121":78,"126":[1,101],"127":[1,102],"128":[1,313],"137":[2,171],"138":[2,171],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,172],"4":[2,172],"29":[2,172],"30":[2,172],"51":[1,92],"59":[2,172],"63":[2,172],"82":[2,172],"87":[2,172],"98":[2,172],"103":[2,172],"112":[2,172],"113":107,"114":[2,172],"115":[1,314],"116":[2,172],"119":108,"120":[2,172],"121":78,"126":[1,101],"127":[1,102],"128":[2,172],"137":[2,172],"138":[2,172],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"4":[1,316],"29":[1,317],"87":[1,315]},{"4":[2,62],"28":189,"29":[2,62],"30":[2,62],"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":318,"50":[1,51],"87":[2,62]},{"8":319,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,320],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":321,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,322],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,216],"4":[2,216],"29":[2,216],"30":[2,216],"51":[1,92],"59":[2,216],"63":[2,216],"82":[2,216],"87":[2,216],"98":[2,216],"103":[2,216],"112":[2,216],"113":107,"114":[2,216],"115":[2,216],"116":[2,216],"119":108,"120":[2,216],"121":78,"126":[2,216],"127":[2,216],"128":[2,216],"137":[2,216],"138":[2,216],"139":[1,104],"140":[2,216],"141":[2,216],"142":[1,90],"143":[1,91],"144":[2,216],"145":[2,216],"146":[2,216],"147":[2,216],"148":[2,216],"149":[2,216],"151":[2,216]},{"1":[2,217],"4":[2,217],"29":[2,217],"30":[2,217],"51":[1,92],"59":[2,217],"63":[2,217],"82":[2,217],"87":[2,217],"98":[2,217],"103":[2,217],"112":[2,217],"113":107,"114":[2,217],"115":[2,217],"116":[2,217],"119":108,"120":[2,217],"121":78,"126":[2,217],"127":[2,217],"128":[2,217],"137":[2,217],"138":[2,217],"139":[1,104],"140":[2,217],"141":[2,217],"142":[1,90],"143":[1,91],"144":[2,217],"145":[2,217],"146":[2,217],"147":[2,217],"148":[2,217],"149":[2,217],"151":[2,217]},{"1":[2,218],"4":[2,218],"29":[2,218],"30":[2,218],"51":[1,92],"59":[2,218],"63":[2,218],"82":[2,218],"87":[2,218],"98":[2,218],"103":[2,218],"112":[2,218],"113":107,"114":[2,218],"115":[2,218],"116":[2,218],"119":108,"120":[2,218],"121":78,"126":[2,218],"127":[2,218],"128":[2,218],"137":[2,218],"138":[2,218],"139":[1,104],"140":[2,218],"141":[2,218],"142":[1,90],"143":[1,91],"144":[2,218],"145":[2,218],"146":[2,218],"147":[2,218],"148":[2,218],"149":[2,218],"151":[2,218]},{"30":[1,323],"51":[1,92],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,90],"4":[2,90],"29":[2,90],"30":[2,90],"46":[2,90],"51":[2,90],"59":[2,90],"63":[2,90],"75":[2,90],"76":[2,90],"77":[2,90],"78":[2,90],"81":[2,90],"82":[2,90],"83":[2,90],"84":[2,90],"87":[2,90],"89":[2,90],"96":[2,90],"97":[2,90],"98":[2,90],"103":[2,90],"112":[2,90],"114":[2,90],"115":[2,90],"116":[2,90],"120":[2,90],"126":[2,90],"127":[2,90],"128":[2,90],"137":[2,90],"138":[2,90],"139":[2,90],"140":[2,90],"141":[2,90],"142":[2,90],"143":[2,90],"144":[2,90],"145":[2,90],"146":[2,90],"147":[2,90],"148":[2,90],"149":[2,90],"150":[2,90],"151":[2,90]},{"8":324,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"82":[1,325],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"51":[1,92],"82":[1,326],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"12":[2,124],"13":[2,124],"14":[2,124],"32":[2,124],"34":[2,124],"35":[2,124],"37":[2,124],"38":[2,124],"39":[2,124],"40":[2,124],"41":[2,124],"42":[2,124],"43":[2,124],"44":[2,124],"49":[2,124],"50":[2,124],"52":[2,124],"56":[2,124],"57":[2,124],"62":[2,124],"63":[1,327],"74":[2,124],"82":[2,124],"85":[2,124],"88":[2,124],"92":[2,124],"95":[2,124],"100":[2,124],"102":[2,124],"106":[2,124],"110":[2,124],"111":[2,124],"114":[2,124],"116":[2,124],"118":[2,124],"120":[2,124],"129":[2,124],"135":[2,124],"136":[2,124],"139":[2,124],"140":[2,124],"141":[2,124],"142":[2,124],"143":[2,124]},{"51":[1,92],"82":[1,274],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"30":[1,328],"51":[1,92],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"4":[1,138],"6":329,"29":[1,6]},{"54":[2,65],"59":[2,65]},{"63":[1,330]},{"63":[1,331]},{"4":[1,138],"6":332,"29":[1,6],"51":[1,92],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"4":[1,138],"6":333,"29":[1,6]},{"1":[2,143],"4":[2,143],"29":[2,143],"30":[2,143],"51":[2,143],"59":[2,143],"63":[2,143],"82":[2,143],"87":[2,143],"98":[2,143],"103":[2,143],"112":[2,143],"114":[2,143],"115":[2,143],"116":[2,143],"120":[2,143],"126":[2,143],"127":[2,143],"128":[2,143],"137":[2,143],"138":[2,143],"139":[2,143],"140":[2,143],"141":[2,143],"142":[2,143],"143":[2,143],"144":[2,143],"145":[2,143],"146":[2,143],"147":[2,143],"148":[2,143],"149":[2,143],"151":[2,143]},{"4":[1,138],"6":334,"29":[1,6]},{"30":[1,335],"131":[1,336],"132":291,"133":[1,238]},{"1":[2,180],"4":[2,180],"29":[2,180],"30":[2,180],"51":[2,180],"59":[2,180],"63":[2,180],"82":[2,180],"87":[2,180],"98":[2,180],"103":[2,180],"112":[2,180],"114":[2,180],"115":[2,180],"116":[2,180],"120":[2,180],"126":[2,180],"127":[2,180],"128":[2,180],"137":[2,180],"138":[2,180],"139":[2,180],"140":[2,180],"141":[2,180],"142":[2,180],"143":[2,180],"144":[2,180],"145":[2,180],"146":[2,180],"147":[2,180],"148":[2,180],"149":[2,180],"151":[2,180]},{"4":[1,138],"6":337,"29":[1,6]},{"30":[2,183],"131":[2,183],"133":[2,183]},{"4":[1,138],"6":338,"29":[1,6],"59":[1,339]},{"4":[2,140],"29":[2,140],"51":[1,92],"59":[2,140],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,100],"4":[2,100],"29":[1,340],"30":[2,100],"51":[2,100],"59":[2,100],"63":[2,100],"66":115,"75":[1,117],"76":[1,118],"77":[1,119],"78":[1,120],"79":121,"80":122,"81":[1,123],"82":[2,100],"83":[1,124],"84":[1,125],"87":[2,100],"93":114,"96":[1,116],"97":[2,118],"98":[2,100],"103":[2,100],"112":[2,100],"114":[2,100],"115":[2,100],"116":[2,100],"120":[2,100],"126":[2,100],"127":[2,100],"128":[2,100],"137":[2,100],"138":[2,100],"139":[2,100],"140":[2,100],"141":[2,100],"142":[2,100],"143":[2,100],"144":[2,100],"145":[2,100],"146":[2,100],"147":[2,100],"148":[2,100],"149":[2,100],"151":[2,100]},{"4":[1,297],"30":[1,341]},{"1":[2,103],"4":[2,103],"29":[2,103],"30":[2,103],"51":[2,103],"59":[2,103],"63":[2,103],"82":[2,103],"87":[2,103],"98":[2,103],"103":[2,103],"112":[2,103],"114":[2,103],"115":[2,103],"116":[2,103],"120":[2,103],"126":[2,103],"127":[2,103],"128":[2,103],"137":[2,103],"138":[2,103],"139":[2,103],"140":[2,103],"141":[2,103],"142":[2,103],"143":[2,103],"144":[2,103],"145":[2,103],"146":[2,103],"147":[2,103],"148":[2,103],"149":[2,103],"151":[2,103]},{"28":189,"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":245,"50":[1,51],"62":[1,247],"68":246,"91":342},{"4":[1,297],"87":[1,343]},{"8":344,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"51":[1,92],"103":[1,345],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"12":[2,124],"13":[2,124],"14":[2,124],"32":[2,124],"34":[2,124],"35":[2,124],"37":[2,124],"38":[2,124],"39":[2,124],"40":[2,124],"41":[2,124],"42":[2,124],"43":[2,124],"44":[2,124],"49":[2,124],"50":[2,124],"52":[2,124],"56":[2,124],"57":[2,124],"62":[2,124],"63":[1,346],"74":[2,124],"85":[2,124],"88":[2,124],"92":[2,124],"95":[2,124],"100":[2,124],"102":[2,124],"106":[2,124],"110":[2,124],"111":[2,124],"114":[2,124],"116":[2,124],"118":[2,124],"120":[2,124],"129":[2,124],"135":[2,124],"136":[2,124],"139":[2,124],"140":[2,124],"141":[2,124],"142":[2,124],"143":[2,124]},{"1":[2,132],"4":[2,132],"29":[2,132],"30":[2,132],"46":[2,132],"51":[2,132],"59":[2,132],"63":[2,132],"75":[2,132],"76":[2,132],"77":[2,132],"78":[2,132],"81":[2,132],"82":[2,132],"83":[2,132],"84":[2,132],"87":[2,132],"96":[2,132],"97":[2,132],"98":[2,132],"103":[2,132],"112":[2,132],"114":[2,132],"115":[2,132],"116":[2,132],"120":[2,132],"126":[2,132],"127":[2,132],"128":[2,132],"137":[2,132],"138":[2,132],"139":[2,132],"140":[2,132],"141":[2,132],"142":[2,132],"143":[2,132],"144":[2,132],"145":[2,132],"146":[2,132],"147":[2,132],"148":[2,132],"149":[2,132],"150":[2,132],"151":[2,132]},{"8":254,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"64":165,"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"104":347,"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":254,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,164],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"64":165,"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"99":348,"100":[1,67],"102":[1,66],"104":163,"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[2,134],"29":[2,134],"30":[2,134],"59":[2,134],"98":[2,134],"103":[2,134]},{"4":[1,303],"29":[1,304],"30":[1,349]},{"63":[1,350]},{"4":[1,303],"29":[1,304],"98":[1,351]},{"1":[2,150],"4":[2,150],"29":[2,150],"30":[2,150],"51":[1,92],"59":[2,150],"63":[2,150],"82":[2,150],"87":[2,150],"98":[2,150],"103":[2,150],"112":[2,150],"113":107,"114":[1,74],"115":[2,150],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,150],"137":[2,150],"138":[2,150],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,152],"4":[2,152],"29":[2,152],"30":[2,152],"51":[1,92],"59":[2,152],"63":[2,152],"82":[2,152],"87":[2,152],"98":[2,152],"103":[2,152],"112":[2,152],"113":107,"114":[1,74],"115":[2,152],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,152],"137":[2,152],"138":[2,152],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"126":[2,170],"127":[2,170]},{"8":352,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":353,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":354,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,93],"4":[2,93],"29":[2,93],"30":[2,93],"46":[2,93],"51":[2,93],"59":[2,93],"63":[2,93],"75":[2,93],"76":[2,93],"77":[2,93],"78":[2,93],"81":[2,93],"82":[2,93],"83":[2,93],"84":[2,93],"87":[2,93],"96":[2,93],"97":[2,93],"98":[2,93],"103":[2,93],"112":[2,93],"114":[2,93],"115":[2,93],"116":[2,93],"120":[2,93],"126":[2,93],"127":[2,93],"128":[2,93],"137":[2,93],"138":[2,93],"139":[2,93],"140":[2,93],"141":[2,93],"142":[2,93],"143":[2,93],"144":[2,93],"145":[2,93],"146":[2,93],"147":[2,93],"148":[2,93],"149":[2,93],"150":[2,93],"151":[2,93]},{"28":189,"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":355,"50":[1,51]},{"4":[2,94],"28":189,"29":[2,94],"30":[2,94],"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":186,"50":[1,51],"59":[2,94],"86":356},{"4":[2,96],"29":[2,96],"30":[2,96],"59":[2,96],"87":[2,96]},{"4":[2,48],"29":[2,48],"30":[2,48],"51":[1,92],"59":[2,48],"87":[2,48],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"8":357,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[2,49],"29":[2,49],"30":[2,49],"51":[1,92],"59":[2,49],"87":[2,49],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"8":358,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,212],"4":[2,212],"29":[2,212],"30":[2,212],"51":[2,212],"59":[2,212],"63":[2,212],"82":[2,212],"87":[2,212],"98":[2,212],"103":[2,212],"112":[2,212],"114":[2,212],"115":[2,212],"116":[2,212],"120":[2,212],"126":[2,212],"127":[2,212],"128":[2,212],"137":[2,212],"138":[2,212],"139":[2,212],"140":[2,212],"141":[2,212],"142":[2,212],"143":[2,212],"144":[2,212],"145":[2,212],"146":[2,212],"147":[2,212],"148":[2,212],"149":[2,212],"151":[2,212]},{"51":[1,92],"82":[1,359],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,129],"4":[2,129],"29":[2,129],"30":[2,129],"46":[2,129],"51":[2,129],"59":[2,129],"63":[2,129],"75":[2,129],"76":[2,129],"77":[2,129],"78":[2,129],"81":[2,129],"82":[2,129],"83":[2,129],"84":[2,129],"87":[2,129],"89":[2,129],"96":[2,129],"97":[2,129],"98":[2,129],"103":[2,129],"112":[2,129],"114":[2,129],"115":[2,129],"116":[2,129],"120":[2,129],"126":[2,129],"127":[2,129],"128":[2,129],"137":[2,129],"138":[2,129],"139":[2,129],"140":[2,129],"141":[2,129],"142":[2,129],"143":[2,129],"144":[2,129],"145":[2,129],"146":[2,129],"147":[2,129],"148":[2,129],"149":[2,129],"150":[2,129],"151":[2,129]},{"1":[2,130],"4":[2,130],"29":[2,130],"30":[2,130],"46":[2,130],"51":[2,130],"59":[2,130],"63":[2,130],"75":[2,130],"76":[2,130],"77":[2,130],"78":[2,130],"81":[2,130],"82":[2,130],"83":[2,130],"84":[2,130],"87":[2,130],"89":[2,130],"96":[2,130],"97":[2,130],"98":[2,130],"103":[2,130],"112":[2,130],"114":[2,130],"115":[2,130],"116":[2,130],"120":[2,130],"126":[2,130],"127":[2,130],"128":[2,130],"137":[2,130],"138":[2,130],"139":[2,130],"140":[2,130],"141":[2,130],"142":[2,130],"143":[2,130],"144":[2,130],"145":[2,130],"146":[2,130],"147":[2,130],"148":[2,130],"149":[2,130],"150":[2,130],"151":[2,130]},{"12":[2,125],"13":[2,125],"14":[2,125],"32":[2,125],"34":[2,125],"35":[2,125],"37":[2,125],"38":[2,125],"39":[2,125],"40":[2,125],"41":[2,125],"42":[2,125],"43":[2,125],"44":[2,125],"49":[2,125],"50":[2,125],"52":[2,125],"56":[2,125],"57":[2,125],"62":[2,125],"74":[2,125],"82":[2,125],"85":[2,125],"88":[2,125],"92":[2,125],"95":[2,125],"100":[2,125],"102":[2,125],"106":[2,125],"110":[2,125],"111":[2,125],"114":[2,125],"116":[2,125],"118":[2,125],"120":[2,125],"129":[2,125],"135":[2,125],"136":[2,125],"139":[2,125],"140":[2,125],"141":[2,125],"142":[2,125],"143":[2,125]},{"1":[2,45],"4":[2,45],"29":[2,45],"30":[2,45],"51":[2,45],"59":[2,45],"63":[2,45],"82":[2,45],"87":[2,45],"98":[2,45],"103":[2,45],"112":[2,45],"114":[2,45],"115":[2,45],"116":[2,45],"120":[2,45],"126":[2,45],"127":[2,45],"128":[2,45],"137":[2,45],"138":[2,45],"139":[2,45],"140":[2,45],"141":[2,45],"142":[2,45],"143":[2,45],"144":[2,45],"145":[2,45],"146":[2,45],"147":[2,45],"148":[2,45],"149":[2,45],"151":[2,45]},{"1":[2,57],"4":[2,57],"29":[2,57],"30":[2,57],"51":[2,57],"59":[2,57],"63":[2,57],"82":[2,57],"87":[2,57],"98":[2,57],"103":[2,57],"112":[2,57],"114":[2,57],"115":[2,57],"116":[2,57],"120":[2,57],"126":[2,57],"127":[2,57],"128":[2,57],"137":[2,57],"138":[2,57],"139":[2,57],"140":[2,57],"141":[2,57],"142":[2,57],"143":[2,57],"144":[2,57],"145":[2,57],"146":[2,57],"147":[2,57],"148":[2,57],"149":[2,57],"151":[2,57]},{"54":[2,68],"59":[2,68]},{"63":[1,360]},{"1":[2,188],"4":[2,188],"29":[2,188],"30":[2,188],"51":[2,188],"59":[2,188],"63":[2,188],"82":[2,188],"87":[2,188],"98":[2,188],"103":[2,188],"112":[2,188],"114":[2,188],"115":[2,188],"116":[2,188],"120":[2,188],"126":[2,188],"127":[2,188],"128":[2,188],"131":[2,188],"137":[2,188],"138":[2,188],"139":[2,188],"140":[2,188],"141":[2,188],"142":[2,188],"143":[2,188],"144":[2,188],"145":[2,188],"146":[2,188],"147":[2,188],"148":[2,188],"149":[2,188],"151":[2,188]},{"1":[2,144],"4":[2,144],"29":[2,144],"30":[2,144],"51":[2,144],"59":[2,144],"63":[2,144],"82":[2,144],"87":[2,144],"98":[2,144],"103":[2,144],"112":[2,144],"114":[2,144],"115":[2,144],"116":[2,144],"120":[2,144],"126":[2,144],"127":[2,144],"128":[2,144],"137":[2,144],"138":[2,144],"139":[2,144],"140":[2,144],"141":[2,144],"142":[2,144],"143":[2,144],"144":[2,144],"145":[2,144],"146":[2,144],"147":[2,144],"148":[2,144],"149":[2,144],"151":[2,144]},{"1":[2,145],"4":[2,145],"29":[2,145],"30":[2,145],"51":[2,145],"59":[2,145],"63":[2,145],"82":[2,145],"87":[2,145],"98":[2,145],"103":[2,145],"108":[2,145],"112":[2,145],"114":[2,145],"115":[2,145],"116":[2,145],"120":[2,145],"126":[2,145],"127":[2,145],"128":[2,145],"137":[2,145],"138":[2,145],"139":[2,145],"140":[2,145],"141":[2,145],"142":[2,145],"143":[2,145],"144":[2,145],"145":[2,145],"146":[2,145],"147":[2,145],"148":[2,145],"149":[2,145],"151":[2,145]},{"1":[2,178],"4":[2,178],"29":[2,178],"30":[2,178],"51":[2,178],"59":[2,178],"63":[2,178],"82":[2,178],"87":[2,178],"98":[2,178],"103":[2,178],"112":[2,178],"114":[2,178],"115":[2,178],"116":[2,178],"120":[2,178],"126":[2,178],"127":[2,178],"128":[2,178],"137":[2,178],"138":[2,178],"139":[2,178],"140":[2,178],"141":[2,178],"142":[2,178],"143":[2,178],"144":[2,178],"145":[2,178],"146":[2,178],"147":[2,178],"148":[2,178],"149":[2,178],"151":[2,178]},{"4":[1,138],"6":361,"29":[1,6]},{"30":[1,362]},{"4":[1,363],"30":[2,184],"131":[2,184],"133":[2,184]},{"8":364,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[2,106],"28":189,"30":[2,106],"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":245,"50":[1,51],"62":[1,247],"68":246,"85":[1,244],"90":365,"91":243},{"1":[2,101],"4":[2,101],"29":[2,101],"30":[2,101],"51":[2,101],"59":[2,101],"63":[2,101],"82":[2,101],"87":[2,101],"98":[2,101],"103":[2,101],"112":[2,101],"114":[2,101],"115":[2,101],"116":[2,101],"120":[2,101],"126":[2,101],"127":[2,101],"128":[2,101],"137":[2,101],"138":[2,101],"139":[2,101],"140":[2,101],"141":[2,101],"142":[2,101],"143":[2,101],"144":[2,101],"145":[2,101],"146":[2,101],"147":[2,101],"148":[2,101],"149":[2,101],"151":[2,101]},{"4":[2,108],"30":[2,108],"87":[2,108]},{"4":[2,109],"30":[2,109],"87":[2,109]},{"4":[2,105],"30":[2,105],"51":[1,92],"87":[2,105],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,127],"4":[2,127],"29":[2,127],"30":[2,127],"51":[2,127],"59":[2,127],"63":[2,127],"75":[2,127],"76":[2,127],"77":[2,127],"78":[2,127],"81":[2,127],"82":[2,127],"83":[2,127],"84":[2,127],"87":[2,127],"96":[2,127],"97":[2,127],"98":[2,127],"103":[2,127],"112":[2,127],"114":[2,127],"115":[2,127],"116":[2,127],"120":[2,127],"126":[2,127],"127":[2,127],"128":[2,127],"137":[2,127],"138":[2,127],"139":[2,127],"140":[2,127],"141":[2,127],"142":[2,127],"143":[2,127],"144":[2,127],"145":[2,127],"146":[2,127],"147":[2,127],"148":[2,127],"149":[2,127],"150":[2,127],"151":[2,127]},{"4":[2,70],"12":[2,125],"13":[2,125],"14":[2,125],"29":[2,70],"32":[2,125],"34":[2,125],"35":[2,125],"37":[2,125],"38":[2,125],"39":[2,125],"40":[2,125],"41":[2,125],"42":[2,125],"43":[2,125],"44":[2,125],"49":[2,125],"50":[2,125],"52":[2,125],"56":[2,125],"57":[2,125],"59":[2,70],"62":[2,125],"74":[2,125],"85":[2,125],"88":[2,125],"92":[2,125],"95":[2,125],"100":[2,125],"102":[2,125],"103":[2,70],"106":[2,125],"110":[2,125],"111":[2,125],"114":[2,125],"116":[2,125],"118":[2,125],"120":[2,125],"129":[2,125],"135":[2,125],"136":[2,125],"139":[2,125],"140":[2,125],"141":[2,125],"142":[2,125],"143":[2,125]},{"4":[2,135],"29":[2,135],"30":[2,135],"59":[2,135],"98":[2,135],"103":[2,135]},{"4":[2,61],"29":[2,61],"30":[2,61],"58":366,"59":[1,252]},{"4":[2,136],"29":[2,136],"30":[2,136],"59":[2,136],"98":[2,136],"103":[2,136]},{"63":[1,367]},{"1":[2,121],"4":[2,121],"29":[2,121],"30":[2,121],"51":[2,121],"59":[2,121],"63":[2,121],"75":[2,121],"76":[2,121],"77":[2,121],"78":[2,121],"81":[2,121],"82":[2,121],"83":[2,121],"84":[2,121],"87":[2,121],"96":[2,121],"97":[2,121],"98":[2,121],"103":[2,121],"112":[2,121],"114":[2,121],"115":[2,121],"116":[2,121],"120":[2,121],"126":[2,121],"127":[2,121],"128":[2,121],"137":[2,121],"138":[2,121],"139":[2,121],"140":[2,121],"141":[2,121],"142":[2,121],"143":[2,121],"144":[2,121],"145":[2,121],"146":[2,121],"147":[2,121],"148":[2,121],"149":[2,121],"151":[2,121]},{"1":[2,173],"4":[2,173],"29":[2,173],"30":[2,173],"51":[1,92],"59":[2,173],"63":[2,173],"82":[2,173],"87":[2,173],"98":[2,173],"103":[2,173],"112":[2,173],"113":107,"114":[2,173],"115":[2,173],"116":[2,173],"119":108,"120":[2,173],"121":78,"126":[1,101],"127":[1,102],"128":[1,368],"137":[2,173],"138":[2,173],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,175],"4":[2,175],"29":[2,175],"30":[2,175],"51":[1,92],"59":[2,175],"63":[2,175],"82":[2,175],"87":[2,175],"98":[2,175],"103":[2,175],"112":[2,175],"113":107,"114":[2,175],"115":[1,369],"116":[2,175],"119":108,"120":[2,175],"121":78,"126":[1,101],"127":[1,102],"128":[2,175],"137":[2,175],"138":[2,175],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,174],"4":[2,174],"29":[2,174],"30":[2,174],"51":[1,92],"59":[2,174],"63":[2,174],"82":[2,174],"87":[2,174],"98":[2,174],"103":[2,174],"112":[2,174],"113":107,"114":[2,174],"115":[2,174],"116":[2,174],"119":108,"120":[2,174],"121":78,"126":[1,101],"127":[1,102],"128":[2,174],"137":[2,174],"138":[2,174],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"4":[2,97],"29":[2,97],"30":[2,97],"59":[2,97],"87":[2,97]},{"4":[2,61],"29":[2,61],"30":[2,61],"58":370,"59":[1,267]},{"30":[1,371],"51":[1,92],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"30":[1,372],"51":[1,92],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,128],"4":[2,128],"29":[2,128],"30":[2,128],"46":[2,128],"51":[2,128],"59":[2,128],"63":[2,128],"75":[2,128],"76":[2,128],"77":[2,128],"78":[2,128],"81":[2,128],"82":[2,128],"83":[2,128],"84":[2,128],"87":[2,128],"89":[2,128],"96":[2,128],"97":[2,128],"98":[2,128],"103":[2,128],"112":[2,128],"114":[2,128],"115":[2,128],"116":[2,128],"120":[2,128],"126":[2,128],"127":[2,128],"128":[2,128],"137":[2,128],"138":[2,128],"139":[2,128],"140":[2,128],"141":[2,128],"142":[2,128],"143":[2,128],"144":[2,128],"145":[2,128],"146":[2,128],"147":[2,128],"148":[2,128],"149":[2,128],"150":[2,128],"151":[2,128]},{"54":[2,69],"59":[2,69]},{"30":[1,373]},{"1":[2,181],"4":[2,181],"29":[2,181],"30":[2,181],"51":[2,181],"59":[2,181],"63":[2,181],"82":[2,181],"87":[2,181],"98":[2,181],"103":[2,181],"112":[2,181],"114":[2,181],"115":[2,181],"116":[2,181],"120":[2,181],"126":[2,181],"127":[2,181],"128":[2,181],"137":[2,181],"138":[2,181],"139":[2,181],"140":[2,181],"141":[2,181],"142":[2,181],"143":[2,181],"144":[2,181],"145":[2,181],"146":[2,181],"147":[2,181],"148":[2,181],"149":[2,181],"151":[2,181]},{"30":[2,185],"131":[2,185],"133":[2,185]},{"4":[2,141],"29":[2,141],"51":[1,92],"59":[2,141],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"4":[1,297],"30":[1,374]},{"4":[1,303],"29":[1,304],"30":[1,375]},{"4":[2,70],"29":[2,70],"30":[2,70],"59":[2,70],"98":[2,70],"103":[2,70]},{"8":376,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":377,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[1,316],"29":[1,317],"30":[1,378]},{"4":[2,50],"29":[2,50],"30":[2,50],"59":[2,50],"87":[2,50]},{"4":[2,51],"29":[2,51],"30":[2,51],"59":[2,51],"87":[2,51]},{"1":[2,179],"4":[2,179],"29":[2,179],"30":[2,179],"51":[2,179],"59":[2,179],"63":[2,179],"82":[2,179],"87":[2,179],"98":[2,179],"103":[2,179],"112":[2,179],"114":[2,179],"115":[2,179],"116":[2,179],"120":[2,179],"126":[2,179],"127":[2,179],"128":[2,179],"137":[2,179],"138":[2,179],"139":[2,179],"140":[2,179],"141":[2,179],"142":[2,179],"143":[2,179],"144":[2,179],"145":[2,179],"146":[2,179],"147":[2,179],"148":[2,179],"149":[2,179],"151":[2,179]},{"1":[2,102],"4":[2,102],"29":[2,102],"30":[2,102],"51":[2,102],"59":[2,102],"63":[2,102],"82":[2,102],"87":[2,102],"98":[2,102],"103":[2,102],"112":[2,102],"114":[2,102],"115":[2,102],"116":[2,102],"120":[2,102],"126":[2,102],"127":[2,102],"128":[2,102],"137":[2,102],"138":[2,102],"139":[2,102],"140":[2,102],"141":[2,102],"142":[2,102],"143":[2,102],"144":[2,102],"145":[2,102],"146":[2,102],"147":[2,102],"148":[2,102],"149":[2,102],"151":[2,102]},{"4":[2,137],"29":[2,137],"30":[2,137],"59":[2,137],"98":[2,137],"103":[2,137]},{"1":[2,176],"4":[2,176],"29":[2,176],"30":[2,176],"51":[1,92],"59":[2,176],"63":[2,176],"82":[2,176],"87":[2,176],"98":[2,176],"103":[2,176],"112":[2,176],"113":107,"114":[2,176],"115":[2,176],"116":[2,176],"119":108,"120":[2,176],"121":78,"126":[1,101],"127":[1,102],"128":[2,176],"137":[2,176],"138":[2,176],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,177],"4":[2,177],"29":[2,177],"30":[2,177],"51":[1,92],"59":[2,177],"63":[2,177],"82":[2,177],"87":[2,177],"98":[2,177],"103":[2,177],"112":[2,177],"113":107,"114":[2,177],"115":[2,177],"116":[2,177],"119":108,"120":[2,177],"121":78,"126":[1,101],"127":[1,102],"128":[2,177],"137":[2,177],"138":[2,177],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"4":[2,98],"29":[2,98],"30":[2,98],"59":[2,98],"87":[2,98]}],defaultActions:{"87":[2,4],"116":[2,119]},parseError:function parseError(str,hash){throw new Error(str)},parse:function parse(input){var self=this,stack=[0],vstack=[null],table=this.table,yytext="",yylineno=0,yyleng=0,shifts=0,reductions=0,recovering=0,TERROR=2,EOF=1;this.lexer.setInput(input);this.lexer.yy=this.yy;this.yy.lexer=this.lexer;var parseError=this.yy.parseError=typeof this.yy.parseError=="function"?this.yy.parseError:this.parseError;function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n}function checkRecover(st){for(var p in table[st]){if(p==TERROR){return true}}return false}function lex(){var token;token=self.lexer.lex()||1;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected,recovered=false;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol==null){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){if(!recovering){expected=[];for(p in table[state]){if(this.terminals_[p]&&p>2){expected.push("'"+this.terminals_[p]+"'")}}if(this.lexer.showPosition){parseError.call(this,"Parse error on line "+(yylineno+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+expected.join(", "),{text:this.lexer.match,token:this.terminals_[symbol]||symbol,line:this.lexer.yylineno,expected:expected})}else{parseError.call(this,"Parse error on line "+(yylineno+1)+": Unexpected '"+(this.terminals_[symbol]||symbol)+"'",{text:this.lexer.match,token:this.terminals_[symbol]||symbol,line:this.lexer.yylineno,expected:expected})}}if(recovering==3){if(symbol==EOF){throw"Parsing halted."}yyleng=this.lexer.yyleng;yytext=this.lexer.yytext;yylineno=this.lexer.yylineno;symbol=lex()}while(1){if(checkRecover(state)){break}if(state==0){throw"Parsing halted."}popStack(1);state=stack[stack.length-1]}preErrorSymbol=symbol;symbol=TERROR;state=stack[stack.length-1];action=table[state]&&table[state][TERROR];recovering=3}if(action[0] instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}a=action;switch(a[0]){case 1:shifts++;stack.push(symbol);vstack.push(this.lexer.yytext);stack.push(a[1]);symbol=null;if(!preErrorSymbol){yyleng=this.lexer.yyleng;yytext=this.lexer.yytext;yylineno=this.lexer.yylineno;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:reductions++;len=this.productions_[a[1]][1];yyval.$=vstack[vstack.length-len];r=this.performAction.call(yyval,yytext,yyleng,yylineno,this.yy,a[1],vstack);if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len)}stack.push(this.productions_[a[1]][0]);vstack.push(yyval.$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:this.reductionCount=reductions;this.shiftCount=shifts;return true}}return true}};return parser})();if(typeof require!=="undefined"){exports.parser=parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){throw new Error("Usage: "+args[0]+" FILE")}if(typeof process!=="undefined"){var source=require("fs").readFileSync(require("path").join(process.cwd(),args[1]),"utf8")}else{var cwd=require("file").path(require("file").cwd());var source=cwd.join(args[1]).read({charset:"utf-8"})}return exports.parser.parse(source)};if(require.main===module){exports.main(typeof process!=="undefined"?process.argv.slice(1):require("system").args)}}(function(){var Scope;var __hasProp=Object.prototype.hasOwnProperty;if(!(typeof process!=="undefined"&&process!==null)){this.exports=this}exports.Scope=(function(){Scope=function(parent,expressions,method){var _a;_a=[parent,expressions,method];this.parent=_a[0];this.expressions=_a[1];this.method=_a[2];this.variables={};if(this.parent){this.tempVar=this.parent.tempVar}else{Scope.root=this;this.tempVar="_a"}return this};Scope.root=null;Scope.prototype.find=function(name,options){if(this.check(name,options)){return true}this.variables[name]="var";return false};Scope.prototype.any=function(fn){var _a,k,v;_a=this.variables;for(v in _a){if(!__hasProp.call(_a,v)){continue}k=_a[v];if(fn(v,k)){return true}}return false};Scope.prototype.parameter=function(name){return(this.variables[name]="param")};Scope.prototype.check=function(name,options){var immediate;immediate=Object.prototype.hasOwnProperty.call(this.variables,name);if(immediate||(options&&options.immediate)){return immediate}return !!(this.parent&&this.parent.check(name))};Scope.prototype.freeVariable=function(){var ordinal;while(this.check(this.tempVar)){ordinal=1+parseInt(this.tempVar.substr(1),36);this.tempVar="_"+ordinal.toString(36).replace(/\d/g,"a")}this.variables[this.tempVar]="var";return this.tempVar};Scope.prototype.assign=function(name,value){return(this.variables[name]={value:value,assigned:true})};Scope.prototype.hasDeclarations=function(body){return body===this.expressions&&this.any(function(k,val){return val==="var"})};Scope.prototype.hasAssignments=function(body){return body===this.expressions&&this.any(function(k,val){return val.assigned})};Scope.prototype.declaredVariables=function(){var _a,_b,key,val;return(function(){_a=[];_b=this.variables;for(key in _b){if(!__hasProp.call(_b,key)){continue}val=_b[key];if(val==="var"){_a.push(key)}}return _a}).call(this).sort()};Scope.prototype.assignedVariables=function(){var _a,_b,key,val;_a=[];_b=this.variables;for(key in _b){if(!__hasProp.call(_b,key)){continue}val=_b[key];if(val.assigned){_a.push(""+(key)+" = "+(val.value))}}return _a};Scope.prototype.compiledDeclarations=function(){return this.declaredVariables().join(", ")};Scope.prototype.compiledAssignments=function(){return this.assignedVariables().join(", ")};return Scope}).call(this)})();(function(){var AccessorNode,ArrayNode,AssignNode,BaseNode,CallNode,ClassNode,ClosureNode,CodeNode,CommentNode,ExistenceNode,Expressions,ExtendsNode,ForNode,IDENTIFIER,IS_STRING,IfNode,InNode,IndexNode,LiteralNode,NUMBER,ObjectNode,OpNode,ParamNode,ParentheticalNode,PushNode,RangeNode,ReturnNode,SIMPLENUM,Scope,SliceNode,SplatNode,SwitchNode,TAB,TRAILING_WHITESPACE,ThrowNode,TryNode,UTILITIES,ValueNode,WhileNode,_a,compact,del,ends,flatten,helpers,include,indexOf,literal,merge,starts,utility;var __extends=function(child,parent){var ctor=function(){};ctor.prototype=parent.prototype;child.prototype=new ctor();child.prototype.constructor=child;if(typeof parent.extended==="function"){parent.extended(child)}child.__super__=parent.prototype};if(typeof process!=="undefined"&&process!==null){Scope=require("./scope").Scope;helpers=require("./helpers").helpers}else{this.exports=this;helpers=this.helpers;Scope=this.Scope}_a=helpers;compact=_a.compact;flatten=_a.flatten;merge=_a.merge;del=_a.del;include=_a.include;indexOf=_a.indexOf;starts=_a.starts;ends=_a.ends;exports.BaseNode=(function(){BaseNode=function(){this.tags={};return this};BaseNode.prototype.compile=function(o){var closure,top;this.options=merge(o||{});this.tab=o.indent;if(!(this instanceof AccessorNode||this instanceof IndexNode)){del(this.options,"chainRoot")}top=this.topSensitive()?this.options.top:del(this.options,"top");closure=this.isStatement(o)&&!this.isPureStatement()&&!top&&!this.options.asStatement&&!(this instanceof CommentNode)&&!this.containsPureStatement();return closure?this.compileClosure(this.options):this.compileNode(this.options)};BaseNode.prototype.compileClosure=function(o){this.tab=o.indent;o.sharedScope=o.scope;return ClosureNode.wrap(this).compile(o)};BaseNode.prototype.compileReference=function(o,options){var compiled,pair,reference;options||(options={});pair=(function(){if(!(this.containsType(CallNode)||(this instanceof ValueNode&&(!(this.base instanceof LiteralNode)||this.hasProperties())))){return[this,this]}else{if(this instanceof ValueNode&&options.assignment){return this.cacheIndexes(o)}else{reference=literal(o.scope.freeVariable());compiled=new AssignNode(reference,this);return[compiled,reference]}}}).call(this);if(options.precompile){return[pair[0].compile(o),pair[1].compile(o)]}return pair};BaseNode.prototype.idt=function(tabs){var idt,num;idt=this.tab||"";num=(tabs||0)+1;while(num-=1){idt+=TAB}return idt};BaseNode.prototype.makeReturn=function(){return new ReturnNode(this)};BaseNode.prototype.contains=function(block){var contains;contains=false;this.traverseChildren(false,function(node){if(block(node)){contains=true;return false}});return contains};BaseNode.prototype.containsType=function(type){return this instanceof type||this.contains(function(n){return n instanceof type})};BaseNode.prototype.containsPureStatement=function(){return this.isPureStatement()||this.contains(function(n){return n.isPureStatement&&n.isPureStatement()})};BaseNode.prototype.traverse=function(block){return this.traverseChildren(true,block)};BaseNode.prototype.toString=function(idt,override){var _b,_c,_d,_e,child,children;idt||(idt="");children=(function(){_b=[];_d=this.collectChildren();for(_c=0,_e=_d.length;_c<_e;_c++){child=_d[_c];_b.push(child.toString(idt+TAB))}return _b}).call(this).join("");return"\n"+idt+(override||this["class"])+children};BaseNode.prototype.eachChild=function(func){var _b,_c,_d,_e,_f,_g,_h,attr,child;if(!(this.children)){return null}_b=[];_d=this.children;for(_c=0,_e=_d.length;_c<_e;_c++){attr=_d[_c];if(this[attr]){_g=flatten([this[attr]]);for(_f=0,_h=_g.length;_f<_h;_f++){child=_g[_f];if(func(child)===false){return null}}}}return _b};BaseNode.prototype.collectChildren=function(){var nodes;nodes=[];this.eachChild(function(node){return nodes.push(node)});return nodes};BaseNode.prototype.traverseChildren=function(crossScope,func){return this.eachChild(function(child){func.apply(this,arguments);if(child instanceof BaseNode){return child.traverseChildren(crossScope,func)}})};BaseNode.prototype["class"]="BaseNode";BaseNode.prototype.children=[];BaseNode.prototype.unwrap=function(){return this};BaseNode.prototype.isStatement=function(){return false};BaseNode.prototype.isPureStatement=function(){return false};BaseNode.prototype.topSensitive=function(){return false};return BaseNode})();exports.Expressions=(function(){Expressions=function(nodes){Expressions.__super__.constructor.call(this);this.expressions=compact(flatten(nodes||[]));return this};__extends(Expressions,BaseNode);Expressions.prototype["class"]="Expressions";Expressions.prototype.children=["expressions"];Expressions.prototype.isStatement=function(){return true};Expressions.prototype.push=function(node){this.expressions.push(node);return this};Expressions.prototype.unshift=function(node){this.expressions.unshift(node);return this};Expressions.prototype.unwrap=function(){return this.expressions.length===1?this.expressions[0]:this};Expressions.prototype.empty=function(){return this.expressions.length===0};Expressions.prototype.makeReturn=function(){var idx,last;idx=this.expressions.length-1;last=this.expressions[idx];if(last instanceof CommentNode){last=this.expressions[idx-=1]}if(!last||last instanceof ReturnNode){return this}this.expressions[idx]=last.makeReturn();return this};Expressions.prototype.compile=function(o){o||(o={});return o.scope?Expressions.__super__.compile.call(this,o):this.compileRoot(o)};Expressions.prototype.compileNode=function(o){var _b,_c,_d,_e,node;return(function(){_b=[];_d=this.expressions;for(_c=0,_e=_d.length;_c<_e;_c++){node=_d[_c];_b.push(this.compileExpression(node,merge(o)))}return _b}).call(this).join("\n")};Expressions.prototype.compileRoot=function(o){var code;o.indent=(this.tab=o.noWrap?"":TAB);o.scope=new Scope(null,this,null);code=this.compileWithDeclarations(o);code=code.replace(TRAILING_WHITESPACE,"");return o.noWrap?code:("(function() {\n"+(code)+"\n})();\n")};Expressions.prototype.compileWithDeclarations=function(o){var code;code=this.compileNode(o);if(o.scope.hasAssignments(this)){code=(""+(this.tab)+"var "+(o.scope.compiledAssignments())+";\n"+(code))}if(!o.globals&&o.scope.hasDeclarations(this)){code=(""+(this.tab)+"var "+(o.scope.compiledDeclarations())+";\n"+(code))}return code};Expressions.prototype.compileExpression=function(node,o){var compiledNode;this.tab=o.indent;compiledNode=node.compile(merge(o,{top:true}));return node.isStatement(o)?compiledNode:(""+(this.idt())+(compiledNode)+";")};return Expressions})();Expressions.wrap=function(nodes){if(nodes.length===1&&nodes[0] instanceof Expressions){return nodes[0]}return new Expressions(nodes)};exports.LiteralNode=(function(){LiteralNode=function(_b){this.value=_b;LiteralNode.__super__.constructor.call(this);return this};__extends(LiteralNode,BaseNode);LiteralNode.prototype["class"]="LiteralNode";LiteralNode.prototype.makeReturn=function(){return this.isStatement()?this:LiteralNode.__super__.makeReturn.call(this)};LiteralNode.prototype.isStatement=function(){return this.value==="break"||this.value==="continue"||this.value==="debugger"};LiteralNode.prototype.isPureStatement=LiteralNode.prototype.isStatement;LiteralNode.prototype.compileNode=function(o){var end,idt;idt=this.isStatement(o)?this.idt():"";end=this.isStatement(o)?";":"";return idt+this.value+end};LiteralNode.prototype.toString=function(idt){return'"'+this.value+'"'};return LiteralNode})();exports.ReturnNode=(function(){ReturnNode=function(_b){this.expression=_b;ReturnNode.__super__.constructor.call(this);return this};__extends(ReturnNode,BaseNode);ReturnNode.prototype["class"]="ReturnNode";ReturnNode.prototype.isStatement=function(){return true};ReturnNode.prototype.isPureStatement=function(){return true};ReturnNode.prototype.children=["expression"];ReturnNode.prototype.makeReturn=function(){return this};ReturnNode.prototype.compile=function(o){var expr;expr=this.expression.makeReturn();if(!(expr instanceof ReturnNode)){return expr.compile(o)}return ReturnNode.__super__.compile.call(this,o)};ReturnNode.prototype.compileNode=function(o){if(this.expression.isStatement(o)){o.asStatement=true}return""+(this.tab)+"return "+(this.expression.compile(o))+";"};return ReturnNode})();exports.ValueNode=(function(){ValueNode=function(_b,_c){this.properties=_c;this.base=_b;ValueNode.__super__.constructor.call(this);this.properties||(this.properties=[]);return this};__extends(ValueNode,BaseNode);ValueNode.prototype["class"]="ValueNode";ValueNode.prototype.children=["base","properties"];ValueNode.prototype.push=function(prop){this.properties.push(prop);return this};ValueNode.prototype.hasProperties=function(){return !!this.properties.length};ValueNode.prototype.isArray=function(){return this.base instanceof ArrayNode&&!this.hasProperties()};ValueNode.prototype.isObject=function(){return this.base instanceof ObjectNode&&!this.hasProperties()};ValueNode.prototype.isSplice=function(){return this.hasProperties()&&this.properties[this.properties.length-1] instanceof SliceNode};ValueNode.prototype.makeReturn=function(){return this.hasProperties()?ValueNode.__super__.makeReturn.call(this):this.base.makeReturn()};ValueNode.prototype.unwrap=function(){return this.properties.length?this:this.base};ValueNode.prototype.isStatement=function(o){return this.base.isStatement&&this.base.isStatement(o)&&!this.hasProperties()};ValueNode.prototype.isNumber=function(){return this.base instanceof LiteralNode&&this.base.value.match(NUMBER)};ValueNode.prototype.cacheIndexes=function(o){var _b,_c,_d,_e,copy,i;copy=new ValueNode(this.base,this.properties.slice(0));if(this.base instanceof CallNode){_b=this.base.compileReference(o);this.base=_b[0];copy.base=_b[1]}_d=copy.properties;for(_c=0,_e=_d.length;_c<_e;_c++){(function(){var _f,index,indexVar;var i=_c;var prop=_d[_c];if(prop instanceof IndexNode&&prop.contains(function(n){return n instanceof CallNode})){_f=prop.index.compileReference(o);index=_f[0];indexVar=_f[1];this.properties[i]=new IndexNode(index);return(copy.properties[i]=new IndexNode(indexVar))}}).call(this)}return[this,copy]};ValueNode.prototype.compile=function(o){return !o.top||this.properties.length?ValueNode.__super__.compile.call(this,o):this.base.compile(o)};ValueNode.prototype.compileNode=function(o){var _b,_c,_d,_e,_f,_g,baseline,complete,copy,hasSoak,i,me,only,op,part,prop,props,temp;only=del(o,"onlyFirst");op=this.tags.operation;props=only?this.properties.slice(0,this.properties.length-1):this.properties;o.chainRoot||(o.chainRoot=this);_c=props;for(_b=0,_d=_c.length;_b<_d;_b++){prop=_c[_b];if(prop.soakNode){hasSoak=true}}if(hasSoak&&this.containsType(CallNode)){_e=this.cacheIndexes(o);me=_e[0];copy=_e[1]}if(this.parenthetical&&!props.length){this.base.parenthetical=true}baseline=this.base.compile(o);if(this.hasProperties()&&(this.base instanceof ObjectNode||this.isNumber())){baseline=("("+(baseline)+")")}complete=(this.last=baseline);_f=props;for(i=0,_g=_f.length;i<_g;i++){prop=_f[i];this.source=baseline;if(prop.soakNode){if(this.base.containsType(CallNode)&&i===0){temp=o.scope.freeVariable();complete=("("+(baseline=temp)+" = ("+(complete)+"))")}complete=i===0?("(typeof "+(complete)+' === "undefined" || '+(baseline)+" === null) ? undefined : "):(""+(complete)+" == null ? undefined : ");complete+=(baseline+=prop.compile(o))}else{part=prop.compile(o);if(hasSoak&&prop.containsType(CallNode)){baseline+=copy.properties[i].compile(o)}else{baseline+=part}complete+=part;this.last=part}}return op&&this.wrapped?("("+(complete)+")"):complete};return ValueNode})();exports.CommentNode=(function(){CommentNode=function(_b){this.comment=_b;CommentNode.__super__.constructor.call(this);return this};__extends(CommentNode,BaseNode);CommentNode.prototype["class"]="CommentNode";CommentNode.prototype.isStatement=function(){return true};CommentNode.prototype.makeReturn=function(){return this};CommentNode.prototype.compileNode=function(o){return this.tab+"/*"+this.comment.replace(/\r?\n/g,"\n"+this.tab)+"*/"};return CommentNode})();exports.CallNode=(function(){CallNode=function(variable,_b,_c){this.exist=_c;this.args=_b;CallNode.__super__.constructor.call(this);this.isNew=false;this.isSuper=variable==="super";this.variable=this.isSuper?null:variable;this.args||(this.args=[]);this.first=(this.last="");this.compileSplatArguments=function(o){return SplatNode.compileSplattedArray.call(this,this.args,o)};return this};__extends(CallNode,BaseNode);CallNode.prototype["class"]="CallNode";CallNode.prototype.children=["variable","args"];CallNode.prototype.newInstance=function(){this.isNew=true;return this};CallNode.prototype.prefix=function(){return this.isNew?"new ":""};CallNode.prototype.superReference=function(o){var meth,methname;if(!(o.scope.method)){throw new Error("cannot call super outside of a function")}methname=o.scope.method.name;return(meth=(function(){if(o.scope.method.proto){return""+(o.scope.method.proto)+".__super__."+(methname)}else{if(methname){return""+(methname)+".__super__.constructor"}else{throw new Error("cannot call super on an anonymous function.")}}})())};CallNode.prototype.compileNode=function(o){var _b,_c,_d,_e,_f,_g,_h,_i,arg,args,code,op;if(!(o.chainRoot)){o.chainRoot=this}op=this.tags.operation;if(this.exist){_b=this.variable.compileReference(o,{precompile:true});this.first=_b[0];this.meth=_b[1];this.first=("(typeof "+(this.first)+' === "function" ? ');this.last=" : undefined)"}else{if(this.variable){this.meth=this.variable.compile(o)}}_d=this.args;for(_c=0,_e=_d.length;_c<_e;_c++){arg=_d[_c];if(arg instanceof SplatNode){code=this.compileSplat(o)}}if(!code){args=(function(){_f=[];_h=this.args;for(_g=0,_i=_h.length;_g<_i;_g++){arg=_h[_g];_f.push((function(){arg.parenthetical=true;return arg.compile(o)})())}return _f}).call(this);code=this.isSuper?this.compileSuper(args.join(", "),o):(""+(this.first)+(this.prefix())+(this.meth)+"("+(args.join(", "))+")"+(this.last))}return op&&this.variable&&this.variable.wrapped?("("+(code)+")"):code};CallNode.prototype.compileSuper=function(args,o){return""+(this.superReference(o))+".call(this"+(args.length?", ":"")+(args)+")"};CallNode.prototype.compileSplat=function(o){var _b,_c,_d,a,b,c,mentionsArgs,meth,obj,temp;meth=this.meth||this.superReference(o);obj=this.variable&&this.variable.source||"this";if(obj.match(/\(/)){temp=o.scope.freeVariable();obj=temp;meth=("("+(temp)+" = "+(this.variable.source)+")"+(this.variable.last))}if(this.isNew){mentionsArgs=false;_c=this.args;for(_b=0,_d=_c.length;_b<_d;_b++){(function(){var arg=_c[_b];return arg.contains(function(n){return mentionsArgs||(mentionsArgs=(n instanceof LiteralNode&&(n.value==="arguments")))})})()}utility("extends");a=o.scope.freeVariable();b=o.scope.freeVariable();c=o.scope.freeVariable();return""+(this.first)+"(function() {\n"+(this.idt(1))+"var ctor = function(){};\n"+(this.idt(1))+"__extends(ctor, "+(a)+" = "+(meth)+");\n"+(this.idt(1))+"return typeof ("+(b)+" = "+(a)+".apply("+(c)+" = new ctor, "+(this.compileSplatArguments(o))+')) === "object" ? '+(b)+" : "+(c)+";\n"+(this.tab)+"})."+(mentionsArgs?"apply(this, arguments)":"call(this)")+(this.last)}else{return""+(this.first)+(this.prefix())+(meth)+".apply("+(obj)+", "+(this.compileSplatArguments(o))+")"+(this.last)}};return CallNode})();exports.ExtendsNode=(function(){ExtendsNode=function(_b,_c){this.parent=_c;this.child=_b;ExtendsNode.__super__.constructor.call(this);return this};__extends(ExtendsNode,BaseNode);ExtendsNode.prototype["class"]="ExtendsNode";ExtendsNode.prototype.children=["child","parent"];ExtendsNode.prototype.compileNode=function(o){var ref;ref=new ValueNode(literal(utility("extends")));return(new CallNode(ref,[this.child,this.parent])).compile(o)};return ExtendsNode})();exports.AccessorNode=(function(){AccessorNode=function(_b,tag){this.name=_b;AccessorNode.__super__.constructor.call(this);this.prototype=tag==="prototype"?".prototype":"";this.soakNode=tag==="soak";return this};__extends(AccessorNode,BaseNode);AccessorNode.prototype["class"]="AccessorNode";AccessorNode.prototype.children=["name"];AccessorNode.prototype.compileNode=function(o){var name,namePart;name=this.name.compile(o);o.chainRoot.wrapped||(o.chainRoot.wrapped=this.soakNode);namePart=name.match(IS_STRING)?("["+(name)+"]"):("."+(name));return this.prototype+namePart};return AccessorNode})();exports.IndexNode=(function(){IndexNode=function(_b){this.index=_b;IndexNode.__super__.constructor.call(this);return this};__extends(IndexNode,BaseNode);IndexNode.prototype["class"]="IndexNode";IndexNode.prototype.children=["index"];IndexNode.prototype.compileNode=function(o){var idx,prefix;o.chainRoot.wrapped||(o.chainRoot.wrapped=this.soakNode);idx=this.index.compile(o);prefix=this.proto?".prototype":"";return""+(prefix)+"["+(idx)+"]"};return IndexNode})();exports.RangeNode=(function(){RangeNode=function(_b,_c,tag){this.to=_c;this.from=_b;RangeNode.__super__.constructor.call(this);this.exclusive=tag==="exclusive";this.equals=this.exclusive?"":"=";return this};__extends(RangeNode,BaseNode);RangeNode.prototype["class"]="RangeNode";RangeNode.prototype.children=["from","to"];RangeNode.prototype.compileVariables=function(o){var _b,_c,_d,parts;o=merge(o,{top:true});_b=this.from.compileReference(o,{precompile:true});this.from=_b[0];this.fromVar=_b[1];_c=this.to.compileReference(o,{precompile:true});this.to=_c[0];this.toVar=_c[1];_d=[this.fromVar.match(SIMPLENUM),this.toVar.match(SIMPLENUM)];this.fromNum=_d[0];this.toNum=_d[1];parts=[];if(this.from!==this.fromVar){parts.push(this.from)}if(this.to!==this.toVar){parts.push(this.to)}return parts.length?(""+(parts.join("; "))+"; "):""};RangeNode.prototype.compileNode=function(o){var compare,idx,incr,intro,step,stepPart,vars;if(!(o.index)){return this.compileArray(o)}if(this.fromNum&&this.toNum){return this.compileSimple(o)}idx=del(o,"index");step=del(o,"step");vars=(""+(idx)+" = "+(this.fromVar));intro=("("+(this.fromVar)+" <= "+(this.toVar)+" ? "+(idx));compare=(""+(intro)+" <"+(this.equals)+" "+(this.toVar)+" : "+(idx)+" >"+(this.equals)+" "+(this.toVar)+")");stepPart=step?step.compile(o):"1";incr=step?(""+(idx)+" += "+(stepPart)):(""+(intro)+" += "+(stepPart)+" : "+(idx)+" -= "+(stepPart)+")");return""+(vars)+"; "+(compare)+"; "+(incr)};RangeNode.prototype.compileSimple=function(o){var _b,from,idx,step,to;_b=[parseInt(this.fromNum,10),parseInt(this.toNum,10)];from=_b[0];to=_b[1];idx=del(o,"index");step=del(o,"step");step&&(step=(""+(idx)+" += "+(step.compile(o))));return from<=to?(""+(idx)+" = "+(from)+"; "+(idx)+" <"+(this.equals)+" "+(to)+"; "+(step||(""+(idx)+"++"))):(""+(idx)+" = "+(from)+"; "+(idx)+" >"+(this.equals)+" "+(to)+"; "+(step||(""+(idx)+"--")))};RangeNode.prototype.compileArray=function(o){var _b,_c,body,clause,i,idt,post,pre,range,result,vars;idt=this.idt(1);vars=this.compileVariables(merge(o,{indent:idt}));if(this.fromNum&&this.toNum&&(Math.abs(+this.fromNum-+this.toNum)<=20)){range=(function(){_c=[];for(var _b=+this.fromNum;+this.fromNum<=+this.toNum?_b<=+this.toNum:_b>=+this.toNum;+this.fromNum<=+this.toNum?_b+=1:_b-=1){_c.push(_b)}return _c}).call(this);if(this.exclusive){range.pop()}return("["+(range.join(", "))+"]")}i=o.scope.freeVariable();result=o.scope.freeVariable();pre=("\n"+(idt)+(result)+" = []; "+(vars));if(this.fromNum&&this.toNum){o.index=i;body=this.compileSimple(o)}else{clause=(""+(this.fromVar)+" <= "+(this.toVar)+" ?");body=("var "+(i)+" = "+(this.fromVar)+"; "+(clause)+" "+(i)+" <"+(this.equals)+" "+(this.toVar)+" : "+(i)+" >"+(this.equals)+" "+(this.toVar)+"; "+(clause)+" "+(i)+" += 1 : "+(i)+" -= 1")}post=("{ "+(result)+".push("+(i)+"); }\n"+(idt)+"return "+(result)+";\n"+(o.indent));return"(function() {"+(pre)+"\n"+(idt)+"for ("+(body)+")"+(post)+"}).call(this)"};return RangeNode})();exports.SliceNode=(function(){SliceNode=function(_b){this.range=_b;SliceNode.__super__.constructor.call(this);return this};__extends(SliceNode,BaseNode);SliceNode.prototype["class"]="SliceNode";SliceNode.prototype.children=["range"];SliceNode.prototype.compileNode=function(o){var from,to;from=this.range.from?this.range.from.compile(o):"0";to=this.range.to?this.range.to.compile(o):"";to+=(!to||this.range.exclusive?"":" + 1");if(to){to=", "+to}return".slice("+(from)+(to)+")"};return SliceNode})();exports.ObjectNode=(function(){ObjectNode=function(props){ObjectNode.__super__.constructor.call(this);this.objects=(this.properties=props||[]);return this};__extends(ObjectNode,BaseNode);ObjectNode.prototype["class"]="ObjectNode";ObjectNode.prototype.children=["properties"];ObjectNode.prototype.topSensitive=function(){return true};ObjectNode.prototype.compileNode=function(o){var _b,_c,_d,_e,_f,_g,_h,i,indent,join,lastNoncom,nonComments,obj,prop,props,top;top=del(o,"top");o.indent=this.idt(1);nonComments=(function(){_b=[];_d=this.properties;for(_c=0,_e=_d.length;_c<_e;_c++){prop=_d[_c];if(!(prop instanceof CommentNode)){_b.push(prop)}}return _b}).call(this);lastNoncom=nonComments[nonComments.length-1];props=(function(){_f=[];_g=this.properties;for(i=0,_h=_g.length;i<_h;i++){prop=_g[i];_f.push((function(){join=",\n";if((prop===lastNoncom)||(prop instanceof CommentNode)){join="\n"}if(i===this.properties.length-1){join=""}indent=prop instanceof CommentNode?"":this.idt(1);if(!(prop instanceof AssignNode||prop instanceof CommentNode)){prop=new AssignNode(prop,prop,"object")}return indent+prop.compile(o)+join}).call(this))}return _f}).call(this);props=props.join("");obj="{"+(props?"\n"+props+"\n"+this.idt():"")+"}";return top?("("+(obj)+")"):obj};return ObjectNode})();exports.ArrayNode=(function(){ArrayNode=function(_b){this.objects=_b;ArrayNode.__super__.constructor.call(this);this.objects||(this.objects=[]);this.compileSplatLiteral=function(o){return SplatNode.compileSplattedArray.call(this,this.objects,o)};return this};__extends(ArrayNode,BaseNode);ArrayNode.prototype["class"]="ArrayNode";ArrayNode.prototype.children=["objects"];ArrayNode.prototype.compileNode=function(o){var _b,_c,code,i,obj,objects;o.indent=this.idt(1);objects=[];_b=this.objects;for(i=0,_c=_b.length;i<_c;i++){obj=_b[i];code=obj.compile(o);if(obj instanceof SplatNode){return this.compileSplatLiteral(o)}else{if(obj instanceof CommentNode){objects.push("\n"+(code)+"\n"+(o.indent))}else{if(i===this.objects.length-1){objects.push(code)}else{objects.push(""+(code)+", ")}}}}objects=objects.join("");return indexOf(objects,"\n")>=0?("[\n"+(this.idt(1))+(objects)+"\n"+(this.tab)+"]"):("["+(objects)+"]")};return ArrayNode})();exports.ClassNode=(function(){ClassNode=function(_b,_c,_d){this.properties=_d;this.parent=_c;this.variable=_b;ClassNode.__super__.constructor.call(this);this.properties||(this.properties=[]);this.returns=false;return this};__extends(ClassNode,BaseNode);ClassNode.prototype["class"]="ClassNode";ClassNode.prototype.children=["variable","parent","properties"];ClassNode.prototype.isStatement=function(){return true};ClassNode.prototype.makeReturn=function(){this.returns=true;return this};ClassNode.prototype.compileNode=function(o){var _b,_c,_d,_e,access,applied,className,constScope,construct,constructor,extension,func,me,pname,prop,props,pvar,returns,val;if(this.variable==="__temp__"){this.variable=literal(o.scope.freeVariable())}extension=this.parent&&new ExtendsNode(this.variable,this.parent);props=new Expressions();o.top=true;me=null;className=this.variable.compile(o);constScope=null;if(this.parent){applied=new ValueNode(this.parent,[new AccessorNode(literal("apply"))]);constructor=new CodeNode([],new Expressions([new CallNode(applied,[literal("this"),literal("arguments")])]))}else{constructor=new CodeNode()}_c=this.properties;for(_b=0,_d=_c.length;_b<_d;_b++){prop=_c[_b];_e=[prop.variable,prop.value];pvar=_e[0];func=_e[1];if(pvar&&pvar.base.value==="constructor"&&func instanceof CodeNode){if(func.bound){throw new Error("cannot define a constructor as a bound function.")}func.name=className;func.body.push(new ReturnNode(literal("this")));this.variable=new ValueNode(this.variable);this.variable.namespaced=include(func.name,".");constructor=func;continue}if(func instanceof CodeNode&&func.bound){if(prop.context==="this"){func.context=className}else{func.bound=false;constScope||(constScope=new Scope(o.scope,constructor.body,constructor));me||(me=constScope.freeVariable());pname=pvar.compile(o);if(constructor.body.empty()){constructor.body.push(new ReturnNode(literal("this")))}constructor.body.unshift(literal("this."+(pname)+" = function(){ return "+(className)+".prototype."+(pname)+".apply("+(me)+", arguments); }"))}}if(pvar){access=prop.context==="this"?pvar.base.properties[0]:new AccessorNode(pvar,"prototype");val=new ValueNode(this.variable,[access]);prop=new AssignNode(val,func)}props.push(prop)}if(me){constructor.body.unshift(literal(""+(me)+" = this"))}construct=this.idt()+(new AssignNode(this.variable,constructor)).compile(merge(o,{sharedScope:constScope}))+";";props=!props.empty()?"\n"+props.compile(o):"";extension=extension?"\n"+this.idt()+extension.compile(o)+";":"";returns=this.returns?"\n"+new ReturnNode(this.variable).compile(o):"";return construct+extension+props+returns};return ClassNode})();exports.AssignNode=(function(){AssignNode=function(_b,_c,_d){this.context=_d;this.value=_c;this.variable=_b;AssignNode.__super__.constructor.call(this);return this};__extends(AssignNode,BaseNode);AssignNode.prototype.PROTO_ASSIGN=/^(\S+)\.prototype/;AssignNode.prototype.LEADING_DOT=/^\.(prototype\.)?/;AssignNode.prototype["class"]="AssignNode";AssignNode.prototype.children=["variable","value"];AssignNode.prototype.topSensitive=function(){return true};AssignNode.prototype.isValue=function(){return this.variable instanceof ValueNode};AssignNode.prototype.makeReturn=function(){if(this.isStatement()){return new Expressions([this,new ReturnNode(this.variable)])}else{return AssignNode.__super__.makeReturn.call(this)}};AssignNode.prototype.isStatement=function(){return this.isValue()&&(this.variable.isArray()||this.variable.isObject())};AssignNode.prototype.compileNode=function(o){var last,match,name,proto,stmt,top,val;top=del(o,"top");if(this.isStatement(o)){return this.compilePatternMatch(o)}if(this.isValue()&&this.variable.isSplice()){return this.compileSplice(o)}stmt=del(o,"asStatement");name=this.variable.compile(o);last=this.isValue()?this.variable.last.replace(this.LEADING_DOT,""):name;match=name.match(this.PROTO_ASSIGN);proto=match&&match[1];if(this.value instanceof CodeNode){if(last.match(IDENTIFIER)){this.value.name=last}if(proto){this.value.proto=proto}}val=this.value.compile(o);if(this.context==="object"){return(""+(name)+": "+(val))}if(!(this.isValue()&&(this.variable.hasProperties()||this.variable.namespaced))){o.scope.find(name)}val=(""+(name)+" = "+(val));if(stmt){return(""+(this.tab)+(val)+";")}return top||this.parenthetical?val:("("+(val)+")")};AssignNode.prototype.compilePatternMatch=function(o){var _b,_c,_d,accessClass,assigns,code,i,idx,isString,obj,oindex,olength,splat,val,valVar,value;valVar=o.scope.freeVariable();value=this.value.isStatement(o)?ClosureNode.wrap(this.value):this.value;assigns=[(""+(this.tab)+(valVar)+" = "+(value.compile(o))+";")];o.top=true;o.asStatement=true;splat=false;_b=this.variable.base.objects;for(i=0,_c=_b.length;i<_c;i++){obj=_b[i];idx=i;if(this.variable.isObject()){if(obj instanceof AssignNode){_d=[obj.value,obj.variable.base];obj=_d[0];idx=_d[1]}else{idx=obj}}if(!(obj instanceof ValueNode||obj instanceof SplatNode)){throw new Error("pattern matching must use only identifiers on the left-hand side.")}isString=idx.value&&idx.value.match(IS_STRING);accessClass=isString||this.variable.isArray()?IndexNode:AccessorNode;if(obj instanceof SplatNode&&!splat){val=literal(obj.compileValue(o,valVar,oindex=indexOf(this.variable.base.objects,obj),(olength=this.variable.base.objects.length)-oindex-1));splat=true}else{if(typeof idx!=="object"){idx=literal(splat?(""+(valVar)+".length - "+(olength-idx)):idx)}val=new ValueNode(literal(valVar),[new accessClass(idx)])}assigns.push(new AssignNode(obj,val).compile(o))}code=assigns.join("\n");return code};AssignNode.prototype.compileSplice=function(o){var from,l,name,plus,range,to,val;name=this.variable.compile(merge(o,{onlyFirst:true}));l=this.variable.properties.length;range=this.variable.properties[l-1].range;plus=range.exclusive?"":" + 1";from=range.from?range.from.compile(o):"0";to=range.to?range.to.compile(o)+" - "+from+plus:(""+(name)+".length");val=this.value.compile(o);return""+(name)+".splice.apply("+(name)+", ["+(from)+", "+(to)+"].concat("+(val)+"))"};return AssignNode})();exports.CodeNode=(function(){CodeNode=function(_b,_c,tag){this.body=_c;this.params=_b;CodeNode.__super__.constructor.call(this);this.params||(this.params=[]);this.body||(this.body=new Expressions());this.bound=tag==="boundfunc";if(this.bound){this.context="this"}return this};__extends(CodeNode,BaseNode);CodeNode.prototype["class"]="CodeNode";CodeNode.prototype.children=["params","body"];CodeNode.prototype.compileNode=function(o){var _b,_c,_d,_e,_f,_g,_h,_i,_j,_k,_l,code,empty,func,i,param,params,sharedScope,splat,top,value;sharedScope=del(o,"sharedScope");top=del(o,"top");o.scope=sharedScope||new Scope(o.scope,this.body,this);o.top=true;o.indent=this.idt(1);empty=this.body.expressions.length===0;del(o,"noWrap");del(o,"globals");splat=undefined;params=[];_b=this.params;for(i=0,_c=_b.length;i<_c;i++){param=_b[i];if(splat){if(param.attach){param.assign=new AssignNode(new ValueNode(literal("this"),[new AccessorNode(param.value)]));this.body.expressions.splice(splat.index+1,0,param.assign)}splat.trailings.push(param)}else{if(param.attach){_d=param;value=_d.value;_e=[literal(o.scope.freeVariable()),param.splat];param=_e[0];param.splat=_e[1];this.body.unshift(new AssignNode(new ValueNode(literal("this"),[new AccessorNode(value)]),param))}if(param.splat){splat=new SplatNode(param.value);splat.index=i;splat.trailings=[];splat.arglength=this.params.length;this.body.unshift(splat)}else{params.push(param)}}}params=(function(){_f=[];_h=params;for(_g=0,_i=_h.length;_g<_i;_g++){param=_h[_g];_f.push(param.compile(o))}return _f})();if(!(empty)){this.body.makeReturn()}_k=params;for(_j=0,_l=_k.length;_j<_l;_j++){param=_k[_j];(o.scope.parameter(param))}code=this.body.expressions.length?("\n"+(this.body.compileWithDeclarations(o))+"\n"):"";func=("function("+(params.join(", "))+") {"+(code)+(code&&this.tab)+"}");if(this.bound){return(""+(utility("bind"))+"("+(func)+", "+(this.context)+")")}return top?("("+(func)+")"):func};CodeNode.prototype.topSensitive=function(){return true};CodeNode.prototype.traverseChildren=function(crossScope,func){if(crossScope){return CodeNode.__super__.traverseChildren.call(this,crossScope,func)}};CodeNode.prototype.toString=function(idt){var _b,_c,_d,_e,child,children;idt||(idt="");children=(function(){_b=[];_d=this.collectChildren();for(_c=0,_e=_d.length;_c<_e;_c++){child=_d[_c];_b.push(child.toString(idt+TAB))}return _b}).call(this).join("");return"\n"+idt+children};return CodeNode})();exports.ParamNode=(function(){ParamNode=function(_b,_c,_d){this.splat=_d;this.attach=_c;this.name=_b;ParamNode.__super__.constructor.call(this);this.value=literal(this.name);return this};__extends(ParamNode,BaseNode);ParamNode.prototype["class"]="ParamNode";ParamNode.prototype.children=["name"];ParamNode.prototype.compileNode=function(o){return this.value.compile(o)};ParamNode.prototype.toString=function(idt){return this.attach?(literal("@"+this.name)).toString(idt):this.value.toString(idt)};return ParamNode})();exports.SplatNode=(function(){SplatNode=function(name){SplatNode.__super__.constructor.call(this);if(!(name.compile)){name=literal(name)}this.name=name;return this};__extends(SplatNode,BaseNode);SplatNode.prototype["class"]="SplatNode";SplatNode.prototype.children=["name"];SplatNode.prototype.compileNode=function(o){var _b;return(typeof(_b=this.index)!=="undefined"&&_b!==null)?this.compileParam(o):this.name.compile(o)};SplatNode.prototype.compileParam=function(o){var _b,_c,assign,end,idx,len,name,pos,trailing,variadic;name=this.name.compile(o);o.scope.find(name);end="";if(this.trailings.length){len=o.scope.freeVariable();o.scope.assign(len,"arguments.length");variadic=o.scope.freeVariable();o.scope.assign(variadic,len+" >= "+this.arglength);end=this.trailings.length?(", "+(len)+" - "+(this.trailings.length)):null;_b=this.trailings;for(idx=0,_c=_b.length;idx<_c;idx++){trailing=_b[idx];if(trailing.attach){assign=trailing.assign;trailing=literal(o.scope.freeVariable());assign.value=trailing}pos=this.trailings.length-idx;o.scope.assign(trailing.compile(o),"arguments["+(variadic)+" ? "+(len)+" - "+(pos)+" : "+(this.index+idx)+"]")}}return""+(name)+" = "+(utility("slice"))+".call(arguments, "+(this.index)+(end)+")"};SplatNode.prototype.compileValue=function(o,name,index,trailings){var trail;trail=trailings?(", "+(name)+".length - "+(trailings)):"";return""+(utility("slice"))+".call("+(name)+", "+(index)+(trail)+")"};SplatNode.compileSplattedArray=function(list,o){var _b,_c,arg,args,code,i,last,prev;args=[];_b=list;for(i=0,_c=_b.length;i<_c;i++){arg=_b[i];code=arg.compile(o);prev=args[(last=args.length-1)];if(!(arg instanceof SplatNode)){if(prev&&starts(prev,"[")&&ends(prev,"]")){args[last]=(""+(prev.substr(0,prev.length-1))+", "+(code)+"]");continue}else{if(prev&&starts(prev,".concat([")&&ends(prev,"])")){args[last]=(""+(prev.substr(0,prev.length-2))+", "+(code)+"])");continue}else{code=("["+(code)+"]")}}}args.push(i===0?code:(".concat("+(code)+")"))}return args.join("")};return SplatNode}).call(this);exports.WhileNode=(function(){WhileNode=function(condition,opts){WhileNode.__super__.constructor.call(this);if(opts&&opts.invert){if(condition instanceof OpNode){condition=new ParentheticalNode(condition)}condition=new OpNode("!",condition)}this.condition=condition;this.guard=opts&&opts.guard;return this};__extends(WhileNode,BaseNode);WhileNode.prototype["class"]="WhileNode";WhileNode.prototype.children=["condition","guard","body"];WhileNode.prototype.isStatement=function(){return true};WhileNode.prototype.addBody=function(body){this.body=body;return this};WhileNode.prototype.makeReturn=function(){this.returns=true;return this};WhileNode.prototype.topSensitive=function(){return true};WhileNode.prototype.compileNode=function(o){var cond,post,pre,rvar,set,top;top=del(o,"top")&&!this.returns;o.indent=this.idt(1);o.top=true;this.condition.parenthetical=true;cond=this.condition.compile(o);set="";if(!(top)){rvar=o.scope.freeVariable();set=(""+(this.tab)+(rvar)+" = [];\n");if(this.body){this.body=PushNode.wrap(rvar,this.body)}}pre=(""+(set)+(this.tab)+"while ("+(cond)+")");if(this.guard){this.body=Expressions.wrap([new IfNode(this.guard,this.body)])}if(this.returns){post="\n"+new ReturnNode(literal(rvar)).compile(merge(o,{indent:this.idt()}))}else{post=""}return""+(pre)+" {\n"+(this.body.compile(o))+"\n"+(this.tab)+"}"+(post)};return WhileNode})();exports.OpNode=(function(){OpNode=function(_b,_c,_d,flip){this.second=_d;this.first=_c;this.operator=_b;OpNode.__super__.constructor.call(this);this.operator=this.CONVERSIONS[this.operator]||this.operator;this.flip=!!flip;if(this.first instanceof ValueNode&&this.first.base instanceof ObjectNode){this.first=new ParentheticalNode(this.first)}this.first.tags.operation=true;if(this.second){this.second.tags.operation=true}return this};__extends(OpNode,BaseNode);OpNode.prototype.CONVERSIONS={"==":"===","!=":"!=="};OpNode.prototype.INVERSIONS={"!==":"===","===":"!=="};OpNode.prototype.CHAINABLE=["<",">",">=","<=","===","!=="];OpNode.prototype.ASSIGNMENT=["||=","&&=","?="];OpNode.prototype.PREFIX_OPERATORS=["typeof","delete"];OpNode.prototype["class"]="OpNode";OpNode.prototype.children=["first","second"];OpNode.prototype.isUnary=function(){return !this.second};OpNode.prototype.isInvertible=function(){var _b;return(("==="===(_b=this.operator)||"!=="===_b))&&!(this.first instanceof OpNode)&&!(this.second instanceof OpNode)};OpNode.prototype.isMutator=function(){var _b;return ends(this.operator,"=")&&!(("==="===(_b=this.operator)||"!=="===_b))};OpNode.prototype.isChainable=function(){return include(this.CHAINABLE,this.operator)};OpNode.prototype.invert=function(){return(this.operator=this.INVERSIONS[this.operator])};OpNode.prototype.toString=function(idt){return OpNode.__super__.toString.call(this,idt,this["class"]+" "+this.operator)};OpNode.prototype.compileNode=function(o){if(this.isChainable()&&this.first.unwrap() instanceof OpNode&&this.first.unwrap().isChainable()){return this.compileChain(o)}if(indexOf(this.ASSIGNMENT,this.operator)>=0){return this.compileAssignment(o)}if(this.isUnary()){return this.compileUnary(o)}if(this.operator==="?"){return this.compileExistence(o)}if(this.first instanceof OpNode&&this.first.isMutator()){this.first=new ParentheticalNode(this.first)}if(this.second instanceof OpNode&&this.second.isMutator()){this.second=new ParentheticalNode(this.second)}return[this.first.compile(o),this.operator,this.second.compile(o)].join(" ")};OpNode.prototype.compileChain=function(o){var _b,_c,first,second,shared;shared=this.first.unwrap().second;if(shared.containsType(CallNode)){_b=shared.compileReference(o);this.first.second=_b[0];shared=_b[1]}_c=[this.first.compile(o),this.second.compile(o),shared.compile(o)];first=_c[0];second=_c[1];shared=_c[2];return"("+(first)+") && ("+(shared)+" "+(this.operator)+" "+(second)+")"};OpNode.prototype.compileAssignment=function(o){var _b,first,firstVar,second;_b=this.first.compileReference(o,{precompile:true,assignment:true});first=_b[0];firstVar=_b[1];second=this.second.compile(o);if(this.second instanceof OpNode){second=("("+(second)+")")}if(first.match(IDENTIFIER)){o.scope.find(first)}if(this.operator==="?="){return(""+(first)+" = "+(ExistenceNode.compileTest(o,literal(firstVar))[0])+" ? "+(firstVar)+" : "+(second))}return""+(first)+" "+(this.operator.substr(0,2))+" ("+(firstVar)+" = "+(second)+")"};OpNode.prototype.compileExistence=function(o){var _b,ref,test;_b=ExistenceNode.compileTest(o,this.first);test=_b[0];ref=_b[1];return""+(test)+" ? "+(ref)+" : "+(this.second.compile(o))};OpNode.prototype.compileUnary=function(o){var parts,space;space=indexOf(this.PREFIX_OPERATORS,this.operator)>=0?" ":"";parts=[this.operator,space,this.first.compile(o)];if(this.flip){parts=parts.reverse()}return parts.join("")};return OpNode})();exports.InNode=(function(){InNode=function(_b,_c){this.array=_c;this.object=_b;InNode.__super__.constructor.call(this);return this};__extends(InNode,BaseNode);InNode.prototype["class"]="InNode";InNode.prototype.children=["object","array"];InNode.prototype.isArray=function(){return this.array instanceof ValueNode&&this.array.isArray()};InNode.prototype.compileNode=function(o){var _b;_b=this.object.compileReference(o,{precompile:true});this.obj1=_b[0];this.obj2=_b[1];return this.isArray()?this.compileOrTest(o):this.compileLoopTest(o)};InNode.prototype.compileOrTest=function(o){var _b,_c,_d,i,item,tests;tests=(function(){_b=[];_c=this.array.base.objects;for(i=0,_d=_c.length;i<_d;i++){item=_c[i];_b.push(""+(item.compile(o))+" === "+(i?this.obj2:this.obj1))}return _b}).call(this);return"("+(tests.join(" || "))+")"};InNode.prototype.compileLoopTest=function(o){var _b,_c,i,l,prefix;_b=this.array.compileReference(o,{precompile:true});this.arr1=_b[0];this.arr2=_b[1];_c=[o.scope.freeVariable(),o.scope.freeVariable()];i=_c[0];l=_c[1];prefix=this.obj1!==this.obj2?this.obj1+"; ":"";return"(function(){ "+(prefix)+"for (var "+(i)+"=0, "+(l)+"="+(this.arr1)+".length; "+(i)+"<"+(l)+"; "+(i)+"++) { if ("+(this.arr2)+"["+(i)+"] === "+(this.obj2)+") return true; } return false; }).call(this)"};return InNode})();exports.TryNode=(function(){TryNode=function(_b,_c,_d,_e){this.ensure=_e;this.recovery=_d;this.error=_c;this.attempt=_b;TryNode.__super__.constructor.call(this);return this};__extends(TryNode,BaseNode);TryNode.prototype["class"]="TryNode";TryNode.prototype.children=["attempt","recovery","ensure"];TryNode.prototype.isStatement=function(){return true};TryNode.prototype.makeReturn=function(){if(this.attempt){this.attempt=this.attempt.makeReturn()}if(this.recovery){this.recovery=this.recovery.makeReturn()}return this};TryNode.prototype.compileNode=function(o){var attemptPart,catchPart,errorPart,finallyPart;o.indent=this.idt(1);o.top=true;attemptPart=this.attempt.compile(o);errorPart=this.error?(" ("+(this.error.compile(o))+") "):" ";catchPart=this.recovery?(" catch"+(errorPart)+"{\n"+(this.recovery.compile(o))+"\n"+(this.tab)+"}"):"";finallyPart=(this.ensure||"")&&" finally {\n"+this.ensure.compile(merge(o))+("\n"+(this.tab)+"}");return""+(this.tab)+"try {\n"+(attemptPart)+"\n"+(this.tab)+"}"+(catchPart)+(finallyPart)};return TryNode})();exports.ThrowNode=(function(){ThrowNode=function(_b){this.expression=_b;ThrowNode.__super__.constructor.call(this);return this};__extends(ThrowNode,BaseNode);ThrowNode.prototype["class"]="ThrowNode";ThrowNode.prototype.children=["expression"];ThrowNode.prototype.isStatement=function(){return true};ThrowNode.prototype.makeReturn=function(){return this};ThrowNode.prototype.compileNode=function(o){return""+(this.tab)+"throw "+(this.expression.compile(o))+";"};return ThrowNode})();exports.ExistenceNode=(function(){ExistenceNode=function(_b){this.expression=_b;ExistenceNode.__super__.constructor.call(this);return this};__extends(ExistenceNode,BaseNode);ExistenceNode.prototype["class"]="ExistenceNode";ExistenceNode.prototype.children=["expression"];ExistenceNode.prototype.compileNode=function(o){var test;test=ExistenceNode.compileTest(o,this.expression)[0];return this.parenthetical?test.substring(1,test.length-1):test};ExistenceNode.compileTest=function(o,variable){var _b,first,second;_b=variable.compileReference(o,{precompile:true});first=_b[0];second=_b[1];return[("(typeof "+(first)+' !== "undefined" && '+(second)+" !== null)"),second]};return ExistenceNode}).call(this);exports.ParentheticalNode=(function(){ParentheticalNode=function(_b){this.expression=_b;ParentheticalNode.__super__.constructor.call(this);return this};__extends(ParentheticalNode,BaseNode);ParentheticalNode.prototype["class"]="ParentheticalNode";ParentheticalNode.prototype.children=["expression"];ParentheticalNode.prototype.isStatement=function(o){return this.expression.isStatement(o)};ParentheticalNode.prototype.makeReturn=function(){return this.expression.makeReturn()};ParentheticalNode.prototype.topSensitive=function(){return true};ParentheticalNode.prototype.compileNode=function(o){var code,top;top=del(o,"top");this.expression.parenthetical=true;code=this.expression.compile(o);if(top&&this.expression.isPureStatement(o)){return code}if(this.parenthetical||this.isStatement(o)){return top?this.tab+code+";":code}return"("+(code)+")"};return ParentheticalNode})();exports.ForNode=(function(){ForNode=function(_b,source,_c,_d){var _e;this.index=_d;this.name=_c;this.body=_b;ForNode.__super__.constructor.call(this);this.index||(this.index=null);this.source=source.source;this.guard=source.guard;this.step=source.step;this.raw=!!source.raw;this.object=!!source.object;if(this.object){_e=[this.index,this.name];this.name=_e[0];this.index=_e[1]}this.pattern=this.name instanceof ValueNode;if(this.index instanceof ValueNode){throw new Error("index cannot be a pattern matching expression")}this.returns=false;return this};__extends(ForNode,BaseNode);ForNode.prototype["class"]="ForNode";ForNode.prototype.children=["body","source","guard"];ForNode.prototype.isStatement=function(){return true};ForNode.prototype.topSensitive=function(){return true};ForNode.prototype.makeReturn=function(){this.returns=true;return this};ForNode.prototype.compileReturnValue=function(val,o){if(this.returns){return"\n"+new ReturnNode(literal(val)).compile(o)}if(val){return"\n"+val}return""};ForNode.prototype.compileNode=function(o){var body,codeInBody,forPart,guardPart,index,ivar,lvar,name,namePart,range,returnResult,rvar,scope,source,sourcePart,stepPart,svar,topLevel,varPart,vars;topLevel=del(o,"top")&&!this.returns;range=this.source instanceof ValueNode&&this.source.base instanceof RangeNode&&!this.source.properties.length;source=range?this.source.base:this.source;codeInBody=this.body.contains(function(n){return n instanceof CodeNode});scope=o.scope;name=(this.name&&this.name.compile(o))||scope.freeVariable();index=this.index&&this.index.compile(o);if(name&&!this.pattern&&(range||!codeInBody)){scope.find(name,{immediate:true})}if(index){scope.find(index,{immediate:true})}if(!(topLevel)){rvar=scope.freeVariable()}ivar=(function(){if(codeInBody){return scope.freeVariable()}else{if(range){return name}else{return index||scope.freeVariable()}}})();varPart="";guardPart="";body=Expressions.wrap([this.body]);if(range){sourcePart=source.compileVariables(o);forPart=source.compile(merge(o,{index:ivar,step:this.step}))}else{svar=scope.freeVariable();sourcePart=(""+(svar)+" = "+(this.source.compile(o))+";");if(this.pattern){namePart=new AssignNode(this.name,literal(""+(svar)+"["+(ivar)+"]")).compile(merge(o,{indent:this.idt(1),top:true}))+"\n"}else{if(name){namePart=(""+(name)+" = "+(svar)+"["+(ivar)+"]")}}if(!(this.object)){lvar=scope.freeVariable();stepPart=this.step?(""+(ivar)+" += "+(this.step.compile(o))):(""+(ivar)+"++");forPart=(""+(ivar)+" = 0, "+(lvar)+" = "+(svar)+".length; "+(ivar)+" < "+(lvar)+"; "+(stepPart))}}sourcePart=(rvar?(""+(rvar)+" = []; "):"")+sourcePart;sourcePart=sourcePart?(""+(this.tab)+(sourcePart)+"\n"+(this.tab)):this.tab;returnResult=this.compileReturnValue(rvar,o);if(!(topLevel)){body=PushNode.wrap(rvar,body)}if(this.guard){body=Expressions.wrap([new IfNode(this.guard,body)])}if(codeInBody){if(range){body.unshift(literal("var "+(name)+" = "+(ivar)))}if(namePart){body.unshift(literal("var "+(namePart)))}if(index){body.unshift(literal("var "+(index)+" = "+(ivar)))}body=ClosureNode.wrap(body,true)}else{varPart=(namePart||"")&&(this.pattern?namePart:(""+(this.idt(1))+(namePart)+";\n"))}if(this.object){forPart=(""+(ivar)+" in "+(svar));if(!(this.raw)){guardPart=("\n"+(this.idt(1))+"if (!"+(utility("hasProp"))+".call("+(svar)+", "+(ivar)+")) continue;")}}body=body.compile(merge(o,{indent:this.idt(1),top:true}));vars=range?name:(""+(name)+", "+(ivar));return""+(sourcePart)+"for ("+(forPart)+") {"+(guardPart)+"\n"+(varPart)+(body)+"\n"+(this.tab)+"}"+(returnResult)};return ForNode})();exports.SwitchNode=(function(){SwitchNode=function(_b,_c,_d){this.otherwise=_d;this.cases=_c;this.subject=_b;SwitchNode.__super__.constructor.call(this);this.tags.subjectless=!this.subject;this.subject||(this.subject=literal("true"));return this};__extends(SwitchNode,BaseNode);SwitchNode.prototype["class"]="SwitchNode";SwitchNode.prototype.children=["subject","cases","otherwise"];SwitchNode.prototype.isStatement=function(){return true};SwitchNode.prototype.makeReturn=function(){var _b,_c,_d,pair;_c=this.cases;for(_b=0,_d=_c.length;_b<_d;_b++){pair=_c[_b];pair[1].makeReturn()}if(this.otherwise){this.otherwise.makeReturn()}return this};SwitchNode.prototype.compileNode=function(o){var _b,_c,_d,_e,_f,_g,_h,block,code,condition,conditions,exprs,idt,pair;idt=(o.indent=this.idt(1));o.top=true;code=(""+(this.tab)+"switch ("+(this.subject.compile(o))+") {");_c=this.cases;for(_b=0,_d=_c.length;_b<_d;_b++){pair=_c[_b];_e=pair;conditions=_e[0];block=_e[1];exprs=block.expressions;_g=flatten([conditions]);for(_f=0,_h=_g.length;_f<_h;_f++){condition=_g[_f];if(this.tags.subjectless){condition=new OpNode("!!",new ParentheticalNode(condition))}code+=("\n"+(this.tab)+"case "+(condition.compile(o))+":")}code+=("\n"+(block.compile(o)));if(!(exprs[exprs.length-1] instanceof ReturnNode)){code+=("\n"+(idt)+"break;")}}if(this.otherwise){code+=("\n"+(this.tab)+"default:\n"+(this.otherwise.compile(o)))}code+=("\n"+(this.tab)+"}");return code};return SwitchNode})();exports.IfNode=(function(){IfNode=function(_b,_c,_d){this.tags=_d;this.body=_c;this.condition=_b;this.tags||(this.tags={});if(this.tags.invert){if(this.condition instanceof OpNode&&this.condition.isInvertible()){this.condition.invert()}else{this.condition=new OpNode("!",new ParentheticalNode(this.condition))}}this.elseBody=null;this.isChain=false;return this};__extends(IfNode,BaseNode);IfNode.prototype["class"]="IfNode";IfNode.prototype.children=["condition","body","elseBody","assigner"];IfNode.prototype.topSensitive=function(){return true};IfNode.prototype.bodyNode=function(){return this.body==null?undefined:this.body.unwrap()};IfNode.prototype.elseBodyNode=function(){return this.elseBody==null?undefined:this.elseBody.unwrap()};IfNode.prototype.forceStatement=function(){this.tags.statement=true;return this};IfNode.prototype.addElse=function(elseBody,statement){if(this.isChain){this.elseBodyNode().addElse(elseBody,statement)}else{this.isChain=elseBody instanceof IfNode;this.elseBody=this.ensureExpressions(elseBody)}return this};IfNode.prototype.isStatement=function(o){return this.statement||(this.statement=(!!((o&&o.top)||this.tags.statement||this.bodyNode().isStatement(o)||(this.elseBody&&this.elseBodyNode().isStatement(o)))))};IfNode.prototype.compileCondition=function(o){var _b,_c,_d,_e,cond,conditions;conditions=flatten([this.condition]);if(conditions.length===1){conditions[0].parenthetical=true}return(function(){_b=[];_d=conditions;for(_c=0,_e=_d.length;_c<_e;_c++){cond=_d[_c];_b.push(cond.compile(o))}return _b})().join(" || ")};IfNode.prototype.compileNode=function(o){return this.isStatement(o)?this.compileStatement(o):this.compileTernary(o)};IfNode.prototype.makeReturn=function(){if(this.isStatement()){this.body&&(this.body=this.ensureExpressions(this.body.makeReturn()));this.elseBody&&(this.elseBody=this.ensureExpressions(this.elseBody.makeReturn()));return this}else{return new ReturnNode(this)}};IfNode.prototype.ensureExpressions=function(node){return node instanceof Expressions?node:new Expressions([node])};IfNode.prototype.compileStatement=function(o){var body,child,comDent,condO,elsePart,ifDent,ifPart,top;top=del(o,"top");child=del(o,"chainChild");condO=merge(o);o.indent=this.idt(1);o.top=true;ifDent=child||(top&&!this.isStatement(o))?"":this.idt();comDent=child?this.idt():"";body=this.body.compile(o);ifPart=(""+(ifDent)+"if ("+(this.compileCondition(condO))+") {\n"+(body)+"\n"+(this.tab)+"}");if(!(this.elseBody)){return ifPart}elsePart=this.isChain?" else "+this.elseBodyNode().compile(merge(o,{indent:this.idt(),chainChild:true})):(" else {\n"+(this.elseBody.compile(o))+"\n"+(this.tab)+"}");return""+(ifPart)+(elsePart)};IfNode.prototype.compileTernary=function(o){var code,elsePart,ifPart;this.bodyNode().tags.operation=(this.condition.tags.operation=true);if(this.elseBody){this.elseBodyNode().tags.operation=true}ifPart=this.condition.compile(o)+" ? "+this.bodyNode().compile(o);elsePart=this.elseBody?this.elseBodyNode().compile(o):"null";code=(""+(ifPart)+" : "+(elsePart));return this.tags.operation?("("+(code)+")"):code};return IfNode})();PushNode=(exports.PushNode={wrap:function(array,expressions){var expr;expr=expressions.unwrap();if(expr.isPureStatement()||expr.containsPureStatement()){return expressions}return Expressions.wrap([new CallNode(new ValueNode(literal(array),[new AccessorNode(literal("push"))]),[expr])])}});ClosureNode=(exports.ClosureNode={wrap:function(expressions,statement){var args,call,func,mentionsArgs,mentionsThis,meth;if(expressions.containsPureStatement()){return expressions}func=new ParentheticalNode(new CodeNode([],Expressions.wrap([expressions])));args=[];mentionsArgs=expressions.contains(function(n){return n instanceof LiteralNode&&(n.value==="arguments")});mentionsThis=expressions.contains(function(n){return(n instanceof LiteralNode&&(n.value==="this"))||(n instanceof CodeNode&&n.bound)});if(mentionsArgs||mentionsThis){meth=literal(mentionsArgs?"apply":"call");args=[literal("this")];if(mentionsArgs){args.push(literal("arguments"))}func=new ValueNode(func,[new AccessorNode(meth)])}call=new CallNode(func,args);return statement?Expressions.wrap([call]):call}});UTILITIES={"extends":'function(child, parent) {\n var ctor = function(){};\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n child.prototype.constructor = child;\n if (typeof parent.extended === "function") parent.extended(child);\n child.__super__ = parent.prototype;\n }',bind:"function(func, context) {\n return function(){ return func.apply(context, arguments); };\n }",hasProp:"Object.prototype.hasOwnProperty",slice:"Array.prototype.slice"};TAB=" ";TRAILING_WHITESPACE=/[ \t]+$/gm;IDENTIFIER=/^[a-zA-Z\$_](\w|\$)*$/;NUMBER=/^(((\b0(x|X)[0-9a-fA-F]+)|((\b[0-9]+(\.[0-9]+)?|\.[0-9]+)(e[+\-]?[0-9]+)?)))\b$/i;SIMPLENUM=/^-?\d+$/;IS_STRING=/^['"]/;literal=function(name){return new LiteralNode(name)};utility=function(name){var ref;ref=("__"+(name));Scope.root.assign(ref,UTILITIES[name]);return ref}})();(function(){var Lexer,compile,helpers,lexer,parser,path;if(typeof process!=="undefined"&&process!==null){path=require("path");Lexer=require("./lexer").Lexer;parser=require("./parser").parser;helpers=require("./helpers").helpers;helpers.extend(global,require("./nodes"));if(require.registerExtension){require.registerExtension(".coffee",function(content){return compile(content)})}}else{this.exports=(this.CoffeeScript={});Lexer=this.Lexer;parser=this.parser;helpers=this.helpers}exports.VERSION="0.9.3";exports.compile=(compile=function(code,options){options||(options={});try{return(parser.parse(lexer.tokenize(code))).compile(options)}catch(err){if(options.fileName){err.message=("In "+(options.fileName)+", "+(err.message))}throw err}});exports.tokens=function(code){return lexer.tokenize(code)};exports.nodes=function(code){return parser.parse(lexer.tokenize(code))};exports.run=function(code,options){var __dirname,__filename;module.filename=(__filename=options.fileName);__dirname=path.dirname(__filename);return eval(exports.compile(code,options))};lexer=new Lexer();parser.lexer={lex:function(){var token;token=this.tokens[this.pos]||[""];this.pos+=1;this.yylineno=token[2];this.yytext=token[1];return token[0]},setInput:function(tokens){this.tokens=tokens;return(this.pos=0)},upcomingInput:function(){return""}}})();(function(){var grind,grindRemote,processScripts;if((typeof document==="undefined"||document===null)?undefined:document.getElementsByTagName){grind=function(coffee){return setTimeout(exports.compile(coffee))};grindRemote=function(url){var xhr;xhr=new (window.ActiveXObject||XMLHttpRequest)("Microsoft.XMLHTTP");xhr.open("GET",url,true);if("overrideMimeType" in xhr){xhr.overrideMimeType("text/plain")}xhr.onreadystatechange=function(){if(xhr.readyState===4){return grind(xhr.responseText)}};return xhr.send(null)};processScripts=function(){var _a,_b,_c,script;_b=document.getElementsByTagName("script");for(_a=0,_c=_b.length;_a<_c;_a++){script=_b[_a];if(script.type==="text/coffeescript"){if(script.src){grindRemote(script.src)}else{grind(script.innerHTML)}}}return null};if(window.addEventListener){addEventListener("DOMContentLoaded",processScripts,false)}else{attachEvent("onload",processScripts)}}})(); \ No newline at end of file diff --git a/index.html b/index.html index c4d5da78c0..007d71c643 100644 --- a/index.html +++ b/index.html @@ -40,7 +40,7 @@ Pattern Matching Function Binding Embedded JavaScript - Switch/When/Else + The Switch Statement Try/Catch/Finally Chained Comparisons String and RegExp Interpolation @@ -114,7 +114,7 @@

    Latest Version: - 0.9.2 + 0.9.3

    @@ -254,7 +254,7 @@

    Then clone the CoffeeScript source repository from GitHub, or download the latest - release: 0.9.2. + release: 0.9.3. To install the CoffeeScript compiler system-wide under /usr/local, open the directory and run:

    @@ -1156,7 +1156,7 @@

    lottery.drawWinner()?.address?.zipcode
     
    var _a, _b;
    -(_b = ((typeof (_a = (lottery.drawWinner())) === "undefined" || _a === null) ? undefined : _a.address)) == null ? undefined : _b.zipcode;
    +(typeof (_b = ((_a = lottery.drawWinner()))) === "undefined" || _b === null) ? undefined : _b.address == null ? undefined : _b.address.zipcode;
     

    Soaking up nulls is similar to Ruby's @@ -1491,12 +1491,11 @@

    Switch/When/Else - Switch statements in JavaScript are rather broken. You can only - do comparisons based on string equality, and need to remember to break at the end of - every case statement to avoid accidentally falling through to - the default case. CoffeeScript compiles switch statements into JavaScript if-else chains, allowing you to - compare any object (via ===), preventing fall-through, and resulting - in a returnable, assignable expression. The format is: switch condition, + Switch statements in JavaScript are a bit awkward. You need to + remember to break at the end of every case statement to + avoid accidentally falling through to the default case. + CoffeeScript prevents accidental fall-through, and can convert the switch + into a returnable, assignable expression. The format is: switch condition, when clauses, else the default case.

    @@ -1505,30 +1504,37 @@

    runs.

    switch day
    -  when "Mon" then goToWork()
    -  when "Tue" then goToThePark()
    -  when "Thu" then goIceFishing()
    +  when "Mon" then go work
    +  when "Tue" then go relax
    +  when "Thu" then go iceFishing
       when "Fri", "Sat"
         if day is bingoDay
    -      goToBingo()
    -      goDancing()
    -  when "Sun" then goToChurch()
    -  else goToWork()
    -
    if (day === "Mon") {
    -  goToWork();
    -} else if (day === "Tue") {
    -  goToThePark();
    -} else if (day === "Thu") {
    -  goIceFishing();
    -} else if (day === "Fri" || day === "Sat") {
    +      go bingo
    +      go dancing
    +  when "Sun" then go church
    +  else go work
    +
    switch (day) {
    +case "Mon":
    +  go(work);
    +  break;
    +case "Tue":
    +  go(relax);
    +  break;
    +case "Thu":
    +  go(iceFishing);
    +  break;
    +case "Fri":
    +case "Sat":
       if (day === bingoDay) {
    -    goToBingo();
    -    goDancing();
    +    go(bingo);
    +    go(dancing);
       }
    -} else if (day === "Sun") {
    -  goToChurch();
    -} else {
    -  goToWork();
    +  break;
    +case "Sun":
    +  go(church);
    +  break;
    +default:
    +  go(work);
     }
     

    @@ -1659,11 +1665,10 @@

    are preserved in the generated code.

    ###
    -CoffeeScript Compiler v0.9.2
    +CoffeeScript Compiler v0.9.3
     Released under the MIT License
     ###
    -
    /*
    -CoffeeScript Compiler v0.9.2
    +
    /*CoffeeScript Compiler v0.9.3
     Released under the MIT License
     */
     

    @@ -1807,7 +1812,7 @@

  • dsc's CoffeeCup - — A Python WSGI middleware that compiles CoffeeScript to JavaScript + — a Python WSGI middleware that compiles CoffeeScript to JavaScript on-demand during development.
  • @@ -1820,9 +1825,14 @@

    — a custom filter for rendering CoffeeScript inline within HAML templates.

  • +
  • + chrislloyd's Roast + — a CoffeeScript compiler plug-in that allows you to include external + source files. +
  • jashkenas's Docco - — A quick-and-dirty literate-programming-style documentation generator + — a quick-and-dirty literate-programming-style documentation generator for CoffeeScript. Used to produce the annotated source.
  • @@ -1846,6 +1856,15 @@

    Change Log

    + +

    + 0.9.3 + CoffeeScript switch statements now compile into JS switch + statements — they previously compiled into if/else chains + for JavaScript 1.3 compatibility. + Soaking a function invocation is now supported. Users of the RubyMine + editor should now be able to use --watch mode. +

    0.9.2 @@ -2099,7 +2118,7 @@

    conversion. Splats. Splice literals. Object comprehensions. Blocks. The existential operator. Many thanks to all the folks who posted issues, with special thanks to - Liam O'Connor-Davis for whitespace + Liam O'Connor-Davis for whitespace and expression help.

    diff --git a/lib/browser.js b/lib/browser.js new file mode 100644 index 0000000000..8be848d947 --- /dev/null +++ b/lib/browser.js @@ -0,0 +1,42 @@ +(function() { + var grind, grindRemote, processScripts; + if ((typeof document === "undefined" || document === null) ? undefined : document.getElementsByTagName) { + grind = function(coffee) { + return setTimeout(exports.compile(coffee)); + }; + grindRemote = function(url) { + var xhr; + xhr = new (window.ActiveXObject || XMLHttpRequest)('Microsoft.XMLHTTP'); + xhr.open('GET', url, true); + if ('overrideMimeType' in xhr) { + xhr.overrideMimeType('text/plain'); + } + xhr.onreadystatechange = function() { + if (xhr.readyState === 4) { + return grind(xhr.responseText); + } + }; + return xhr.send(null); + }; + processScripts = function() { + var _a, _b, _c, script; + _b = document.getElementsByTagName('script'); + for (_a = 0, _c = _b.length; _a < _c; _a++) { + script = _b[_a]; + if (script.type === 'text/coffeescript') { + if (script.src) { + grindRemote(script.src); + } else { + grind(script.innerHTML); + } + } + } + return null; + }; + if (window.addEventListener) { + addEventListener('DOMContentLoaded', processScripts, false); + } else { + attachEvent('onload', processScripts); + } + } +})(); diff --git a/lib/coffee-script.js b/lib/coffee-script.js index 26f6aad5d7..0739fa07c5 100755 --- a/lib/coffee-script.js +++ b/lib/coffee-script.js @@ -1,5 +1,5 @@ (function() { - var Lexer, compile, grind, grindRemote, helpers, lexer, parser, path, processScripts; + var Lexer, compile, helpers, lexer, parser, path; if (typeof process !== "undefined" && process !== null) { path = require('path'); Lexer = require('./lexer').Lexer; @@ -17,8 +17,7 @@ parser = this.parser; helpers = this.helpers; } - exports.VERSION = '0.9.2'; - lexer = new Lexer(); + exports.VERSION = '0.9.3'; exports.compile = (compile = function(code, options) { options || (options = {}); try { @@ -36,12 +35,13 @@ exports.nodes = function(code) { return parser.parse(lexer.tokenize(code)); }; - exports.run = (function(code, options) { + exports.run = function(code, options) { var __dirname, __filename; module.filename = (__filename = options.fileName); __dirname = path.dirname(__filename); return eval(exports.compile(code, options)); - }); + }; + lexer = new Lexer(); parser.lexer = { lex: function() { var token; @@ -59,43 +59,4 @@ return ""; } }; - if ((typeof document === "undefined" || document === null) ? undefined : document.getElementsByTagName) { - grind = function(coffee) { - return setTimeout(exports.compile(coffee)); - }; - grindRemote = function(url) { - var xhr; - xhr = new (window.ActiveXObject || XMLHttpRequest)('Microsoft.XMLHTTP'); - xhr.open('GET', url, true); - if ('overrideMimeType' in xhr) { - xhr.overrideMimeType('text/plain'); - } - xhr.onreadystatechange = function() { - if (xhr.readyState === 4) { - return grind(xhr.responseText); - } - }; - return xhr.send(null); - }; - processScripts = function() { - var _a, _b, _c, script; - _b = document.getElementsByTagName('script'); - for (_a = 0, _c = _b.length; _a < _c; _a++) { - script = _b[_a]; - if (script.type === 'text/coffeescript') { - if (script.src) { - grindRemote(script.src); - } else { - grind(script.innerHTML); - } - } - } - return null; - }; - if (window.addEventListener) { - addEventListener('DOMContentLoaded', processScripts, false); - } else { - attachEvent('onload', processScripts); - } - } })(); diff --git a/lib/command.js b/lib/command.js index eb67b4d6da..36d89d5737 100644 --- a/lib/command.js +++ b/lib/command.js @@ -95,14 +95,14 @@ return _d; }; compileScript = function(file, input, base) { - var _d, _e, _f, o, options, t, task; + var _d, _e, _f, o, options, req, t, task; o = opts; options = compileOptions(file); if (o.require) { _e = o.require; for (_d = 0, _f = _e.length; _d < _f; _d++) { - file = _e[_d]; - require(helpers.starts(file, '.') ? fs.realpathSync(file) : file); + req = _e[_d]; + require(helpers.starts(req, '.') ? fs.realpathSync(req) : req); } } try { @@ -159,10 +159,13 @@ persistent: true, interval: 500 }, function(curr, prev) { - if (curr.mtime.getTime() === prev.mtime.getTime()) { + if (curr.size === prev.size && curr.mtime.getTime() === prev.mtime.getTime()) { return null; } return fs.readFile(source, function(err, code) { + if (err) { + throw err; + } return compileScript(source, code.toString(), base); }); }); diff --git a/lib/grammar.js b/lib/grammar.js index b58e536e94..e38b65ba6a 100644 --- a/lib/grammar.js +++ b/lib/grammar.js @@ -32,6 +32,8 @@ return new LiteralNode($1); }), o("CONTINUE", function() { return new LiteralNode($1); + }), o("DEBUGGER", function() { + return new LiteralNode($1); }) ], Expression: [o("Value"), o("Call"), o("Code"), o("Operation"), o("Assign"), o("If"), o("Try"), o("While"), o("For"), o("Switch"), o("Extends"), o("Class"), o("Existence"), o("Comment")], @@ -253,7 +255,7 @@ }) ], Call: [ - o("Invocation"), o("Super"), o("NEW Invocation", function() { + o("Invocation"), o("NEW Invocation", function() { return $2.newInstance(); }), o("NEW Value", function() { return (new CallNode($2, [])).newInstance(); @@ -265,22 +267,28 @@ }) ], Invocation: [ - o("Value Arguments", function() { - return new CallNode($1, $2); - }), o("Invocation Arguments", function() { - return new CallNode($1, $2); + o("Value OptFuncExist Arguments", function() { + return new CallNode($1, $3, $2); + }), o("Invocation OptFuncExist Arguments", function() { + return new CallNode($1, $3, $2); + }), o("SUPER", function() { + return new CallNode('super', [new SplatNode(new LiteralNode('arguments'))]); + }), o("SUPER Arguments", function() { + return new CallNode('super', $2); }) ], - Arguments: [ - o("CALL_START ArgList OptComma CALL_END", function() { - return $2; + OptFuncExist: [ + o("", function() { + return false; + }), o("FUNC_EXIST", function() { + return true; }) ], - Super: [ - o("SUPER", function() { - return new CallNode('super', [new SplatNode(new LiteralNode('arguments'))]); - }), o("SUPER Arguments", function() { - return new CallNode('super', $2); + Arguments: [ + o("CALL_START CALL_END", function() { + return []; + }), o("CALL_START ArgList OptComma CALL_END", function() { + return $2; }) ], This: [ @@ -290,47 +298,48 @@ return new ValueNode(new LiteralNode('this')); }) ], + RangeDots: [ + o(". .", function() { + return 'inclusive'; + }), o(". . .", function() { + return 'exclusive'; + }) + ], ThisProperty: [ o("@ Identifier", function() { return new ValueNode(new LiteralNode('this'), [new AccessorNode($2)]); }) ], Range: [ - o("[ Expression . . Expression ]", function() { - return new RangeNode($2, $5); - }), o("[ Expression . . . Expression ]", function() { - return new RangeNode($2, $6, true); + o("[ Expression RangeDots Expression ]", function() { + return new RangeNode($2, $4, $3); }) ], Slice: [ - o("INDEX_START Expression . . Expression INDEX_END", function() { - return new RangeNode($2, $5); - }), o("INDEX_START Expression . . . Expression INDEX_END", function() { - return new RangeNode($2, $6, true); - }), o("INDEX_START Expression . . INDEX_END", function() { - return new RangeNode($2, null); - }), o("INDEX_START Expression . . . INDEX_END", function() { - return new RangeNode($2, null, true); - }), o("INDEX_START . . Expression INDEX_END", function() { - return new RangeNode(null, $4); - }), o("INDEX_START . . . Expression INDEX_END", function() { - return new RangeNode(null, $5, true); + o("INDEX_START Expression RangeDots Expression INDEX_END", function() { + return new RangeNode($2, $4, $3); + }), o("INDEX_START Expression RangeDots INDEX_END", function() { + return new RangeNode($2, null, $3); + }), o("INDEX_START RangeDots Expression INDEX_END", function() { + return new RangeNode(null, $3, $2); }) ], Array: [ - o("[ ArgList OptComma ]", function() { + o("[ ]", function() { + return new ArrayNode([]); + }), o("[ ArgList OptComma ]", function() { return new ArrayNode($2); }) ], ArgList: [ - o("", function() { - return []; - }), o("Arg", function() { + o("Arg", function() { return [$1]; }), o("ArgList , Arg", function() { return $1.concat([$3]); }), o("ArgList OptComma TERMINATOR Arg", function() { return $1.concat([$4]); + }), o("INDENT ArgList OptComma OUTDENT", function() { + return $2; }), o("ArgList OptComma INDENT ArgList OptComma OUTDENT", function() { return $1.concat($4); }) @@ -488,29 +497,25 @@ ], Switch: [ o("SWITCH Expression INDENT Whens OUTDENT", function() { - return $4.switchesOver($2); + return new SwitchNode($2, $4); }), o("SWITCH Expression INDENT Whens ELSE Block OUTDENT", function() { - return $4.switchesOver($2).addElse($6, true); + return new SwitchNode($2, $4, $6); }), o("SWITCH INDENT Whens OUTDENT", function() { - return $3; + return new SwitchNode(null, $3); }), o("SWITCH INDENT Whens ELSE Block OUTDENT", function() { - return $3.addElse($5, true); + return new SwitchNode(null, $3, $5); }) ], Whens: [ o("When"), o("Whens When", function() { - return $1.addElse($2); + return $1.concat($2); }) ], When: [ o("LEADING_WHEN SimpleArgs Block", function() { - return new IfNode($2, $3, { - statement: true - }); + return [[$2, $3]]; }), o("LEADING_WHEN SimpleArgs Block TERMINATOR", function() { - return new IfNode($2, $3, { - statement: true - }); + return [[$2, $3]]; }) ], IfBlock: [ @@ -603,7 +608,7 @@ }) ] }; - operators = [["right", '?', 'NEW'], ["nonassoc", '++', '--'], ["right", 'UNARY'], ["left", 'MATH'], ["left", '+', '-'], ["left", 'SHIFT'], ["left", 'COMPARE'], ["left", 'INSTANCEOF'], ["left", '==', '!='], ["left", 'LOGIC'], ["right", 'COMPOUND_ASSIGN'], ["left", '.'], ["nonassoc", 'INDENT', 'OUTDENT'], ["right", 'WHEN', 'LEADING_WHEN', 'IN', 'OF', 'BY', 'THROW'], ["right", 'IF', 'UNLESS', 'ELSE', 'FOR', 'WHILE', 'UNTIL', 'LOOP', 'SUPER', 'CLASS', 'EXTENDS'], ["right", '=', ':', 'RETURN'], ["right", '->', '=>', 'UNLESS', 'POST_IF', 'POST_UNLESS']]; + operators = [["right", '?', 'NEW'], ["left", 'CALL_START', 'CALL_END'], ["nonassoc", '++', '--'], ["right", 'UNARY'], ["left", 'MATH'], ["left", '+', '-'], ["left", 'SHIFT'], ["left", 'COMPARE'], ["left", 'INSTANCEOF'], ["left", '==', '!='], ["left", 'LOGIC'], ["right", 'COMPOUND_ASSIGN'], ["left", '.'], ["nonassoc", 'INDENT', 'OUTDENT'], ["right", 'WHEN', 'LEADING_WHEN', 'IN', 'OF', 'BY', 'THROW'], ["right", 'IF', 'UNLESS', 'ELSE', 'FOR', 'WHILE', 'UNTIL', 'LOOP', 'SUPER', 'CLASS', 'EXTENDS'], ["right", '=', ':', 'RETURN'], ["right", '->', '=>', 'UNLESS', 'POST_IF', 'POST_UNLESS']]; tokens = []; _a = grammar; for (name in _a) { diff --git a/lib/lexer.js b/lib/lexer.js index 5993ddc3a2..0f6829ad73 100644 --- a/lib/lexer.js +++ b/lib/lexer.js @@ -26,6 +26,7 @@ this.i = 0; this.line = o.line || 0; this.indent = 0; + this.indebt = 0; this.outdebt = 0; this.indents = []; this.tokens = []; @@ -245,20 +246,22 @@ size = indent.match(LAST_DENTS).reverse()[0].match(LAST_DENT)[1].length; nextCharacter = this.match(NEXT_CHARACTER, 1); noNewlines = nextCharacter === '.' || nextCharacter === ',' || this.unfinished(); - if (size === this.indent) { + if (size - this.indebt === this.indent) { if (noNewlines) { return this.suppressNewlines(); } return this.newlineToken(indent); } else if (size > this.indent) { if (noNewlines) { + this.indebt = size - this.indent; return this.suppressNewlines(); } diff = size - this.indent + this.outdebt; this.token('INDENT', diff); this.indents.push(diff); - this.outdebt = 0; + this.outdebt = (this.indebt = 0); } else { + this.indebt = 0; this.outdentToken(this.indent - size, noNewlines); } this.indent = size; @@ -317,7 +320,7 @@ return true; }; Lexer.prototype.literalToken = function() { - var _d, match, space, spaced, tag, value; + var _d, match, prev, space, spaced, tag, value; match = this.chunk.match(OPERATOR); value = match && match[1]; space = match && match[2]; @@ -326,14 +329,14 @@ } value || (value = this.chunk.substr(0, 1)); this.i += value.length; - spaced = this.prev() && this.prev().spaced; + spaced = (prev = this.prev()) && prev.spaced; tag = value; if (value === '=') { if (include(JS_FORBIDDEN, this.value())) { this.assignmentError(); } if (('or' === (_d = this.value()) || 'and' === _d)) { - this.tokens.splice(this.tokens.length - 1, 1, ['COMPOUND_ASSIGN', CONVERSIONS[this.value()] + '=', this.prev()[2]]); + this.tokens.splice(this.tokens.length - 1, 1, ['COMPOUND_ASSIGN', CONVERSIONS[this.value()] + '=', prev[2]]); return true; } } @@ -353,6 +356,9 @@ tag = 'SHIFT'; } else if (include(CALLABLE, this.tag()) && !spaced) { if (value === '(') { + if (prev[0] === '?') { + prev[0] = 'FUNC_EXIST'; + } tag = 'CALL_START'; } else if (value === '[') { tag = 'INDEX_START'; @@ -390,26 +396,27 @@ }; Lexer.prototype.sanitizeHeredoc = function(doc, options) { var _d, attempt, indent, match; - indent = options.indent || ''; + indent = options.indent; if (options.herecomment && !include(doc, '\n')) { return doc; } if (!(options.herecomment)) { - while (match = HEREDOC_INDENT.exec(doc)) { + while ((match = HEREDOC_INDENT.exec(doc)) !== null) { attempt = (typeof (_d = match[2]) !== "undefined" && _d !== null) ? match[2] : match[3]; - if (!indent || attempt.length < indent.length) { + if (!(typeof indent !== "undefined" && indent !== null) || attempt.length < indent.length) { indent = attempt; } } } - doc = doc.replace(new RegExp("^" + indent, 'gm'), ''); + indent || (indent = ''); + doc = doc.replace(new RegExp("^" + indent, 'gm'), '').replace(/^\n/, ''); if (options.herecomment) { return doc; } return doc.replace(MULTILINER, "\\n").replace(new RegExp(options.quote, 'g'), "\\" + (options.quote)); }; Lexer.prototype.tagParameters = function() { - var _d, i, tok; + var i, tok; if (this.tag() !== ')') { return null; } @@ -420,11 +427,15 @@ if (!tok) { return null; } - if ((_d = tok[0]) === 'IDENTIFIER') { + switch (tok[0]) { + case 'IDENTIFIER': tok[0] = 'PARAM'; - } else if (_d === ')') { + break; + case ')': tok[0] = 'PARAM_END'; - } else if (_d === '(' || _d === 'CALL_START') { + break; + case '(': + case 'CALL_START': return (tok[0] = 'PARAM_START'); } } @@ -600,14 +611,14 @@ }; return Lexer; })(); - JS_KEYWORDS = ["if", "else", "true", "false", "new", "return", "try", "catch", "finally", "throw", "break", "continue", "for", "in", "while", "delete", "instanceof", "typeof", "switch", "super", "extends", "class", "this", "null"]; + JS_KEYWORDS = ["if", "else", "true", "false", "new", "return", "try", "catch", "finally", "throw", "break", "continue", "for", "in", "while", "delete", "instanceof", "typeof", "switch", "super", "extends", "class", "this", "null", "debugger"]; COFFEE_ALIASES = ["and", "or", "is", "isnt", "not"]; COFFEE_KEYWORDS = COFFEE_ALIASES.concat(["then", "unless", "until", "loop", "yes", "no", "on", "off", "of", "by", "where", "when"]); RESERVED = ["case", "default", "do", "function", "var", "void", "with", "const", "let", "enum", "export", "import", "native", "__hasProp", "__extends", "__slice"]; JS_FORBIDDEN = JS_KEYWORDS.concat(RESERVED); IDENTIFIER = /^([a-zA-Z\$_](\w|\$)*)/; NUMBER = /^(((\b0(x|X)[0-9a-fA-F]+)|((\b[0-9]+(\.[0-9]+)?|\.[0-9]+)(e[+\-]?[0-9]+)?)))\b/i; - HEREDOC = /^("{6}|'{6}|"{3}\n?([\s\S]*?)\n?([ \t]*)"{3}|'{3}\n?([\s\S]*?)\n?([ \t]*)'{3})/; + HEREDOC = /^("{6}|'{6}|"{3}([\s\S]*?)\n?([ \t]*)"{3}|'{3}([\s\S]*?)\n?([ \t]*)'{3})/; OPERATOR = /^(-[\-=>]?|\+[+=]?|[*&|\/%=<>^:!?]+)([ \t]*)/; WHITESPACE = /^([ \t]+)/; COMMENT = /^(([ \t]*\n)*([ \t]*)###([^#][\s\S]*?)(###[ \t]*\n|(###)?$)|(\s*#(?!##[^#])[^\n]*)+)/; @@ -623,7 +634,7 @@ MULTILINER = /\n/g; NO_NEWLINE = /^([+\*&|\/\-%=<>!.\\][<>=&|]*|and|or|is|isnt|not|delete|typeof|instanceof)$/; HEREDOC_INDENT = /(\n+([ \t]*)|^([ \t]+))/g; - ASSIGNED = /^\s*(([a-zA-Z\$_@]\w*|["'][^\r\n]+?["']|\d+)[ \t]*?[:=][^=])/; + ASSIGNED = /^\s*(([a-zA-Z\$_@]\w*|["'][^\r\n]+?["']|\d+)[ \t]*?[:=][^:=])/; NEXT_CHARACTER = /^\s*(\S)/; COMPOUND_ASSIGN = ['-=', '+=', '/=', '*=', '%=', '||=', '&&=', '?=', '<<=', '>>=', '>>>=', '&=', '^=', '|=']; UNARY = ['UMINUS', 'UPLUS', '!', '!!', '~', 'TYPEOF', 'DELETE']; diff --git a/lib/nodes.js b/lib/nodes.js index 2671bc01a3..9939ccfd6f 100644 --- a/lib/nodes.js +++ b/lib/nodes.js @@ -1,5 +1,5 @@ (function() { - var AccessorNode, ArrayNode, AssignNode, BaseNode, CallNode, ClassNode, ClosureNode, CodeNode, CommentNode, ExistenceNode, Expressions, ExtendsNode, ForNode, IDENTIFIER, IS_STRING, IfNode, InNode, IndexNode, LiteralNode, NUMBER, ObjectNode, OpNode, ParamNode, ParentheticalNode, PushNode, RangeNode, ReturnNode, SIMPLENUM, Scope, SliceNode, SplatNode, TAB, TRAILING_WHITESPACE, ThrowNode, TryNode, UTILITIES, ValueNode, WhileNode, _a, compact, del, ends, flatten, helpers, include, indexOf, literal, merge, starts, utility; + var AccessorNode, ArrayNode, AssignNode, BaseNode, CallNode, ClassNode, ClosureNode, CodeNode, CommentNode, ExistenceNode, Expressions, ExtendsNode, ForNode, IDENTIFIER, IS_STRING, IfNode, InNode, IndexNode, LiteralNode, NUMBER, ObjectNode, OpNode, ParamNode, ParentheticalNode, PushNode, RangeNode, ReturnNode, SIMPLENUM, Scope, SliceNode, SplatNode, SwitchNode, TAB, TRAILING_WHITESPACE, ThrowNode, TryNode, UTILITIES, ValueNode, WhileNode, _a, compact, del, ends, flatten, helpers, include, indexOf, literal, merge, starts, utility; var __extends = function(child, parent) { var ctor = function(){}; ctor.prototype = parent.prototype; @@ -50,9 +50,7 @@ var compiled, pair, reference; options || (options = {}); pair = (function() { - if (!((this instanceof CallNode || this.contains(function(n) { - return n instanceof CallNode; - })) || (this instanceof ValueNode && (!(this.base instanceof LiteralNode) || this.hasProperties())))) { + if (!(this.containsType(CallNode) || (this instanceof ValueNode && (!(this.base instanceof LiteralNode) || this.hasProperties())))) { return [this, this]; } else if (this instanceof ValueNode && options.assignment) { return this.cacheIndexes(o); @@ -269,7 +267,7 @@ return this.isStatement() ? this : LiteralNode.__super__.makeReturn.call(this); }; LiteralNode.prototype.isStatement = function() { - return this.value === 'break' || this.value === 'continue'; + return this.value === 'break' || this.value === 'continue' || this.value === 'debugger'; }; LiteralNode.prototype.isPureStatement = LiteralNode.prototype.isStatement; LiteralNode.prototype.compileNode = function(o) { @@ -357,20 +355,25 @@ return this.base instanceof LiteralNode && this.base.value.match(NUMBER); }; ValueNode.prototype.cacheIndexes = function(o) { - var _b, _c, _d, copy, i; + var _b, _c, _d, _e, copy, i; copy = new ValueNode(this.base, this.properties.slice(0)); - _c = copy.properties; - for (_b = 0, _d = _c.length; _b < _d; _b++) { + if (this.base instanceof CallNode) { + _b = this.base.compileReference(o); + this.base = _b[0]; + copy.base = _b[1]; + } + _d = copy.properties; + for (_c = 0, _e = _d.length; _c < _e; _c++) { (function() { - var _e, index, indexVar; - var i = _b; - var prop = _c[_b]; + var _f, index, indexVar; + var i = _c; + var prop = _d[_c]; if (prop instanceof IndexNode && prop.contains(function(n) { return n instanceof CallNode; })) { - _e = prop.index.compileReference(o); - index = _e[0]; - indexVar = _e[1]; + _f = prop.index.compileReference(o); + index = _f[0]; + indexVar = _f[1]; this.properties[i] = new IndexNode(index); return (copy.properties[i] = new IndexNode(indexVar)); } @@ -382,11 +385,23 @@ return !o.top || this.properties.length ? ValueNode.__super__.compile.call(this, o) : this.base.compile(o); }; ValueNode.prototype.compileNode = function(o) { - var _b, _c, _d, baseline, complete, i, only, op, props; + var _b, _c, _d, _e, _f, _g, baseline, complete, copy, hasSoak, i, me, only, op, part, prop, props, temp; only = del(o, 'onlyFirst'); op = this.tags.operation; props = only ? this.properties.slice(0, this.properties.length - 1) : this.properties; o.chainRoot || (o.chainRoot = this); + _c = props; + for (_b = 0, _d = _c.length; _b < _d; _b++) { + prop = _c[_b]; + if (prop.soakNode) { + hasSoak = true; + } + } + if (hasSoak && this.containsType(CallNode)) { + _e = this.cacheIndexes(o); + me = _e[0]; + copy = _e[1]; + } if (this.parenthetical && !props.length) { this.base.parenthetical = true; } @@ -395,29 +410,27 @@ baseline = ("(" + (baseline) + ")"); } complete = (this.last = baseline); - _c = props; - for (_b = 0, _d = _c.length; _b < _d; _b++) { - (function() { - var part, temp; - var i = _b; - var prop = _c[_b]; - this.source = baseline; - if (prop.soakNode) { - if (this.base instanceof CallNode || this.base.contains(function(n) { - return n instanceof CallNode; - }) && i === 0) { - temp = o.scope.freeVariable(); - complete = ("(" + (baseline = temp) + " = (" + (complete) + "))"); - } - complete = i === 0 ? ("(typeof " + (complete) + " === \"undefined\" || " + (baseline) + " === null) ? undefined : ") : ("" + (complete) + " == null ? undefined : "); - return complete += (baseline += prop.compile(o)); + _f = props; + for (i = 0, _g = _f.length; i < _g; i++) { + prop = _f[i]; + this.source = baseline; + if (prop.soakNode) { + if (this.base.containsType(CallNode) && i === 0) { + temp = o.scope.freeVariable(); + complete = ("(" + (baseline = temp) + " = (" + (complete) + "))"); + } + complete = i === 0 ? ("(typeof " + (complete) + " === \"undefined\" || " + (baseline) + " === null) ? undefined : ") : ("" + (complete) + " == null ? undefined : "); + complete += (baseline += prop.compile(o)); + } else { + part = prop.compile(o); + if (hasSoak && prop.containsType(CallNode)) { + baseline += copy.properties[i].compile(o); } else { - part = prop.compile(o); baseline += part; - complete += part; - return (this.last = part); } - }).call(this); + complete += part; + this.last = part; + } } return op && this.wrapped ? ("(" + (complete) + ")") : complete; }; @@ -443,13 +456,15 @@ return CommentNode; })(); exports.CallNode = (function() { - CallNode = function(variable, _b) { + CallNode = function(variable, _b, _c) { + this.exist = _c; this.args = _b; CallNode.__super__.constructor.call(this); this.isNew = false; this.isSuper = variable === 'super'; this.variable = this.isSuper ? null : variable; this.args || (this.args = []); + this.first = (this.last = ''); this.compileSplatArguments = function(o) { return SplatNode.compileSplattedArray.call(this, this.args, o); }; @@ -467,6 +482,9 @@ }; CallNode.prototype.superReference = function(o) { var meth, methname; + if (!(o.scope.method)) { + throw new Error("cannot call super outside of a function"); + } methname = o.scope.method.name; return (meth = (function() { if (o.scope.method.proto) { @@ -479,39 +497,51 @@ })()); }; CallNode.prototype.compileNode = function(o) { - var _b, _c, _d, _e, _f, _g, _h, arg, args, compilation; + var _b, _c, _d, _e, _f, _g, _h, _i, arg, args, code, op; if (!(o.chainRoot)) { o.chainRoot = this; } - _c = this.args; - for (_b = 0, _d = _c.length; _b < _d; _b++) { - arg = _c[_b]; + op = this.tags.operation; + if (this.exist) { + _b = this.variable.compileReference(o, { + precompile: true + }); + this.first = _b[0]; + this.meth = _b[1]; + this.first = ("(typeof " + (this.first) + " === \"function\" ? "); + this.last = " : undefined)"; + } else if (this.variable) { + this.meth = this.variable.compile(o); + } + _d = this.args; + for (_c = 0, _e = _d.length; _c < _e; _c++) { + arg = _d[_c]; if (arg instanceof SplatNode) { - compilation = this.compileSplat(o); + code = this.compileSplat(o); } } - if (!compilation) { + if (!code) { args = (function() { - _e = []; _g = this.args; - for (_f = 0, _h = _g.length; _f < _h; _f++) { - arg = _g[_f]; - _e.push((function() { + _f = []; _h = this.args; + for (_g = 0, _i = _h.length; _g < _i; _g++) { + arg = _h[_g]; + _f.push((function() { arg.parenthetical = true; return arg.compile(o); })()); } - return _e; + return _f; }).call(this); - compilation = this.isSuper ? this.compileSuper(args.join(', '), o) : ("" + (this.prefix()) + (this.variable.compile(o)) + "(" + (args.join(', ')) + ")"); + code = this.isSuper ? this.compileSuper(args.join(', '), o) : ("" + (this.first) + (this.prefix()) + (this.meth) + "(" + (args.join(', ')) + ")" + (this.last)); } - return compilation; + return op && this.variable && this.variable.wrapped ? ("(" + (code) + ")") : code; }; CallNode.prototype.compileSuper = function(args, o) { return "" + (this.superReference(o)) + ".call(this" + (args.length ? ', ' : '') + (args) + ")"; }; CallNode.prototype.compileSplat = function(o) { - var meth, obj, temp; - meth = this.variable ? this.variable.compile(o) : this.superReference(o); + var _b, _c, _d, a, b, c, mentionsArgs, meth, obj, temp; + meth = this.meth || this.superReference(o); obj = this.variable && this.variable.source || 'this'; if (obj.match(/\(/)) { temp = o.scope.freeVariable(); @@ -519,10 +549,23 @@ meth = ("(" + (temp) + " = " + (this.variable.source) + ")" + (this.variable.last)); } if (this.isNew) { + mentionsArgs = false; + _c = this.args; + for (_b = 0, _d = _c.length; _b < _d; _b++) { + (function() { + var arg = _c[_b]; + return arg.contains(function(n) { + return mentionsArgs || (mentionsArgs = (n instanceof LiteralNode && (n.value === 'arguments'))); + }); + })(); + } utility('extends'); - return "(function() {\n" + (this.idt(1)) + "var ctor = function(){};\n" + (this.idt(1)) + "__extends(ctor, " + (meth) + ");\n" + (this.idt(1)) + "return " + (meth) + ".apply(new ctor, " + (this.compileSplatArguments(o)) + ");\n" + (this.tab) + "}).call(this)"; + a = o.scope.freeVariable(); + b = o.scope.freeVariable(); + c = o.scope.freeVariable(); + return "" + (this.first) + "(function() {\n" + (this.idt(1)) + "var ctor = function(){};\n" + (this.idt(1)) + "__extends(ctor, " + (a) + " = " + (meth) + ");\n" + (this.idt(1)) + "return typeof (" + (b) + " = " + (a) + ".apply(" + (c) + " = new ctor, " + (this.compileSplatArguments(o)) + ")) === \"object\" ? " + (b) + " : " + (c) + ";\n" + (this.tab) + "})." + (mentionsArgs ? 'apply(this, arguments)' : 'call(this)') + (this.last); } else { - return "" + (this.prefix()) + (meth) + ".apply(" + (obj) + ", " + (this.compileSplatArguments(o)) + ")"; + return "" + (this.first) + (this.prefix()) + (meth) + ".apply(" + (obj) + ", " + (this.compileSplatArguments(o)) + ")" + (this.last); } }; return CallNode; @@ -583,11 +626,11 @@ return IndexNode; })(); exports.RangeNode = (function() { - RangeNode = function(_b, _c, exclusive) { + RangeNode = function(_b, _c, tag) { this.to = _c; this.from = _b; RangeNode.__super__.constructor.call(this); - this.exclusive = !!exclusive; + this.exclusive = tag === 'exclusive'; this.equals = this.exclusive ? '' : '='; return this; }; @@ -1598,10 +1641,14 @@ name = (this.name && this.name.compile(o)) || scope.freeVariable(); index = this.index && this.index.compile(o); if (name && !this.pattern && (range || !codeInBody)) { - scope.find(name); + scope.find(name, { + immediate: true + }); } if (index) { - scope.find(index); + scope.find(index, { + immediate: true + }); } if (!(topLevel)) { rvar = scope.freeVariable(); @@ -1681,6 +1728,67 @@ }; return ForNode; })(); + exports.SwitchNode = (function() { + SwitchNode = function(_b, _c, _d) { + this.otherwise = _d; + this.cases = _c; + this.subject = _b; + SwitchNode.__super__.constructor.call(this); + this.tags.subjectless = !this.subject; + this.subject || (this.subject = literal('true')); + return this; + }; + __extends(SwitchNode, BaseNode); + SwitchNode.prototype["class"] = 'SwitchNode'; + SwitchNode.prototype.children = ['subject', 'cases', 'otherwise']; + SwitchNode.prototype.isStatement = function() { + return true; + }; + SwitchNode.prototype.makeReturn = function() { + var _b, _c, _d, pair; + _c = this.cases; + for (_b = 0, _d = _c.length; _b < _d; _b++) { + pair = _c[_b]; + pair[1].makeReturn(); + } + if (this.otherwise) { + this.otherwise.makeReturn(); + } + return this; + }; + SwitchNode.prototype.compileNode = function(o) { + var _b, _c, _d, _e, _f, _g, _h, block, code, condition, conditions, exprs, idt, pair; + idt = (o.indent = this.idt(1)); + o.top = true; + code = ("" + (this.tab) + "switch (" + (this.subject.compile(o)) + ") {"); + _c = this.cases; + for (_b = 0, _d = _c.length; _b < _d; _b++) { + pair = _c[_b]; + _e = pair; + conditions = _e[0]; + block = _e[1]; + exprs = block.expressions; + _g = flatten([conditions]); + for (_f = 0, _h = _g.length; _f < _h; _f++) { + condition = _g[_f]; + if (this.tags.subjectless) { + condition = new OpNode('!!', new ParentheticalNode(condition)); + } + code += ("\n" + (this.tab) + "case " + (condition.compile(o)) + ":"); + } + code += ("\n" + (block.compile(o))); + if (!(exprs[exprs.length - 1] instanceof ReturnNode)) { + code += ("\n" + (idt) + "break;"); + } + } + if (this.otherwise) { + code += ("\n" + (this.tab) + "default:\n" + (this.otherwise.compile(o))); + } + code += ("\n" + (this.tab) + "}"); + return code; + }; + return SwitchNode; + })(); exports.IfNode = (function() { IfNode = function(_b, _c, _d) { this.tags = _d; @@ -1700,7 +1808,7 @@ }; __extends(IfNode, BaseNode); IfNode.prototype["class"] = 'IfNode'; - IfNode.prototype.children = ['condition', 'switchSubject', 'body', 'elseBody', 'assigner']; + IfNode.prototype.children = ['condition', 'body', 'elseBody', 'assigner']; IfNode.prototype.topSensitive = function() { return true; }; @@ -1714,37 +1822,6 @@ this.tags.statement = true; return this; }; - IfNode.prototype.switchesOver = function(expression) { - this.switchSubject = expression; - return this; - }; - IfNode.prototype.rewriteSwitch = function(o) { - var _b, _c, _d, cond, i, variable; - this.assigner = this.switchSubject; - if (!(this.switchSubject.unwrap() instanceof LiteralNode)) { - variable = literal(o.scope.freeVariable()); - this.assigner = new AssignNode(variable, this.switchSubject); - this.switchSubject = variable; - } - this.condition = (function() { - _b = []; _c = flatten([this.condition]); - for (i = 0, _d = _c.length; i < _d; i++) { - cond = _c[i]; - _b.push((function() { - if (cond instanceof OpNode) { - cond = new ParentheticalNode(cond); - } - return new OpNode('==', i === 0 ? this.assigner : this.switchSubject, cond); - }).call(this)); - } - return _b; - }).call(this); - if (this.isChain) { - this.elseBodyNode().switchesOver(this.switchSubject); - } - this.switchSubject = undefined; - return this; - }; IfNode.prototype.addElse = function(elseBody, statement) { if (this.isChain) { this.elseBodyNode().addElse(elseBody, statement); @@ -1789,9 +1866,6 @@ }; IfNode.prototype.compileStatement = function(o) { var body, child, comDent, condO, elsePart, ifDent, ifPart, top; - if (this.switchSubject) { - this.rewriteSwitch(o); - } top = del(o, 'top'); child = del(o, 'chainChild'); condO = merge(o); @@ -1869,7 +1943,7 @@ TRAILING_WHITESPACE = /[ \t]+$/gm; IDENTIFIER = /^[a-zA-Z\$_](\w|\$)*$/; NUMBER = /^(((\b0(x|X)[0-9a-fA-F]+)|((\b[0-9]+(\.[0-9]+)?|\.[0-9]+)(e[+\-]?[0-9]+)?)))\b$/i; - SIMPLENUM = /^-?\d+/; + SIMPLENUM = /^-?\d+$/; IS_STRING = /^['"]/; literal = function(name) { return new LiteralNode(name); diff --git a/lib/parser.js b/lib/parser.js index 36fbfbc770..215fcea720 100755 --- a/lib/parser.js +++ b/lib/parser.js @@ -2,9 +2,9 @@ var parser = (function(){ var parser = {trace: function trace() { }, yy: {}, -symbols_: {"error":2,"Root":3,"TERMINATOR":4,"Body":5,"Block":6,"Line":7,"Expression":8,"Statement":9,"Return":10,"Throw":11,"BREAK":12,"CONTINUE":13,"Value":14,"Call":15,"Code":16,"Operation":17,"Assign":18,"If":19,"Try":20,"While":21,"For":22,"Switch":23,"Extends":24,"Class":25,"Existence":26,"Comment":27,"INDENT":28,"OUTDENT":29,"Identifier":30,"IDENTIFIER":31,"AlphaNumeric":32,"NUMBER":33,"STRING":34,"Literal":35,"JS":36,"REGEX":37,"TRUE":38,"FALSE":39,"YES":40,"NO":41,"ON":42,"OFF":43,"Assignable":44,"=":45,"AssignObj":46,":":47,"RETURN":48,"HERECOMMENT":49,"?":50,"PARAM_START":51,"ParamList":52,"PARAM_END":53,"FuncGlyph":54,"->":55,"=>":56,"OptComma":57,",":58,"Param":59,"PARAM":60,"@":61,".":62,"Splat":63,"SimpleAssignable":64,"Accessor":65,"Invocation":66,"ThisProperty":67,"Array":68,"Object":69,"Parenthetical":70,"Range":71,"This":72,"NULL":73,"PROPERTY_ACCESS":74,"PROTOTYPE_ACCESS":75,"::":76,"SOAK_ACCESS":77,"Index":78,"Slice":79,"INDEX_START":80,"INDEX_END":81,"INDEX_SOAK":82,"INDEX_PROTO":83,"{":84,"AssignList":85,"}":86,"CLASS":87,"EXTENDS":88,"ClassBody":89,"ClassAssign":90,"Super":91,"NEW":92,"Arguments":93,"CALL_START":94,"ArgList":95,"CALL_END":96,"SUPER":97,"THIS":98,"[":99,"]":100,"Arg":101,"SimpleArgs":102,"TRY":103,"Catch":104,"FINALLY":105,"CATCH":106,"THROW":107,"(":108,")":109,"WhileSource":110,"WHILE":111,"WHEN":112,"UNTIL":113,"Loop":114,"LOOP":115,"ForBody":116,"FOR":117,"ForStart":118,"ForSource":119,"ForVariables":120,"ALL":121,"ForValue":122,"IN":123,"OF":124,"BY":125,"SWITCH":126,"Whens":127,"ELSE":128,"When":129,"LEADING_WHEN":130,"IfBlock":131,"IF":132,"UNLESS":133,"POST_IF":134,"POST_UNLESS":135,"UNARY":136,"-":137,"+":138,"--":139,"++":140,"==":141,"!=":142,"MATH":143,"SHIFT":144,"COMPARE":145,"LOGIC":146,"COMPOUND_ASSIGN":147,"INSTANCEOF":148,"$accept":0,"$end":1}, -terminals_: {"2":"error","4":"TERMINATOR","12":"BREAK","13":"CONTINUE","28":"INDENT","29":"OUTDENT","31":"IDENTIFIER","33":"NUMBER","34":"STRING","36":"JS","37":"REGEX","38":"TRUE","39":"FALSE","40":"YES","41":"NO","42":"ON","43":"OFF","45":"=","47":":","48":"RETURN","49":"HERECOMMENT","50":"?","51":"PARAM_START","53":"PARAM_END","55":"->","56":"=>","58":",","60":"PARAM","61":"@","62":".","73":"NULL","74":"PROPERTY_ACCESS","75":"PROTOTYPE_ACCESS","76":"::","77":"SOAK_ACCESS","80":"INDEX_START","81":"INDEX_END","82":"INDEX_SOAK","83":"INDEX_PROTO","84":"{","86":"}","87":"CLASS","88":"EXTENDS","92":"NEW","94":"CALL_START","96":"CALL_END","97":"SUPER","98":"THIS","99":"[","100":"]","103":"TRY","105":"FINALLY","106":"CATCH","107":"THROW","108":"(","109":")","111":"WHILE","112":"WHEN","113":"UNTIL","115":"LOOP","117":"FOR","121":"ALL","123":"IN","124":"OF","125":"BY","126":"SWITCH","128":"ELSE","130":"LEADING_WHEN","132":"IF","133":"UNLESS","134":"POST_IF","135":"POST_UNLESS","136":"UNARY","137":"-","138":"+","139":"--","140":"++","141":"==","142":"!=","143":"MATH","144":"SHIFT","145":"COMPARE","146":"LOGIC","147":"COMPOUND_ASSIGN","148":"INSTANCEOF"}, -productions_: [0,[3,0],[3,1],[3,1],[3,2],[5,1],[5,3],[5,2],[7,1],[7,1],[9,1],[9,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[6,3],[6,2],[6,2],[30,1],[32,1],[32,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[18,3],[18,5],[46,1],[46,1],[46,3],[46,3],[46,5],[46,5],[46,1],[10,2],[10,1],[27,1],[26,2],[16,5],[16,2],[54,1],[54,1],[57,0],[57,1],[52,0],[52,1],[52,3],[59,1],[59,2],[59,4],[59,5],[63,4],[64,1],[64,2],[64,2],[64,1],[44,1],[44,1],[44,1],[14,1],[14,1],[14,1],[14,1],[14,1],[14,1],[65,2],[65,2],[65,1],[65,2],[65,1],[65,1],[78,3],[78,2],[78,2],[69,4],[85,0],[85,1],[85,3],[85,4],[85,6],[25,2],[25,4],[25,5],[25,7],[25,4],[90,1],[90,3],[89,0],[89,1],[89,3],[89,3],[15,1],[15,1],[15,2],[15,2],[24,3],[66,2],[66,2],[93,4],[91,1],[91,2],[72,1],[72,1],[67,2],[71,6],[71,7],[79,6],[79,7],[79,5],[79,6],[79,5],[79,6],[68,4],[95,0],[95,1],[95,3],[95,4],[95,6],[101,1],[101,1],[102,1],[102,3],[20,3],[20,4],[20,5],[104,3],[11,2],[70,3],[70,2],[110,2],[110,4],[110,2],[110,4],[21,2],[21,2],[21,2],[21,1],[114,2],[114,2],[22,2],[22,2],[22,2],[116,2],[116,2],[118,2],[118,3],[122,1],[122,1],[122,1],[120,1],[120,3],[119,2],[119,2],[119,4],[119,4],[119,4],[119,6],[119,6],[23,5],[23,7],[23,4],[23,6],[127,1],[127,2],[129,3],[129,4],[131,3],[131,3],[131,5],[131,3],[19,1],[19,3],[19,3],[19,3],[19,3],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,5],[17,3],[17,3],[17,3],[17,4],[17,4],[17,4]], +symbols_: {"error":2,"Root":3,"TERMINATOR":4,"Body":5,"Block":6,"Line":7,"Expression":8,"Statement":9,"Return":10,"Throw":11,"BREAK":12,"CONTINUE":13,"DEBUGGER":14,"Value":15,"Call":16,"Code":17,"Operation":18,"Assign":19,"If":20,"Try":21,"While":22,"For":23,"Switch":24,"Extends":25,"Class":26,"Existence":27,"Comment":28,"INDENT":29,"OUTDENT":30,"Identifier":31,"IDENTIFIER":32,"AlphaNumeric":33,"NUMBER":34,"STRING":35,"Literal":36,"JS":37,"REGEX":38,"TRUE":39,"FALSE":40,"YES":41,"NO":42,"ON":43,"OFF":44,"Assignable":45,"=":46,"AssignObj":47,":":48,"RETURN":49,"HERECOMMENT":50,"?":51,"PARAM_START":52,"ParamList":53,"PARAM_END":54,"FuncGlyph":55,"->":56,"=>":57,"OptComma":58,",":59,"Param":60,"PARAM":61,"@":62,".":63,"Splat":64,"SimpleAssignable":65,"Accessor":66,"Invocation":67,"ThisProperty":68,"Array":69,"Object":70,"Parenthetical":71,"Range":72,"This":73,"NULL":74,"PROPERTY_ACCESS":75,"PROTOTYPE_ACCESS":76,"::":77,"SOAK_ACCESS":78,"Index":79,"Slice":80,"INDEX_START":81,"INDEX_END":82,"INDEX_SOAK":83,"INDEX_PROTO":84,"{":85,"AssignList":86,"}":87,"CLASS":88,"EXTENDS":89,"ClassBody":90,"ClassAssign":91,"NEW":92,"OptFuncExist":93,"Arguments":94,"SUPER":95,"FUNC_EXIST":96,"CALL_START":97,"CALL_END":98,"ArgList":99,"THIS":100,"RangeDots":101,"[":102,"]":103,"Arg":104,"SimpleArgs":105,"TRY":106,"Catch":107,"FINALLY":108,"CATCH":109,"THROW":110,"(":111,")":112,"WhileSource":113,"WHILE":114,"WHEN":115,"UNTIL":116,"Loop":117,"LOOP":118,"ForBody":119,"FOR":120,"ForStart":121,"ForSource":122,"ForVariables":123,"ALL":124,"ForValue":125,"IN":126,"OF":127,"BY":128,"SWITCH":129,"Whens":130,"ELSE":131,"When":132,"LEADING_WHEN":133,"IfBlock":134,"IF":135,"UNLESS":136,"POST_IF":137,"POST_UNLESS":138,"UNARY":139,"-":140,"+":141,"--":142,"++":143,"==":144,"!=":145,"MATH":146,"SHIFT":147,"COMPARE":148,"LOGIC":149,"COMPOUND_ASSIGN":150,"INSTANCEOF":151,"$accept":0,"$end":1}, +terminals_: {"2":"error","4":"TERMINATOR","12":"BREAK","13":"CONTINUE","14":"DEBUGGER","29":"INDENT","30":"OUTDENT","32":"IDENTIFIER","34":"NUMBER","35":"STRING","37":"JS","38":"REGEX","39":"TRUE","40":"FALSE","41":"YES","42":"NO","43":"ON","44":"OFF","46":"=","48":":","49":"RETURN","50":"HERECOMMENT","51":"?","52":"PARAM_START","54":"PARAM_END","56":"->","57":"=>","59":",","61":"PARAM","62":"@","63":".","74":"NULL","75":"PROPERTY_ACCESS","76":"PROTOTYPE_ACCESS","77":"::","78":"SOAK_ACCESS","81":"INDEX_START","82":"INDEX_END","83":"INDEX_SOAK","84":"INDEX_PROTO","85":"{","87":"}","88":"CLASS","89":"EXTENDS","92":"NEW","95":"SUPER","96":"FUNC_EXIST","97":"CALL_START","98":"CALL_END","100":"THIS","102":"[","103":"]","106":"TRY","108":"FINALLY","109":"CATCH","110":"THROW","111":"(","112":")","114":"WHILE","115":"WHEN","116":"UNTIL","118":"LOOP","120":"FOR","124":"ALL","126":"IN","127":"OF","128":"BY","129":"SWITCH","131":"ELSE","133":"LEADING_WHEN","135":"IF","136":"UNLESS","137":"POST_IF","138":"POST_UNLESS","139":"UNARY","140":"-","141":"+","142":"--","143":"++","144":"==","145":"!=","146":"MATH","147":"SHIFT","148":"COMPARE","149":"LOGIC","150":"COMPOUND_ASSIGN","151":"INSTANCEOF"}, +productions_: [0,[3,0],[3,1],[3,1],[3,2],[5,1],[5,3],[5,2],[7,1],[7,1],[9,1],[9,1],[9,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[6,3],[6,2],[6,2],[31,1],[33,1],[33,1],[36,1],[36,1],[36,1],[36,1],[36,1],[36,1],[36,1],[36,1],[36,1],[19,3],[19,5],[47,1],[47,1],[47,3],[47,3],[47,5],[47,5],[47,1],[10,2],[10,1],[28,1],[27,2],[17,5],[17,2],[55,1],[55,1],[58,0],[58,1],[53,0],[53,1],[53,3],[60,1],[60,2],[60,4],[60,5],[64,4],[65,1],[65,2],[65,2],[65,1],[45,1],[45,1],[45,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[66,2],[66,2],[66,1],[66,2],[66,1],[66,1],[79,3],[79,2],[79,2],[70,4],[86,0],[86,1],[86,3],[86,4],[86,6],[26,2],[26,4],[26,5],[26,7],[26,4],[91,1],[91,3],[90,0],[90,1],[90,3],[90,3],[16,1],[16,2],[16,2],[25,3],[67,3],[67,3],[67,1],[67,2],[93,0],[93,1],[94,2],[94,4],[73,1],[73,1],[101,2],[101,3],[68,2],[72,5],[80,5],[80,4],[80,4],[69,2],[69,4],[99,1],[99,3],[99,4],[99,4],[99,6],[104,1],[104,1],[105,1],[105,3],[21,3],[21,4],[21,5],[107,3],[11,2],[71,3],[71,2],[113,2],[113,4],[113,2],[113,4],[22,2],[22,2],[22,2],[22,1],[117,2],[117,2],[23,2],[23,2],[23,2],[119,2],[119,2],[121,2],[121,3],[125,1],[125,1],[125,1],[123,1],[123,3],[122,2],[122,2],[122,4],[122,4],[122,4],[122,6],[122,6],[24,5],[24,7],[24,4],[24,6],[130,1],[130,2],[132,3],[132,4],[134,3],[134,3],[134,5],[134,3],[20,1],[20,3],[20,3],[20,3],[20,3],[18,2],[18,2],[18,2],[18,2],[18,2],[18,2],[18,2],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,5],[18,3],[18,3],[18,3],[18,4],[18,4],[18,4]], performAction: function anonymous(yytext,yyleng,yylineno,yy) { var $$ = arguments[5],$0=arguments[5].length; @@ -35,7 +35,7 @@ case 12:this.$ = new LiteralNode($$[$0-1+1-1]); break; case 13:this.$ = new LiteralNode($$[$0-1+1-1]); break; -case 14:this.$ = $$[$0-1+1-1]; +case 14:this.$ = new LiteralNode($$[$0-1+1-1]); break; case 15:this.$ = $$[$0-1+1-1]; break; @@ -63,175 +63,175 @@ case 26:this.$ = $$[$0-1+1-1]; break; case 27:this.$ = $$[$0-1+1-1]; break; -case 28:this.$ = $$[$0-3+2-1]; +case 28:this.$ = $$[$0-1+1-1]; break; -case 29:this.$ = new Expressions(); +case 29:this.$ = $$[$0-3+2-1]; break; -case 30:this.$ = Expressions.wrap([$$[$0-2+2-1]]); +case 30:this.$ = new Expressions(); break; -case 31:this.$ = new LiteralNode($$[$0-1+1-1]); +case 31:this.$ = Expressions.wrap([$$[$0-2+2-1]]); break; case 32:this.$ = new LiteralNode($$[$0-1+1-1]); break; case 33:this.$ = new LiteralNode($$[$0-1+1-1]); break; -case 34:this.$ = $$[$0-1+1-1]; +case 34:this.$ = new LiteralNode($$[$0-1+1-1]); break; -case 35:this.$ = new LiteralNode($$[$0-1+1-1]); +case 35:this.$ = $$[$0-1+1-1]; break; case 36:this.$ = new LiteralNode($$[$0-1+1-1]); break; -case 37:this.$ = new LiteralNode(true); +case 37:this.$ = new LiteralNode($$[$0-1+1-1]); break; -case 38:this.$ = new LiteralNode(false); +case 38:this.$ = new LiteralNode(true); break; -case 39:this.$ = new LiteralNode(true); +case 39:this.$ = new LiteralNode(false); break; -case 40:this.$ = new LiteralNode(false); +case 40:this.$ = new LiteralNode(true); break; -case 41:this.$ = new LiteralNode(true); +case 41:this.$ = new LiteralNode(false); break; -case 42:this.$ = new LiteralNode(false); +case 42:this.$ = new LiteralNode(true); break; -case 43:this.$ = new AssignNode($$[$0-3+1-1], $$[$0-3+3-1]); +case 43:this.$ = new LiteralNode(false); break; -case 44:this.$ = new AssignNode($$[$0-5+1-1], $$[$0-5+4-1]); +case 44:this.$ = new AssignNode($$[$0-3+1-1], $$[$0-3+3-1]); break; -case 45:this.$ = new ValueNode($$[$0-1+1-1]); +case 45:this.$ = new AssignNode($$[$0-5+1-1], $$[$0-5+4-1]); break; -case 46:this.$ = $$[$0-1+1-1]; +case 46:this.$ = new ValueNode($$[$0-1+1-1]); break; -case 47:this.$ = new AssignNode(new ValueNode($$[$0-3+1-1]), $$[$0-3+3-1], 'object'); +case 47:this.$ = $$[$0-1+1-1]; break; case 48:this.$ = new AssignNode(new ValueNode($$[$0-3+1-1]), $$[$0-3+3-1], 'object'); break; -case 49:this.$ = new AssignNode(new ValueNode($$[$0-5+1-1]), $$[$0-5+4-1], 'object'); +case 49:this.$ = new AssignNode(new ValueNode($$[$0-3+1-1]), $$[$0-3+3-1], 'object'); break; case 50:this.$ = new AssignNode(new ValueNode($$[$0-5+1-1]), $$[$0-5+4-1], 'object'); break; -case 51:this.$ = $$[$0-1+1-1]; +case 51:this.$ = new AssignNode(new ValueNode($$[$0-5+1-1]), $$[$0-5+4-1], 'object'); break; -case 52:this.$ = new ReturnNode($$[$0-2+2-1]); +case 52:this.$ = $$[$0-1+1-1]; break; -case 53:this.$ = new ReturnNode(new ValueNode(new LiteralNode('null'))); +case 53:this.$ = new ReturnNode($$[$0-2+2-1]); break; -case 54:this.$ = new CommentNode($$[$0-1+1-1]); +case 54:this.$ = new ReturnNode(new ValueNode(new LiteralNode('null'))); break; -case 55:this.$ = new ExistenceNode($$[$0-2+1-1]); +case 55:this.$ = new CommentNode($$[$0-1+1-1]); break; -case 56:this.$ = new CodeNode($$[$0-5+2-1], $$[$0-5+5-1], $$[$0-5+4-1]); +case 56:this.$ = new ExistenceNode($$[$0-2+1-1]); break; -case 57:this.$ = new CodeNode([], $$[$0-2+2-1], $$[$0-2+1-1]); +case 57:this.$ = new CodeNode($$[$0-5+2-1], $$[$0-5+5-1], $$[$0-5+4-1]); break; -case 58:this.$ = 'func'; +case 58:this.$ = new CodeNode([], $$[$0-2+2-1], $$[$0-2+1-1]); break; -case 59:this.$ = 'boundfunc'; +case 59:this.$ = 'func'; break; -case 60:this.$ = $$[$0-1+1-1]; +case 60:this.$ = 'boundfunc'; break; case 61:this.$ = $$[$0-1+1-1]; break; -case 62:this.$ = []; +case 62:this.$ = $$[$0-1+1-1]; break; -case 63:this.$ = [$$[$0-1+1-1]]; +case 63:this.$ = []; break; -case 64:this.$ = $$[$0-3+1-1].concat([$$[$0-3+3-1]]); +case 64:this.$ = [$$[$0-1+1-1]]; break; -case 65:this.$ = new LiteralNode($$[$0-1+1-1]); +case 65:this.$ = $$[$0-3+1-1].concat([$$[$0-3+3-1]]); break; -case 66:this.$ = new ParamNode($$[$0-2+2-1], true); +case 66:this.$ = new LiteralNode($$[$0-1+1-1]); break; -case 67:this.$ = new ParamNode($$[$0-4+1-1], false, true); +case 67:this.$ = new ParamNode($$[$0-2+2-1], true); break; -case 68:this.$ = new ParamNode($$[$0-5+2-1], true, true); +case 68:this.$ = new ParamNode($$[$0-4+1-1], false, true); break; -case 69:this.$ = new SplatNode($$[$0-4+1-1]); +case 69:this.$ = new ParamNode($$[$0-5+2-1], true, true); break; -case 70:this.$ = new ValueNode($$[$0-1+1-1]); +case 70:this.$ = new SplatNode($$[$0-4+1-1]); break; -case 71:this.$ = $$[$0-2+1-1].push($$[$0-2+2-1]); +case 71:this.$ = new ValueNode($$[$0-1+1-1]); break; -case 72:this.$ = new ValueNode($$[$0-2+1-1], [$$[$0-2+2-1]]); +case 72:this.$ = $$[$0-2+1-1].push($$[$0-2+2-1]); break; -case 73:this.$ = $$[$0-1+1-1]; +case 73:this.$ = new ValueNode($$[$0-2+1-1], [$$[$0-2+2-1]]); break; case 74:this.$ = $$[$0-1+1-1]; break; -case 75:this.$ = new ValueNode($$[$0-1+1-1]); +case 75:this.$ = $$[$0-1+1-1]; break; case 76:this.$ = new ValueNode($$[$0-1+1-1]); break; -case 77:this.$ = $$[$0-1+1-1]; +case 77:this.$ = new ValueNode($$[$0-1+1-1]); break; -case 78:this.$ = new ValueNode($$[$0-1+1-1]); +case 78:this.$ = $$[$0-1+1-1]; break; case 79:this.$ = new ValueNode($$[$0-1+1-1]); break; case 80:this.$ = new ValueNode($$[$0-1+1-1]); break; -case 81:this.$ = $$[$0-1+1-1]; +case 81:this.$ = new ValueNode($$[$0-1+1-1]); break; -case 82:this.$ = new ValueNode(new LiteralNode('null')); +case 82:this.$ = $$[$0-1+1-1]; break; -case 83:this.$ = new AccessorNode($$[$0-2+2-1]); +case 83:this.$ = new ValueNode(new LiteralNode('null')); break; -case 84:this.$ = new AccessorNode($$[$0-2+2-1], 'prototype'); +case 84:this.$ = new AccessorNode($$[$0-2+2-1]); break; -case 85:this.$ = new AccessorNode(new LiteralNode('prototype')); +case 85:this.$ = new AccessorNode($$[$0-2+2-1], 'prototype'); break; -case 86:this.$ = new AccessorNode($$[$0-2+2-1], 'soak'); +case 86:this.$ = new AccessorNode(new LiteralNode('prototype')); break; -case 87:this.$ = $$[$0-1+1-1]; +case 87:this.$ = new AccessorNode($$[$0-2+2-1], 'soak'); break; -case 88:this.$ = new SliceNode($$[$0-1+1-1]); +case 88:this.$ = $$[$0-1+1-1]; break; -case 89:this.$ = new IndexNode($$[$0-3+2-1]); +case 89:this.$ = new SliceNode($$[$0-1+1-1]); break; -case 90:this.$ = (function () { +case 90:this.$ = new IndexNode($$[$0-3+2-1]); +break; +case 91:this.$ = (function () { $$[$0-2+2-1].soakNode = true; return $$[$0-2+2-1]; }()); break; -case 91:this.$ = (function () { +case 92:this.$ = (function () { $$[$0-2+2-1].proto = true; return $$[$0-2+2-1]; }()); break; -case 92:this.$ = new ObjectNode($$[$0-4+2-1]); -break; -case 93:this.$ = []; +case 93:this.$ = new ObjectNode($$[$0-4+2-1]); break; -case 94:this.$ = [$$[$0-1+1-1]]; +case 94:this.$ = []; break; -case 95:this.$ = $$[$0-3+1-1].concat([$$[$0-3+3-1]]); +case 95:this.$ = [$$[$0-1+1-1]]; break; -case 96:this.$ = $$[$0-4+1-1].concat([$$[$0-4+4-1]]); +case 96:this.$ = $$[$0-3+1-1].concat([$$[$0-3+3-1]]); break; -case 97:this.$ = $$[$0-6+1-1].concat($$[$0-6+4-1]); +case 97:this.$ = $$[$0-4+1-1].concat([$$[$0-4+4-1]]); break; -case 98:this.$ = new ClassNode($$[$0-2+2-1]); +case 98:this.$ = $$[$0-6+1-1].concat($$[$0-6+4-1]); break; -case 99:this.$ = new ClassNode($$[$0-4+2-1], $$[$0-4+4-1]); +case 99:this.$ = new ClassNode($$[$0-2+2-1]); break; -case 100:this.$ = new ClassNode($$[$0-5+2-1], null, $$[$0-5+4-1]); +case 100:this.$ = new ClassNode($$[$0-4+2-1], $$[$0-4+4-1]); break; -case 101:this.$ = new ClassNode($$[$0-7+2-1], $$[$0-7+4-1], $$[$0-7+6-1]); +case 101:this.$ = new ClassNode($$[$0-5+2-1], null, $$[$0-5+4-1]); break; -case 102:this.$ = new ClassNode('__temp__', null, $$[$0-4+3-1]); +case 102:this.$ = new ClassNode($$[$0-7+2-1], $$[$0-7+4-1], $$[$0-7+6-1]); break; -case 103:this.$ = $$[$0-1+1-1]; +case 103:this.$ = new ClassNode('__temp__', null, $$[$0-4+3-1]); break; -case 104:this.$ = new AssignNode(new ValueNode($$[$0-3+1-1]), $$[$0-3+3-1], 'this'); +case 104:this.$ = $$[$0-1+1-1]; break; -case 105:this.$ = []; +case 105:this.$ = new AssignNode(new ValueNode($$[$0-3+1-1]), $$[$0-3+3-1], 'this'); break; -case 106:this.$ = [$$[$0-1+1-1]]; +case 106:this.$ = []; break; -case 107:this.$ = $$[$0-3+1-1].concat($$[$0-3+3-1]); +case 107:this.$ = [$$[$0-1+1-1]]; break; -case 108:this.$ = $$[$0-3+2-1]; +case 108:this.$ = $$[$0-3+1-1].concat($$[$0-3+3-1]); break; -case 109:this.$ = $$[$0-1+1-1]; +case 109:this.$ = $$[$0-3+2-1]; break; case 110:this.$ = $$[$0-1+1-1]; break; @@ -241,247 +241,243 @@ case 112:this.$ = (new CallNode($$[$0-2+2-1], [])).newInstance(); break; case 113:this.$ = new ExtendsNode($$[$0-3+1-1], $$[$0-3+3-1]); break; -case 114:this.$ = new CallNode($$[$0-2+1-1], $$[$0-2+2-1]); +case 114:this.$ = new CallNode($$[$0-3+1-1], $$[$0-3+3-1], $$[$0-3+2-1]); break; -case 115:this.$ = new CallNode($$[$0-2+1-1], $$[$0-2+2-1]); +case 115:this.$ = new CallNode($$[$0-3+1-1], $$[$0-3+3-1], $$[$0-3+2-1]); break; -case 116:this.$ = $$[$0-4+2-1]; +case 116:this.$ = new CallNode('super', [new SplatNode(new LiteralNode('arguments'))]); break; -case 117:this.$ = new CallNode('super', [new SplatNode(new LiteralNode('arguments'))]); +case 117:this.$ = new CallNode('super', $$[$0-2+2-1]); break; -case 118:this.$ = new CallNode('super', $$[$0-2+2-1]); +case 118:this.$ = false; break; -case 119:this.$ = new ValueNode(new LiteralNode('this')); +case 119:this.$ = true; break; -case 120:this.$ = new ValueNode(new LiteralNode('this')); +case 120:this.$ = []; break; -case 121:this.$ = new ValueNode(new LiteralNode('this'), [new AccessorNode($$[$0-2+2-1])]); +case 121:this.$ = $$[$0-4+2-1]; break; -case 122:this.$ = new RangeNode($$[$0-6+2-1], $$[$0-6+5-1]); +case 122:this.$ = new ValueNode(new LiteralNode('this')); break; -case 123:this.$ = new RangeNode($$[$0-7+2-1], $$[$0-7+6-1], true); +case 123:this.$ = new ValueNode(new LiteralNode('this')); break; -case 124:this.$ = new RangeNode($$[$0-6+2-1], $$[$0-6+5-1]); +case 124:this.$ = 'inclusive'; break; -case 125:this.$ = new RangeNode($$[$0-7+2-1], $$[$0-7+6-1], true); +case 125:this.$ = 'exclusive'; break; -case 126:this.$ = new RangeNode($$[$0-5+2-1], null); +case 126:this.$ = new ValueNode(new LiteralNode('this'), [new AccessorNode($$[$0-2+2-1])]); break; -case 127:this.$ = new RangeNode($$[$0-6+2-1], null, true); +case 127:this.$ = new RangeNode($$[$0-5+2-1], $$[$0-5+4-1], $$[$0-5+3-1]); break; -case 128:this.$ = new RangeNode(null, $$[$0-5+4-1]); +case 128:this.$ = new RangeNode($$[$0-5+2-1], $$[$0-5+4-1], $$[$0-5+3-1]); break; -case 129:this.$ = new RangeNode(null, $$[$0-6+5-1], true); +case 129:this.$ = new RangeNode($$[$0-4+2-1], null, $$[$0-4+3-1]); break; -case 130:this.$ = new ArrayNode($$[$0-4+2-1]); +case 130:this.$ = new RangeNode(null, $$[$0-4+3-1], $$[$0-4+2-1]); break; -case 131:this.$ = []; +case 131:this.$ = new ArrayNode([]); break; -case 132:this.$ = [$$[$0-1+1-1]]; +case 132:this.$ = new ArrayNode($$[$0-4+2-1]); break; -case 133:this.$ = $$[$0-3+1-1].concat([$$[$0-3+3-1]]); +case 133:this.$ = [$$[$0-1+1-1]]; break; -case 134:this.$ = $$[$0-4+1-1].concat([$$[$0-4+4-1]]); +case 134:this.$ = $$[$0-3+1-1].concat([$$[$0-3+3-1]]); break; -case 135:this.$ = $$[$0-6+1-1].concat($$[$0-6+4-1]); +case 135:this.$ = $$[$0-4+1-1].concat([$$[$0-4+4-1]]); break; -case 136:this.$ = $$[$0-1+1-1]; +case 136:this.$ = $$[$0-4+2-1]; break; -case 137:this.$ = $$[$0-1+1-1]; +case 137:this.$ = $$[$0-6+1-1].concat($$[$0-6+4-1]); break; case 138:this.$ = $$[$0-1+1-1]; break; -case 139:this.$ = $$[$0-3+1-1] instanceof Array ? $$[$0-3+1-1].concat([$$[$0-3+3-1]]) : [$$[$0-3+1-1]].concat([$$[$0-3+3-1]]); +case 139:this.$ = $$[$0-1+1-1]; break; -case 140:this.$ = new TryNode($$[$0-3+2-1], $$[$0-3+3-1][0], $$[$0-3+3-1][1]); +case 140:this.$ = $$[$0-1+1-1]; break; -case 141:this.$ = new TryNode($$[$0-4+2-1], null, null, $$[$0-4+4-1]); +case 141:this.$ = $$[$0-3+1-1] instanceof Array ? $$[$0-3+1-1].concat([$$[$0-3+3-1]]) : [$$[$0-3+1-1]].concat([$$[$0-3+3-1]]); break; -case 142:this.$ = new TryNode($$[$0-5+2-1], $$[$0-5+3-1][0], $$[$0-5+3-1][1], $$[$0-5+5-1]); +case 142:this.$ = new TryNode($$[$0-3+2-1], $$[$0-3+3-1][0], $$[$0-3+3-1][1]); break; -case 143:this.$ = [$$[$0-3+2-1], $$[$0-3+3-1]]; +case 143:this.$ = new TryNode($$[$0-4+2-1], null, null, $$[$0-4+4-1]); break; -case 144:this.$ = new ThrowNode($$[$0-2+2-1]); +case 144:this.$ = new TryNode($$[$0-5+2-1], $$[$0-5+3-1][0], $$[$0-5+3-1][1], $$[$0-5+5-1]); break; -case 145:this.$ = new ParentheticalNode($$[$0-3+2-1]); +case 145:this.$ = [$$[$0-3+2-1], $$[$0-3+3-1]]; break; -case 146:this.$ = new ParentheticalNode(new LiteralNode('')); +case 146:this.$ = new ThrowNode($$[$0-2+2-1]); break; -case 147:this.$ = new WhileNode($$[$0-2+2-1]); +case 147:this.$ = new ParentheticalNode($$[$0-3+2-1]); break; -case 148:this.$ = new WhileNode($$[$0-4+2-1], { +case 148:this.$ = new ParentheticalNode(new LiteralNode('')); +break; +case 149:this.$ = new WhileNode($$[$0-2+2-1]); +break; +case 150:this.$ = new WhileNode($$[$0-4+2-1], { guard: $$[$0-4+4-1] }); break; -case 149:this.$ = new WhileNode($$[$0-2+2-1], { +case 151:this.$ = new WhileNode($$[$0-2+2-1], { invert: true }); break; -case 150:this.$ = new WhileNode($$[$0-4+2-1], { +case 152:this.$ = new WhileNode($$[$0-4+2-1], { invert: true, guard: $$[$0-4+4-1] }); break; -case 151:this.$ = $$[$0-2+1-1].addBody($$[$0-2+2-1]); +case 153:this.$ = $$[$0-2+1-1].addBody($$[$0-2+2-1]); break; -case 152:this.$ = $$[$0-2+2-1].addBody(Expressions.wrap([$$[$0-2+1-1]])); +case 154:this.$ = $$[$0-2+2-1].addBody(Expressions.wrap([$$[$0-2+1-1]])); break; -case 153:this.$ = $$[$0-2+2-1].addBody(Expressions.wrap([$$[$0-2+1-1]])); +case 155:this.$ = $$[$0-2+2-1].addBody(Expressions.wrap([$$[$0-2+1-1]])); break; -case 154:this.$ = $$[$0-1+1-1]; +case 156:this.$ = $$[$0-1+1-1]; break; -case 155:this.$ = new WhileNode(new LiteralNode('true')).addBody($$[$0-2+2-1]); +case 157:this.$ = new WhileNode(new LiteralNode('true')).addBody($$[$0-2+2-1]); break; -case 156:this.$ = new WhileNode(new LiteralNode('true')).addBody(Expressions.wrap([$$[$0-2+2-1]])); +case 158:this.$ = new WhileNode(new LiteralNode('true')).addBody(Expressions.wrap([$$[$0-2+2-1]])); break; -case 157:this.$ = new ForNode($$[$0-2+1-1], $$[$0-2+2-1], $$[$0-2+2-1].vars[0], $$[$0-2+2-1].vars[1]); +case 159:this.$ = new ForNode($$[$0-2+1-1], $$[$0-2+2-1], $$[$0-2+2-1].vars[0], $$[$0-2+2-1].vars[1]); break; -case 158:this.$ = new ForNode($$[$0-2+1-1], $$[$0-2+2-1], $$[$0-2+2-1].vars[0], $$[$0-2+2-1].vars[1]); +case 160:this.$ = new ForNode($$[$0-2+1-1], $$[$0-2+2-1], $$[$0-2+2-1].vars[0], $$[$0-2+2-1].vars[1]); break; -case 159:this.$ = new ForNode($$[$0-2+2-1], $$[$0-2+1-1], $$[$0-2+1-1].vars[0], $$[$0-2+1-1].vars[1]); +case 161:this.$ = new ForNode($$[$0-2+2-1], $$[$0-2+1-1], $$[$0-2+1-1].vars[0], $$[$0-2+1-1].vars[1]); break; -case 160:this.$ = { +case 162:this.$ = { source: new ValueNode($$[$0-2+2-1]), vars: [] }; break; -case 161:this.$ = (function () { +case 163:this.$ = (function () { $$[$0-2+2-1].raw = $$[$0-2+1-1].raw; $$[$0-2+2-1].vars = $$[$0-2+1-1]; return $$[$0-2+2-1]; }()); break; -case 162:this.$ = $$[$0-2+2-1]; +case 164:this.$ = $$[$0-2+2-1]; break; -case 163:this.$ = (function () { +case 165:this.$ = (function () { $$[$0-3+3-1].raw = true; return $$[$0-3+3-1]; }()); break; -case 164:this.$ = $$[$0-1+1-1]; +case 166:this.$ = $$[$0-1+1-1]; break; -case 165:this.$ = new ValueNode($$[$0-1+1-1]); +case 167:this.$ = new ValueNode($$[$0-1+1-1]); break; -case 166:this.$ = new ValueNode($$[$0-1+1-1]); +case 168:this.$ = new ValueNode($$[$0-1+1-1]); break; -case 167:this.$ = [$$[$0-1+1-1]]; +case 169:this.$ = [$$[$0-1+1-1]]; break; -case 168:this.$ = [$$[$0-3+1-1], $$[$0-3+3-1]]; +case 170:this.$ = [$$[$0-3+1-1], $$[$0-3+3-1]]; break; -case 169:this.$ = { +case 171:this.$ = { source: $$[$0-2+2-1] }; break; -case 170:this.$ = { +case 172:this.$ = { source: $$[$0-2+2-1], object: true }; break; -case 171:this.$ = { +case 173:this.$ = { source: $$[$0-4+2-1], guard: $$[$0-4+4-1] }; break; -case 172:this.$ = { +case 174:this.$ = { source: $$[$0-4+2-1], guard: $$[$0-4+4-1], object: true }; break; -case 173:this.$ = { +case 175:this.$ = { source: $$[$0-4+2-1], step: $$[$0-4+4-1] }; break; -case 174:this.$ = { +case 176:this.$ = { source: $$[$0-6+2-1], guard: $$[$0-6+4-1], step: $$[$0-6+6-1] }; break; -case 175:this.$ = { +case 177:this.$ = { source: $$[$0-6+2-1], step: $$[$0-6+4-1], guard: $$[$0-6+6-1] }; break; -case 176:this.$ = $$[$0-5+4-1].switchesOver($$[$0-5+2-1]); +case 178:this.$ = new SwitchNode($$[$0-5+2-1], $$[$0-5+4-1]); break; -case 177:this.$ = $$[$0-7+4-1].switchesOver($$[$0-7+2-1]).addElse($$[$0-7+6-1], true); +case 179:this.$ = new SwitchNode($$[$0-7+2-1], $$[$0-7+4-1], $$[$0-7+6-1]); break; -case 178:this.$ = $$[$0-4+3-1]; +case 180:this.$ = new SwitchNode(null, $$[$0-4+3-1]); break; -case 179:this.$ = $$[$0-6+3-1].addElse($$[$0-6+5-1], true); +case 181:this.$ = new SwitchNode(null, $$[$0-6+3-1], $$[$0-6+5-1]); break; -case 180:this.$ = $$[$0-1+1-1]; +case 182:this.$ = $$[$0-1+1-1]; break; -case 181:this.$ = $$[$0-2+1-1].addElse($$[$0-2+2-1]); +case 183:this.$ = $$[$0-2+1-1].concat($$[$0-2+2-1]); break; -case 182:this.$ = new IfNode($$[$0-3+2-1], $$[$0-3+3-1], { - statement: true - }); +case 184:this.$ = [[$$[$0-3+2-1], $$[$0-3+3-1]]]; break; -case 183:this.$ = new IfNode($$[$0-4+2-1], $$[$0-4+3-1], { - statement: true - }); +case 185:this.$ = [[$$[$0-4+2-1], $$[$0-4+3-1]]]; break; -case 184:this.$ = new IfNode($$[$0-3+2-1], $$[$0-3+3-1]); +case 186:this.$ = new IfNode($$[$0-3+2-1], $$[$0-3+3-1]); break; -case 185:this.$ = new IfNode($$[$0-3+2-1], $$[$0-3+3-1], { +case 187:this.$ = new IfNode($$[$0-3+2-1], $$[$0-3+3-1], { invert: true }); break; -case 186:this.$ = $$[$0-5+1-1].addElse((new IfNode($$[$0-5+4-1], $$[$0-5+5-1])).forceStatement()); +case 188:this.$ = $$[$0-5+1-1].addElse((new IfNode($$[$0-5+4-1], $$[$0-5+5-1])).forceStatement()); break; -case 187:this.$ = $$[$0-3+1-1].addElse($$[$0-3+3-1]); +case 189:this.$ = $$[$0-3+1-1].addElse($$[$0-3+3-1]); break; -case 188:this.$ = $$[$0-1+1-1]; +case 190:this.$ = $$[$0-1+1-1]; break; -case 189:this.$ = new IfNode($$[$0-3+3-1], Expressions.wrap([$$[$0-3+1-1]]), { +case 191:this.$ = new IfNode($$[$0-3+3-1], Expressions.wrap([$$[$0-3+1-1]]), { statement: true }); break; -case 190:this.$ = new IfNode($$[$0-3+3-1], Expressions.wrap([$$[$0-3+1-1]]), { +case 192:this.$ = new IfNode($$[$0-3+3-1], Expressions.wrap([$$[$0-3+1-1]]), { statement: true }); break; -case 191:this.$ = new IfNode($$[$0-3+3-1], Expressions.wrap([$$[$0-3+1-1]]), { +case 193:this.$ = new IfNode($$[$0-3+3-1], Expressions.wrap([$$[$0-3+1-1]]), { statement: true, invert: true }); break; -case 192:this.$ = new IfNode($$[$0-3+3-1], Expressions.wrap([$$[$0-3+1-1]]), { +case 194:this.$ = new IfNode($$[$0-3+3-1], Expressions.wrap([$$[$0-3+1-1]]), { statement: true, invert: true }); break; -case 193:this.$ = new OpNode($$[$0-2+1-1], $$[$0-2+2-1]); +case 195:this.$ = new OpNode($$[$0-2+1-1], $$[$0-2+2-1]); break; -case 194:this.$ = new OpNode('-', $$[$0-2+2-1]); +case 196:this.$ = new OpNode('-', $$[$0-2+2-1]); break; -case 195:this.$ = new OpNode('+', $$[$0-2+2-1]); +case 197:this.$ = new OpNode('+', $$[$0-2+2-1]); break; -case 196:this.$ = new OpNode('--', $$[$0-2+2-1]); +case 198:this.$ = new OpNode('--', $$[$0-2+2-1]); break; -case 197:this.$ = new OpNode('++', $$[$0-2+2-1]); +case 199:this.$ = new OpNode('++', $$[$0-2+2-1]); break; -case 198:this.$ = new OpNode('--', $$[$0-2+1-1], null, true); +case 200:this.$ = new OpNode('--', $$[$0-2+1-1], null, true); break; -case 199:this.$ = new OpNode('++', $$[$0-2+1-1], null, true); +case 201:this.$ = new OpNode('++', $$[$0-2+1-1], null, true); break; -case 200:this.$ = new OpNode('?', $$[$0-3+1-1], $$[$0-3+3-1]); +case 202:this.$ = new OpNode('?', $$[$0-3+1-1], $$[$0-3+3-1]); break; -case 201:this.$ = new OpNode('+', $$[$0-3+1-1], $$[$0-3+3-1]); +case 203:this.$ = new OpNode('+', $$[$0-3+1-1], $$[$0-3+3-1]); break; -case 202:this.$ = new OpNode('-', $$[$0-3+1-1], $$[$0-3+3-1]); +case 204:this.$ = new OpNode('-', $$[$0-3+1-1], $$[$0-3+3-1]); break; -case 203:this.$ = new OpNode('==', $$[$0-3+1-1], $$[$0-3+3-1]); +case 205:this.$ = new OpNode('==', $$[$0-3+1-1], $$[$0-3+3-1]); break; -case 204:this.$ = new OpNode('!=', $$[$0-3+1-1], $$[$0-3+3-1]); -break; -case 205:this.$ = new OpNode($$[$0-3+2-1], $$[$0-3+1-1], $$[$0-3+3-1]); -break; -case 206:this.$ = new OpNode($$[$0-3+2-1], $$[$0-3+1-1], $$[$0-3+3-1]); +case 206:this.$ = new OpNode('!=', $$[$0-3+1-1], $$[$0-3+3-1]); break; case 207:this.$ = new OpNode($$[$0-3+2-1], $$[$0-3+1-1], $$[$0-3+3-1]); break; @@ -489,24 +485,28 @@ case 208:this.$ = new OpNode($$[$0-3+2-1], $$[$0-3+1-1], $$[$0-3+3-1]); break; case 209:this.$ = new OpNode($$[$0-3+2-1], $$[$0-3+1-1], $$[$0-3+3-1]); break; -case 210:this.$ = new OpNode($$[$0-5+2-1], $$[$0-5+1-1], $$[$0-5+4-1]); +case 210:this.$ = new OpNode($$[$0-3+2-1], $$[$0-3+1-1], $$[$0-3+3-1]); +break; +case 211:this.$ = new OpNode($$[$0-3+2-1], $$[$0-3+1-1], $$[$0-3+3-1]); +break; +case 212:this.$ = new OpNode($$[$0-5+2-1], $$[$0-5+1-1], $$[$0-5+4-1]); break; -case 211:this.$ = new InNode($$[$0-3+1-1], $$[$0-3+3-1]); +case 213:this.$ = new InNode($$[$0-3+1-1], $$[$0-3+3-1]); break; -case 212:this.$ = new OpNode('in', $$[$0-3+1-1], $$[$0-3+3-1]); +case 214:this.$ = new OpNode('in', $$[$0-3+1-1], $$[$0-3+3-1]); break; -case 213:this.$ = new OpNode('instanceof', $$[$0-3+1-1], $$[$0-3+3-1]); +case 215:this.$ = new OpNode('instanceof', $$[$0-3+1-1], $$[$0-3+3-1]); break; -case 214:this.$ = new OpNode($$[$0-4+2-1], new InNode($$[$0-4+1-1], $$[$0-4+4-1])); +case 216:this.$ = new OpNode($$[$0-4+2-1], new InNode($$[$0-4+1-1], $$[$0-4+4-1])); break; -case 215:this.$ = new OpNode($$[$0-4+2-1], new ParentheticalNode(new OpNode('in', $$[$0-4+1-1], $$[$0-4+4-1]))); +case 217:this.$ = new OpNode($$[$0-4+2-1], new ParentheticalNode(new OpNode('in', $$[$0-4+1-1], $$[$0-4+4-1]))); break; -case 216:this.$ = new OpNode($$[$0-4+2-1], new ParentheticalNode(new OpNode('instanceof', $$[$0-4+1-1], $$[$0-4+4-1]))); +case 218:this.$ = new OpNode($$[$0-4+2-1], new ParentheticalNode(new OpNode('instanceof', $$[$0-4+1-1], $$[$0-4+4-1]))); break; } }, -table: [{"1":[2,1],"3":1,"4":[1,2],"5":3,"6":4,"7":5,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[1,6],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[3]},{"1":[2,2],"27":85,"49":[1,51]},{"1":[2,3],"4":[1,86]},{"4":[1,87]},{"1":[2,5],"4":[2,5],"29":[2,5]},{"5":88,"7":5,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"29":[1,89],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,8],"4":[2,8],"29":[2,8],"50":[1,92],"109":[2,8],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,9],"4":[2,9],"29":[2,9],"109":[2,9],"110":111,"111":[1,74],"113":[1,75],"116":112,"117":[1,77],"118":78,"134":[1,109],"135":[1,110]},{"1":[2,14],"4":[2,14],"28":[2,14],"29":[2,14],"50":[2,14],"58":[2,14],"62":[2,14],"65":115,"74":[1,117],"75":[1,118],"76":[1,119],"77":[1,120],"78":121,"79":122,"80":[1,123],"81":[2,14],"82":[1,124],"83":[1,125],"86":[2,14],"93":114,"94":[1,116],"96":[2,14],"100":[2,14],"109":[2,14],"111":[2,14],"112":[2,14],"113":[2,14],"117":[2,14],"123":[2,14],"124":[2,14],"125":[2,14],"134":[2,14],"135":[2,14],"136":[2,14],"137":[2,14],"138":[2,14],"139":[2,14],"140":[2,14],"141":[2,14],"142":[2,14],"143":[2,14],"144":[2,14],"145":[2,14],"146":[2,14],"147":[1,113],"148":[2,14]},{"1":[2,15],"4":[2,15],"28":[2,15],"29":[2,15],"50":[2,15],"58":[2,15],"62":[2,15],"81":[2,15],"86":[2,15],"96":[2,15],"100":[2,15],"109":[2,15],"111":[2,15],"112":[2,15],"113":[2,15],"117":[2,15],"123":[2,15],"124":[2,15],"125":[2,15],"134":[2,15],"135":[2,15],"136":[2,15],"137":[2,15],"138":[2,15],"139":[2,15],"140":[2,15],"141":[2,15],"142":[2,15],"143":[2,15],"144":[2,15],"145":[2,15],"146":[2,15],"148":[2,15]},{"1":[2,16],"4":[2,16],"28":[2,16],"29":[2,16],"50":[2,16],"58":[2,16],"62":[2,16],"81":[2,16],"86":[2,16],"96":[2,16],"100":[2,16],"109":[2,16],"111":[2,16],"112":[2,16],"113":[2,16],"117":[2,16],"123":[2,16],"124":[2,16],"125":[2,16],"134":[2,16],"135":[2,16],"136":[2,16],"137":[2,16],"138":[2,16],"139":[2,16],"140":[2,16],"141":[2,16],"142":[2,16],"143":[2,16],"144":[2,16],"145":[2,16],"146":[2,16],"148":[2,16]},{"1":[2,17],"4":[2,17],"28":[2,17],"29":[2,17],"50":[2,17],"58":[2,17],"62":[2,17],"81":[2,17],"86":[2,17],"96":[2,17],"100":[2,17],"109":[2,17],"111":[2,17],"112":[2,17],"113":[2,17],"117":[2,17],"123":[2,17],"124":[2,17],"125":[2,17],"134":[2,17],"135":[2,17],"136":[2,17],"137":[2,17],"138":[2,17],"139":[2,17],"140":[2,17],"141":[2,17],"142":[2,17],"143":[2,17],"144":[2,17],"145":[2,17],"146":[2,17],"148":[2,17]},{"1":[2,18],"4":[2,18],"28":[2,18],"29":[2,18],"50":[2,18],"58":[2,18],"62":[2,18],"81":[2,18],"86":[2,18],"96":[2,18],"100":[2,18],"109":[2,18],"111":[2,18],"112":[2,18],"113":[2,18],"117":[2,18],"123":[2,18],"124":[2,18],"125":[2,18],"134":[2,18],"135":[2,18],"136":[2,18],"137":[2,18],"138":[2,18],"139":[2,18],"140":[2,18],"141":[2,18],"142":[2,18],"143":[2,18],"144":[2,18],"145":[2,18],"146":[2,18],"148":[2,18]},{"1":[2,19],"4":[2,19],"28":[2,19],"29":[2,19],"50":[2,19],"58":[2,19],"62":[2,19],"81":[2,19],"86":[2,19],"96":[2,19],"100":[2,19],"109":[2,19],"111":[2,19],"112":[2,19],"113":[2,19],"117":[2,19],"123":[2,19],"124":[2,19],"125":[2,19],"134":[2,19],"135":[2,19],"136":[2,19],"137":[2,19],"138":[2,19],"139":[2,19],"140":[2,19],"141":[2,19],"142":[2,19],"143":[2,19],"144":[2,19],"145":[2,19],"146":[2,19],"148":[2,19]},{"1":[2,20],"4":[2,20],"28":[2,20],"29":[2,20],"50":[2,20],"58":[2,20],"62":[2,20],"81":[2,20],"86":[2,20],"96":[2,20],"100":[2,20],"109":[2,20],"111":[2,20],"112":[2,20],"113":[2,20],"117":[2,20],"123":[2,20],"124":[2,20],"125":[2,20],"134":[2,20],"135":[2,20],"136":[2,20],"137":[2,20],"138":[2,20],"139":[2,20],"140":[2,20],"141":[2,20],"142":[2,20],"143":[2,20],"144":[2,20],"145":[2,20],"146":[2,20],"148":[2,20]},{"1":[2,21],"4":[2,21],"28":[2,21],"29":[2,21],"50":[2,21],"58":[2,21],"62":[2,21],"81":[2,21],"86":[2,21],"96":[2,21],"100":[2,21],"109":[2,21],"111":[2,21],"112":[2,21],"113":[2,21],"117":[2,21],"123":[2,21],"124":[2,21],"125":[2,21],"134":[2,21],"135":[2,21],"136":[2,21],"137":[2,21],"138":[2,21],"139":[2,21],"140":[2,21],"141":[2,21],"142":[2,21],"143":[2,21],"144":[2,21],"145":[2,21],"146":[2,21],"148":[2,21]},{"1":[2,22],"4":[2,22],"28":[2,22],"29":[2,22],"50":[2,22],"58":[2,22],"62":[2,22],"81":[2,22],"86":[2,22],"96":[2,22],"100":[2,22],"109":[2,22],"111":[2,22],"112":[2,22],"113":[2,22],"117":[2,22],"123":[2,22],"124":[2,22],"125":[2,22],"134":[2,22],"135":[2,22],"136":[2,22],"137":[2,22],"138":[2,22],"139":[2,22],"140":[2,22],"141":[2,22],"142":[2,22],"143":[2,22],"144":[2,22],"145":[2,22],"146":[2,22],"148":[2,22]},{"1":[2,23],"4":[2,23],"28":[2,23],"29":[2,23],"50":[2,23],"58":[2,23],"62":[2,23],"81":[2,23],"86":[2,23],"96":[2,23],"100":[2,23],"109":[2,23],"111":[2,23],"112":[2,23],"113":[2,23],"117":[2,23],"123":[2,23],"124":[2,23],"125":[2,23],"134":[2,23],"135":[2,23],"136":[2,23],"137":[2,23],"138":[2,23],"139":[2,23],"140":[2,23],"141":[2,23],"142":[2,23],"143":[2,23],"144":[2,23],"145":[2,23],"146":[2,23],"148":[2,23]},{"1":[2,24],"4":[2,24],"28":[2,24],"29":[2,24],"50":[2,24],"58":[2,24],"62":[2,24],"81":[2,24],"86":[2,24],"96":[2,24],"100":[2,24],"109":[2,24],"111":[2,24],"112":[2,24],"113":[2,24],"117":[2,24],"123":[2,24],"124":[2,24],"125":[2,24],"134":[2,24],"135":[2,24],"136":[2,24],"137":[2,24],"138":[2,24],"139":[2,24],"140":[2,24],"141":[2,24],"142":[2,24],"143":[2,24],"144":[2,24],"145":[2,24],"146":[2,24],"148":[2,24]},{"1":[2,25],"4":[2,25],"28":[2,25],"29":[2,25],"50":[2,25],"58":[2,25],"62":[2,25],"81":[2,25],"86":[2,25],"96":[2,25],"100":[2,25],"109":[2,25],"111":[2,25],"112":[2,25],"113":[2,25],"117":[2,25],"123":[2,25],"124":[2,25],"125":[2,25],"134":[2,25],"135":[2,25],"136":[2,25],"137":[2,25],"138":[2,25],"139":[2,25],"140":[2,25],"141":[2,25],"142":[2,25],"143":[2,25],"144":[2,25],"145":[2,25],"146":[2,25],"148":[2,25]},{"1":[2,26],"4":[2,26],"28":[2,26],"29":[2,26],"50":[2,26],"58":[2,26],"62":[2,26],"81":[2,26],"86":[2,26],"96":[2,26],"100":[2,26],"109":[2,26],"111":[2,26],"112":[2,26],"113":[2,26],"117":[2,26],"123":[2,26],"124":[2,26],"125":[2,26],"134":[2,26],"135":[2,26],"136":[2,26],"137":[2,26],"138":[2,26],"139":[2,26],"140":[2,26],"141":[2,26],"142":[2,26],"143":[2,26],"144":[2,26],"145":[2,26],"146":[2,26],"148":[2,26]},{"1":[2,27],"4":[2,27],"28":[2,27],"29":[2,27],"50":[2,27],"58":[2,27],"62":[2,27],"81":[2,27],"86":[2,27],"96":[2,27],"100":[2,27],"109":[2,27],"111":[2,27],"112":[2,27],"113":[2,27],"117":[2,27],"123":[2,27],"124":[2,27],"125":[2,27],"134":[2,27],"135":[2,27],"136":[2,27],"137":[2,27],"138":[2,27],"139":[2,27],"140":[2,27],"141":[2,27],"142":[2,27],"143":[2,27],"144":[2,27],"145":[2,27],"146":[2,27],"148":[2,27]},{"1":[2,10],"4":[2,10],"29":[2,10],"109":[2,10],"111":[2,10],"113":[2,10],"117":[2,10],"134":[2,10],"135":[2,10]},{"1":[2,11],"4":[2,11],"29":[2,11],"109":[2,11],"111":[2,11],"113":[2,11],"117":[2,11],"134":[2,11],"135":[2,11]},{"1":[2,12],"4":[2,12],"29":[2,12],"109":[2,12],"111":[2,12],"113":[2,12],"117":[2,12],"134":[2,12],"135":[2,12]},{"1":[2,13],"4":[2,13],"29":[2,13],"109":[2,13],"111":[2,13],"113":[2,13],"117":[2,13],"134":[2,13],"135":[2,13]},{"1":[2,77],"4":[2,77],"28":[2,77],"29":[2,77],"45":[1,126],"50":[2,77],"58":[2,77],"62":[2,77],"74":[2,77],"75":[2,77],"76":[2,77],"77":[2,77],"80":[2,77],"81":[2,77],"82":[2,77],"83":[2,77],"86":[2,77],"94":[2,77],"96":[2,77],"100":[2,77],"109":[2,77],"111":[2,77],"112":[2,77],"113":[2,77],"117":[2,77],"123":[2,77],"124":[2,77],"125":[2,77],"134":[2,77],"135":[2,77],"136":[2,77],"137":[2,77],"138":[2,77],"139":[2,77],"140":[2,77],"141":[2,77],"142":[2,77],"143":[2,77],"144":[2,77],"145":[2,77],"146":[2,77],"147":[2,77],"148":[2,77]},{"1":[2,78],"4":[2,78],"28":[2,78],"29":[2,78],"50":[2,78],"58":[2,78],"62":[2,78],"74":[2,78],"75":[2,78],"76":[2,78],"77":[2,78],"80":[2,78],"81":[2,78],"82":[2,78],"83":[2,78],"86":[2,78],"94":[2,78],"96":[2,78],"100":[2,78],"109":[2,78],"111":[2,78],"112":[2,78],"113":[2,78],"117":[2,78],"123":[2,78],"124":[2,78],"125":[2,78],"134":[2,78],"135":[2,78],"136":[2,78],"137":[2,78],"138":[2,78],"139":[2,78],"140":[2,78],"141":[2,78],"142":[2,78],"143":[2,78],"144":[2,78],"145":[2,78],"146":[2,78],"147":[2,78],"148":[2,78]},{"1":[2,79],"4":[2,79],"28":[2,79],"29":[2,79],"50":[2,79],"58":[2,79],"62":[2,79],"74":[2,79],"75":[2,79],"76":[2,79],"77":[2,79],"80":[2,79],"81":[2,79],"82":[2,79],"83":[2,79],"86":[2,79],"94":[2,79],"96":[2,79],"100":[2,79],"109":[2,79],"111":[2,79],"112":[2,79],"113":[2,79],"117":[2,79],"123":[2,79],"124":[2,79],"125":[2,79],"134":[2,79],"135":[2,79],"136":[2,79],"137":[2,79],"138":[2,79],"139":[2,79],"140":[2,79],"141":[2,79],"142":[2,79],"143":[2,79],"144":[2,79],"145":[2,79],"146":[2,79],"147":[2,79],"148":[2,79]},{"1":[2,80],"4":[2,80],"28":[2,80],"29":[2,80],"50":[2,80],"58":[2,80],"62":[2,80],"74":[2,80],"75":[2,80],"76":[2,80],"77":[2,80],"80":[2,80],"81":[2,80],"82":[2,80],"83":[2,80],"86":[2,80],"94":[2,80],"96":[2,80],"100":[2,80],"109":[2,80],"111":[2,80],"112":[2,80],"113":[2,80],"117":[2,80],"123":[2,80],"124":[2,80],"125":[2,80],"134":[2,80],"135":[2,80],"136":[2,80],"137":[2,80],"138":[2,80],"139":[2,80],"140":[2,80],"141":[2,80],"142":[2,80],"143":[2,80],"144":[2,80],"145":[2,80],"146":[2,80],"147":[2,80],"148":[2,80]},{"1":[2,81],"4":[2,81],"28":[2,81],"29":[2,81],"50":[2,81],"58":[2,81],"62":[2,81],"74":[2,81],"75":[2,81],"76":[2,81],"77":[2,81],"80":[2,81],"81":[2,81],"82":[2,81],"83":[2,81],"86":[2,81],"94":[2,81],"96":[2,81],"100":[2,81],"109":[2,81],"111":[2,81],"112":[2,81],"113":[2,81],"117":[2,81],"123":[2,81],"124":[2,81],"125":[2,81],"134":[2,81],"135":[2,81],"136":[2,81],"137":[2,81],"138":[2,81],"139":[2,81],"140":[2,81],"141":[2,81],"142":[2,81],"143":[2,81],"144":[2,81],"145":[2,81],"146":[2,81],"147":[2,81],"148":[2,81]},{"1":[2,82],"4":[2,82],"28":[2,82],"29":[2,82],"50":[2,82],"58":[2,82],"62":[2,82],"74":[2,82],"75":[2,82],"76":[2,82],"77":[2,82],"80":[2,82],"81":[2,82],"82":[2,82],"83":[2,82],"86":[2,82],"94":[2,82],"96":[2,82],"100":[2,82],"109":[2,82],"111":[2,82],"112":[2,82],"113":[2,82],"117":[2,82],"123":[2,82],"124":[2,82],"125":[2,82],"134":[2,82],"135":[2,82],"136":[2,82],"137":[2,82],"138":[2,82],"139":[2,82],"140":[2,82],"141":[2,82],"142":[2,82],"143":[2,82],"144":[2,82],"145":[2,82],"146":[2,82],"147":[2,82],"148":[2,82]},{"1":[2,109],"4":[2,109],"28":[2,109],"29":[2,109],"50":[2,109],"58":[2,109],"62":[2,109],"65":128,"74":[1,117],"75":[1,118],"76":[1,119],"77":[1,120],"78":121,"79":122,"80":[1,123],"81":[2,109],"82":[1,124],"83":[1,125],"86":[2,109],"93":127,"94":[1,116],"96":[2,109],"100":[2,109],"109":[2,109],"111":[2,109],"112":[2,109],"113":[2,109],"117":[2,109],"123":[2,109],"124":[2,109],"125":[2,109],"134":[2,109],"135":[2,109],"136":[2,109],"137":[2,109],"138":[2,109],"139":[2,109],"140":[2,109],"141":[2,109],"142":[2,109],"143":[2,109],"144":[2,109],"145":[2,109],"146":[2,109],"148":[2,109]},{"1":[2,110],"4":[2,110],"28":[2,110],"29":[2,110],"50":[2,110],"58":[2,110],"62":[2,110],"81":[2,110],"86":[2,110],"96":[2,110],"100":[2,110],"109":[2,110],"111":[2,110],"112":[2,110],"113":[2,110],"117":[2,110],"123":[2,110],"124":[2,110],"125":[2,110],"134":[2,110],"135":[2,110],"136":[2,110],"137":[2,110],"138":[2,110],"139":[2,110],"140":[2,110],"141":[2,110],"142":[2,110],"143":[2,110],"144":[2,110],"145":[2,110],"146":[2,110],"148":[2,110]},{"14":130,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":131,"61":[1,68],"64":132,"66":129,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"98":[1,67],"99":[1,66],"108":[1,65]},{"52":133,"53":[2,62],"58":[2,62],"59":134,"60":[1,135],"61":[1,136]},{"4":[1,138],"6":137,"28":[1,6]},{"8":139,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":141,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":142,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":143,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":144,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,188],"4":[2,188],"28":[2,188],"29":[2,188],"50":[2,188],"58":[2,188],"62":[2,188],"81":[2,188],"86":[2,188],"96":[2,188],"100":[2,188],"109":[2,188],"111":[2,188],"112":[2,188],"113":[2,188],"117":[2,188],"123":[2,188],"124":[2,188],"125":[2,188],"128":[1,145],"134":[2,188],"135":[2,188],"136":[2,188],"137":[2,188],"138":[2,188],"139":[2,188],"140":[2,188],"141":[2,188],"142":[2,188],"143":[2,188],"144":[2,188],"145":[2,188],"146":[2,188],"148":[2,188]},{"4":[1,138],"6":146,"28":[1,6]},{"4":[1,138],"6":147,"28":[1,6]},{"1":[2,154],"4":[2,154],"28":[2,154],"29":[2,154],"50":[2,154],"58":[2,154],"62":[2,154],"81":[2,154],"86":[2,154],"96":[2,154],"100":[2,154],"109":[2,154],"111":[2,154],"112":[2,154],"113":[2,154],"117":[2,154],"123":[2,154],"124":[2,154],"125":[2,154],"134":[2,154],"135":[2,154],"136":[2,154],"137":[2,154],"138":[2,154],"139":[2,154],"140":[2,154],"141":[2,154],"142":[2,154],"143":[2,154],"144":[2,154],"145":[2,154],"146":[2,154],"148":[2,154]},{"4":[1,138],"6":148,"28":[1,6]},{"8":149,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[1,150],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,74],"4":[2,74],"28":[2,74],"29":[2,74],"45":[2,74],"50":[2,74],"58":[2,74],"62":[2,74],"74":[2,74],"75":[2,74],"76":[2,74],"77":[2,74],"80":[2,74],"81":[2,74],"82":[2,74],"83":[2,74],"86":[2,74],"88":[1,151],"94":[2,74],"96":[2,74],"100":[2,74],"109":[2,74],"111":[2,74],"112":[2,74],"113":[2,74],"117":[2,74],"123":[2,74],"124":[2,74],"125":[2,74],"134":[2,74],"135":[2,74],"136":[2,74],"137":[2,74],"138":[2,74],"139":[2,74],"140":[2,74],"141":[2,74],"142":[2,74],"143":[2,74],"144":[2,74],"145":[2,74],"146":[2,74],"147":[2,74],"148":[2,74]},{"14":154,"28":[1,153],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":131,"61":[1,68],"64":152,"66":155,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"98":[1,67],"99":[1,66],"108":[1,65]},{"1":[2,54],"4":[2,54],"28":[2,54],"29":[2,54],"50":[2,54],"58":[2,54],"62":[2,54],"81":[2,54],"86":[2,54],"96":[2,54],"100":[2,54],"105":[2,54],"106":[2,54],"109":[2,54],"111":[2,54],"112":[2,54],"113":[2,54],"117":[2,54],"123":[2,54],"124":[2,54],"125":[2,54],"128":[2,54],"130":[2,54],"134":[2,54],"135":[2,54],"136":[2,54],"137":[2,54],"138":[2,54],"139":[2,54],"140":[2,54],"141":[2,54],"142":[2,54],"143":[2,54],"144":[2,54],"145":[2,54],"146":[2,54],"148":[2,54]},{"1":[2,53],"4":[2,53],"8":156,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"29":[2,53],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"109":[2,53],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"134":[2,53],"135":[2,53],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":157,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,75],"4":[2,75],"28":[2,75],"29":[2,75],"45":[2,75],"50":[2,75],"58":[2,75],"62":[2,75],"74":[2,75],"75":[2,75],"76":[2,75],"77":[2,75],"80":[2,75],"81":[2,75],"82":[2,75],"83":[2,75],"86":[2,75],"94":[2,75],"96":[2,75],"100":[2,75],"109":[2,75],"111":[2,75],"112":[2,75],"113":[2,75],"117":[2,75],"123":[2,75],"124":[2,75],"125":[2,75],"134":[2,75],"135":[2,75],"136":[2,75],"137":[2,75],"138":[2,75],"139":[2,75],"140":[2,75],"141":[2,75],"142":[2,75],"143":[2,75],"144":[2,75],"145":[2,75],"146":[2,75],"147":[2,75],"148":[2,75]},{"1":[2,76],"4":[2,76],"28":[2,76],"29":[2,76],"45":[2,76],"50":[2,76],"58":[2,76],"62":[2,76],"74":[2,76],"75":[2,76],"76":[2,76],"77":[2,76],"80":[2,76],"81":[2,76],"82":[2,76],"83":[2,76],"86":[2,76],"94":[2,76],"96":[2,76],"100":[2,76],"109":[2,76],"111":[2,76],"112":[2,76],"113":[2,76],"117":[2,76],"123":[2,76],"124":[2,76],"125":[2,76],"134":[2,76],"135":[2,76],"136":[2,76],"137":[2,76],"138":[2,76],"139":[2,76],"140":[2,76],"141":[2,76],"142":[2,76],"143":[2,76],"144":[2,76],"145":[2,76],"146":[2,76],"147":[2,76],"148":[2,76]},{"1":[2,34],"4":[2,34],"28":[2,34],"29":[2,34],"50":[2,34],"58":[2,34],"62":[2,34],"74":[2,34],"75":[2,34],"76":[2,34],"77":[2,34],"80":[2,34],"81":[2,34],"82":[2,34],"83":[2,34],"86":[2,34],"94":[2,34],"96":[2,34],"100":[2,34],"109":[2,34],"111":[2,34],"112":[2,34],"113":[2,34],"117":[2,34],"123":[2,34],"124":[2,34],"125":[2,34],"134":[2,34],"135":[2,34],"136":[2,34],"137":[2,34],"138":[2,34],"139":[2,34],"140":[2,34],"141":[2,34],"142":[2,34],"143":[2,34],"144":[2,34],"145":[2,34],"146":[2,34],"147":[2,34],"148":[2,34]},{"1":[2,35],"4":[2,35],"28":[2,35],"29":[2,35],"50":[2,35],"58":[2,35],"62":[2,35],"74":[2,35],"75":[2,35],"76":[2,35],"77":[2,35],"80":[2,35],"81":[2,35],"82":[2,35],"83":[2,35],"86":[2,35],"94":[2,35],"96":[2,35],"100":[2,35],"109":[2,35],"111":[2,35],"112":[2,35],"113":[2,35],"117":[2,35],"123":[2,35],"124":[2,35],"125":[2,35],"134":[2,35],"135":[2,35],"136":[2,35],"137":[2,35],"138":[2,35],"139":[2,35],"140":[2,35],"141":[2,35],"142":[2,35],"143":[2,35],"144":[2,35],"145":[2,35],"146":[2,35],"147":[2,35],"148":[2,35]},{"1":[2,36],"4":[2,36],"28":[2,36],"29":[2,36],"50":[2,36],"58":[2,36],"62":[2,36],"74":[2,36],"75":[2,36],"76":[2,36],"77":[2,36],"80":[2,36],"81":[2,36],"82":[2,36],"83":[2,36],"86":[2,36],"94":[2,36],"96":[2,36],"100":[2,36],"109":[2,36],"111":[2,36],"112":[2,36],"113":[2,36],"117":[2,36],"123":[2,36],"124":[2,36],"125":[2,36],"134":[2,36],"135":[2,36],"136":[2,36],"137":[2,36],"138":[2,36],"139":[2,36],"140":[2,36],"141":[2,36],"142":[2,36],"143":[2,36],"144":[2,36],"145":[2,36],"146":[2,36],"147":[2,36],"148":[2,36]},{"1":[2,37],"4":[2,37],"28":[2,37],"29":[2,37],"50":[2,37],"58":[2,37],"62":[2,37],"74":[2,37],"75":[2,37],"76":[2,37],"77":[2,37],"80":[2,37],"81":[2,37],"82":[2,37],"83":[2,37],"86":[2,37],"94":[2,37],"96":[2,37],"100":[2,37],"109":[2,37],"111":[2,37],"112":[2,37],"113":[2,37],"117":[2,37],"123":[2,37],"124":[2,37],"125":[2,37],"134":[2,37],"135":[2,37],"136":[2,37],"137":[2,37],"138":[2,37],"139":[2,37],"140":[2,37],"141":[2,37],"142":[2,37],"143":[2,37],"144":[2,37],"145":[2,37],"146":[2,37],"147":[2,37],"148":[2,37]},{"1":[2,38],"4":[2,38],"28":[2,38],"29":[2,38],"50":[2,38],"58":[2,38],"62":[2,38],"74":[2,38],"75":[2,38],"76":[2,38],"77":[2,38],"80":[2,38],"81":[2,38],"82":[2,38],"83":[2,38],"86":[2,38],"94":[2,38],"96":[2,38],"100":[2,38],"109":[2,38],"111":[2,38],"112":[2,38],"113":[2,38],"117":[2,38],"123":[2,38],"124":[2,38],"125":[2,38],"134":[2,38],"135":[2,38],"136":[2,38],"137":[2,38],"138":[2,38],"139":[2,38],"140":[2,38],"141":[2,38],"142":[2,38],"143":[2,38],"144":[2,38],"145":[2,38],"146":[2,38],"147":[2,38],"148":[2,38]},{"1":[2,39],"4":[2,39],"28":[2,39],"29":[2,39],"50":[2,39],"58":[2,39],"62":[2,39],"74":[2,39],"75":[2,39],"76":[2,39],"77":[2,39],"80":[2,39],"81":[2,39],"82":[2,39],"83":[2,39],"86":[2,39],"94":[2,39],"96":[2,39],"100":[2,39],"109":[2,39],"111":[2,39],"112":[2,39],"113":[2,39],"117":[2,39],"123":[2,39],"124":[2,39],"125":[2,39],"134":[2,39],"135":[2,39],"136":[2,39],"137":[2,39],"138":[2,39],"139":[2,39],"140":[2,39],"141":[2,39],"142":[2,39],"143":[2,39],"144":[2,39],"145":[2,39],"146":[2,39],"147":[2,39],"148":[2,39]},{"1":[2,40],"4":[2,40],"28":[2,40],"29":[2,40],"50":[2,40],"58":[2,40],"62":[2,40],"74":[2,40],"75":[2,40],"76":[2,40],"77":[2,40],"80":[2,40],"81":[2,40],"82":[2,40],"83":[2,40],"86":[2,40],"94":[2,40],"96":[2,40],"100":[2,40],"109":[2,40],"111":[2,40],"112":[2,40],"113":[2,40],"117":[2,40],"123":[2,40],"124":[2,40],"125":[2,40],"134":[2,40],"135":[2,40],"136":[2,40],"137":[2,40],"138":[2,40],"139":[2,40],"140":[2,40],"141":[2,40],"142":[2,40],"143":[2,40],"144":[2,40],"145":[2,40],"146":[2,40],"147":[2,40],"148":[2,40]},{"1":[2,41],"4":[2,41],"28":[2,41],"29":[2,41],"50":[2,41],"58":[2,41],"62":[2,41],"74":[2,41],"75":[2,41],"76":[2,41],"77":[2,41],"80":[2,41],"81":[2,41],"82":[2,41],"83":[2,41],"86":[2,41],"94":[2,41],"96":[2,41],"100":[2,41],"109":[2,41],"111":[2,41],"112":[2,41],"113":[2,41],"117":[2,41],"123":[2,41],"124":[2,41],"125":[2,41],"134":[2,41],"135":[2,41],"136":[2,41],"137":[2,41],"138":[2,41],"139":[2,41],"140":[2,41],"141":[2,41],"142":[2,41],"143":[2,41],"144":[2,41],"145":[2,41],"146":[2,41],"147":[2,41],"148":[2,41]},{"1":[2,42],"4":[2,42],"28":[2,42],"29":[2,42],"50":[2,42],"58":[2,42],"62":[2,42],"74":[2,42],"75":[2,42],"76":[2,42],"77":[2,42],"80":[2,42],"81":[2,42],"82":[2,42],"83":[2,42],"86":[2,42],"94":[2,42],"96":[2,42],"100":[2,42],"109":[2,42],"111":[2,42],"112":[2,42],"113":[2,42],"117":[2,42],"123":[2,42],"124":[2,42],"125":[2,42],"134":[2,42],"135":[2,42],"136":[2,42],"137":[2,42],"138":[2,42],"139":[2,42],"140":[2,42],"141":[2,42],"142":[2,42],"143":[2,42],"144":[2,42],"145":[2,42],"146":[2,42],"147":[2,42],"148":[2,42]},{"7":158,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"109":[1,159],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[2,131],"8":160,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[2,131],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"58":[2,131],"61":[1,68],"63":163,"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"95":161,"97":[1,69],"98":[1,67],"99":[1,66],"100":[2,131],"101":162,"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,119],"4":[2,119],"28":[2,119],"29":[2,119],"50":[2,119],"58":[2,119],"62":[2,119],"74":[2,119],"75":[2,119],"76":[2,119],"77":[2,119],"80":[2,119],"81":[2,119],"82":[2,119],"83":[2,119],"86":[2,119],"94":[2,119],"96":[2,119],"100":[2,119],"109":[2,119],"111":[2,119],"112":[2,119],"113":[2,119],"117":[2,119],"123":[2,119],"124":[2,119],"125":[2,119],"134":[2,119],"135":[2,119],"136":[2,119],"137":[2,119],"138":[2,119],"139":[2,119],"140":[2,119],"141":[2,119],"142":[2,119],"143":[2,119],"144":[2,119],"145":[2,119],"146":[2,119],"147":[2,119],"148":[2,119]},{"1":[2,120],"4":[2,120],"28":[2,120],"29":[2,120],"30":164,"31":[1,84],"50":[2,120],"58":[2,120],"62":[2,120],"74":[2,120],"75":[2,120],"76":[2,120],"77":[2,120],"80":[2,120],"81":[2,120],"82":[2,120],"83":[2,120],"86":[2,120],"94":[2,120],"96":[2,120],"100":[2,120],"109":[2,120],"111":[2,120],"112":[2,120],"113":[2,120],"117":[2,120],"123":[2,120],"124":[2,120],"125":[2,120],"134":[2,120],"135":[2,120],"136":[2,120],"137":[2,120],"138":[2,120],"139":[2,120],"140":[2,120],"141":[2,120],"142":[2,120],"143":[2,120],"144":[2,120],"145":[2,120],"146":[2,120],"147":[2,120],"148":[2,120]},{"1":[2,117],"4":[2,117],"28":[2,117],"29":[2,117],"50":[2,117],"58":[2,117],"62":[2,117],"81":[2,117],"86":[2,117],"93":165,"94":[1,116],"96":[2,117],"100":[2,117],"109":[2,117],"111":[2,117],"112":[2,117],"113":[2,117],"117":[2,117],"123":[2,117],"124":[2,117],"125":[2,117],"134":[2,117],"135":[2,117],"136":[2,117],"137":[2,117],"138":[2,117],"139":[2,117],"140":[2,117],"141":[2,117],"142":[2,117],"143":[2,117],"144":[2,117],"145":[2,117],"146":[2,117],"148":[2,117]},{"4":[2,58],"28":[2,58]},{"4":[2,59],"28":[2,59]},{"8":166,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":167,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":168,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":169,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[1,138],"6":170,"8":171,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[1,6],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"30":176,"31":[1,84],"68":177,"69":178,"71":172,"84":[1,81],"99":[1,66],"120":173,"121":[1,174],"122":175},{"119":179,"123":[1,180],"124":[1,181]},{"1":[2,70],"4":[2,70],"28":[2,70],"29":[2,70],"45":[2,70],"50":[2,70],"58":[2,70],"62":[2,70],"74":[2,70],"75":[2,70],"76":[2,70],"77":[2,70],"80":[2,70],"81":[2,70],"82":[2,70],"83":[2,70],"86":[2,70],"88":[2,70],"94":[2,70],"96":[2,70],"100":[2,70],"109":[2,70],"111":[2,70],"112":[2,70],"113":[2,70],"117":[2,70],"123":[2,70],"124":[2,70],"125":[2,70],"134":[2,70],"135":[2,70],"136":[2,70],"137":[2,70],"138":[2,70],"139":[2,70],"140":[2,70],"141":[2,70],"142":[2,70],"143":[2,70],"144":[2,70],"145":[2,70],"146":[2,70],"147":[2,70],"148":[2,70]},{"1":[2,73],"4":[2,73],"28":[2,73],"29":[2,73],"45":[2,73],"50":[2,73],"58":[2,73],"62":[2,73],"74":[2,73],"75":[2,73],"76":[2,73],"77":[2,73],"80":[2,73],"81":[2,73],"82":[2,73],"83":[2,73],"86":[2,73],"88":[2,73],"94":[2,73],"96":[2,73],"100":[2,73],"109":[2,73],"111":[2,73],"112":[2,73],"113":[2,73],"117":[2,73],"123":[2,73],"124":[2,73],"125":[2,73],"134":[2,73],"135":[2,73],"136":[2,73],"137":[2,73],"138":[2,73],"139":[2,73],"140":[2,73],"141":[2,73],"142":[2,73],"143":[2,73],"144":[2,73],"145":[2,73],"146":[2,73],"147":[2,73],"148":[2,73]},{"4":[2,93],"27":186,"28":[2,93],"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":183,"49":[1,51],"58":[2,93],"85":182,"86":[2,93]},{"1":[2,32],"4":[2,32],"28":[2,32],"29":[2,32],"47":[2,32],"50":[2,32],"58":[2,32],"62":[2,32],"74":[2,32],"75":[2,32],"76":[2,32],"77":[2,32],"80":[2,32],"81":[2,32],"82":[2,32],"83":[2,32],"86":[2,32],"94":[2,32],"96":[2,32],"100":[2,32],"109":[2,32],"111":[2,32],"112":[2,32],"113":[2,32],"117":[2,32],"123":[2,32],"124":[2,32],"125":[2,32],"134":[2,32],"135":[2,32],"136":[2,32],"137":[2,32],"138":[2,32],"139":[2,32],"140":[2,32],"141":[2,32],"142":[2,32],"143":[2,32],"144":[2,32],"145":[2,32],"146":[2,32],"147":[2,32],"148":[2,32]},{"1":[2,33],"4":[2,33],"28":[2,33],"29":[2,33],"47":[2,33],"50":[2,33],"58":[2,33],"62":[2,33],"74":[2,33],"75":[2,33],"76":[2,33],"77":[2,33],"80":[2,33],"81":[2,33],"82":[2,33],"83":[2,33],"86":[2,33],"94":[2,33],"96":[2,33],"100":[2,33],"109":[2,33],"111":[2,33],"112":[2,33],"113":[2,33],"117":[2,33],"123":[2,33],"124":[2,33],"125":[2,33],"134":[2,33],"135":[2,33],"136":[2,33],"137":[2,33],"138":[2,33],"139":[2,33],"140":[2,33],"141":[2,33],"142":[2,33],"143":[2,33],"144":[2,33],"145":[2,33],"146":[2,33],"147":[2,33],"148":[2,33]},{"1":[2,31],"4":[2,31],"28":[2,31],"29":[2,31],"45":[2,31],"47":[2,31],"50":[2,31],"58":[2,31],"62":[2,31],"74":[2,31],"75":[2,31],"76":[2,31],"77":[2,31],"80":[2,31],"81":[2,31],"82":[2,31],"83":[2,31],"86":[2,31],"88":[2,31],"94":[2,31],"96":[2,31],"100":[2,31],"109":[2,31],"111":[2,31],"112":[2,31],"113":[2,31],"117":[2,31],"123":[2,31],"124":[2,31],"125":[2,31],"134":[2,31],"135":[2,31],"136":[2,31],"137":[2,31],"138":[2,31],"139":[2,31],"140":[2,31],"141":[2,31],"142":[2,31],"143":[2,31],"144":[2,31],"145":[2,31],"146":[2,31],"147":[2,31],"148":[2,31]},{"1":[2,30],"4":[2,30],"28":[2,30],"29":[2,30],"50":[2,30],"58":[2,30],"62":[2,30],"81":[2,30],"86":[2,30],"96":[2,30],"100":[2,30],"105":[2,30],"106":[2,30],"109":[2,30],"111":[2,30],"112":[2,30],"113":[2,30],"117":[2,30],"123":[2,30],"124":[2,30],"125":[2,30],"128":[2,30],"130":[2,30],"134":[2,30],"135":[2,30],"136":[2,30],"137":[2,30],"138":[2,30],"139":[2,30],"140":[2,30],"141":[2,30],"142":[2,30],"143":[2,30],"144":[2,30],"145":[2,30],"146":[2,30],"148":[2,30]},{"1":[2,7],"4":[2,7],"7":187,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"29":[2,7],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,4]},{"4":[1,86],"29":[1,188]},{"1":[2,29],"4":[2,29],"28":[2,29],"29":[2,29],"50":[2,29],"58":[2,29],"62":[2,29],"81":[2,29],"86":[2,29],"96":[2,29],"100":[2,29],"105":[2,29],"106":[2,29],"109":[2,29],"111":[2,29],"112":[2,29],"113":[2,29],"117":[2,29],"123":[2,29],"124":[2,29],"125":[2,29],"128":[2,29],"130":[2,29],"134":[2,29],"135":[2,29],"136":[2,29],"137":[2,29],"138":[2,29],"139":[2,29],"140":[2,29],"141":[2,29],"142":[2,29],"143":[2,29],"144":[2,29],"145":[2,29],"146":[2,29],"148":[2,29]},{"1":[2,198],"4":[2,198],"28":[2,198],"29":[2,198],"50":[2,198],"58":[2,198],"62":[2,198],"81":[2,198],"86":[2,198],"96":[2,198],"100":[2,198],"109":[2,198],"111":[2,198],"112":[2,198],"113":[2,198],"117":[2,198],"123":[2,198],"124":[2,198],"125":[2,198],"134":[2,198],"135":[2,198],"136":[2,198],"137":[2,198],"138":[2,198],"139":[2,198],"140":[2,198],"141":[2,198],"142":[2,198],"143":[2,198],"144":[2,198],"145":[2,198],"146":[2,198],"148":[2,198]},{"1":[2,199],"4":[2,199],"28":[2,199],"29":[2,199],"50":[2,199],"58":[2,199],"62":[2,199],"81":[2,199],"86":[2,199],"96":[2,199],"100":[2,199],"109":[2,199],"111":[2,199],"112":[2,199],"113":[2,199],"117":[2,199],"123":[2,199],"124":[2,199],"125":[2,199],"134":[2,199],"135":[2,199],"136":[2,199],"137":[2,199],"138":[2,199],"139":[2,199],"140":[2,199],"141":[2,199],"142":[2,199],"143":[2,199],"144":[2,199],"145":[2,199],"146":[2,199],"148":[2,199]},{"1":[2,55],"4":[2,55],"8":189,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[2,55],"29":[2,55],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"50":[2,55],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"58":[2,55],"61":[1,68],"62":[2,55],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"81":[2,55],"84":[1,81],"86":[2,55],"87":[1,50],"91":34,"92":[1,35],"96":[2,55],"97":[1,69],"98":[1,67],"99":[1,66],"100":[2,55],"103":[1,44],"107":[1,53],"108":[1,65],"109":[2,55],"110":45,"111":[2,55],"112":[2,55],"113":[2,55],"114":46,"115":[1,76],"116":47,"117":[2,55],"118":78,"123":[2,55],"124":[2,55],"125":[2,55],"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"134":[2,55],"135":[2,55],"136":[2,55],"137":[2,55],"138":[2,55],"139":[2,55],"140":[2,55],"141":[2,55],"142":[2,55],"143":[2,55],"144":[2,55],"145":[2,55],"146":[2,55],"148":[2,55]},{"8":190,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":191,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":192,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":193,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":194,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":195,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":196,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":197,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":198,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":199,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":200,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"123":[1,201],"124":[1,202],"148":[1,203]},{"8":204,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":205,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,153],"4":[2,153],"28":[2,153],"29":[2,153],"50":[2,153],"58":[2,153],"62":[2,153],"81":[2,153],"86":[2,153],"96":[2,153],"100":[2,153],"109":[2,153],"111":[2,153],"112":[2,153],"113":[2,153],"117":[2,153],"123":[2,153],"124":[2,153],"125":[2,153],"134":[2,153],"135":[2,153],"136":[2,153],"137":[2,153],"138":[2,153],"139":[2,153],"140":[2,153],"141":[2,153],"142":[2,153],"143":[2,153],"144":[2,153],"145":[2,153],"146":[2,153],"148":[2,153]},{"1":[2,158],"4":[2,158],"28":[2,158],"29":[2,158],"50":[2,158],"58":[2,158],"62":[2,158],"81":[2,158],"86":[2,158],"96":[2,158],"100":[2,158],"109":[2,158],"111":[2,158],"112":[2,158],"113":[2,158],"117":[2,158],"123":[2,158],"124":[2,158],"125":[2,158],"134":[2,158],"135":[2,158],"136":[2,158],"137":[2,158],"138":[2,158],"139":[2,158],"140":[2,158],"141":[2,158],"142":[2,158],"143":[2,158],"144":[2,158],"145":[2,158],"146":[2,158],"148":[2,158]},{"8":206,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":207,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,152],"4":[2,152],"28":[2,152],"29":[2,152],"50":[2,152],"58":[2,152],"62":[2,152],"81":[2,152],"86":[2,152],"96":[2,152],"100":[2,152],"109":[2,152],"111":[2,152],"112":[2,152],"113":[2,152],"117":[2,152],"123":[2,152],"124":[2,152],"125":[2,152],"134":[2,152],"135":[2,152],"136":[2,152],"137":[2,152],"138":[2,152],"139":[2,152],"140":[2,152],"141":[2,152],"142":[2,152],"143":[2,152],"144":[2,152],"145":[2,152],"146":[2,152],"148":[2,152]},{"1":[2,157],"4":[2,157],"28":[2,157],"29":[2,157],"50":[2,157],"58":[2,157],"62":[2,157],"81":[2,157],"86":[2,157],"96":[2,157],"100":[2,157],"109":[2,157],"111":[2,157],"112":[2,157],"113":[2,157],"117":[2,157],"123":[2,157],"124":[2,157],"125":[2,157],"134":[2,157],"135":[2,157],"136":[2,157],"137":[2,157],"138":[2,157],"139":[2,157],"140":[2,157],"141":[2,157],"142":[2,157],"143":[2,157],"144":[2,157],"145":[2,157],"146":[2,157],"148":[2,157]},{"8":208,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[1,209],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,114],"4":[2,114],"28":[2,114],"29":[2,114],"50":[2,114],"58":[2,114],"62":[2,114],"74":[2,114],"75":[2,114],"76":[2,114],"77":[2,114],"80":[2,114],"81":[2,114],"82":[2,114],"83":[2,114],"86":[2,114],"94":[2,114],"96":[2,114],"100":[2,114],"109":[2,114],"111":[2,114],"112":[2,114],"113":[2,114],"117":[2,114],"123":[2,114],"124":[2,114],"125":[2,114],"134":[2,114],"135":[2,114],"136":[2,114],"137":[2,114],"138":[2,114],"139":[2,114],"140":[2,114],"141":[2,114],"142":[2,114],"143":[2,114],"144":[2,114],"145":[2,114],"146":[2,114],"148":[2,114]},{"1":[2,71],"4":[2,71],"28":[2,71],"29":[2,71],"45":[2,71],"50":[2,71],"58":[2,71],"62":[2,71],"74":[2,71],"75":[2,71],"76":[2,71],"77":[2,71],"80":[2,71],"81":[2,71],"82":[2,71],"83":[2,71],"86":[2,71],"88":[2,71],"94":[2,71],"96":[2,71],"100":[2,71],"109":[2,71],"111":[2,71],"112":[2,71],"113":[2,71],"117":[2,71],"123":[2,71],"124":[2,71],"125":[2,71],"134":[2,71],"135":[2,71],"136":[2,71],"137":[2,71],"138":[2,71],"139":[2,71],"140":[2,71],"141":[2,71],"142":[2,71],"143":[2,71],"144":[2,71],"145":[2,71],"146":[2,71],"147":[2,71],"148":[2,71]},{"4":[2,131],"8":211,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[2,131],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"58":[2,131],"61":[1,68],"63":163,"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"95":210,"96":[2,131],"97":[1,69],"98":[1,67],"99":[1,66],"101":162,"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"30":212,"31":[1,84]},{"30":213,"31":[1,84]},{"1":[2,85],"4":[2,85],"28":[2,85],"29":[2,85],"45":[2,85],"50":[2,85],"58":[2,85],"62":[2,85],"74":[2,85],"75":[2,85],"76":[2,85],"77":[2,85],"80":[2,85],"81":[2,85],"82":[2,85],"83":[2,85],"86":[2,85],"88":[2,85],"94":[2,85],"96":[2,85],"100":[2,85],"109":[2,85],"111":[2,85],"112":[2,85],"113":[2,85],"117":[2,85],"123":[2,85],"124":[2,85],"125":[2,85],"134":[2,85],"135":[2,85],"136":[2,85],"137":[2,85],"138":[2,85],"139":[2,85],"140":[2,85],"141":[2,85],"142":[2,85],"143":[2,85],"144":[2,85],"145":[2,85],"146":[2,85],"147":[2,85],"148":[2,85]},{"30":214,"31":[1,84]},{"1":[2,87],"4":[2,87],"28":[2,87],"29":[2,87],"45":[2,87],"50":[2,87],"58":[2,87],"62":[2,87],"74":[2,87],"75":[2,87],"76":[2,87],"77":[2,87],"80":[2,87],"81":[2,87],"82":[2,87],"83":[2,87],"86":[2,87],"88":[2,87],"94":[2,87],"96":[2,87],"100":[2,87],"109":[2,87],"111":[2,87],"112":[2,87],"113":[2,87],"117":[2,87],"123":[2,87],"124":[2,87],"125":[2,87],"134":[2,87],"135":[2,87],"136":[2,87],"137":[2,87],"138":[2,87],"139":[2,87],"140":[2,87],"141":[2,87],"142":[2,87],"143":[2,87],"144":[2,87],"145":[2,87],"146":[2,87],"147":[2,87],"148":[2,87]},{"1":[2,88],"4":[2,88],"28":[2,88],"29":[2,88],"45":[2,88],"50":[2,88],"58":[2,88],"62":[2,88],"74":[2,88],"75":[2,88],"76":[2,88],"77":[2,88],"80":[2,88],"81":[2,88],"82":[2,88],"83":[2,88],"86":[2,88],"88":[2,88],"94":[2,88],"96":[2,88],"100":[2,88],"109":[2,88],"111":[2,88],"112":[2,88],"113":[2,88],"117":[2,88],"123":[2,88],"124":[2,88],"125":[2,88],"134":[2,88],"135":[2,88],"136":[2,88],"137":[2,88],"138":[2,88],"139":[2,88],"140":[2,88],"141":[2,88],"142":[2,88],"143":[2,88],"144":[2,88],"145":[2,88],"146":[2,88],"147":[2,88],"148":[2,88]},{"8":215,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"62":[1,216],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"78":217,"80":[1,218],"82":[1,124],"83":[1,125]},{"78":219,"80":[1,218],"82":[1,124],"83":[1,125]},{"8":220,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[1,221],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,115],"4":[2,115],"28":[2,115],"29":[2,115],"50":[2,115],"58":[2,115],"62":[2,115],"74":[2,115],"75":[2,115],"76":[2,115],"77":[2,115],"80":[2,115],"81":[2,115],"82":[2,115],"83":[2,115],"86":[2,115],"94":[2,115],"96":[2,115],"100":[2,115],"109":[2,115],"111":[2,115],"112":[2,115],"113":[2,115],"117":[2,115],"123":[2,115],"124":[2,115],"125":[2,115],"134":[2,115],"135":[2,115],"136":[2,115],"137":[2,115],"138":[2,115],"139":[2,115],"140":[2,115],"141":[2,115],"142":[2,115],"143":[2,115],"144":[2,115],"145":[2,115],"146":[2,115],"148":[2,115]},{"1":[2,72],"4":[2,72],"28":[2,72],"29":[2,72],"45":[2,72],"50":[2,72],"58":[2,72],"62":[2,72],"74":[2,72],"75":[2,72],"76":[2,72],"77":[2,72],"80":[2,72],"81":[2,72],"82":[2,72],"83":[2,72],"86":[2,72],"88":[2,72],"94":[2,72],"96":[2,72],"100":[2,72],"109":[2,72],"111":[2,72],"112":[2,72],"113":[2,72],"117":[2,72],"123":[2,72],"124":[2,72],"125":[2,72],"134":[2,72],"135":[2,72],"136":[2,72],"137":[2,72],"138":[2,72],"139":[2,72],"140":[2,72],"141":[2,72],"142":[2,72],"143":[2,72],"144":[2,72],"145":[2,72],"146":[2,72],"147":[2,72],"148":[2,72]},{"1":[2,111],"4":[2,111],"28":[2,111],"29":[2,111],"50":[2,111],"58":[2,111],"62":[2,111],"65":128,"74":[1,117],"75":[1,118],"76":[1,119],"77":[1,120],"78":121,"79":122,"80":[1,123],"81":[2,111],"82":[1,124],"83":[1,125],"86":[2,111],"93":127,"94":[1,116],"96":[2,111],"100":[2,111],"109":[2,111],"111":[2,111],"112":[2,111],"113":[2,111],"117":[2,111],"123":[2,111],"124":[2,111],"125":[2,111],"134":[2,111],"135":[2,111],"136":[2,111],"137":[2,111],"138":[2,111],"139":[2,111],"140":[2,111],"141":[2,111],"142":[2,111],"143":[2,111],"144":[2,111],"145":[2,111],"146":[2,111],"148":[2,111]},{"1":[2,112],"4":[2,112],"28":[2,112],"29":[2,112],"50":[2,112],"58":[2,112],"62":[2,112],"65":115,"74":[1,117],"75":[1,118],"76":[1,119],"77":[1,120],"78":121,"79":122,"80":[1,123],"81":[2,112],"82":[1,124],"83":[1,125],"86":[2,112],"93":114,"94":[1,116],"96":[2,112],"100":[2,112],"109":[2,112],"111":[2,112],"112":[2,112],"113":[2,112],"117":[2,112],"123":[2,112],"124":[2,112],"125":[2,112],"134":[2,112],"135":[2,112],"136":[2,112],"137":[2,112],"138":[2,112],"139":[2,112],"140":[2,112],"141":[2,112],"142":[2,112],"143":[2,112],"144":[2,112],"145":[2,112],"146":[2,112],"148":[2,112]},{"1":[2,77],"4":[2,77],"28":[2,77],"29":[2,77],"50":[2,77],"58":[2,77],"62":[2,77],"74":[2,77],"75":[2,77],"76":[2,77],"77":[2,77],"80":[2,77],"81":[2,77],"82":[2,77],"83":[2,77],"86":[2,77],"94":[2,77],"96":[2,77],"100":[2,77],"109":[2,77],"111":[2,77],"112":[2,77],"113":[2,77],"117":[2,77],"123":[2,77],"124":[2,77],"125":[2,77],"134":[2,77],"135":[2,77],"136":[2,77],"137":[2,77],"138":[2,77],"139":[2,77],"140":[2,77],"141":[2,77],"142":[2,77],"143":[2,77],"144":[2,77],"145":[2,77],"146":[2,77],"148":[2,77]},{"1":[2,74],"4":[2,74],"28":[2,74],"29":[2,74],"50":[2,74],"58":[2,74],"62":[2,74],"74":[2,74],"75":[2,74],"76":[2,74],"77":[2,74],"80":[2,74],"81":[2,74],"82":[2,74],"83":[2,74],"86":[2,74],"94":[2,74],"96":[2,74],"100":[2,74],"109":[2,74],"111":[2,74],"112":[2,74],"113":[2,74],"117":[2,74],"123":[2,74],"124":[2,74],"125":[2,74],"134":[2,74],"135":[2,74],"136":[2,74],"137":[2,74],"138":[2,74],"139":[2,74],"140":[2,74],"141":[2,74],"142":[2,74],"143":[2,74],"144":[2,74],"145":[2,74],"146":[2,74],"148":[2,74]},{"53":[1,222],"58":[1,223]},{"53":[2,63],"58":[2,63]},{"53":[2,65],"58":[2,65],"62":[1,224]},{"60":[1,225]},{"1":[2,57],"4":[2,57],"28":[2,57],"29":[2,57],"50":[2,57],"58":[2,57],"62":[2,57],"81":[2,57],"86":[2,57],"96":[2,57],"100":[2,57],"109":[2,57],"111":[2,57],"112":[2,57],"113":[2,57],"117":[2,57],"123":[2,57],"124":[2,57],"125":[2,57],"134":[2,57],"135":[2,57],"136":[2,57],"137":[2,57],"138":[2,57],"139":[2,57],"140":[2,57],"141":[2,57],"142":[2,57],"143":[2,57],"144":[2,57],"145":[2,57],"146":[2,57],"148":[2,57]},{"27":85,"49":[1,51]},{"1":[2,193],"4":[2,193],"28":[2,193],"29":[2,193],"50":[1,92],"58":[2,193],"62":[2,193],"81":[2,193],"86":[2,193],"96":[2,193],"100":[2,193],"109":[2,193],"110":107,"111":[2,193],"112":[2,193],"113":[2,193],"116":108,"117":[2,193],"118":78,"123":[2,193],"124":[2,193],"125":[2,193],"134":[2,193],"135":[2,193],"136":[1,104],"137":[2,193],"138":[2,193],"139":[1,90],"140":[1,91],"141":[2,193],"142":[2,193],"143":[2,193],"144":[2,193],"145":[2,193],"146":[2,193],"148":[2,193]},{"110":111,"111":[1,74],"113":[1,75],"116":112,"117":[1,77],"118":78,"134":[1,109],"135":[1,110]},{"1":[2,194],"4":[2,194],"28":[2,194],"29":[2,194],"50":[1,92],"58":[2,194],"62":[2,194],"81":[2,194],"86":[2,194],"96":[2,194],"100":[2,194],"109":[2,194],"110":107,"111":[2,194],"112":[2,194],"113":[2,194],"116":108,"117":[2,194],"118":78,"123":[2,194],"124":[2,194],"125":[2,194],"134":[2,194],"135":[2,194],"136":[1,104],"137":[2,194],"138":[2,194],"139":[1,90],"140":[1,91],"141":[2,194],"142":[2,194],"143":[2,194],"144":[2,194],"145":[2,194],"146":[2,194],"148":[2,194]},{"1":[2,195],"4":[2,195],"28":[2,195],"29":[2,195],"50":[1,92],"58":[2,195],"62":[2,195],"81":[2,195],"86":[2,195],"96":[2,195],"100":[2,195],"109":[2,195],"110":107,"111":[2,195],"112":[2,195],"113":[2,195],"116":108,"117":[2,195],"118":78,"123":[2,195],"124":[2,195],"125":[2,195],"134":[2,195],"135":[2,195],"136":[1,104],"137":[2,195],"138":[2,195],"139":[1,90],"140":[1,91],"141":[2,195],"142":[2,195],"143":[2,195],"144":[2,195],"145":[2,195],"146":[2,195],"148":[2,195]},{"1":[2,196],"4":[2,196],"28":[2,196],"29":[2,196],"50":[1,92],"58":[2,196],"62":[2,196],"81":[2,196],"86":[2,196],"96":[2,196],"100":[2,196],"109":[2,196],"110":107,"111":[2,196],"112":[2,196],"113":[2,196],"116":108,"117":[2,196],"118":78,"123":[2,196],"124":[2,196],"125":[2,196],"134":[2,196],"135":[2,196],"136":[2,196],"137":[2,196],"138":[2,196],"141":[2,196],"142":[2,196],"143":[2,196],"144":[2,196],"145":[2,196],"146":[2,196],"148":[2,196]},{"1":[2,197],"4":[2,197],"28":[2,197],"29":[2,197],"50":[1,92],"58":[2,197],"62":[2,197],"81":[2,197],"86":[2,197],"96":[2,197],"100":[2,197],"109":[2,197],"110":107,"111":[2,197],"112":[2,197],"113":[2,197],"116":108,"117":[2,197],"118":78,"123":[2,197],"124":[2,197],"125":[2,197],"134":[2,197],"135":[2,197],"136":[2,197],"137":[2,197],"138":[2,197],"141":[2,197],"142":[2,197],"143":[2,197],"144":[2,197],"145":[2,197],"146":[2,197],"148":[2,197]},{"4":[1,138],"6":227,"28":[1,6],"132":[1,226]},{"104":228,"105":[1,229],"106":[1,230]},{"1":[2,151],"4":[2,151],"28":[2,151],"29":[2,151],"50":[2,151],"58":[2,151],"62":[2,151],"81":[2,151],"86":[2,151],"96":[2,151],"100":[2,151],"109":[2,151],"111":[2,151],"112":[2,151],"113":[2,151],"117":[2,151],"123":[2,151],"124":[2,151],"125":[2,151],"134":[2,151],"135":[2,151],"136":[2,151],"137":[2,151],"138":[2,151],"139":[2,151],"140":[2,151],"141":[2,151],"142":[2,151],"143":[2,151],"144":[2,151],"145":[2,151],"146":[2,151],"148":[2,151]},{"1":[2,159],"4":[2,159],"28":[2,159],"29":[2,159],"50":[2,159],"58":[2,159],"62":[2,159],"81":[2,159],"86":[2,159],"96":[2,159],"100":[2,159],"109":[2,159],"111":[2,159],"112":[2,159],"113":[2,159],"117":[2,159],"123":[2,159],"124":[2,159],"125":[2,159],"134":[2,159],"135":[2,159],"136":[2,159],"137":[2,159],"138":[2,159],"139":[2,159],"140":[2,159],"141":[2,159],"142":[2,159],"143":[2,159],"144":[2,159],"145":[2,159],"146":[2,159],"148":[2,159]},{"28":[1,231],"50":[1,92],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"127":232,"129":233,"130":[1,234]},{"14":235,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":131,"61":[1,68],"64":132,"66":155,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"98":[1,67],"99":[1,66],"108":[1,65]},{"1":[2,98],"4":[2,98],"28":[1,237],"29":[2,98],"50":[2,98],"58":[2,98],"62":[2,98],"74":[2,74],"75":[2,74],"76":[2,74],"77":[2,74],"80":[2,74],"81":[2,98],"82":[2,74],"83":[2,74],"86":[2,98],"88":[1,236],"94":[2,74],"96":[2,98],"100":[2,98],"109":[2,98],"111":[2,98],"112":[2,98],"113":[2,98],"117":[2,98],"123":[2,98],"124":[2,98],"125":[2,98],"134":[2,98],"135":[2,98],"136":[2,98],"137":[2,98],"138":[2,98],"139":[2,98],"140":[2,98],"141":[2,98],"142":[2,98],"143":[2,98],"144":[2,98],"145":[2,98],"146":[2,98],"148":[2,98]},{"4":[2,105],"27":186,"29":[2,105],"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":241,"49":[1,51],"61":[1,243],"67":242,"84":[1,240],"89":238,"90":239},{"65":115,"74":[1,117],"75":[1,118],"76":[1,119],"77":[1,120],"78":121,"79":122,"80":[1,123],"82":[1,124],"83":[1,125],"93":114,"94":[1,116]},{"65":128,"74":[1,117],"75":[1,118],"76":[1,119],"77":[1,120],"78":121,"79":122,"80":[1,123],"82":[1,124],"83":[1,125],"93":127,"94":[1,116]},{"1":[2,52],"4":[2,52],"29":[2,52],"50":[1,92],"109":[2,52],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[2,52],"135":[2,52],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,144],"4":[2,144],"29":[2,144],"50":[1,92],"109":[2,144],"110":107,"111":[2,144],"113":[2,144],"116":108,"117":[2,144],"118":78,"123":[1,101],"124":[1,102],"134":[2,144],"135":[2,144],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"109":[1,244]},{"1":[2,146],"4":[2,146],"28":[2,146],"29":[2,146],"50":[2,146],"58":[2,146],"62":[2,146],"74":[2,146],"75":[2,146],"76":[2,146],"77":[2,146],"80":[2,146],"81":[2,146],"82":[2,146],"83":[2,146],"86":[2,146],"94":[2,146],"96":[2,146],"100":[2,146],"109":[2,146],"111":[2,146],"112":[2,146],"113":[2,146],"117":[2,146],"123":[2,146],"124":[2,146],"125":[2,146],"134":[2,146],"135":[2,146],"136":[2,146],"137":[2,146],"138":[2,146],"139":[2,146],"140":[2,146],"141":[2,146],"142":[2,146],"143":[2,146],"144":[2,146],"145":[2,146],"146":[2,146],"147":[2,146],"148":[2,146]},{"4":[2,136],"28":[2,136],"50":[1,92],"58":[2,136],"62":[1,245],"100":[2,136],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[2,60],"28":[2,60],"57":246,"58":[1,247],"100":[2,60]},{"4":[2,132],"28":[2,132],"29":[2,132],"58":[2,132],"96":[2,132],"100":[2,132]},{"4":[2,137],"28":[2,137],"29":[2,137],"58":[2,137],"96":[2,137],"100":[2,137]},{"1":[2,121],"4":[2,121],"28":[2,121],"29":[2,121],"45":[2,121],"47":[2,121],"50":[2,121],"58":[2,121],"62":[2,121],"74":[2,121],"75":[2,121],"76":[2,121],"77":[2,121],"80":[2,121],"81":[2,121],"82":[2,121],"83":[2,121],"86":[2,121],"88":[2,121],"94":[2,121],"96":[2,121],"100":[2,121],"109":[2,121],"111":[2,121],"112":[2,121],"113":[2,121],"117":[2,121],"123":[2,121],"124":[2,121],"125":[2,121],"134":[2,121],"135":[2,121],"136":[2,121],"137":[2,121],"138":[2,121],"139":[2,121],"140":[2,121],"141":[2,121],"142":[2,121],"143":[2,121],"144":[2,121],"145":[2,121],"146":[2,121],"147":[2,121],"148":[2,121]},{"1":[2,118],"4":[2,118],"28":[2,118],"29":[2,118],"50":[2,118],"58":[2,118],"62":[2,118],"81":[2,118],"86":[2,118],"96":[2,118],"100":[2,118],"109":[2,118],"111":[2,118],"112":[2,118],"113":[2,118],"117":[2,118],"123":[2,118],"124":[2,118],"125":[2,118],"134":[2,118],"135":[2,118],"136":[2,118],"137":[2,118],"138":[2,118],"139":[2,118],"140":[2,118],"141":[2,118],"142":[2,118],"143":[2,118],"144":[2,118],"145":[2,118],"146":[2,118],"148":[2,118]},{"4":[1,138],"6":248,"28":[1,6],"50":[1,92],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[1,138],"6":249,"28":[1,6],"50":[1,92],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,147],"4":[2,147],"28":[2,147],"29":[2,147],"50":[1,92],"58":[2,147],"62":[2,147],"81":[2,147],"86":[2,147],"96":[2,147],"100":[2,147],"109":[2,147],"110":107,"111":[1,74],"112":[1,250],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,147],"134":[2,147],"135":[2,147],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,149],"4":[2,149],"28":[2,149],"29":[2,149],"50":[1,92],"58":[2,149],"62":[2,149],"81":[2,149],"86":[2,149],"96":[2,149],"100":[2,149],"109":[2,149],"110":107,"111":[1,74],"112":[1,251],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,149],"134":[2,149],"135":[2,149],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,155],"4":[2,155],"28":[2,155],"29":[2,155],"50":[2,155],"58":[2,155],"62":[2,155],"81":[2,155],"86":[2,155],"96":[2,155],"100":[2,155],"109":[2,155],"111":[2,155],"112":[2,155],"113":[2,155],"117":[2,155],"123":[2,155],"124":[2,155],"125":[2,155],"134":[2,155],"135":[2,155],"136":[2,155],"137":[2,155],"138":[2,155],"139":[2,155],"140":[2,155],"141":[2,155],"142":[2,155],"143":[2,155],"144":[2,155],"145":[2,155],"146":[2,155],"148":[2,155]},{"1":[2,156],"4":[2,156],"28":[2,156],"29":[2,156],"50":[1,92],"58":[2,156],"62":[2,156],"81":[2,156],"86":[2,156],"96":[2,156],"100":[2,156],"109":[2,156],"110":107,"111":[1,74],"112":[2,156],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,156],"134":[2,156],"135":[2,156],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,160],"4":[2,160],"28":[2,160],"29":[2,160],"50":[2,160],"58":[2,160],"62":[2,160],"81":[2,160],"86":[2,160],"96":[2,160],"100":[2,160],"109":[2,160],"111":[2,160],"112":[2,160],"113":[2,160],"117":[2,160],"123":[2,160],"124":[2,160],"125":[2,160],"134":[2,160],"135":[2,160],"136":[2,160],"137":[2,160],"138":[2,160],"139":[2,160],"140":[2,160],"141":[2,160],"142":[2,160],"143":[2,160],"144":[2,160],"145":[2,160],"146":[2,160],"148":[2,160]},{"123":[2,162],"124":[2,162]},{"30":176,"31":[1,84],"68":177,"69":178,"84":[1,81],"99":[1,253],"120":252,"122":175},{"58":[1,254],"123":[2,167],"124":[2,167]},{"58":[2,164],"123":[2,164],"124":[2,164]},{"58":[2,165],"123":[2,165],"124":[2,165]},{"58":[2,166],"123":[2,166],"124":[2,166]},{"1":[2,161],"4":[2,161],"28":[2,161],"29":[2,161],"50":[2,161],"58":[2,161],"62":[2,161],"81":[2,161],"86":[2,161],"96":[2,161],"100":[2,161],"109":[2,161],"111":[2,161],"112":[2,161],"113":[2,161],"117":[2,161],"123":[2,161],"124":[2,161],"125":[2,161],"134":[2,161],"135":[2,161],"136":[2,161],"137":[2,161],"138":[2,161],"139":[2,161],"140":[2,161],"141":[2,161],"142":[2,161],"143":[2,161],"144":[2,161],"145":[2,161],"146":[2,161],"148":[2,161]},{"8":255,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":256,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[2,60],"28":[2,60],"57":257,"58":[1,258],"86":[2,60]},{"4":[2,94],"28":[2,94],"29":[2,94],"58":[2,94],"86":[2,94]},{"4":[2,45],"28":[2,45],"29":[2,45],"47":[1,259],"58":[2,45],"86":[2,45]},{"4":[2,46],"28":[2,46],"29":[2,46],"47":[1,260],"58":[2,46],"86":[2,46]},{"4":[2,51],"28":[2,51],"29":[2,51],"58":[2,51],"86":[2,51]},{"1":[2,6],"4":[2,6],"29":[2,6]},{"1":[2,28],"4":[2,28],"28":[2,28],"29":[2,28],"50":[2,28],"58":[2,28],"62":[2,28],"81":[2,28],"86":[2,28],"96":[2,28],"100":[2,28],"105":[2,28],"106":[2,28],"109":[2,28],"111":[2,28],"112":[2,28],"113":[2,28],"117":[2,28],"123":[2,28],"124":[2,28],"125":[2,28],"128":[2,28],"130":[2,28],"134":[2,28],"135":[2,28],"136":[2,28],"137":[2,28],"138":[2,28],"139":[2,28],"140":[2,28],"141":[2,28],"142":[2,28],"143":[2,28],"144":[2,28],"145":[2,28],"146":[2,28],"148":[2,28]},{"1":[2,200],"4":[2,200],"28":[2,200],"29":[2,200],"50":[1,92],"58":[2,200],"62":[2,200],"81":[2,200],"86":[2,200],"96":[2,200],"100":[2,200],"109":[2,200],"110":107,"111":[2,200],"112":[2,200],"113":[2,200],"116":108,"117":[2,200],"118":78,"123":[2,200],"124":[2,200],"125":[2,200],"134":[2,200],"135":[2,200],"136":[2,200],"137":[2,200],"138":[2,200],"139":[2,200],"140":[2,200],"141":[2,200],"142":[2,200],"143":[2,200],"144":[2,200],"145":[2,200],"146":[2,200],"148":[2,200]},{"1":[2,201],"4":[2,201],"28":[2,201],"29":[2,201],"50":[1,92],"58":[2,201],"62":[2,201],"81":[2,201],"86":[2,201],"96":[2,201],"100":[2,201],"109":[2,201],"110":107,"111":[2,201],"112":[2,201],"113":[2,201],"116":108,"117":[2,201],"118":78,"123":[2,201],"124":[2,201],"125":[2,201],"134":[2,201],"135":[2,201],"136":[1,104],"137":[2,201],"138":[2,201],"139":[1,90],"140":[1,91],"141":[2,201],"142":[2,201],"143":[1,97],"144":[2,201],"145":[2,201],"146":[2,201],"148":[2,201]},{"1":[2,202],"4":[2,202],"28":[2,202],"29":[2,202],"50":[1,92],"58":[2,202],"62":[2,202],"81":[2,202],"86":[2,202],"96":[2,202],"100":[2,202],"109":[2,202],"110":107,"111":[2,202],"112":[2,202],"113":[2,202],"116":108,"117":[2,202],"118":78,"123":[2,202],"124":[2,202],"125":[2,202],"134":[2,202],"135":[2,202],"136":[1,104],"137":[2,202],"138":[2,202],"139":[1,90],"140":[1,91],"141":[2,202],"142":[2,202],"143":[1,97],"144":[2,202],"145":[2,202],"146":[2,202],"148":[2,202]},{"1":[2,203],"4":[2,203],"28":[2,203],"29":[2,203],"50":[1,92],"58":[2,203],"62":[2,203],"81":[2,203],"86":[2,203],"96":[2,203],"100":[2,203],"109":[2,203],"110":107,"111":[2,203],"112":[2,203],"113":[2,203],"116":108,"117":[2,203],"118":78,"123":[2,203],"124":[2,203],"125":[2,203],"134":[2,203],"135":[2,203],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[2,203],"142":[2,203],"143":[1,97],"144":[1,98],"145":[1,99],"146":[2,203],"148":[1,103]},{"1":[2,204],"4":[2,204],"28":[2,204],"29":[2,204],"50":[1,92],"58":[2,204],"62":[2,204],"81":[2,204],"86":[2,204],"96":[2,204],"100":[2,204],"109":[2,204],"110":107,"111":[2,204],"112":[2,204],"113":[2,204],"116":108,"117":[2,204],"118":78,"123":[2,204],"124":[2,204],"125":[2,204],"134":[2,204],"135":[2,204],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[2,204],"142":[2,204],"143":[1,97],"144":[1,98],"145":[1,99],"146":[2,204],"148":[1,103]},{"1":[2,205],"4":[2,205],"28":[2,205],"29":[2,205],"50":[1,92],"58":[2,205],"62":[2,205],"81":[2,205],"86":[2,205],"96":[2,205],"100":[2,205],"109":[2,205],"110":107,"111":[2,205],"112":[2,205],"113":[2,205],"116":108,"117":[2,205],"118":78,"123":[2,205],"124":[2,205],"125":[2,205],"134":[2,205],"135":[2,205],"136":[1,104],"137":[2,205],"138":[2,205],"139":[1,90],"140":[1,91],"141":[2,205],"142":[2,205],"143":[2,205],"144":[2,205],"145":[2,205],"146":[2,205],"148":[2,205]},{"1":[2,206],"4":[2,206],"28":[2,206],"29":[2,206],"50":[1,92],"58":[2,206],"62":[2,206],"81":[2,206],"86":[2,206],"96":[2,206],"100":[2,206],"109":[2,206],"110":107,"111":[2,206],"112":[2,206],"113":[2,206],"116":108,"117":[2,206],"118":78,"123":[2,206],"124":[2,206],"125":[2,206],"134":[2,206],"135":[2,206],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[2,206],"142":[2,206],"143":[1,97],"144":[2,206],"145":[2,206],"146":[2,206],"148":[2,206]},{"1":[2,207],"4":[2,207],"28":[2,207],"29":[2,207],"50":[1,92],"58":[2,207],"62":[2,207],"81":[2,207],"86":[2,207],"96":[2,207],"100":[2,207],"109":[2,207],"110":107,"111":[2,207],"112":[2,207],"113":[2,207],"116":108,"117":[2,207],"118":78,"123":[2,207],"124":[2,207],"125":[2,207],"134":[2,207],"135":[2,207],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[2,207],"142":[2,207],"143":[1,97],"144":[1,98],"145":[2,207],"146":[2,207],"148":[2,207]},{"1":[2,208],"4":[2,208],"28":[2,208],"29":[2,208],"50":[1,92],"58":[2,208],"62":[2,208],"81":[2,208],"86":[2,208],"96":[2,208],"100":[2,208],"109":[2,208],"110":107,"111":[2,208],"112":[2,208],"113":[2,208],"116":108,"117":[2,208],"118":78,"123":[2,208],"124":[2,208],"125":[2,208],"134":[2,208],"135":[2,208],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[2,208],"148":[1,103]},{"1":[2,211],"4":[2,211],"28":[2,211],"29":[2,211],"50":[1,92],"58":[2,211],"62":[2,211],"81":[2,211],"86":[2,211],"96":[2,211],"100":[2,211],"109":[2,211],"110":107,"111":[2,211],"112":[2,211],"113":[2,211],"116":108,"117":[2,211],"118":78,"123":[1,101],"124":[1,102],"125":[2,211],"134":[2,211],"135":[2,211],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,212],"4":[2,212],"28":[2,212],"29":[2,212],"50":[1,92],"58":[2,212],"62":[2,212],"81":[2,212],"86":[2,212],"96":[2,212],"100":[2,212],"109":[2,212],"110":107,"111":[2,212],"112":[2,212],"113":[2,212],"116":108,"117":[2,212],"118":78,"123":[1,101],"124":[1,102],"125":[2,212],"134":[2,212],"135":[2,212],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,213],"4":[2,213],"28":[2,213],"29":[2,213],"50":[1,92],"58":[2,213],"62":[2,213],"81":[2,213],"86":[2,213],"96":[2,213],"100":[2,213],"109":[2,213],"110":107,"111":[2,213],"112":[2,213],"113":[2,213],"116":108,"117":[2,213],"118":78,"123":[2,213],"124":[2,213],"125":[2,213],"134":[2,213],"135":[2,213],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[2,213],"142":[2,213],"143":[1,97],"144":[1,98],"145":[1,99],"146":[2,213],"148":[2,213]},{"8":261,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":262,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":263,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,190],"4":[2,190],"28":[2,190],"29":[2,190],"50":[1,92],"58":[2,190],"62":[2,190],"81":[2,190],"86":[2,190],"96":[2,190],"100":[2,190],"109":[2,190],"110":107,"111":[1,74],"112":[2,190],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,190],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,192],"4":[2,192],"28":[2,192],"29":[2,192],"50":[1,92],"58":[2,192],"62":[2,192],"81":[2,192],"86":[2,192],"96":[2,192],"100":[2,192],"109":[2,192],"110":107,"111":[1,74],"112":[2,192],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,192],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,189],"4":[2,189],"28":[2,189],"29":[2,189],"50":[1,92],"58":[2,189],"62":[2,189],"81":[2,189],"86":[2,189],"96":[2,189],"100":[2,189],"109":[2,189],"110":107,"111":[1,74],"112":[2,189],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,189],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,191],"4":[2,191],"28":[2,191],"29":[2,191],"50":[1,92],"58":[2,191],"62":[2,191],"81":[2,191],"86":[2,191],"96":[2,191],"100":[2,191],"109":[2,191],"110":107,"111":[1,74],"112":[2,191],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,191],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,209],"4":[2,209],"28":[2,209],"29":[2,209],"50":[1,92],"58":[2,209],"62":[2,209],"81":[2,209],"86":[2,209],"96":[2,209],"100":[2,209],"109":[2,209],"110":107,"111":[2,209],"112":[2,209],"113":[2,209],"116":108,"117":[2,209],"118":78,"123":[2,209],"124":[2,209],"125":[2,209],"134":[2,209],"135":[2,209],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"8":264,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[2,60],"28":[2,60],"57":265,"58":[1,247],"96":[2,60]},{"4":[2,136],"28":[2,136],"29":[2,136],"50":[1,92],"58":[2,136],"62":[1,266],"96":[2,136],"100":[2,136],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,83],"4":[2,83],"28":[2,83],"29":[2,83],"45":[2,83],"50":[2,83],"58":[2,83],"62":[2,83],"74":[2,83],"75":[2,83],"76":[2,83],"77":[2,83],"80":[2,83],"81":[2,83],"82":[2,83],"83":[2,83],"86":[2,83],"88":[2,83],"94":[2,83],"96":[2,83],"100":[2,83],"109":[2,83],"111":[2,83],"112":[2,83],"113":[2,83],"117":[2,83],"123":[2,83],"124":[2,83],"125":[2,83],"134":[2,83],"135":[2,83],"136":[2,83],"137":[2,83],"138":[2,83],"139":[2,83],"140":[2,83],"141":[2,83],"142":[2,83],"143":[2,83],"144":[2,83],"145":[2,83],"146":[2,83],"147":[2,83],"148":[2,83]},{"1":[2,84],"4":[2,84],"28":[2,84],"29":[2,84],"45":[2,84],"50":[2,84],"58":[2,84],"62":[2,84],"74":[2,84],"75":[2,84],"76":[2,84],"77":[2,84],"80":[2,84],"81":[2,84],"82":[2,84],"83":[2,84],"86":[2,84],"88":[2,84],"94":[2,84],"96":[2,84],"100":[2,84],"109":[2,84],"111":[2,84],"112":[2,84],"113":[2,84],"117":[2,84],"123":[2,84],"124":[2,84],"125":[2,84],"134":[2,84],"135":[2,84],"136":[2,84],"137":[2,84],"138":[2,84],"139":[2,84],"140":[2,84],"141":[2,84],"142":[2,84],"143":[2,84],"144":[2,84],"145":[2,84],"146":[2,84],"147":[2,84],"148":[2,84]},{"1":[2,86],"4":[2,86],"28":[2,86],"29":[2,86],"45":[2,86],"50":[2,86],"58":[2,86],"62":[2,86],"74":[2,86],"75":[2,86],"76":[2,86],"77":[2,86],"80":[2,86],"81":[2,86],"82":[2,86],"83":[2,86],"86":[2,86],"88":[2,86],"94":[2,86],"96":[2,86],"100":[2,86],"109":[2,86],"111":[2,86],"112":[2,86],"113":[2,86],"117":[2,86],"123":[2,86],"124":[2,86],"125":[2,86],"134":[2,86],"135":[2,86],"136":[2,86],"137":[2,86],"138":[2,86],"139":[2,86],"140":[2,86],"141":[2,86],"142":[2,86],"143":[2,86],"144":[2,86],"145":[2,86],"146":[2,86],"147":[2,86],"148":[2,86]},{"50":[1,92],"62":[1,268],"81":[1,267],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"62":[1,269]},{"1":[2,90],"4":[2,90],"28":[2,90],"29":[2,90],"45":[2,90],"50":[2,90],"58":[2,90],"62":[2,90],"74":[2,90],"75":[2,90],"76":[2,90],"77":[2,90],"80":[2,90],"81":[2,90],"82":[2,90],"83":[2,90],"86":[2,90],"88":[2,90],"94":[2,90],"96":[2,90],"100":[2,90],"109":[2,90],"111":[2,90],"112":[2,90],"113":[2,90],"117":[2,90],"123":[2,90],"124":[2,90],"125":[2,90],"134":[2,90],"135":[2,90],"136":[2,90],"137":[2,90],"138":[2,90],"139":[2,90],"140":[2,90],"141":[2,90],"142":[2,90],"143":[2,90],"144":[2,90],"145":[2,90],"146":[2,90],"147":[2,90],"148":[2,90]},{"8":270,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,91],"4":[2,91],"28":[2,91],"29":[2,91],"45":[2,91],"50":[2,91],"58":[2,91],"62":[2,91],"74":[2,91],"75":[2,91],"76":[2,91],"77":[2,91],"80":[2,91],"81":[2,91],"82":[2,91],"83":[2,91],"86":[2,91],"88":[2,91],"94":[2,91],"96":[2,91],"100":[2,91],"109":[2,91],"111":[2,91],"112":[2,91],"113":[2,91],"117":[2,91],"123":[2,91],"124":[2,91],"125":[2,91],"134":[2,91],"135":[2,91],"136":[2,91],"137":[2,91],"138":[2,91],"139":[2,91],"140":[2,91],"141":[2,91],"142":[2,91],"143":[2,91],"144":[2,91],"145":[2,91],"146":[2,91],"147":[2,91],"148":[2,91]},{"1":[2,43],"4":[2,43],"28":[2,43],"29":[2,43],"50":[1,92],"58":[2,43],"62":[2,43],"81":[2,43],"86":[2,43],"96":[2,43],"100":[2,43],"109":[2,43],"110":107,"111":[1,74],"112":[2,43],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,43],"134":[2,43],"135":[2,43],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"8":271,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"54":272,"55":[1,70],"56":[1,71]},{"59":273,"60":[1,135],"61":[1,136]},{"62":[1,274]},{"53":[2,66],"58":[2,66],"62":[1,275]},{"8":276,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,187],"4":[2,187],"28":[2,187],"29":[2,187],"50":[2,187],"58":[2,187],"62":[2,187],"81":[2,187],"86":[2,187],"96":[2,187],"100":[2,187],"109":[2,187],"111":[2,187],"112":[2,187],"113":[2,187],"117":[2,187],"123":[2,187],"124":[2,187],"125":[2,187],"128":[2,187],"134":[2,187],"135":[2,187],"136":[2,187],"137":[2,187],"138":[2,187],"139":[2,187],"140":[2,187],"141":[2,187],"142":[2,187],"143":[2,187],"144":[2,187],"145":[2,187],"146":[2,187],"148":[2,187]},{"1":[2,140],"4":[2,140],"28":[2,140],"29":[2,140],"50":[2,140],"58":[2,140],"62":[2,140],"81":[2,140],"86":[2,140],"96":[2,140],"100":[2,140],"105":[1,277],"109":[2,140],"111":[2,140],"112":[2,140],"113":[2,140],"117":[2,140],"123":[2,140],"124":[2,140],"125":[2,140],"134":[2,140],"135":[2,140],"136":[2,140],"137":[2,140],"138":[2,140],"139":[2,140],"140":[2,140],"141":[2,140],"142":[2,140],"143":[2,140],"144":[2,140],"145":[2,140],"146":[2,140],"148":[2,140]},{"4":[1,138],"6":278,"28":[1,6]},{"30":279,"31":[1,84]},{"127":280,"129":233,"130":[1,234]},{"29":[1,281],"128":[1,282],"129":283,"130":[1,234]},{"29":[2,180],"128":[2,180],"130":[2,180]},{"8":285,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"102":284,"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,113],"4":[2,113],"28":[2,113],"29":[2,113],"50":[2,113],"58":[2,113],"62":[2,113],"65":115,"74":[1,117],"75":[1,118],"76":[1,119],"77":[1,120],"78":121,"79":122,"80":[1,123],"81":[2,113],"82":[1,124],"83":[1,125],"86":[2,113],"93":114,"94":[1,116],"96":[2,113],"100":[2,113],"109":[2,113],"111":[2,113],"112":[2,113],"113":[2,113],"117":[2,113],"123":[2,113],"124":[2,113],"125":[2,113],"134":[2,113],"135":[2,113],"136":[2,113],"137":[2,113],"138":[2,113],"139":[2,113],"140":[2,113],"141":[2,113],"142":[2,113],"143":[2,113],"144":[2,113],"145":[2,113],"146":[2,113],"148":[2,113]},{"14":286,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":131,"61":[1,68],"64":132,"66":155,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"98":[1,67],"99":[1,66],"108":[1,65]},{"4":[2,105],"27":186,"29":[2,105],"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":241,"49":[1,51],"61":[1,243],"67":242,"84":[1,240],"89":287,"90":239},{"4":[1,289],"29":[1,288]},{"4":[2,106],"29":[2,106],"86":[2,106]},{"4":[2,105],"27":186,"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":241,"49":[1,51],"61":[1,243],"67":242,"84":[1,240],"86":[2,105],"89":290,"90":239},{"4":[2,103],"29":[2,103],"86":[2,103]},{"47":[1,291]},{"30":164,"31":[1,84]},{"1":[2,145],"4":[2,145],"28":[2,145],"29":[2,145],"50":[2,145],"58":[2,145],"62":[2,145],"74":[2,145],"75":[2,145],"76":[2,145],"77":[2,145],"80":[2,145],"81":[2,145],"82":[2,145],"83":[2,145],"86":[2,145],"94":[2,145],"96":[2,145],"100":[2,145],"109":[2,145],"111":[2,145],"112":[2,145],"113":[2,145],"117":[2,145],"123":[2,145],"124":[2,145],"125":[2,145],"134":[2,145],"135":[2,145],"136":[2,145],"137":[2,145],"138":[2,145],"139":[2,145],"140":[2,145],"141":[2,145],"142":[2,145],"143":[2,145],"144":[2,145],"145":[2,145],"146":[2,145],"147":[2,145],"148":[2,145]},{"62":[1,292]},{"4":[1,294],"28":[1,295],"100":[1,293]},{"4":[2,61],"8":211,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[2,61],"29":[2,61],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"63":163,"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"96":[2,61],"97":[1,69],"98":[1,67],"99":[1,66],"100":[2,61],"101":296,"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,184],"4":[2,184],"28":[2,184],"29":[2,184],"50":[2,184],"58":[2,184],"62":[2,184],"81":[2,184],"86":[2,184],"96":[2,184],"100":[2,184],"109":[2,184],"111":[2,184],"112":[2,184],"113":[2,184],"117":[2,184],"123":[2,184],"124":[2,184],"125":[2,184],"128":[2,184],"134":[2,184],"135":[2,184],"136":[2,184],"137":[2,184],"138":[2,184],"139":[2,184],"140":[2,184],"141":[2,184],"142":[2,184],"143":[2,184],"144":[2,184],"145":[2,184],"146":[2,184],"148":[2,184]},{"1":[2,185],"4":[2,185],"28":[2,185],"29":[2,185],"50":[2,185],"58":[2,185],"62":[2,185],"81":[2,185],"86":[2,185],"96":[2,185],"100":[2,185],"109":[2,185],"111":[2,185],"112":[2,185],"113":[2,185],"117":[2,185],"123":[2,185],"124":[2,185],"125":[2,185],"128":[2,185],"134":[2,185],"135":[2,185],"136":[2,185],"137":[2,185],"138":[2,185],"139":[2,185],"140":[2,185],"141":[2,185],"142":[2,185],"143":[2,185],"144":[2,185],"145":[2,185],"146":[2,185],"148":[2,185]},{"8":297,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":298,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"123":[2,163],"124":[2,163]},{"4":[2,131],"8":211,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[2,131],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"58":[2,131],"61":[1,68],"63":163,"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"95":161,"97":[1,69],"98":[1,67],"99":[1,66],"100":[2,131],"101":162,"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"30":176,"31":[1,84],"68":177,"69":178,"84":[1,81],"99":[1,253],"122":299},{"1":[2,169],"4":[2,169],"28":[2,169],"29":[2,169],"50":[1,92],"58":[2,169],"62":[2,169],"81":[2,169],"86":[2,169],"96":[2,169],"100":[2,169],"109":[2,169],"110":107,"111":[2,169],"112":[1,300],"113":[2,169],"116":108,"117":[2,169],"118":78,"123":[1,101],"124":[1,102],"125":[1,301],"134":[2,169],"135":[2,169],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,170],"4":[2,170],"28":[2,170],"29":[2,170],"50":[1,92],"58":[2,170],"62":[2,170],"81":[2,170],"86":[2,170],"96":[2,170],"100":[2,170],"109":[2,170],"110":107,"111":[2,170],"112":[1,302],"113":[2,170],"116":108,"117":[2,170],"118":78,"123":[1,101],"124":[1,102],"125":[2,170],"134":[2,170],"135":[2,170],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[1,304],"28":[1,305],"86":[1,303]},{"4":[2,61],"27":186,"28":[2,61],"29":[2,61],"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":306,"49":[1,51],"86":[2,61]},{"8":307,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[1,308],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":309,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[1,310],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,214],"4":[2,214],"28":[2,214],"29":[2,214],"50":[1,92],"58":[2,214],"62":[2,214],"81":[2,214],"86":[2,214],"96":[2,214],"100":[2,214],"109":[2,214],"110":107,"111":[2,214],"112":[2,214],"113":[2,214],"116":108,"117":[2,214],"118":78,"123":[2,214],"124":[2,214],"125":[2,214],"134":[2,214],"135":[2,214],"136":[1,104],"137":[2,214],"138":[2,214],"139":[1,90],"140":[1,91],"141":[2,214],"142":[2,214],"143":[2,214],"144":[2,214],"145":[2,214],"146":[2,214],"148":[2,214]},{"1":[2,215],"4":[2,215],"28":[2,215],"29":[2,215],"50":[1,92],"58":[2,215],"62":[2,215],"81":[2,215],"86":[2,215],"96":[2,215],"100":[2,215],"109":[2,215],"110":107,"111":[2,215],"112":[2,215],"113":[2,215],"116":108,"117":[2,215],"118":78,"123":[2,215],"124":[2,215],"125":[2,215],"134":[2,215],"135":[2,215],"136":[1,104],"137":[2,215],"138":[2,215],"139":[1,90],"140":[1,91],"141":[2,215],"142":[2,215],"143":[2,215],"144":[2,215],"145":[2,215],"146":[2,215],"148":[2,215]},{"1":[2,216],"4":[2,216],"28":[2,216],"29":[2,216],"50":[1,92],"58":[2,216],"62":[2,216],"81":[2,216],"86":[2,216],"96":[2,216],"100":[2,216],"109":[2,216],"110":107,"111":[2,216],"112":[2,216],"113":[2,216],"116":108,"117":[2,216],"118":78,"123":[2,216],"124":[2,216],"125":[2,216],"134":[2,216],"135":[2,216],"136":[1,104],"137":[2,216],"138":[2,216],"139":[1,90],"140":[1,91],"141":[2,216],"142":[2,216],"143":[2,216],"144":[2,216],"145":[2,216],"146":[2,216],"148":[2,216]},{"29":[1,311],"50":[1,92],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[1,294],"28":[1,295],"96":[1,312]},{"62":[1,313]},{"1":[2,89],"4":[2,89],"28":[2,89],"29":[2,89],"45":[2,89],"50":[2,89],"58":[2,89],"62":[2,89],"74":[2,89],"75":[2,89],"76":[2,89],"77":[2,89],"80":[2,89],"81":[2,89],"82":[2,89],"83":[2,89],"86":[2,89],"88":[2,89],"94":[2,89],"96":[2,89],"100":[2,89],"109":[2,89],"111":[2,89],"112":[2,89],"113":[2,89],"117":[2,89],"123":[2,89],"124":[2,89],"125":[2,89],"134":[2,89],"135":[2,89],"136":[2,89],"137":[2,89],"138":[2,89],"139":[2,89],"140":[2,89],"141":[2,89],"142":[2,89],"143":[2,89],"144":[2,89],"145":[2,89],"146":[2,89],"147":[2,89],"148":[2,89]},{"62":[1,314]},{"8":315,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"62":[1,316],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"50":[1,92],"81":[1,267],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"29":[1,317],"50":[1,92],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[1,138],"6":318,"28":[1,6]},{"53":[2,64],"58":[2,64]},{"62":[1,319]},{"62":[1,320]},{"4":[1,138],"6":321,"28":[1,6],"50":[1,92],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[1,138],"6":322,"28":[1,6]},{"1":[2,141],"4":[2,141],"28":[2,141],"29":[2,141],"50":[2,141],"58":[2,141],"62":[2,141],"81":[2,141],"86":[2,141],"96":[2,141],"100":[2,141],"109":[2,141],"111":[2,141],"112":[2,141],"113":[2,141],"117":[2,141],"123":[2,141],"124":[2,141],"125":[2,141],"134":[2,141],"135":[2,141],"136":[2,141],"137":[2,141],"138":[2,141],"139":[2,141],"140":[2,141],"141":[2,141],"142":[2,141],"143":[2,141],"144":[2,141],"145":[2,141],"146":[2,141],"148":[2,141]},{"4":[1,138],"6":323,"28":[1,6]},{"29":[1,324],"128":[1,325],"129":283,"130":[1,234]},{"1":[2,178],"4":[2,178],"28":[2,178],"29":[2,178],"50":[2,178],"58":[2,178],"62":[2,178],"81":[2,178],"86":[2,178],"96":[2,178],"100":[2,178],"109":[2,178],"111":[2,178],"112":[2,178],"113":[2,178],"117":[2,178],"123":[2,178],"124":[2,178],"125":[2,178],"134":[2,178],"135":[2,178],"136":[2,178],"137":[2,178],"138":[2,178],"139":[2,178],"140":[2,178],"141":[2,178],"142":[2,178],"143":[2,178],"144":[2,178],"145":[2,178],"146":[2,178],"148":[2,178]},{"4":[1,138],"6":326,"28":[1,6]},{"29":[2,181],"128":[2,181],"130":[2,181]},{"4":[1,138],"6":327,"28":[1,6],"58":[1,328]},{"4":[2,138],"28":[2,138],"50":[1,92],"58":[2,138],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,99],"4":[2,99],"28":[1,329],"29":[2,99],"50":[2,99],"58":[2,99],"62":[2,99],"65":115,"74":[1,117],"75":[1,118],"76":[1,119],"77":[1,120],"78":121,"79":122,"80":[1,123],"81":[2,99],"82":[1,124],"83":[1,125],"86":[2,99],"93":114,"94":[1,116],"96":[2,99],"100":[2,99],"109":[2,99],"111":[2,99],"112":[2,99],"113":[2,99],"117":[2,99],"123":[2,99],"124":[2,99],"125":[2,99],"134":[2,99],"135":[2,99],"136":[2,99],"137":[2,99],"138":[2,99],"139":[2,99],"140":[2,99],"141":[2,99],"142":[2,99],"143":[2,99],"144":[2,99],"145":[2,99],"146":[2,99],"148":[2,99]},{"4":[1,289],"29":[1,330]},{"1":[2,102],"4":[2,102],"28":[2,102],"29":[2,102],"50":[2,102],"58":[2,102],"62":[2,102],"81":[2,102],"86":[2,102],"96":[2,102],"100":[2,102],"109":[2,102],"111":[2,102],"112":[2,102],"113":[2,102],"117":[2,102],"123":[2,102],"124":[2,102],"125":[2,102],"134":[2,102],"135":[2,102],"136":[2,102],"137":[2,102],"138":[2,102],"139":[2,102],"140":[2,102],"141":[2,102],"142":[2,102],"143":[2,102],"144":[2,102],"145":[2,102],"146":[2,102],"148":[2,102]},{"27":186,"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":241,"49":[1,51],"61":[1,243],"67":242,"90":331},{"4":[1,289],"86":[1,332]},{"8":333,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":334,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"62":[1,335],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,130],"4":[2,130],"28":[2,130],"29":[2,130],"45":[2,130],"50":[2,130],"58":[2,130],"62":[2,130],"74":[2,130],"75":[2,130],"76":[2,130],"77":[2,130],"80":[2,130],"81":[2,130],"82":[2,130],"83":[2,130],"86":[2,130],"94":[2,130],"96":[2,130],"100":[2,130],"109":[2,130],"111":[2,130],"112":[2,130],"113":[2,130],"117":[2,130],"123":[2,130],"124":[2,130],"125":[2,130],"134":[2,130],"135":[2,130],"136":[2,130],"137":[2,130],"138":[2,130],"139":[2,130],"140":[2,130],"141":[2,130],"142":[2,130],"143":[2,130],"144":[2,130],"145":[2,130],"146":[2,130],"147":[2,130],"148":[2,130]},{"8":211,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"63":163,"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"101":336,"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[2,131],"8":211,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[2,131],"29":[2,131],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"58":[2,131],"61":[1,68],"63":163,"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"95":337,"97":[1,69],"98":[1,67],"99":[1,66],"101":162,"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[2,133],"28":[2,133],"29":[2,133],"58":[2,133],"96":[2,133],"100":[2,133]},{"1":[2,148],"4":[2,148],"28":[2,148],"29":[2,148],"50":[1,92],"58":[2,148],"62":[2,148],"81":[2,148],"86":[2,148],"96":[2,148],"100":[2,148],"109":[2,148],"110":107,"111":[1,74],"112":[2,148],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,148],"134":[2,148],"135":[2,148],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,150],"4":[2,150],"28":[2,150],"29":[2,150],"50":[1,92],"58":[2,150],"62":[2,150],"81":[2,150],"86":[2,150],"96":[2,150],"100":[2,150],"109":[2,150],"110":107,"111":[1,74],"112":[2,150],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"125":[2,150],"134":[2,150],"135":[2,150],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"123":[2,168],"124":[2,168]},{"8":338,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":339,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":340,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,92],"4":[2,92],"28":[2,92],"29":[2,92],"45":[2,92],"50":[2,92],"58":[2,92],"62":[2,92],"74":[2,92],"75":[2,92],"76":[2,92],"77":[2,92],"80":[2,92],"81":[2,92],"82":[2,92],"83":[2,92],"86":[2,92],"94":[2,92],"96":[2,92],"100":[2,92],"109":[2,92],"111":[2,92],"112":[2,92],"113":[2,92],"117":[2,92],"123":[2,92],"124":[2,92],"125":[2,92],"134":[2,92],"135":[2,92],"136":[2,92],"137":[2,92],"138":[2,92],"139":[2,92],"140":[2,92],"141":[2,92],"142":[2,92],"143":[2,92],"144":[2,92],"145":[2,92],"146":[2,92],"147":[2,92],"148":[2,92]},{"27":186,"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":341,"49":[1,51]},{"4":[2,93],"27":186,"28":[2,93],"29":[2,93],"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":183,"49":[1,51],"58":[2,93],"85":342},{"4":[2,95],"28":[2,95],"29":[2,95],"58":[2,95],"86":[2,95]},{"4":[2,47],"28":[2,47],"29":[2,47],"50":[1,92],"58":[2,47],"86":[2,47],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"8":343,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[2,48],"28":[2,48],"29":[2,48],"50":[1,92],"58":[2,48],"86":[2,48],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"8":344,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,210],"4":[2,210],"28":[2,210],"29":[2,210],"50":[2,210],"58":[2,210],"62":[2,210],"81":[2,210],"86":[2,210],"96":[2,210],"100":[2,210],"109":[2,210],"111":[2,210],"112":[2,210],"113":[2,210],"117":[2,210],"123":[2,210],"124":[2,210],"125":[2,210],"134":[2,210],"135":[2,210],"136":[2,210],"137":[2,210],"138":[2,210],"139":[2,210],"140":[2,210],"141":[2,210],"142":[2,210],"143":[2,210],"144":[2,210],"145":[2,210],"146":[2,210],"148":[2,210]},{"1":[2,116],"4":[2,116],"28":[2,116],"29":[2,116],"50":[2,116],"58":[2,116],"62":[2,116],"74":[2,116],"75":[2,116],"76":[2,116],"77":[2,116],"80":[2,116],"81":[2,116],"82":[2,116],"83":[2,116],"86":[2,116],"94":[2,116],"96":[2,116],"100":[2,116],"109":[2,116],"111":[2,116],"112":[2,116],"113":[2,116],"117":[2,116],"123":[2,116],"124":[2,116],"125":[2,116],"134":[2,116],"135":[2,116],"136":[2,116],"137":[2,116],"138":[2,116],"139":[2,116],"140":[2,116],"141":[2,116],"142":[2,116],"143":[2,116],"144":[2,116],"145":[2,116],"146":[2,116],"148":[2,116]},{"62":[1,345]},{"8":346,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"62":[1,347],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"81":[1,348],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"50":[1,92],"81":[1,349],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"8":350,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,44],"4":[2,44],"28":[2,44],"29":[2,44],"50":[2,44],"58":[2,44],"62":[2,44],"81":[2,44],"86":[2,44],"96":[2,44],"100":[2,44],"109":[2,44],"111":[2,44],"112":[2,44],"113":[2,44],"117":[2,44],"123":[2,44],"124":[2,44],"125":[2,44],"134":[2,44],"135":[2,44],"136":[2,44],"137":[2,44],"138":[2,44],"139":[2,44],"140":[2,44],"141":[2,44],"142":[2,44],"143":[2,44],"144":[2,44],"145":[2,44],"146":[2,44],"148":[2,44]},{"1":[2,56],"4":[2,56],"28":[2,56],"29":[2,56],"50":[2,56],"58":[2,56],"62":[2,56],"81":[2,56],"86":[2,56],"96":[2,56],"100":[2,56],"109":[2,56],"111":[2,56],"112":[2,56],"113":[2,56],"117":[2,56],"123":[2,56],"124":[2,56],"125":[2,56],"134":[2,56],"135":[2,56],"136":[2,56],"137":[2,56],"138":[2,56],"139":[2,56],"140":[2,56],"141":[2,56],"142":[2,56],"143":[2,56],"144":[2,56],"145":[2,56],"146":[2,56],"148":[2,56]},{"53":[2,67],"58":[2,67]},{"62":[1,351]},{"1":[2,186],"4":[2,186],"28":[2,186],"29":[2,186],"50":[2,186],"58":[2,186],"62":[2,186],"81":[2,186],"86":[2,186],"96":[2,186],"100":[2,186],"109":[2,186],"111":[2,186],"112":[2,186],"113":[2,186],"117":[2,186],"123":[2,186],"124":[2,186],"125":[2,186],"128":[2,186],"134":[2,186],"135":[2,186],"136":[2,186],"137":[2,186],"138":[2,186],"139":[2,186],"140":[2,186],"141":[2,186],"142":[2,186],"143":[2,186],"144":[2,186],"145":[2,186],"146":[2,186],"148":[2,186]},{"1":[2,142],"4":[2,142],"28":[2,142],"29":[2,142],"50":[2,142],"58":[2,142],"62":[2,142],"81":[2,142],"86":[2,142],"96":[2,142],"100":[2,142],"109":[2,142],"111":[2,142],"112":[2,142],"113":[2,142],"117":[2,142],"123":[2,142],"124":[2,142],"125":[2,142],"134":[2,142],"135":[2,142],"136":[2,142],"137":[2,142],"138":[2,142],"139":[2,142],"140":[2,142],"141":[2,142],"142":[2,142],"143":[2,142],"144":[2,142],"145":[2,142],"146":[2,142],"148":[2,142]},{"1":[2,143],"4":[2,143],"28":[2,143],"29":[2,143],"50":[2,143],"58":[2,143],"62":[2,143],"81":[2,143],"86":[2,143],"96":[2,143],"100":[2,143],"105":[2,143],"109":[2,143],"111":[2,143],"112":[2,143],"113":[2,143],"117":[2,143],"123":[2,143],"124":[2,143],"125":[2,143],"134":[2,143],"135":[2,143],"136":[2,143],"137":[2,143],"138":[2,143],"139":[2,143],"140":[2,143],"141":[2,143],"142":[2,143],"143":[2,143],"144":[2,143],"145":[2,143],"146":[2,143],"148":[2,143]},{"1":[2,176],"4":[2,176],"28":[2,176],"29":[2,176],"50":[2,176],"58":[2,176],"62":[2,176],"81":[2,176],"86":[2,176],"96":[2,176],"100":[2,176],"109":[2,176],"111":[2,176],"112":[2,176],"113":[2,176],"117":[2,176],"123":[2,176],"124":[2,176],"125":[2,176],"134":[2,176],"135":[2,176],"136":[2,176],"137":[2,176],"138":[2,176],"139":[2,176],"140":[2,176],"141":[2,176],"142":[2,176],"143":[2,176],"144":[2,176],"145":[2,176],"146":[2,176],"148":[2,176]},{"4":[1,138],"6":352,"28":[1,6]},{"29":[1,353]},{"4":[1,354],"29":[2,182],"128":[2,182],"130":[2,182]},{"8":355,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[2,105],"27":186,"29":[2,105],"30":184,"31":[1,84],"32":185,"33":[1,82],"34":[1,83],"46":241,"49":[1,51],"61":[1,243],"67":242,"84":[1,240],"89":356,"90":239},{"1":[2,100],"4":[2,100],"28":[2,100],"29":[2,100],"50":[2,100],"58":[2,100],"62":[2,100],"81":[2,100],"86":[2,100],"96":[2,100],"100":[2,100],"109":[2,100],"111":[2,100],"112":[2,100],"113":[2,100],"117":[2,100],"123":[2,100],"124":[2,100],"125":[2,100],"134":[2,100],"135":[2,100],"136":[2,100],"137":[2,100],"138":[2,100],"139":[2,100],"140":[2,100],"141":[2,100],"142":[2,100],"143":[2,100],"144":[2,100],"145":[2,100],"146":[2,100],"148":[2,100]},{"4":[2,107],"29":[2,107],"86":[2,107]},{"4":[2,108],"29":[2,108],"86":[2,108]},{"4":[2,104],"29":[2,104],"50":[1,92],"86":[2,104],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"50":[1,92],"100":[1,357],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[2,69],"8":358,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"28":[2,69],"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"58":[2,69],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"100":[2,69],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[2,134],"28":[2,134],"29":[2,134],"58":[2,134],"96":[2,134],"100":[2,134]},{"4":[2,60],"28":[2,60],"29":[2,60],"57":359,"58":[1,247]},{"1":[2,171],"4":[2,171],"28":[2,171],"29":[2,171],"50":[1,92],"58":[2,171],"62":[2,171],"81":[2,171],"86":[2,171],"96":[2,171],"100":[2,171],"109":[2,171],"110":107,"111":[2,171],"112":[2,171],"113":[2,171],"116":108,"117":[2,171],"118":78,"123":[1,101],"124":[1,102],"125":[1,360],"134":[2,171],"135":[2,171],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,173],"4":[2,173],"28":[2,173],"29":[2,173],"50":[1,92],"58":[2,173],"62":[2,173],"81":[2,173],"86":[2,173],"96":[2,173],"100":[2,173],"109":[2,173],"110":107,"111":[2,173],"112":[1,361],"113":[2,173],"116":108,"117":[2,173],"118":78,"123":[1,101],"124":[1,102],"125":[2,173],"134":[2,173],"135":[2,173],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,172],"4":[2,172],"28":[2,172],"29":[2,172],"50":[1,92],"58":[2,172],"62":[2,172],"81":[2,172],"86":[2,172],"96":[2,172],"100":[2,172],"109":[2,172],"110":107,"111":[2,172],"112":[2,172],"113":[2,172],"116":108,"117":[2,172],"118":78,"123":[1,101],"124":[1,102],"125":[2,172],"134":[2,172],"135":[2,172],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[2,96],"28":[2,96],"29":[2,96],"58":[2,96],"86":[2,96]},{"4":[2,60],"28":[2,60],"29":[2,60],"57":362,"58":[1,258]},{"29":[1,363],"50":[1,92],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"29":[1,364],"50":[1,92],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[2,69],"28":[2,69],"29":[2,69],"58":[2,69],"96":[2,69],"100":[2,69]},{"50":[1,92],"81":[1,365],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"8":366,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"81":[1,367],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"1":[2,126],"4":[2,126],"28":[2,126],"29":[2,126],"45":[2,126],"50":[2,126],"58":[2,126],"62":[2,126],"74":[2,126],"75":[2,126],"76":[2,126],"77":[2,126],"80":[2,126],"81":[2,126],"82":[2,126],"83":[2,126],"86":[2,126],"88":[2,126],"94":[2,126],"96":[2,126],"100":[2,126],"109":[2,126],"111":[2,126],"112":[2,126],"113":[2,126],"117":[2,126],"123":[2,126],"124":[2,126],"125":[2,126],"134":[2,126],"135":[2,126],"136":[2,126],"137":[2,126],"138":[2,126],"139":[2,126],"140":[2,126],"141":[2,126],"142":[2,126],"143":[2,126],"144":[2,126],"145":[2,126],"146":[2,126],"147":[2,126],"148":[2,126]},{"1":[2,128],"4":[2,128],"28":[2,128],"29":[2,128],"45":[2,128],"50":[2,128],"58":[2,128],"62":[2,128],"74":[2,128],"75":[2,128],"76":[2,128],"77":[2,128],"80":[2,128],"81":[2,128],"82":[2,128],"83":[2,128],"86":[2,128],"88":[2,128],"94":[2,128],"96":[2,128],"100":[2,128],"109":[2,128],"111":[2,128],"112":[2,128],"113":[2,128],"117":[2,128],"123":[2,128],"124":[2,128],"125":[2,128],"134":[2,128],"135":[2,128],"136":[2,128],"137":[2,128],"138":[2,128],"139":[2,128],"140":[2,128],"141":[2,128],"142":[2,128],"143":[2,128],"144":[2,128],"145":[2,128],"146":[2,128],"147":[2,128],"148":[2,128]},{"50":[1,92],"81":[1,368],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"53":[2,68],"58":[2,68]},{"29":[1,369]},{"1":[2,179],"4":[2,179],"28":[2,179],"29":[2,179],"50":[2,179],"58":[2,179],"62":[2,179],"81":[2,179],"86":[2,179],"96":[2,179],"100":[2,179],"109":[2,179],"111":[2,179],"112":[2,179],"113":[2,179],"117":[2,179],"123":[2,179],"124":[2,179],"125":[2,179],"134":[2,179],"135":[2,179],"136":[2,179],"137":[2,179],"138":[2,179],"139":[2,179],"140":[2,179],"141":[2,179],"142":[2,179],"143":[2,179],"144":[2,179],"145":[2,179],"146":[2,179],"148":[2,179]},{"29":[2,183],"128":[2,183],"130":[2,183]},{"4":[2,139],"28":[2,139],"50":[1,92],"58":[2,139],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[1,289],"29":[1,370]},{"1":[2,122],"4":[2,122],"28":[2,122],"29":[2,122],"50":[2,122],"58":[2,122],"62":[2,122],"74":[2,122],"75":[2,122],"76":[2,122],"77":[2,122],"80":[2,122],"81":[2,122],"82":[2,122],"83":[2,122],"86":[2,122],"94":[2,122],"96":[2,122],"100":[2,122],"109":[2,122],"111":[2,122],"112":[2,122],"113":[2,122],"117":[2,122],"123":[2,122],"124":[2,122],"125":[2,122],"134":[2,122],"135":[2,122],"136":[2,122],"137":[2,122],"138":[2,122],"139":[2,122],"140":[2,122],"141":[2,122],"142":[2,122],"143":[2,122],"144":[2,122],"145":[2,122],"146":[2,122],"147":[2,122],"148":[2,122]},{"50":[1,92],"100":[1,371],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[1,294],"28":[1,295],"29":[1,372]},{"8":373,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"8":374,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":9,"15":10,"16":11,"17":12,"18":13,"19":14,"20":15,"21":16,"22":17,"23":18,"24":19,"25":20,"26":21,"27":22,"30":79,"31":[1,84],"32":56,"33":[1,82],"34":[1,83],"35":28,"36":[1,57],"37":[1,58],"38":[1,59],"39":[1,60],"40":[1,61],"41":[1,62],"42":[1,63],"43":[1,64],"44":27,"48":[1,52],"49":[1,51],"51":[1,36],"54":37,"55":[1,70],"56":[1,71],"61":[1,68],"64":49,"66":33,"67":80,"68":54,"69":55,"70":29,"71":30,"72":31,"73":[1,32],"84":[1,81],"87":[1,50],"91":34,"92":[1,35],"97":[1,69],"98":[1,67],"99":[1,66],"103":[1,44],"107":[1,53],"108":[1,65],"110":45,"111":[1,74],"113":[1,75],"114":46,"115":[1,76],"116":47,"117":[1,77],"118":78,"126":[1,48],"131":43,"132":[1,72],"133":[1,73],"136":[1,38],"137":[1,39],"138":[1,40],"139":[1,41],"140":[1,42]},{"4":[1,304],"28":[1,305],"29":[1,375]},{"4":[2,49],"28":[2,49],"29":[2,49],"58":[2,49],"86":[2,49]},{"4":[2,50],"28":[2,50],"29":[2,50],"58":[2,50],"86":[2,50]},{"1":[2,124],"4":[2,124],"28":[2,124],"29":[2,124],"45":[2,124],"50":[2,124],"58":[2,124],"62":[2,124],"74":[2,124],"75":[2,124],"76":[2,124],"77":[2,124],"80":[2,124],"81":[2,124],"82":[2,124],"83":[2,124],"86":[2,124],"88":[2,124],"94":[2,124],"96":[2,124],"100":[2,124],"109":[2,124],"111":[2,124],"112":[2,124],"113":[2,124],"117":[2,124],"123":[2,124],"124":[2,124],"125":[2,124],"134":[2,124],"135":[2,124],"136":[2,124],"137":[2,124],"138":[2,124],"139":[2,124],"140":[2,124],"141":[2,124],"142":[2,124],"143":[2,124],"144":[2,124],"145":[2,124],"146":[2,124],"147":[2,124],"148":[2,124]},{"50":[1,92],"81":[1,376],"110":107,"111":[1,74],"113":[1,75],"116":108,"117":[1,77],"118":78,"123":[1,101],"124":[1,102],"134":[1,105],"135":[1,106],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,127],"4":[2,127],"28":[2,127],"29":[2,127],"45":[2,127],"50":[2,127],"58":[2,127],"62":[2,127],"74":[2,127],"75":[2,127],"76":[2,127],"77":[2,127],"80":[2,127],"81":[2,127],"82":[2,127],"83":[2,127],"86":[2,127],"88":[2,127],"94":[2,127],"96":[2,127],"100":[2,127],"109":[2,127],"111":[2,127],"112":[2,127],"113":[2,127],"117":[2,127],"123":[2,127],"124":[2,127],"125":[2,127],"134":[2,127],"135":[2,127],"136":[2,127],"137":[2,127],"138":[2,127],"139":[2,127],"140":[2,127],"141":[2,127],"142":[2,127],"143":[2,127],"144":[2,127],"145":[2,127],"146":[2,127],"147":[2,127],"148":[2,127]},{"1":[2,129],"4":[2,129],"28":[2,129],"29":[2,129],"45":[2,129],"50":[2,129],"58":[2,129],"62":[2,129],"74":[2,129],"75":[2,129],"76":[2,129],"77":[2,129],"80":[2,129],"81":[2,129],"82":[2,129],"83":[2,129],"86":[2,129],"88":[2,129],"94":[2,129],"96":[2,129],"100":[2,129],"109":[2,129],"111":[2,129],"112":[2,129],"113":[2,129],"117":[2,129],"123":[2,129],"124":[2,129],"125":[2,129],"134":[2,129],"135":[2,129],"136":[2,129],"137":[2,129],"138":[2,129],"139":[2,129],"140":[2,129],"141":[2,129],"142":[2,129],"143":[2,129],"144":[2,129],"145":[2,129],"146":[2,129],"147":[2,129],"148":[2,129]},{"1":[2,177],"4":[2,177],"28":[2,177],"29":[2,177],"50":[2,177],"58":[2,177],"62":[2,177],"81":[2,177],"86":[2,177],"96":[2,177],"100":[2,177],"109":[2,177],"111":[2,177],"112":[2,177],"113":[2,177],"117":[2,177],"123":[2,177],"124":[2,177],"125":[2,177],"134":[2,177],"135":[2,177],"136":[2,177],"137":[2,177],"138":[2,177],"139":[2,177],"140":[2,177],"141":[2,177],"142":[2,177],"143":[2,177],"144":[2,177],"145":[2,177],"146":[2,177],"148":[2,177]},{"1":[2,101],"4":[2,101],"28":[2,101],"29":[2,101],"50":[2,101],"58":[2,101],"62":[2,101],"81":[2,101],"86":[2,101],"96":[2,101],"100":[2,101],"109":[2,101],"111":[2,101],"112":[2,101],"113":[2,101],"117":[2,101],"123":[2,101],"124":[2,101],"125":[2,101],"134":[2,101],"135":[2,101],"136":[2,101],"137":[2,101],"138":[2,101],"139":[2,101],"140":[2,101],"141":[2,101],"142":[2,101],"143":[2,101],"144":[2,101],"145":[2,101],"146":[2,101],"148":[2,101]},{"1":[2,123],"4":[2,123],"28":[2,123],"29":[2,123],"50":[2,123],"58":[2,123],"62":[2,123],"74":[2,123],"75":[2,123],"76":[2,123],"77":[2,123],"80":[2,123],"81":[2,123],"82":[2,123],"83":[2,123],"86":[2,123],"94":[2,123],"96":[2,123],"100":[2,123],"109":[2,123],"111":[2,123],"112":[2,123],"113":[2,123],"117":[2,123],"123":[2,123],"124":[2,123],"125":[2,123],"134":[2,123],"135":[2,123],"136":[2,123],"137":[2,123],"138":[2,123],"139":[2,123],"140":[2,123],"141":[2,123],"142":[2,123],"143":[2,123],"144":[2,123],"145":[2,123],"146":[2,123],"147":[2,123],"148":[2,123]},{"4":[2,135],"28":[2,135],"29":[2,135],"58":[2,135],"96":[2,135],"100":[2,135]},{"1":[2,174],"4":[2,174],"28":[2,174],"29":[2,174],"50":[1,92],"58":[2,174],"62":[2,174],"81":[2,174],"86":[2,174],"96":[2,174],"100":[2,174],"109":[2,174],"110":107,"111":[2,174],"112":[2,174],"113":[2,174],"116":108,"117":[2,174],"118":78,"123":[1,101],"124":[1,102],"125":[2,174],"134":[2,174],"135":[2,174],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"1":[2,175],"4":[2,175],"28":[2,175],"29":[2,175],"50":[1,92],"58":[2,175],"62":[2,175],"81":[2,175],"86":[2,175],"96":[2,175],"100":[2,175],"109":[2,175],"110":107,"111":[2,175],"112":[2,175],"113":[2,175],"116":108,"117":[2,175],"118":78,"123":[1,101],"124":[1,102],"125":[2,175],"134":[2,175],"135":[2,175],"136":[1,104],"137":[1,94],"138":[1,93],"139":[1,90],"140":[1,91],"141":[1,95],"142":[1,96],"143":[1,97],"144":[1,98],"145":[1,99],"146":[1,100],"148":[1,103]},{"4":[2,97],"28":[2,97],"29":[2,97],"58":[2,97],"86":[2,97]},{"1":[2,125],"4":[2,125],"28":[2,125],"29":[2,125],"45":[2,125],"50":[2,125],"58":[2,125],"62":[2,125],"74":[2,125],"75":[2,125],"76":[2,125],"77":[2,125],"80":[2,125],"81":[2,125],"82":[2,125],"83":[2,125],"86":[2,125],"88":[2,125],"94":[2,125],"96":[2,125],"100":[2,125],"109":[2,125],"111":[2,125],"112":[2,125],"113":[2,125],"117":[2,125],"123":[2,125],"124":[2,125],"125":[2,125],"134":[2,125],"135":[2,125],"136":[2,125],"137":[2,125],"138":[2,125],"139":[2,125],"140":[2,125],"141":[2,125],"142":[2,125],"143":[2,125],"144":[2,125],"145":[2,125],"146":[2,125],"147":[2,125],"148":[2,125]}], -defaultActions: {"87":[2,4]}, +table: [{"1":[2,1],"3":1,"4":[1,2],"5":3,"6":4,"7":5,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,6],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[3]},{"1":[2,2],"28":85,"50":[1,51]},{"1":[2,3],"4":[1,86]},{"4":[1,87]},{"1":[2,5],"4":[2,5],"30":[2,5]},{"5":88,"7":5,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"30":[1,89],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,8],"4":[2,8],"30":[2,8],"51":[1,92],"112":[2,8],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,9],"4":[2,9],"30":[2,9],"112":[2,9],"113":111,"114":[1,74],"116":[1,75],"119":112,"120":[1,77],"121":78,"137":[1,109],"138":[1,110]},{"1":[2,15],"4":[2,15],"29":[2,15],"30":[2,15],"51":[2,15],"59":[2,15],"63":[2,15],"66":115,"75":[1,117],"76":[1,118],"77":[1,119],"78":[1,120],"79":121,"80":122,"81":[1,123],"82":[2,15],"83":[1,124],"84":[1,125],"87":[2,15],"93":114,"96":[1,116],"97":[2,118],"98":[2,15],"103":[2,15],"112":[2,15],"114":[2,15],"115":[2,15],"116":[2,15],"120":[2,15],"126":[2,15],"127":[2,15],"128":[2,15],"137":[2,15],"138":[2,15],"139":[2,15],"140":[2,15],"141":[2,15],"142":[2,15],"143":[2,15],"144":[2,15],"145":[2,15],"146":[2,15],"147":[2,15],"148":[2,15],"149":[2,15],"150":[1,113],"151":[2,15]},{"1":[2,16],"4":[2,16],"29":[2,16],"30":[2,16],"51":[2,16],"59":[2,16],"63":[2,16],"82":[2,16],"87":[2,16],"98":[2,16],"103":[2,16],"112":[2,16],"114":[2,16],"115":[2,16],"116":[2,16],"120":[2,16],"126":[2,16],"127":[2,16],"128":[2,16],"137":[2,16],"138":[2,16],"139":[2,16],"140":[2,16],"141":[2,16],"142":[2,16],"143":[2,16],"144":[2,16],"145":[2,16],"146":[2,16],"147":[2,16],"148":[2,16],"149":[2,16],"151":[2,16]},{"1":[2,17],"4":[2,17],"29":[2,17],"30":[2,17],"51":[2,17],"59":[2,17],"63":[2,17],"82":[2,17],"87":[2,17],"98":[2,17],"103":[2,17],"112":[2,17],"114":[2,17],"115":[2,17],"116":[2,17],"120":[2,17],"126":[2,17],"127":[2,17],"128":[2,17],"137":[2,17],"138":[2,17],"139":[2,17],"140":[2,17],"141":[2,17],"142":[2,17],"143":[2,17],"144":[2,17],"145":[2,17],"146":[2,17],"147":[2,17],"148":[2,17],"149":[2,17],"151":[2,17]},{"1":[2,18],"4":[2,18],"29":[2,18],"30":[2,18],"51":[2,18],"59":[2,18],"63":[2,18],"82":[2,18],"87":[2,18],"98":[2,18],"103":[2,18],"112":[2,18],"114":[2,18],"115":[2,18],"116":[2,18],"120":[2,18],"126":[2,18],"127":[2,18],"128":[2,18],"137":[2,18],"138":[2,18],"139":[2,18],"140":[2,18],"141":[2,18],"142":[2,18],"143":[2,18],"144":[2,18],"145":[2,18],"146":[2,18],"147":[2,18],"148":[2,18],"149":[2,18],"151":[2,18]},{"1":[2,19],"4":[2,19],"29":[2,19],"30":[2,19],"51":[2,19],"59":[2,19],"63":[2,19],"82":[2,19],"87":[2,19],"98":[2,19],"103":[2,19],"112":[2,19],"114":[2,19],"115":[2,19],"116":[2,19],"120":[2,19],"126":[2,19],"127":[2,19],"128":[2,19],"137":[2,19],"138":[2,19],"139":[2,19],"140":[2,19],"141":[2,19],"142":[2,19],"143":[2,19],"144":[2,19],"145":[2,19],"146":[2,19],"147":[2,19],"148":[2,19],"149":[2,19],"151":[2,19]},{"1":[2,20],"4":[2,20],"29":[2,20],"30":[2,20],"51":[2,20],"59":[2,20],"63":[2,20],"82":[2,20],"87":[2,20],"98":[2,20],"103":[2,20],"112":[2,20],"114":[2,20],"115":[2,20],"116":[2,20],"120":[2,20],"126":[2,20],"127":[2,20],"128":[2,20],"137":[2,20],"138":[2,20],"139":[2,20],"140":[2,20],"141":[2,20],"142":[2,20],"143":[2,20],"144":[2,20],"145":[2,20],"146":[2,20],"147":[2,20],"148":[2,20],"149":[2,20],"151":[2,20]},{"1":[2,21],"4":[2,21],"29":[2,21],"30":[2,21],"51":[2,21],"59":[2,21],"63":[2,21],"82":[2,21],"87":[2,21],"98":[2,21],"103":[2,21],"112":[2,21],"114":[2,21],"115":[2,21],"116":[2,21],"120":[2,21],"126":[2,21],"127":[2,21],"128":[2,21],"137":[2,21],"138":[2,21],"139":[2,21],"140":[2,21],"141":[2,21],"142":[2,21],"143":[2,21],"144":[2,21],"145":[2,21],"146":[2,21],"147":[2,21],"148":[2,21],"149":[2,21],"151":[2,21]},{"1":[2,22],"4":[2,22],"29":[2,22],"30":[2,22],"51":[2,22],"59":[2,22],"63":[2,22],"82":[2,22],"87":[2,22],"98":[2,22],"103":[2,22],"112":[2,22],"114":[2,22],"115":[2,22],"116":[2,22],"120":[2,22],"126":[2,22],"127":[2,22],"128":[2,22],"137":[2,22],"138":[2,22],"139":[2,22],"140":[2,22],"141":[2,22],"142":[2,22],"143":[2,22],"144":[2,22],"145":[2,22],"146":[2,22],"147":[2,22],"148":[2,22],"149":[2,22],"151":[2,22]},{"1":[2,23],"4":[2,23],"29":[2,23],"30":[2,23],"51":[2,23],"59":[2,23],"63":[2,23],"82":[2,23],"87":[2,23],"98":[2,23],"103":[2,23],"112":[2,23],"114":[2,23],"115":[2,23],"116":[2,23],"120":[2,23],"126":[2,23],"127":[2,23],"128":[2,23],"137":[2,23],"138":[2,23],"139":[2,23],"140":[2,23],"141":[2,23],"142":[2,23],"143":[2,23],"144":[2,23],"145":[2,23],"146":[2,23],"147":[2,23],"148":[2,23],"149":[2,23],"151":[2,23]},{"1":[2,24],"4":[2,24],"29":[2,24],"30":[2,24],"51":[2,24],"59":[2,24],"63":[2,24],"82":[2,24],"87":[2,24],"98":[2,24],"103":[2,24],"112":[2,24],"114":[2,24],"115":[2,24],"116":[2,24],"120":[2,24],"126":[2,24],"127":[2,24],"128":[2,24],"137":[2,24],"138":[2,24],"139":[2,24],"140":[2,24],"141":[2,24],"142":[2,24],"143":[2,24],"144":[2,24],"145":[2,24],"146":[2,24],"147":[2,24],"148":[2,24],"149":[2,24],"151":[2,24]},{"1":[2,25],"4":[2,25],"29":[2,25],"30":[2,25],"51":[2,25],"59":[2,25],"63":[2,25],"82":[2,25],"87":[2,25],"98":[2,25],"103":[2,25],"112":[2,25],"114":[2,25],"115":[2,25],"116":[2,25],"120":[2,25],"126":[2,25],"127":[2,25],"128":[2,25],"137":[2,25],"138":[2,25],"139":[2,25],"140":[2,25],"141":[2,25],"142":[2,25],"143":[2,25],"144":[2,25],"145":[2,25],"146":[2,25],"147":[2,25],"148":[2,25],"149":[2,25],"151":[2,25]},{"1":[2,26],"4":[2,26],"29":[2,26],"30":[2,26],"51":[2,26],"59":[2,26],"63":[2,26],"82":[2,26],"87":[2,26],"98":[2,26],"103":[2,26],"112":[2,26],"114":[2,26],"115":[2,26],"116":[2,26],"120":[2,26],"126":[2,26],"127":[2,26],"128":[2,26],"137":[2,26],"138":[2,26],"139":[2,26],"140":[2,26],"141":[2,26],"142":[2,26],"143":[2,26],"144":[2,26],"145":[2,26],"146":[2,26],"147":[2,26],"148":[2,26],"149":[2,26],"151":[2,26]},{"1":[2,27],"4":[2,27],"29":[2,27],"30":[2,27],"51":[2,27],"59":[2,27],"63":[2,27],"82":[2,27],"87":[2,27],"98":[2,27],"103":[2,27],"112":[2,27],"114":[2,27],"115":[2,27],"116":[2,27],"120":[2,27],"126":[2,27],"127":[2,27],"128":[2,27],"137":[2,27],"138":[2,27],"139":[2,27],"140":[2,27],"141":[2,27],"142":[2,27],"143":[2,27],"144":[2,27],"145":[2,27],"146":[2,27],"147":[2,27],"148":[2,27],"149":[2,27],"151":[2,27]},{"1":[2,28],"4":[2,28],"29":[2,28],"30":[2,28],"51":[2,28],"59":[2,28],"63":[2,28],"82":[2,28],"87":[2,28],"98":[2,28],"103":[2,28],"112":[2,28],"114":[2,28],"115":[2,28],"116":[2,28],"120":[2,28],"126":[2,28],"127":[2,28],"128":[2,28],"137":[2,28],"138":[2,28],"139":[2,28],"140":[2,28],"141":[2,28],"142":[2,28],"143":[2,28],"144":[2,28],"145":[2,28],"146":[2,28],"147":[2,28],"148":[2,28],"149":[2,28],"151":[2,28]},{"1":[2,10],"4":[2,10],"30":[2,10],"112":[2,10],"114":[2,10],"116":[2,10],"120":[2,10],"137":[2,10],"138":[2,10]},{"1":[2,11],"4":[2,11],"30":[2,11],"112":[2,11],"114":[2,11],"116":[2,11],"120":[2,11],"137":[2,11],"138":[2,11]},{"1":[2,12],"4":[2,12],"30":[2,12],"112":[2,12],"114":[2,12],"116":[2,12],"120":[2,12],"137":[2,12],"138":[2,12]},{"1":[2,13],"4":[2,13],"30":[2,13],"112":[2,13],"114":[2,13],"116":[2,13],"120":[2,13],"137":[2,13],"138":[2,13]},{"1":[2,14],"4":[2,14],"30":[2,14],"112":[2,14],"114":[2,14],"116":[2,14],"120":[2,14],"137":[2,14],"138":[2,14]},{"1":[2,78],"4":[2,78],"29":[2,78],"30":[2,78],"46":[1,126],"51":[2,78],"59":[2,78],"63":[2,78],"75":[2,78],"76":[2,78],"77":[2,78],"78":[2,78],"81":[2,78],"82":[2,78],"83":[2,78],"84":[2,78],"87":[2,78],"96":[2,78],"97":[2,78],"98":[2,78],"103":[2,78],"112":[2,78],"114":[2,78],"115":[2,78],"116":[2,78],"120":[2,78],"126":[2,78],"127":[2,78],"128":[2,78],"137":[2,78],"138":[2,78],"139":[2,78],"140":[2,78],"141":[2,78],"142":[2,78],"143":[2,78],"144":[2,78],"145":[2,78],"146":[2,78],"147":[2,78],"148":[2,78],"149":[2,78],"150":[2,78],"151":[2,78]},{"1":[2,79],"4":[2,79],"29":[2,79],"30":[2,79],"51":[2,79],"59":[2,79],"63":[2,79],"75":[2,79],"76":[2,79],"77":[2,79],"78":[2,79],"81":[2,79],"82":[2,79],"83":[2,79],"84":[2,79],"87":[2,79],"96":[2,79],"97":[2,79],"98":[2,79],"103":[2,79],"112":[2,79],"114":[2,79],"115":[2,79],"116":[2,79],"120":[2,79],"126":[2,79],"127":[2,79],"128":[2,79],"137":[2,79],"138":[2,79],"139":[2,79],"140":[2,79],"141":[2,79],"142":[2,79],"143":[2,79],"144":[2,79],"145":[2,79],"146":[2,79],"147":[2,79],"148":[2,79],"149":[2,79],"150":[2,79],"151":[2,79]},{"1":[2,80],"4":[2,80],"29":[2,80],"30":[2,80],"51":[2,80],"59":[2,80],"63":[2,80],"75":[2,80],"76":[2,80],"77":[2,80],"78":[2,80],"81":[2,80],"82":[2,80],"83":[2,80],"84":[2,80],"87":[2,80],"96":[2,80],"97":[2,80],"98":[2,80],"103":[2,80],"112":[2,80],"114":[2,80],"115":[2,80],"116":[2,80],"120":[2,80],"126":[2,80],"127":[2,80],"128":[2,80],"137":[2,80],"138":[2,80],"139":[2,80],"140":[2,80],"141":[2,80],"142":[2,80],"143":[2,80],"144":[2,80],"145":[2,80],"146":[2,80],"147":[2,80],"148":[2,80],"149":[2,80],"150":[2,80],"151":[2,80]},{"1":[2,81],"4":[2,81],"29":[2,81],"30":[2,81],"51":[2,81],"59":[2,81],"63":[2,81],"75":[2,81],"76":[2,81],"77":[2,81],"78":[2,81],"81":[2,81],"82":[2,81],"83":[2,81],"84":[2,81],"87":[2,81],"96":[2,81],"97":[2,81],"98":[2,81],"103":[2,81],"112":[2,81],"114":[2,81],"115":[2,81],"116":[2,81],"120":[2,81],"126":[2,81],"127":[2,81],"128":[2,81],"137":[2,81],"138":[2,81],"139":[2,81],"140":[2,81],"141":[2,81],"142":[2,81],"143":[2,81],"144":[2,81],"145":[2,81],"146":[2,81],"147":[2,81],"148":[2,81],"149":[2,81],"150":[2,81],"151":[2,81]},{"1":[2,82],"4":[2,82],"29":[2,82],"30":[2,82],"51":[2,82],"59":[2,82],"63":[2,82],"75":[2,82],"76":[2,82],"77":[2,82],"78":[2,82],"81":[2,82],"82":[2,82],"83":[2,82],"84":[2,82],"87":[2,82],"96":[2,82],"97":[2,82],"98":[2,82],"103":[2,82],"112":[2,82],"114":[2,82],"115":[2,82],"116":[2,82],"120":[2,82],"126":[2,82],"127":[2,82],"128":[2,82],"137":[2,82],"138":[2,82],"139":[2,82],"140":[2,82],"141":[2,82],"142":[2,82],"143":[2,82],"144":[2,82],"145":[2,82],"146":[2,82],"147":[2,82],"148":[2,82],"149":[2,82],"150":[2,82],"151":[2,82]},{"1":[2,83],"4":[2,83],"29":[2,83],"30":[2,83],"51":[2,83],"59":[2,83],"63":[2,83],"75":[2,83],"76":[2,83],"77":[2,83],"78":[2,83],"81":[2,83],"82":[2,83],"83":[2,83],"84":[2,83],"87":[2,83],"96":[2,83],"97":[2,83],"98":[2,83],"103":[2,83],"112":[2,83],"114":[2,83],"115":[2,83],"116":[2,83],"120":[2,83],"126":[2,83],"127":[2,83],"128":[2,83],"137":[2,83],"138":[2,83],"139":[2,83],"140":[2,83],"141":[2,83],"142":[2,83],"143":[2,83],"144":[2,83],"145":[2,83],"146":[2,83],"147":[2,83],"148":[2,83],"149":[2,83],"150":[2,83],"151":[2,83]},{"1":[2,110],"4":[2,110],"29":[2,110],"30":[2,110],"51":[2,110],"59":[2,110],"63":[2,110],"66":128,"75":[1,117],"76":[1,118],"77":[1,119],"78":[1,120],"79":121,"80":122,"81":[1,123],"82":[2,110],"83":[1,124],"84":[1,125],"87":[2,110],"93":127,"96":[1,116],"97":[2,118],"98":[2,110],"103":[2,110],"112":[2,110],"114":[2,110],"115":[2,110],"116":[2,110],"120":[2,110],"126":[2,110],"127":[2,110],"128":[2,110],"137":[2,110],"138":[2,110],"139":[2,110],"140":[2,110],"141":[2,110],"142":[2,110],"143":[2,110],"144":[2,110],"145":[2,110],"146":[2,110],"147":[2,110],"148":[2,110],"149":[2,110],"151":[2,110]},{"15":130,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":131,"62":[1,68],"65":132,"67":129,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"95":[1,69],"100":[1,67],"102":[1,66],"111":[1,65]},{"53":133,"54":[2,63],"59":[2,63],"60":134,"61":[1,135],"62":[1,136]},{"4":[1,138],"6":137,"29":[1,6]},{"8":139,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":141,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":142,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":143,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":144,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,190],"4":[2,190],"29":[2,190],"30":[2,190],"51":[2,190],"59":[2,190],"63":[2,190],"82":[2,190],"87":[2,190],"98":[2,190],"103":[2,190],"112":[2,190],"114":[2,190],"115":[2,190],"116":[2,190],"120":[2,190],"126":[2,190],"127":[2,190],"128":[2,190],"131":[1,145],"137":[2,190],"138":[2,190],"139":[2,190],"140":[2,190],"141":[2,190],"142":[2,190],"143":[2,190],"144":[2,190],"145":[2,190],"146":[2,190],"147":[2,190],"148":[2,190],"149":[2,190],"151":[2,190]},{"4":[1,138],"6":146,"29":[1,6]},{"4":[1,138],"6":147,"29":[1,6]},{"1":[2,156],"4":[2,156],"29":[2,156],"30":[2,156],"51":[2,156],"59":[2,156],"63":[2,156],"82":[2,156],"87":[2,156],"98":[2,156],"103":[2,156],"112":[2,156],"114":[2,156],"115":[2,156],"116":[2,156],"120":[2,156],"126":[2,156],"127":[2,156],"128":[2,156],"137":[2,156],"138":[2,156],"139":[2,156],"140":[2,156],"141":[2,156],"142":[2,156],"143":[2,156],"144":[2,156],"145":[2,156],"146":[2,156],"147":[2,156],"148":[2,156],"149":[2,156],"151":[2,156]},{"4":[1,138],"6":148,"29":[1,6]},{"8":149,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,150],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,75],"4":[2,75],"29":[2,75],"30":[2,75],"46":[2,75],"51":[2,75],"59":[2,75],"63":[2,75],"75":[2,75],"76":[2,75],"77":[2,75],"78":[2,75],"81":[2,75],"82":[2,75],"83":[2,75],"84":[2,75],"87":[2,75],"89":[1,151],"96":[2,75],"97":[2,75],"98":[2,75],"103":[2,75],"112":[2,75],"114":[2,75],"115":[2,75],"116":[2,75],"120":[2,75],"126":[2,75],"127":[2,75],"128":[2,75],"137":[2,75],"138":[2,75],"139":[2,75],"140":[2,75],"141":[2,75],"142":[2,75],"143":[2,75],"144":[2,75],"145":[2,75],"146":[2,75],"147":[2,75],"148":[2,75],"149":[2,75],"150":[2,75],"151":[2,75]},{"15":154,"29":[1,153],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":131,"62":[1,68],"65":152,"67":155,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"95":[1,69],"100":[1,67],"102":[1,66],"111":[1,65]},{"1":[2,55],"4":[2,55],"29":[2,55],"30":[2,55],"51":[2,55],"59":[2,55],"63":[2,55],"82":[2,55],"87":[2,55],"98":[2,55],"103":[2,55],"108":[2,55],"109":[2,55],"112":[2,55],"114":[2,55],"115":[2,55],"116":[2,55],"120":[2,55],"126":[2,55],"127":[2,55],"128":[2,55],"131":[2,55],"133":[2,55],"137":[2,55],"138":[2,55],"139":[2,55],"140":[2,55],"141":[2,55],"142":[2,55],"143":[2,55],"144":[2,55],"145":[2,55],"146":[2,55],"147":[2,55],"148":[2,55],"149":[2,55],"151":[2,55]},{"1":[2,54],"4":[2,54],"8":156,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"30":[2,54],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"112":[2,54],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"137":[2,54],"138":[2,54],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":157,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,76],"4":[2,76],"29":[2,76],"30":[2,76],"46":[2,76],"51":[2,76],"59":[2,76],"63":[2,76],"75":[2,76],"76":[2,76],"77":[2,76],"78":[2,76],"81":[2,76],"82":[2,76],"83":[2,76],"84":[2,76],"87":[2,76],"96":[2,76],"97":[2,76],"98":[2,76],"103":[2,76],"112":[2,76],"114":[2,76],"115":[2,76],"116":[2,76],"120":[2,76],"126":[2,76],"127":[2,76],"128":[2,76],"137":[2,76],"138":[2,76],"139":[2,76],"140":[2,76],"141":[2,76],"142":[2,76],"143":[2,76],"144":[2,76],"145":[2,76],"146":[2,76],"147":[2,76],"148":[2,76],"149":[2,76],"150":[2,76],"151":[2,76]},{"1":[2,77],"4":[2,77],"29":[2,77],"30":[2,77],"46":[2,77],"51":[2,77],"59":[2,77],"63":[2,77],"75":[2,77],"76":[2,77],"77":[2,77],"78":[2,77],"81":[2,77],"82":[2,77],"83":[2,77],"84":[2,77],"87":[2,77],"96":[2,77],"97":[2,77],"98":[2,77],"103":[2,77],"112":[2,77],"114":[2,77],"115":[2,77],"116":[2,77],"120":[2,77],"126":[2,77],"127":[2,77],"128":[2,77],"137":[2,77],"138":[2,77],"139":[2,77],"140":[2,77],"141":[2,77],"142":[2,77],"143":[2,77],"144":[2,77],"145":[2,77],"146":[2,77],"147":[2,77],"148":[2,77],"149":[2,77],"150":[2,77],"151":[2,77]},{"1":[2,35],"4":[2,35],"29":[2,35],"30":[2,35],"51":[2,35],"59":[2,35],"63":[2,35],"75":[2,35],"76":[2,35],"77":[2,35],"78":[2,35],"81":[2,35],"82":[2,35],"83":[2,35],"84":[2,35],"87":[2,35],"96":[2,35],"97":[2,35],"98":[2,35],"103":[2,35],"112":[2,35],"114":[2,35],"115":[2,35],"116":[2,35],"120":[2,35],"126":[2,35],"127":[2,35],"128":[2,35],"137":[2,35],"138":[2,35],"139":[2,35],"140":[2,35],"141":[2,35],"142":[2,35],"143":[2,35],"144":[2,35],"145":[2,35],"146":[2,35],"147":[2,35],"148":[2,35],"149":[2,35],"150":[2,35],"151":[2,35]},{"1":[2,36],"4":[2,36],"29":[2,36],"30":[2,36],"51":[2,36],"59":[2,36],"63":[2,36],"75":[2,36],"76":[2,36],"77":[2,36],"78":[2,36],"81":[2,36],"82":[2,36],"83":[2,36],"84":[2,36],"87":[2,36],"96":[2,36],"97":[2,36],"98":[2,36],"103":[2,36],"112":[2,36],"114":[2,36],"115":[2,36],"116":[2,36],"120":[2,36],"126":[2,36],"127":[2,36],"128":[2,36],"137":[2,36],"138":[2,36],"139":[2,36],"140":[2,36],"141":[2,36],"142":[2,36],"143":[2,36],"144":[2,36],"145":[2,36],"146":[2,36],"147":[2,36],"148":[2,36],"149":[2,36],"150":[2,36],"151":[2,36]},{"1":[2,37],"4":[2,37],"29":[2,37],"30":[2,37],"51":[2,37],"59":[2,37],"63":[2,37],"75":[2,37],"76":[2,37],"77":[2,37],"78":[2,37],"81":[2,37],"82":[2,37],"83":[2,37],"84":[2,37],"87":[2,37],"96":[2,37],"97":[2,37],"98":[2,37],"103":[2,37],"112":[2,37],"114":[2,37],"115":[2,37],"116":[2,37],"120":[2,37],"126":[2,37],"127":[2,37],"128":[2,37],"137":[2,37],"138":[2,37],"139":[2,37],"140":[2,37],"141":[2,37],"142":[2,37],"143":[2,37],"144":[2,37],"145":[2,37],"146":[2,37],"147":[2,37],"148":[2,37],"149":[2,37],"150":[2,37],"151":[2,37]},{"1":[2,38],"4":[2,38],"29":[2,38],"30":[2,38],"51":[2,38],"59":[2,38],"63":[2,38],"75":[2,38],"76":[2,38],"77":[2,38],"78":[2,38],"81":[2,38],"82":[2,38],"83":[2,38],"84":[2,38],"87":[2,38],"96":[2,38],"97":[2,38],"98":[2,38],"103":[2,38],"112":[2,38],"114":[2,38],"115":[2,38],"116":[2,38],"120":[2,38],"126":[2,38],"127":[2,38],"128":[2,38],"137":[2,38],"138":[2,38],"139":[2,38],"140":[2,38],"141":[2,38],"142":[2,38],"143":[2,38],"144":[2,38],"145":[2,38],"146":[2,38],"147":[2,38],"148":[2,38],"149":[2,38],"150":[2,38],"151":[2,38]},{"1":[2,39],"4":[2,39],"29":[2,39],"30":[2,39],"51":[2,39],"59":[2,39],"63":[2,39],"75":[2,39],"76":[2,39],"77":[2,39],"78":[2,39],"81":[2,39],"82":[2,39],"83":[2,39],"84":[2,39],"87":[2,39],"96":[2,39],"97":[2,39],"98":[2,39],"103":[2,39],"112":[2,39],"114":[2,39],"115":[2,39],"116":[2,39],"120":[2,39],"126":[2,39],"127":[2,39],"128":[2,39],"137":[2,39],"138":[2,39],"139":[2,39],"140":[2,39],"141":[2,39],"142":[2,39],"143":[2,39],"144":[2,39],"145":[2,39],"146":[2,39],"147":[2,39],"148":[2,39],"149":[2,39],"150":[2,39],"151":[2,39]},{"1":[2,40],"4":[2,40],"29":[2,40],"30":[2,40],"51":[2,40],"59":[2,40],"63":[2,40],"75":[2,40],"76":[2,40],"77":[2,40],"78":[2,40],"81":[2,40],"82":[2,40],"83":[2,40],"84":[2,40],"87":[2,40],"96":[2,40],"97":[2,40],"98":[2,40],"103":[2,40],"112":[2,40],"114":[2,40],"115":[2,40],"116":[2,40],"120":[2,40],"126":[2,40],"127":[2,40],"128":[2,40],"137":[2,40],"138":[2,40],"139":[2,40],"140":[2,40],"141":[2,40],"142":[2,40],"143":[2,40],"144":[2,40],"145":[2,40],"146":[2,40],"147":[2,40],"148":[2,40],"149":[2,40],"150":[2,40],"151":[2,40]},{"1":[2,41],"4":[2,41],"29":[2,41],"30":[2,41],"51":[2,41],"59":[2,41],"63":[2,41],"75":[2,41],"76":[2,41],"77":[2,41],"78":[2,41],"81":[2,41],"82":[2,41],"83":[2,41],"84":[2,41],"87":[2,41],"96":[2,41],"97":[2,41],"98":[2,41],"103":[2,41],"112":[2,41],"114":[2,41],"115":[2,41],"116":[2,41],"120":[2,41],"126":[2,41],"127":[2,41],"128":[2,41],"137":[2,41],"138":[2,41],"139":[2,41],"140":[2,41],"141":[2,41],"142":[2,41],"143":[2,41],"144":[2,41],"145":[2,41],"146":[2,41],"147":[2,41],"148":[2,41],"149":[2,41],"150":[2,41],"151":[2,41]},{"1":[2,42],"4":[2,42],"29":[2,42],"30":[2,42],"51":[2,42],"59":[2,42],"63":[2,42],"75":[2,42],"76":[2,42],"77":[2,42],"78":[2,42],"81":[2,42],"82":[2,42],"83":[2,42],"84":[2,42],"87":[2,42],"96":[2,42],"97":[2,42],"98":[2,42],"103":[2,42],"112":[2,42],"114":[2,42],"115":[2,42],"116":[2,42],"120":[2,42],"126":[2,42],"127":[2,42],"128":[2,42],"137":[2,42],"138":[2,42],"139":[2,42],"140":[2,42],"141":[2,42],"142":[2,42],"143":[2,42],"144":[2,42],"145":[2,42],"146":[2,42],"147":[2,42],"148":[2,42],"149":[2,42],"150":[2,42],"151":[2,42]},{"1":[2,43],"4":[2,43],"29":[2,43],"30":[2,43],"51":[2,43],"59":[2,43],"63":[2,43],"75":[2,43],"76":[2,43],"77":[2,43],"78":[2,43],"81":[2,43],"82":[2,43],"83":[2,43],"84":[2,43],"87":[2,43],"96":[2,43],"97":[2,43],"98":[2,43],"103":[2,43],"112":[2,43],"114":[2,43],"115":[2,43],"116":[2,43],"120":[2,43],"126":[2,43],"127":[2,43],"128":[2,43],"137":[2,43],"138":[2,43],"139":[2,43],"140":[2,43],"141":[2,43],"142":[2,43],"143":[2,43],"144":[2,43],"145":[2,43],"146":[2,43],"147":[2,43],"148":[2,43],"149":[2,43],"150":[2,43],"151":[2,43]},{"7":158,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"112":[1,159],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":160,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,164],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"64":165,"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"99":162,"100":[1,67],"102":[1,66],"103":[1,161],"104":163,"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,122],"4":[2,122],"29":[2,122],"30":[2,122],"51":[2,122],"59":[2,122],"63":[2,122],"75":[2,122],"76":[2,122],"77":[2,122],"78":[2,122],"81":[2,122],"82":[2,122],"83":[2,122],"84":[2,122],"87":[2,122],"96":[2,122],"97":[2,122],"98":[2,122],"103":[2,122],"112":[2,122],"114":[2,122],"115":[2,122],"116":[2,122],"120":[2,122],"126":[2,122],"127":[2,122],"128":[2,122],"137":[2,122],"138":[2,122],"139":[2,122],"140":[2,122],"141":[2,122],"142":[2,122],"143":[2,122],"144":[2,122],"145":[2,122],"146":[2,122],"147":[2,122],"148":[2,122],"149":[2,122],"150":[2,122],"151":[2,122]},{"1":[2,123],"4":[2,123],"29":[2,123],"30":[2,123],"31":166,"32":[1,84],"51":[2,123],"59":[2,123],"63":[2,123],"75":[2,123],"76":[2,123],"77":[2,123],"78":[2,123],"81":[2,123],"82":[2,123],"83":[2,123],"84":[2,123],"87":[2,123],"96":[2,123],"97":[2,123],"98":[2,123],"103":[2,123],"112":[2,123],"114":[2,123],"115":[2,123],"116":[2,123],"120":[2,123],"126":[2,123],"127":[2,123],"128":[2,123],"137":[2,123],"138":[2,123],"139":[2,123],"140":[2,123],"141":[2,123],"142":[2,123],"143":[2,123],"144":[2,123],"145":[2,123],"146":[2,123],"147":[2,123],"148":[2,123],"149":[2,123],"150":[2,123],"151":[2,123]},{"1":[2,116],"4":[2,116],"29":[2,116],"30":[2,116],"51":[2,116],"59":[2,116],"63":[2,116],"75":[2,116],"76":[2,116],"77":[2,116],"78":[2,116],"81":[2,116],"82":[2,116],"83":[2,116],"84":[2,116],"87":[2,116],"94":167,"96":[2,116],"97":[1,168],"98":[2,116],"103":[2,116],"112":[2,116],"114":[2,116],"115":[2,116],"116":[2,116],"120":[2,116],"126":[2,116],"127":[2,116],"128":[2,116],"137":[2,116],"138":[2,116],"139":[2,116],"140":[2,116],"141":[2,116],"142":[2,116],"143":[2,116],"144":[2,116],"145":[2,116],"146":[2,116],"147":[2,116],"148":[2,116],"149":[2,116],"151":[2,116]},{"4":[2,59],"29":[2,59]},{"4":[2,60],"29":[2,60]},{"8":169,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":170,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":171,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":172,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[1,138],"6":173,"8":174,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,6],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"31":179,"32":[1,84],"69":180,"70":181,"72":175,"85":[1,81],"102":[1,66],"123":176,"124":[1,177],"125":178},{"122":182,"126":[1,183],"127":[1,184]},{"1":[2,71],"4":[2,71],"29":[2,71],"30":[2,71],"46":[2,71],"51":[2,71],"59":[2,71],"63":[2,71],"75":[2,71],"76":[2,71],"77":[2,71],"78":[2,71],"81":[2,71],"82":[2,71],"83":[2,71],"84":[2,71],"87":[2,71],"89":[2,71],"96":[2,71],"97":[2,71],"98":[2,71],"103":[2,71],"112":[2,71],"114":[2,71],"115":[2,71],"116":[2,71],"120":[2,71],"126":[2,71],"127":[2,71],"128":[2,71],"137":[2,71],"138":[2,71],"139":[2,71],"140":[2,71],"141":[2,71],"142":[2,71],"143":[2,71],"144":[2,71],"145":[2,71],"146":[2,71],"147":[2,71],"148":[2,71],"149":[2,71],"150":[2,71],"151":[2,71]},{"1":[2,74],"4":[2,74],"29":[2,74],"30":[2,74],"46":[2,74],"51":[2,74],"59":[2,74],"63":[2,74],"75":[2,74],"76":[2,74],"77":[2,74],"78":[2,74],"81":[2,74],"82":[2,74],"83":[2,74],"84":[2,74],"87":[2,74],"89":[2,74],"96":[2,74],"97":[2,74],"98":[2,74],"103":[2,74],"112":[2,74],"114":[2,74],"115":[2,74],"116":[2,74],"120":[2,74],"126":[2,74],"127":[2,74],"128":[2,74],"137":[2,74],"138":[2,74],"139":[2,74],"140":[2,74],"141":[2,74],"142":[2,74],"143":[2,74],"144":[2,74],"145":[2,74],"146":[2,74],"147":[2,74],"148":[2,74],"149":[2,74],"150":[2,74],"151":[2,74]},{"4":[2,94],"28":189,"29":[2,94],"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":186,"50":[1,51],"59":[2,94],"86":185,"87":[2,94]},{"1":[2,33],"4":[2,33],"29":[2,33],"30":[2,33],"48":[2,33],"51":[2,33],"59":[2,33],"63":[2,33],"75":[2,33],"76":[2,33],"77":[2,33],"78":[2,33],"81":[2,33],"82":[2,33],"83":[2,33],"84":[2,33],"87":[2,33],"96":[2,33],"97":[2,33],"98":[2,33],"103":[2,33],"112":[2,33],"114":[2,33],"115":[2,33],"116":[2,33],"120":[2,33],"126":[2,33],"127":[2,33],"128":[2,33],"137":[2,33],"138":[2,33],"139":[2,33],"140":[2,33],"141":[2,33],"142":[2,33],"143":[2,33],"144":[2,33],"145":[2,33],"146":[2,33],"147":[2,33],"148":[2,33],"149":[2,33],"150":[2,33],"151":[2,33]},{"1":[2,34],"4":[2,34],"29":[2,34],"30":[2,34],"48":[2,34],"51":[2,34],"59":[2,34],"63":[2,34],"75":[2,34],"76":[2,34],"77":[2,34],"78":[2,34],"81":[2,34],"82":[2,34],"83":[2,34],"84":[2,34],"87":[2,34],"96":[2,34],"97":[2,34],"98":[2,34],"103":[2,34],"112":[2,34],"114":[2,34],"115":[2,34],"116":[2,34],"120":[2,34],"126":[2,34],"127":[2,34],"128":[2,34],"137":[2,34],"138":[2,34],"139":[2,34],"140":[2,34],"141":[2,34],"142":[2,34],"143":[2,34],"144":[2,34],"145":[2,34],"146":[2,34],"147":[2,34],"148":[2,34],"149":[2,34],"150":[2,34],"151":[2,34]},{"1":[2,32],"4":[2,32],"29":[2,32],"30":[2,32],"46":[2,32],"48":[2,32],"51":[2,32],"59":[2,32],"63":[2,32],"75":[2,32],"76":[2,32],"77":[2,32],"78":[2,32],"81":[2,32],"82":[2,32],"83":[2,32],"84":[2,32],"87":[2,32],"89":[2,32],"96":[2,32],"97":[2,32],"98":[2,32],"103":[2,32],"112":[2,32],"114":[2,32],"115":[2,32],"116":[2,32],"120":[2,32],"126":[2,32],"127":[2,32],"128":[2,32],"137":[2,32],"138":[2,32],"139":[2,32],"140":[2,32],"141":[2,32],"142":[2,32],"143":[2,32],"144":[2,32],"145":[2,32],"146":[2,32],"147":[2,32],"148":[2,32],"149":[2,32],"150":[2,32],"151":[2,32]},{"1":[2,31],"4":[2,31],"29":[2,31],"30":[2,31],"51":[2,31],"59":[2,31],"63":[2,31],"82":[2,31],"87":[2,31],"98":[2,31],"103":[2,31],"108":[2,31],"109":[2,31],"112":[2,31],"114":[2,31],"115":[2,31],"116":[2,31],"120":[2,31],"126":[2,31],"127":[2,31],"128":[2,31],"131":[2,31],"133":[2,31],"137":[2,31],"138":[2,31],"139":[2,31],"140":[2,31],"141":[2,31],"142":[2,31],"143":[2,31],"144":[2,31],"145":[2,31],"146":[2,31],"147":[2,31],"148":[2,31],"149":[2,31],"151":[2,31]},{"1":[2,7],"4":[2,7],"7":190,"8":7,"9":8,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"30":[2,7],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,4]},{"4":[1,86],"30":[1,191]},{"1":[2,30],"4":[2,30],"29":[2,30],"30":[2,30],"51":[2,30],"59":[2,30],"63":[2,30],"82":[2,30],"87":[2,30],"98":[2,30],"103":[2,30],"108":[2,30],"109":[2,30],"112":[2,30],"114":[2,30],"115":[2,30],"116":[2,30],"120":[2,30],"126":[2,30],"127":[2,30],"128":[2,30],"131":[2,30],"133":[2,30],"137":[2,30],"138":[2,30],"139":[2,30],"140":[2,30],"141":[2,30],"142":[2,30],"143":[2,30],"144":[2,30],"145":[2,30],"146":[2,30],"147":[2,30],"148":[2,30],"149":[2,30],"151":[2,30]},{"1":[2,200],"4":[2,200],"29":[2,200],"30":[2,200],"51":[2,200],"59":[2,200],"63":[2,200],"82":[2,200],"87":[2,200],"98":[2,200],"103":[2,200],"112":[2,200],"114":[2,200],"115":[2,200],"116":[2,200],"120":[2,200],"126":[2,200],"127":[2,200],"128":[2,200],"137":[2,200],"138":[2,200],"139":[2,200],"140":[2,200],"141":[2,200],"142":[2,200],"143":[2,200],"144":[2,200],"145":[2,200],"146":[2,200],"147":[2,200],"148":[2,200],"149":[2,200],"151":[2,200]},{"1":[2,201],"4":[2,201],"29":[2,201],"30":[2,201],"51":[2,201],"59":[2,201],"63":[2,201],"82":[2,201],"87":[2,201],"98":[2,201],"103":[2,201],"112":[2,201],"114":[2,201],"115":[2,201],"116":[2,201],"120":[2,201],"126":[2,201],"127":[2,201],"128":[2,201],"137":[2,201],"138":[2,201],"139":[2,201],"140":[2,201],"141":[2,201],"142":[2,201],"143":[2,201],"144":[2,201],"145":[2,201],"146":[2,201],"147":[2,201],"148":[2,201],"149":[2,201],"151":[2,201]},{"1":[2,56],"4":[2,56],"8":192,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[2,56],"30":[2,56],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"51":[2,56],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"59":[2,56],"62":[1,68],"63":[2,56],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"82":[2,56],"85":[1,81],"87":[2,56],"88":[1,50],"92":[1,35],"95":[1,69],"98":[2,56],"100":[1,67],"102":[1,66],"103":[2,56],"106":[1,44],"110":[1,53],"111":[1,65],"112":[2,56],"113":45,"114":[2,56],"115":[2,56],"116":[2,56],"117":46,"118":[1,76],"119":47,"120":[2,56],"121":78,"126":[2,56],"127":[2,56],"128":[2,56],"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"137":[2,56],"138":[2,56],"139":[2,56],"140":[2,56],"141":[2,56],"142":[2,56],"143":[2,56],"144":[2,56],"145":[2,56],"146":[2,56],"147":[2,56],"148":[2,56],"149":[2,56],"151":[2,56]},{"8":193,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":194,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":195,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":196,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":197,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":198,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":199,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":200,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":201,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":202,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":203,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"126":[1,204],"127":[1,205],"151":[1,206]},{"8":207,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":208,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,155],"4":[2,155],"29":[2,155],"30":[2,155],"51":[2,155],"59":[2,155],"63":[2,155],"82":[2,155],"87":[2,155],"98":[2,155],"103":[2,155],"112":[2,155],"114":[2,155],"115":[2,155],"116":[2,155],"120":[2,155],"126":[2,155],"127":[2,155],"128":[2,155],"137":[2,155],"138":[2,155],"139":[2,155],"140":[2,155],"141":[2,155],"142":[2,155],"143":[2,155],"144":[2,155],"145":[2,155],"146":[2,155],"147":[2,155],"148":[2,155],"149":[2,155],"151":[2,155]},{"1":[2,160],"4":[2,160],"29":[2,160],"30":[2,160],"51":[2,160],"59":[2,160],"63":[2,160],"82":[2,160],"87":[2,160],"98":[2,160],"103":[2,160],"112":[2,160],"114":[2,160],"115":[2,160],"116":[2,160],"120":[2,160],"126":[2,160],"127":[2,160],"128":[2,160],"137":[2,160],"138":[2,160],"139":[2,160],"140":[2,160],"141":[2,160],"142":[2,160],"143":[2,160],"144":[2,160],"145":[2,160],"146":[2,160],"147":[2,160],"148":[2,160],"149":[2,160],"151":[2,160]},{"8":209,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":210,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,154],"4":[2,154],"29":[2,154],"30":[2,154],"51":[2,154],"59":[2,154],"63":[2,154],"82":[2,154],"87":[2,154],"98":[2,154],"103":[2,154],"112":[2,154],"114":[2,154],"115":[2,154],"116":[2,154],"120":[2,154],"126":[2,154],"127":[2,154],"128":[2,154],"137":[2,154],"138":[2,154],"139":[2,154],"140":[2,154],"141":[2,154],"142":[2,154],"143":[2,154],"144":[2,154],"145":[2,154],"146":[2,154],"147":[2,154],"148":[2,154],"149":[2,154],"151":[2,154]},{"1":[2,159],"4":[2,159],"29":[2,159],"30":[2,159],"51":[2,159],"59":[2,159],"63":[2,159],"82":[2,159],"87":[2,159],"98":[2,159],"103":[2,159],"112":[2,159],"114":[2,159],"115":[2,159],"116":[2,159],"120":[2,159],"126":[2,159],"127":[2,159],"128":[2,159],"137":[2,159],"138":[2,159],"139":[2,159],"140":[2,159],"141":[2,159],"142":[2,159],"143":[2,159],"144":[2,159],"145":[2,159],"146":[2,159],"147":[2,159],"148":[2,159],"149":[2,159],"151":[2,159]},{"8":211,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,212],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"94":213,"97":[1,168]},{"1":[2,72],"4":[2,72],"29":[2,72],"30":[2,72],"46":[2,72],"51":[2,72],"59":[2,72],"63":[2,72],"75":[2,72],"76":[2,72],"77":[2,72],"78":[2,72],"81":[2,72],"82":[2,72],"83":[2,72],"84":[2,72],"87":[2,72],"89":[2,72],"96":[2,72],"97":[2,72],"98":[2,72],"103":[2,72],"112":[2,72],"114":[2,72],"115":[2,72],"116":[2,72],"120":[2,72],"126":[2,72],"127":[2,72],"128":[2,72],"137":[2,72],"138":[2,72],"139":[2,72],"140":[2,72],"141":[2,72],"142":[2,72],"143":[2,72],"144":[2,72],"145":[2,72],"146":[2,72],"147":[2,72],"148":[2,72],"149":[2,72],"150":[2,72],"151":[2,72]},{"97":[2,119]},{"31":214,"32":[1,84]},{"31":215,"32":[1,84]},{"1":[2,86],"4":[2,86],"29":[2,86],"30":[2,86],"46":[2,86],"51":[2,86],"59":[2,86],"63":[2,86],"75":[2,86],"76":[2,86],"77":[2,86],"78":[2,86],"81":[2,86],"82":[2,86],"83":[2,86],"84":[2,86],"87":[2,86],"89":[2,86],"96":[2,86],"97":[2,86],"98":[2,86],"103":[2,86],"112":[2,86],"114":[2,86],"115":[2,86],"116":[2,86],"120":[2,86],"126":[2,86],"127":[2,86],"128":[2,86],"137":[2,86],"138":[2,86],"139":[2,86],"140":[2,86],"141":[2,86],"142":[2,86],"143":[2,86],"144":[2,86],"145":[2,86],"146":[2,86],"147":[2,86],"148":[2,86],"149":[2,86],"150":[2,86],"151":[2,86]},{"31":216,"32":[1,84]},{"1":[2,88],"4":[2,88],"29":[2,88],"30":[2,88],"46":[2,88],"51":[2,88],"59":[2,88],"63":[2,88],"75":[2,88],"76":[2,88],"77":[2,88],"78":[2,88],"81":[2,88],"82":[2,88],"83":[2,88],"84":[2,88],"87":[2,88],"89":[2,88],"96":[2,88],"97":[2,88],"98":[2,88],"103":[2,88],"112":[2,88],"114":[2,88],"115":[2,88],"116":[2,88],"120":[2,88],"126":[2,88],"127":[2,88],"128":[2,88],"137":[2,88],"138":[2,88],"139":[2,88],"140":[2,88],"141":[2,88],"142":[2,88],"143":[2,88],"144":[2,88],"145":[2,88],"146":[2,88],"147":[2,88],"148":[2,88],"149":[2,88],"150":[2,88],"151":[2,88]},{"1":[2,89],"4":[2,89],"29":[2,89],"30":[2,89],"46":[2,89],"51":[2,89],"59":[2,89],"63":[2,89],"75":[2,89],"76":[2,89],"77":[2,89],"78":[2,89],"81":[2,89],"82":[2,89],"83":[2,89],"84":[2,89],"87":[2,89],"89":[2,89],"96":[2,89],"97":[2,89],"98":[2,89],"103":[2,89],"112":[2,89],"114":[2,89],"115":[2,89],"116":[2,89],"120":[2,89],"126":[2,89],"127":[2,89],"128":[2,89],"137":[2,89],"138":[2,89],"139":[2,89],"140":[2,89],"141":[2,89],"142":[2,89],"143":[2,89],"144":[2,89],"145":[2,89],"146":[2,89],"147":[2,89],"148":[2,89],"149":[2,89],"150":[2,89],"151":[2,89]},{"8":217,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"63":[1,219],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"101":218,"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"79":220,"81":[1,221],"83":[1,124],"84":[1,125]},{"79":222,"81":[1,221],"83":[1,124],"84":[1,125]},{"8":223,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,224],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"94":225,"97":[1,168]},{"1":[2,73],"4":[2,73],"29":[2,73],"30":[2,73],"46":[2,73],"51":[2,73],"59":[2,73],"63":[2,73],"75":[2,73],"76":[2,73],"77":[2,73],"78":[2,73],"81":[2,73],"82":[2,73],"83":[2,73],"84":[2,73],"87":[2,73],"89":[2,73],"96":[2,73],"97":[2,73],"98":[2,73],"103":[2,73],"112":[2,73],"114":[2,73],"115":[2,73],"116":[2,73],"120":[2,73],"126":[2,73],"127":[2,73],"128":[2,73],"137":[2,73],"138":[2,73],"139":[2,73],"140":[2,73],"141":[2,73],"142":[2,73],"143":[2,73],"144":[2,73],"145":[2,73],"146":[2,73],"147":[2,73],"148":[2,73],"149":[2,73],"150":[2,73],"151":[2,73]},{"1":[2,111],"4":[2,111],"29":[2,111],"30":[2,111],"51":[2,111],"59":[2,111],"63":[2,111],"66":128,"75":[1,117],"76":[1,118],"77":[1,119],"78":[1,120],"79":121,"80":122,"81":[1,123],"82":[2,111],"83":[1,124],"84":[1,125],"87":[2,111],"93":127,"96":[1,116],"97":[2,118],"98":[2,111],"103":[2,111],"112":[2,111],"114":[2,111],"115":[2,111],"116":[2,111],"120":[2,111],"126":[2,111],"127":[2,111],"128":[2,111],"137":[2,111],"138":[2,111],"139":[2,111],"140":[2,111],"141":[2,111],"142":[2,111],"143":[2,111],"144":[2,111],"145":[2,111],"146":[2,111],"147":[2,111],"148":[2,111],"149":[2,111],"151":[2,111]},{"1":[2,112],"4":[2,112],"29":[2,112],"30":[2,112],"51":[2,112],"59":[2,112],"63":[2,112],"66":115,"75":[1,117],"76":[1,118],"77":[1,119],"78":[1,120],"79":121,"80":122,"81":[1,123],"82":[2,112],"83":[1,124],"84":[1,125],"87":[2,112],"93":114,"96":[1,116],"97":[2,118],"98":[2,112],"103":[2,112],"112":[2,112],"114":[2,112],"115":[2,112],"116":[2,112],"120":[2,112],"126":[2,112],"127":[2,112],"128":[2,112],"137":[2,112],"138":[2,112],"139":[2,112],"140":[2,112],"141":[2,112],"142":[2,112],"143":[2,112],"144":[2,112],"145":[2,112],"146":[2,112],"147":[2,112],"148":[2,112],"149":[2,112],"151":[2,112]},{"1":[2,78],"4":[2,78],"29":[2,78],"30":[2,78],"51":[2,78],"59":[2,78],"63":[2,78],"75":[2,78],"76":[2,78],"77":[2,78],"78":[2,78],"81":[2,78],"82":[2,78],"83":[2,78],"84":[2,78],"87":[2,78],"96":[2,78],"97":[2,78],"98":[2,78],"103":[2,78],"112":[2,78],"114":[2,78],"115":[2,78],"116":[2,78],"120":[2,78],"126":[2,78],"127":[2,78],"128":[2,78],"137":[2,78],"138":[2,78],"139":[2,78],"140":[2,78],"141":[2,78],"142":[2,78],"143":[2,78],"144":[2,78],"145":[2,78],"146":[2,78],"147":[2,78],"148":[2,78],"149":[2,78],"151":[2,78]},{"1":[2,75],"4":[2,75],"29":[2,75],"30":[2,75],"51":[2,75],"59":[2,75],"63":[2,75],"75":[2,75],"76":[2,75],"77":[2,75],"78":[2,75],"81":[2,75],"82":[2,75],"83":[2,75],"84":[2,75],"87":[2,75],"96":[2,75],"97":[2,75],"98":[2,75],"103":[2,75],"112":[2,75],"114":[2,75],"115":[2,75],"116":[2,75],"120":[2,75],"126":[2,75],"127":[2,75],"128":[2,75],"137":[2,75],"138":[2,75],"139":[2,75],"140":[2,75],"141":[2,75],"142":[2,75],"143":[2,75],"144":[2,75],"145":[2,75],"146":[2,75],"147":[2,75],"148":[2,75],"149":[2,75],"151":[2,75]},{"54":[1,226],"59":[1,227]},{"54":[2,64],"59":[2,64]},{"54":[2,66],"59":[2,66],"63":[1,228]},{"61":[1,229]},{"1":[2,58],"4":[2,58],"29":[2,58],"30":[2,58],"51":[2,58],"59":[2,58],"63":[2,58],"82":[2,58],"87":[2,58],"98":[2,58],"103":[2,58],"112":[2,58],"114":[2,58],"115":[2,58],"116":[2,58],"120":[2,58],"126":[2,58],"127":[2,58],"128":[2,58],"137":[2,58],"138":[2,58],"139":[2,58],"140":[2,58],"141":[2,58],"142":[2,58],"143":[2,58],"144":[2,58],"145":[2,58],"146":[2,58],"147":[2,58],"148":[2,58],"149":[2,58],"151":[2,58]},{"28":85,"50":[1,51]},{"1":[2,195],"4":[2,195],"29":[2,195],"30":[2,195],"51":[1,92],"59":[2,195],"63":[2,195],"82":[2,195],"87":[2,195],"98":[2,195],"103":[2,195],"112":[2,195],"113":107,"114":[2,195],"115":[2,195],"116":[2,195],"119":108,"120":[2,195],"121":78,"126":[2,195],"127":[2,195],"128":[2,195],"137":[2,195],"138":[2,195],"139":[1,104],"140":[2,195],"141":[2,195],"142":[1,90],"143":[1,91],"144":[2,195],"145":[2,195],"146":[2,195],"147":[2,195],"148":[2,195],"149":[2,195],"151":[2,195]},{"113":111,"114":[1,74],"116":[1,75],"119":112,"120":[1,77],"121":78,"137":[1,109],"138":[1,110]},{"1":[2,196],"4":[2,196],"29":[2,196],"30":[2,196],"51":[1,92],"59":[2,196],"63":[2,196],"82":[2,196],"87":[2,196],"98":[2,196],"103":[2,196],"112":[2,196],"113":107,"114":[2,196],"115":[2,196],"116":[2,196],"119":108,"120":[2,196],"121":78,"126":[2,196],"127":[2,196],"128":[2,196],"137":[2,196],"138":[2,196],"139":[1,104],"140":[2,196],"141":[2,196],"142":[1,90],"143":[1,91],"144":[2,196],"145":[2,196],"146":[2,196],"147":[2,196],"148":[2,196],"149":[2,196],"151":[2,196]},{"1":[2,197],"4":[2,197],"29":[2,197],"30":[2,197],"51":[1,92],"59":[2,197],"63":[2,197],"82":[2,197],"87":[2,197],"98":[2,197],"103":[2,197],"112":[2,197],"113":107,"114":[2,197],"115":[2,197],"116":[2,197],"119":108,"120":[2,197],"121":78,"126":[2,197],"127":[2,197],"128":[2,197],"137":[2,197],"138":[2,197],"139":[1,104],"140":[2,197],"141":[2,197],"142":[1,90],"143":[1,91],"144":[2,197],"145":[2,197],"146":[2,197],"147":[2,197],"148":[2,197],"149":[2,197],"151":[2,197]},{"1":[2,198],"4":[2,198],"29":[2,198],"30":[2,198],"51":[1,92],"59":[2,198],"63":[2,198],"82":[2,198],"87":[2,198],"98":[2,198],"103":[2,198],"112":[2,198],"113":107,"114":[2,198],"115":[2,198],"116":[2,198],"119":108,"120":[2,198],"121":78,"126":[2,198],"127":[2,198],"128":[2,198],"137":[2,198],"138":[2,198],"139":[2,198],"140":[2,198],"141":[2,198],"144":[2,198],"145":[2,198],"146":[2,198],"147":[2,198],"148":[2,198],"149":[2,198],"151":[2,198]},{"1":[2,199],"4":[2,199],"29":[2,199],"30":[2,199],"51":[1,92],"59":[2,199],"63":[2,199],"82":[2,199],"87":[2,199],"98":[2,199],"103":[2,199],"112":[2,199],"113":107,"114":[2,199],"115":[2,199],"116":[2,199],"119":108,"120":[2,199],"121":78,"126":[2,199],"127":[2,199],"128":[2,199],"137":[2,199],"138":[2,199],"139":[2,199],"140":[2,199],"141":[2,199],"144":[2,199],"145":[2,199],"146":[2,199],"147":[2,199],"148":[2,199],"149":[2,199],"151":[2,199]},{"4":[1,138],"6":231,"29":[1,6],"135":[1,230]},{"107":232,"108":[1,233],"109":[1,234]},{"1":[2,153],"4":[2,153],"29":[2,153],"30":[2,153],"51":[2,153],"59":[2,153],"63":[2,153],"82":[2,153],"87":[2,153],"98":[2,153],"103":[2,153],"112":[2,153],"114":[2,153],"115":[2,153],"116":[2,153],"120":[2,153],"126":[2,153],"127":[2,153],"128":[2,153],"137":[2,153],"138":[2,153],"139":[2,153],"140":[2,153],"141":[2,153],"142":[2,153],"143":[2,153],"144":[2,153],"145":[2,153],"146":[2,153],"147":[2,153],"148":[2,153],"149":[2,153],"151":[2,153]},{"1":[2,161],"4":[2,161],"29":[2,161],"30":[2,161],"51":[2,161],"59":[2,161],"63":[2,161],"82":[2,161],"87":[2,161],"98":[2,161],"103":[2,161],"112":[2,161],"114":[2,161],"115":[2,161],"116":[2,161],"120":[2,161],"126":[2,161],"127":[2,161],"128":[2,161],"137":[2,161],"138":[2,161],"139":[2,161],"140":[2,161],"141":[2,161],"142":[2,161],"143":[2,161],"144":[2,161],"145":[2,161],"146":[2,161],"147":[2,161],"148":[2,161],"149":[2,161],"151":[2,161]},{"29":[1,235],"51":[1,92],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"130":236,"132":237,"133":[1,238]},{"15":239,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":131,"62":[1,68],"65":132,"67":155,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"95":[1,69],"100":[1,67],"102":[1,66],"111":[1,65]},{"1":[2,99],"4":[2,99],"29":[1,241],"30":[2,99],"51":[2,99],"59":[2,99],"63":[2,99],"75":[2,75],"76":[2,75],"77":[2,75],"78":[2,75],"81":[2,75],"82":[2,99],"83":[2,75],"84":[2,75],"87":[2,99],"89":[1,240],"96":[2,75],"97":[2,75],"98":[2,99],"103":[2,99],"112":[2,99],"114":[2,99],"115":[2,99],"116":[2,99],"120":[2,99],"126":[2,99],"127":[2,99],"128":[2,99],"137":[2,99],"138":[2,99],"139":[2,99],"140":[2,99],"141":[2,99],"142":[2,99],"143":[2,99],"144":[2,99],"145":[2,99],"146":[2,99],"147":[2,99],"148":[2,99],"149":[2,99],"151":[2,99]},{"4":[2,106],"28":189,"30":[2,106],"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":245,"50":[1,51],"62":[1,247],"68":246,"85":[1,244],"90":242,"91":243},{"66":115,"75":[1,117],"76":[1,118],"77":[1,119],"78":[1,120],"79":121,"80":122,"81":[1,123],"83":[1,124],"84":[1,125],"93":114,"96":[1,116],"97":[2,118]},{"66":128,"75":[1,117],"76":[1,118],"77":[1,119],"78":[1,120],"79":121,"80":122,"81":[1,123],"83":[1,124],"84":[1,125],"93":127,"96":[1,116],"97":[2,118]},{"1":[2,53],"4":[2,53],"30":[2,53],"51":[1,92],"112":[2,53],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[2,53],"138":[2,53],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,146],"4":[2,146],"30":[2,146],"51":[1,92],"112":[2,146],"113":107,"114":[2,146],"116":[2,146],"119":108,"120":[2,146],"121":78,"126":[1,101],"127":[1,102],"137":[2,146],"138":[2,146],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"112":[1,248]},{"1":[2,148],"4":[2,148],"29":[2,148],"30":[2,148],"51":[2,148],"59":[2,148],"63":[2,148],"75":[2,148],"76":[2,148],"77":[2,148],"78":[2,148],"81":[2,148],"82":[2,148],"83":[2,148],"84":[2,148],"87":[2,148],"96":[2,148],"97":[2,148],"98":[2,148],"103":[2,148],"112":[2,148],"114":[2,148],"115":[2,148],"116":[2,148],"120":[2,148],"126":[2,148],"127":[2,148],"128":[2,148],"137":[2,148],"138":[2,148],"139":[2,148],"140":[2,148],"141":[2,148],"142":[2,148],"143":[2,148],"144":[2,148],"145":[2,148],"146":[2,148],"147":[2,148],"148":[2,148],"149":[2,148],"150":[2,148],"151":[2,148]},{"4":[2,138],"29":[2,138],"51":[1,92],"59":[2,138],"63":[1,250],"101":249,"103":[2,138],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,131],"4":[2,131],"29":[2,131],"30":[2,131],"46":[2,131],"51":[2,131],"59":[2,131],"63":[2,131],"75":[2,131],"76":[2,131],"77":[2,131],"78":[2,131],"81":[2,131],"82":[2,131],"83":[2,131],"84":[2,131],"87":[2,131],"96":[2,131],"97":[2,131],"98":[2,131],"103":[2,131],"112":[2,131],"114":[2,131],"115":[2,131],"116":[2,131],"120":[2,131],"126":[2,131],"127":[2,131],"128":[2,131],"137":[2,131],"138":[2,131],"139":[2,131],"140":[2,131],"141":[2,131],"142":[2,131],"143":[2,131],"144":[2,131],"145":[2,131],"146":[2,131],"147":[2,131],"148":[2,131],"149":[2,131],"150":[2,131],"151":[2,131]},{"4":[2,61],"29":[2,61],"58":251,"59":[1,252],"103":[2,61]},{"4":[2,133],"29":[2,133],"30":[2,133],"59":[2,133],"98":[2,133],"103":[2,133]},{"8":254,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,164],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"64":165,"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"99":253,"100":[1,67],"102":[1,66],"104":163,"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[2,139],"29":[2,139],"30":[2,139],"59":[2,139],"98":[2,139],"103":[2,139]},{"1":[2,126],"4":[2,126],"29":[2,126],"30":[2,126],"46":[2,126],"48":[2,126],"51":[2,126],"59":[2,126],"63":[2,126],"75":[2,126],"76":[2,126],"77":[2,126],"78":[2,126],"81":[2,126],"82":[2,126],"83":[2,126],"84":[2,126],"87":[2,126],"89":[2,126],"96":[2,126],"97":[2,126],"98":[2,126],"103":[2,126],"112":[2,126],"114":[2,126],"115":[2,126],"116":[2,126],"120":[2,126],"126":[2,126],"127":[2,126],"128":[2,126],"137":[2,126],"138":[2,126],"139":[2,126],"140":[2,126],"141":[2,126],"142":[2,126],"143":[2,126],"144":[2,126],"145":[2,126],"146":[2,126],"147":[2,126],"148":[2,126],"149":[2,126],"150":[2,126],"151":[2,126]},{"1":[2,117],"4":[2,117],"29":[2,117],"30":[2,117],"51":[2,117],"59":[2,117],"63":[2,117],"75":[2,117],"76":[2,117],"77":[2,117],"78":[2,117],"81":[2,117],"82":[2,117],"83":[2,117],"84":[2,117],"87":[2,117],"96":[2,117],"97":[2,117],"98":[2,117],"103":[2,117],"112":[2,117],"114":[2,117],"115":[2,117],"116":[2,117],"120":[2,117],"126":[2,117],"127":[2,117],"128":[2,117],"137":[2,117],"138":[2,117],"139":[2,117],"140":[2,117],"141":[2,117],"142":[2,117],"143":[2,117],"144":[2,117],"145":[2,117],"146":[2,117],"147":[2,117],"148":[2,117],"149":[2,117],"151":[2,117]},{"8":254,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,164],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"64":165,"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"98":[1,255],"99":256,"100":[1,67],"102":[1,66],"104":163,"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[1,138],"6":257,"29":[1,6],"51":[1,92],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"4":[1,138],"6":258,"29":[1,6],"51":[1,92],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,149],"4":[2,149],"29":[2,149],"30":[2,149],"51":[1,92],"59":[2,149],"63":[2,149],"82":[2,149],"87":[2,149],"98":[2,149],"103":[2,149],"112":[2,149],"113":107,"114":[1,74],"115":[1,259],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,149],"137":[2,149],"138":[2,149],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,151],"4":[2,151],"29":[2,151],"30":[2,151],"51":[1,92],"59":[2,151],"63":[2,151],"82":[2,151],"87":[2,151],"98":[2,151],"103":[2,151],"112":[2,151],"113":107,"114":[1,74],"115":[1,260],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,151],"137":[2,151],"138":[2,151],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,157],"4":[2,157],"29":[2,157],"30":[2,157],"51":[2,157],"59":[2,157],"63":[2,157],"82":[2,157],"87":[2,157],"98":[2,157],"103":[2,157],"112":[2,157],"114":[2,157],"115":[2,157],"116":[2,157],"120":[2,157],"126":[2,157],"127":[2,157],"128":[2,157],"137":[2,157],"138":[2,157],"139":[2,157],"140":[2,157],"141":[2,157],"142":[2,157],"143":[2,157],"144":[2,157],"145":[2,157],"146":[2,157],"147":[2,157],"148":[2,157],"149":[2,157],"151":[2,157]},{"1":[2,158],"4":[2,158],"29":[2,158],"30":[2,158],"51":[1,92],"59":[2,158],"63":[2,158],"82":[2,158],"87":[2,158],"98":[2,158],"103":[2,158],"112":[2,158],"113":107,"114":[1,74],"115":[2,158],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,158],"137":[2,158],"138":[2,158],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,162],"4":[2,162],"29":[2,162],"30":[2,162],"51":[2,162],"59":[2,162],"63":[2,162],"82":[2,162],"87":[2,162],"98":[2,162],"103":[2,162],"112":[2,162],"114":[2,162],"115":[2,162],"116":[2,162],"120":[2,162],"126":[2,162],"127":[2,162],"128":[2,162],"137":[2,162],"138":[2,162],"139":[2,162],"140":[2,162],"141":[2,162],"142":[2,162],"143":[2,162],"144":[2,162],"145":[2,162],"146":[2,162],"147":[2,162],"148":[2,162],"149":[2,162],"151":[2,162]},{"126":[2,164],"127":[2,164]},{"31":179,"32":[1,84],"69":180,"70":181,"85":[1,81],"102":[1,262],"123":261,"125":178},{"59":[1,263],"126":[2,169],"127":[2,169]},{"59":[2,166],"126":[2,166],"127":[2,166]},{"59":[2,167],"126":[2,167],"127":[2,167]},{"59":[2,168],"126":[2,168],"127":[2,168]},{"1":[2,163],"4":[2,163],"29":[2,163],"30":[2,163],"51":[2,163],"59":[2,163],"63":[2,163],"82":[2,163],"87":[2,163],"98":[2,163],"103":[2,163],"112":[2,163],"114":[2,163],"115":[2,163],"116":[2,163],"120":[2,163],"126":[2,163],"127":[2,163],"128":[2,163],"137":[2,163],"138":[2,163],"139":[2,163],"140":[2,163],"141":[2,163],"142":[2,163],"143":[2,163],"144":[2,163],"145":[2,163],"146":[2,163],"147":[2,163],"148":[2,163],"149":[2,163],"151":[2,163]},{"8":264,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":265,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[2,61],"29":[2,61],"58":266,"59":[1,267],"87":[2,61]},{"4":[2,95],"29":[2,95],"30":[2,95],"59":[2,95],"87":[2,95]},{"4":[2,46],"29":[2,46],"30":[2,46],"48":[1,268],"59":[2,46],"87":[2,46]},{"4":[2,47],"29":[2,47],"30":[2,47],"48":[1,269],"59":[2,47],"87":[2,47]},{"4":[2,52],"29":[2,52],"30":[2,52],"59":[2,52],"87":[2,52]},{"1":[2,6],"4":[2,6],"30":[2,6]},{"1":[2,29],"4":[2,29],"29":[2,29],"30":[2,29],"51":[2,29],"59":[2,29],"63":[2,29],"82":[2,29],"87":[2,29],"98":[2,29],"103":[2,29],"108":[2,29],"109":[2,29],"112":[2,29],"114":[2,29],"115":[2,29],"116":[2,29],"120":[2,29],"126":[2,29],"127":[2,29],"128":[2,29],"131":[2,29],"133":[2,29],"137":[2,29],"138":[2,29],"139":[2,29],"140":[2,29],"141":[2,29],"142":[2,29],"143":[2,29],"144":[2,29],"145":[2,29],"146":[2,29],"147":[2,29],"148":[2,29],"149":[2,29],"151":[2,29]},{"1":[2,202],"4":[2,202],"29":[2,202],"30":[2,202],"51":[1,92],"59":[2,202],"63":[2,202],"82":[2,202],"87":[2,202],"98":[2,202],"103":[2,202],"112":[2,202],"113":107,"114":[2,202],"115":[2,202],"116":[2,202],"119":108,"120":[2,202],"121":78,"126":[2,202],"127":[2,202],"128":[2,202],"137":[2,202],"138":[2,202],"139":[2,202],"140":[2,202],"141":[2,202],"142":[2,202],"143":[2,202],"144":[2,202],"145":[2,202],"146":[2,202],"147":[2,202],"148":[2,202],"149":[2,202],"151":[2,202]},{"1":[2,203],"4":[2,203],"29":[2,203],"30":[2,203],"51":[1,92],"59":[2,203],"63":[2,203],"82":[2,203],"87":[2,203],"98":[2,203],"103":[2,203],"112":[2,203],"113":107,"114":[2,203],"115":[2,203],"116":[2,203],"119":108,"120":[2,203],"121":78,"126":[2,203],"127":[2,203],"128":[2,203],"137":[2,203],"138":[2,203],"139":[1,104],"140":[2,203],"141":[2,203],"142":[1,90],"143":[1,91],"144":[2,203],"145":[2,203],"146":[1,97],"147":[2,203],"148":[2,203],"149":[2,203],"151":[2,203]},{"1":[2,204],"4":[2,204],"29":[2,204],"30":[2,204],"51":[1,92],"59":[2,204],"63":[2,204],"82":[2,204],"87":[2,204],"98":[2,204],"103":[2,204],"112":[2,204],"113":107,"114":[2,204],"115":[2,204],"116":[2,204],"119":108,"120":[2,204],"121":78,"126":[2,204],"127":[2,204],"128":[2,204],"137":[2,204],"138":[2,204],"139":[1,104],"140":[2,204],"141":[2,204],"142":[1,90],"143":[1,91],"144":[2,204],"145":[2,204],"146":[1,97],"147":[2,204],"148":[2,204],"149":[2,204],"151":[2,204]},{"1":[2,205],"4":[2,205],"29":[2,205],"30":[2,205],"51":[1,92],"59":[2,205],"63":[2,205],"82":[2,205],"87":[2,205],"98":[2,205],"103":[2,205],"112":[2,205],"113":107,"114":[2,205],"115":[2,205],"116":[2,205],"119":108,"120":[2,205],"121":78,"126":[2,205],"127":[2,205],"128":[2,205],"137":[2,205],"138":[2,205],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[2,205],"145":[2,205],"146":[1,97],"147":[1,98],"148":[1,99],"149":[2,205],"151":[1,103]},{"1":[2,206],"4":[2,206],"29":[2,206],"30":[2,206],"51":[1,92],"59":[2,206],"63":[2,206],"82":[2,206],"87":[2,206],"98":[2,206],"103":[2,206],"112":[2,206],"113":107,"114":[2,206],"115":[2,206],"116":[2,206],"119":108,"120":[2,206],"121":78,"126":[2,206],"127":[2,206],"128":[2,206],"137":[2,206],"138":[2,206],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[2,206],"145":[2,206],"146":[1,97],"147":[1,98],"148":[1,99],"149":[2,206],"151":[1,103]},{"1":[2,207],"4":[2,207],"29":[2,207],"30":[2,207],"51":[1,92],"59":[2,207],"63":[2,207],"82":[2,207],"87":[2,207],"98":[2,207],"103":[2,207],"112":[2,207],"113":107,"114":[2,207],"115":[2,207],"116":[2,207],"119":108,"120":[2,207],"121":78,"126":[2,207],"127":[2,207],"128":[2,207],"137":[2,207],"138":[2,207],"139":[1,104],"140":[2,207],"141":[2,207],"142":[1,90],"143":[1,91],"144":[2,207],"145":[2,207],"146":[2,207],"147":[2,207],"148":[2,207],"149":[2,207],"151":[2,207]},{"1":[2,208],"4":[2,208],"29":[2,208],"30":[2,208],"51":[1,92],"59":[2,208],"63":[2,208],"82":[2,208],"87":[2,208],"98":[2,208],"103":[2,208],"112":[2,208],"113":107,"114":[2,208],"115":[2,208],"116":[2,208],"119":108,"120":[2,208],"121":78,"126":[2,208],"127":[2,208],"128":[2,208],"137":[2,208],"138":[2,208],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[2,208],"145":[2,208],"146":[1,97],"147":[2,208],"148":[2,208],"149":[2,208],"151":[2,208]},{"1":[2,209],"4":[2,209],"29":[2,209],"30":[2,209],"51":[1,92],"59":[2,209],"63":[2,209],"82":[2,209],"87":[2,209],"98":[2,209],"103":[2,209],"112":[2,209],"113":107,"114":[2,209],"115":[2,209],"116":[2,209],"119":108,"120":[2,209],"121":78,"126":[2,209],"127":[2,209],"128":[2,209],"137":[2,209],"138":[2,209],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[2,209],"145":[2,209],"146":[1,97],"147":[1,98],"148":[2,209],"149":[2,209],"151":[2,209]},{"1":[2,210],"4":[2,210],"29":[2,210],"30":[2,210],"51":[1,92],"59":[2,210],"63":[2,210],"82":[2,210],"87":[2,210],"98":[2,210],"103":[2,210],"112":[2,210],"113":107,"114":[2,210],"115":[2,210],"116":[2,210],"119":108,"120":[2,210],"121":78,"126":[2,210],"127":[2,210],"128":[2,210],"137":[2,210],"138":[2,210],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[2,210],"151":[1,103]},{"1":[2,213],"4":[2,213],"29":[2,213],"30":[2,213],"51":[1,92],"59":[2,213],"63":[2,213],"82":[2,213],"87":[2,213],"98":[2,213],"103":[2,213],"112":[2,213],"113":107,"114":[2,213],"115":[2,213],"116":[2,213],"119":108,"120":[2,213],"121":78,"126":[1,101],"127":[1,102],"128":[2,213],"137":[2,213],"138":[2,213],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,214],"4":[2,214],"29":[2,214],"30":[2,214],"51":[1,92],"59":[2,214],"63":[2,214],"82":[2,214],"87":[2,214],"98":[2,214],"103":[2,214],"112":[2,214],"113":107,"114":[2,214],"115":[2,214],"116":[2,214],"119":108,"120":[2,214],"121":78,"126":[1,101],"127":[1,102],"128":[2,214],"137":[2,214],"138":[2,214],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,215],"4":[2,215],"29":[2,215],"30":[2,215],"51":[1,92],"59":[2,215],"63":[2,215],"82":[2,215],"87":[2,215],"98":[2,215],"103":[2,215],"112":[2,215],"113":107,"114":[2,215],"115":[2,215],"116":[2,215],"119":108,"120":[2,215],"121":78,"126":[2,215],"127":[2,215],"128":[2,215],"137":[2,215],"138":[2,215],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[2,215],"145":[2,215],"146":[1,97],"147":[1,98],"148":[1,99],"149":[2,215],"151":[2,215]},{"8":270,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":271,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":272,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,192],"4":[2,192],"29":[2,192],"30":[2,192],"51":[1,92],"59":[2,192],"63":[2,192],"82":[2,192],"87":[2,192],"98":[2,192],"103":[2,192],"112":[2,192],"113":107,"114":[1,74],"115":[2,192],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,192],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,194],"4":[2,194],"29":[2,194],"30":[2,194],"51":[1,92],"59":[2,194],"63":[2,194],"82":[2,194],"87":[2,194],"98":[2,194],"103":[2,194],"112":[2,194],"113":107,"114":[1,74],"115":[2,194],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,194],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,191],"4":[2,191],"29":[2,191],"30":[2,191],"51":[1,92],"59":[2,191],"63":[2,191],"82":[2,191],"87":[2,191],"98":[2,191],"103":[2,191],"112":[2,191],"113":107,"114":[1,74],"115":[2,191],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,191],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,193],"4":[2,193],"29":[2,193],"30":[2,193],"51":[1,92],"59":[2,193],"63":[2,193],"82":[2,193],"87":[2,193],"98":[2,193],"103":[2,193],"112":[2,193],"113":107,"114":[1,74],"115":[2,193],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,193],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,211],"4":[2,211],"29":[2,211],"30":[2,211],"51":[1,92],"59":[2,211],"63":[2,211],"82":[2,211],"87":[2,211],"98":[2,211],"103":[2,211],"112":[2,211],"113":107,"114":[2,211],"115":[2,211],"116":[2,211],"119":108,"120":[2,211],"121":78,"126":[2,211],"127":[2,211],"128":[2,211],"137":[2,211],"138":[2,211],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"8":273,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,114],"4":[2,114],"29":[2,114],"30":[2,114],"51":[2,114],"59":[2,114],"63":[2,114],"75":[2,114],"76":[2,114],"77":[2,114],"78":[2,114],"81":[2,114],"82":[2,114],"83":[2,114],"84":[2,114],"87":[2,114],"96":[2,114],"97":[2,114],"98":[2,114],"103":[2,114],"112":[2,114],"114":[2,114],"115":[2,114],"116":[2,114],"120":[2,114],"126":[2,114],"127":[2,114],"128":[2,114],"137":[2,114],"138":[2,114],"139":[2,114],"140":[2,114],"141":[2,114],"142":[2,114],"143":[2,114],"144":[2,114],"145":[2,114],"146":[2,114],"147":[2,114],"148":[2,114],"149":[2,114],"151":[2,114]},{"1":[2,84],"4":[2,84],"29":[2,84],"30":[2,84],"46":[2,84],"51":[2,84],"59":[2,84],"63":[2,84],"75":[2,84],"76":[2,84],"77":[2,84],"78":[2,84],"81":[2,84],"82":[2,84],"83":[2,84],"84":[2,84],"87":[2,84],"89":[2,84],"96":[2,84],"97":[2,84],"98":[2,84],"103":[2,84],"112":[2,84],"114":[2,84],"115":[2,84],"116":[2,84],"120":[2,84],"126":[2,84],"127":[2,84],"128":[2,84],"137":[2,84],"138":[2,84],"139":[2,84],"140":[2,84],"141":[2,84],"142":[2,84],"143":[2,84],"144":[2,84],"145":[2,84],"146":[2,84],"147":[2,84],"148":[2,84],"149":[2,84],"150":[2,84],"151":[2,84]},{"1":[2,85],"4":[2,85],"29":[2,85],"30":[2,85],"46":[2,85],"51":[2,85],"59":[2,85],"63":[2,85],"75":[2,85],"76":[2,85],"77":[2,85],"78":[2,85],"81":[2,85],"82":[2,85],"83":[2,85],"84":[2,85],"87":[2,85],"89":[2,85],"96":[2,85],"97":[2,85],"98":[2,85],"103":[2,85],"112":[2,85],"114":[2,85],"115":[2,85],"116":[2,85],"120":[2,85],"126":[2,85],"127":[2,85],"128":[2,85],"137":[2,85],"138":[2,85],"139":[2,85],"140":[2,85],"141":[2,85],"142":[2,85],"143":[2,85],"144":[2,85],"145":[2,85],"146":[2,85],"147":[2,85],"148":[2,85],"149":[2,85],"150":[2,85],"151":[2,85]},{"1":[2,87],"4":[2,87],"29":[2,87],"30":[2,87],"46":[2,87],"51":[2,87],"59":[2,87],"63":[2,87],"75":[2,87],"76":[2,87],"77":[2,87],"78":[2,87],"81":[2,87],"82":[2,87],"83":[2,87],"84":[2,87],"87":[2,87],"89":[2,87],"96":[2,87],"97":[2,87],"98":[2,87],"103":[2,87],"112":[2,87],"114":[2,87],"115":[2,87],"116":[2,87],"120":[2,87],"126":[2,87],"127":[2,87],"128":[2,87],"137":[2,87],"138":[2,87],"139":[2,87],"140":[2,87],"141":[2,87],"142":[2,87],"143":[2,87],"144":[2,87],"145":[2,87],"146":[2,87],"147":[2,87],"148":[2,87],"149":[2,87],"150":[2,87],"151":[2,87]},{"51":[1,92],"63":[1,219],"82":[1,274],"101":275,"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"8":276,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"63":[1,277]},{"1":[2,91],"4":[2,91],"29":[2,91],"30":[2,91],"46":[2,91],"51":[2,91],"59":[2,91],"63":[2,91],"75":[2,91],"76":[2,91],"77":[2,91],"78":[2,91],"81":[2,91],"82":[2,91],"83":[2,91],"84":[2,91],"87":[2,91],"89":[2,91],"96":[2,91],"97":[2,91],"98":[2,91],"103":[2,91],"112":[2,91],"114":[2,91],"115":[2,91],"116":[2,91],"120":[2,91],"126":[2,91],"127":[2,91],"128":[2,91],"137":[2,91],"138":[2,91],"139":[2,91],"140":[2,91],"141":[2,91],"142":[2,91],"143":[2,91],"144":[2,91],"145":[2,91],"146":[2,91],"147":[2,91],"148":[2,91],"149":[2,91],"150":[2,91],"151":[2,91]},{"8":278,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,92],"4":[2,92],"29":[2,92],"30":[2,92],"46":[2,92],"51":[2,92],"59":[2,92],"63":[2,92],"75":[2,92],"76":[2,92],"77":[2,92],"78":[2,92],"81":[2,92],"82":[2,92],"83":[2,92],"84":[2,92],"87":[2,92],"89":[2,92],"96":[2,92],"97":[2,92],"98":[2,92],"103":[2,92],"112":[2,92],"114":[2,92],"115":[2,92],"116":[2,92],"120":[2,92],"126":[2,92],"127":[2,92],"128":[2,92],"137":[2,92],"138":[2,92],"139":[2,92],"140":[2,92],"141":[2,92],"142":[2,92],"143":[2,92],"144":[2,92],"145":[2,92],"146":[2,92],"147":[2,92],"148":[2,92],"149":[2,92],"150":[2,92],"151":[2,92]},{"1":[2,44],"4":[2,44],"29":[2,44],"30":[2,44],"51":[1,92],"59":[2,44],"63":[2,44],"82":[2,44],"87":[2,44],"98":[2,44],"103":[2,44],"112":[2,44],"113":107,"114":[1,74],"115":[2,44],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,44],"137":[2,44],"138":[2,44],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"8":279,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,115],"4":[2,115],"29":[2,115],"30":[2,115],"51":[2,115],"59":[2,115],"63":[2,115],"75":[2,115],"76":[2,115],"77":[2,115],"78":[2,115],"81":[2,115],"82":[2,115],"83":[2,115],"84":[2,115],"87":[2,115],"96":[2,115],"97":[2,115],"98":[2,115],"103":[2,115],"112":[2,115],"114":[2,115],"115":[2,115],"116":[2,115],"120":[2,115],"126":[2,115],"127":[2,115],"128":[2,115],"137":[2,115],"138":[2,115],"139":[2,115],"140":[2,115],"141":[2,115],"142":[2,115],"143":[2,115],"144":[2,115],"145":[2,115],"146":[2,115],"147":[2,115],"148":[2,115],"149":[2,115],"151":[2,115]},{"55":280,"56":[1,70],"57":[1,71]},{"60":281,"61":[1,135],"62":[1,136]},{"63":[1,282]},{"54":[2,67],"59":[2,67],"63":[1,283]},{"8":284,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,189],"4":[2,189],"29":[2,189],"30":[2,189],"51":[2,189],"59":[2,189],"63":[2,189],"82":[2,189],"87":[2,189],"98":[2,189],"103":[2,189],"112":[2,189],"114":[2,189],"115":[2,189],"116":[2,189],"120":[2,189],"126":[2,189],"127":[2,189],"128":[2,189],"131":[2,189],"137":[2,189],"138":[2,189],"139":[2,189],"140":[2,189],"141":[2,189],"142":[2,189],"143":[2,189],"144":[2,189],"145":[2,189],"146":[2,189],"147":[2,189],"148":[2,189],"149":[2,189],"151":[2,189]},{"1":[2,142],"4":[2,142],"29":[2,142],"30":[2,142],"51":[2,142],"59":[2,142],"63":[2,142],"82":[2,142],"87":[2,142],"98":[2,142],"103":[2,142],"108":[1,285],"112":[2,142],"114":[2,142],"115":[2,142],"116":[2,142],"120":[2,142],"126":[2,142],"127":[2,142],"128":[2,142],"137":[2,142],"138":[2,142],"139":[2,142],"140":[2,142],"141":[2,142],"142":[2,142],"143":[2,142],"144":[2,142],"145":[2,142],"146":[2,142],"147":[2,142],"148":[2,142],"149":[2,142],"151":[2,142]},{"4":[1,138],"6":286,"29":[1,6]},{"31":287,"32":[1,84]},{"130":288,"132":237,"133":[1,238]},{"30":[1,289],"131":[1,290],"132":291,"133":[1,238]},{"30":[2,182],"131":[2,182],"133":[2,182]},{"8":293,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"105":292,"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,113],"4":[2,113],"29":[2,113],"30":[2,113],"51":[2,113],"59":[2,113],"63":[2,113],"66":115,"75":[1,117],"76":[1,118],"77":[1,119],"78":[1,120],"79":121,"80":122,"81":[1,123],"82":[2,113],"83":[1,124],"84":[1,125],"87":[2,113],"93":114,"96":[1,116],"97":[2,118],"98":[2,113],"103":[2,113],"112":[2,113],"114":[2,113],"115":[2,113],"116":[2,113],"120":[2,113],"126":[2,113],"127":[2,113],"128":[2,113],"137":[2,113],"138":[2,113],"139":[2,113],"140":[2,113],"141":[2,113],"142":[2,113],"143":[2,113],"144":[2,113],"145":[2,113],"146":[2,113],"147":[2,113],"148":[2,113],"149":[2,113],"151":[2,113]},{"15":294,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":131,"62":[1,68],"65":132,"67":155,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"95":[1,69],"100":[1,67],"102":[1,66],"111":[1,65]},{"4":[2,106],"28":189,"30":[2,106],"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":245,"50":[1,51],"62":[1,247],"68":246,"85":[1,244],"90":295,"91":243},{"4":[1,297],"30":[1,296]},{"4":[2,107],"30":[2,107],"87":[2,107]},{"4":[2,106],"28":189,"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":245,"50":[1,51],"62":[1,247],"68":246,"85":[1,244],"87":[2,106],"90":298,"91":243},{"4":[2,104],"30":[2,104],"87":[2,104]},{"48":[1,299]},{"31":166,"32":[1,84]},{"1":[2,147],"4":[2,147],"29":[2,147],"30":[2,147],"51":[2,147],"59":[2,147],"63":[2,147],"75":[2,147],"76":[2,147],"77":[2,147],"78":[2,147],"81":[2,147],"82":[2,147],"83":[2,147],"84":[2,147],"87":[2,147],"96":[2,147],"97":[2,147],"98":[2,147],"103":[2,147],"112":[2,147],"114":[2,147],"115":[2,147],"116":[2,147],"120":[2,147],"126":[2,147],"127":[2,147],"128":[2,147],"137":[2,147],"138":[2,147],"139":[2,147],"140":[2,147],"141":[2,147],"142":[2,147],"143":[2,147],"144":[2,147],"145":[2,147],"146":[2,147],"147":[2,147],"148":[2,147],"149":[2,147],"150":[2,147],"151":[2,147]},{"8":300,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"63":[1,301]},{"4":[1,303],"29":[1,304],"103":[1,302]},{"4":[2,62],"8":254,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[2,62],"30":[2,62],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"64":165,"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"98":[2,62],"100":[1,67],"102":[1,66],"103":[2,62],"104":305,"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[2,61],"29":[2,61],"30":[2,61],"58":306,"59":[1,252]},{"4":[2,138],"29":[2,138],"30":[2,138],"51":[1,92],"59":[2,138],"63":[1,307],"98":[2,138],"103":[2,138],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,120],"4":[2,120],"29":[2,120],"30":[2,120],"51":[2,120],"59":[2,120],"63":[2,120],"75":[2,120],"76":[2,120],"77":[2,120],"78":[2,120],"81":[2,120],"82":[2,120],"83":[2,120],"84":[2,120],"87":[2,120],"96":[2,120],"97":[2,120],"98":[2,120],"103":[2,120],"112":[2,120],"114":[2,120],"115":[2,120],"116":[2,120],"120":[2,120],"126":[2,120],"127":[2,120],"128":[2,120],"137":[2,120],"138":[2,120],"139":[2,120],"140":[2,120],"141":[2,120],"142":[2,120],"143":[2,120],"144":[2,120],"145":[2,120],"146":[2,120],"147":[2,120],"148":[2,120],"149":[2,120],"151":[2,120]},{"4":[2,61],"29":[2,61],"58":308,"59":[1,252],"98":[2,61]},{"1":[2,186],"4":[2,186],"29":[2,186],"30":[2,186],"51":[2,186],"59":[2,186],"63":[2,186],"82":[2,186],"87":[2,186],"98":[2,186],"103":[2,186],"112":[2,186],"114":[2,186],"115":[2,186],"116":[2,186],"120":[2,186],"126":[2,186],"127":[2,186],"128":[2,186],"131":[2,186],"137":[2,186],"138":[2,186],"139":[2,186],"140":[2,186],"141":[2,186],"142":[2,186],"143":[2,186],"144":[2,186],"145":[2,186],"146":[2,186],"147":[2,186],"148":[2,186],"149":[2,186],"151":[2,186]},{"1":[2,187],"4":[2,187],"29":[2,187],"30":[2,187],"51":[2,187],"59":[2,187],"63":[2,187],"82":[2,187],"87":[2,187],"98":[2,187],"103":[2,187],"112":[2,187],"114":[2,187],"115":[2,187],"116":[2,187],"120":[2,187],"126":[2,187],"127":[2,187],"128":[2,187],"131":[2,187],"137":[2,187],"138":[2,187],"139":[2,187],"140":[2,187],"141":[2,187],"142":[2,187],"143":[2,187],"144":[2,187],"145":[2,187],"146":[2,187],"147":[2,187],"148":[2,187],"149":[2,187],"151":[2,187]},{"8":309,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":310,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"126":[2,165],"127":[2,165]},{"8":254,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,164],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"64":165,"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"99":162,"100":[1,67],"102":[1,66],"103":[1,161],"104":163,"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"31":179,"32":[1,84],"69":180,"70":181,"85":[1,81],"102":[1,262],"125":311},{"1":[2,171],"4":[2,171],"29":[2,171],"30":[2,171],"51":[1,92],"59":[2,171],"63":[2,171],"82":[2,171],"87":[2,171],"98":[2,171],"103":[2,171],"112":[2,171],"113":107,"114":[2,171],"115":[1,312],"116":[2,171],"119":108,"120":[2,171],"121":78,"126":[1,101],"127":[1,102],"128":[1,313],"137":[2,171],"138":[2,171],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,172],"4":[2,172],"29":[2,172],"30":[2,172],"51":[1,92],"59":[2,172],"63":[2,172],"82":[2,172],"87":[2,172],"98":[2,172],"103":[2,172],"112":[2,172],"113":107,"114":[2,172],"115":[1,314],"116":[2,172],"119":108,"120":[2,172],"121":78,"126":[1,101],"127":[1,102],"128":[2,172],"137":[2,172],"138":[2,172],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"4":[1,316],"29":[1,317],"87":[1,315]},{"4":[2,62],"28":189,"29":[2,62],"30":[2,62],"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":318,"50":[1,51],"87":[2,62]},{"8":319,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,320],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":321,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,322],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,216],"4":[2,216],"29":[2,216],"30":[2,216],"51":[1,92],"59":[2,216],"63":[2,216],"82":[2,216],"87":[2,216],"98":[2,216],"103":[2,216],"112":[2,216],"113":107,"114":[2,216],"115":[2,216],"116":[2,216],"119":108,"120":[2,216],"121":78,"126":[2,216],"127":[2,216],"128":[2,216],"137":[2,216],"138":[2,216],"139":[1,104],"140":[2,216],"141":[2,216],"142":[1,90],"143":[1,91],"144":[2,216],"145":[2,216],"146":[2,216],"147":[2,216],"148":[2,216],"149":[2,216],"151":[2,216]},{"1":[2,217],"4":[2,217],"29":[2,217],"30":[2,217],"51":[1,92],"59":[2,217],"63":[2,217],"82":[2,217],"87":[2,217],"98":[2,217],"103":[2,217],"112":[2,217],"113":107,"114":[2,217],"115":[2,217],"116":[2,217],"119":108,"120":[2,217],"121":78,"126":[2,217],"127":[2,217],"128":[2,217],"137":[2,217],"138":[2,217],"139":[1,104],"140":[2,217],"141":[2,217],"142":[1,90],"143":[1,91],"144":[2,217],"145":[2,217],"146":[2,217],"147":[2,217],"148":[2,217],"149":[2,217],"151":[2,217]},{"1":[2,218],"4":[2,218],"29":[2,218],"30":[2,218],"51":[1,92],"59":[2,218],"63":[2,218],"82":[2,218],"87":[2,218],"98":[2,218],"103":[2,218],"112":[2,218],"113":107,"114":[2,218],"115":[2,218],"116":[2,218],"119":108,"120":[2,218],"121":78,"126":[2,218],"127":[2,218],"128":[2,218],"137":[2,218],"138":[2,218],"139":[1,104],"140":[2,218],"141":[2,218],"142":[1,90],"143":[1,91],"144":[2,218],"145":[2,218],"146":[2,218],"147":[2,218],"148":[2,218],"149":[2,218],"151":[2,218]},{"30":[1,323],"51":[1,92],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,90],"4":[2,90],"29":[2,90],"30":[2,90],"46":[2,90],"51":[2,90],"59":[2,90],"63":[2,90],"75":[2,90],"76":[2,90],"77":[2,90],"78":[2,90],"81":[2,90],"82":[2,90],"83":[2,90],"84":[2,90],"87":[2,90],"89":[2,90],"96":[2,90],"97":[2,90],"98":[2,90],"103":[2,90],"112":[2,90],"114":[2,90],"115":[2,90],"116":[2,90],"120":[2,90],"126":[2,90],"127":[2,90],"128":[2,90],"137":[2,90],"138":[2,90],"139":[2,90],"140":[2,90],"141":[2,90],"142":[2,90],"143":[2,90],"144":[2,90],"145":[2,90],"146":[2,90],"147":[2,90],"148":[2,90],"149":[2,90],"150":[2,90],"151":[2,90]},{"8":324,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"82":[1,325],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"51":[1,92],"82":[1,326],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"12":[2,124],"13":[2,124],"14":[2,124],"32":[2,124],"34":[2,124],"35":[2,124],"37":[2,124],"38":[2,124],"39":[2,124],"40":[2,124],"41":[2,124],"42":[2,124],"43":[2,124],"44":[2,124],"49":[2,124],"50":[2,124],"52":[2,124],"56":[2,124],"57":[2,124],"62":[2,124],"63":[1,327],"74":[2,124],"82":[2,124],"85":[2,124],"88":[2,124],"92":[2,124],"95":[2,124],"100":[2,124],"102":[2,124],"106":[2,124],"110":[2,124],"111":[2,124],"114":[2,124],"116":[2,124],"118":[2,124],"120":[2,124],"129":[2,124],"135":[2,124],"136":[2,124],"139":[2,124],"140":[2,124],"141":[2,124],"142":[2,124],"143":[2,124]},{"51":[1,92],"82":[1,274],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"30":[1,328],"51":[1,92],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"4":[1,138],"6":329,"29":[1,6]},{"54":[2,65],"59":[2,65]},{"63":[1,330]},{"63":[1,331]},{"4":[1,138],"6":332,"29":[1,6],"51":[1,92],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"4":[1,138],"6":333,"29":[1,6]},{"1":[2,143],"4":[2,143],"29":[2,143],"30":[2,143],"51":[2,143],"59":[2,143],"63":[2,143],"82":[2,143],"87":[2,143],"98":[2,143],"103":[2,143],"112":[2,143],"114":[2,143],"115":[2,143],"116":[2,143],"120":[2,143],"126":[2,143],"127":[2,143],"128":[2,143],"137":[2,143],"138":[2,143],"139":[2,143],"140":[2,143],"141":[2,143],"142":[2,143],"143":[2,143],"144":[2,143],"145":[2,143],"146":[2,143],"147":[2,143],"148":[2,143],"149":[2,143],"151":[2,143]},{"4":[1,138],"6":334,"29":[1,6]},{"30":[1,335],"131":[1,336],"132":291,"133":[1,238]},{"1":[2,180],"4":[2,180],"29":[2,180],"30":[2,180],"51":[2,180],"59":[2,180],"63":[2,180],"82":[2,180],"87":[2,180],"98":[2,180],"103":[2,180],"112":[2,180],"114":[2,180],"115":[2,180],"116":[2,180],"120":[2,180],"126":[2,180],"127":[2,180],"128":[2,180],"137":[2,180],"138":[2,180],"139":[2,180],"140":[2,180],"141":[2,180],"142":[2,180],"143":[2,180],"144":[2,180],"145":[2,180],"146":[2,180],"147":[2,180],"148":[2,180],"149":[2,180],"151":[2,180]},{"4":[1,138],"6":337,"29":[1,6]},{"30":[2,183],"131":[2,183],"133":[2,183]},{"4":[1,138],"6":338,"29":[1,6],"59":[1,339]},{"4":[2,140],"29":[2,140],"51":[1,92],"59":[2,140],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,100],"4":[2,100],"29":[1,340],"30":[2,100],"51":[2,100],"59":[2,100],"63":[2,100],"66":115,"75":[1,117],"76":[1,118],"77":[1,119],"78":[1,120],"79":121,"80":122,"81":[1,123],"82":[2,100],"83":[1,124],"84":[1,125],"87":[2,100],"93":114,"96":[1,116],"97":[2,118],"98":[2,100],"103":[2,100],"112":[2,100],"114":[2,100],"115":[2,100],"116":[2,100],"120":[2,100],"126":[2,100],"127":[2,100],"128":[2,100],"137":[2,100],"138":[2,100],"139":[2,100],"140":[2,100],"141":[2,100],"142":[2,100],"143":[2,100],"144":[2,100],"145":[2,100],"146":[2,100],"147":[2,100],"148":[2,100],"149":[2,100],"151":[2,100]},{"4":[1,297],"30":[1,341]},{"1":[2,103],"4":[2,103],"29":[2,103],"30":[2,103],"51":[2,103],"59":[2,103],"63":[2,103],"82":[2,103],"87":[2,103],"98":[2,103],"103":[2,103],"112":[2,103],"114":[2,103],"115":[2,103],"116":[2,103],"120":[2,103],"126":[2,103],"127":[2,103],"128":[2,103],"137":[2,103],"138":[2,103],"139":[2,103],"140":[2,103],"141":[2,103],"142":[2,103],"143":[2,103],"144":[2,103],"145":[2,103],"146":[2,103],"147":[2,103],"148":[2,103],"149":[2,103],"151":[2,103]},{"28":189,"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":245,"50":[1,51],"62":[1,247],"68":246,"91":342},{"4":[1,297],"87":[1,343]},{"8":344,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"51":[1,92],"103":[1,345],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"12":[2,124],"13":[2,124],"14":[2,124],"32":[2,124],"34":[2,124],"35":[2,124],"37":[2,124],"38":[2,124],"39":[2,124],"40":[2,124],"41":[2,124],"42":[2,124],"43":[2,124],"44":[2,124],"49":[2,124],"50":[2,124],"52":[2,124],"56":[2,124],"57":[2,124],"62":[2,124],"63":[1,346],"74":[2,124],"85":[2,124],"88":[2,124],"92":[2,124],"95":[2,124],"100":[2,124],"102":[2,124],"106":[2,124],"110":[2,124],"111":[2,124],"114":[2,124],"116":[2,124],"118":[2,124],"120":[2,124],"129":[2,124],"135":[2,124],"136":[2,124],"139":[2,124],"140":[2,124],"141":[2,124],"142":[2,124],"143":[2,124]},{"1":[2,132],"4":[2,132],"29":[2,132],"30":[2,132],"46":[2,132],"51":[2,132],"59":[2,132],"63":[2,132],"75":[2,132],"76":[2,132],"77":[2,132],"78":[2,132],"81":[2,132],"82":[2,132],"83":[2,132],"84":[2,132],"87":[2,132],"96":[2,132],"97":[2,132],"98":[2,132],"103":[2,132],"112":[2,132],"114":[2,132],"115":[2,132],"116":[2,132],"120":[2,132],"126":[2,132],"127":[2,132],"128":[2,132],"137":[2,132],"138":[2,132],"139":[2,132],"140":[2,132],"141":[2,132],"142":[2,132],"143":[2,132],"144":[2,132],"145":[2,132],"146":[2,132],"147":[2,132],"148":[2,132],"149":[2,132],"150":[2,132],"151":[2,132]},{"8":254,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"64":165,"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"104":347,"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":254,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"29":[1,164],"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"64":165,"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"99":348,"100":[1,67],"102":[1,66],"104":163,"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[2,134],"29":[2,134],"30":[2,134],"59":[2,134],"98":[2,134],"103":[2,134]},{"4":[1,303],"29":[1,304],"30":[1,349]},{"63":[1,350]},{"4":[1,303],"29":[1,304],"98":[1,351]},{"1":[2,150],"4":[2,150],"29":[2,150],"30":[2,150],"51":[1,92],"59":[2,150],"63":[2,150],"82":[2,150],"87":[2,150],"98":[2,150],"103":[2,150],"112":[2,150],"113":107,"114":[1,74],"115":[2,150],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,150],"137":[2,150],"138":[2,150],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,152],"4":[2,152],"29":[2,152],"30":[2,152],"51":[1,92],"59":[2,152],"63":[2,152],"82":[2,152],"87":[2,152],"98":[2,152],"103":[2,152],"112":[2,152],"113":107,"114":[1,74],"115":[2,152],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"128":[2,152],"137":[2,152],"138":[2,152],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"126":[2,170],"127":[2,170]},{"8":352,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":353,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":354,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,93],"4":[2,93],"29":[2,93],"30":[2,93],"46":[2,93],"51":[2,93],"59":[2,93],"63":[2,93],"75":[2,93],"76":[2,93],"77":[2,93],"78":[2,93],"81":[2,93],"82":[2,93],"83":[2,93],"84":[2,93],"87":[2,93],"96":[2,93],"97":[2,93],"98":[2,93],"103":[2,93],"112":[2,93],"114":[2,93],"115":[2,93],"116":[2,93],"120":[2,93],"126":[2,93],"127":[2,93],"128":[2,93],"137":[2,93],"138":[2,93],"139":[2,93],"140":[2,93],"141":[2,93],"142":[2,93],"143":[2,93],"144":[2,93],"145":[2,93],"146":[2,93],"147":[2,93],"148":[2,93],"149":[2,93],"150":[2,93],"151":[2,93]},{"28":189,"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":355,"50":[1,51]},{"4":[2,94],"28":189,"29":[2,94],"30":[2,94],"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":186,"50":[1,51],"59":[2,94],"86":356},{"4":[2,96],"29":[2,96],"30":[2,96],"59":[2,96],"87":[2,96]},{"4":[2,48],"29":[2,48],"30":[2,48],"51":[1,92],"59":[2,48],"87":[2,48],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"8":357,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[2,49],"29":[2,49],"30":[2,49],"51":[1,92],"59":[2,49],"87":[2,49],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"8":358,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"1":[2,212],"4":[2,212],"29":[2,212],"30":[2,212],"51":[2,212],"59":[2,212],"63":[2,212],"82":[2,212],"87":[2,212],"98":[2,212],"103":[2,212],"112":[2,212],"114":[2,212],"115":[2,212],"116":[2,212],"120":[2,212],"126":[2,212],"127":[2,212],"128":[2,212],"137":[2,212],"138":[2,212],"139":[2,212],"140":[2,212],"141":[2,212],"142":[2,212],"143":[2,212],"144":[2,212],"145":[2,212],"146":[2,212],"147":[2,212],"148":[2,212],"149":[2,212],"151":[2,212]},{"51":[1,92],"82":[1,359],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,129],"4":[2,129],"29":[2,129],"30":[2,129],"46":[2,129],"51":[2,129],"59":[2,129],"63":[2,129],"75":[2,129],"76":[2,129],"77":[2,129],"78":[2,129],"81":[2,129],"82":[2,129],"83":[2,129],"84":[2,129],"87":[2,129],"89":[2,129],"96":[2,129],"97":[2,129],"98":[2,129],"103":[2,129],"112":[2,129],"114":[2,129],"115":[2,129],"116":[2,129],"120":[2,129],"126":[2,129],"127":[2,129],"128":[2,129],"137":[2,129],"138":[2,129],"139":[2,129],"140":[2,129],"141":[2,129],"142":[2,129],"143":[2,129],"144":[2,129],"145":[2,129],"146":[2,129],"147":[2,129],"148":[2,129],"149":[2,129],"150":[2,129],"151":[2,129]},{"1":[2,130],"4":[2,130],"29":[2,130],"30":[2,130],"46":[2,130],"51":[2,130],"59":[2,130],"63":[2,130],"75":[2,130],"76":[2,130],"77":[2,130],"78":[2,130],"81":[2,130],"82":[2,130],"83":[2,130],"84":[2,130],"87":[2,130],"89":[2,130],"96":[2,130],"97":[2,130],"98":[2,130],"103":[2,130],"112":[2,130],"114":[2,130],"115":[2,130],"116":[2,130],"120":[2,130],"126":[2,130],"127":[2,130],"128":[2,130],"137":[2,130],"138":[2,130],"139":[2,130],"140":[2,130],"141":[2,130],"142":[2,130],"143":[2,130],"144":[2,130],"145":[2,130],"146":[2,130],"147":[2,130],"148":[2,130],"149":[2,130],"150":[2,130],"151":[2,130]},{"12":[2,125],"13":[2,125],"14":[2,125],"32":[2,125],"34":[2,125],"35":[2,125],"37":[2,125],"38":[2,125],"39":[2,125],"40":[2,125],"41":[2,125],"42":[2,125],"43":[2,125],"44":[2,125],"49":[2,125],"50":[2,125],"52":[2,125],"56":[2,125],"57":[2,125],"62":[2,125],"74":[2,125],"82":[2,125],"85":[2,125],"88":[2,125],"92":[2,125],"95":[2,125],"100":[2,125],"102":[2,125],"106":[2,125],"110":[2,125],"111":[2,125],"114":[2,125],"116":[2,125],"118":[2,125],"120":[2,125],"129":[2,125],"135":[2,125],"136":[2,125],"139":[2,125],"140":[2,125],"141":[2,125],"142":[2,125],"143":[2,125]},{"1":[2,45],"4":[2,45],"29":[2,45],"30":[2,45],"51":[2,45],"59":[2,45],"63":[2,45],"82":[2,45],"87":[2,45],"98":[2,45],"103":[2,45],"112":[2,45],"114":[2,45],"115":[2,45],"116":[2,45],"120":[2,45],"126":[2,45],"127":[2,45],"128":[2,45],"137":[2,45],"138":[2,45],"139":[2,45],"140":[2,45],"141":[2,45],"142":[2,45],"143":[2,45],"144":[2,45],"145":[2,45],"146":[2,45],"147":[2,45],"148":[2,45],"149":[2,45],"151":[2,45]},{"1":[2,57],"4":[2,57],"29":[2,57],"30":[2,57],"51":[2,57],"59":[2,57],"63":[2,57],"82":[2,57],"87":[2,57],"98":[2,57],"103":[2,57],"112":[2,57],"114":[2,57],"115":[2,57],"116":[2,57],"120":[2,57],"126":[2,57],"127":[2,57],"128":[2,57],"137":[2,57],"138":[2,57],"139":[2,57],"140":[2,57],"141":[2,57],"142":[2,57],"143":[2,57],"144":[2,57],"145":[2,57],"146":[2,57],"147":[2,57],"148":[2,57],"149":[2,57],"151":[2,57]},{"54":[2,68],"59":[2,68]},{"63":[1,360]},{"1":[2,188],"4":[2,188],"29":[2,188],"30":[2,188],"51":[2,188],"59":[2,188],"63":[2,188],"82":[2,188],"87":[2,188],"98":[2,188],"103":[2,188],"112":[2,188],"114":[2,188],"115":[2,188],"116":[2,188],"120":[2,188],"126":[2,188],"127":[2,188],"128":[2,188],"131":[2,188],"137":[2,188],"138":[2,188],"139":[2,188],"140":[2,188],"141":[2,188],"142":[2,188],"143":[2,188],"144":[2,188],"145":[2,188],"146":[2,188],"147":[2,188],"148":[2,188],"149":[2,188],"151":[2,188]},{"1":[2,144],"4":[2,144],"29":[2,144],"30":[2,144],"51":[2,144],"59":[2,144],"63":[2,144],"82":[2,144],"87":[2,144],"98":[2,144],"103":[2,144],"112":[2,144],"114":[2,144],"115":[2,144],"116":[2,144],"120":[2,144],"126":[2,144],"127":[2,144],"128":[2,144],"137":[2,144],"138":[2,144],"139":[2,144],"140":[2,144],"141":[2,144],"142":[2,144],"143":[2,144],"144":[2,144],"145":[2,144],"146":[2,144],"147":[2,144],"148":[2,144],"149":[2,144],"151":[2,144]},{"1":[2,145],"4":[2,145],"29":[2,145],"30":[2,145],"51":[2,145],"59":[2,145],"63":[2,145],"82":[2,145],"87":[2,145],"98":[2,145],"103":[2,145],"108":[2,145],"112":[2,145],"114":[2,145],"115":[2,145],"116":[2,145],"120":[2,145],"126":[2,145],"127":[2,145],"128":[2,145],"137":[2,145],"138":[2,145],"139":[2,145],"140":[2,145],"141":[2,145],"142":[2,145],"143":[2,145],"144":[2,145],"145":[2,145],"146":[2,145],"147":[2,145],"148":[2,145],"149":[2,145],"151":[2,145]},{"1":[2,178],"4":[2,178],"29":[2,178],"30":[2,178],"51":[2,178],"59":[2,178],"63":[2,178],"82":[2,178],"87":[2,178],"98":[2,178],"103":[2,178],"112":[2,178],"114":[2,178],"115":[2,178],"116":[2,178],"120":[2,178],"126":[2,178],"127":[2,178],"128":[2,178],"137":[2,178],"138":[2,178],"139":[2,178],"140":[2,178],"141":[2,178],"142":[2,178],"143":[2,178],"144":[2,178],"145":[2,178],"146":[2,178],"147":[2,178],"148":[2,178],"149":[2,178],"151":[2,178]},{"4":[1,138],"6":361,"29":[1,6]},{"30":[1,362]},{"4":[1,363],"30":[2,184],"131":[2,184],"133":[2,184]},{"8":364,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[2,106],"28":189,"30":[2,106],"31":187,"32":[1,84],"33":188,"34":[1,82],"35":[1,83],"47":245,"50":[1,51],"62":[1,247],"68":246,"85":[1,244],"90":365,"91":243},{"1":[2,101],"4":[2,101],"29":[2,101],"30":[2,101],"51":[2,101],"59":[2,101],"63":[2,101],"82":[2,101],"87":[2,101],"98":[2,101],"103":[2,101],"112":[2,101],"114":[2,101],"115":[2,101],"116":[2,101],"120":[2,101],"126":[2,101],"127":[2,101],"128":[2,101],"137":[2,101],"138":[2,101],"139":[2,101],"140":[2,101],"141":[2,101],"142":[2,101],"143":[2,101],"144":[2,101],"145":[2,101],"146":[2,101],"147":[2,101],"148":[2,101],"149":[2,101],"151":[2,101]},{"4":[2,108],"30":[2,108],"87":[2,108]},{"4":[2,109],"30":[2,109],"87":[2,109]},{"4":[2,105],"30":[2,105],"51":[1,92],"87":[2,105],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,127],"4":[2,127],"29":[2,127],"30":[2,127],"51":[2,127],"59":[2,127],"63":[2,127],"75":[2,127],"76":[2,127],"77":[2,127],"78":[2,127],"81":[2,127],"82":[2,127],"83":[2,127],"84":[2,127],"87":[2,127],"96":[2,127],"97":[2,127],"98":[2,127],"103":[2,127],"112":[2,127],"114":[2,127],"115":[2,127],"116":[2,127],"120":[2,127],"126":[2,127],"127":[2,127],"128":[2,127],"137":[2,127],"138":[2,127],"139":[2,127],"140":[2,127],"141":[2,127],"142":[2,127],"143":[2,127],"144":[2,127],"145":[2,127],"146":[2,127],"147":[2,127],"148":[2,127],"149":[2,127],"150":[2,127],"151":[2,127]},{"4":[2,70],"12":[2,125],"13":[2,125],"14":[2,125],"29":[2,70],"32":[2,125],"34":[2,125],"35":[2,125],"37":[2,125],"38":[2,125],"39":[2,125],"40":[2,125],"41":[2,125],"42":[2,125],"43":[2,125],"44":[2,125],"49":[2,125],"50":[2,125],"52":[2,125],"56":[2,125],"57":[2,125],"59":[2,70],"62":[2,125],"74":[2,125],"85":[2,125],"88":[2,125],"92":[2,125],"95":[2,125],"100":[2,125],"102":[2,125],"103":[2,70],"106":[2,125],"110":[2,125],"111":[2,125],"114":[2,125],"116":[2,125],"118":[2,125],"120":[2,125],"129":[2,125],"135":[2,125],"136":[2,125],"139":[2,125],"140":[2,125],"141":[2,125],"142":[2,125],"143":[2,125]},{"4":[2,135],"29":[2,135],"30":[2,135],"59":[2,135],"98":[2,135],"103":[2,135]},{"4":[2,61],"29":[2,61],"30":[2,61],"58":366,"59":[1,252]},{"4":[2,136],"29":[2,136],"30":[2,136],"59":[2,136],"98":[2,136],"103":[2,136]},{"63":[1,367]},{"1":[2,121],"4":[2,121],"29":[2,121],"30":[2,121],"51":[2,121],"59":[2,121],"63":[2,121],"75":[2,121],"76":[2,121],"77":[2,121],"78":[2,121],"81":[2,121],"82":[2,121],"83":[2,121],"84":[2,121],"87":[2,121],"96":[2,121],"97":[2,121],"98":[2,121],"103":[2,121],"112":[2,121],"114":[2,121],"115":[2,121],"116":[2,121],"120":[2,121],"126":[2,121],"127":[2,121],"128":[2,121],"137":[2,121],"138":[2,121],"139":[2,121],"140":[2,121],"141":[2,121],"142":[2,121],"143":[2,121],"144":[2,121],"145":[2,121],"146":[2,121],"147":[2,121],"148":[2,121],"149":[2,121],"151":[2,121]},{"1":[2,173],"4":[2,173],"29":[2,173],"30":[2,173],"51":[1,92],"59":[2,173],"63":[2,173],"82":[2,173],"87":[2,173],"98":[2,173],"103":[2,173],"112":[2,173],"113":107,"114":[2,173],"115":[2,173],"116":[2,173],"119":108,"120":[2,173],"121":78,"126":[1,101],"127":[1,102],"128":[1,368],"137":[2,173],"138":[2,173],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,175],"4":[2,175],"29":[2,175],"30":[2,175],"51":[1,92],"59":[2,175],"63":[2,175],"82":[2,175],"87":[2,175],"98":[2,175],"103":[2,175],"112":[2,175],"113":107,"114":[2,175],"115":[1,369],"116":[2,175],"119":108,"120":[2,175],"121":78,"126":[1,101],"127":[1,102],"128":[2,175],"137":[2,175],"138":[2,175],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,174],"4":[2,174],"29":[2,174],"30":[2,174],"51":[1,92],"59":[2,174],"63":[2,174],"82":[2,174],"87":[2,174],"98":[2,174],"103":[2,174],"112":[2,174],"113":107,"114":[2,174],"115":[2,174],"116":[2,174],"119":108,"120":[2,174],"121":78,"126":[1,101],"127":[1,102],"128":[2,174],"137":[2,174],"138":[2,174],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"4":[2,97],"29":[2,97],"30":[2,97],"59":[2,97],"87":[2,97]},{"4":[2,61],"29":[2,61],"30":[2,61],"58":370,"59":[1,267]},{"30":[1,371],"51":[1,92],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"30":[1,372],"51":[1,92],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,128],"4":[2,128],"29":[2,128],"30":[2,128],"46":[2,128],"51":[2,128],"59":[2,128],"63":[2,128],"75":[2,128],"76":[2,128],"77":[2,128],"78":[2,128],"81":[2,128],"82":[2,128],"83":[2,128],"84":[2,128],"87":[2,128],"89":[2,128],"96":[2,128],"97":[2,128],"98":[2,128],"103":[2,128],"112":[2,128],"114":[2,128],"115":[2,128],"116":[2,128],"120":[2,128],"126":[2,128],"127":[2,128],"128":[2,128],"137":[2,128],"138":[2,128],"139":[2,128],"140":[2,128],"141":[2,128],"142":[2,128],"143":[2,128],"144":[2,128],"145":[2,128],"146":[2,128],"147":[2,128],"148":[2,128],"149":[2,128],"150":[2,128],"151":[2,128]},{"54":[2,69],"59":[2,69]},{"30":[1,373]},{"1":[2,181],"4":[2,181],"29":[2,181],"30":[2,181],"51":[2,181],"59":[2,181],"63":[2,181],"82":[2,181],"87":[2,181],"98":[2,181],"103":[2,181],"112":[2,181],"114":[2,181],"115":[2,181],"116":[2,181],"120":[2,181],"126":[2,181],"127":[2,181],"128":[2,181],"137":[2,181],"138":[2,181],"139":[2,181],"140":[2,181],"141":[2,181],"142":[2,181],"143":[2,181],"144":[2,181],"145":[2,181],"146":[2,181],"147":[2,181],"148":[2,181],"149":[2,181],"151":[2,181]},{"30":[2,185],"131":[2,185],"133":[2,185]},{"4":[2,141],"29":[2,141],"51":[1,92],"59":[2,141],"113":107,"114":[1,74],"116":[1,75],"119":108,"120":[1,77],"121":78,"126":[1,101],"127":[1,102],"137":[1,105],"138":[1,106],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"4":[1,297],"30":[1,374]},{"4":[1,303],"29":[1,304],"30":[1,375]},{"4":[2,70],"29":[2,70],"30":[2,70],"59":[2,70],"98":[2,70],"103":[2,70]},{"8":376,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"8":377,"9":140,"10":23,"11":24,"12":[1,25],"13":[1,26],"14":[1,27],"15":9,"16":10,"17":11,"18":12,"19":13,"20":14,"21":15,"22":16,"23":17,"24":18,"25":19,"26":20,"27":21,"28":22,"31":79,"32":[1,84],"33":56,"34":[1,82],"35":[1,83],"36":29,"37":[1,57],"38":[1,58],"39":[1,59],"40":[1,60],"41":[1,61],"42":[1,62],"43":[1,63],"44":[1,64],"45":28,"49":[1,52],"50":[1,51],"52":[1,36],"55":37,"56":[1,70],"57":[1,71],"62":[1,68],"65":49,"67":34,"68":80,"69":54,"70":55,"71":30,"72":31,"73":32,"74":[1,33],"85":[1,81],"88":[1,50],"92":[1,35],"95":[1,69],"100":[1,67],"102":[1,66],"106":[1,44],"110":[1,53],"111":[1,65],"113":45,"114":[1,74],"116":[1,75],"117":46,"118":[1,76],"119":47,"120":[1,77],"121":78,"129":[1,48],"134":43,"135":[1,72],"136":[1,73],"139":[1,38],"140":[1,39],"141":[1,40],"142":[1,41],"143":[1,42]},{"4":[1,316],"29":[1,317],"30":[1,378]},{"4":[2,50],"29":[2,50],"30":[2,50],"59":[2,50],"87":[2,50]},{"4":[2,51],"29":[2,51],"30":[2,51],"59":[2,51],"87":[2,51]},{"1":[2,179],"4":[2,179],"29":[2,179],"30":[2,179],"51":[2,179],"59":[2,179],"63":[2,179],"82":[2,179],"87":[2,179],"98":[2,179],"103":[2,179],"112":[2,179],"114":[2,179],"115":[2,179],"116":[2,179],"120":[2,179],"126":[2,179],"127":[2,179],"128":[2,179],"137":[2,179],"138":[2,179],"139":[2,179],"140":[2,179],"141":[2,179],"142":[2,179],"143":[2,179],"144":[2,179],"145":[2,179],"146":[2,179],"147":[2,179],"148":[2,179],"149":[2,179],"151":[2,179]},{"1":[2,102],"4":[2,102],"29":[2,102],"30":[2,102],"51":[2,102],"59":[2,102],"63":[2,102],"82":[2,102],"87":[2,102],"98":[2,102],"103":[2,102],"112":[2,102],"114":[2,102],"115":[2,102],"116":[2,102],"120":[2,102],"126":[2,102],"127":[2,102],"128":[2,102],"137":[2,102],"138":[2,102],"139":[2,102],"140":[2,102],"141":[2,102],"142":[2,102],"143":[2,102],"144":[2,102],"145":[2,102],"146":[2,102],"147":[2,102],"148":[2,102],"149":[2,102],"151":[2,102]},{"4":[2,137],"29":[2,137],"30":[2,137],"59":[2,137],"98":[2,137],"103":[2,137]},{"1":[2,176],"4":[2,176],"29":[2,176],"30":[2,176],"51":[1,92],"59":[2,176],"63":[2,176],"82":[2,176],"87":[2,176],"98":[2,176],"103":[2,176],"112":[2,176],"113":107,"114":[2,176],"115":[2,176],"116":[2,176],"119":108,"120":[2,176],"121":78,"126":[1,101],"127":[1,102],"128":[2,176],"137":[2,176],"138":[2,176],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"1":[2,177],"4":[2,177],"29":[2,177],"30":[2,177],"51":[1,92],"59":[2,177],"63":[2,177],"82":[2,177],"87":[2,177],"98":[2,177],"103":[2,177],"112":[2,177],"113":107,"114":[2,177],"115":[2,177],"116":[2,177],"119":108,"120":[2,177],"121":78,"126":[1,101],"127":[1,102],"128":[2,177],"137":[2,177],"138":[2,177],"139":[1,104],"140":[1,94],"141":[1,93],"142":[1,90],"143":[1,91],"144":[1,95],"145":[1,96],"146":[1,97],"147":[1,98],"148":[1,99],"149":[1,100],"151":[1,103]},{"4":[2,98],"29":[2,98],"30":[2,98],"59":[2,98],"87":[2,98]}], +defaultActions: {"87":[2,4],"116":[2,119]}, parseError: function parseError(str, hash) { throw new Error(str); }, diff --git a/lib/rewriter.js b/lib/rewriter.js index ee8e5243c1..451e740cf3 100644 --- a/lib/rewriter.js +++ b/lib/rewriter.js @@ -20,8 +20,8 @@ this.closeOpenCalls(); this.closeOpenIndexes(); this.addImplicitIndentation(); - this.addImplicitBraces(); this.tagPostfixConditionals(); + this.addImplicitBraces(); this.addImplicitParentheses(); this.ensureBalance(BALANCED_PAIRS); this.rewriteClosingParens(); @@ -115,10 +115,12 @@ if (token[0] === 'CALL_START') { condition = function(token, i) { var _c; - return (')' === (_c = token[0]) || 'CALL_END' === _c); + return ((')' === (_c = token[0]) || 'CALL_END' === _c)) || (token[0] === 'OUTDENT' && this.tokens[i - 1][0] === ')'); }; action = function(token, i) { - return (token[0] = 'CALL_END'); + var idx; + idx = token[0] === 'OUTDENT' ? i - 1 : i; + return (this.tokens[idx][0] = 'CALL_END'); }; this.detectEnd(i + 1, condition, action); } @@ -183,7 +185,7 @@ var classLine; classLine = false; return this.scanTokens(function(token, i) { - var _c, action, callObject, condition, idx, next, prev; + var _c, action, callObject, condition, idx, next, prev, seenSingle; if (token[0] === 'CLASS') { classLine = true; } @@ -194,19 +196,33 @@ if (callObject) { idx = 2; } + seenSingle = false; if (include(LINEBREAKS, token[0])) { classLine = false; } - if (prev && (prev.spaced && include(IMPLICIT_FUNC, prev[0]) && include(IMPLICIT_CALL, token[0]) && !(token[0] === 'UNARY' && (('IN' === (_c = this.tag(i + 1)) || 'OF' === _c || 'INSTANCEOF' === _c)))) || callObject) { + if (prev && !prev.spaced && token[0] === '?') { + token.call = true; + } + if (prev && (prev.spaced && (include(IMPLICIT_FUNC, prev[0]) || prev.call) && include(IMPLICIT_CALL, token[0]) && !(token[0] === 'UNARY' && (('IN' === (_c = this.tag(i + 1)) || 'OF' === _c || 'INSTANCEOF' === _c)))) || callObject) { this.tokens.splice(i, 0, ['CALL_START', '(', token[2]]); condition = function(token, i) { - return (!token.generated && this.tokens[i - 1][0] !== ',' && include(IMPLICIT_END, token[0]) && !(token[0] === 'INDENT' && (include(IMPLICIT_BLOCK, this.tag(i - 1)) || this.tag(i - 2) === 'CLASS'))) || token[0] === 'PROPERTY_ACCESS' && this.tag(i - 1) === 'OUTDENT'; + var _c; + if (!seenSingle && token.fromThen) { + return true; + } + if (('IF' === (_c = token[0]) || 'ELSE' === _c || 'UNLESS' === _c || '->' === _c || '=>' === _c)) { + seenSingle = true; + } + return (!token.generated && this.tokens[i - 1][0] !== ',' && include(IMPLICIT_END, token[0]) && !(token[0] === 'INDENT' && (include(IMPLICIT_BLOCK, this.tag(i - 1)) || this.tag(i - 2) === 'CLASS' || this.tag(i + 1) === '{'))) || token[0] === 'PROPERTY_ACCESS' && this.tag(i - 1) === 'OUTDENT'; }; action = function(token, i) { idx = token[0] === 'OUTDENT' ? i + 1 : i; return this.tokens.splice(idx, 0, ['CALL_END', ')', token[2]]); }; this.detectEnd(i + idx, condition, action); + if (prev[0] === '?') { + prev[0] = 'FUNC_EXIST'; + } return 2; } return 1; @@ -228,6 +244,9 @@ _c = this.indentation(token); indent = _c[0]; outdent = _c[1]; + if (starter === 'THEN') { + indent.fromThen = true; + } indent.generated = (outdent.generated = true); this.tokens.splice(i + 1, 0, indent); condition = function(token, i) { @@ -389,7 +408,7 @@ return _j; })(); EXPRESSION_CLOSE = ['CATCH', 'WHEN', 'ELSE', 'FINALLY'].concat(EXPRESSION_END); - IMPLICIT_FUNC = ['IDENTIFIER', 'SUPER', ')', 'CALL_END', ']', 'INDEX_END', '@']; + IMPLICIT_FUNC = ['IDENTIFIER', 'SUPER', ')', 'CALL_END', ']', 'INDEX_END', '@', 'THIS']; IMPLICIT_CALL = ['IDENTIFIER', 'NUMBER', 'STRING', 'JS', 'REGEX', 'NEW', 'PARAM_START', 'CLASS', 'IF', 'UNLESS', 'TRY', 'SWITCH', 'THIS', 'NULL', 'UNARY', 'TRUE', 'FALSE', 'YES', 'NO', 'ON', 'OFF', '@', '->', '=>', '[', '(', '{']; IMPLICIT_BLOCK = ['->', '=>', '{', '[', ',']; IMPLICIT_END = ['POST_IF', 'POST_UNLESS', 'FOR', 'WHILE', 'UNTIL', 'LOOP', 'TERMINATOR', 'INDENT']; diff --git a/lib/scope.js b/lib/scope.js index d309d3efaa..92245037e0 100644 --- a/lib/scope.js +++ b/lib/scope.js @@ -21,8 +21,8 @@ return this; }; Scope.root = null; - Scope.prototype.find = function(name) { - if (this.check(name)) { + Scope.prototype.find = function(name, options) { + if (this.check(name, options)) { return true; } this.variables[name] = 'var'; @@ -43,9 +43,11 @@ Scope.prototype.parameter = function(name) { return (this.variables[name] = 'param'); }; - Scope.prototype.check = function(name) { - if (Object.prototype.hasOwnProperty.call(this.variables, name)) { - return true; + Scope.prototype.check = function(name, options) { + var immediate; + immediate = Object.prototype.hasOwnProperty.call(this.variables, name); + if (immediate || (options && options.immediate)) { + return immediate; } return !!(this.parent && this.parent.check(name)); }; diff --git a/package.json b/package.json index 6d66023ebe..9bd5e51e5d 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "description": "Unfancy JavaScript", "keywords": ["javascript", "language", "coffeescript", "compiler"], "author": "Jeremy Ashkenas", - "version": "0.9.2", + "version": "0.9.3", "licenses": [{ "type": "MIT", "url": "http://github.com/jashkenas/coffee-script/raw/master/LICENSE" diff --git a/src/browser.coffee b/src/browser.coffee new file mode 100644 index 0000000000..ed16860092 --- /dev/null +++ b/src/browser.coffee @@ -0,0 +1,25 @@ +# Activate CoffeeScript in the browser by having it compile and evaluate +# all script tags with a content-type of `text/coffeescript`. +# This happens on page load. +if document?.getElementsByTagName + grind = (coffee) -> + setTimeout exports.compile coffee + grindRemote = (url) -> + xhr = new (window.ActiveXObject or XMLHttpRequest)('Microsoft.XMLHTTP') + xhr.open 'GET', url, true + xhr.overrideMimeType 'text/plain' if 'overrideMimeType' of xhr + xhr.onreadystatechange = -> + grind xhr.responseText if xhr.readyState is 4 + xhr.send null + processScripts = -> + for script in document.getElementsByTagName 'script' + if script.type is 'text/coffeescript' + if script.src + grindRemote script.src + else + grind script.innerHTML + null + if window.addEventListener + addEventListener 'DOMContentLoaded', processScripts, false + else + attachEvent 'onload', processScripts \ No newline at end of file diff --git a/src/coffee-script.coffee b/src/coffee-script.coffee index a1d350845e..06db7fc2ff 100755 --- a/src/coffee-script.coffee +++ b/src/coffee-script.coffee @@ -22,10 +22,7 @@ else helpers = this.helpers # The current CoffeeScript version number. -exports.VERSION = '0.9.2' - -# Instantiate a Lexer for our use here. -lexer = new Lexer +exports.VERSION = '0.9.3' # Compile a string of CoffeeScript code to JavaScript, using the Coffee/Jison # compiler. @@ -49,11 +46,13 @@ exports.nodes = (code) -> # Compile and execute a string of CoffeeScript (on the server), correctly # setting `__filename`, `__dirname`, and relative `require()`. -exports.run = ((code, options) -> +exports.run = (code, options) -> module.filename = __filename = options.fileName __dirname = path.dirname __filename eval exports.compile code, options -) + +# Instantiate a Lexer for our use here. +lexer = new Lexer # The real Lexer produces a generic stream of tokens. This object provides a # thin wrapper around it, compatible with the Jison API. We can then pass it @@ -69,29 +68,3 @@ parser.lexer = @tokens = tokens @pos = 0 upcomingInput: -> "" - -# Activate CoffeeScript in the browser by having it compile and evaluate -# all script tags with a content-type of `text/coffeescript`. -# This happens on page load. -if document?.getElementsByTagName - grind = (coffee) -> - setTimeout exports.compile coffee - grindRemote = (url) -> - xhr = new (window.ActiveXObject or XMLHttpRequest)('Microsoft.XMLHTTP') - xhr.open 'GET', url, true - xhr.overrideMimeType 'text/plain' if 'overrideMimeType' of xhr - xhr.onreadystatechange = -> - grind xhr.responseText if xhr.readyState is 4 - xhr.send null - processScripts = -> - for script in document.getElementsByTagName 'script' - if script.type is 'text/coffeescript' - if script.src - grindRemote script.src - else - grind script.innerHTML - null - if window.addEventListener - addEventListener 'DOMContentLoaded', processScripts, false - else - attachEvent 'onload', processScripts diff --git a/src/command.coffee b/src/command.coffee index 9de7fe0bb0..223218b80e 100644 --- a/src/command.coffee +++ b/src/command.coffee @@ -96,7 +96,7 @@ compileScript = (file, input, base) -> o = opts options = compileOptions file if o.require - require(if helpers.starts(file, '.') then fs.realpathSync(file) else file) for file in o.require + require(if helpers.starts(req, '.') then fs.realpathSync(req) else req) for req in o.require try t = task = {file, input, options} CoffeeScript.emit 'compile', task @@ -133,8 +133,10 @@ compileStdio = -> # such as `--lint` or `--print`. watch = (source, base) -> fs.watchFile source, {persistent: true, interval: 500}, (curr, prev) -> - return if curr.mtime.getTime() is prev.mtime.getTime() - fs.readFile source, (err, code) -> compileScript(source, code.toString(), base) + return if curr.size is prev.size and curr.mtime.getTime() is prev.mtime.getTime() + fs.readFile source, (err, code) -> + throw err if err + compileScript(source, code.toString(), base) # Write out a JavaScript source file with the compiled code. By default, files # are written out in `cwd` as `.js` files with the same name, but the output diff --git a/src/grammar.coffee b/src/grammar.coffee index eb33dc9e2a..b29f8845d0 100644 --- a/src/grammar.coffee +++ b/src/grammar.coffee @@ -78,6 +78,7 @@ grammar = o "Throw" o "BREAK", -> new LiteralNode $1 o "CONTINUE", -> new LiteralNode $1 + o "DEBUGGER", -> new LiteralNode $1 ] # All the different types of expressions in our language. The basic unit of @@ -295,11 +296,9 @@ grammar = o "{ ClassBody }", -> $2 ] - # The three flavors of function call: normal, object instantiation with `new`, - # and calling `super()` + # The two flavors of function call: normal, and object instantiation with `new`. Call: [ o "Invocation" - o "Super" o "NEW Invocation", -> $2.newInstance() o "NEW Value", -> (new CallNode($2, [])).newInstance() ] @@ -312,27 +311,35 @@ grammar = # Ordinary function invocation, or a chained series of calls. Invocation: [ - o "Value Arguments", -> new CallNode $1, $2 - o "Invocation Arguments", -> new CallNode $1, $2 + o "Value OptFuncExist Arguments", -> new CallNode $1, $3, $2 + o "Invocation OptFuncExist Arguments", -> new CallNode $1, $3, $2 + o "SUPER", -> new CallNode 'super', [new SplatNode(new LiteralNode('arguments'))] + o "SUPER Arguments", -> new CallNode 'super', $2 + ] + + # An optional existence check on a function. + OptFuncExist: [ + o "", -> no + o "FUNC_EXIST", -> yes ] # The list of arguments to a function call. Arguments: [ + o "CALL_START CALL_END", -> [] o "CALL_START ArgList OptComma CALL_END", -> $2 ] - # Calling super. - Super: [ - o "SUPER", -> new CallNode 'super', [new SplatNode(new LiteralNode('arguments'))] - o "SUPER Arguments", -> new CallNode 'super', $2 - ] - # A reference to the *this* current object. This: [ o "THIS", -> new ValueNode new LiteralNode 'this' o "@", -> new ValueNode new LiteralNode 'this' ] + RangeDots: [ + o ". .", -> 'inclusive' + o ". . .", -> 'exclusive' + ] + # A reference to a property on *this*. ThisProperty: [ o "@ Identifier", -> new ValueNode new LiteralNode('this'), [new AccessorNode($2)] @@ -340,22 +347,19 @@ grammar = # The CoffeeScript range literal. Range: [ - o "[ Expression . . Expression ]", -> new RangeNode $2, $5 - o "[ Expression . . . Expression ]", -> new RangeNode $2, $6, true + o "[ Expression RangeDots Expression ]", -> new RangeNode $2, $4, $3 ] # The slice literal. Slice: [ - o "INDEX_START Expression . . Expression INDEX_END", -> new RangeNode $2, $5 - o "INDEX_START Expression . . . Expression INDEX_END", -> new RangeNode $2, $6, true - o "INDEX_START Expression . . INDEX_END", -> new RangeNode $2, null - o "INDEX_START Expression . . . INDEX_END", -> new RangeNode $2, null, true - o "INDEX_START . . Expression INDEX_END", -> new RangeNode null, $4 - o "INDEX_START . . . Expression INDEX_END", -> new RangeNode null, $5, true + o "INDEX_START Expression RangeDots Expression INDEX_END", -> new RangeNode $2, $4, $3 + o "INDEX_START Expression RangeDots INDEX_END", -> new RangeNode $2, null, $3 + o "INDEX_START RangeDots Expression INDEX_END", -> new RangeNode null, $3, $2 ] # The array literal. Array: [ + o "[ ]", -> new ArrayNode [] o "[ ArgList OptComma ]", -> new ArrayNode $2 ] @@ -363,10 +367,10 @@ grammar = # as well as the contents of an array literal # (i.e. comma-separated expressions). Newlines work as well. ArgList: [ - o "", -> [] o "Arg", -> [$1] o "ArgList , Arg", -> $1.concat [$3] o "ArgList OptComma TERMINATOR Arg", -> $1.concat [$4] + o "INDENT ArgList OptComma OUTDENT", -> $2 o "ArgList OptComma INDENT ArgList OptComma OUTDENT", -> $1.concat $4 ] @@ -481,26 +485,22 @@ grammar = o "IN Expression BY Expression WHEN Expression", -> source: $2, step: $4, guard: $6 ] - # The CoffeeScript switch/when/else block replaces the JavaScript - # switch/case/default by compiling into an if-else chain. Switch: [ - o "SWITCH Expression INDENT Whens OUTDENT", -> $4.switchesOver $2 - o "SWITCH Expression INDENT Whens ELSE Block OUTDENT", -> $4.switchesOver($2).addElse $6, true - o "SWITCH INDENT Whens OUTDENT", -> $3 - o "SWITCH INDENT Whens ELSE Block OUTDENT", -> $3.addElse $5, true + o "SWITCH Expression INDENT Whens OUTDENT", -> new SwitchNode $2, $4 + o "SWITCH Expression INDENT Whens ELSE Block OUTDENT", -> new SwitchNode $2, $4, $6 + o "SWITCH INDENT Whens OUTDENT", -> new SwitchNode null, $3 + o "SWITCH INDENT Whens ELSE Block OUTDENT", -> new SwitchNode null, $3, $5 ] - # The inner list of whens is left recursive. At code-generation time, the - # IfNode will rewrite them into a proper chain. Whens: [ o "When" - o "Whens When", -> $1.addElse $2 + o "Whens When", -> $1.concat $2 ] # An individual **When** clause, with action. When: [ - o "LEADING_WHEN SimpleArgs Block", -> new IfNode $2, $3, statement: true - o "LEADING_WHEN SimpleArgs Block TERMINATOR", -> new IfNode $2, $3, statement: true + o "LEADING_WHEN SimpleArgs Block", -> [[$2, $3]] + o "LEADING_WHEN SimpleArgs Block TERMINATOR", -> [[$2, $3]] ] # The most basic form of *if* is a condition and an action. The following @@ -574,6 +574,7 @@ grammar = # (2 + 3) * 4 operators = [ ["right", '?', 'NEW'] + ["left", 'CALL_START', 'CALL_END'] ["nonassoc", '++', '--'] ["right", 'UNARY'] ["left", 'MATH'] diff --git a/src/lexer.coffee b/src/lexer.coffee index 4e9aa8e6f5..02322e5e56 100644 --- a/src/lexer.coffee +++ b/src/lexer.coffee @@ -9,8 +9,8 @@ # Set up the Lexer for both Node.js and the browser, depending on where we are. if process? - {Rewriter} = require('./rewriter') - {helpers} = require('./helpers') + {Rewriter} = require './rewriter' + {helpers} = require './helpers' else this.exports = this Rewriter = this.Rewriter @@ -46,7 +46,8 @@ exports.Lexer = class Lexer @i = 0 # Current character position we're parsing. @line = o.line or 0 # The current line. @indent = 0 # The current indentation level. - @outdebt = 0 # The under-outdentation of the last outdent. + @indebt = 0 # The over-indentation at the current level. + @outdebt = 0 # The under-outdentation at the current level. @indents = [] # The stack of all current indentation levels. @tokens = [] # Stream of parsed tokens in the form ['TYPE', value, line] while @i < @code.length @@ -131,7 +132,7 @@ exports.Lexer = class Lexer # Matches heredocs, adjusting indentation to the correct level, as heredocs # preserve whitespace, but ignore indentation to the left. heredocToken: -> - return false unless match = @chunk.match(HEREDOC) + return false unless match = @chunk.match HEREDOC quote = match[1].substr 0, 1 doc = @sanitizeHeredoc match[2] or match[4] or '', {quote} @interpolateString quote + doc + quote, heredoc: yes @@ -203,16 +204,19 @@ exports.Lexer = class Lexer size = indent.match(LAST_DENTS).reverse()[0].match(LAST_DENT)[1].length nextCharacter = @match NEXT_CHARACTER, 1 noNewlines = nextCharacter is '.' or nextCharacter is ',' or @unfinished() - if size is @indent + if size - @indebt is @indent return @suppressNewlines() if noNewlines return @newlineToken indent else if size > @indent - return @suppressNewlines() if noNewlines + if noNewlines + @indebt = size - @indent + return @suppressNewlines() diff = size - @indent + @outdebt @token 'INDENT', diff @indents.push diff - @outdebt = 0 + @outdebt = @indebt = 0 else + @indebt = 0 @outdentToken @indent - size, noNewlines @indent = size true @@ -272,12 +276,12 @@ exports.Lexer = class Lexer @tagParameters() if value and value.match CODE value or= @chunk.substr 0, 1 @i += value.length - spaced = @prev() and @prev().spaced + spaced = (prev = @prev()) and prev.spaced tag = value if value is '=' @assignmentError() if include JS_FORBIDDEN, @value() if @value() in ['or', 'and'] - @tokens.splice(@tokens.length - 1, 1, ['COMPOUND_ASSIGN', CONVERSIONS[@value()] + '=', @prev()[2]]) + @tokens.splice(@tokens.length - 1, 1, ['COMPOUND_ASSIGN', CONVERSIONS[@value()] + '=', prev[2]]) return true if value is ';' then tag = 'TERMINATOR' else if include(LOGIC, value) then tag = 'LOGIC' @@ -288,6 +292,7 @@ exports.Lexer = class Lexer else if include(SHIFT, value) then tag = 'SHIFT' else if include(CALLABLE, @tag()) and not spaced if value is '(' + prev[0] = 'FUNC_EXIST' if prev[0] is '?' tag = 'CALL_START' else if value is '[' tag = 'INDEX_START' @@ -319,13 +324,14 @@ exports.Lexer = class Lexer # Sanitize a heredoc or herecomment by escaping internal double quotes and # erasing all external indentation on the left-hand side. sanitizeHeredoc: (doc, options) -> - indent = options.indent or '' + indent = options.indent return doc if options.herecomment and not include doc, '\n' unless options.herecomment - while match = HEREDOC_INDENT.exec(doc) + while (match = HEREDOC_INDENT.exec(doc)) isnt null attempt = if match[2]? then match[2] else match[3] - indent = attempt if not indent or attempt.length < indent.length - doc = doc.replace(new RegExp("^" + indent, 'gm'), '') + indent = attempt if not indent? or attempt.length < indent.length + indent or= '' + doc = doc.replace(new RegExp("^" + indent, 'gm'), '').replace(/^\n/, '') return doc if options.herecomment doc.replace(MULTILINER, "\\n") .replace(new RegExp(options.quote, 'g'), "\\#{options.quote}") @@ -492,7 +498,7 @@ JS_KEYWORDS = [ "for", "in", "while", "delete", "instanceof", "typeof", "switch", "super", "extends", "class", - "this", "null" + "this", "null", "debugger" ] # CoffeeScript-only keywords, which we're more relaxed about allowing. They can't @@ -520,7 +526,7 @@ JS_FORBIDDEN = JS_KEYWORDS.concat RESERVED # Token matching regexes. IDENTIFIER = /^([a-zA-Z\$_](\w|\$)*)/ NUMBER = /^(((\b0(x|X)[0-9a-fA-F]+)|((\b[0-9]+(\.[0-9]+)?|\.[0-9]+)(e[+\-]?[0-9]+)?)))\b/i -HEREDOC = /^("{6}|'{6}|"{3}\n?([\s\S]*?)\n?([ \t]*)"{3}|'{3}\n?([\s\S]*?)\n?([ \t]*)'{3})/ +HEREDOC = /^("{6}|'{6}|"{3}([\s\S]*?)\n?([ \t]*)"{3}|'{3}([\s\S]*?)\n?([ \t]*)'{3})/ OPERATOR = /^(-[\-=>]?|\+[+=]?|[*&|\/%=<>^:!?]+)([ \t]*)/ WHITESPACE = /^([ \t]+)/ COMMENT = /^(([ \t]*\n)*([ \t]*)###([^#][\s\S]*?)(###[ \t]*\n|(###)?$)|(\s*#(?!##[^#])[^\n]*)+)/ @@ -540,7 +546,7 @@ JS_CLEANER = /(^`|`$)/g MULTILINER = /\n/g NO_NEWLINE = /^([+\*&|\/\-%=<>!.\\][<>=&|]*|and|or|is|isnt|not|delete|typeof|instanceof)$/ HEREDOC_INDENT = /(\n+([ \t]*)|^([ \t]+))/g -ASSIGNED = /^\s*(([a-zA-Z\$_@]\w*|["'][^\r\n]+?["']|\d+)[ \t]*?[:=][^=])/ +ASSIGNED = /^\s*(([a-zA-Z\$_@]\w*|["'][^\r\n]+?["']|\d+)[ \t]*?[:=][^:=])/ NEXT_CHARACTER = /^\s*(\S)/ # Compound assignment tokens. diff --git a/src/nodes.coffee b/src/nodes.coffee index 85dd83a091..a7a29573d2 100644 --- a/src/nodes.coffee +++ b/src/nodes.coffee @@ -64,7 +64,7 @@ exports.BaseNode = class BaseNode # by assigning it to a temporary variable. compileReference: (o, options) -> options or= {} - pair = if not ((this instanceof CallNode or @contains((n) -> n instanceof CallNode)) or + pair = if not (@containsType(CallNode) or (this instanceof ValueNode and (not (@base instanceof LiteralNode) or @hasProperties()))) [this, this] else if this instanceof ValueNode and options.assignment @@ -249,7 +249,7 @@ exports.LiteralNode = class LiteralNode extends BaseNode # Break and continue must be treated as pure statements -- they lose their # meaning when wrapped in a closure. isStatement: -> - @value is 'break' or @value is 'continue' + @value is 'break' or @value is 'continue' or @value is 'debugger' isPureStatement: LiteralNode::isStatement compileNode: (o) -> @@ -339,6 +339,8 @@ exports.ValueNode = class ValueNode extends BaseNode # the value of the indexes. cacheIndexes: (o) -> copy = new ValueNode @base, @properties[0..] + if @base instanceof CallNode + [@base, copy.base] = @base.compileReference o for prop, i in copy.properties if prop instanceof IndexNode and prop.contains((n) -> n instanceof CallNode) [index, indexVar] = prop.index.compileReference o @@ -359,6 +361,10 @@ exports.ValueNode = class ValueNode extends BaseNode op = @tags.operation props = if only then @properties[0...@properties.length - 1] else @properties o.chainRoot or= this + for prop in props + hasSoak = yes if prop.soakNode + if hasSoak and @containsType CallNode + [me, copy] = @cacheIndexes o @base.parenthetical = yes if @parenthetical and not props.length baseline = @base.compile o baseline = "(#{baseline})" if @hasProperties() and (@base instanceof ObjectNode or @isNumber()) @@ -367,7 +373,7 @@ exports.ValueNode = class ValueNode extends BaseNode for prop, i in props @source = baseline if prop.soakNode - if @base instanceof CallNode or @base.contains((n) -> n instanceof CallNode) and i is 0 + if @base.containsType(CallNode) and i is 0 temp = o.scope.freeVariable() complete = "(#{ baseline = temp } = (#{complete}))" complete = if i is 0 @@ -377,7 +383,10 @@ exports.ValueNode = class ValueNode extends BaseNode complete += (baseline += prop.compile(o)) else part = prop.compile(o) - baseline += part + if hasSoak and prop.containsType CallNode + baseline += copy.properties[i].compile o + else + baseline += part complete += part @last = part @@ -410,12 +419,13 @@ exports.CallNode = class CallNode extends BaseNode class: 'CallNode' children: ['variable', 'args'] - constructor: (variable, @args) -> + constructor: (variable, @args, @exist) -> super() @isNew = false @isSuper = variable is 'super' @variable = if @isSuper then null else variable @args or= [] + @first = @last = '' @compileSplatArguments = (o) -> SplatNode.compileSplattedArray.call(this, @args, o) @@ -429,6 +439,7 @@ exports.CallNode = class CallNode extends BaseNode # Grab the reference to the superclass' implementation of the current method. superReference: (o) -> + throw new Error "cannot call super outside of a function" unless o.scope.method methname = o.scope.method.name meth = if o.scope.method.proto "#{o.scope.method.proto}.__super__.#{methname}" @@ -439,17 +450,23 @@ exports.CallNode = class CallNode extends BaseNode # Compile a vanilla function call. compileNode: (o) -> o.chainRoot = this unless o.chainRoot + op = @tags.operation + if @exist + [@first, @meth] = @variable.compileReference o, precompile: yes + @first = "(typeof #{@first} === \"function\" ? " + @last = " : undefined)" + else if @variable then @meth = @variable.compile o for arg in @args when arg instanceof SplatNode - compilation = @compileSplat(o) - if not compilation + code = @compileSplat(o) + if not code args = for arg in @args arg.parenthetical = true arg.compile o - compilation = if @isSuper + code = if @isSuper @compileSuper(args.join(', '), o) else - "#{@prefix()}#{@variable.compile(o)}(#{ args.join(', ') })" - compilation + "#{@first}#{@prefix()}#{@meth}(#{ args.join(', ') })#{@last}" + if op and @variable and @variable.wrapped then "(#{code})" else code # `super()` is converted into a call against the superclass's implementation # of the current function. @@ -461,23 +478,29 @@ exports.CallNode = class CallNode extends BaseNode # If it's a constructor, then things get real tricky. We have to inject an # inner constructor in order to be able to pass the varargs. compileSplat: (o) -> - meth = if @variable then @variable.compile(o) else @superReference(o) - obj = @variable and @variable.source or 'this' + meth = @meth or @superReference(o) + obj = @variable and @variable.source or 'this' if obj.match(/\(/) temp = o.scope.freeVariable() - obj = temp + obj = temp meth = "(#{temp} = #{ @variable.source })#{ @variable.last }" if @isNew + mentionsArgs = no + for arg in @args + arg.contains (n) -> mentionsArgs or= n instanceof LiteralNode and (n.value is 'arguments') utility 'extends' + a = o.scope.freeVariable() + b = o.scope.freeVariable() + c = o.scope.freeVariable() """ - (function() { + #{@first}(function() { #{@idt(1)}var ctor = function(){}; - #{@idt(1)}__extends(ctor, #{meth}); - #{@idt(1)}return #{meth}.apply(new ctor, #{ @compileSplatArguments(o) }); - #{@tab}}).call(this) + #{@idt(1)}__extends(ctor, #{a} = #{meth}); + #{@idt(1)}return typeof (#{b} = #{a}.apply(#{c} = new ctor, #{ @compileSplatArguments(o) })) === "object" ? #{b} : #{c}; + #{@tab}}).#{ if mentionsArgs then 'apply(this, arguments)' else 'call(this)'}#{@last} """ else - "#{@prefix()}#{meth}.apply(#{obj}, #{ @compileSplatArguments(o) })" + "#{@first}#{@prefix()}#{meth}.apply(#{obj}, #{ @compileSplatArguments(o) })#{@last}" #### ExtendsNode @@ -544,9 +567,9 @@ exports.RangeNode = class RangeNode extends BaseNode class: 'RangeNode' children: ['from', 'to'] - constructor: (@from, @to, exclusive) -> + constructor: (@from, @to, tag) -> super() - @exclusive = !!exclusive + @exclusive = tag is 'exclusive' @equals = if @exclusive then '' else '=' # Compiles the range's source variables -- where it starts and where it ends. @@ -1357,8 +1380,8 @@ exports.ForNode = class ForNode extends BaseNode scope = o.scope name = (@name and @name.compile(o)) or scope.freeVariable() index = @index and @index.compile o - scope.find name if name and not @pattern and (range or not codeInBody) - scope.find index if index + scope.find(name, immediate: yes) if name and not @pattern and (range or not codeInBody) + scope.find(index, immediate: yes) if index rvar = scope.freeVariable() unless topLevel ivar = if codeInBody then scope.freeVariable() else if range then name else index or scope.freeVariable() varPart = '' @@ -1399,17 +1422,54 @@ exports.ForNode = class ForNode extends BaseNode vars = if range then name else "#{name}, #{ivar}" "#{sourcePart}for (#{forPart}) {#{guardPart}\n#{varPart}#{body}\n#{@tab}}#{returnResult}" +#### SwitchNode + +# A JavaScript *switch* statement. Converts into a returnable expression on-demand. +exports.SwitchNode = class SwitchNode extends BaseNode + + class: 'SwitchNode' + children: ['subject', 'cases', 'otherwise'] + + isStatement: -> yes + + constructor: (@subject, @cases, @otherwise) -> + super() + @tags.subjectless = !@subject + @subject or= literal 'true' + + makeReturn: -> + pair[1].makeReturn() for pair in @cases + @otherwise.makeReturn() if @otherwise + this + + compileNode: (o) -> + idt = o.indent = @idt 1 + o.top = yes + code = "#{ @tab }switch (#{ @subject.compile o }) {" + for pair in @cases + [conditions, block] = pair + exprs = block.expressions + for condition in flatten [conditions] + condition = new OpNode '!!', new ParentheticalNode condition if @tags.subjectless + code += "\n#{ @tab }case #{ condition.compile o }:" + code += "\n#{ block.compile o }" + code += "\n#{ idt }break;" unless exprs[exprs.length - 1] instanceof ReturnNode + if @otherwise + code += "\n#{ @tab }default:\n#{ @otherwise.compile o }" + code += "\n#{ @tab }}" + code + #### IfNode -# *If/else* statements. Our *switch/when* will be compiled into this. Acts as an -# expression by pushing down requested returns to the last line of each clause. +# *If/else* statements. Acts as an expression by pushing down requested returns +# to the last line of each clause. # # Single-expression **IfNodes** are compiled into ternary operators if possible, # because ternaries are already proper expressions, and don't need conversion. exports.IfNode = class IfNode extends BaseNode class: 'IfNode' - children: ['condition', 'switchSubject', 'body', 'elseBody', 'assigner'] + children: ['condition', 'body', 'elseBody', 'assigner'] topSensitive: -> true @@ -1430,28 +1490,6 @@ exports.IfNode = class IfNode extends BaseNode @tags.statement = true this - # Tag a chain of **IfNodes** with their object(s) to switch on for equality - # tests. `rewriteSwitch` will perform the actual change at compile time. - switchesOver: (expression) -> - @switchSubject = expression - this - - # Rewrite a chain of **IfNodes** with their switch condition for equality. - # Ensure that the switch expression isn't evaluated more than once. - rewriteSwitch: (o) -> - @assigner = @switchSubject - unless (@switchSubject.unwrap() instanceof LiteralNode) - variable = literal(o.scope.freeVariable()) - @assigner = new AssignNode(variable, @switchSubject) - @switchSubject = variable - @condition = for cond, i in flatten [@condition] - cond = new ParentheticalNode(cond) if cond instanceof OpNode - new OpNode('==', (if i is 0 then @assigner else @switchSubject), cond) - @elseBodyNode().switchesOver(@switchSubject) if @isChain - # prevent this rewrite from happening again - @switchSubject = undefined - this - # Rewrite a chain of **IfNodes** to add a default case as the final *else*. addElse: (elseBody, statement) -> if @isChain @@ -1488,7 +1526,6 @@ exports.IfNode = class IfNode extends BaseNode # Compile the **IfNode** as a regular *if-else* statement. Flattened chains # force inner *else* bodies into statement form. compileStatement: (o) -> - @rewriteSwitch(o) if @switchSubject top = del o, 'top' child = del o, 'chainChild' condO = merge o @@ -1599,7 +1636,7 @@ TRAILING_WHITESPACE = /[ \t]+$/gm # Keep these identifier regexes in sync with the Lexer. IDENTIFIER = /^[a-zA-Z\$_](\w|\$)*$/ NUMBER = /^(((\b0(x|X)[0-9a-fA-F]+)|((\b[0-9]+(\.[0-9]+)?|\.[0-9]+)(e[+\-]?[0-9]+)?)))\b$/i -SIMPLENUM = /^-?\d+/ +SIMPLENUM = /^-?\d+$/ # Is a literal value a string? IS_STRING = /^['"]/ diff --git a/src/rewriter.coffee b/src/rewriter.coffee index d27f588752..b65ddeb58f 100644 --- a/src/rewriter.coffee +++ b/src/rewriter.coffee @@ -35,8 +35,8 @@ exports.Rewriter = class Rewriter @closeOpenCalls() @closeOpenIndexes() @addImplicitIndentation() - @addImplicitBraces() @tagPostfixConditionals() + @addImplicitBraces() @addImplicitParentheses() @ensureBalance BALANCED_PAIRS @rewriteClosingParens() @@ -102,12 +102,16 @@ exports.Rewriter = class Rewriter return 0 # The lexer has tagged the opening parenthesis of a method call. Match it with - # its paired close. + # its paired close. We have the mis-nested outdent case included here for + # calls that close on the same line, just before their outdent. closeOpenCalls: -> @scanTokens (token, i) -> if token[0] is 'CALL_START' - condition = (token, i) -> token[0] in [')', 'CALL_END'] - action = (token, i) -> token[0] = 'CALL_END' + condition = (token, i) -> + (token[0] in [')', 'CALL_END']) or (token[0] is 'OUTDENT' and @tokens[i - 1][0] is ')') + action = (token, i) -> + idx = if token[0] is 'OUTDENT' then i - 1 else i + @tokens[idx][0] = 'CALL_END' @detectEnd i + 1, condition, action return 1 @@ -148,7 +152,6 @@ exports.Rewriter = class Rewriter return 2 return 1 - # Methods may be optionally called without parentheses, for simple cases. # Insert the implicit parentheses here, so that the parser doesn't have to # deal with them. @@ -161,18 +164,23 @@ exports.Rewriter = class Rewriter idx = 1 callObject = not classLine and token[0] is 'INDENT' and next and next.generated and next[0] is '{' and prev and include(IMPLICIT_FUNC, prev[0]) idx = 2 if callObject + seenSingle = no classLine = no if include(LINEBREAKS, token[0]) - if prev and (prev.spaced and include(IMPLICIT_FUNC, prev[0]) and include(IMPLICIT_CALL, token[0]) and + token.call = yes if prev and not prev.spaced and token[0] is '?' + if prev and (prev.spaced and (include(IMPLICIT_FUNC, prev[0]) or prev.call) and include(IMPLICIT_CALL, token[0]) and not (token[0] is 'UNARY' and (@tag(i + 1) in ['IN', 'OF', 'INSTANCEOF']))) or callObject @tokens.splice i, 0, ['CALL_START', '(', token[2]] condition = (token, i) -> + return yes if not seenSingle and token.fromThen + seenSingle = yes if token[0] in ['IF', 'ELSE', 'UNLESS', '->', '=>'] (not token.generated and @tokens[i - 1][0] isnt ',' and include(IMPLICIT_END, token[0]) and - not (token[0] is 'INDENT' and (include(IMPLICIT_BLOCK, @tag(i - 1)) or @tag(i - 2) is 'CLASS'))) or + not (token[0] is 'INDENT' and (include(IMPLICIT_BLOCK, @tag(i - 1)) or @tag(i - 2) is 'CLASS' or @tag(i + 1) is '{'))) or token[0] is 'PROPERTY_ACCESS' and @tag(i - 1) is 'OUTDENT' action = (token, i) -> idx = if token[0] is 'OUTDENT' then i + 1 else i @tokens.splice idx, 0, ['CALL_END', ')', token[2]] @detectEnd i + idx, condition, action + prev[0] = 'FUNC_EXIST' if prev[0] is '?' return 2 return 1 @@ -193,7 +201,8 @@ exports.Rewriter = class Rewriter not (token[0] is 'ELSE' and @tag(i + 1) is 'IF') starter = token[0] [indent, outdent] = @indentation token - indent.generated = outdent.generated = true + indent.fromThen = true if starter is 'THEN' + indent.generated = outdent.generated = true @tokens.splice i + 1, 0, indent condition = (token, i) -> (include(SINGLE_CLOSERS, token[0]) and token[1] isnt ';') and @@ -320,7 +329,7 @@ EXPRESSION_END = pair[1] for pair in BALANCED_PAIRS EXPRESSION_CLOSE = ['CATCH', 'WHEN', 'ELSE', 'FINALLY'].concat EXPRESSION_END # Tokens that, if followed by an `IMPLICIT_CALL`, indicate a function invocation. -IMPLICIT_FUNC = ['IDENTIFIER', 'SUPER', ')', 'CALL_END', ']', 'INDEX_END', '@'] +IMPLICIT_FUNC = ['IDENTIFIER', 'SUPER', ')', 'CALL_END', ']', 'INDEX_END', '@', 'THIS'] # If preceded by an `IMPLICIT_FUNC`, indicates a function invocation. IMPLICIT_CALL = [ diff --git a/src/scope.coffee b/src/scope.coffee index e8d4557be6..234a7d5471 100644 --- a/src/scope.coffee +++ b/src/scope.coffee @@ -28,8 +28,8 @@ exports.Scope = class Scope # Look up a variable name in lexical scope, and declare it if it does not # already exist. - find: (name) -> - return true if @check name + find: (name, options) -> + return true if @check name, options @variables[name] = 'var' false @@ -44,9 +44,11 @@ exports.Scope = class Scope parameter: (name) -> @variables[name] = 'param' - # Just check to see if a variable has already been declared, without reserving. - check: (name) -> - return true if Object::hasOwnProperty.call @variables, name + # Just check to see if a variable has already been declared, without reserving, + # walks up to the root scope. + check: (name, options) -> + immediate = Object::hasOwnProperty.call @variables, name + return immediate if immediate or (options and options.immediate) !!(@parent and @parent.check(name)) # If we need to store an intermediate result, find an available name for a diff --git a/test/test_chaining.coffee b/test/test_chaining.coffee index 685717b4e7..7154a8375f 100644 --- a/test/test_chaining.coffee +++ b/test/test_chaining.coffee @@ -37,11 +37,20 @@ ok six is 6 # Ensure that indented array literals don't trigger whitespace rewriting. -# func = () -> -# ok arguments.length is 1 -# -# func( -# [[[[[], -# []], -# [[]]]], -# []]) +func = () -> + ok arguments.length is 1 + +func( + [[[[[], + []], + [[]]]], + []]) + +id = (x) -> x + +greeting = id( + """ + Hello + """) + +ok greeting is "Hello" diff --git a/test/test_classes.coffee b/test/test_classes.coffee index 3b233283f4..54c545fc99 100644 --- a/test/test_classes.coffee +++ b/test/test_classes.coffee @@ -27,6 +27,13 @@ result = (new ThirdChild).func 'four' ok result is 'zero/one/two/three/four' ok Base.static('word') is 'static/word' +FirstChild::func = (string) -> + super('one/').length + string + +result = (new ThirdChild).func 'four' + +ok result is '9two/three/four' + class TopClass constructor: (arg) -> @@ -48,7 +55,11 @@ class OneClass class TwoClass extends OneClass -ok (new TwoClass('three')).name is 'three' +Function.prototype.new = -> new this arguments... + +ok (TwoClass.new('three')).name is 'three' + +delete Function.prototype.new # And now the same tests, but written in the manual style: diff --git a/test/test_comprehensions.coffee b/test/test_comprehensions.coffee index c292e71c50..787147c66d 100644 --- a/test/test_comprehensions.coffee +++ b/test/test_comprehensions.coffee @@ -141,3 +141,14 @@ ok all.sort().join(' ') is 'Whiskers cream tabby' exxes = 'x' for [0...10] ok exxes.join(' ') is 'x x x x x x x x x x' + +# Comprehensions safely redeclare parameters if they're not present in closest +# scope. +rule = (x) -> x + +learn = -> + rule for rule in [1, 2, 3] + +ok learn().join(' ') is '1 2 3' + +ok rule(101) is 101 \ No newline at end of file diff --git a/test/test_existence.coffee b/test/test_existence.coffee index 8aa42d85db..a74a2b3083 100644 --- a/test/test_existence.coffee +++ b/test/test_existence.coffee @@ -75,6 +75,19 @@ result = value?.toString().toLowerCase() ok result is '10' +ok(process.exit.nothing?.property() or 101) + +counter = 0 +func = -> + counter += 1 + 'prop' +obj = + prop: -> this + value: 25 + +ok obj[func()]()[func()]()[func()]()?.value is 25 +ok counter is 3 + # Soaks inner values. ident = (obj) -> obj @@ -109,3 +122,20 @@ ok x is - 1 # Things that compile to ternaries should force parentheses, like operators do. duration = if options?.animated then 150 else 0 ok duration is 0 + + +# function soak +plus1 = (x) -> x + 1 + +ok plus1?(41) is 42 +ok (plus1? 41) is 42 +ok plus2?(41) is undefined +ok (plus2? 41) is undefined + +maybe_close = (f, arg) -> if typeof f is 'function' then () -> f(arg) else -1 + +ok maybe_close(plus1, 41)?() is 42 +ok (maybe_close plus1, 41)?() is 42 +ok (maybe_close 'string', 41)?() is undefined + +ok 2?(3) is undefined diff --git a/test/test_expressions.coffee b/test/test_expressions.coffee index 9c9500fcc6..9572a6c700 100644 --- a/test/test_expressions.coffee +++ b/test/test_expressions.coffee @@ -25,4 +25,16 @@ obj = { } ok obj.num is obj.func() -ok obj.num is obj.result \ No newline at end of file +ok obj.num is obj.result + + +# Should be able to look at prototypes on keywords. +obj = + withAt: -> @::prop + withThis: -> this::prop + proto: + prop: 100 + +obj.prototype = obj.proto +ok obj.withAt() is 100 +ok obj.withThis() is 100 \ No newline at end of file diff --git a/test/test_functions.coffee b/test/test_functions.coffee index 734013fda4..9649e4b224 100644 --- a/test/test_functions.coffee +++ b/test/test_functions.coffee @@ -220,3 +220,27 @@ obj = ok obj.func(101, 102, 103, 104) is undefined ok obj.param is 101 ok obj.rest.join(' ') is '102 103 104' + + +# `@` and `this` should both be able to invoke a method. +func = (arg) -> ok arg is true +func.withAt = -> @ true +func.withThis = -> this true + +func.withAt() +func.withThis() + + +# Ensure that constructors invoked with splats return a new object. +args = [1, 2, 3] +Type = (@args) -> +type = new Type args... + +ok type and type instanceof Type +ok v is args[i] for v, i in type.args + + +# Ensure that constructors invoked with splats cache the function. +called = 0 +get = -> if called++ then false else class Type +new get() args... diff --git a/test/test_heredocs.coffee b/test/test_heredocs.coffee index 767b9a7453..55d9dc4d28 100644 --- a/test/test_heredocs.coffee +++ b/test/test_heredocs.coffee @@ -15,6 +15,15 @@ a = ''' ok a is "a\n \"b\nc" +a = """ +a + b + c +""" + +ok a is "a\n b\n c" + + a = '''one-liner''' ok a is 'one-liner' diff --git a/test/test_if.coffee b/test/test_if.coffee index e5bfc59d34..f50dd2707c 100644 --- a/test/test_if.coffee +++ b/test/test_if.coffee @@ -109,3 +109,24 @@ func = -> a ok func() is 5 + + +# Unmatched 'then' should catch implicit calls. +i = 1 +isTrue = (x) -> x is true + +if isTrue yes then i += 1 + +ok i is 2 + +# If/else with a suppressed indentation via assignment. +result = + if false then 10 + else if no then 20 + else if 0 then 30 + else if NaN then 40 + else 50 + + if false then 10 + else 20 + +ok result is 70 diff --git a/test/test_literals.coffee b/test/test_literals.coffee index 3052f00dda..fd6d479ddd 100644 --- a/test/test_literals.coffee +++ b/test/test_literals.coffee @@ -227,4 +227,15 @@ obj = then second 'the', three: 3 ok obj[1] is 1 -ok obj.three is 3 \ No newline at end of file +ok obj.three is 3 + + +# Implicit objects as part of chained calls. +identity = (x) -> x.a + +b = identity identity identity + a: + a: + a: 100 + +ok b is 100 diff --git a/test/test_operations.coffee b/test/test_operations.coffee index 5e98ba4dda..357ea5819b 100644 --- a/test/test_operations.coffee +++ b/test/test_operations.coffee @@ -95,6 +95,21 @@ count = 0 list[key()] ?= 100 ok list.join(' ') is '0 100 5 10' +count = 0 +key = -> + count += 1 + key + +key().val or= 100 + +ok key.val is 100 +ok count is 1 + +key().val ?= 200 + +ok key.val is 100 +ok count is 2 + # Ensure that RHS is treated as a group. a = b = false