From 0c79c5dded8d34f7efa26847dbea853da9631d72 Mon Sep 17 00:00:00 2001 From: William Candillon Date: Tue, 15 Jan 2013 08:47:58 +0100 Subject: [PATCH 01/15] Add new version of XQuery semantic highlighting. --- lib/ace/background_tokenizer.js | 2 +- lib/ace/mode/xquery.js | 18 +- lib/ace/mode/xquery/XQueryLexer.js | 302 ++ lib/ace/mode/xquery/XQueryTokenizer.ebnf | 515 ++ lib/ace/mode/xquery/XQueryTokenizer.js | 4192 +++++++++++++++++ .../xquery/visitors/SemanticHighlighter.js | 75 + lib/ace/mode/xquery_worker.js | 4 +- 7 files changed, 5091 insertions(+), 17 deletions(-) create mode 100644 lib/ace/mode/xquery/XQueryLexer.js create mode 100644 lib/ace/mode/xquery/XQueryTokenizer.ebnf create mode 100644 lib/ace/mode/xquery/XQueryTokenizer.js create mode 100644 lib/ace/mode/xquery/visitors/SemanticHighlighter.js diff --git a/lib/ace/background_tokenizer.js b/lib/ace/background_tokenizer.js index d75305f9..c1bd8047 100644 --- a/lib/ace/background_tokenizer.js +++ b/lib/ace/background_tokenizer.js @@ -230,7 +230,7 @@ var BackgroundTokenizer = function(tokenizer, editor) { var overflow = {value: line.substr(MAX_LINE_LENGTH), type: "text"}; line = line.slice(0, MAX_LINE_LENGTH); } - var data = this.tokenizer.getLineTokens(line, state); + var data = this.tokenizer.getLineTokens(line, state, row); if (overflow) { data.tokens.push(overflow); data.state = "start"; diff --git a/lib/ace/mode/xquery.js b/lib/ace/mode/xquery.js index dfe81aff..93b9c63c 100644 --- a/lib/ace/mode/xquery.js +++ b/lib/ace/mode/xquery.js @@ -33,16 +33,14 @@ define(function(require, exports, module) { var WorkerClient = require("../worker/worker_client").WorkerClient; var oop = require("../lib/oop"); var TextMode = require("./text").Mode; -var Tokenizer = require("../tokenizer").Tokenizer; -var XQueryHighlightRules = require("./xquery_highlight_rules").XQueryHighlightRules; -//var XQueryBehaviour = require("./behaviour/xquery").XQueryBehaviour; +var XQueryLexer = require("./xquery/XQueryLexer").XQueryLexer; var Range = require("../range").Range; var CstyleBehaviour = require("./behaviour/cstyle").CstyleBehaviour; var CStyleFoldMode = require("./folding/cstyle").FoldMode; var Mode = function(parent) { - this.$tokenizer = new Tokenizer(new XQueryHighlightRules().getRules()); + this.$tokenizer = new XQueryLexer(); this.$behaviour = new CstyleBehaviour(parent); this.foldingRules = new CStyleFoldMode(); }; @@ -138,16 +136,8 @@ oop.inherits(Mode, TextMode); worker.on("highlight", function(tokens) { if(that.$deltas.length > 0) return; - - var firstRow = 0; - var lastRow = session.getLength() - 1; - - var lines = tokens.data.lines; - var states = tokens.data.states; - - session.bgTokenizer.lines = lines; - session.bgTokenizer.states = states; - session.bgTokenizer.fireUpdateEvent(firstRow, lastRow); + that.$tokenizer.tokens = tokens.data; + session.bgTokenizer.fireUpdateEvent(0, session.getLength() - 1); }); return worker; diff --git a/lib/ace/mode/xquery/XQueryLexer.js b/lib/ace/mode/xquery/XQueryLexer.js new file mode 100644 index 00000000..e45e3359 --- /dev/null +++ b/lib/ace/mode/xquery/XQueryLexer.js @@ -0,0 +1,302 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Distributed under the BSD license: + * + * Copyright (c) 2010, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ***** END LICENSE BLOCK ***** */ + +define(function(require, exports, module){ + + var XQueryTokenizer = require("./XQueryTokenizer").XQueryTokenizer; + + var TokenHandler = function(code) { + + var input = code; + + this.tokens = []; + + this.reset = function(code) { + input = input; + this.tokens = []; + }; + + this.startNonterminal = function(name, begin) {}; + + this.endNonterminal = function(name, end) {}; + + this.terminal = function(name, begin, end) { + this.tokens.push({ + name: name, + value: input.substring(begin, end) + }); + }; + + this.whitespace = function(begin, end) { + this.tokens.push({ + name: "WS", + value: input.substring(begin, end) + }); + }; + }; + + var keys = "after|ancestor|ancestor-or-self|and|as|ascending|attribute|before|case|cast|castable|child|collation|comment|copy|count|declare|default|delete|descendant|descendant-or-self|descending|div|document|document-node|element|else|empty|empty-sequence|end|eq|every|except|first|following|following-sibling|for|function|ge|group|gt|idiv|if|import|insert|instance|intersect|into|is|item|last|le|let|lt|mod|modify|module|namespace|namespace-node|ne|node|only|or|order|ordered|parent|preceding|preceding-sibling|processing-instruction|rename|replace|return|satisfies|schema-attribute|schema-element|self|some|stable|start|switch|text|to|treat|try|typeswitch|union|unordered|validate|where|with|xquery|contains|paragraphs|sentences|times|words|by|collectionreturn|variable|version|option|when|encoding|toswitch|catch|tumbling|sliding|window|at|using|stemming|collection|schema|while|on|nodes|index|external|then|in|updating|value|of|containsbreak|loop|continue|exit|returning|append|json|position".split("|"); + var keywords = keys.map( + function(val) { return { name: "'" + val + "'", token: "keyword" }; } + ); + + var ncnames = keys.map( + function(val) { return { name: "'" + val + "'", token: "text", next: function(stack){ stack.pop(); } }; } + ); + + var cdata = "constant.language"; + var number = "constant"; + var xmlcomment = "comment"; + var pi = "xml-pe"; + var pragma = "constant.buildin"; + + var Rules = { + start: [ + { name: "'(#'", token: pragma, next: function(stack){ stack.push("Pragma"); } }, + { name: "'(:'", token: "comment", next: function(stack){ stack.push("Comment"); } }, + { name: "'(:~'", token: "comment.doc", next: function(stack){ stack.push("CommentDoc"); } }, + { name: "''", token: xmlcomment, next: function(stack){ stack.pop(); } } + ], + CData: [ + { name: "CDataSectionContents", token: cdata }, + { name: "']]>'", token: cdata, next: function(stack){ stack.pop(); } } + ], + PI: [ + { name: "DirPIContents", token: pi }, + { name: "PITarget", token: pi }, + { name: "S", token: pi }, + { name: "'?>'", token: pi, next: function(stack){ stack.pop(); } } + ], + AposString: [ + { name: "''''", token: "string", next: function(stack){ stack.pop(); } }, + { name: "PredefinedEntityRef", token: "constant.language.escape" }, + { name: "CharRef", token: "constant.language.escape" }, + { name: "EscapeApos", token: "constant.language.escape" }, + { name: "AposChar", token: "string" } + ], + QuotString: [ + { name: "'\"'", token: "string", next: function(stack){ stack.pop(); } }, + { name: "PredefinedEntityRef", token: "constant.language.escape" }, + { name: "CharRef", token: "constant.language.escape" }, + { name: "EscapeQuot", token: "constant.language.escape" }, + { name: "QuotChar", token: "string" } + ] + }; + +exports.XQueryLexer = function() { + + this.tokens = []; + + this.getLineTokens = function(line, state, row) { + var stack = JSON.parse(state || '["start"]'); + var h = new TokenHandler(line); + var tokenizer = new XQueryTokenizer(line, h); + var tokens = []; + + while(true) { + var currentState = stack[stack.length - 1]; + try { + + h.tokens = []; + tokenizer["parse_" + currentState](); + var info = null; + + if(h.tokens.length > 1 && h.tokens[0].name === "WS") { + tokens.push({ + type: "text", + value: h.tokens[0].value + }); + h.tokens.splice(0, 1); + } + + var token = h.tokens[0]; + for(var k in Rules[currentState]) { + var rule = Rules[currentState][k]; + if((typeof(rule.name) === "function" && rule.name(token)) || rule.name === token.name) { + info = rule; + break; + } + } + + if(token.name === "EOF") { break; } + + tokens.push({ + type: info === null ? "text" : (typeof(info.token) === "function" ? info.token(token.value) : info.token), + value: token.value + }); + + if(info && info.next) { + info.next(stack); + } + + } catch(e) { + if(e instanceof tokenizer.ParseException) { + var message = tokenizer.getErrorMessage(e); + //console.log(stack[stack.length - 1]); + //console.log(line); + //console.log(line.substring(e.getBegin(), e.getEnd())); + //console.log(message); + var index = 0; + for(var i in tokens) { + index += tokens[i].value.length; + } + //console.log("Index: " + index); + //console.log("Begin: " + e.getBegin()); + tokens.push({ type: "text", value: line.substring(index) }); + return { + tokens: tokens, + state: JSON.stringify(["start"]) + }; + } else { + throw e; + } + } + } + + if(this.tokens[row] !== undefined) { + var idx = 0; + var col = 0; + for(var i in tokens) { + var token = tokens[i]; + if(token.type === "keyword") { + for(var j in this.tokens[row]) { + var semanticToken = this.tokens[row][j]; + if(semanticToken.sc === col) { + idx = i; + tokens[i].type = "support.function"; + } + } + } + col += token.value.length; + } + //for(var i = tokens.length - 1; i > idx; i--) { + // var token = tokens[i]; + // if(token.type === "keyword") { + // for(var j in this.tokens[row]) { + // var semanticToken = this.tokens[row][j]; + // if(semanticToken.ec === endCol) { + // tokens[i].type = "support.function"; + // } + // } + // } + //} + } + + return { + tokens: tokens, + state: JSON.stringify(stack) + }; + }; +}; +}); diff --git a/lib/ace/mode/xquery/XQueryTokenizer.ebnf b/lib/ace/mode/xquery/XQueryTokenizer.ebnf new file mode 100644 index 00000000..6c785072 --- /dev/null +++ b/lib/ace/mode/xquery/XQueryTokenizer.ebnf @@ -0,0 +1,515 @@ + + +start ::= '' | '/>' | QName | "=" | '"' | "'" | EOF + +TagContent + ::= ElementContentChar | Tag | EndTag | '' | EOF + /* ws: explicit */ + +XMLComment + ::= DirCommentContents | '-->' | EOF + /* ws: explicit */ + +PI ::= DirPIContents | '?>' | EOF + /* ws: explicit */ + +Pragma ::= PragmaContents | '#)' | EOF + /* ws: explicit */ + +Comment ::= CommentContents | ':)' | '(:' | EOF + +CommentDoc + ::= DocTag | DocCommentContents | ':)' | '(:' | EOF + /* ws: explicit */ + +QuotString + ::= PredefinedEntityRef | CharRef | EscapeQuot | QuotChar | '"' | EOF + /* ws: explicit */ + +AposString + ::= PredefinedEntityRef | CharRef | EscapeApos | AposChar | "'" | EOF + /* ws: explicit */ + +Whitespace + ::= S^WS + /* ws: definition */ + +EQName ::= FunctionName + | 'attribute' + | 'comment' + | 'document-node' + | 'element' + | 'empty-sequence' + | 'function' + | 'if' + | 'item' + | 'namespace-node' + | 'node' + | 'processing-instruction' + | 'schema-attribute' + | 'schema-element' + | 'switch' + | 'text' + | 'typeswitch' +FunctionName + ::= EQName^Token + | 'after' + | 'ancestor' + | 'ancestor-or-self' + | 'and' + | 'as' + | 'ascending' + | 'before' + | 'case' + | 'cast' + | 'castable' + | 'child' + | 'collation' + | 'copy' + | 'count' + | 'declare' + | 'default' + | 'delete' + | 'descendant' + | 'descendant-or-self' + | 'descending' + | 'div' + | 'document' + | 'else' + | 'empty' + | 'end' + | 'eq' + | 'every' + | 'except' + | 'first' + | 'following' + | 'following-sibling' + | 'for' + | 'ge' + | 'group' + | 'gt' + | 'idiv' + | 'import' + | 'insert' + | 'instance' + | 'intersect' + | 'into' + | 'is' + | 'last' + | 'le' + | 'let' + | 'lt' + | 'mod' + | 'modify' + | 'module' + | 'namespace' + | 'ne' + | 'only' + | 'or' + | 'order' + | 'ordered' + | 'parent' + | 'preceding' + | 'preceding-sibling' + | 'rename' + | 'replace' + | 'return' + | 'satisfies' + | 'self' + | 'some' + | 'stable' + | 'start' + | 'to' + | 'treat' + | 'try' + | 'union' + | 'unordered' + | 'validate' + | 'where' + | 'with' + | 'xquery' + | 'allowing' + | 'at' + | 'base-uri' + | 'boundary-space' + | 'break' + | 'catch' + | 'construction' + | 'context' + | 'continue' + | 'copy-namespaces' + | 'decimal-format' + | 'encoding' + | 'exit' + | 'external' + | 'ft-option' + | 'in' + | 'index' + | 'integrity' + | 'lax' + | 'nodes' + | 'option' + | 'ordering' + | 'revalidation' + | 'schema' + | 'score' + | 'sliding' + | 'strict' + | 'tumbling' + | 'type' + | 'updating' + | 'value' + | 'variable' + | 'version' + | 'while' + | 'constraint' + | 'loop' + | 'returning' +NCName ::= NCName^Token + | 'after' + | 'and' + | 'as' + | 'ascending' + | 'before' + | 'case' + | 'cast' + | 'castable' + | 'collation' + | 'count' + | 'default' + | 'descending' + | 'div' + | 'else' + | 'empty' + | 'end' + | 'eq' + | 'except' + | 'for' + | 'ge' + | 'group' + | 'gt' + | 'idiv' + | 'instance' + | 'intersect' + | 'into' + | 'is' + | 'le' + | 'let' + | 'lt' + | 'mod' + | 'modify' + | 'ne' + | 'only' + | 'or' + | 'order' + | 'return' + | 'satisfies' + | 'stable' + | 'start' + | 'to' + | 'treat' + | 'union' + | 'where' + | 'with' + | 'ancestor' + | 'ancestor-or-self' + | 'attribute' + | 'child' + | 'comment' + | 'copy' + | 'declare' + | 'delete' + | 'descendant' + | 'descendant-or-self' + | 'document' + | 'document-node' + | 'element' + | 'empty-sequence' + | 'every' + | 'first' + | 'following' + | 'following-sibling' + | 'function' + | 'if' + | 'import' + | 'insert' + | 'item' + | 'last' + | 'module' + | 'namespace' + | 'namespace-node' + | 'node' + | 'ordered' + | 'parent' + | 'preceding' + | 'preceding-sibling' + | 'processing-instruction' + | 'rename' + | 'replace' + | 'schema-attribute' + | 'schema-element' + | 'self' + | 'some' + | 'switch' + | 'text' + | 'try' + | 'typeswitch' + | 'unordered' + | 'validate' + | 'variable' + | 'xquery' + | 'allowing' + | 'at' + | 'base-uri' + | 'boundary-space' + | 'break' + | 'catch' + | 'construction' + | 'context' + | 'continue' + | 'copy-namespaces' + | 'decimal-format' + | 'encoding' + | 'exit' + | 'external' + | 'ft-option' + | 'in' + | 'index' + | 'integrity' + | 'lax' + | 'nodes' + | 'option' + | 'ordering' + | 'revalidation' + | 'schema' + | 'score' + | 'sliding' + | 'strict' + | 'tumbling' + | 'type' + | 'updating' + | 'value' + | 'version' + | 'while' + | 'constraint' + | 'loop' + | 'returning' + + +Operator ::= ':=' | '=' | '<' | '>' | '-' | '+' | 'div' + +Variable ::= '$' EQName + +Tag ::= '<' QName + +EndTag ::= '' + +PragmaContents + ::= ( Char* - ( Char* '#' Char* ) )+ +DirCommentContents + ::= ( ( Char - '-' ) | '-' ( Char - '-' ) )+ +DirPIContents + ::= ( Char* - ( Char* '?' Char* ) ) +/* +CDataSection + ::= '' +*/ +CDataSectionContents + ::= Char* - ( Char* ']]>' Char* ) +Wildcard ::= "*" + | (NCName ":" "*") + | ("*" ":" NCName) + | (BracedURILiteral "*") +EQName ::= QName + | URIQualifiedName +URIQualifiedName + ::= BracedURILiteral NCName +BracedURILiteral + ::= 'Q' '{' (PredefinedEntityRef | CharRef | [^&{}] )* '}' +URILiteral + ::= StringLiteral +IntegerLiteral + ::= Digits +DecimalLiteral + ::= '.' Digits + | Digits '.' [0-9]* + /* ws: explicit */ +DoubleLiteral + ::= ( '.' Digits | Digits ( '.' [0-9]* )? ) [Ee] [+#x002D]? Digits + /* ws: explicit */ +PredefinedEntityRef + ::= '&' ( 'lt' | 'gt' | 'amp' | 'quot' | 'apos' ) ';' + /* ws: explicit */ +EscapeQuot + ::= '""' +EscapeApos + ::= "''" +QuotChar ::= (Char - ["&])+ +AposChar ::= (Char - [&'])+ +ElementContentChar + ::= (Char - [&<{}])+ +QuotAttrContentChar + ::= (Char - ["&<{}])+ +AposAttrContentChar + ::= (Char - [&'<{}])+ +PITarget ::= NCName - ( ( 'X' | 'x' ) ( 'M' | 'm' ) ( 'L' | 'l' ) ) +Name ::= NameStartChar NameChar* +NameStartChar + ::= [:A-Z_a-z#x00C0-#x00D6#x00D8-#x00F6#x00F8-#x02FF#x0370-#x037D#x037F-#x1FFF#x200C-#x200D#x2070-#x218F#x2C00-#x2FEF#x3001-#xD7FF#xF900-#xFDCF#xFDF0-#xFFFD#x10000-#xEFFFF] +NameChar ::= NameStartChar + | [-.0-9#x00B7#x0300-#x036F#x203F-#x2040] +NCName ::= Name - ( Char* ':' Char* ) +Char ::= [#x0009#x000A#x000D#x0020-#xD7FF#xE000-#xFFFD#x10000-#x10FFFF] +QName ::= PrefixedName + | UnprefixedName +PrefixedName + ::= Prefix ':' LocalPart +UnprefixedName + ::= LocalPart +Prefix ::= NCName +LocalPart + ::= NCName +S ::= [#x0009#x000A#x000D#x0020]+ +CharRef ::= '&#' [0-9]+ ';' + | '&#x' [0-9A-Fa-f]+ ';' +Digits ::= [0-9]+ +CommentContents + ::= ( ( Char+ - ( Char* ( '(:' | ':)' ) Char* ) ) - ( Char* '(' ) ) &':' + | ( Char+ - ( Char* ( '(:' | ':)' ) Char* ) ) &'(' +DocTag ::= ' @' NCName +DocCommentContents + ::= ( ( Char+ - ( Char* ( '(:' | ':)' | ' @' ) Char* ) ) - ( Char* '(' ) ) &':' + | ( Char+ - ( Char* ( '(:' | ':)' | ' @' ) Char* ) ) &'(' + | ( Char+ - ( Char* ( '(:' | ':)' | ' @' ) Char* ) ) & ' @' + | ( Char+ - ( Char* ( '(:' | ':)' | ' @' ) Char* ) ) +EOF ::= $ +NonNCNameChar + ::= $ + | ':' + | ( Char - NameChar ) +DelimitingChar + ::= NonNCNameChar + | '-' + | '.' +DelimitingChar + \\ IntegerLiteral DecimalLiteral DoubleLiteral +NonNCNameChar + \\ EQName^Token QName NCName^Token 'NaN' 'after' 'all' + 'allowing' 'ancestor' 'ancestor-or-self' 'and' 'any' + 'append' 'array' 'as' 'ascending' 'at' 'attribute' + 'base-uri' 'before' 'boundary-space' 'break' 'by' 'case' + 'cast' 'castable' 'catch' 'check' 'child' 'collation' + 'collection' 'comment' 'constraint' 'construction' + 'contains' 'content' 'context' 'continue' 'copy' + 'copy-namespaces' 'count' 'decimal-format' + 'decimal-separator' 'declare' 'default' 'delete' + 'descendant' 'descendant-or-self' 'descending' + 'diacritics' 'different' 'digit' 'distance' 'div' + 'document' 'document-node' 'element' 'else' 'empty' + 'empty-sequence' 'encoding' 'end' 'entire' 'eq' 'every' + 'exactly' 'except' 'exit' 'external' 'first' 'following' + 'following-sibling' 'for' 'foreach' 'foreign' 'from' + 'ft-option' 'ftand' 'ftnot' 'ftor' 'function' 'ge' + 'greatest' 'group' 'grouping-separator' 'gt' 'idiv' 'if' + 'import' 'in' 'index' 'infinity' 'inherit' 'insensitive' + 'insert' 'instance' 'integrity' 'intersect' 'into' 'is' + 'item' 'json' 'json-item' 'key' 'language' 'last' 'lax' + 'le' 'least' 'let' 'levels' 'loop' 'lowercase' 'lt' + 'minus-sign' 'mod' 'modify' 'module' 'most' 'namespace' + 'namespace-node' 'ne' 'next' 'no' 'no-inherit' + 'no-preserve' 'node' 'nodes' 'not' 'object' 'occurs' + 'of' 'on' 'only' 'option' 'or' 'order' 'ordered' + 'ordering' 'paragraph' 'paragraphs' 'parent' + 'pattern-separator' 'per-mille' 'percent' 'phrase' + 'position' 'preceding' 'preceding-sibling' 'preserve' + 'previous' 'processing-instruction' 'relationship' + 'rename' 'replace' 'return' 'returning' 'revalidation' + 'same' 'satisfies' 'schema' 'schema-attribute' + 'schema-element' 'score' 'self' 'sensitive' 'sentence' + 'sentences' 'skip' 'sliding' 'some' 'stable' 'start' + 'stemming' 'stop' 'strict' 'strip' 'structured-item' + 'switch' 'text' 'then' 'thesaurus' 'times' 'to' + 'treat' 'try' 'tumbling' 'type' 'typeswitch' 'union' + 'unique' 'unordered' 'updating' 'uppercase' 'using' + 'validate' 'value' 'variable' 'version' 'weight' + 'when' 'where' 'while' 'wildcards' 'window' 'with' + 'without' 'word' 'words' 'xquery' 'zero-digit' +'*' << Wildcard '*'^OccurrenceIndicator +EQName^Token + << 'after' 'ancestor' 'ancestor-or-self' 'and' 'as' 'ascending' 'attribute' 'before' 'case' 'cast' 'castable' 'child' 'collation' 'comment' 'copy' 'count' 'declare' 'default' 'delete' 'descendant' 'descendant-or-self' 'descending' 'div' 'document' 'document-node' 'element' 'else' 'empty' 'empty-sequence' 'end' 'eq' 'every' 'except' 'first' 'following' 'following-sibling' 'for' 'function' 'ge' 'group' 'gt' 'idiv' 'if' 'import' 'insert' 'instance' 'intersect' 'into' 'is' 'item' 'last' 'le' 'let' 'lt' 'mod' 'modify' 'module' 'namespace' 'namespace-node' 'ne' 'node' 'only' 'or' 'order' 'ordered' 'parent' 'preceding' 'preceding-sibling' 'processing-instruction' 'rename' 'replace' 'return' 'satisfies' 'schema-attribute' 'schema-element' 'self' 'some' 'stable' 'start' 'switch' 'text' 'to' 'treat' 'try' 'typeswitch' 'union' 'unordered' 'validate' 'where' 'with' 'xquery' 'contains' 'paragraphs' 'sentences' 'times' 'words' 'by' 'collection' 'allowing' 'at' 'base-uri' 'boundary-space' 'break' 'catch' 'construction' 'context' 'continue' 'copy-namespaces' 'decimal-format' 'encoding' 'exit' 'external' 'ft-option' 'in' 'index' 'integrity' 'lax' 'nodes' 'option' 'ordering' 'revalidation' 'schema' 'score' 'sliding' 'strict' 'tumbling' 'type' 'updating' 'value' 'variable' 'version' 'while' 'constraint' 'loop' 'returning' 'append' 'array' 'json-item' 'object' 'structured-item' +NCName^Token + << 'after' 'and' 'as' 'ascending' 'before' 'case' 'cast' 'castable' 'collation' 'count' 'default' 'descending' 'div' 'else' 'empty' 'end' 'eq' 'except' 'for' 'ge' 'group' 'gt' 'idiv' 'instance' 'intersect' 'into' 'is' 'le' 'let' 'lt' 'mod' 'modify' 'ne' 'only' 'or' 'order' 'return' 'satisfies' 'stable' 'start' 'to' 'treat' 'union' 'where' 'with' 'contains' 'paragraphs' 'sentences' 'times' 'words' 'by' 'ancestor' 'ancestor-or-self' 'attribute' 'child' 'comment' 'copy' 'declare' 'delete' 'descendant' 'descendant-or-self' 'document' 'document-node' 'element' 'empty-sequence' 'every' 'first' 'following' 'following-sibling' 'function' 'if' 'import' 'insert' 'item' 'last' 'module' 'namespace' 'namespace-node' 'node' 'ordered' 'parent' 'preceding' 'preceding-sibling' 'processing-instruction' 'rename' 'replace' 'schema-attribute' 'schema-element' 'self' 'some' 'switch' 'text' 'try' 'typeswitch' 'unordered' 'validate' 'variable' 'xquery' 'allowing' 'at' 'base-uri' 'boundary-space' 'break' 'catch' 'construction' 'context' 'continue' 'copy-namespaces' 'decimal-format' 'encoding' 'exit' 'external' 'ft-option' 'in' 'index' 'integrity' 'lax' 'nodes' 'option' 'ordering' 'revalidation' 'schema' 'score' 'sliding' 'strict' 'tumbling' 'type' 'updating' 'value' 'version' 'while' 'constraint' 'loop' 'returning' + + + + diff --git a/lib/ace/mode/xquery/XQueryTokenizer.js b/lib/ace/mode/xquery/XQueryTokenizer.js new file mode 100644 index 00000000..6ed6e044 --- /dev/null +++ b/lib/ace/mode/xquery/XQueryTokenizer.js @@ -0,0 +1,4192 @@ +// This file was generated on Tue Jan 15, 2013 02:05 (UTC+01) by REx v5.21 which is Copyright (c) 1979-2012 by Gunther Rademacher +// REx command line: XQueryTokenizer.ebnf -ll 2 -backtrack -tree -javascript -a xqlint + + // line 2 "XQueryTokenizer.ebnf" + /* ***** BEGIN LICENSE BLOCK ***** + * Distributed under the BSD license: + * + * Copyright (c) 2010, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ***** END LICENSE BLOCK ***** */ + + define(function(require, exports, module){ + var XQueryTokenizer = exports.XQueryTokenizer = function XQueryTokenizer(string, parsingEventHandler) + { + init(string, parsingEventHandler); + // line 40 "XQueryTokenizer.js" + var self = this; + + this.ParseException = function(b, e, s, o, x) + { + var + begin = b, + end = e, + state = s, + offending = o, + expected = x; + + this.getBegin = function() {return begin;}; + this.getEnd = function() {return end;}; + this.getState = function() {return state;}; + this.getExpected = function() {return expected;}; + this.getOffending = function() {return offending;}; + + this.getMessage = function() + { + return offending < 0 ? "lexical analysis failed" : "syntax error"; + }; + }; + + function init(string, parsingEventHandler) + { + eventHandler = parsingEventHandler; + input = string; + size = string.length; + reset(0, 0, 0); + } + + this.getInput = function() + { + return input; + }; + + function reset(l, b, e) + { + b0 = b; e0 = b; + l1 = l; b1 = b; e1 = e; + end = e; + eventHandler.reset(input); + } + + this.reset = function(l, b, e) {reset(l, b, e);}; + + this.getOffendingToken = function(e) + { + var o = e.getOffending(); + return o >= 0 ? XQueryTokenizer.TOKEN[o] : null; + }; + + this.getExpectedTokenSet = function(e) + { + var expected; + if (e.getExpected() < 0) + { + expected = getExpectedTokenSet(e.getState()); + } + else + { + expected = [XQueryTokenizer.TOKEN[e.getExpected()]]; + } + return expected; + }; + + this.getErrorMessage = function(e) + { + var tokenSet = this.getExpectedTokenSet(e); + var found = this.getOffendingToken(e); + var prefix = input.substring(0, e.getBegin()); + var lines = prefix.split("\n"); + var line = lines.length; + var column = lines[line - 1].length + 1; + var size = e.getEnd() - e.getBegin(); + return e.getMessage() + + (found == null ? "" : ", found " + found) + + "\nwhile expecting " + + (tokenSet.length == 1 ? tokenSet[0] : ("[" + tokenSet.join(", ") + "]")) + + "\n" + + (size == 0 ? "" : "after successfully scanning " + size + " characters beginning ") + + "at line " + line + ", column " + column + ":\n..." + + input.substring(e.getBegin(), Math.min(input.length, e.getBegin() + 64)) + + "..."; + }; + + this.parse_start = function() + { + eventHandler.startNonterminal("start", e0); + lookahead1W(14); // ModuleDecl | Annotation | OptionDecl | Operator | Variable | Tag | AttrTest | + // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | + // S^WS | EOF | '"' | "'" | '(' | '(#' | '(:' | '(:~' | ')' | ',' | '.' | '/' | + // '' + switch (l1) + { + case 9: // DirCommentContents + shift(9); // DirCommentContents + break; + case 45: // '-->' + shift(45); // '-->' + break; + default: + shift(33); // EOF + } + eventHandler.endNonterminal("XMLComment", e0); + }; + + this.parse_PI = function() + { + eventHandler.startNonterminal("PI", e0); + lookahead1(2); // DirPIContents | EOF | '?>' + switch (l1) + { + case 10: // DirPIContents + shift(10); // DirPIContents + break; + case 55: // '?>' + shift(55); // '?>' + break; + default: + shift(33); // EOF + } + eventHandler.endNonterminal("PI", e0); + }; + + this.parse_Pragma = function() + { + eventHandler.startNonterminal("Pragma", e0); + lookahead1(0); // PragmaContents | EOF | '#)' + switch (l1) + { + case 8: // PragmaContents + shift(8); // PragmaContents + break; + case 35: // '#)' + shift(35); // '#)' + break; + default: + shift(33); // EOF + } + eventHandler.endNonterminal("Pragma", e0); + }; + + this.parse_Comment = function() + { + eventHandler.startNonterminal("Comment", e0); + lookahead1(4); // CommentContents | EOF | '(:' | ':)' + switch (l1) + { + case 49: // ':)' + shift(49); // ':)' + break; + case 39: // '(:' + shift(39); // '(:' + break; + case 30: // CommentContents + shift(30); // CommentContents + break; + default: + shift(33); // EOF + } + eventHandler.endNonterminal("Comment", e0); + }; + + this.parse_CommentDoc = function() + { + eventHandler.startNonterminal("CommentDoc", e0); + lookahead1(5); // DocTag | DocCommentContents | EOF | '(:' | ':)' + switch (l1) + { + case 31: // DocTag + shift(31); // DocTag + break; + case 32: // DocCommentContents + shift(32); // DocCommentContents + break; + case 49: // ':)' + shift(49); // ':)' + break; + case 39: // '(:' + shift(39); // '(:' + break; + default: + shift(33); // EOF + } + eventHandler.endNonterminal("CommentDoc", e0); + }; + + this.parse_QuotString = function() + { + eventHandler.startNonterminal("QuotString", e0); + lookahead1(6); // PredefinedEntityRef | EscapeQuot | QuotChar | CharRef | EOF | '"' + switch (l1) + { + case 18: // PredefinedEntityRef + shift(18); // PredefinedEntityRef + break; + case 29: // CharRef + shift(29); // CharRef + break; + case 19: // EscapeQuot + shift(19); // EscapeQuot + break; + case 21: // QuotChar + shift(21); // QuotChar + break; + case 34: // '"' + shift(34); // '"' + break; + default: + shift(33); // EOF + } + eventHandler.endNonterminal("QuotString", e0); + }; + + this.parse_AposString = function() + { + eventHandler.startNonterminal("AposString", e0); + lookahead1(7); // PredefinedEntityRef | EscapeApos | AposChar | CharRef | EOF | "'" + switch (l1) + { + case 18: // PredefinedEntityRef + shift(18); // PredefinedEntityRef + break; + case 29: // CharRef + shift(29); // CharRef + break; + case 20: // EscapeApos + shift(20); // EscapeApos + break; + case 22: // AposChar + shift(22); // AposChar + break; + case 36: // "'" + shift(36); // "'" + break; + default: + shift(33); // EOF + } + eventHandler.endNonterminal("AposString", e0); + }; + + this.parse_Prefix = function() + { + eventHandler.startNonterminal("Prefix", e0); + lookahead1W(13); // NCName^Token | S^WS | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' | + // 'and' | 'as' | 'ascending' | 'at' | 'attribute' | 'base-uri' | 'before' | + // 'boundary-space' | 'break' | 'case' | 'cast' | 'castable' | 'catch' | 'child' | + // 'collation' | 'comment' | 'constraint' | 'construction' | 'context' | + // 'continue' | 'copy' | 'copy-namespaces' | 'count' | 'decimal-format' | + // 'declare' | 'default' | 'delete' | 'descendant' | 'descendant-or-self' | + // 'descending' | 'div' | 'document' | 'document-node' | 'element' | 'else' | + // 'empty' | 'empty-sequence' | 'encoding' | 'end' | 'eq' | 'every' | 'except' | + // 'exit' | 'external' | 'first' | 'following' | 'following-sibling' | 'for' | + // 'ft-option' | 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | + // 'in' | 'index' | 'insert' | 'instance' | 'integrity' | 'intersect' | 'into' | + // 'is' | 'item' | 'last' | 'lax' | 'le' | 'let' | 'loop' | 'lt' | 'mod' | + // 'modify' | 'module' | 'namespace' | 'namespace-node' | 'ne' | 'node' | 'nodes' | + // 'only' | 'option' | 'or' | 'order' | 'ordered' | 'ordering' | 'parent' | + // 'preceding' | 'preceding-sibling' | 'processing-instruction' | 'rename' | + // 'replace' | 'return' | 'returning' | 'revalidation' | 'satisfies' | 'schema' | + // 'schema-attribute' | 'schema-element' | 'score' | 'self' | 'sliding' | 'some' | + // 'stable' | 'start' | 'strict' | 'switch' | 'text' | 'to' | 'treat' | 'try' | + // 'tumbling' | 'type' | 'typeswitch' | 'union' | 'unordered' | 'updating' | + // 'validate' | 'value' | 'variable' | 'version' | 'where' | 'while' | 'with' | + // 'xquery' + whitespace(); + parse_NCName(); + eventHandler.endNonterminal("Prefix", e0); + }; + + this.parse__EQName = function() + { + eventHandler.startNonterminal("_EQName", e0); + lookahead1W(12); // EQName^Token | S^WS | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' | + // 'and' | 'as' | 'ascending' | 'at' | 'attribute' | 'base-uri' | 'before' | + // 'boundary-space' | 'break' | 'case' | 'cast' | 'castable' | 'catch' | 'child' | + // 'collation' | 'comment' | 'constraint' | 'construction' | 'context' | + // 'continue' | 'copy' | 'copy-namespaces' | 'count' | 'decimal-format' | + // 'declare' | 'default' | 'delete' | 'descendant' | 'descendant-or-self' | + // 'descending' | 'div' | 'document' | 'document-node' | 'element' | 'else' | + // 'empty' | 'empty-sequence' | 'encoding' | 'end' | 'eq' | 'every' | 'except' | + // 'exit' | 'external' | 'first' | 'following' | 'following-sibling' | 'for' | + // 'ft-option' | 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | + // 'in' | 'index' | 'insert' | 'instance' | 'integrity' | 'intersect' | 'into' | + // 'is' | 'item' | 'last' | 'lax' | 'le' | 'let' | 'loop' | 'lt' | 'mod' | + // 'modify' | 'module' | 'namespace' | 'namespace-node' | 'ne' | 'node' | 'nodes' | + // 'only' | 'option' | 'or' | 'order' | 'ordered' | 'ordering' | 'parent' | + // 'preceding' | 'preceding-sibling' | 'processing-instruction' | 'rename' | + // 'replace' | 'return' | 'returning' | 'revalidation' | 'satisfies' | 'schema' | + // 'schema-attribute' | 'schema-element' | 'score' | 'self' | 'sliding' | 'some' | + // 'stable' | 'start' | 'strict' | 'switch' | 'text' | 'to' | 'treat' | 'try' | + // 'tumbling' | 'type' | 'typeswitch' | 'union' | 'unordered' | 'updating' | + // 'validate' | 'value' | 'variable' | 'version' | 'where' | 'while' | 'with' | + // 'xquery' + whitespace(); + parse_EQName(); + eventHandler.endNonterminal("_EQName", e0); + }; + + function parse_EQName() + { + eventHandler.startNonterminal("EQName", e0); + switch (l1) + { + case 72: // 'attribute' + shift(72); // 'attribute' + break; + case 86: // 'comment' + shift(86); // 'comment' + break; + case 110: // 'document-node' + shift(110); // 'document-node' + break; + case 111: // 'element' + shift(111); // 'element' + break; + case 114: // 'empty-sequence' + shift(114); // 'empty-sequence' + break; + case 135: // 'function' + shift(135); // 'function' + break; + case 142: // 'if' + shift(142); // 'if' + break; + case 155: // 'item' + shift(155); // 'item' + break; + case 175: // 'namespace-node' + shift(175); // 'namespace-node' + break; + case 181: // 'node' + shift(181); // 'node' + break; + case 206: // 'processing-instruction' + shift(206); // 'processing-instruction' + break; + case 216: // 'schema-attribute' + shift(216); // 'schema-attribute' + break; + case 217: // 'schema-element' + shift(217); // 'schema-element' + break; + case 233: // 'switch' + shift(233); // 'switch' + break; + case 234: // 'text' + shift(234); // 'text' + break; + case 243: // 'typeswitch' + shift(243); // 'typeswitch' + break; + default: + parse_FunctionName(); + } + eventHandler.endNonterminal("EQName", e0); + } + + function parse_FunctionName() + { + eventHandler.startNonterminal("FunctionName", e0); + switch (l1) + { + case 14: // EQName^Token + shift(14); // EQName^Token + break; + case 60: // 'after' + shift(60); // 'after' + break; + case 63: // 'ancestor' + shift(63); // 'ancestor' + break; + case 64: // 'ancestor-or-self' + shift(64); // 'ancestor-or-self' + break; + case 65: // 'and' + shift(65); // 'and' + break; + case 69: // 'as' + shift(69); // 'as' + break; + case 70: // 'ascending' + shift(70); // 'ascending' + break; + case 74: // 'before' + shift(74); // 'before' + break; + case 78: // 'case' + shift(78); // 'case' + break; + case 79: // 'cast' + shift(79); // 'cast' + break; + case 80: // 'castable' + shift(80); // 'castable' + break; + case 83: // 'child' + shift(83); // 'child' + break; + case 84: // 'collation' + shift(84); // 'collation' + break; + case 93: // 'copy' + shift(93); // 'copy' + break; + case 95: // 'count' + shift(95); // 'count' + break; + case 98: // 'declare' + shift(98); // 'declare' + break; + case 99: // 'default' + shift(99); // 'default' + break; + case 100: // 'delete' + shift(100); // 'delete' + break; + case 101: // 'descendant' + shift(101); // 'descendant' + break; + case 102: // 'descendant-or-self' + shift(102); // 'descendant-or-self' + break; + case 103: // 'descending' + shift(103); // 'descending' + break; + case 108: // 'div' + shift(108); // 'div' + break; + case 109: // 'document' + shift(109); // 'document' + break; + case 112: // 'else' + shift(112); // 'else' + break; + case 113: // 'empty' + shift(113); // 'empty' + break; + case 116: // 'end' + shift(116); // 'end' + break; + case 118: // 'eq' + shift(118); // 'eq' + break; + case 119: // 'every' + shift(119); // 'every' + break; + case 121: // 'except' + shift(121); // 'except' + break; + case 124: // 'first' + shift(124); // 'first' + break; + case 125: // 'following' + shift(125); // 'following' + break; + case 126: // 'following-sibling' + shift(126); // 'following-sibling' + break; + case 127: // 'for' + shift(127); // 'for' + break; + case 136: // 'ge' + shift(136); // 'ge' + break; + case 138: // 'group' + shift(138); // 'group' + break; + case 140: // 'gt' + shift(140); // 'gt' + break; + case 141: // 'idiv' + shift(141); // 'idiv' + break; + case 143: // 'import' + shift(143); // 'import' + break; + case 149: // 'insert' + shift(149); // 'insert' + break; + case 150: // 'instance' + shift(150); // 'instance' + break; + case 152: // 'intersect' + shift(152); // 'intersect' + break; + case 153: // 'into' + shift(153); // 'into' + break; + case 154: // 'is' + shift(154); // 'is' + break; + case 160: // 'last' + shift(160); // 'last' + break; + case 162: // 'le' + shift(162); // 'le' + break; + case 164: // 'let' + shift(164); // 'let' + break; + case 168: // 'lt' + shift(168); // 'lt' + break; + case 170: // 'mod' + shift(170); // 'mod' + break; + case 171: // 'modify' + shift(171); // 'modify' + break; + case 172: // 'module' + shift(172); // 'module' + break; + case 174: // 'namespace' + shift(174); // 'namespace' + break; + case 176: // 'ne' + shift(176); // 'ne' + break; + case 188: // 'only' + shift(188); // 'only' + break; + case 190: // 'or' + shift(190); // 'or' + break; + case 191: // 'order' + shift(191); // 'order' + break; + case 192: // 'ordered' + shift(192); // 'ordered' + break; + case 196: // 'parent' + shift(196); // 'parent' + break; + case 202: // 'preceding' + shift(202); // 'preceding' + break; + case 203: // 'preceding-sibling' + shift(203); // 'preceding-sibling' + break; + case 208: // 'rename' + shift(208); // 'rename' + break; + case 209: // 'replace' + shift(209); // 'replace' + break; + case 210: // 'return' + shift(210); // 'return' + break; + case 214: // 'satisfies' + shift(214); // 'satisfies' + break; + case 219: // 'self' + shift(219); // 'self' + break; + case 225: // 'some' + shift(225); // 'some' + break; + case 226: // 'stable' + shift(226); // 'stable' + break; + case 227: // 'start' + shift(227); // 'start' + break; + case 238: // 'to' + shift(238); // 'to' + break; + case 239: // 'treat' + shift(239); // 'treat' + break; + case 240: // 'try' + shift(240); // 'try' + break; + case 244: // 'union' + shift(244); // 'union' + break; + case 246: // 'unordered' + shift(246); // 'unordered' + break; + case 250: // 'validate' + shift(250); // 'validate' + break; + case 256: // 'where' + shift(256); // 'where' + break; + case 260: // 'with' + shift(260); // 'with' + break; + case 264: // 'xquery' + shift(264); // 'xquery' + break; + case 62: // 'allowing' + shift(62); // 'allowing' + break; + case 71: // 'at' + shift(71); // 'at' + break; + case 73: // 'base-uri' + shift(73); // 'base-uri' + break; + case 75: // 'boundary-space' + shift(75); // 'boundary-space' + break; + case 76: // 'break' + shift(76); // 'break' + break; + case 81: // 'catch' + shift(81); // 'catch' + break; + case 88: // 'construction' + shift(88); // 'construction' + break; + case 91: // 'context' + shift(91); // 'context' + break; + case 92: // 'continue' + shift(92); // 'continue' + break; + case 94: // 'copy-namespaces' + shift(94); // 'copy-namespaces' + break; + case 96: // 'decimal-format' + shift(96); // 'decimal-format' + break; + case 115: // 'encoding' + shift(115); // 'encoding' + break; + case 122: // 'exit' + shift(122); // 'exit' + break; + case 123: // 'external' + shift(123); // 'external' + break; + case 131: // 'ft-option' + shift(131); // 'ft-option' + break; + case 144: // 'in' + shift(144); // 'in' + break; + case 145: // 'index' + shift(145); // 'index' + break; + case 151: // 'integrity' + shift(151); // 'integrity' + break; + case 161: // 'lax' + shift(161); // 'lax' + break; + case 182: // 'nodes' + shift(182); // 'nodes' + break; + case 189: // 'option' + shift(189); // 'option' + break; + case 193: // 'ordering' + shift(193); // 'ordering' + break; + case 212: // 'revalidation' + shift(212); // 'revalidation' + break; + case 215: // 'schema' + shift(215); // 'schema' + break; + case 218: // 'score' + shift(218); // 'score' + break; + case 224: // 'sliding' + shift(224); // 'sliding' + break; + case 230: // 'strict' + shift(230); // 'strict' + break; + case 241: // 'tumbling' + shift(241); // 'tumbling' + break; + case 242: // 'type' + shift(242); // 'type' + break; + case 247: // 'updating' + shift(247); // 'updating' + break; + case 251: // 'value' + shift(251); // 'value' + break; + case 252: // 'variable' + shift(252); // 'variable' + break; + case 253: // 'version' + shift(253); // 'version' + break; + case 257: // 'while' + shift(257); // 'while' + break; + case 87: // 'constraint' + shift(87); // 'constraint' + break; + case 166: // 'loop' + shift(166); // 'loop' + break; + default: + shift(211); // 'returning' + } + eventHandler.endNonterminal("FunctionName", e0); + } + + function parse_NCName() + { + eventHandler.startNonterminal("NCName", e0); + switch (l1) + { + case 26: // NCName^Token + shift(26); // NCName^Token + break; + case 60: // 'after' + shift(60); // 'after' + break; + case 65: // 'and' + shift(65); // 'and' + break; + case 69: // 'as' + shift(69); // 'as' + break; + case 70: // 'ascending' + shift(70); // 'ascending' + break; + case 74: // 'before' + shift(74); // 'before' + break; + case 78: // 'case' + shift(78); // 'case' + break; + case 79: // 'cast' + shift(79); // 'cast' + break; + case 80: // 'castable' + shift(80); // 'castable' + break; + case 84: // 'collation' + shift(84); // 'collation' + break; + case 95: // 'count' + shift(95); // 'count' + break; + case 99: // 'default' + shift(99); // 'default' + break; + case 103: // 'descending' + shift(103); // 'descending' + break; + case 108: // 'div' + shift(108); // 'div' + break; + case 112: // 'else' + shift(112); // 'else' + break; + case 113: // 'empty' + shift(113); // 'empty' + break; + case 116: // 'end' + shift(116); // 'end' + break; + case 118: // 'eq' + shift(118); // 'eq' + break; + case 121: // 'except' + shift(121); // 'except' + break; + case 127: // 'for' + shift(127); // 'for' + break; + case 136: // 'ge' + shift(136); // 'ge' + break; + case 138: // 'group' + shift(138); // 'group' + break; + case 140: // 'gt' + shift(140); // 'gt' + break; + case 141: // 'idiv' + shift(141); // 'idiv' + break; + case 150: // 'instance' + shift(150); // 'instance' + break; + case 152: // 'intersect' + shift(152); // 'intersect' + break; + case 153: // 'into' + shift(153); // 'into' + break; + case 154: // 'is' + shift(154); // 'is' + break; + case 162: // 'le' + shift(162); // 'le' + break; + case 164: // 'let' + shift(164); // 'let' + break; + case 168: // 'lt' + shift(168); // 'lt' + break; + case 170: // 'mod' + shift(170); // 'mod' + break; + case 171: // 'modify' + shift(171); // 'modify' + break; + case 176: // 'ne' + shift(176); // 'ne' + break; + case 188: // 'only' + shift(188); // 'only' + break; + case 190: // 'or' + shift(190); // 'or' + break; + case 191: // 'order' + shift(191); // 'order' + break; + case 210: // 'return' + shift(210); // 'return' + break; + case 214: // 'satisfies' + shift(214); // 'satisfies' + break; + case 226: // 'stable' + shift(226); // 'stable' + break; + case 227: // 'start' + shift(227); // 'start' + break; + case 238: // 'to' + shift(238); // 'to' + break; + case 239: // 'treat' + shift(239); // 'treat' + break; + case 244: // 'union' + shift(244); // 'union' + break; + case 256: // 'where' + shift(256); // 'where' + break; + case 260: // 'with' + shift(260); // 'with' + break; + case 63: // 'ancestor' + shift(63); // 'ancestor' + break; + case 64: // 'ancestor-or-self' + shift(64); // 'ancestor-or-self' + break; + case 72: // 'attribute' + shift(72); // 'attribute' + break; + case 83: // 'child' + shift(83); // 'child' + break; + case 86: // 'comment' + shift(86); // 'comment' + break; + case 93: // 'copy' + shift(93); // 'copy' + break; + case 98: // 'declare' + shift(98); // 'declare' + break; + case 100: // 'delete' + shift(100); // 'delete' + break; + case 101: // 'descendant' + shift(101); // 'descendant' + break; + case 102: // 'descendant-or-self' + shift(102); // 'descendant-or-self' + break; + case 109: // 'document' + shift(109); // 'document' + break; + case 110: // 'document-node' + shift(110); // 'document-node' + break; + case 111: // 'element' + shift(111); // 'element' + break; + case 114: // 'empty-sequence' + shift(114); // 'empty-sequence' + break; + case 119: // 'every' + shift(119); // 'every' + break; + case 124: // 'first' + shift(124); // 'first' + break; + case 125: // 'following' + shift(125); // 'following' + break; + case 126: // 'following-sibling' + shift(126); // 'following-sibling' + break; + case 135: // 'function' + shift(135); // 'function' + break; + case 142: // 'if' + shift(142); // 'if' + break; + case 143: // 'import' + shift(143); // 'import' + break; + case 149: // 'insert' + shift(149); // 'insert' + break; + case 155: // 'item' + shift(155); // 'item' + break; + case 160: // 'last' + shift(160); // 'last' + break; + case 172: // 'module' + shift(172); // 'module' + break; + case 174: // 'namespace' + shift(174); // 'namespace' + break; + case 175: // 'namespace-node' + shift(175); // 'namespace-node' + break; + case 181: // 'node' + shift(181); // 'node' + break; + case 192: // 'ordered' + shift(192); // 'ordered' + break; + case 196: // 'parent' + shift(196); // 'parent' + break; + case 202: // 'preceding' + shift(202); // 'preceding' + break; + case 203: // 'preceding-sibling' + shift(203); // 'preceding-sibling' + break; + case 206: // 'processing-instruction' + shift(206); // 'processing-instruction' + break; + case 208: // 'rename' + shift(208); // 'rename' + break; + case 209: // 'replace' + shift(209); // 'replace' + break; + case 216: // 'schema-attribute' + shift(216); // 'schema-attribute' + break; + case 217: // 'schema-element' + shift(217); // 'schema-element' + break; + case 219: // 'self' + shift(219); // 'self' + break; + case 225: // 'some' + shift(225); // 'some' + break; + case 233: // 'switch' + shift(233); // 'switch' + break; + case 234: // 'text' + shift(234); // 'text' + break; + case 240: // 'try' + shift(240); // 'try' + break; + case 243: // 'typeswitch' + shift(243); // 'typeswitch' + break; + case 246: // 'unordered' + shift(246); // 'unordered' + break; + case 250: // 'validate' + shift(250); // 'validate' + break; + case 252: // 'variable' + shift(252); // 'variable' + break; + case 264: // 'xquery' + shift(264); // 'xquery' + break; + case 62: // 'allowing' + shift(62); // 'allowing' + break; + case 71: // 'at' + shift(71); // 'at' + break; + case 73: // 'base-uri' + shift(73); // 'base-uri' + break; + case 75: // 'boundary-space' + shift(75); // 'boundary-space' + break; + case 76: // 'break' + shift(76); // 'break' + break; + case 81: // 'catch' + shift(81); // 'catch' + break; + case 88: // 'construction' + shift(88); // 'construction' + break; + case 91: // 'context' + shift(91); // 'context' + break; + case 92: // 'continue' + shift(92); // 'continue' + break; + case 94: // 'copy-namespaces' + shift(94); // 'copy-namespaces' + break; + case 96: // 'decimal-format' + shift(96); // 'decimal-format' + break; + case 115: // 'encoding' + shift(115); // 'encoding' + break; + case 122: // 'exit' + shift(122); // 'exit' + break; + case 123: // 'external' + shift(123); // 'external' + break; + case 131: // 'ft-option' + shift(131); // 'ft-option' + break; + case 144: // 'in' + shift(144); // 'in' + break; + case 145: // 'index' + shift(145); // 'index' + break; + case 151: // 'integrity' + shift(151); // 'integrity' + break; + case 161: // 'lax' + shift(161); // 'lax' + break; + case 182: // 'nodes' + shift(182); // 'nodes' + break; + case 189: // 'option' + shift(189); // 'option' + break; + case 193: // 'ordering' + shift(193); // 'ordering' + break; + case 212: // 'revalidation' + shift(212); // 'revalidation' + break; + case 215: // 'schema' + shift(215); // 'schema' + break; + case 218: // 'score' + shift(218); // 'score' + break; + case 224: // 'sliding' + shift(224); // 'sliding' + break; + case 230: // 'strict' + shift(230); // 'strict' + break; + case 241: // 'tumbling' + shift(241); // 'tumbling' + break; + case 242: // 'type' + shift(242); // 'type' + break; + case 247: // 'updating' + shift(247); // 'updating' + break; + case 251: // 'value' + shift(251); // 'value' + break; + case 253: // 'version' + shift(253); // 'version' + break; + case 257: // 'while' + shift(257); // 'while' + break; + case 87: // 'constraint' + shift(87); // 'constraint' + break; + case 166: // 'loop' + shift(166); // 'loop' + break; + default: + shift(211); // 'returning' + } + eventHandler.endNonterminal("NCName", e0); + } + + var lk, b0, e0; + var l1, b1, e1; + var eventHandler; + + function error(b, e, s, l, t) + { + throw new self.ParseException(b, e, s, l, t); + } + + function shift(t) + { + if (l1 == t) + { + whitespace(); + eventHandler.terminal(XQueryTokenizer.TOKEN[l1], b1, e1 > size ? size : e1); + b0 = b1; e0 = e1; l1 = 0; + } + else + { + error(b1, e1, 0, l1, t); + } + } + + function whitespace() + { + if (e0 != b1) + { + b0 = e0; + e0 = b1; + eventHandler.whitespace(b0, e0); + } + } + + function matchW(set) + { + var code; + for (;;) + { + code = match(set); + if (code != 28) // S^WS + { + break; + } + } + return code; + } + + function lookahead1W(set) + { + if (l1 == 0) + { + l1 = matchW(set); + b1 = begin; + e1 = end; + } + } + + function lookahead1(set) + { + if (l1 == 0) + { + l1 = match(set); + b1 = begin; + e1 = end; + } + } + + var input; + var size; + var begin; + var end; + var state; + + function match(tokenset) + { + var nonbmp = false; + begin = end; + var current = end; + var result = XQueryTokenizer.INITIAL[tokenset]; + + for (var code = result & 4095; code != 0; ) + { + var charclass; + var c0 = current < size ? input.charCodeAt(current) : 0; + ++current; + if (c0 < 0x80) + { + charclass = XQueryTokenizer.MAP0[c0]; + } + else if (c0 < 0xd800) + { + var c1 = c0 >> 4; + charclass = XQueryTokenizer.MAP1[(c0 & 15) + XQueryTokenizer.MAP1[(c1 & 31) + XQueryTokenizer.MAP1[c1 >> 5]]]; + } + else + { + if (c0 < 0xdc00) + { + var c1 = current < size ? input.charCodeAt(current) : 0; + if (c1 >= 0xdc00 && c1 < 0xe000) + { + ++current; + c0 = ((c0 & 0x3ff) << 10) + (c1 & 0x3ff) + 0x10000; + nonbmp = true; + } + } + var lo = 0, hi = 5; + for (var m = 3; ; m = (hi + lo) >> 1) + { + if (XQueryTokenizer.MAP2[m] > c0) hi = m - 1; + else if (XQueryTokenizer.MAP2[6 + m] < c0) lo = m + 1; + else {charclass = XQueryTokenizer.MAP2[12 + m]; break;} + if (lo > hi) {charclass = 0; break;} + } + } + + state = code; + var i0 = (charclass << 12) + code - 1; + code = XQueryTokenizer.TRANSITION[(i0 & 15) + XQueryTokenizer.TRANSITION[i0 >> 4]]; + + if (code > 4095) + { + result = code; + code &= 4095; + end = current; + } + } + + result >>= 12; + if (result == 0) + { + end = current - 1; + var c1 = end < size ? input.charCodeAt(end) : 0; + if (c1 >= 0xdc00 && c1 < 0xe000) --end; + return error(begin, end, state, -1, -1); + } + + if (nonbmp) + { + for (var i = result >> 9; i > 0; --i) + { + --end; + var c1 = end < size ? input.charCodeAt(end) : 0; + if (c1 >= 0xdc00 && c1 < 0xe000) --end; + } + } + else + { + end -= result >> 9; + } + + return (result & 511) - 1; + } + + function getExpectedTokenSet(s) + { + var set = []; + if (s > 0) + { + for (var i = 0; i < 270; i += 32) + { + var j = i; + for (var f = ec(i >>> 5, s); f != 0; f >>>= 1, ++j) + { + if ((f & 1) != 0) + { + set[set.length] = XQueryTokenizer.TOKEN[j]; + } + } + } + } + return set; + } + + function ec(t, s) + { + var i0 = t * 2066 + s - 1; + var i1 = i0 >> 2; + var i2 = i1 >> 2; + return XQueryTokenizer.EXPECTED[(i0 & 3) + XQueryTokenizer.EXPECTED[(i1 & 3) + XQueryTokenizer.EXPECTED[(i2 & 3) + XQueryTokenizer.EXPECTED[i2 >> 2]]]]; + } +} + +XQueryTokenizer.MAP0 = +[ + /* 0 */ 66, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 4, 5, + /* 36 */ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 20, 21, 22, 23, 24, + /* 64 */ 25, 26, 27, 28, 29, 30, 27, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 31, 31, 33, 31, 31, 31, 31, 31, 31, + /* 91 */ 34, 35, 36, 35, 31, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 31, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + /* 118 */ 57, 58, 59, 60, 31, 61, 62, 63, 64, 35 +]; + +XQueryTokenizer.MAP1 = +[ + /* 0 */ 108, 124, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 156, 181, 181, 181, 181, + /* 21 */ 181, 214, 215, 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, + /* 42 */ 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, + /* 63 */ 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, + /* 84 */ 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, + /* 105 */ 214, 214, 214, 247, 261, 277, 293, 309, 347, 363, 379, 416, 416, 416, 408, 331, 323, 331, 323, 331, 331, + /* 126 */ 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 433, 433, 433, 433, 433, 433, 433, + /* 147 */ 316, 331, 331, 331, 331, 331, 331, 331, 331, 394, 416, 416, 417, 415, 416, 416, 331, 331, 331, 331, 331, + /* 168 */ 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 416, 416, 416, 416, 416, 416, 416, 416, + /* 189 */ 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, + /* 210 */ 416, 416, 416, 330, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, + /* 231 */ 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 416, 66, 0, 0, 0, 0, 0, 0, 0, 0, + /* 256 */ 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + /* 290 */ 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 27, 31, + /* 317 */ 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 35, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + /* 344 */ 31, 31, 31, 31, 32, 31, 31, 33, 31, 31, 31, 31, 31, 31, 34, 35, 36, 35, 31, 35, 37, 38, 39, 40, 41, 42, 43, + /* 371 */ 44, 45, 31, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 31, 61, 62, 63, 64, 35, 35, 35, 35, + /* 398 */ 35, 35, 35, 35, 35, 35, 35, 35, 31, 31, 35, 35, 35, 35, 35, 35, 35, 65, 35, 35, 35, 35, 35, 35, 35, 35, 35, + /* 425 */ 35, 35, 35, 35, 35, 35, 35, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65 +]; + +XQueryTokenizer.MAP2 = +[ + /* 0 */ 57344, 63744, 64976, 65008, 65536, 983040, 63743, 64975, 65007, 65533, 983039, 1114111, 35, 31, 35, 31, 31, + /* 17 */ 35 +]; + +XQueryTokenizer.INITIAL = +[ + /* 0 */ 36865, 2, 45059, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 +]; + +XQueryTokenizer.TRANSITION = +[ + /* 0 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 30 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 45 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 60 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 75 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 90 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 105 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 120 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 135 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 150 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 165 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 180 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 195 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 210 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 225 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 240 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 255 */ 19471, 17152, 17918, 17934, 22204, 19584, 18150, 22203, 18192, 25304, 18789, 18053, 18072, 22305, 17963, + /* 270 */ 17986, 18002, 21526, 18296, 18786, 18050, 18069, 22302, 19263, 18088, 23971, 18215, 22272, 19956, 22278, + /* 285 */ 19587, 18112, 18685, 19587, 18142, 18166, 22204, 18208, 22265, 22204, 23965, 19133, 32334, 27065, 18231, + /* 300 */ 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, 27072, 18238, 22249, 19188, 36040, + /* 315 */ 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, 36046, 20566, 18388, 18410, 19987, + /* 330 */ 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, 32213, 18621, 36746, 36762, 19853, + /* 345 */ 35830, 18649, 18673, 18722, 18743, 19677, 19863, 18772, 18805, 18843, 18902, 18932, 18948, 18990, 18817, + /* 360 */ 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, 21958, 21967, 19908, 19120, 19998, + /* 375 */ 19576, 19167, 19204, 19220, 19250, 19286, 19382, 19398, 19414, 19454, 19469, 19471, 19471, 19471, 19471, + /* 390 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 405 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 420 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 435 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 450 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 465 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 480 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 495 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 510 */ 19471, 19471, 17857, 19487, 17934, 22204, 19584, 18150, 22203, 22144, 19503, 18789, 18053, 18072, 22305, + /* 525 */ 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, 22302, 19263, 18088, 23971, 18215, 22272, 19956, + /* 540 */ 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, 18208, 22265, 22204, 23965, 19133, 32334, 27065, + /* 555 */ 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, 27072, 18238, 22249, 19188, + /* 570 */ 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, 36046, 20566, 18388, 18410, + /* 585 */ 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, 32213, 18621, 36746, 36762, + /* 600 */ 19853, 35830, 18649, 18673, 18722, 18743, 19677, 19863, 18772, 18805, 18843, 18902, 18932, 18948, 18990, + /* 615 */ 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, 21958, 21967, 19908, 19120, + /* 630 */ 19998, 19576, 19167, 19204, 19220, 19250, 19286, 19382, 19398, 19414, 19454, 19469, 19471, 19471, 19471, + /* 645 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 660 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 675 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 690 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 705 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 720 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 735 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 750 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 765 */ 19471, 19471, 19471, 17257, 17918, 19532, 22204, 19584, 18336, 22203, 18192, 25304, 18789, 18053, 18072, + /* 780 */ 22305, 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, 22302, 19263, 19180, 23971, 18215, 22272, + /* 795 */ 19956, 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, 18208, 22265, 22204, 23965, 19101, 32334, + /* 810 */ 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, 27072, 18238, 22249, + /* 825 */ 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, 36046, 20566, 18388, + /* 840 */ 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, 19822, 32229, 36746, + /* 855 */ 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, 18805, 18843, 18902, 18932, 19561, + /* 870 */ 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, 21958, 21967, 19908, + /* 885 */ 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, 19454, 19469, 19471, 19471, + /* 900 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 915 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 930 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 945 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 960 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 975 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 990 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1005 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1020 */ 19471, 19471, 19471, 19471, 17842, 19651, 19693, 22204, 19584, 18150, 22203, 18192, 25304, 18789, 18053, + /* 1035 */ 18072, 22305, 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, 22302, 19263, 19180, 23971, 18215, + /* 1050 */ 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, 18208, 22265, 22204, 23965, 19101, + /* 1065 */ 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, 27072, 18238, + /* 1080 */ 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, 36046, 20566, + /* 1095 */ 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, 19822, 32229, + /* 1110 */ 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, 18805, 18843, 18902, 18932, + /* 1125 */ 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, 21958, 21967, + /* 1140 */ 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, 19454, 19469, 19471, + /* 1155 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1170 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1185 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1200 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1215 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1230 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1245 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1260 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1275 */ 19471, 19471, 19471, 19471, 19471, 19722, 17918, 19750, 22204, 19584, 19072, 22203, 18192, 25304, 18789, + /* 1290 */ 18053, 18072, 22305, 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, 22302, 19263, 19779, 23971, + /* 1305 */ 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 19803, 22204, 18208, 22265, 22204, 23965, + /* 1320 */ 19101, 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 19316, 18727, 32341, 27072, + /* 1335 */ 18238, 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, 36046, + /* 1350 */ 20566, 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, 19822, + /* 1365 */ 32229, 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, 18805, 18843, 18902, + /* 1380 */ 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, 21958, + /* 1395 */ 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, 19454, 19469, + /* 1410 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1425 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1440 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1455 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1470 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1485 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1500 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1515 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1530 */ 19471, 19471, 19471, 19471, 19471, 19471, 17272, 17918, 36843, 22204, 19584, 18150, 22203, 18192, 25304, + /* 1545 */ 18789, 18053, 18072, 22305, 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, 22302, 19263, 19180, + /* 1560 */ 23971, 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, 18208, 22265, 22204, + /* 1575 */ 23965, 19101, 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, + /* 1590 */ 27072, 18238, 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, + /* 1605 */ 36046, 20566, 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, + /* 1620 */ 19822, 32229, 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, 18805, 18843, + /* 1635 */ 18902, 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, + /* 1650 */ 21958, 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, 19454, + /* 1665 */ 19469, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1680 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1695 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1710 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1725 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1740 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1755 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1770 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1785 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17332, 17918, 36843, 22204, 19584, 18150, 22203, 18192, + /* 1800 */ 25304, 18789, 18053, 18072, 22305, 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, 22302, 19263, + /* 1815 */ 19180, 23971, 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, 18208, 22265, + /* 1830 */ 22204, 23965, 19101, 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, + /* 1845 */ 32341, 27072, 18238, 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, + /* 1860 */ 18605, 36046, 20566, 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, + /* 1875 */ 18886, 19822, 32229, 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, 18805, + /* 1890 */ 18843, 18902, 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, + /* 1905 */ 19580, 21958, 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, + /* 1920 */ 19454, 19469, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1935 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1950 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1965 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1980 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 1995 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2010 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2025 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2040 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17197, 19651, 19270, 22204, 19584, 18150, 22203, + /* 2055 */ 18192, 29069, 18789, 18053, 18072, 22305, 17963, 17986, 18002, 21526, 19921, 18786, 18050, 18069, 22302, + /* 2070 */ 19263, 19180, 23971, 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 19838, 22204, 18208, + /* 2085 */ 22265, 22204, 23965, 19101, 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, + /* 2100 */ 18727, 32341, 27072, 18238, 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, + /* 2115 */ 18513, 18605, 36046, 20566, 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, + /* 2130 */ 19104, 18886, 19822, 32229, 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, + /* 2145 */ 18805, 18843, 18902, 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, + /* 2160 */ 19143, 19580, 21958, 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, + /* 2175 */ 19414, 19454, 19469, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2190 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2205 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2220 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2235 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2250 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2265 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2280 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2295 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17827, 17918, 35028, 22204, 19584, 18150, + /* 2310 */ 22203, 18192, 25304, 18789, 18053, 18072, 22305, 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, + /* 2325 */ 22302, 19263, 19180, 23971, 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, + /* 2340 */ 18208, 22265, 22204, 23965, 19101, 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, + /* 2355 */ 18457, 18727, 32341, 27072, 18238, 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, + /* 2370 */ 19234, 18513, 18605, 36046, 20566, 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, + /* 2385 */ 18601, 19104, 18886, 19822, 32229, 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, + /* 2400 */ 18772, 18805, 18843, 18902, 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, + /* 2415 */ 19088, 19143, 19580, 21958, 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, + /* 2430 */ 19635, 19414, 19454, 19469, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2445 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2460 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2475 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2490 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2505 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2520 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2535 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2550 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17872, 19879, 36843, 22204, 19584, + /* 2565 */ 18150, 22203, 19763, 19895, 18789, 18053, 18072, 22305, 17963, 17986, 18002, 21526, 18296, 18786, 18050, + /* 2580 */ 18069, 22302, 19545, 19180, 23971, 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 18166, + /* 2595 */ 22204, 18208, 22265, 22204, 23965, 19101, 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, + /* 2610 */ 18352, 18457, 18727, 32341, 27072, 18238, 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, + /* 2625 */ 18482, 19234, 18513, 18605, 36046, 20566, 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, + /* 2640 */ 18573, 18601, 19104, 18886, 19822, 32229, 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, + /* 2655 */ 19863, 18772, 18805, 18843, 18902, 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, + /* 2670 */ 19064, 19088, 19143, 19580, 21958, 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, + /* 2685 */ 19619, 19635, 19414, 19454, 19469, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2700 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2715 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2730 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2745 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2760 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2775 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2790 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2805 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17377, 19937, 36843, 22204, + /* 2820 */ 19584, 18150, 22203, 18974, 22810, 18789, 18053, 18072, 22305, 17963, 17986, 18002, 21526, 18296, 18786, + /* 2835 */ 18050, 18069, 22302, 18756, 19180, 23971, 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, + /* 2850 */ 18166, 22204, 18208, 22265, 22204, 23965, 19101, 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, + /* 2865 */ 18328, 18352, 18457, 18727, 32341, 27072, 18238, 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, + /* 2880 */ 18442, 18482, 19234, 18513, 18605, 36046, 20566, 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, + /* 2895 */ 18557, 18573, 18601, 19104, 18886, 19822, 32229, 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, + /* 2910 */ 25317, 19863, 18772, 18805, 18843, 18902, 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, + /* 2925 */ 19301, 19064, 19088, 19143, 19580, 21958, 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, + /* 2940 */ 19286, 19619, 19635, 19414, 19454, 19469, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2955 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2970 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 2985 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3000 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3015 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3030 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3045 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3060 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17362, 17918, 36843, + /* 3075 */ 22204, 19584, 18150, 19953, 18192, 25304, 18789, 18053, 18072, 22305, 17963, 17986, 18002, 21526, 21072, + /* 3090 */ 18786, 18050, 18069, 22302, 19263, 19180, 23971, 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, + /* 3105 */ 18142, 19972, 22204, 18208, 22265, 22204, 23965, 19101, 32334, 27065, 18231, 36715, 22258, 18254, 18283, + /* 3120 */ 18312, 18328, 18352, 18497, 18727, 32341, 27072, 18238, 22249, 18096, 36040, 20560, 18382, 18404, 18426, + /* 3135 */ 21947, 18442, 18482, 19234, 18513, 18605, 36046, 20566, 18388, 18410, 19987, 18882, 19818, 32225, 22823, + /* 3150 */ 17970, 18557, 18573, 18601, 19104, 18886, 19822, 32229, 36746, 36762, 19853, 35830, 18649, 18673, 18722, + /* 3165 */ 36758, 25317, 19863, 18772, 18805, 18843, 18902, 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, + /* 3180 */ 19048, 19301, 19064, 19088, 19143, 19580, 21958, 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, + /* 3195 */ 19250, 19286, 19619, 19635, 19414, 19454, 19469, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3210 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3225 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3240 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3255 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3270 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3285 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3300 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3315 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17347, 17918, + /* 3330 */ 36843, 22204, 19584, 18150, 22203, 18192, 25304, 18789, 18053, 18072, 22305, 17963, 17986, 18002, 21526, + /* 3345 */ 18126, 18786, 18050, 18069, 22302, 19263, 19180, 23971, 18215, 22272, 19956, 22278, 19587, 18112, 18685, + /* 3360 */ 19587, 18142, 18166, 22204, 18208, 22265, 22204, 23965, 19101, 32334, 27065, 18231, 36715, 22258, 18254, + /* 3375 */ 18283, 18312, 18328, 18352, 18457, 18727, 32341, 27072, 18238, 22249, 18096, 36040, 20560, 18382, 18404, + /* 3390 */ 18426, 21947, 18442, 18482, 19234, 18513, 18605, 36046, 20566, 18388, 18410, 19987, 18882, 19818, 32225, + /* 3405 */ 22823, 17970, 18557, 18573, 18601, 19104, 18886, 19822, 32229, 36746, 36762, 19853, 35830, 18649, 18673, + /* 3420 */ 18722, 36758, 25317, 19863, 18772, 18805, 18843, 18902, 18932, 19561, 18990, 18817, 35156, 19016, 19032, + /* 3435 */ 18827, 19048, 19301, 19064, 19088, 19143, 19580, 21958, 21967, 19908, 19120, 19998, 19576, 19167, 19603, + /* 3450 */ 19220, 19250, 19286, 19619, 19635, 19414, 19454, 19469, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3465 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3480 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3495 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3510 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3525 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3540 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3555 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3570 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17392, + /* 3585 */ 17918, 36843, 22204, 19584, 18150, 22203, 18192, 25304, 18789, 18053, 18072, 22305, 17963, 17986, 18002, + /* 3600 */ 21526, 18296, 18786, 18050, 18069, 22302, 19263, 19180, 23971, 18215, 22272, 19956, 22278, 19587, 18112, + /* 3615 */ 18685, 19587, 18142, 18166, 22204, 18208, 22265, 22204, 23965, 19101, 32334, 27065, 18231, 36715, 22258, + /* 3630 */ 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, 27072, 18238, 22249, 18096, 36040, 20560, 18382, + /* 3645 */ 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, 36046, 20566, 18388, 18410, 19987, 18882, 19818, + /* 3660 */ 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, 19822, 32229, 36746, 36762, 19853, 35830, 18649, + /* 3675 */ 18673, 18722, 36758, 25317, 19863, 18772, 18805, 18843, 18902, 18932, 19561, 18990, 18817, 35156, 19016, + /* 3690 */ 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, 21958, 21967, 19908, 19120, 19998, 19576, 19167, + /* 3705 */ 19603, 19220, 19250, 19286, 19619, 19635, 19414, 19454, 19469, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3720 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3735 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3750 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3765 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3780 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3795 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3810 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3825 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3840 */ 17167, 20014, 23265, 29854, 32377, 26286, 29980, 23192, 31222, 29854, 31235, 29854, 29854, 24970, 22923, + /* 3855 */ 24970, 24970, 20030, 29981, 26353, 29981, 29981, 36157, 20046, 29854, 29854, 29854, 29854, 27535, 24970, + /* 3870 */ 24970, 24970, 24970, 24970, 20066, 29981, 29981, 29981, 29981, 29981, 24504, 20092, 29854, 29854, 29854, + /* 3885 */ 29854, 20126, 20150, 24970, 24970, 24970, 28690, 19438, 20170, 29981, 29981, 29981, 23446, 24512, 22390, + /* 3900 */ 29854, 29854, 29855, 24970, 25675, 24970, 24970, 23708, 20515, 29981, 35093, 29981, 29981, 23781, 29854, + /* 3915 */ 29854, 27005, 26662, 24970, 24970, 30249, 23421, 29973, 29981, 29981, 35926, 20182, 36654, 29854, 32376, + /* 3930 */ 20203, 24970, 25764, 36457, 20372, 30570, 20222, 29854, 25133, 20256, 35768, 20279, 31521, 20730, 30204, + /* 3945 */ 33232, 20325, 31920, 27270, 32909, 20346, 20393, 20438, 35449, 32001, 32580, 27535, 20263, 32577, 20471, + /* 3960 */ 27618, 20404, 26664, 31517, 20413, 20487, 33971, 32290, 30974, 20512, 19471, 19471, 19471, 19471, 19471, + /* 3975 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 3990 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4005 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4020 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4035 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4050 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4065 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4080 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4095 */ 19471, 17407, 17918, 23265, 29854, 32377, 36432, 29980, 23330, 30157, 29854, 29854, 29854, 29854, 24970, + /* 4110 */ 24970, 24970, 24970, 20531, 29981, 29981, 29981, 29981, 35424, 20046, 29854, 29854, 29854, 29854, 27535, + /* 4125 */ 24970, 24970, 24970, 24970, 24970, 20066, 29981, 29981, 29981, 29981, 29981, 24504, 29854, 29854, 29854, + /* 4140 */ 29854, 29854, 32378, 24970, 24970, 24970, 24970, 28690, 29977, 29981, 29981, 29981, 29981, 23446, 24512, + /* 4155 */ 29854, 29854, 29854, 29855, 24970, 24970, 24970, 24970, 23708, 20515, 29981, 29981, 29981, 29981, 23781, + /* 4170 */ 29854, 29854, 29854, 26662, 24970, 24970, 24970, 23421, 29973, 29981, 29981, 29981, 20182, 29854, 29854, + /* 4185 */ 32376, 24970, 24970, 25764, 29981, 20372, 20176, 29854, 29854, 32377, 24970, 20261, 26361, 31521, 20730, + /* 4200 */ 29854, 32378, 20259, 33784, 20377, 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, 20263, 32577, + /* 4215 */ 27534, 20330, 20404, 26664, 31517, 20413, 32139, 33971, 32290, 30974, 20512, 19471, 19471, 19471, 19471, + /* 4230 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4245 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4260 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4275 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4290 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4305 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4320 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4335 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4350 */ 19471, 19471, 17452, 17918, 20547, 22204, 19584, 18150, 22203, 18192, 25304, 18789, 18053, 18072, 22305, + /* 4365 */ 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, 22302, 19263, 19180, 23971, 18215, 22272, 19956, + /* 4380 */ 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, 18208, 22265, 22204, 23965, 19101, 32334, 27065, + /* 4395 */ 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, 27072, 18238, 22249, 18096, + /* 4410 */ 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, 36046, 20566, 18388, 18410, + /* 4425 */ 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, 19822, 32229, 36746, 36762, + /* 4440 */ 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, 18805, 18843, 18902, 18932, 19561, 18990, + /* 4455 */ 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, 21958, 21967, 19908, 19120, + /* 4470 */ 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, 19454, 19469, 19471, 19471, 19471, + /* 4485 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4500 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4515 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4530 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4545 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4560 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4575 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4590 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4605 */ 19471, 19471, 19471, 17287, 17918, 23265, 29854, 32377, 22931, 29980, 23330, 33001, 29854, 29854, 29854, + /* 4620 */ 29854, 24970, 24970, 24970, 24970, 20582, 29981, 29981, 29981, 29981, 35287, 20046, 29854, 29854, 29854, + /* 4635 */ 29854, 27535, 24970, 24970, 24970, 24970, 24970, 20598, 29981, 29981, 29981, 29981, 29981, 20625, 29854, + /* 4650 */ 29854, 29854, 29854, 29854, 32378, 24970, 24970, 24970, 24970, 28690, 20649, 29981, 29981, 29981, 29981, + /* 4665 */ 26166, 24512, 29854, 29854, 29854, 29855, 24970, 24970, 24970, 24970, 33941, 28578, 29981, 29981, 29981, + /* 4680 */ 29981, 28665, 29854, 29854, 29854, 26662, 24970, 24970, 24970, 20669, 20697, 29981, 29981, 29981, 20182, + /* 4695 */ 29854, 29854, 32376, 24970, 24970, 20721, 29981, 20372, 20176, 29854, 29854, 32377, 24970, 20261, 26361, + /* 4710 */ 31521, 20730, 29854, 32378, 20259, 33784, 20377, 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, + /* 4725 */ 20263, 32577, 27534, 20330, 20404, 26664, 31517, 20413, 32139, 33971, 32290, 30974, 20512, 19471, 19471, + /* 4740 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4755 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4770 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4785 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4800 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4815 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4830 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4845 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 4860 */ 19471, 19471, 19471, 19471, 17887, 20746, 20762, 21352, 20829, 21535, 20791, 21624, 20808, 20845, 20871, + /* 4875 */ 20861, 21346, 17963, 17986, 18002, 21526, 18916, 22027, 20887, 20903, 21615, 21169, 20932, 20940, 20956, + /* 4890 */ 21490, 21355, 21234, 19587, 18112, 18685, 19587, 18142, 20981, 20792, 21012, 21589, 20792, 21582, 21767, + /* 4905 */ 21197, 21335, 21043, 21496, 21227, 21059, 18283, 18312, 18328, 18352, 18457, 21376, 21996, 21088, 21115, + /* 4920 */ 20996, 21124, 19331, 21778, 21451, 21140, 21901, 21947, 18442, 18482, 19234, 18513, 23425, 21405, 21099, + /* 4935 */ 21156, 21278, 21185, 21213, 21820, 21250, 21460, 17970, 18557, 18573, 18601, 19734, 22034, 21027, 21266, + /* 4950 */ 21294, 21324, 21807, 21308, 18649, 18673, 21371, 21392, 20916, 21421, 21437, 21476, 21512, 18902, 21551, + /* 4965 */ 21567, 21605, 21640, 21652, 21668, 21684, 21700, 21738, 20775, 19064, 21754, 21794, 20825, 18697, 18706, + /* 4980 */ 20965, 21836, 21887, 20821, 21873, 21917, 21933, 21983, 22012, 22050, 22066, 19346, 22082, 22098, 19471, + /* 4995 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5010 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5025 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5040 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5055 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5070 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5085 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5100 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5115 */ 19471, 19471, 19471, 19471, 19471, 17242, 17918, 36843, 22204, 19584, 18150, 22203, 18192, 25304, 18789, + /* 5130 */ 18053, 18072, 22305, 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, 22302, 19516, 19180, 23971, + /* 5145 */ 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, 18208, 22265, 22204, 23965, + /* 5160 */ 18963, 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, 27072, + /* 5175 */ 18238, 22249, 19151, 22117, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 20681, 36046, + /* 5190 */ 20566, 18388, 18410, 22132, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 22160, 18870, 18886, 19822, + /* 5205 */ 32229, 36746, 36762, 19853, 35830, 18649, 18673, 22195, 36758, 25317, 19863, 18772, 18805, 18843, 18902, + /* 5220 */ 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, 21958, + /* 5235 */ 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, 19454, 19469, + /* 5250 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5265 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5280 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5295 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5310 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5325 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5340 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5355 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5370 */ 19471, 19471, 19471, 19471, 19471, 19471, 17212, 17918, 27052, 22204, 19584, 18150, 22203, 18192, 25304, + /* 5385 */ 18789, 18053, 18072, 22305, 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, 22302, 19263, 19180, + /* 5400 */ 23971, 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, 18208, 22265, 22204, + /* 5415 */ 23965, 19101, 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, + /* 5430 */ 27072, 18238, 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, + /* 5445 */ 36046, 20566, 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, + /* 5460 */ 19822, 32229, 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, 18805, 18843, + /* 5475 */ 18902, 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, + /* 5490 */ 21958, 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, 19454, + /* 5505 */ 19469, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5520 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5535 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5550 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5565 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5580 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5595 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5610 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5625 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17797, 17918, 36843, 22204, 19584, 18585, 22203, 18192, + /* 5640 */ 25304, 18789, 18053, 18072, 22305, 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, 22302, 19263, + /* 5655 */ 19180, 23971, 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, 18208, 22265, + /* 5670 */ 22204, 23965, 19101, 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, + /* 5685 */ 32341, 27072, 18238, 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, + /* 5700 */ 18605, 36046, 20566, 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, + /* 5715 */ 18886, 19822, 32229, 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, 18805, + /* 5730 */ 18843, 18902, 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, + /* 5745 */ 19580, 21958, 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, + /* 5760 */ 19454, 19469, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5775 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5790 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5805 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5820 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5835 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5850 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5865 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 5880 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17812, 22220, 22236, 22204, 19584, 18150, 22203, + /* 5895 */ 29082, 25304, 18789, 18053, 18072, 22305, 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, 22302, + /* 5910 */ 17947, 22294, 23971, 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, 18208, + /* 5925 */ 22265, 22204, 23965, 18181, 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, + /* 5940 */ 18727, 32341, 27072, 18238, 22249, 19787, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, + /* 5955 */ 18513, 18605, 36046, 20566, 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, + /* 5970 */ 19104, 18886, 19822, 32229, 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, + /* 5985 */ 18805, 18843, 18902, 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, + /* 6000 */ 19143, 19580, 21958, 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, + /* 6015 */ 19414, 19454, 19469, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6030 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6045 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6060 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6075 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6090 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6105 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6120 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6135 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17182, 22321, 36843, 22204, 19584, 18657, + /* 6150 */ 22203, 18192, 25304, 18789, 18053, 18072, 22305, 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, + /* 6165 */ 22302, 19263, 19180, 23971, 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, + /* 6180 */ 18208, 22265, 22204, 23965, 19101, 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, + /* 6195 */ 18457, 18727, 32341, 27072, 18238, 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, + /* 6210 */ 19234, 18513, 18605, 36046, 20566, 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, + /* 6225 */ 18601, 19104, 18886, 19822, 32229, 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, + /* 6240 */ 18772, 18805, 18843, 18902, 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, + /* 6255 */ 19088, 19143, 19580, 21958, 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, + /* 6270 */ 19635, 19414, 19454, 19469, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6285 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6300 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6315 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6330 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6345 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6360 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6375 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6390 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17302, 22337, 36843, 22204, 19584, + /* 6405 */ 18150, 22203, 18633, 25304, 18789, 18053, 18072, 22305, 17963, 17986, 18002, 21526, 18296, 18786, 18050, + /* 6420 */ 18069, 22302, 19263, 19180, 23971, 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 18166, + /* 6435 */ 22204, 18208, 22265, 22204, 23965, 19101, 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, + /* 6450 */ 18352, 18457, 18727, 32341, 27072, 18238, 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, + /* 6465 */ 18482, 19234, 18513, 18605, 36046, 20566, 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, + /* 6480 */ 18573, 18601, 19104, 18886, 19822, 32229, 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, + /* 6495 */ 19863, 18772, 18805, 18843, 18902, 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, + /* 6510 */ 19064, 19088, 19143, 19580, 21958, 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, + /* 6525 */ 19619, 19635, 19414, 19454, 19469, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6540 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6555 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6570 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6585 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6600 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6615 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6630 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6645 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17467, 17918, 23361, 29854, + /* 6660 */ 32377, 20134, 22353, 23330, 34343, 29854, 29854, 29854, 29854, 24970, 24970, 24970, 24970, 22370, 29981, + /* 6675 */ 29981, 29981, 29981, 28866, 22386, 29854, 29854, 29854, 29854, 27535, 24970, 24970, 24970, 24970, 24970, + /* 6690 */ 22406, 29981, 29981, 29981, 29981, 29981, 22440, 29854, 29854, 29854, 29854, 29854, 32378, 24970, 24970, + /* 6705 */ 24970, 24970, 28690, 29977, 29981, 29981, 29981, 29981, 23485, 24512, 29854, 29854, 29854, 29855, 24970, + /* 6720 */ 24970, 24970, 24970, 23708, 18025, 29981, 29981, 29981, 29981, 28665, 29854, 29854, 29854, 26662, 24970, + /* 6735 */ 24970, 24970, 26040, 22464, 29981, 29981, 29981, 22488, 29854, 29854, 32376, 24970, 24970, 20721, 29981, + /* 6750 */ 20372, 20176, 29854, 29854, 32377, 24970, 20261, 26361, 31521, 20730, 29854, 32378, 20259, 33784, 20377, + /* 6765 */ 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, 20263, 32577, 27534, 20330, 20404, 26664, 31517, + /* 6780 */ 20413, 32139, 33971, 32290, 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6795 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6810 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6825 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6840 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6855 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6870 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6885 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 6900 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17467, 17918, 23361, + /* 6915 */ 29854, 32377, 20134, 22353, 23330, 34343, 29854, 29854, 29854, 29854, 24970, 24970, 24970, 24970, 22370, + /* 6930 */ 29981, 29981, 29981, 29981, 28866, 22386, 29854, 29854, 29854, 29854, 27535, 24970, 24970, 24970, 24970, + /* 6945 */ 24970, 22406, 29981, 29981, 29981, 29981, 29981, 22440, 29854, 29854, 29854, 29854, 29854, 32378, 24970, + /* 6960 */ 24970, 24970, 24970, 28690, 29977, 29981, 29981, 29981, 29981, 24257, 24512, 29854, 29854, 29854, 29855, + /* 6975 */ 24970, 24970, 24970, 24970, 23708, 18025, 29981, 29981, 29981, 29981, 28665, 29854, 29854, 29854, 26662, + /* 6990 */ 24970, 24970, 24970, 26040, 22464, 29981, 29981, 29981, 20182, 29854, 29854, 32376, 24970, 24970, 20721, + /* 7005 */ 29981, 20372, 20176, 29854, 29854, 32377, 24970, 20261, 26361, 31521, 20730, 29854, 32378, 20259, 33784, + /* 7020 */ 20377, 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, 20263, 32577, 27534, 20330, 20404, 26664, + /* 7035 */ 31517, 20413, 32139, 33971, 32290, 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7050 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7065 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7080 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7095 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7110 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7125 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7140 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7155 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17467, 17918, + /* 7170 */ 23361, 29854, 32377, 20134, 22353, 23330, 34343, 29854, 29854, 29854, 29854, 24970, 24970, 24970, 24970, + /* 7185 */ 22370, 29981, 29981, 29981, 29981, 31191, 22386, 29854, 29854, 29854, 29854, 27535, 24970, 24970, 24970, + /* 7200 */ 24970, 24970, 22406, 29981, 29981, 29981, 29981, 29981, 22440, 29854, 29854, 29854, 29854, 29854, 32378, + /* 7215 */ 24970, 24970, 24970, 24970, 28690, 29977, 29981, 29981, 29981, 29981, 24257, 24512, 29854, 29854, 29854, + /* 7230 */ 29855, 24970, 24970, 24970, 24970, 23708, 18025, 29981, 29981, 29981, 29981, 28665, 29854, 29854, 29854, + /* 7245 */ 26662, 24970, 24970, 24970, 26040, 22464, 29981, 29981, 29981, 20182, 29854, 29854, 32376, 24970, 24970, + /* 7260 */ 20721, 29981, 20372, 20176, 29854, 29854, 32377, 24970, 20261, 26361, 31521, 20730, 29854, 32378, 20259, + /* 7275 */ 33784, 20377, 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, 20263, 32577, 27534, 20330, 20404, + /* 7290 */ 26664, 31517, 20413, 32139, 33971, 32290, 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7305 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7320 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7335 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7350 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7365 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7380 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7395 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7410 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17467, + /* 7425 */ 17918, 23361, 29854, 32377, 20134, 22353, 23330, 34343, 29854, 29854, 29854, 29854, 24970, 24970, 24970, + /* 7440 */ 24970, 22370, 29981, 29981, 29981, 29981, 28866, 22386, 29854, 29854, 29854, 29854, 27535, 24970, 24970, + /* 7455 */ 24970, 24970, 24970, 22406, 29981, 29981, 29981, 29981, 29981, 22509, 29854, 29854, 29854, 29854, 29854, + /* 7470 */ 32378, 24970, 24970, 24970, 24970, 28690, 29977, 29981, 29981, 29981, 29981, 24257, 24512, 29854, 29854, + /* 7485 */ 29854, 29855, 24970, 24970, 24970, 24970, 23708, 18025, 29981, 29981, 29981, 29981, 28665, 29854, 29854, + /* 7500 */ 29854, 26662, 24970, 24970, 24970, 26040, 22464, 29981, 29981, 29981, 20182, 29854, 29854, 32376, 24970, + /* 7515 */ 24970, 20721, 29981, 20372, 20176, 29854, 29854, 32377, 24970, 20261, 26361, 31521, 20730, 29854, 32378, + /* 7530 */ 20259, 33784, 20377, 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, 20263, 32577, 27534, 20330, + /* 7545 */ 20404, 26664, 31517, 20413, 32139, 33971, 32290, 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7560 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7575 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7590 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7605 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7620 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7635 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7650 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7665 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7680 */ 17467, 17918, 23361, 29854, 32377, 30257, 22353, 23330, 34343, 29854, 29854, 29854, 29854, 24970, 24970, + /* 7695 */ 24970, 24970, 22533, 29981, 29981, 29981, 29981, 28866, 22386, 29854, 29854, 29854, 29854, 27535, 24970, + /* 7710 */ 24970, 24970, 24970, 24970, 22406, 29981, 29981, 29981, 29981, 29981, 22440, 29854, 29854, 29854, 29854, + /* 7725 */ 29854, 32378, 24970, 24970, 24970, 24970, 28690, 29977, 29981, 29981, 29981, 29981, 24257, 24512, 29854, + /* 7740 */ 29854, 29854, 29855, 24970, 24970, 24970, 24970, 23708, 18025, 29981, 29981, 29981, 29981, 28665, 29854, + /* 7755 */ 29854, 29854, 26662, 24970, 24970, 24970, 26040, 22464, 29981, 29981, 29981, 20182, 29854, 29854, 32376, + /* 7770 */ 24970, 24970, 20721, 29981, 20372, 20176, 29854, 29854, 32377, 24970, 20261, 26361, 31521, 20730, 29854, + /* 7785 */ 32378, 20259, 33784, 20377, 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, 20263, 32577, 27534, + /* 7800 */ 20330, 20404, 26664, 31517, 20413, 32139, 33971, 32290, 30974, 20512, 19471, 19471, 19471, 19471, 19471, + /* 7815 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7830 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7845 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7860 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7875 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7890 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7905 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7920 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 7935 */ 19471, 17467, 17918, 23361, 29854, 32377, 20134, 22353, 23330, 34343, 29854, 29854, 29854, 29854, 24970, + /* 7950 */ 24970, 24970, 24970, 22370, 29981, 29981, 29981, 29981, 35424, 22386, 29854, 29854, 29854, 29854, 27535, + /* 7965 */ 24970, 24970, 24970, 24970, 24970, 22406, 29981, 29981, 29981, 29981, 29981, 23149, 29854, 29854, 29854, + /* 7980 */ 29854, 29854, 32378, 24970, 24970, 24970, 24970, 28690, 29977, 29981, 29981, 29981, 29981, 23446, 24512, + /* 7995 */ 29854, 29854, 29854, 29855, 24970, 24970, 24970, 24970, 23708, 20515, 29981, 29981, 29981, 29981, 23781, + /* 8010 */ 29854, 29854, 29854, 26662, 24970, 24970, 24970, 23421, 29973, 29981, 29981, 29981, 20182, 29854, 29854, + /* 8025 */ 32376, 24970, 24970, 25764, 29981, 20372, 20176, 29854, 29854, 32377, 24970, 20261, 26361, 31521, 20730, + /* 8040 */ 29854, 32378, 20259, 33784, 20377, 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, 20263, 32577, + /* 8055 */ 27534, 20330, 20404, 26664, 31517, 20413, 32139, 33971, 32290, 30974, 20512, 19471, 19471, 19471, 19471, + /* 8070 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8085 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8100 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8115 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8130 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8145 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8160 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8175 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8190 */ 19471, 19471, 17482, 17918, 23361, 29854, 32377, 35457, 22549, 23330, 34343, 29854, 29854, 29854, 29854, + /* 8205 */ 24970, 24970, 24970, 24970, 22370, 29981, 29981, 29981, 29981, 35424, 22386, 29854, 29854, 29854, 29854, + /* 8220 */ 27535, 24970, 24970, 24970, 24970, 24970, 22406, 29981, 29981, 29981, 29981, 29981, 23149, 29854, 29854, + /* 8235 */ 29854, 29854, 29854, 32378, 24970, 24970, 24970, 24970, 28690, 29977, 29981, 29981, 29981, 29981, 23446, + /* 8250 */ 24512, 29854, 29854, 29854, 29855, 24970, 24970, 24970, 24970, 23708, 20515, 29981, 29981, 29981, 29981, + /* 8265 */ 23781, 29854, 29854, 29854, 26662, 24970, 24970, 24970, 23421, 29973, 29981, 29981, 29981, 20182, 29854, + /* 8280 */ 29854, 32376, 24970, 24970, 25764, 29981, 20372, 20176, 29854, 29854, 32377, 24970, 20261, 26361, 31521, + /* 8295 */ 20730, 29854, 32378, 20259, 33784, 20377, 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, 20263, + /* 8310 */ 32577, 27534, 20330, 20404, 26664, 31517, 20413, 32139, 33971, 32290, 30974, 20512, 19471, 19471, 19471, + /* 8325 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8340 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8355 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8370 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8385 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8400 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8415 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8430 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8445 */ 19471, 19471, 19471, 17467, 17918, 23361, 29854, 32377, 20134, 22353, 23330, 34343, 29854, 29854, 29854, + /* 8460 */ 29854, 24970, 24970, 24970, 24970, 22370, 29981, 29981, 29981, 29981, 35424, 22386, 29854, 29854, 29854, + /* 8475 */ 29854, 27535, 24970, 24970, 24970, 24970, 24970, 22406, 29981, 29981, 29981, 29981, 29981, 23149, 29854, + /* 8490 */ 29854, 29854, 29854, 29854, 32378, 24970, 24970, 24970, 24970, 28690, 29977, 29981, 29981, 29981, 29981, + /* 8505 */ 23446, 24512, 29854, 29854, 29854, 29855, 24970, 24970, 24970, 24970, 23708, 20515, 29981, 29981, 29981, + /* 8520 */ 29981, 21722, 29854, 29854, 29854, 26662, 24970, 24970, 24970, 23421, 29973, 29981, 29981, 29981, 20182, + /* 8535 */ 29854, 29854, 32376, 24970, 24970, 25764, 29981, 20372, 20176, 29854, 29854, 32377, 24970, 20261, 26361, + /* 8550 */ 31521, 20730, 29854, 32378, 20259, 33784, 20377, 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, + /* 8565 */ 20263, 32577, 27534, 20330, 20404, 26664, 31517, 20413, 32139, 33971, 32290, 30974, 20512, 19471, 19471, + /* 8580 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8595 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8610 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8625 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8640 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8655 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8670 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8685 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8700 */ 19471, 19471, 19471, 19471, 17422, 17918, 36843, 22204, 19584, 18150, 22203, 18192, 32321, 18789, 18053, + /* 8715 */ 18072, 22305, 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, 22302, 19263, 19180, 23971, 18215, + /* 8730 */ 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, 18208, 22265, 22204, 23965, 19101, + /* 8745 */ 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, 27072, 18238, + /* 8760 */ 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, 36046, 20566, + /* 8775 */ 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, 19822, 32229, + /* 8790 */ 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 22566, 18772, 18805, 18843, 18902, 18932, + /* 8805 */ 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, 21958, 21967, + /* 8820 */ 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, 19454, 19469, 19471, + /* 8835 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8850 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8865 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8880 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8895 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8910 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8925 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8940 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 8955 */ 19471, 19471, 19471, 19471, 19471, 17242, 17918, 36843, 22204, 19584, 18150, 22203, 18192, 25304, 18789, + /* 8970 */ 18053, 18072, 22305, 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, 22302, 19263, 19180, 23971, + /* 8985 */ 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, 18208, 22265, 22204, 23965, + /* 9000 */ 19101, 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, 27072, + /* 9015 */ 18238, 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, 36046, + /* 9030 */ 20566, 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, 19822, + /* 9045 */ 32229, 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, 18805, 18843, 18902, + /* 9060 */ 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, 21958, + /* 9075 */ 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, 19454, 19469, + /* 9090 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9105 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9120 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9135 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9150 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9165 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9180 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9195 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9210 */ 19471, 19471, 19471, 19471, 19471, 19471, 17902, 22582, 36843, 22204, 19584, 18150, 22203, 36856, 25304, + /* 9225 */ 18789, 18053, 18072, 22305, 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, 22302, 22598, 19180, + /* 9240 */ 23971, 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, 18208, 22265, 22204, + /* 9255 */ 23965, 19101, 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, + /* 9270 */ 27072, 18238, 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, + /* 9285 */ 36046, 20566, 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, + /* 9300 */ 19822, 32229, 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, 18805, 18843, + /* 9315 */ 18902, 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, + /* 9330 */ 21958, 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, 19454, + /* 9345 */ 19469, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9360 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9375 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9390 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9405 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9420 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9435 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9450 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9465 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17497, 17918, 22646, 22680, 22719, 22763, 22779, 22795, + /* 9480 */ 34343, 29854, 29854, 29854, 22839, 24970, 24970, 24970, 25403, 22370, 29981, 29981, 29981, 30564, 28866, + /* 9495 */ 22858, 34365, 29854, 22842, 22888, 22947, 22966, 24970, 24970, 23058, 23082, 23107, 23134, 29981, 29981, + /* 9510 */ 23183, 23208, 22440, 29357, 29854, 29248, 28201, 30471, 23234, 35364, 32878, 29874, 24970, 23250, 25769, + /* 9525 */ 23321, 27514, 28510, 29981, 23346, 20633, 34934, 29854, 30175, 34204, 24468, 23395, 24970, 31888, 23414, + /* 9540 */ 18025, 23441, 23462, 29981, 23479, 23501, 23846, 22747, 29854, 26662, 23535, 23557, 24970, 26040, 22464, + /* 9555 */ 23585, 23607, 29981, 20182, 23298, 29277, 32376, 35762, 34147, 20721, 36465, 27857, 23652, 29854, 29854, + /* 9570 */ 32377, 24970, 20261, 26361, 33592, 20730, 29854, 32378, 20259, 33784, 20377, 29855, 24970, 35885, 35731, + /* 9585 */ 35213, 20422, 32169, 32601, 28982, 23674, 27534, 32780, 31590, 26664, 31517, 20413, 32139, 33971, 32290, + /* 9600 */ 29549, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9615 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9630 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9645 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9660 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9675 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9690 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9705 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9720 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17512, 17918, 23361, 29854, 32377, 20134, 22353, + /* 9735 */ 23330, 34343, 29854, 29854, 29854, 29854, 24970, 24970, 24970, 24970, 22370, 29981, 29981, 29981, 29981, + /* 9750 */ 28866, 22386, 29854, 29854, 29854, 29485, 27535, 24970, 24970, 24970, 31539, 23703, 22406, 29981, 29981, + /* 9765 */ 29981, 24236, 23727, 22440, 29854, 29854, 29854, 29854, 29854, 32378, 24970, 24970, 24970, 24970, 28690, + /* 9780 */ 29977, 29981, 29981, 29981, 29981, 24257, 24851, 29854, 29854, 29854, 34941, 23749, 24970, 24970, 24970, + /* 9795 */ 25756, 18025, 23774, 29981, 29981, 29981, 23797, 29854, 29854, 29854, 26662, 24970, 24970, 24970, 26040, + /* 9810 */ 22464, 29981, 29981, 29981, 20182, 29854, 29854, 32376, 24970, 24970, 20721, 29981, 20372, 20176, 29854, + /* 9825 */ 29854, 32377, 24970, 20261, 26361, 31521, 20730, 29854, 32378, 20259, 33784, 20377, 29855, 24970, 35885, + /* 9840 */ 20729, 26663, 26683, 32580, 34741, 23825, 23879, 27534, 20330, 20404, 26664, 31517, 20413, 32139, 33971, + /* 9855 */ 32290, 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9870 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9885 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9900 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9915 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9930 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9945 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9960 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 9975 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17527, 17918, 23361, 31716, 32377, 23921, + /* 9990 */ 22353, 23937, 35965, 23987, 24024, 29854, 29854, 24042, 24109, 24970, 24970, 22370, 24130, 24161, 29981, + /* 10005 */ 29981, 28866, 24182, 23167, 23863, 26595, 29854, 27535, 26509, 24351, 24970, 24198, 24970, 22406, 22417, + /* 10020 */ 24218, 24235, 24252, 29981, 22440, 29854, 29854, 29854, 29854, 24273, 32378, 24970, 24970, 24970, 34751, + /* 10035 */ 28690, 29977, 29981, 29981, 29981, 30871, 24257, 24512, 29854, 29854, 25838, 29855, 24970, 24970, 24970, + /* 10050 */ 24292, 23708, 18025, 29981, 29981, 29981, 24312, 28665, 29854, 23305, 29854, 26662, 24970, 35623, 24970, + /* 10065 */ 26040, 22464, 29981, 32851, 29981, 23658, 29854, 24330, 24008, 24970, 24349, 20721, 24367, 29197, 20176, + /* 10080 */ 29854, 30929, 32377, 24970, 35875, 26361, 26555, 24387, 29854, 32378, 20259, 33784, 20377, 29855, 24970, + /* 10095 */ 24410, 20729, 26663, 26683, 32010, 24454, 24491, 24531, 27534, 20330, 20404, 26664, 24581, 20413, 32139, + /* 10110 */ 33971, 24609, 24640, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10125 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10140 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10155 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10170 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10185 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10200 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10215 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10230 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17542, 17918, 23361, 30214, 31948, + /* 10245 */ 20134, 24678, 23330, 36393, 34035, 25352, 32696, 28348, 24712, 24731, 23006, 24953, 22370, 24747, 24766, + /* 10260 */ 20609, 29397, 28866, 22386, 29854, 29854, 29854, 27678, 27535, 24970, 24970, 24970, 32621, 24970, 22406, + /* 10275 */ 29981, 29981, 29981, 34892, 29981, 22440, 24782, 33257, 29854, 29854, 33401, 24806, 34053, 24970, 24970, + /* 10290 */ 27496, 24837, 18034, 24885, 24902, 29981, 29981, 24919, 25525, 29854, 29854, 22659, 29855, 24950, 24970, + /* 10305 */ 24970, 24969, 23708, 18025, 24987, 29981, 33368, 29981, 28665, 30641, 29854, 25004, 26662, 23066, 24202, + /* 10320 */ 33558, 26040, 22464, 21857, 36346, 25047, 20182, 29854, 29854, 32376, 24970, 24970, 20721, 29981, 20372, + /* 10335 */ 20176, 29854, 27433, 32377, 24970, 33723, 18541, 31521, 25069, 29854, 32378, 20259, 28714, 20377, 29855, + /* 10350 */ 24970, 35885, 27358, 22950, 29461, 32580, 32370, 25092, 25119, 27534, 20330, 20404, 26664, 31517, 20413, + /* 10365 */ 32139, 22734, 32290, 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10380 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10395 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10410 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10425 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10440 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10455 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10470 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10485 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17557, 17918, 23361, 25158, + /* 10500 */ 25193, 25231, 25247, 25289, 34343, 29576, 25333, 26012, 32706, 33290, 25368, 25388, 32502, 25425, 30622, + /* 10515 */ 25441, 25461, 20705, 25511, 25548, 26619, 25609, 31756, 34487, 27996, 25625, 25656, 25691, 25742, 28836, + /* 10530 */ 25785, 25801, 25817, 25862, 25912, 26892, 25963, 30437, 26007, 29854, 25563, 23379, 32378, 26028, 24970, + /* 10545 */ 24565, 26076, 26095, 29977, 26125, 29981, 29894, 26161, 26182, 22448, 20240, 30001, 26213, 35182, 31306, + /* 10560 */ 32409, 34998, 26248, 26283, 18025, 26302, 26322, 27918, 26344, 26383, 29254, 31069, 31609, 26662, 32747, + /* 10575 */ 30527, 26411, 26040, 22464, 35570, 34095, 26431, 20291, 26451, 30221, 26467, 26494, 23758, 26525, 26541, + /* 10590 */ 31436, 26576, 23160, 29832, 34457, 25409, 23541, 27350, 32649, 20730, 33147, 32378, 32755, 33776, 26367, + /* 10605 */ 27303, 34513, 35536, 26611, 27112, 26635, 26644, 26660, 26680, 26699, 26715, 26752, 26782, 26664, 31517, + /* 10620 */ 23687, 26815, 33971, 26850, 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10635 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10650 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10665 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10680 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10695 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10710 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10725 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10740 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17572, 17918, 24624, + /* 10755 */ 23856, 36494, 20134, 26881, 23330, 34343, 31746, 29854, 29854, 29854, 36109, 24970, 24970, 24970, 22370, + /* 10770 */ 32549, 29981, 29981, 29981, 28866, 22386, 29854, 29854, 29854, 26999, 27535, 24970, 24970, 24970, 30335, + /* 10785 */ 24970, 22406, 29981, 29981, 29981, 25445, 29981, 22440, 29854, 29854, 20110, 29854, 29854, 32378, 24970, + /* 10800 */ 24970, 26915, 24970, 28690, 29977, 29981, 29981, 26934, 29981, 24257, 24512, 29854, 29854, 28208, 29855, + /* 10815 */ 24970, 24970, 24970, 25719, 23708, 18025, 29981, 29981, 29981, 26955, 28665, 29854, 29854, 29854, 26662, + /* 10830 */ 24970, 24970, 24970, 26040, 22464, 29981, 29981, 29981, 20182, 29854, 29854, 32376, 24970, 24970, 20721, + /* 10845 */ 29981, 20372, 20176, 33121, 29854, 24662, 24970, 20261, 35723, 31521, 20730, 29854, 32378, 20259, 33784, + /* 10860 */ 20377, 29855, 24970, 26976, 20729, 26663, 26683, 32580, 27535, 20263, 32577, 27534, 20330, 20404, 26664, + /* 10875 */ 31517, 27021, 32139, 24057, 27037, 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10890 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10905 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10920 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10935 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10950 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10965 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10980 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 10995 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17587, 17918, + /* 11010 */ 27088, 29854, 32377, 20134, 22353, 23330, 34343, 29854, 29854, 29854, 29854, 24970, 24970, 24970, 24970, + /* 11025 */ 22370, 29981, 29981, 29981, 29981, 35424, 27135, 29854, 29854, 29854, 29854, 27535, 24970, 24970, 24970, + /* 11040 */ 24970, 24970, 27155, 29981, 29981, 29981, 29981, 29981, 23149, 29854, 29854, 27989, 29854, 29854, 32378, + /* 11055 */ 24970, 28098, 24970, 24970, 22703, 29977, 29981, 24988, 29981, 29981, 23446, 24512, 29854, 29854, 29854, + /* 11070 */ 29855, 24970, 24970, 24970, 24970, 23708, 20515, 29981, 29981, 29981, 29981, 23781, 29854, 29854, 25495, + /* 11085 */ 26662, 24970, 24970, 28938, 23421, 29973, 29981, 29981, 30294, 28050, 24394, 29664, 27189, 23091, 27210, + /* 11100 */ 27748, 36676, 27899, 27226, 30660, 25974, 25890, 30501, 27256, 35101, 32038, 20730, 27292, 27326, 27374, + /* 11115 */ 23218, 26139, 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, 20263, 32577, 27534, 20330, 20404, + /* 11130 */ 26664, 31517, 20413, 32448, 27397, 32290, 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11145 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11160 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11175 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11190 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11205 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11220 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11235 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11250 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17467, + /* 11265 */ 17918, 23361, 27431, 27449, 35241, 27472, 23042, 34343, 29854, 29854, 34779, 29854, 24970, 24970, 24970, + /* 11280 */ 27494, 22370, 29981, 29981, 29981, 27512, 35424, 22386, 29854, 29854, 29854, 29854, 24093, 24970, 24970, + /* 11295 */ 24970, 24970, 34017, 22406, 29981, 29981, 29981, 29981, 24886, 23149, 30430, 29854, 29854, 29854, 29854, + /* 11310 */ 35609, 24970, 24970, 24970, 24970, 28690, 22179, 29981, 29981, 29981, 29981, 23446, 24512, 29854, 29854, + /* 11325 */ 29854, 27530, 24970, 24970, 24970, 36533, 23708, 20515, 29981, 29981, 29981, 23733, 23781, 29854, 29854, + /* 11340 */ 29854, 26662, 24970, 24970, 24970, 23421, 29973, 29981, 29981, 29981, 20182, 29854, 29854, 32376, 24970, + /* 11355 */ 24970, 25764, 29981, 20372, 20176, 29854, 29854, 32377, 24970, 20261, 26361, 31521, 20730, 29854, 27551, + /* 11370 */ 25726, 33792, 30040, 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, 20263, 32577, 27534, 20330, + /* 11385 */ 20404, 26664, 31517, 20413, 32139, 33971, 32290, 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11400 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11415 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11430 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11445 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11460 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11475 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11490 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11505 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11520 */ 17602, 17918, 23361, 27569, 27590, 35658, 27634, 30910, 34343, 20447, 27668, 29854, 27701, 27456, 27735, + /* 11535 */ 24970, 27782, 27828, 27478, 27844, 29981, 27873, 27934, 22386, 25024, 29854, 30420, 27969, 24002, 26415, + /* 11550 */ 24970, 28277, 33077, 34855, 22406, 31636, 29981, 24371, 28012, 28038, 24145, 24869, 29854, 29854, 20050, + /* 11565 */ 36658, 28072, 28095, 24970, 24970, 28114, 28135, 35301, 28170, 29981, 29981, 28658, 29691, 27948, 24333, + /* 11580 */ 20303, 28191, 28379, 28224, 25215, 28241, 33511, 28293, 22101, 29981, 32804, 29952, 28317, 28364, 24864, + /* 11595 */ 25575, 27101, 28403, 28438, 28455, 28479, 23421, 18466, 28509, 28526, 28550, 24593, 24431, 20233, 32150, + /* 11610 */ 28603, 28625, 36514, 28647, 27886, 20176, 29854, 29854, 32377, 24970, 20261, 26361, 31521, 27276, 22493, + /* 11625 */ 28681, 31506, 28706, 34259, 29855, 24970, 35885, 20729, 28730, 28746, 28795, 27535, 20263, 32577, 27534, + /* 11640 */ 20330, 20404, 28821, 28852, 20413, 32139, 33971, 32290, 28902, 20512, 19471, 19471, 19471, 19471, 19471, + /* 11655 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11670 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11685 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11700 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11715 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11730 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11745 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11760 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11775 */ 19471, 17467, 17918, 23361, 29854, 32377, 20134, 22353, 23330, 34343, 29854, 29854, 29854, 29854, 24970, + /* 11790 */ 24970, 24970, 24970, 22370, 29981, 29981, 29981, 29981, 35424, 22386, 29854, 29854, 29854, 29854, 27535, + /* 11805 */ 24970, 24970, 24970, 24970, 24970, 22406, 29981, 29981, 29981, 29981, 29981, 23149, 25173, 29854, 29854, + /* 11820 */ 29854, 29854, 28963, 24970, 24970, 24970, 24970, 28690, 28587, 29981, 29981, 29981, 29981, 23446, 24512, + /* 11835 */ 29854, 29854, 29854, 29855, 24970, 24970, 24970, 24970, 23708, 20515, 29981, 29981, 29981, 29981, 23781, + /* 11850 */ 29854, 29854, 29854, 26662, 24970, 24970, 24970, 23421, 29973, 29981, 29981, 29981, 20182, 29854, 29854, + /* 11865 */ 32376, 24970, 24970, 25764, 29981, 20372, 20176, 29854, 29854, 32377, 24970, 20261, 26361, 31521, 20730, + /* 11880 */ 29854, 32378, 20259, 33784, 20377, 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, 20263, 32577, + /* 11895 */ 27534, 20330, 20404, 26664, 31517, 20413, 32139, 33971, 32290, 30974, 20512, 19471, 19471, 19471, 19471, + /* 11910 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11925 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11940 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11955 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11970 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 11985 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12000 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12015 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12030 */ 19471, 19471, 17617, 17918, 28998, 24071, 22694, 29014, 29030, 29054, 36639, 34373, 32068, 31478, 29837, + /* 12045 */ 29098, 29111, 29118, 29134, 22370, 29184, 34613, 33461, 29222, 35424, 27135, 29270, 26792, 36063, 29854, + /* 12060 */ 33224, 22993, 31776, 24970, 28271, 26079, 27155, 27652, 33868, 29981, 24689, 24314, 23149, 29854, 29854, + /* 12075 */ 31275, 29749, 23630, 32378, 24970, 24970, 29293, 22980, 22703, 29977, 29981, 29981, 29309, 29331, 23446, + /* 12090 */ 24512, 30733, 29854, 29854, 29855, 24970, 29373, 24970, 24970, 23708, 20515, 29981, 29394, 29981, 29981, + /* 12105 */ 23781, 28917, 29854, 29854, 26395, 26729, 24970, 24970, 29413, 28779, 30864, 29981, 29981, 29435, 28056, + /* 12120 */ 29854, 32376, 31896, 24970, 25764, 31813, 20372, 20176, 29854, 20187, 32377, 24970, 29456, 26361, 31521, + /* 12135 */ 29477, 29854, 32378, 20259, 33784, 20377, 29855, 24970, 35885, 20729, 26663, 26683, 29501, 27535, 20263, + /* 12150 */ 32577, 25939, 29535, 29565, 29512, 29592, 20413, 29617, 29651, 32290, 30974, 20512, 19471, 19471, 19471, + /* 12165 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12180 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12195 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12210 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12225 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12240 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12255 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12270 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12285 */ 19471, 19471, 19471, 17632, 17918, 23361, 24085, 32735, 20134, 29680, 23330, 29707, 25846, 29854, 20105, + /* 12300 */ 29741, 33564, 24970, 32930, 29765, 22370, 26939, 29981, 32658, 29792, 35424, 22386, 29819, 29854, 29853, + /* 12315 */ 29854, 27535, 34966, 29871, 31341, 24970, 24970, 22406, 33600, 29890, 35310, 29981, 29981, 30109, 24276, + /* 12330 */ 25348, 29854, 31390, 29854, 32378, 29149, 24970, 33421, 29910, 28690, 29928, 34312, 29981, 33181, 29948, + /* 12345 */ 23446, 24512, 29854, 29854, 29854, 29855, 24970, 24970, 24970, 24970, 28119, 29968, 29981, 29981, 29981, + /* 12360 */ 29981, 23781, 29854, 29854, 29854, 26662, 24970, 24970, 24970, 23421, 29973, 29981, 29981, 29981, 20182, + /* 12375 */ 29998, 29854, 32376, 30017, 24970, 25764, 22623, 30035, 20176, 29854, 29854, 32377, 24970, 20261, 26361, + /* 12390 */ 31521, 20730, 29854, 32378, 20259, 33784, 30056, 32072, 29912, 35885, 20076, 28387, 27381, 28331, 27535, + /* 12405 */ 30757, 32577, 27534, 20330, 20404, 26664, 31517, 20413, 32139, 33971, 32290, 34234, 20512, 19471, 19471, + /* 12420 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12435 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12450 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12465 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12480 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12495 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12510 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12525 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12540 */ 19471, 19471, 19471, 19471, 17647, 17918, 24934, 27240, 22872, 30078, 30094, 30142, 34343, 24790, 30120, + /* 12555 */ 32824, 29854, 31312, 27609, 28225, 24970, 22370, 26960, 27812, 22354, 29981, 35424, 30191, 31401, 29854, + /* 12570 */ 29854, 29854, 27535, 30237, 24970, 24970, 24970, 24970, 22406, 30273, 29981, 29981, 29981, 29981, 25476, + /* 12585 */ 29854, 29854, 29854, 30310, 33393, 30329, 24970, 24970, 28422, 34873, 28690, 21714, 29981, 29981, 36573, + /* 12600 */ 29981, 30351, 24512, 30380, 30409, 30453, 29855, 36413, 30487, 25705, 30517, 23708, 20515, 31659, 30552, + /* 12615 */ 30586, 30614, 32858, 24026, 30638, 30657, 30676, 24475, 36327, 36195, 30701, 18524, 25053, 34071, 31796, + /* 12630 */ 30725, 31240, 31469, 29628, 35630, 30749, 23019, 29981, 30773, 20176, 30821, 34196, 33711, 30837, 20261, + /* 12645 */ 30853, 30887, 20730, 30926, 35861, 20259, 34171, 20377, 25991, 28463, 35885, 30945, 30393, 30961, 30990, + /* 12660 */ 28928, 31023, 31051, 27534, 30685, 20404, 26664, 31517, 33983, 31085, 33971, 32290, 26766, 20512, 19471, + /* 12675 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12690 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12705 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12720 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12735 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12750 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12765 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12780 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12795 */ 19471, 19471, 19471, 19471, 19471, 17662, 17918, 23361, 31118, 35994, 31161, 31177, 31207, 34343, 29854, + /* 12810 */ 25983, 31256, 25076, 24970, 28079, 31291, 31328, 22370, 29981, 29315, 31364, 31423, 28564, 31457, 35335, + /* 12825 */ 33129, 29854, 29854, 31494, 31537, 28256, 31555, 24970, 24558, 31577, 31633, 23118, 31652, 29981, 27804, + /* 12840 */ 23149, 29854, 36592, 29854, 31675, 29854, 32378, 24970, 31692, 28974, 24970, 28690, 29977, 29981, 27166, + /* 12855 */ 28534, 29981, 23446, 31713, 29854, 29854, 29854, 33019, 24970, 24970, 24970, 24970, 36506, 29419, 29981, + /* 12870 */ 29981, 29981, 29981, 31732, 29854, 33625, 29854, 27310, 24970, 31772, 24970, 23569, 34700, 29981, 31792, + /* 12885 */ 29981, 35510, 25177, 29854, 30805, 36235, 24970, 25764, 31812, 31829, 20176, 29854, 29854, 32377, 24970, + /* 12900 */ 20261, 36309, 31853, 28022, 29854, 31877, 25372, 31912, 20377, 31936, 31987, 32026, 32054, 32088, 32124, + /* 12915 */ 26988, 27535, 20263, 32166, 27534, 20330, 20404, 26664, 31517, 20413, 32139, 33971, 32185, 33334, 20512, + /* 12930 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12945 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12960 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12975 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 12990 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13005 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13020 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13035 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13050 */ 19471, 19471, 19471, 19471, 19471, 19471, 17677, 17918, 23361, 23636, 27415, 32245, 32261, 32306, 32357, + /* 13065 */ 33265, 22664, 33039, 31617, 25896, 32394, 28439, 28609, 22370, 28175, 32433, 22550, 32523, 28760, 22386, + /* 13080 */ 29854, 29854, 23374, 29854, 27535, 24970, 24970, 29519, 24970, 24970, 22406, 29981, 29981, 28154, 29981, + /* 13095 */ 29981, 30788, 29854, 25031, 32477, 29854, 29854, 32378, 24970, 32494, 24970, 24970, 28690, 32518, 29981, + /* 13110 */ 32539, 29981, 29981, 24166, 24512, 29854, 36174, 29854, 29855, 24970, 24970, 31102, 24970, 29378, 32565, + /* 13125 */ 29981, 29981, 35318, 29981, 23781, 29854, 29854, 29854, 26662, 24970, 24970, 24970, 31960, 22175, 29981, + /* 13140 */ 29981, 29981, 20182, 29854, 29854, 32376, 24970, 24970, 25764, 29981, 20372, 20176, 29854, 29854, 32377, + /* 13155 */ 24970, 20261, 26361, 31521, 20730, 29854, 32378, 20259, 27758, 26560, 32596, 32617, 32637, 20729, 26663, + /* 13170 */ 26683, 32580, 27535, 20263, 32682, 27534, 20330, 20404, 26664, 31517, 20413, 32139, 33971, 32290, 30974, + /* 13185 */ 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13200 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13215 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13230 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13245 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13260 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13275 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13290 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13305 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17467, 17918, 32722, 27715, 32771, 34805, 32796, 34710, + /* 13320 */ 34343, 29854, 29854, 29854, 29854, 24970, 24970, 24970, 24970, 22370, 29981, 29981, 29981, 29981, 35424, + /* 13335 */ 32820, 29854, 29854, 29854, 29854, 27535, 24970, 24970, 24970, 24970, 24970, 32840, 29981, 29981, 29981, + /* 13350 */ 29981, 29981, 23149, 29854, 29854, 29854, 29854, 29854, 32378, 24970, 24970, 24970, 24970, 34975, 29977, + /* 13365 */ 29981, 29981, 29981, 29981, 23446, 24512, 29854, 29854, 29854, 29855, 24970, 24970, 24970, 24970, 23708, + /* 13380 */ 20515, 29981, 29981, 29981, 29981, 23781, 29854, 29854, 29854, 26662, 24970, 24970, 24970, 23421, 29973, + /* 13395 */ 29981, 29981, 29981, 20182, 29854, 29854, 32376, 24970, 24970, 25764, 29981, 20372, 20176, 20309, 29854, + /* 13410 */ 32377, 32874, 20261, 35934, 31521, 20730, 29854, 32378, 20259, 33784, 20377, 29855, 24970, 35885, 20729, + /* 13425 */ 26663, 26683, 32580, 27535, 20263, 32577, 27534, 20330, 20404, 26664, 31517, 20413, 32139, 33971, 32290, + /* 13440 */ 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13455 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13470 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13485 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13500 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13515 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13530 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13545 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13560 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17692, 17918, 23361, 32894, 36285, 32954, 32970, + /* 13575 */ 32986, 34343, 29854, 33035, 31407, 33055, 24970, 25208, 24715, 25640, 22370, 29981, 36805, 24750, 30598, + /* 13590 */ 35424, 33093, 29854, 33145, 29854, 34356, 33163, 24970, 26259, 24970, 31348, 26478, 22406, 33179, 31837, + /* 13605 */ 29981, 36256, 31861, 25927, 33197, 29440, 33215, 33248, 29854, 33281, 24970, 33306, 33830, 24970, 34761, + /* 13620 */ 22612, 29981, 33350, 24696, 33366, 22630, 24512, 33384, 29725, 29854, 29855, 33849, 33417, 29160, 24970, + /* 13635 */ 23708, 20515, 23591, 33437, 33455, 29981, 23781, 33477, 29854, 29854, 33496, 24970, 24970, 20206, 23421, + /* 13650 */ 30709, 29981, 29981, 34670, 25829, 29854, 29854, 31096, 24970, 24970, 27339, 29981, 20372, 20176, 29854, + /* 13665 */ 29854, 32377, 24970, 20261, 26361, 31521, 20730, 29854, 32378, 20259, 33784, 31441, 33527, 33543, 33580, + /* 13680 */ 33616, 26663, 26683, 32580, 33649, 20263, 33665, 27534, 20330, 20404, 26664, 31517, 28805, 33699, 33971, + /* 13695 */ 33749, 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13710 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13725 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13740 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13755 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13770 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13785 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13800 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13815 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17707, 17918, 26197, 31600, 23893, 20134, + /* 13830 */ 33765, 23330, 34343, 33808, 27719, 29854, 29854, 24821, 24971, 33846, 24970, 22370, 35068, 29982, 33865, + /* 13845 */ 29981, 35424, 22386, 33679, 28342, 29854, 29854, 30799, 29168, 28631, 24970, 24970, 31561, 22406, 28886, + /* 13860 */ 20653, 29981, 29981, 26306, 33884, 29854, 29854, 36695, 24438, 33103, 33914, 24970, 24970, 33935, 33957, + /* 13875 */ 28690, 21850, 29981, 29981, 27910, 33999, 23446, 24512, 29854, 26232, 23513, 29855, 24970, 24970, 27600, + /* 13890 */ 34015, 23708, 20515, 29981, 29981, 29803, 29981, 26899, 29854, 34033, 25587, 26662, 20154, 24970, 34051, + /* 13905 */ 23421, 26052, 36214, 29981, 34069, 20182, 29854, 29854, 32376, 24970, 24970, 27795, 29981, 34087, 20176, + /* 13920 */ 29854, 27685, 32377, 24970, 34111, 26361, 31035, 30062, 29854, 34137, 20259, 34163, 20377, 34428, 34522, + /* 13935 */ 34121, 34187, 26663, 26683, 25261, 25532, 28947, 32577, 33633, 34220, 25103, 20496, 34250, 20413, 32139, + /* 13950 */ 33971, 32290, 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13965 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13980 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 13995 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14010 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14025 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14040 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14055 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14070 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17722, 17918, 26865, 25273, 24545, + /* 14085 */ 34275, 34291, 34328, 34389, 34419, 34444, 34473, 24515, 34503, 34538, 34554, 34570, 34587, 34603, 34636, + /* 14100 */ 34652, 34668, 34686, 34726, 33898, 34403, 34777, 25593, 27535, 34795, 34821, 34847, 24970, 34871, 22406, + /* 14115 */ 23031, 30899, 34303, 29981, 34889, 29346, 31007, 34908, 29854, 29854, 34924, 32378, 34957, 34991, 24970, + /* 14130 */ 29776, 35014, 19361, 35057, 35084, 29981, 29038, 35117, 26109, 29854, 35172, 26591, 35205, 35229, 31697, + /* 14145 */ 35257, 33919, 27194, 31971, 32666, 27173, 35273, 36812, 23781, 23809, 35334, 29854, 27410, 35351, 24970, + /* 14160 */ 24970, 35387, 29973, 35411, 29981, 29981, 35440, 33112, 35473, 26826, 28493, 24296, 20359, 26328, 30286, + /* 14175 */ 35504, 29720, 31133, 25947, 27119, 35526, 35552, 35686, 26145, 35594, 35646, 30536, 35674, 29601, 29855, + /* 14190 */ 24970, 35702, 20729, 26663, 26683, 32580, 27535, 20263, 32577, 35747, 23905, 23836, 35488, 35784, 20413, + /* 14205 */ 32139, 33971, 35800, 35846, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14220 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14235 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14250 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14265 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14280 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14295 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14310 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14325 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17737, 17918, 23361, 31145, + /* 14340 */ 22913, 35901, 35917, 35950, 35981, 23278, 29854, 29854, 32478, 34831, 24970, 24970, 24970, 36010, 29206, + /* 14355 */ 29981, 29981, 29981, 36026, 22386, 27574, 23519, 31001, 36062, 24655, 24970, 36079, 36097, 32101, 26834, + /* 14370 */ 22406, 29981, 36125, 36144, 18533, 34620, 29237, 29854, 36173, 29854, 29854, 29854, 32378, 28414, 24970, + /* 14385 */ 24970, 24970, 28690, 28149, 35578, 29981, 29981, 29981, 23446, 22517, 29854, 29854, 29854, 29855, 36190, + /* 14400 */ 24970, 24970, 24970, 24114, 19429, 36211, 29981, 29981, 29981, 22424, 23288, 29854, 29854, 35189, 36230, + /* 14415 */ 24970, 24970, 23421, 35395, 36251, 29981, 29981, 20182, 29854, 29854, 32376, 24970, 24970, 25764, 29981, + /* 14430 */ 20372, 20176, 29854, 29854, 32377, 24970, 20261, 26361, 31521, 20730, 31271, 32461, 20259, 27766, 20377, + /* 14445 */ 29855, 24970, 33733, 20729, 26663, 26683, 32580, 27535, 32938, 32577, 26799, 33320, 24421, 26664, 31517, + /* 14460 */ 20413, 32276, 36272, 32290, 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14475 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14490 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14505 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14520 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14535 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14550 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14565 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14580 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17752, 17918, 23361, + /* 14595 */ 30467, 33068, 20134, 36301, 23330, 34343, 30126, 29854, 33683, 29854, 23398, 24970, 34571, 24970, 22370, + /* 14610 */ 36552, 29981, 23463, 29981, 35424, 22386, 29854, 27953, 29854, 29854, 27535, 24970, 24970, 36325, 24970, + /* 14625 */ 24970, 22406, 29981, 29981, 36343, 29981, 29981, 23149, 29854, 29854, 29854, 29854, 29854, 32378, 24970, + /* 14640 */ 24970, 24970, 24970, 28690, 29977, 29981, 29981, 29981, 29981, 23446, 24512, 29854, 29854, 29854, 29855, + /* 14655 */ 24970, 24970, 24970, 24970, 23708, 20515, 29981, 29981, 29981, 29981, 23781, 29854, 29854, 29854, 26662, + /* 14670 */ 24970, 24970, 24970, 23421, 29973, 29981, 29981, 29981, 20182, 29854, 29854, 32376, 24970, 24970, 25764, + /* 14685 */ 29981, 20372, 20176, 29854, 29854, 32377, 24970, 20261, 26361, 31521, 20730, 29854, 32378, 20259, 33784, + /* 14700 */ 20377, 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, 20263, 32577, 27534, 20330, 20404, 26664, + /* 14715 */ 31517, 20413, 32139, 33971, 32290, 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14730 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14745 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14760 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14775 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14790 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14805 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14820 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14835 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17767, 17918, + /* 14850 */ 23361, 33480, 32377, 36362, 22353, 36378, 34343, 29854, 29854, 29854, 29854, 24970, 24970, 24970, 24970, + /* 14865 */ 22370, 29981, 29981, 29981, 29981, 35424, 22386, 29854, 29854, 29854, 29854, 27535, 24970, 24970, 24970, + /* 14880 */ 24970, 24970, 22406, 29981, 29981, 29981, 29981, 29981, 25877, 29854, 29854, 29854, 29854, 29854, 36409, + /* 14895 */ 24970, 24970, 24970, 24970, 28690, 28880, 29981, 29981, 29981, 29981, 23446, 24512, 29854, 26228, 29854, + /* 14910 */ 22901, 24970, 27553, 24970, 24970, 36429, 20515, 29981, 36128, 29981, 33439, 23781, 29854, 29854, 29854, + /* 14925 */ 26662, 24970, 24970, 24970, 23421, 29973, 29981, 29981, 29981, 20182, 29854, 29854, 32376, 24970, 24970, + /* 14940 */ 25764, 29981, 20372, 20176, 29854, 29854, 32377, 24970, 20261, 26361, 31521, 20730, 29854, 32378, 20259, + /* 14955 */ 33784, 20377, 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, 20263, 32577, 27534, 20330, 20404, + /* 14970 */ 26664, 31517, 20413, 32139, 33971, 32290, 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 14985 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15000 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15015 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15030 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15045 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15060 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15075 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15090 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 17782, + /* 15105 */ 17918, 23361, 31065, 33821, 20134, 36448, 23330, 36481, 29854, 31676, 29854, 30170, 24970, 24970, 36530, + /* 15120 */ 25667, 22370, 29981, 29981, 36549, 27643, 35424, 22386, 29854, 29854, 29854, 29854, 27535, 24970, 24970, + /* 15135 */ 24970, 24970, 24970, 22406, 29981, 29981, 29981, 29981, 29981, 31379, 29854, 29854, 25491, 29854, 29854, + /* 15150 */ 32378, 24970, 29635, 24970, 24970, 28690, 36568, 29981, 26435, 29981, 29981, 23446, 24512, 36589, 29854, + /* 15165 */ 29854, 29855, 36081, 24970, 24970, 24970, 35371, 28774, 29932, 29981, 29981, 29981, 23781, 29854, 29854, + /* 15180 */ 29854, 26662, 24970, 24970, 24970, 23421, 29973, 29981, 29981, 29981, 20182, 29854, 29854, 32376, 24970, + /* 15195 */ 24970, 25764, 29981, 20372, 20176, 29854, 29854, 32377, 24970, 20261, 26361, 31521, 20730, 29854, 32378, + /* 15210 */ 20259, 33784, 20377, 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, 20263, 32577, 27534, 20330, + /* 15225 */ 20404, 26664, 31517, 20413, 32139, 33971, 32290, 30974, 20512, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15240 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15255 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15270 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15285 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15300 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15315 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15330 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15345 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15360 */ 17467, 17918, 23361, 33199, 32377, 36608, 22353, 36624, 34343, 29854, 29854, 29854, 25014, 24970, 24970, + /* 15375 */ 24970, 26267, 22370, 29981, 29981, 29981, 22472, 35424, 22386, 33014, 29854, 20455, 29854, 27535, 26736, + /* 15390 */ 24970, 30019, 24970, 24970, 22406, 19366, 29981, 24219, 29981, 29981, 23149, 29854, 27979, 29854, 29854, + /* 15405 */ 29854, 32378, 26918, 24970, 24970, 24970, 28690, 29977, 24903, 36674, 29981, 29981, 23446, 24512, 29854, + /* 15420 */ 27139, 29854, 30313, 24970, 24970, 25142, 24970, 32108, 20515, 29981, 29981, 35561, 29981, 26060, 29854, + /* 15435 */ 29854, 29854, 26662, 24970, 24970, 24970, 23421, 29973, 29981, 29981, 29981, 23619, 29854, 29854, 32920, + /* 15450 */ 24970, 24970, 28301, 29981, 20372, 20176, 29854, 36692, 32377, 32417, 20261, 26361, 35714, 20730, 29854, + /* 15465 */ 32378, 20259, 33784, 20377, 29855, 24970, 35885, 20729, 26663, 26683, 32580, 27535, 20263, 32577, 27534, + /* 15480 */ 20330, 20404, 26664, 31517, 20413, 32139, 33971, 32290, 30974, 20512, 19471, 19471, 19471, 19471, 19471, + /* 15495 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15510 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15525 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15540 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15555 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15570 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15585 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15600 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15615 */ 19471, 17437, 17918, 35815, 22204, 19584, 18150, 36711, 18192, 19664, 18789, 18053, 18072, 22305, 17963, + /* 15630 */ 17986, 18002, 21526, 18857, 18786, 18050, 18069, 22302, 19263, 19180, 23971, 18215, 22272, 19956, 22278, + /* 15645 */ 19587, 18112, 18685, 19587, 18142, 30364, 22204, 18208, 22265, 22204, 23965, 19101, 32334, 27065, 18231, + /* 15660 */ 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, 27072, 18238, 22249, 18096, 36040, + /* 15675 */ 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, 36046, 20566, 18388, 18410, 19987, + /* 15690 */ 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, 19822, 32229, 36746, 36762, 19853, + /* 15705 */ 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, 18805, 18843, 18902, 18932, 19561, 18990, 18817, + /* 15720 */ 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, 21958, 21967, 19908, 19120, 19998, + /* 15735 */ 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, 19454, 19469, 19471, 19471, 19471, 19471, + /* 15750 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15765 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15780 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15795 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15810 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15825 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15840 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15855 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 15870 */ 19471, 19471, 17317, 17918, 36843, 22204, 19584, 18150, 22203, 35041, 25304, 18789, 18053, 18072, 22305, + /* 15885 */ 17963, 17986, 18002, 21526, 18296, 18786, 18050, 18069, 22302, 19263, 19180, 23971, 18215, 22272, 19956, + /* 15900 */ 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, 18208, 22265, 22204, 23965, 19101, 32334, 27065, + /* 15915 */ 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, 27072, 18238, 22249, 18096, + /* 15930 */ 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, 36046, 20566, 18388, 18410, + /* 15945 */ 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, 19822, 32229, 36746, 36762, + /* 15960 */ 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, 18805, 18843, 18902, 18932, 19561, 18990, + /* 15975 */ 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, 21958, 21967, 19908, 19120, + /* 15990 */ 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, 19454, 19469, 19471, 19471, 19471, + /* 16005 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16020 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16035 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16050 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16065 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16080 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16095 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16110 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16125 */ 19471, 19471, 19471, 17227, 17918, 32200, 22204, 19584, 18150, 22203, 18192, 23952, 18789, 18053, 18072, + /* 16140 */ 22305, 17963, 17986, 18002, 21526, 18267, 18786, 18050, 18069, 22302, 19263, 19180, 23971, 18215, 22272, + /* 16155 */ 19956, 22278, 19587, 18112, 18685, 19587, 18142, 36731, 22204, 18208, 22265, 22204, 23965, 19101, 32334, + /* 16170 */ 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, 27072, 18238, 22249, + /* 16185 */ 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, 36046, 20566, 18388, + /* 16200 */ 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, 19822, 32229, 36746, + /* 16215 */ 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, 18805, 18843, 18902, 18932, 19561, + /* 16230 */ 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, 21958, 21967, 19908, + /* 16245 */ 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, 19454, 19469, 19471, 19471, + /* 16260 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16275 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16290 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16305 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16320 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16335 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16350 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16365 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16380 */ 19471, 19471, 19471, 19471, 17242, 17918, 36843, 22204, 19584, 18150, 22203, 18192, 25304, 18789, 18053, + /* 16395 */ 18072, 22305, 17963, 17986, 18002, 21526, 18366, 18786, 18050, 18069, 22302, 19263, 19180, 23971, 18215, + /* 16410 */ 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 18166, 22204, 18208, 22265, 22204, 23965, 19101, + /* 16425 */ 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, 27072, 18238, + /* 16440 */ 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, 36046, 20566, + /* 16455 */ 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, 19822, 32229, + /* 16470 */ 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, 18805, 18843, 18902, 18932, + /* 16485 */ 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, 21958, 21967, + /* 16500 */ 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, 19454, 19469, 19471, + /* 16515 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16530 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16545 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16560 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16575 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16590 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16605 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16620 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16635 */ 19471, 19471, 19471, 19471, 19471, 17242, 17918, 23265, 29854, 32377, 23711, 29980, 23330, 30157, 29854, + /* 16650 */ 29854, 29854, 29854, 24970, 24970, 24970, 24970, 36778, 29981, 29981, 29981, 29981, 35424, 20046, 29854, + /* 16665 */ 29854, 29854, 29854, 27535, 24970, 24970, 24970, 24970, 24970, 36794, 29981, 29981, 29981, 29981, 29981, + /* 16680 */ 24504, 29854, 29854, 29854, 29854, 29854, 32378, 24970, 24970, 24970, 24970, 28690, 29977, 29981, 29981, + /* 16695 */ 29981, 29981, 23446, 24512, 29854, 29854, 29854, 29855, 24970, 24970, 24970, 24970, 23708, 20515, 29981, + /* 16710 */ 29981, 29981, 29981, 23781, 29854, 29854, 29854, 26662, 24970, 24970, 24970, 23421, 29973, 29981, 29981, + /* 16725 */ 29981, 20182, 29854, 29854, 32376, 24970, 24970, 25764, 29981, 20372, 20176, 29854, 29854, 32377, 24970, + /* 16740 */ 20261, 26361, 31521, 20730, 29854, 32378, 20259, 33784, 20377, 29855, 24970, 35885, 20729, 26663, 26683, + /* 16755 */ 32580, 27535, 20263, 32577, 27534, 20330, 20404, 26664, 31517, 20413, 32139, 33971, 32290, 30974, 20512, + /* 16770 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16785 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16800 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16815 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16830 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16845 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16860 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16875 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 16890 */ 19471, 19471, 19471, 19471, 19471, 19471, 36828, 35130, 19270, 22204, 19584, 18150, 22203, 19000, 35143, + /* 16905 */ 18789, 18053, 18072, 22305, 17963, 17986, 18002, 21526, 18015, 18786, 18050, 18069, 22302, 19706, 19180, + /* 16920 */ 23971, 18215, 22272, 19956, 22278, 19587, 18112, 18685, 19587, 18142, 30364, 22204, 18208, 22265, 22204, + /* 16935 */ 23965, 19101, 32334, 27065, 18231, 36715, 22258, 18254, 18283, 18312, 18328, 18352, 18457, 18727, 32341, + /* 16950 */ 27072, 18238, 22249, 18096, 36040, 20560, 18382, 18404, 18426, 21947, 18442, 18482, 19234, 18513, 18605, + /* 16965 */ 36046, 20566, 18388, 18410, 19987, 18882, 19818, 32225, 22823, 17970, 18557, 18573, 18601, 19104, 18886, + /* 16980 */ 19822, 32229, 36746, 36762, 19853, 35830, 18649, 18673, 18722, 36758, 25317, 19863, 18772, 18805, 18843, + /* 16995 */ 18902, 18932, 19561, 18990, 18817, 35156, 19016, 19032, 18827, 19048, 19301, 19064, 19088, 19143, 19580, + /* 17010 */ 21958, 21967, 19908, 19120, 19998, 19576, 19167, 19603, 19220, 19250, 19286, 19619, 19635, 19414, 19454, + /* 17025 */ 19469, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 17040 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 17055 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 17070 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 17085 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 17100 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 17115 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 17130 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, 19471, + /* 17145 */ 19471, 19471, 19471, 19471, 19471, 19471, 19471, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 118821, + /* 17161 */ 102440, 106539, 98348, 118821, 118821, 118821, 36880, 19, 45076, 22, 24, 28, 90144, 94243, 0, 102440, + /* 17177 */ 106539, 98348, 0, 0, 20480, 36880, 40978, 21, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, + /* 17196 */ 20480, 36880, 40978, 45076, 22, 24, 28, 34, 34, 0, 34, 34, 34, 0, 0, 0, 36880, 40978, 45076, 22, 24, 28, + /* 17218 */ 90144, 94243, 0, 0, 0, 45, 0, 0, 20576, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 42, 42, 42, 0, + /* 17240 */ 0, 1101824, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 0, 36880, + /* 17258 */ 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 89, 36880, 40978, 45076, 22, 24, + /* 17277 */ 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 90, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, + /* 17296 */ 102440, 106539, 98348, 0, 0, 95, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, + /* 17314 */ 0, 0, 97, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 120, 36880, + /* 17333 */ 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 12379, 36880, 40978, 45076, 22, + /* 17351 */ 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 20480, 36880, 40978, 45076, 22, 24, 28, 90144, + /* 17369 */ 94243, 0, 102440, 106539, 98348, 0, 0, 57437, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, + /* 17387 */ 106539, 98348, 0, 0, 172032, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, + /* 17405 */ 0, 184320, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 192606, 36880, + /* 17423 */ 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 237568, 36880, 40978, 45076, 22, + /* 17441 */ 24, 28, 90144, 94243, 0, 1093673, 1093673, 1093673, 0, 0, 1093632, 36880, 40978, 45076, 22, 24, 28, 90144, + /* 17459 */ 94243, 38, 102440, 106539, 98348, 0, 0, 196608, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, + /* 17477 */ 106539, 98348, 46, 68, 98, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 47, + /* 17495 */ 68, 99, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 48, 69, 100, 36880, + /* 17513 */ 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 49, 70, 101, 36880, 40978, 45076, 22, + /* 17531 */ 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 50, 71, 102, 36880, 40978, 45076, 22, 24, 28, 90144, + /* 17549 */ 94243, 39, 102440, 106539, 98348, 51, 72, 103, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, + /* 17567 */ 106539, 98348, 52, 73, 104, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 53, + /* 17585 */ 74, 105, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 54, 75, 106, 36880, + /* 17603 */ 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 55, 76, 107, 36880, 40978, 45076, 22, + /* 17621 */ 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 56, 77, 108, 36880, 40978, 45076, 22, 24, 28, 90144, + /* 17639 */ 94243, 39, 102440, 106539, 98348, 57, 78, 109, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, + /* 17657 */ 106539, 98348, 58, 79, 110, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 59, + /* 17675 */ 80, 111, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 60, 81, 112, 36880, + /* 17693 */ 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 61, 82, 113, 36880, 40978, 45076, 22, + /* 17711 */ 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 62, 83, 114, 36880, 40978, 45076, 22, 24, 28, 90144, + /* 17729 */ 94243, 39, 102440, 106539, 98348, 63, 84, 115, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, + /* 17747 */ 106539, 98348, 64, 85, 116, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 65, + /* 17765 */ 86, 117, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 66, 87, 118, 36880, + /* 17783 */ 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 67, 88, 119, 36880, 40978, 45076, 22, + /* 17801 */ 24, 28, 90144, 94243, 221184, 102440, 106539, 98348, 0, 0, 20480, 36880, 40978, 45076, 22, 24, 28, 90144, + /* 17819 */ 94243, 225280, 102440, 106539, 98348, 0, 0, 20569, 36880, 40978, 45076, 22, 24, 28, 90144, 151588, 151552, + /* 17836 */ 102440, 151588, 98348, 0, 0, 151552, 36880, 40978, 45076, 22, 24, 28, 143393, 94243, 143360, 143393, + /* 17852 */ 106539, 98348, 0, 0, 143360, 36880, 40978, 45076, 22, 25, 29, 90144, 94243, 118821, 102440, 106539, 98348, + /* 17869 */ 118821, 118821, 118821, 36880, 40978, 45076, 22, 26, 30, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, + /* 17886 */ 155740, 36880, 40978, 45076, 22, 27, 31, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 89, 36880, 40978, + /* 17904 */ 45076, 23, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 241664, 36880, 0, 40978, 40978, 45076, 0, + /* 17923 */ 22, 22, 24, 24, 24, 24, 28, 28, 28, 28, 90144, 0, 0, 94243, 0, 118821, 0, 2211840, 102440, 0, 0, 106539, + /* 17945 */ 98348, 0, 2158592, 2158592, 2158592, 0, 127, 127, 0, 0, 0, 0, 0, 0, 0, 2211840, 0, 0, 2207744, 2207744, + /* 17965 */ 2207744, 2383872, 2392064, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 17976 */ 2207744, 2207744, 2207744, 2510848, 2207744, 2207744, 2207744, 2207744, 2207744, 2596864, 2207744, + /* 17987 */ 2207744, 2584576, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2658304, 2207744, 2674688, + /* 17998 */ 2207744, 2682880, 2207744, 2691072, 2732032, 2207744, 2207744, 2764800, 2207744, 2789376, 2207744, + /* 18009 */ 2207744, 2822144, 2207744, 2207744, 2207744, 2879488, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, + /* 18024 */ 2166784, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 98, 98, 98, 98, 98, 98, 98, 1109, 98, 98, 98, 98, + /* 18050 */ 2158592, 2158592, 2584576, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2658304, 2158592, + /* 18061 */ 2674688, 2158592, 2682880, 2158592, 2691072, 2732032, 2158592, 2158592, 2732032, 2158592, 2158592, + /* 18072 */ 2764800, 2158592, 2789376, 2158592, 2158592, 2822144, 2158592, 2158592, 2158592, 2879488, 2158592, + /* 18083 */ 2158592, 2158592, 2158592, 2158592, 2158592, 645, 0, 2158592, 0, 2158592, 2158592, 2158592, 2367488, + /* 18096 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 3166208, 2158592, 0, 0, + /* 18109 */ 0, 0, 0, 2543616, 2207744, 2207744, 2207744, 2207744, 2207744, 2576384, 2207744, 2207744, 2207744, + /* 18122 */ 2207744, 2207744, 2207744, 2621440, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2166784, 550, 0, 0, 0, 0, + /* 18141 */ 288, 2207744, 2207744, 2207744, 3084288, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 18153 */ 2207744, 2207744, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2162688, 0, 0, 546, 0, 548, 0, 0, 2170880, + /* 18173 */ 0, 0, 554, 0, 2158592, 2158592, 2158592, 2367488, 2158592, 0, 0, 0, 32768, 0, 0, 0, 0, 0, 0, 2158592, + /* 18193 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 2158592, + /* 18209 */ 2543616, 2158592, 2158592, 2158592, 2158592, 2158592, 2576384, 2158592, 2158592, 2158592, 2158592, + /* 18220 */ 2158592, 2158592, 2621440, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 18231 */ 2158592, 2678784, 2158592, 2158592, 2158592, 2158592, 2158592, 2727936, 2736128, 2756608, 2781184, + /* 18242 */ 2158592, 2158592, 2158592, 2842624, 2871296, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 18253 */ 2158592, 3166208, 2158592, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 18264 */ 2207744, 2420736, 2424832, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2166784, 0, 0, 0, 0, 0, 287, + /* 18283 */ 2207744, 2207744, 2207744, 2482176, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 18294 */ 2207744, 2560000, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2166784, 0, 0, 0, 0, 0, 288, 2207744, + /* 18313 */ 2600960, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2678784, 2207744, 2207744, 2207744, + /* 18324 */ 2207744, 2207744, 2727936, 2736128, 2756608, 2781184, 2207744, 2207744, 2207744, 2842624, 2871296, + /* 18335 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, + /* 18350 */ 2162688, 137, 2207744, 2207744, 2207744, 2998272, 2207744, 3022848, 2207744, 2207744, 2207744, 2207744, + /* 18362 */ 3059712, 2207744, 2207744, 3092480, 2207744, 2207744, 2207744, 0, 0, 0, 0, 167936, 0, 2166784, 0, 0, 0, 0, + /* 18380 */ 0, 288, 2158592, 2158592, 2609152, 2158592, 2158592, 2158592, 2666496, 2158592, 2695168, 2158592, 2158592, + /* 18393 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2846720, 2158592, 2883584, 2158592, 2158592, 2158592, + /* 18404 */ 2846720, 2158592, 2883584, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 18415 */ 2158592, 2994176, 2158592, 2158592, 3031040, 2158592, 2158592, 3080192, 2158592, 2158592, 3100672, + /* 18426 */ 2158592, 2158592, 3080192, 2158592, 2158592, 3100672, 2158592, 2158592, 2158592, 3129344, 2158592, + /* 18437 */ 2158592, 3149824, 3153920, 2158592, 2347008, 2207744, 2490368, 2207744, 2207744, 2207744, 2207744, + /* 18448 */ 2207744, 2207744, 2207744, 2564096, 2207744, 2588672, 2207744, 2207744, 2609152, 2207744, 2207744, + /* 18459 */ 2207744, 2207744, 2207744, 2207744, 2207744, 3166208, 2207744, 0, 0, 0, 0, 0, 0, 0, 0, 98, 98, 1484, 98, + /* 18478 */ 98, 98, 98, 98, 2207744, 2207744, 2666496, 2207744, 2695168, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 18492 */ 2207744, 2207744, 2846720, 2207744, 2883584, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 18503 */ 2207744, 3166208, 2207744, 0, 0, 0, 0, 0, 0, 53248, 2207744, 3100672, 2207744, 2207744, 2207744, 3129344, + /* 18519 */ 2207744, 2207744, 3149824, 3153920, 2207744, 0, 0, 0, 0, 0, 0, 0, 0, 1482, 98, 98, 98, 98, 98, 98, 98, + /* 18540 */ 897, 98, 98, 98, 98, 98, 98, 98, 98, 1719, 98, 98, 98, 98, 98, 98, 98, 2207744, 2207744, 2207744, 2207744, + /* 18561 */ 2686976, 2711552, 2207744, 2207744, 2207744, 2801664, 2805760, 2207744, 2875392, 2207744, 2207744, + /* 18572 */ 2904064, 2207744, 2207744, 2953216, 2207744, 2961408, 2207744, 2207744, 2981888, 2207744, 3026944, + /* 18583 */ 3043328, 3055616, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 20480, 0, 0, 0, + /* 18597 */ 0, 0, 2162688, 20480, 2207744, 2207744, 2207744, 3182592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2347008, + /* 18619 */ 2158592, 2158592, 2158592, 2158592, 2953216, 2158592, 2961408, 2158592, 2158592, 2983400, 2158592, + /* 18630 */ 3026944, 3043328, 3055616, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 40978, 0, 22, + /* 18644 */ 22, 24, 24, 127, 4329472, 2207744, 2207744, 2207744, 2502656, 2506752, 2207744, 2207744, 2555904, 2207744, + /* 18658 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2162688, 217088, 2207744, + /* 18674 */ 2207744, 2887680, 2207744, 2207744, 2207744, 2957312, 2207744, 2207744, 2207744, 2207744, 3018752, + /* 18685 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2760704, 2772992, 2207744, + /* 18696 */ 2797568, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2158879, 2158879, 2158879, 2158879, + /* 18707 */ 2158879, 0, 0, 0, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158732, 2158732, 2461836, + /* 18720 */ 2158732, 2158732, 2207744, 2207744, 3137536, 0, 0, 0, 0, 0, 0, 2158592, 2158592, 2158592, 2158592, + /* 18735 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2420736, 2424832, 2158592, 2158592, 2453504, 2158592, + /* 18746 */ 2158592, 2473984, 2158592, 2158592, 2158592, 2504281, 2506752, 2158592, 2158592, 2555904, 2158592, + /* 18757 */ 2158592, 2158592, 22, 127, 0, 0, 0, 0, 0, 0, 0, 0, 2211840, 0, 0, 2158592, 2428928, 2158592, 2158592, + /* 18776 */ 2158592, 2478080, 2158592, 2158592, 2158592, 2158592, 2547712, 2158592, 2572288, 2605056, 2158592, + /* 18787 */ 2158592, 2158592, 2383872, 2392064, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 18798 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2584576, 2654208, 2715648, 2158592, 2158592, + /* 18809 */ 2158592, 2891776, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 3088384, 2158592, + /* 18820 */ 2158592, 3112960, 3125248, 3133440, 2158592, 2387968, 2396160, 2158592, 2445312, 2158592, 2158592, + /* 18831 */ 2158592, 2158592, 0, 0, 2158592, 2158592, 2158592, 2158592, 2613248, 2637824, 0, 0, 3112960, 3125248, + /* 18845 */ 3133440, 2355200, 2359296, 2207744, 2207744, 2400256, 2207744, 2428928, 2207744, 2207744, 2207744, + /* 18856 */ 2478080, 2207744, 2207744, 2207744, 0, 546, 0, 548, 0, 0, 2166784, 0, 0, 0, 554, 0, 0, 0, 554, 0, 288, 0, + /* 18878 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2404352, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 18889 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2510848, 2158592, 2158592, 2158592, 2158592, + /* 18900 */ 2158592, 2596864, 2207744, 2207744, 2547712, 2207744, 2572288, 2605056, 2207744, 2207744, 2654208, + /* 18911 */ 2715648, 2207744, 2207744, 2207744, 2891776, 2207744, 2207744, 2207744, 545, 545, 547, 547, 0, 0, 2166784, + /* 18926 */ 0, 552, 553, 553, 0, 288, 2207744, 2207744, 2207744, 2207744, 2207744, 3088384, 2207744, 2207744, 3112960, + /* 18941 */ 3125248, 3133440, 2355200, 2359296, 2158592, 2158592, 2400256, 2158592, 2428928, 2158592, 2158592, + /* 18952 */ 2158592, 2478080, 2158592, 2158592, 1625, 2158592, 2158592, 2547712, 2158592, 2572288, 2605056, 2158592, + /* 18964 */ 122880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 0, + /* 18982 */ 40978, 0, 22, 22, 24, 0, 127, 28, 2158592, 2654208, 0, 0, 2715648, 2158592, 2158592, 0, 2158592, 2891776, + /* 19000 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 0, 0, 2146304, 2146304, 2224128, + /* 19013 */ 2224128, 2224128, 2232320, 2158592, 3108864, 2207744, 2387968, 2396160, 2207744, 2445312, 2207744, + /* 19024 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2613248, 2637824, 2719744, 2723840, + /* 19035 */ 2813952, 2928640, 2207744, 2965504, 2207744, 2977792, 2207744, 2207744, 2207744, 3108864, 2158592, + /* 19046 */ 2387968, 2396160, 2719744, 2723840, 0, 2813952, 2928640, 2158592, 2965504, 2158592, 2977792, 2158592, + /* 19058 */ 2158592, 2158592, 3108864, 2158592, 2158592, 2457600, 2207744, 2457600, 2207744, 2207744, 2207744, + /* 19069 */ 2514944, 2523136, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 0, 0, + /* 19082 */ 0, 159744, 0, 0, 2162688, 0, 3096576, 2158592, 2158592, 2457600, 2158592, 2158592, 2158592, 0, 0, 2514944, + /* 19098 */ 2523136, 2158592, 2158592, 2158592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2158592, 2158592, 2158592, 2158592, + /* 19116 */ 2158592, 2404352, 2158592, 2158592, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2969600, + /* 19127 */ 2207744, 2207744, 2158592, 2158592, 2461696, 2158592, 2158592, 0, 0, 0, 645, 0, 0, 0, 0, 0, 0, 2158592, + /* 19145 */ 2158592, 2158592, 2158592, 2158592, 2158592, 3096576, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 19156 */ 2158592, 2158592, 2158592, 2158592, 3166208, 2158592, 0, 0, 141, 0, 0, 2551808, 2207744, 2207744, 2207744, + /* 19171 */ 2207744, 2207744, 2207744, 2207744, 2158592, 2158592, 2158592, 2158592, 0, 0, 0, 2158592, 0, 2158592, + /* 19185 */ 2158592, 2158592, 2367488, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 19196 */ 2158592, 3166208, 2158592, 0, 645, 0, 0, 0, 2551808, 2158592, 2158592, 1512, 0, 2158592, 2158592, 2158592, + /* 19212 */ 2158592, 2158592, 2158592, 2408448, 2158592, 2494464, 2158592, 2568192, 2158592, 2818048, 2158592, + /* 19223 */ 2158592, 2158592, 2990080, 2207744, 2408448, 2207744, 2494464, 2207744, 2568192, 2207744, 2818048, + /* 19234 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2994176, 2207744, 2207744, + /* 19245 */ 3031040, 2207744, 2207744, 3080192, 2207744, 2207744, 2990080, 2158592, 2408448, 2158592, 2494464, 0, 0, + /* 19258 */ 2158592, 2568192, 2158592, 0, 2818048, 2158592, 2158592, 2158592, 22, 127, 127, 0, 0, 0, 0, 0, 0, 0, + /* 19276 */ 2211840, 0, 0, 0, 0, 0, 0, 2158592, 2158592, 2158592, 2990080, 2158592, 2486272, 2158592, 2158592, + /* 19291 */ 2158592, 2158592, 2158592, 2207744, 2486272, 2207744, 2207744, 2207744, 2207744, 2207744, 2158592, + /* 19302 */ 2158592, 2158592, 2514944, 2523136, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 19313 */ 2158592, 2158592, 3096576, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 3166208, + /* 19324 */ 2207744, 0, 1084, 0, 1088, 0, 1092, 0, 0, 0, 2347148, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 19340 */ 2158732, 2158732, 2412684, 2158732, 2433164, 2441356, 2158732, 2207744, 2617344, 2932736, 2207744, 0, 0, + /* 19353 */ 2158879, 2617631, 2933023, 2158879, 2519180, 2158732, 2519040, 2207744, 0, 0, 1100, 0, 98, 98, 98, 98, 98, + /* 19370 */ 98, 98, 98, 98, 98, 98, 98, 854, 98, 98, 98, 98, 2486272, 0, 2024, 2158592, 2158592, 0, 2158592, 2158592, + /* 19390 */ 2158592, 2363392, 2158592, 2158592, 2158592, 2158592, 2985984, 2363392, 2207744, 2207744, 2207744, + /* 19401 */ 2207744, 2985984, 2363392, 0, 2024, 2158592, 2158592, 2158592, 2158592, 2985984, 2158592, 2617344, + /* 19413 */ 2932736, 2158592, 2207744, 2617344, 2932736, 2207744, 0, 0, 2158592, 2617344, 2932736, 2158592, 2519040, + /* 19426 */ 2158592, 2519040, 2207744, 0, 0, 1312, 0, 0, 0, 1318, 0, 0, 0, 0, 0, 0, 98, 98, 98, 98, 98, 1107, 98, 98, + /* 19450 */ 98, 98, 98, 98, 0, 2519040, 2158592, 2158592, 2207744, 0, 2158592, 2158592, 2207744, 0, 2158592, 2158592, + /* 19466 */ 2207744, 0, 2158592, 2945024, 2945024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40978, 40978, + /* 19490 */ 45076, 0, 22, 22, 25, 25, 25, 25, 128, 128, 128, 128, 90144, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, + /* 19516 */ 2158592, 2158592, 2158592, 22, 127, 127, 0, 122880, 0, 0, 0, 77824, 0, 2211840, 0, 0, 0, 0, 94243, 0, 0, + /* 19537 */ 0, 2211840, 102440, 0, 0, 106539, 98348, 137, 2158592, 2158592, 2158592, 22, 2224485, 2224485, 0, 0, 0, 0, + /* 19555 */ 0, 0, 0, 2211840, 0, 0, 2158592, 2428928, 2158592, 2158592, 2158592, 2478080, 2158592, 2158592, 0, + /* 19570 */ 2158592, 2158592, 2547712, 2158592, 2572288, 2605056, 2158592, 2158592, 2158592, 2551808, 2158592, + /* 19581 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 19592 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 19603 */ 2551808, 2158592, 2158592, 0, 0, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2408448, 2158592, + /* 19616 */ 2494464, 2158592, 2568192, 2486272, 0, 0, 2158592, 2158592, 0, 2158592, 2158592, 2158592, 2363392, + /* 19629 */ 2158592, 2158592, 2158592, 2158592, 2985984, 2363392, 2207744, 2207744, 2207744, 2207744, 2985984, + /* 19640 */ 2363392, 0, 0, 2158592, 2158592, 2158592, 2158592, 2985984, 2158592, 2617344, 2932736, 0, 40978, 40978, + /* 19654 */ 45076, 0, 22, 22, 24, 24, 24, 24, 28, 28, 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2158592, 2158592, + /* 19679 */ 2158592, 1508, 2158592, 2158592, 2158592, 1512, 2158592, 2887680, 2158592, 2158592, 2158592, 2957312, + /* 19691 */ 2158592, 2158592, 81920, 0, 94243, 0, 0, 0, 2211840, 0, 0, 0, 106539, 98348, 0, 2158592, 2158592, 2158592, + /* 19709 */ 2146304, 2224128, 2224128, 0, 0, 0, 0, 0, 0, 0, 2211840, 0, 0, 17, 40978, 45076, 22, 24, 28, 90144, 94243, + /* 19730 */ 0, 102440, 106539, 98348, 0, 0, 0, 0, 0, 0, 0, 0, 2158879, 2158879, 2158879, 2158879, 2158879, 2404639, + /* 19748 */ 2158879, 2158879, 0, 132, 94243, 0, 0, 0, 2211840, 102440, 0, 0, 106539, 98348, 0, 2158592, 2158592, + /* 19765 */ 2158592, 2158592, 2158592, 2158592, 2158592, 0, 40978, 0, 22, 22, 2224253, 2224253, 2224485, 2232449, 0, + /* 19780 */ 0, 2158592, 648, 2158592, 2158592, 2158592, 2367488, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 19793 */ 2158592, 2158592, 2158592, 3166208, 2158592, 0, 32768, 0, 0, 0, 0, 546, 0, 548, 0, 0, 2170880, 0, 0, 554, + /* 19813 */ 833, 2158592, 2158592, 2158592, 2367488, 2158592, 2158592, 2158592, 2596864, 2158592, 2158592, 2158592, + /* 19825 */ 2158592, 2686976, 2711552, 2158592, 2158592, 2158592, 2801664, 2805760, 2158592, 2875392, 2158592, + /* 19836 */ 2158592, 2904064, 0, 827, 0, 829, 0, 0, 2170880, 0, 0, 831, 0, 2158592, 2158592, 2158592, 2367488, + /* 19853 */ 2158592, 2158592, 2158592, 2887680, 2158592, 2158592, 2158592, 2957312, 2158592, 2158592, 2158592, + /* 19864 */ 2158592, 3018752, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 3137536, 0, 2355200, 2359296, + /* 19876 */ 2158592, 2158592, 2400256, 0, 40978, 40978, 45076, 0, 22, 22, 2224253, 2224253, 2224253, 2224253, 2232449, + /* 19891 */ 2232449, 2232449, 2232449, 90144, 2232449, 2232449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 2158592, 2158592, + /* 19910 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2969600, 2158592, 2158592, 2207744, 2207744, 2461696, + /* 19921 */ 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2166784, 0, 0, 0, 0, 0, 555, 147456, 40978, 40978, 45076, 0, + /* 19942 */ 22, 22, 24, 24, 24, 204800, 28, 28, 28, 204800, 90144, 53532, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 19959 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 3084288, + /* 19970 */ 2158592, 2158592, 0, 546, 0, 548, 0, 0, 2170880, 0, 53248, 554, 0, 2158592, 2158592, 2158592, 2367488, + /* 19987 */ 2158592, 2158592, 2158592, 3129344, 2158592, 2158592, 3149824, 3153920, 2158592, 0, 0, 0, 2158592, + /* 20000 */ 2158592, 2158592, 2158592, 0, 0, 0, 2158592, 2158592, 2158592, 2969600, 2158592, 2158592, 2158592, + /* 20013 */ 2158592, 0, 121, 122, 45076, 0, 22, 22, 24, 24, 24, 24, 28, 28, 28, 28, 90144, 68, 68, 68, 24852, 24852, + /* 20035 */ 12566, 12566, 0, 0, 2166784, 550, 0, 53533, 53533, 0, 288, 369, 0, 371, 0, 46, 46, 46, 46, 46, 46, 46, 46, + /* 20058 */ 46, 46, 46, 46, 46, 990, 46, 46, 0, 546, 0, 548, 57893, 0, 2170880, 0, 0, 554, 0, 98, 98, 98, 98, 98, + /* 20082 */ 1851, 98, 46, 46, 46, 46, 1856, 46, 46, 46, 937, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 949, 46, 46, + /* 20107 */ 46, 46, 423, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 974, 46, 46, 46, 46, 46, 46, 68, 68, 68, 68, 68, + /* 20133 */ 1013, 68, 68, 68, 68, 68, 68, 68, 68, 0, 24852, 12566, 0, 0, 0, 0, 28811, 68, 68, 68, 1025, 68, 68, 68, + /* 20157 */ 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1449, 68, 68, 98, 98, 98, 98, 98, 1119, 98, 98, 98, 98, 98, 98, + /* 20182 */ 98, 98, 98, 98, 0, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1680, 46, 46, 46, 68, 68, 1584, 68, 68, + /* 20208 */ 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1471, 68, 1659, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1667, + /* 20233 */ 46, 46, 46, 46, 46, 46, 1560, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1198, 46, 1200, 46, 46, 46, 46, 68, 68, + /* 20258 */ 1694, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 98, 98, 98, 98, 98, 0, 0, 1713, 98, 98, 98, 98, + /* 20284 */ 98, 98, 98, 0, 98, 98, 1723, 98, 98, 98, 98, 0, 46, 46, 46, 46, 46, 46, 1538, 46, 46, 46, 46, 46, 1208, + /* 20309 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1668, 46, 46, 46, 46, 68, 68, 68, 1771, 1772, 68, 68, 68, 68, + /* 20334 */ 68, 68, 68, 68, 98, 98, 98, 98, 0, 0, 0, 98, 68, 68, 68, 68, 68, 1821, 68, 68, 68, 68, 68, 68, 1827, 68, + /* 20360 */ 68, 68, 0, 0, 0, 0, 0, 0, 98, 98, 98, 1615, 98, 98, 98, 0, 98, 98, 98, 0, 98, 98, 98, 98, 98, 98, 98, 98, + /* 20388 */ 98, 98, 46, 46, 46, 68, 98, 98, 98, 98, 98, 98, 0, 0, 1839, 98, 98, 98, 98, 0, 0, 98, 98, 98, 98, 98, 46, + /* 20415 */ 46, 46, 46, 46, 46, 46, 68, 68, 68, 68, 68, 68, 68, 98, 1883, 98, 1885, 98, 0, 1888, 0, 98, 98, 0, 98, 98, + /* 20441 */ 1848, 98, 98, 98, 98, 1852, 46, 46, 46, 46, 46, 46, 46, 385, 46, 46, 46, 46, 46, 46, 46, 46, 704, 46, 46, + /* 20466 */ 46, 46, 46, 46, 46, 46, 46, 1951, 46, 46, 46, 46, 46, 46, 46, 46, 68, 68, 68, 68, 1963, 98, 2023, 0, 98, + /* 20491 */ 98, 0, 98, 98, 98, 46, 46, 46, 46, 46, 46, 68, 68, 1994, 68, 1995, 68, 68, 68, 68, 68, 68, 98, 0, 0, 0, 0, + /* 20518 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 98, 98, 68, 68, 68, 24852, 24852, 12566, 12566, 0, 0, 2166784, 0, 0, + /* 20543 */ 53533, 53533, 0, 288, 0, 0, 94243, 0, 0, 0, 2211840, 102440, 0, 0, 106539, 98348, 138, 2158592, 2158592, + /* 20562 */ 2158592, 2158592, 2158592, 2490368, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 20573 */ 2564096, 2158592, 2588672, 2158592, 2158592, 2609152, 2158592, 2158592, 2158592, 68, 68, 68, 24852, 24852, + /* 20587 */ 12566, 12566, 0, 0, 282, 551, 0, 53533, 53533, 0, 288, 0, 546, 0, 548, 57893, 551, 551, 0, 0, 554, 0, 98, + /* 20610 */ 98, 98, 98, 98, 98, 605, 98, 98, 607, 98, 98, 610, 98, 98, 98, 98, 642, 0, 0, 0, 0, 29319, 926, 0, 0, 0, + /* 20636 */ 46, 46, 46, 46, 46, 46, 46, 1187, 46, 46, 46, 46, 46, 1096, 0, 0, 0, 98, 98, 98, 98, 98, 98, 98, 98, 98, + /* 20662 */ 98, 98, 98, 870, 98, 98, 98, 68, 68, 68, 68, 1301, 1476, 0, 0, 0, 0, 1307, 1478, 0, 0, 0, 0, 0, 0, 0, 288, + /* 20689 */ 0, 0, 0, 288, 0, 2347008, 2158592, 2158592, 1313, 1480, 0, 0, 0, 0, 1319, 0, 98, 98, 98, 98, 98, 98, 98, + /* 20712 */ 98, 98, 628, 98, 98, 98, 98, 98, 98, 68, 68, 68, 1476, 0, 1478, 0, 1480, 0, 98, 98, 98, 98, 98, 98, 98, + /* 20737 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 40978, 40978, 45076, 0, 22, 22, 2224254, 2224254, 163840, 2224254, + /* 20757 */ 2232450, 2232450, 163840, 2232450, 90144, 0, 0, 94243, 0, 0, 0, 2211976, 102440, 0, 0, 106539, 98348, 0, + /* 20775 */ 2158732, 2158732, 2158732, 2515084, 2523276, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 20786 */ 2158732, 2158732, 2158732, 3096716, 2207744, 0, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, + /* 20798 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 0, 2232450, 0, + /* 20811 */ 0, 0, 0, 0, 0, 0, 0, 370, 0, 141, 2158732, 2158732, 2158732, 2551948, 2158732, 2158732, 2158732, 2158732, + /* 20829 */ 2158732, 2158732, 2158732, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 20840 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2384012, 2392204, 2158732, 2158732, 2158732, 2158732, + /* 20851 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2584716, 2764940, + /* 20862 */ 2158732, 2789516, 2158732, 2158732, 2822284, 2158732, 2158732, 2158732, 2879628, 2158732, 2158732, + /* 20873 */ 2158732, 2158732, 2158732, 2158732, 2658444, 2158732, 2674828, 2158732, 2683020, 2158732, 2691212, + /* 20884 */ 2732172, 2158732, 2158732, 2158879, 2158879, 2584863, 2158879, 2158879, 2158879, 2158879, 2158879, + /* 20895 */ 2158879, 2658591, 2158879, 2674975, 2158879, 2683167, 2158879, 2691359, 2732319, 2158879, 2158879, + /* 20906 */ 2765087, 2158879, 2789663, 2158879, 2158879, 2822431, 2158879, 2158879, 2158879, 2879775, 2158879, + /* 20917 */ 2158879, 2158879, 0, 2158879, 2158879, 2158879, 0, 2158879, 2887967, 2158879, 2158879, 2158879, 2957599, + /* 20930 */ 2158879, 2158879, 646, 0, 2158592, 0, 2158732, 2158732, 2158732, 2367628, 2158732, 2158732, 2158732, + /* 20943 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2543756, 2158732, 2158732, 2158732, + /* 20954 */ 2158732, 2158732, 2576524, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2621580, 2158732, + /* 20965 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2969740, 2158732, 2158732, 2207744, + /* 20976 */ 2207744, 2461696, 2207744, 2207744, 2207744, 0, 546, 0, 548, 0, 0, 2170880, 0, 0, 554, 0, 2158879, + /* 20993 */ 2158879, 2158879, 2367775, 2158879, 2158879, 2158879, 2158879, 2158879, 2998559, 2158879, 3023135, + /* 21004 */ 2158879, 2158879, 2158879, 2158879, 3059999, 2158879, 2158879, 3092767, 2158879, 2543903, 2158879, + /* 21015 */ 2158879, 2158879, 2158879, 2158879, 2576671, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, + /* 21026 */ 2621727, 2158879, 2158879, 2158879, 2158879, 2687263, 2711839, 2158879, 2158879, 2158879, 2801951, + /* 21037 */ 2806047, 2158879, 2875679, 2158879, 2158879, 2904351, 2158732, 2678924, 2158732, 2158732, 2158732, + /* 21048 */ 2158732, 2158732, 2728076, 2736268, 2756748, 2781324, 2158732, 2158732, 2158732, 2842764, 2871436, + /* 21059 */ 3166348, 2158732, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 21070 */ 2420736, 2424832, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2166784, 0, 0, 0, 0, 57344, 288, 2158879, + /* 21089 */ 2158879, 2158879, 2601247, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2679071, 2158879, + /* 21100 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2564383, 2158879, 2588959, 2158879, 2158879, + /* 21111 */ 2609439, 2158879, 2158879, 2158879, 2728223, 2736415, 2756895, 2781471, 2158879, 2158879, 2158879, + /* 21122 */ 2842911, 2871583, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, + /* 21133 */ 3166495, 2158879, 0, 0, 0, 0, 0, 2846860, 2158732, 2883724, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 21148 */ 2158732, 2158732, 2158732, 2158732, 2994316, 2158732, 2158732, 3031180, 2666783, 2158879, 2695455, + /* 21159 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2847007, 2158879, 2883871, 2158879, + /* 21170 */ 2158879, 2158879, 22, 0, 358, 0, 0, 0, 0, 0, 0, 0, 2211840, 0, 0, 2158879, 2158879, 2158879, 3129631, + /* 21189 */ 2158879, 2158879, 3150111, 3154207, 2158879, 0, 0, 0, 2158732, 2158732, 2158732, 2158732, 2420876, + /* 21202 */ 2424972, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2482316, 2158732, 2158732, 2158732, + /* 21213 */ 2158732, 2404492, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 21224 */ 2158732, 2158732, 2510988, 2158732, 2158732, 2158732, 3059852, 2158732, 2158732, 3092620, 2158732, + /* 21235 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2207744, 2207744, + /* 21246 */ 2207744, 2367488, 2207744, 2207744, 2875532, 2158732, 2158732, 2904204, 2158732, 2158732, 2953356, + /* 21257 */ 2158732, 2961548, 2158732, 2158732, 2982028, 2158732, 3027084, 3043468, 3055756, 2158879, 2158879, + /* 21268 */ 2953503, 2158879, 2961695, 2158879, 2158879, 2982175, 2158879, 3027231, 3043615, 3055903, 2158879, + /* 21279 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2994463, 2158879, 2158879, 3031327, 2158879, 2158879, + /* 21290 */ 3080479, 2158879, 2158879, 3100959, 2158879, 2158879, 2158879, 3182879, 0, 2158732, 2158732, 2158732, + /* 21302 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2453644, 2158732, 2158732, 2158732, 3137676, 2207744, + /* 21313 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2453504, 2207744, 2207744, 2473984, + /* 21324 */ 2474124, 2158732, 2158732, 2158732, 2502796, 2506892, 2158732, 2158732, 2556044, 2158732, 2158732, + /* 21335 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2560140, 2158732, 2158732, 2158732, 2158732, 2601100, + /* 21346 */ 2158732, 2158732, 2158732, 2158732, 2158732, 3076236, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 21357 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 21368 */ 3084428, 2158732, 2158732, 2207744, 2207744, 3137536, 0, 0, 0, 0, 0, 0, 2158879, 2158879, 2158879, + /* 21383 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2421023, 2425119, 2158879, 2158879, 2453791, + /* 21394 */ 2158879, 2158879, 2474271, 2158879, 2158879, 2158879, 2502943, 2507039, 2158879, 2158879, 2556191, + /* 21405 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2412831, 2158879, 2433311, 2441503, 2158879, 2158879, + /* 21416 */ 2158879, 2158879, 2158879, 2158879, 2490655, 2158879, 2158879, 3019039, 2158879, 2158879, 2158879, + /* 21427 */ 2158879, 2158879, 2158879, 3137823, 0, 2355340, 2359436, 2158732, 2158732, 2400396, 2158732, 2429068, + /* 21439 */ 2158732, 2158732, 2158732, 2478220, 2158732, 2158732, 2158732, 2158732, 2547852, 2158732, 2572428, + /* 21450 */ 2605196, 2158732, 2158732, 2609292, 2158732, 2158732, 2158732, 2666636, 2158732, 2695308, 2158732, + /* 21461 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 3182732, 2207744, 2207744, 2207744, 2207744, + /* 21472 */ 2207744, 2404352, 2207744, 2207744, 2654348, 2715788, 2158732, 2158732, 2158732, 2891916, 2158732, + /* 21483 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 3088524, 2158732, 2158732, 2760844, 2773132, + /* 21494 */ 2158732, 2797708, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 21505 */ 2158732, 2158732, 2158732, 2998412, 2158732, 3022988, 2158732, 3113100, 3125388, 3133580, 2355200, + /* 21516 */ 2359296, 2207744, 2207744, 2400256, 2207744, 2428928, 2207744, 2207744, 2207744, 2478080, 2207744, + /* 21527 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 3076096, 2207744, 2207744, 2207744, + /* 21538 */ 2207744, 2207744, 2207744, 2207744, 2207744, 0, 0, 0, 164120, 281, 0, 2162688, 0, 2207744, 2207744, + /* 21553 */ 2207744, 2207744, 2207744, 3088384, 2207744, 2207744, 3112960, 3125248, 3133440, 2355487, 2359583, + /* 21564 */ 2158879, 2158879, 2400543, 2158879, 2429215, 2158879, 2158879, 2158879, 2478367, 2158879, 2158879, 0, + /* 21576 */ 2158879, 2158879, 2547999, 2158879, 2572575, 2605343, 2158879, 2158879, 2158879, 2158879, 3084575, + /* 21587 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, + /* 21598 */ 2760991, 2773279, 2158879, 2797855, 2158879, 2158879, 2158879, 2158879, 2654495, 0, 0, 2715935, 2158879, + /* 21611 */ 2158879, 0, 2158879, 2892063, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, + /* 21623 */ 3076383, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 0, 40978, 0, 22, 22, 0, 2224254, + /* 21638 */ 358, 2232450, 2158879, 3088671, 2158879, 2158879, 3113247, 3125535, 3133727, 2158732, 2388108, 2396300, + /* 21650 */ 2158732, 2445452, 2158732, 2158732, 2158732, 2158732, 2613388, 2637964, 2719884, 2723980, 2814092, + /* 21661 */ 2928780, 2158732, 2965644, 2158732, 2977932, 2158732, 2158732, 2158732, 3109004, 2207744, 2387968, + /* 21672 */ 2396160, 2207744, 2445312, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 21683 */ 2613248, 2637824, 2719744, 2723840, 2813952, 2928640, 2207744, 2965504, 2207744, 2977792, 2207744, + /* 21694 */ 2207744, 2207744, 3108864, 2158879, 2388255, 2396447, 2158879, 2445599, 2158879, 2158879, 2158879, + /* 21705 */ 2158879, 0, 0, 2158879, 2158879, 2158879, 2158879, 2613535, 2638111, 0, 0, 0, 0, 98, 98, 98, 1105, 98, 98, + /* 21724 */ 98, 98, 98, 98, 98, 98, 98, 1381, 0, 0, 46, 46, 46, 46, 2720031, 2724127, 0, 2814239, 2928927, 2158879, + /* 21744 */ 2965791, 2158879, 2978079, 2158879, 2158879, 2158879, 3109151, 2158732, 2158732, 2457740, 3096576, + /* 21755 */ 2158879, 2158879, 2457887, 2158879, 2158879, 2158879, 0, 0, 2515231, 2523423, 2158879, 2158879, 2158879, + /* 21768 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2158732, 2158732, 2158732, 2158732, 2158732, 2490508, 2158732, 2158732, + /* 21786 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2564236, 2158732, 2588812, 0, 2158879, 2158879, 2158879, + /* 21798 */ 2158879, 2158879, 2158879, 3096863, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 21809 */ 2158732, 2887820, 2158732, 2158732, 2158732, 2957452, 2158732, 2158732, 2158732, 2158732, 3018892, + /* 21820 */ 2158732, 2158732, 2158732, 2597004, 2158732, 2158732, 2158732, 2158732, 2687116, 2711692, 2158732, + /* 21831 */ 2158732, 2158732, 2801804, 2805900, 2158732, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 21842 */ 2969600, 2207744, 2207744, 2158879, 2158879, 2461983, 2158879, 2158879, 0, 0, 0, 0, 98, 98, 1104, 98, 98, + /* 21859 */ 98, 98, 98, 98, 98, 98, 98, 98, 1499, 98, 98, 98, 98, 98, 2551808, 2207744, 2207744, 2207744, 2207744, + /* 21878 */ 2207744, 2207744, 2207744, 2158879, 2158879, 2158879, 2158879, 0, 0, 0, 2158879, 2158879, 2158879, + /* 21891 */ 2158879, 0, 0, 0, 2158879, 2158879, 2158879, 2969887, 2158879, 2158879, 2158732, 2158732, 3080332, + /* 21904 */ 2158732, 2158732, 3100812, 2158732, 2158732, 2158732, 3129484, 2158732, 2158732, 3149964, 3154060, + /* 21915 */ 2158732, 2347008, 2552095, 2158879, 2158879, 0, 0, 2158879, 2158879, 2158879, 2158879, 2158879, 2158732, + /* 21928 */ 2408588, 2158732, 2494604, 2158732, 2568332, 2158732, 2818188, 2158732, 2158732, 2158732, 2990220, + /* 21939 */ 2207744, 2408448, 2207744, 2494464, 2207744, 2568192, 2207744, 2818048, 2207744, 2207744, 2207744, + /* 21950 */ 2207744, 2207744, 2207744, 2207744, 2412544, 2207744, 2433024, 2441216, 2207744, 2207744, 2207744, + /* 21961 */ 2207744, 2207744, 2207744, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 0, 0, 2158592, 2158592, + /* 21974 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2461696, 2158592, 2158592, 2207744, 2990080, + /* 21985 */ 2158879, 2408735, 2158879, 2494751, 0, 0, 2158879, 2568479, 2158879, 0, 2818335, 2158879, 2158879, + /* 21998 */ 2158879, 2158879, 2158879, 2482463, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, + /* 22009 */ 2158879, 2560287, 2158879, 2990367, 2158732, 2486412, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 22020 */ 2207744, 2486272, 2207744, 2207744, 2207744, 2207744, 2207744, 2158879, 2158879, 2158879, 2384159, + /* 22031 */ 2392351, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, + /* 22042 */ 2158879, 2511135, 2158879, 2158879, 2158879, 2158879, 2158879, 2597151, 2486559, 0, 0, 2158879, 2158879, + /* 22055 */ 0, 2158879, 2158879, 2158879, 2363532, 2158732, 2158732, 2158732, 2158732, 2986124, 2363392, 2207744, + /* 22067 */ 2207744, 2207744, 2207744, 2985984, 2363679, 0, 0, 2158879, 2158879, 2158879, 2158879, 2986271, 2158732, + /* 22080 */ 2617484, 2932876, 0, 2519327, 2158879, 2158732, 2207744, 0, 2158879, 2158732, 2207744, 0, 2158879, + /* 22093 */ 2158732, 2207744, 0, 2158879, 2945164, 2945024, 2945311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, + /* 22115 */ 1321, 98, 0, 141, 0, 2347008, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2412544, + /* 22129 */ 2158592, 2433024, 2441216, 2158592, 2158592, 2158592, 3129344, 2158592, 2158592, 3149824, 3153920, + /* 22140 */ 2158592, 0, 141, 0, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 40978, 0, 22, 22, + /* 22156 */ 25, 25, 127, 128, 2207744, 2207744, 2207744, 3182592, 546, 0, 0, 0, 546, 0, 548, 0, 0, 0, 548, 0, 0, 1317, + /* 22178 */ 0, 0, 0, 0, 0, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1112, 2207744, 2207744, 3137536, 546, 0, 548, + /* 22201 */ 0, 554, 0, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 22214 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 40978, 40978, 45076, 229376, 22, 22, 24, 24, 24, + /* 22230 */ 24, 28, 28, 28, 28, 90144, 0, 0, 94243, 0, 0, 200704, 2211840, 102440, 0, 0, 106539, 98348, 0, 2158592, + /* 22250 */ 2158592, 2158592, 2158592, 2158592, 2998272, 2158592, 3022848, 2158592, 2158592, 2158592, 2158592, + /* 22261 */ 3059712, 2158592, 2158592, 3092480, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 22272 */ 2158592, 2158592, 2760704, 2772992, 2158592, 2797568, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 22283 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2207744, 2207744, 2207744, 2367488, 2207744, 2207744, 32768, + /* 22295 */ 0, 2158592, 0, 2158592, 2158592, 2158592, 2367488, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 22308 */ 2158592, 2158592, 3076096, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 22319 */ 2158592, 2158592, 0, 40978, 40978, 0, 0, 22, 22, 24, 24, 24, 24, 28, 28, 28, 28, 90144, 0, 40978, 40978, + /* 22340 */ 45076, 0, 22, 22, 24, 127, 24, 24, 28, 131203, 28, 28, 90144, 53533, 98, 98, 98, 98, 98, 98, 98, 98, 98, + /* 22363 */ 98, 98, 98, 98, 98, 98, 614, 68, 68, 68, 24852, 24852, 12566, 12566, 0, 57893, 0, 0, 0, 53533, 53533, 371, + /* 22385 */ 288, 369, 29319, 371, 0, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1202, 46, 46, 25402, 546, + /* 22408 */ 13116, 548, 57893, 0, 0, 54078, 54078, 554, 0, 98, 98, 98, 98, 98, 98, 848, 98, 98, 98, 98, 98, 98, 98, + /* 22431 */ 98, 98, 0, 0, 0, 46, 46, 46, 1385, 98, 642, 0, 0, 0, 925, 29319, 0, 0, 0, 0, 46, 46, 46, 46, 46, 46, 1186, + /* 22458 */ 46, 46, 46, 46, 46, 46, 0, 1480, 0, 0, 0, 0, 1319, 0, 98, 98, 98, 98, 98, 98, 98, 98, 98, 629, 98, 98, 98, + /* 22485 */ 98, 98, 98, 98, 98, 98, 98, 1531, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1756, 46, 46, 46, 98, + /* 22510 */ 642, 0, 924, 0, 925, 29319, 0, 0, 0, 0, 46, 46, 46, 46, 46, 1185, 46, 46, 46, 46, 46, 46, 46, 68, 68, 68, + /* 22536 */ 24852, 24852, 12566, 12566, 0, 57893, 283, 0, 0, 53533, 53533, 371, 288, 53534, 98, 98, 98, 98, 98, 98, + /* 22556 */ 98, 98, 98, 98, 98, 98, 98, 98, 98, 615, 2158592, 2158592, 3018752, 2158592, 2158592, 2158592, 2158592, + /* 22573 */ 2158592, 2158592, 3137536, 212992, 2355200, 2359296, 2158592, 2158592, 2400256, 0, 40978, 40978, 45076, 0, + /* 22587 */ 123, 124, 24, 24, 24, 24, 28, 28, 28, 28, 90144, 2158592, 2158592, 2158592, 4243812, 127, 127, 0, 0, 0, 0, + /* 22608 */ 0, 0, 0, 2211840, 0, 0, 0, 0, 1102, 98, 98, 98, 98, 98, 1108, 98, 98, 98, 98, 98, 98, 1623, 98, 98, 98, + /* 22633 */ 98, 98, 98, 98, 98, 98, 98, 1177, 0, 925, 0, 0, 0, 0, 133, 94243, 0, 0, 0, 39, 102440, 0, 0, 106539, + /* 22657 */ 98348, 28811, 46, 46, 46, 46, 1221, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 413, 46, 46, 46, 46, 147, + /* 22681 */ 151, 46, 46, 46, 46, 46, 176, 46, 181, 46, 187, 46, 190, 46, 46, 46, 68, 210, 68, 68, 68, 224, 68, 68, 68, + /* 22706 */ 68, 68, 68, 68, 68, 68, 25402, 1086, 13116, 1090, 54078, 1094, 0, 204, 46, 46, 68, 68, 214, 218, 68, 68, + /* 22728 */ 68, 68, 68, 243, 68, 248, 68, 68, 68, 68, 68, 98, 0, 2039, 98, 98, 98, 98, 98, 46, 46, 46, 46, 1404, 46, + /* 22753 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 1411, 254, 68, 257, 68, 68, 271, 68, 68, 0, 24852, 12566, 0, 0, 0, 0, + /* 22778 */ 28811, 53533, 98, 98, 98, 294, 298, 98, 98, 98, 98, 98, 323, 98, 328, 98, 334, 98, 337, 98, 98, 351, 98, + /* 22801 */ 98, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 2158592, 2158592, 2158592, + /* 22826 */ 2158592, 2158592, 2158592, 2158592, 3182592, 2207744, 2207744, 2207744, 2207744, 2207744, 2404352, + /* 22837 */ 2207744, 2207744, 46, 46, 441, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 710, 46, 369, + /* 22859 */ 29319, 371, 649, 46, 46, 46, 46, 46, 46, 46, 46, 46, 660, 46, 46, 46, 68, 211, 68, 68, 68, 226, 68, 68, + /* 22883 */ 240, 68, 68, 68, 251, 46, 713, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 725, 46, 46, 46, 46, 1234, 46, 46, + /* 22908 */ 46, 46, 46, 46, 46, 46, 46, 46, 68, 68, 68, 68, 68, 68, 233, 68, 68, 68, 68, 68, 68, 68, 495, 68, 68, 68, + /* 22934 */ 68, 68, 68, 68, 68, 0, 0, 0, 0, 0, 282, 95, 0, 46, 46, 730, 46, 46, 46, 46, 46, 46, 46, 68, 68, 68, 68, + /* 22961 */ 68, 68, 1873, 68, 68, 68, 68, 68, 747, 68, 68, 68, 68, 68, 68, 68, 68, 68, 760, 68, 68, 68, 68, 68, 68, + /* 22986 */ 1067, 68, 68, 68, 68, 68, 1072, 68, 68, 68, 68, 68, 68, 751, 752, 68, 68, 68, 68, 759, 68, 68, 68, 68, 68, + /* 23011 */ 68, 508, 68, 68, 510, 68, 68, 513, 68, 68, 68, 0, 0, 0, 0, 0, 0, 98, 98, 1614, 98, 98, 98, 98, 98, 847, + /* 23037 */ 98, 98, 98, 98, 853, 98, 98, 98, 98, 98, 353, 98, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 68, 68, 68, 68, + /* 23062 */ 797, 68, 68, 800, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1446, 68, 68, 68, 68, 68, 68, 68, 812, 68, 68, + /* 23087 */ 68, 68, 68, 817, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1589, 68, 68, 68, 68, 68, 68, 25402, 546, 13116, 548, + /* 23111 */ 57893, 0, 0, 54078, 54078, 554, 834, 98, 98, 98, 98, 98, 98, 865, 98, 98, 98, 98, 98, 98, 98, 98, 872, 98, + /* 23135 */ 98, 98, 98, 845, 98, 98, 98, 98, 98, 98, 98, 98, 98, 858, 98, 0, 0, 0, 0, 925, 29319, 0, 0, 0, 0, 46, 46, + /* 23162 */ 46, 46, 46, 46, 1663, 46, 46, 46, 46, 46, 46, 46, 46, 46, 675, 46, 46, 46, 46, 46, 46, 98, 98, 98, 98, 98, + /* 23188 */ 895, 98, 98, 898, 98, 98, 98, 98, 98, 98, 98, 0, 0, 0, 22, 22, 24, 24, 127, 28, 98, 98, 98, 910, 98, 98, + /* 23214 */ 98, 98, 98, 915, 98, 98, 98, 98, 98, 98, 0, 0, 98, 1787, 98, 98, 98, 98, 0, 0, 46, 46, 68, 68, 68, 68, 68, + /* 23241 */ 68, 68, 68, 68, 68, 1017, 68, 68, 1020, 68, 68, 68, 1079, 68, 68, 68, 68, 68, 25402, 1085, 13116, 1089, + /* 23263 */ 54078, 1093, 0, 0, 94243, 0, 0, 0, 39, 102440, 0, 0, 106539, 98348, 0, 46, 46, 46, 46, 381, 46, 46, 46, + /* 23286 */ 390, 46, 46, 46, 46, 46, 46, 46, 1392, 46, 1394, 46, 46, 46, 46, 46, 46, 46, 1545, 46, 46, 46, 46, 46, 46, + /* 23311 */ 46, 46, 46, 46, 1408, 46, 46, 46, 46, 46, 98, 1114, 98, 98, 98, 98, 98, 98, 1122, 98, 98, 98, 98, 98, 98, + /* 23336 */ 98, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 98, 98, 98, 98, 98, 1173, 98, 98, 98, 98, 98, 0, 925, 0, 1179, + /* 23361 */ 0, 0, 94243, 0, 0, 0, 39, 102440, 0, 0, 106539, 98348, 28811, 46, 46, 46, 46, 699, 46, 46, 46, 46, 46, 46, + /* 23385 */ 46, 46, 46, 46, 46, 1002, 46, 46, 1005, 1006, 68, 68, 1255, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 23409 */ 68, 68, 481, 68, 68, 68, 68, 68, 68, 1297, 68, 68, 68, 68, 68, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 23438 */ 2347295, 2158879, 2158879, 98, 98, 98, 98, 1327, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 0, 925, 0, 0, + /* 23461 */ 0, 1335, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 617, 98, 98, 98, 98, 98, 1368, 98, + /* 23486 */ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1178, 925, 0, 1179, 0, 98, 98, 1377, 98, 98, 98, 98, 98, 98, 0, + /* 23511 */ 1179, 0, 46, 46, 46, 46, 46, 1222, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 689, 46, 46, 46, 46, 46, 68, + /* 23536 */ 68, 1438, 68, 68, 1442, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 98, 98, 98, 1712, 98, 1451, 68, 68, + /* 23560 */ 68, 68, 68, 68, 68, 68, 68, 68, 1458, 68, 68, 68, 68, 0, 0, 0, 1477, 0, 1086, 0, 0, 0, 1479, 0, 1090, 98, + /* 23586 */ 98, 1491, 98, 98, 1495, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1331, 98, 98, 98, 98, 1504, 98, 98, + /* 23610 */ 98, 98, 98, 98, 98, 98, 98, 98, 1513, 98, 98, 98, 98, 0, 46, 46, 46, 46, 46, 1537, 46, 46, 46, 46, 46, + /* 23635 */ 996, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 185, 46, 46, 46, 46, 203, 98, 1648, 98, 98, 98, 98, 98, 98, + /* 23660 */ 98, 98, 0, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1541, 0, 98, 98, 98, 98, 0, 1940, 0, 98, 98, 98, 98, + /* 23686 */ 98, 98, 46, 46, 2011, 46, 46, 46, 2015, 68, 68, 2017, 68, 68, 68, 2021, 98, 68, 68, 68, 68, 813, 68, 68, + /* 23710 */ 68, 68, 68, 68, 68, 68, 68, 68, 68, 0, 0, 0, 0, 0, 0, 0, 0, 98, 98, 98, 98, 98, 911, 98, 98, 98, 98, 98, + /* 23738 */ 98, 98, 98, 98, 98, 98, 1372, 98, 98, 98, 98, 68, 68, 68, 1244, 68, 68, 68, 68, 1248, 68, 68, 68, 68, 68, + /* 23763 */ 68, 68, 68, 68, 1603, 1605, 68, 68, 68, 1608, 68, 98, 1324, 98, 98, 98, 98, 1328, 98, 98, 98, 98, 98, 98, + /* 23787 */ 98, 98, 98, 0, 0, 0, 46, 46, 46, 46, 98, 98, 98, 98, 1378, 98, 98, 98, 98, 0, 1179, 0, 46, 46, 46, 46, 46, + /* 23814 */ 1390, 46, 1393, 46, 46, 46, 46, 1398, 46, 46, 46, 68, 68, 1923, 68, 1925, 68, 68, 1927, 68, 98, 98, 98, + /* 23837 */ 98, 98, 0, 0, 98, 98, 98, 98, 1985, 46, 46, 46, 46, 46, 46, 1391, 46, 46, 1395, 46, 46, 46, 46, 46, 46, + /* 23862 */ 171, 46, 46, 46, 46, 46, 46, 46, 46, 46, 688, 46, 46, 46, 46, 46, 46, 0, 98, 98, 98, 1939, 0, 0, 0, 98, + /* 23888 */ 1943, 98, 98, 1945, 98, 46, 46, 46, 68, 212, 68, 68, 68, 68, 68, 68, 241, 68, 68, 68, 68, 68, 68, 68, + /* 23912 */ 1970, 98, 98, 98, 1974, 0, 0, 0, 98, 68, 68, 258, 68, 68, 68, 68, 68, 0, 24852, 12566, 0, 0, 0, 0, 28811, + /* 23937 */ 98, 338, 98, 98, 98, 98, 98, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, + /* 23965 */ 2158592, 2158592, 2158592, 2158592, 3084288, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 23976 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2543616, 2158592, 2158592, 2158592, 2158592, 2158592, 377, + /* 23988 */ 46, 46, 46, 46, 46, 46, 46, 46, 391, 46, 396, 46, 46, 400, 46, 46, 46, 731, 733, 46, 46, 46, 46, 46, 68, + /* 24013 */ 68, 68, 68, 68, 68, 68, 68, 68, 68, 1581, 68, 46, 403, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 24039 */ 46, 46, 1400, 68, 68, 461, 463, 68, 68, 68, 68, 68, 68, 68, 68, 477, 68, 482, 68, 68, 68, 68, 68, 98, + /* 24063 */ 2038, 0, 98, 98, 98, 98, 98, 2044, 46, 46, 46, 157, 46, 46, 46, 46, 46, 46, 46, 46, 46, 193, 46, 46, 46, + /* 24088 */ 158, 46, 46, 172, 46, 46, 46, 46, 46, 46, 46, 46, 46, 737, 46, 68, 68, 68, 68, 68, 68, 68, 486, 68, 68, + /* 24113 */ 489, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 0, 0, 0, 1306, 0, 98, 98, 558, 560, 98, 98, 98, 98, 98, + /* 24139 */ 98, 98, 98, 574, 98, 579, 98, 0, 0, 0, 0, 925, 29319, 0, 0, 0, 0, 46, 46, 46, 46, 936, 98, 583, 98, 98, + /* 24165 */ 586, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 0, 925, 0, 0, 930, 369, 29319, 371, 0, 46, 46, 46, 46, + /* 24190 */ 46, 46, 46, 46, 46, 46, 46, 663, 68, 68, 795, 796, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 24215 */ 1459, 68, 68, 860, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 889, 873, 98, 98, 98, 98, + /* 24240 */ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 905, 98, 98, 98, 893, 894, 98, 98, 98, 98, 98, 98, 98, 98, 98, + /* 24266 */ 98, 98, 0, 925, 0, 1179, 0, 46, 993, 994, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 951, 46, + /* 24292 */ 68, 68, 68, 1284, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1607, 68, 68, 98, 1364, 98, 98, 98, + /* 24317 */ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 921, 98, 46, 1556, 1557, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 24342 */ 46, 46, 46, 46, 46, 1203, 46, 1596, 1597, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 775, + /* 24367 */ 98, 98, 98, 1621, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 885, 98, 98, 98, 98, 98, 1740, 98, 98, + /* 24392 */ 98, 98, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1549, 46, 46, 46, 46, 46, 68, 98, 98, 98, 98, 98, 98, + /* 24417 */ 1836, 0, 98, 98, 98, 98, 98, 0, 0, 98, 98, 98, 1984, 98, 46, 46, 46, 46, 46, 46, 1546, 46, 46, 46, 46, 46, + /* 24443 */ 46, 46, 46, 46, 987, 46, 46, 46, 46, 46, 46, 46, 46, 1909, 46, 46, 46, 46, 46, 46, 46, 68, 1917, 68, 1918, + /* 24468 */ 68, 68, 68, 68, 68, 68, 1247, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1447, 68, 68, 1450, 68, 68, + /* 24492 */ 1922, 68, 68, 68, 68, 68, 68, 68, 98, 1930, 98, 1931, 98, 0, 0, 0, 0, 0, 29319, 0, 0, 0, 0, 46, 46, 46, + /* 24518 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 457, 46, 0, 98, 98, 1938, 98, 0, 0, 0, 98, 98, 98, 98, 98, 98, + /* 24545 */ 46, 46, 46, 68, 213, 68, 68, 68, 68, 232, 236, 242, 246, 68, 68, 68, 68, 68, 68, 815, 68, 68, 68, 68, 68, + /* 24570 */ 68, 68, 68, 68, 68, 1057, 1058, 68, 68, 68, 68, 68, 68, 98, 98, 98, 98, 0, 0, 98, 98, 98, 2006, 98, 98, + /* 24595 */ 98, 98, 0, 46, 46, 46, 46, 1536, 46, 46, 46, 46, 1540, 46, 2045, 68, 68, 68, 2047, 0, 0, 98, 98, 98, 2051, + /* 24620 */ 46, 46, 68, 68, 0, 0, 94243, 0, 0, 0, 39, 102440, 0, 0, 106539, 98348, 28811, 46, 46, 142, 1836, 98, 98, + /* 24643 */ 46, 68, 0, 98, 46, 68, 0, 98, 46, 68, 0, 98, 46, 46, 46, 732, 46, 46, 46, 46, 46, 46, 68, 68, 68, 68, 68, + /* 24670 */ 68, 68, 68, 68, 68, 68, 68, 1691, 53533, 98, 98, 98, 98, 98, 98, 98, 98, 98, 317, 98, 98, 98, 98, 98, 98, + /* 24695 */ 896, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1149, 98, 98, 98, 98, 98, 68, 68, 462, 68, 68, 68, 68, 68, + /* 24720 */ 68, 68, 68, 68, 68, 68, 68, 68, 514, 68, 68, 68, 487, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 24746 */ 500, 98, 98, 559, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 611, 98, 98, 98, 584, 98, 98, 98, + /* 24771 */ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 597, 46, 46, 939, 46, 46, 46, 46, 943, 46, 46, 46, 46, 46, 46, 46, + /* 24797 */ 46, 388, 46, 46, 46, 46, 46, 46, 46, 46, 46, 68, 68, 68, 68, 68, 68, 68, 1015, 68, 68, 68, 68, 1019, 68, + /* 24822 */ 68, 68, 68, 68, 465, 68, 68, 68, 469, 68, 68, 480, 68, 68, 484, 68, 1077, 68, 68, 68, 68, 68, 68, 68, + /* 24846 */ 25402, 0, 13116, 0, 54078, 0, 0, 0, 46, 46, 46, 46, 1184, 46, 46, 46, 46, 1188, 46, 46, 46, 46, 1389, 46, + /* 24870 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 948, 46, 46, 46, 46, 1113, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + /* 24896 */ 98, 98, 98, 98, 98, 922, 1129, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1128, 98, 1169, + /* 24921 */ 98, 1171, 98, 98, 98, 98, 98, 98, 98, 0, 925, 0, 1179, 0, 0, 94243, 0, 0, 0, 39, 102440, 0, 0, 106539, + /* 24945 */ 98348, 28811, 46, 46, 144, 68, 68, 1243, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 537, 68, 68, + /* 24969 */ 1281, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 501, 1323, 98, 98, 98, 98, 98, 98, + /* 24994 */ 98, 98, 98, 98, 98, 98, 98, 98, 98, 1142, 46, 1412, 46, 46, 46, 46, 46, 46, 46, 1418, 46, 46, 46, 46, 46, + /* 25019 */ 46, 446, 46, 46, 46, 46, 46, 46, 46, 46, 46, 671, 46, 46, 46, 46, 46, 46, 46, 46, 46, 961, 46, 46, 46, 46, + /* 25045 */ 965, 46, 98, 98, 98, 98, 98, 1520, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1500, 98, 98, 1503, 98, 98, + /* 25070 */ 98, 98, 1741, 98, 98, 98, 46, 46, 46, 46, 46, 46, 46, 46, 46, 450, 46, 46, 46, 46, 46, 46, 68, 68, 68, + /* 25095 */ 1924, 68, 68, 68, 68, 68, 98, 98, 98, 98, 98, 0, 0, 98, 98, 1983, 98, 98, 46, 46, 1987, 46, 1988, 46, 0, + /* 25120 */ 98, 98, 98, 98, 0, 0, 0, 1942, 98, 98, 98, 98, 98, 46, 46, 46, 68, 1683, 68, 68, 68, 1686, 68, 68, 68, 68, + /* 25146 */ 68, 68, 68, 68, 68, 1274, 68, 68, 68, 68, 68, 68, 148, 46, 154, 46, 46, 167, 46, 177, 46, 182, 46, 46, + /* 25170 */ 189, 192, 197, 46, 46, 46, 940, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1552, 46, 46, 205, 46, + /* 25195 */ 46, 68, 68, 215, 68, 221, 68, 68, 234, 68, 244, 68, 249, 68, 68, 68, 68, 68, 492, 494, 68, 68, 68, 68, 68, + /* 25220 */ 68, 68, 68, 68, 68, 1263, 68, 68, 68, 68, 68, 68, 256, 259, 264, 68, 272, 68, 68, 0, 24852, 12566, 0, 0, + /* 25244 */ 0, 283, 28811, 53533, 98, 98, 98, 295, 98, 301, 98, 98, 314, 98, 324, 98, 329, 98, 98, 0, 0, 1896, 98, 98, + /* 25268 */ 98, 98, 98, 98, 1903, 46, 46, 46, 46, 165, 169, 175, 179, 46, 46, 46, 46, 46, 195, 46, 46, 336, 339, 344, + /* 25292 */ 98, 352, 98, 98, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 2158592, + /* 25318 */ 2158592, 2158592, 0, 2158592, 2158592, 2158592, 0, 2158592, 2887680, 2158592, 2158592, 2158592, 2957312, + /* 25331 */ 2158592, 2158592, 402, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 417, 46, 46, 46, 956, 46, 46, + /* 25354 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 414, 46, 46, 46, 68, 68, 68, 488, 68, 68, 68, 68, 68, 68, 68, 68, + /* 25380 */ 68, 68, 68, 68, 68, 1778, 98, 98, 68, 503, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 515, 68, 68, + /* 25405 */ 68, 68, 68, 527, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1700, 68, 68, 68, 541, 68, 68, 24852, + /* 25429 */ 24852, 12566, 12566, 0, 57893, 283, 0, 0, 53533, 53533, 371, 288, 98, 98, 98, 585, 98, 98, 98, 98, 98, 98, + /* 25451 */ 98, 98, 98, 98, 98, 98, 902, 98, 98, 98, 98, 600, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 612, 98, + /* 25477 */ 0, 0, 0, 0, 925, 29319, 0, 0, 0, 0, 46, 46, 46, 935, 46, 46, 46, 969, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 25504 */ 46, 46, 46, 1421, 46, 46, 46, 638, 98, 98, 22, 127, 127, 131431, 0, 642, 0, 0, 0, 0, 366, 0, 0, 0, 46, 46, + /* 25530 */ 46, 1183, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1916, 68, 68, 68, 68, 68, 369, 29319, 371, 0, 652, 46, + /* 25554 */ 654, 46, 655, 46, 657, 46, 46, 46, 661, 46, 46, 46, 981, 982, 46, 46, 46, 46, 46, 46, 989, 46, 46, 46, 46, + /* 25579 */ 46, 1405, 1406, 46, 46, 46, 46, 1409, 46, 46, 46, 46, 46, 1415, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 25603 */ 723, 724, 46, 46, 46, 46, 46, 46, 682, 46, 684, 46, 46, 46, 46, 46, 46, 46, 46, 692, 693, 695, 744, 68, + /* 25627 */ 68, 68, 748, 68, 68, 68, 68, 68, 68, 68, 68, 68, 761, 68, 68, 68, 68, 68, 528, 68, 68, 68, 68, 68, 68, 68, + /* 25653 */ 68, 539, 540, 68, 68, 68, 765, 68, 68, 68, 68, 769, 68, 771, 68, 68, 68, 68, 68, 68, 68, 530, 68, 68, 68, + /* 25678 */ 68, 68, 68, 68, 68, 68, 1262, 68, 68, 68, 68, 68, 68, 68, 68, 68, 779, 780, 782, 68, 68, 68, 68, 68, 68, + /* 25703 */ 789, 790, 68, 68, 68, 68, 68, 68, 1271, 68, 68, 68, 68, 68, 68, 1277, 68, 68, 68, 68, 68, 68, 1287, 68, + /* 25727 */ 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1777, 68, 98, 98, 98, 793, 794, 68, 68, 68, 68, 68, 68, 68, 802, + /* 25752 */ 68, 68, 68, 806, 68, 68, 68, 68, 68, 68, 1298, 68, 68, 68, 68, 0, 0, 0, 0, 0, 0, 98, 98, 98, 98, 98, 98, + /* 25779 */ 98, 98, 98, 98, 1111, 98, 25402, 546, 13116, 548, 57893, 0, 0, 54078, 54078, 554, 0, 837, 98, 839, 98, + /* 25800 */ 840, 98, 842, 98, 98, 98, 846, 98, 98, 98, 98, 98, 98, 98, 98, 98, 859, 98, 98, 98, 98, 863, 98, 98, 98, + /* 25825 */ 98, 867, 98, 869, 98, 98, 98, 98, 0, 46, 1533, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1224, 46, 46, 46, 46, + /* 25850 */ 46, 46, 46, 46, 387, 46, 46, 46, 46, 46, 46, 46, 98, 98, 98, 98, 877, 878, 880, 98, 98, 98, 98, 98, 98, + /* 25875 */ 887, 888, 98, 0, 0, 0, 0, 925, 29319, 0, 0, 0, 0, 46, 933, 46, 46, 46, 68, 68, 1684, 68, 68, 68, 68, 68, + /* 25901 */ 68, 68, 68, 68, 68, 68, 475, 68, 68, 68, 68, 98, 891, 892, 98, 98, 98, 98, 98, 98, 98, 900, 98, 98, 98, + /* 25926 */ 904, 98, 0, 0, 0, 0, 925, 29319, 0, 0, 0, 0, 932, 46, 46, 46, 46, 46, 1953, 46, 1955, 46, 46, 46, 68, 68, + /* 25952 */ 68, 68, 68, 68, 68, 68, 68, 1689, 68, 68, 68, 923, 642, 0, 0, 0, 925, 29319, 0, 0, 0, 0, 46, 46, 46, 46, + /* 25978 */ 46, 46, 1674, 46, 1676, 46, 46, 46, 46, 46, 46, 46, 411, 46, 46, 46, 46, 46, 46, 46, 46, 1810, 46, 46, 46, + /* 26003 */ 46, 46, 46, 68, 46, 46, 955, 46, 957, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 429, 46, 46, 46, 46, + /* 26028 */ 1021, 68, 1023, 68, 68, 68, 68, 68, 68, 1031, 68, 1033, 68, 68, 68, 68, 0, 1476, 0, 0, 0, 0, 0, 1478, 0, + /* 26053 */ 0, 0, 0, 0, 0, 0, 1100, 98, 98, 98, 98, 98, 98, 98, 98, 1380, 0, 0, 0, 46, 46, 46, 46, 68, 68, 1065, 68, + /* 26080 */ 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 823, 68, 68, 68, 68, 1078, 68, 68, 1081, 1082, 68, 68, + /* 26104 */ 25402, 0, 13116, 0, 54078, 0, 0, 0, 46, 46, 1182, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1189, 98, 98, 1115, + /* 26128 */ 98, 1117, 98, 98, 98, 98, 98, 98, 1125, 98, 1127, 98, 98, 0, 98, 98, 1796, 98, 98, 98, 98, 98, 98, 98, 46, + /* 26153 */ 46, 46, 46, 46, 1744, 46, 46, 46, 98, 98, 98, 98, 1159, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 0, + /* 26178 */ 925, 926, 1179, 0, 98, 98, 98, 98, 1172, 98, 98, 1175, 1176, 98, 98, 0, 925, 0, 1179, 0, 0, 94243, 0, 0, + /* 26202 */ 0, 39, 102440, 0, 0, 106539, 98348, 28811, 46, 46, 145, 46, 46, 1218, 46, 46, 46, 1223, 46, 46, 46, 46, + /* 26224 */ 46, 46, 46, 1230, 46, 46, 46, 1206, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1213, 46, 46, 46, 68, + /* 26249 */ 68, 1283, 68, 68, 68, 68, 68, 68, 68, 1290, 68, 68, 68, 68, 68, 68, 68, 768, 68, 68, 68, 68, 68, 68, 68, + /* 26274 */ 68, 68, 532, 68, 68, 68, 68, 68, 68, 68, 68, 1295, 68, 68, 68, 68, 68, 68, 68, 68, 0, 0, 0, 0, 0, 0, + /* 26300 */ 2162688, 0, 98, 98, 98, 1326, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 919, 98, 98, 98, 98, 98, 98, + /* 26325 */ 1338, 98, 1340, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1628, 98, 98, 98, 98, 1363, 98, 98, 98, 98, + /* 26349 */ 98, 98, 98, 1370, 98, 98, 98, 98, 98, 98, 98, 592, 98, 98, 98, 98, 98, 98, 98, 98, 0, 98, 98, 98, 98, 98, + /* 26375 */ 98, 98, 1799, 98, 98, 46, 46, 46, 1375, 98, 98, 98, 98, 98, 98, 98, 98, 0, 1179, 0, 46, 46, 46, 46, 46, + /* 26400 */ 1427, 46, 46, 68, 68, 68, 68, 68, 68, 68, 1435, 68, 68, 68, 1463, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 26425 */ 68, 68, 758, 68, 68, 68, 98, 98, 98, 1518, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1139, 98, 98, + /* 26450 */ 98, 46, 1542, 46, 46, 46, 46, 46, 46, 46, 1548, 46, 46, 46, 46, 46, 1554, 46, 1570, 1571, 46, 68, 68, 68, + /* 26474 */ 68, 68, 68, 1578, 68, 68, 68, 68, 68, 68, 68, 816, 68, 68, 68, 68, 822, 68, 68, 68, 1582, 68, 68, 68, 68, + /* 26499 */ 68, 68, 68, 1588, 68, 68, 68, 68, 68, 1594, 68, 68, 68, 68, 68, 750, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 26524 */ 762, 1610, 1611, 68, 1476, 0, 1478, 0, 1480, 0, 98, 98, 98, 98, 98, 98, 1618, 98, 98, 98, 98, 98, 1622, + /* 26547 */ 98, 98, 98, 98, 98, 98, 98, 1629, 98, 98, 0, 1728, 98, 98, 98, 0, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + /* 26573 */ 46, 1802, 46, 1647, 1649, 98, 98, 98, 1652, 98, 1654, 1655, 98, 0, 46, 46, 46, 1658, 46, 46, 46, 1220, 46, + /* 26596 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 708, 709, 46, 46, 1845, 98, 98, 98, 98, 98, 98, 98, 46, 46, + /* 26621 */ 46, 46, 46, 46, 46, 46, 674, 46, 46, 46, 46, 678, 46, 46, 68, 68, 68, 68, 68, 1881, 98, 98, 98, 98, 98, 0, + /* 26647 */ 0, 0, 98, 98, 98, 98, 98, 1902, 46, 46, 46, 46, 46, 46, 1908, 46, 46, 46, 46, 46, 46, 46, 46, 68, 68, 68, + /* 26673 */ 68, 68, 68, 68, 68, 68, 68, 1921, 68, 68, 68, 68, 68, 68, 68, 68, 98, 98, 98, 98, 98, 0, 0, 0, 98, 98, 0, + /* 26700 */ 98, 1937, 98, 98, 1940, 0, 0, 98, 98, 98, 98, 98, 98, 1947, 1948, 1949, 46, 46, 46, 1952, 46, 1954, 46, + /* 26723 */ 46, 46, 46, 1959, 1960, 1961, 68, 68, 68, 68, 68, 68, 1443, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 756, + /* 26747 */ 68, 68, 68, 68, 68, 68, 1964, 68, 1966, 68, 68, 68, 68, 1971, 1972, 1973, 98, 0, 0, 0, 98, 98, 46, 68, 0, + /* 26772 */ 98, 46, 68, 0, 98, 2064, 2065, 0, 2066, 46, 98, 1978, 98, 0, 0, 1981, 98, 98, 98, 98, 46, 46, 46, 46, 46, + /* 26797 */ 46, 686, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1957, 46, 68, 68, 68, 68, 68, 98, 0, 0, 2025, 98, 8192, 98, + /* 26822 */ 98, 2029, 46, 46, 46, 46, 46, 46, 68, 68, 68, 1575, 68, 68, 68, 68, 68, 68, 68, 68, 68, 819, 68, 68, 68, + /* 26847 */ 68, 68, 68, 46, 68, 68, 68, 68, 0, 2049, 98, 98, 98, 98, 46, 46, 68, 68, 0, 0, 94243, 0, 0, 0, 39, 102440, + /* 26873 */ 0, 0, 106539, 98348, 28811, 46, 46, 146, 53533, 98, 98, 289, 98, 98, 98, 98, 98, 98, 318, 98, 98, 98, 98, + /* 26896 */ 98, 98, 912, 98, 98, 98, 98, 98, 98, 98, 98, 98, 0, 0, 930, 46, 46, 46, 46, 68, 68, 1050, 68, 68, 68, 68, + /* 26922 */ 68, 68, 68, 68, 68, 68, 68, 68, 68, 1034, 68, 1036, 98, 98, 98, 98, 1144, 98, 98, 98, 98, 98, 98, 98, 98, + /* 26947 */ 98, 98, 98, 570, 98, 98, 98, 98, 98, 98, 98, 98, 1367, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 571, + /* 26972 */ 98, 98, 98, 98, 68, 98, 98, 98, 98, 98, 98, 1837, 0, 98, 98, 98, 98, 98, 0, 0, 0, 1897, 98, 98, 98, 98, + /* 26998 */ 98, 46, 46, 46, 46, 46, 717, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1420, 46, 46, 46, 46, 98, 2010, + /* 27023 */ 46, 46, 46, 46, 46, 46, 2016, 68, 68, 68, 68, 68, 68, 2022, 46, 2046, 68, 68, 68, 0, 0, 2050, 98, 98, 98, + /* 27048 */ 46, 46, 68, 68, 0, 0, 94243, 0, 0, 0, 2211840, 0, 0, 0, 0, 0, 0, 2158592, 2158592, 2158592, 2158592, + /* 27069 */ 2158592, 2560000, 2158592, 2158592, 2158592, 2158592, 2600960, 2158592, 2158592, 2158592, 2158592, + /* 27080 */ 2158592, 2158592, 2678784, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 134, 94243, 0, 0, 0, 39, + /* 27095 */ 102440, 0, 0, 106539, 98348, 28811, 46, 46, 46, 46, 1414, 46, 46, 46, 1417, 46, 1419, 46, 46, 46, 46, 46, + /* 27117 */ 46, 1866, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1699, 68, 68, 68, 68, 369, 29319, 371, 650, 46, 46, + /* 27141 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1214, 46, 46, 25402, 546, 13116, 548, 57893, 0, 0, 54078, + /* 27163 */ 54078, 554, 835, 98, 98, 98, 98, 98, 98, 1134, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1344, 98, 98, 98, + /* 27187 */ 1347, 98, 1569, 46, 46, 46, 1572, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 0, 0, 1305, 0, 0, 68, 68, + /* 27212 */ 68, 1598, 68, 68, 68, 68, 68, 68, 68, 68, 1606, 68, 68, 1609, 98, 98, 98, 1650, 98, 98, 1653, 98, 98, 98, + /* 27236 */ 0, 46, 46, 1657, 46, 46, 46, 159, 46, 46, 173, 46, 46, 46, 184, 46, 46, 46, 46, 202, 1703, 68, 68, 68, 68, + /* 27261 */ 68, 68, 68, 68, 68, 68, 98, 98, 1711, 98, 98, 0, 1794, 1795, 98, 98, 98, 98, 98, 98, 98, 98, 46, 46, 46, + /* 27286 */ 46, 46, 46, 1745, 46, 46, 46, 1749, 46, 46, 46, 46, 46, 46, 46, 46, 1755, 46, 46, 46, 46, 46, 46, 1808, + /* 27310 */ 46, 46, 46, 46, 46, 46, 46, 46, 68, 1430, 68, 68, 68, 68, 68, 68, 46, 46, 68, 68, 68, 68, 68, 68, 68, 68, + /* 27336 */ 68, 68, 1767, 68, 68, 68, 0, 0, 0, 0, 0, 0, 98, 1613, 98, 98, 98, 98, 98, 98, 1717, 98, 0, 98, 98, 98, 98, + /* 27363 */ 98, 98, 98, 46, 46, 46, 46, 46, 46, 1858, 46, 68, 68, 68, 68, 68, 1773, 68, 68, 68, 68, 68, 68, 68, 98, + /* 27388 */ 98, 98, 98, 1886, 0, 0, 0, 98, 98, 68, 2035, 2036, 68, 68, 98, 0, 0, 98, 2041, 2042, 98, 98, 46, 46, 46, + /* 27413 */ 46, 1426, 46, 46, 46, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 252, 46, 152, 46, 46, 46, 46, 46, + /* 27438 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1682, 46, 206, 46, 68, 68, 68, 219, 68, 68, 68, 68, 68, 68, 68, + /* 27463 */ 68, 68, 68, 471, 68, 68, 68, 68, 68, 53533, 98, 98, 98, 98, 299, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + /* 27488 */ 568, 98, 98, 98, 98, 98, 68, 522, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1075, 98, + /* 27513 */ 619, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1141, 98, 46, 1232, 46, 46, 46, 46, 46, 46, + /* 27538 */ 46, 46, 46, 46, 46, 46, 46, 68, 68, 68, 68, 68, 68, 1759, 46, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 27564 */ 68, 68, 68, 68, 1266, 46, 46, 155, 46, 163, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 676, 46, 46, 46, + /* 27589 */ 46, 46, 207, 46, 68, 68, 68, 68, 222, 68, 230, 68, 68, 68, 68, 68, 68, 68, 68, 1273, 68, 68, 68, 68, 68, + /* 27614 */ 68, 68, 68, 496, 68, 68, 68, 68, 68, 68, 68, 68, 98, 98, 98, 98, 0, 0, 0, 1977, 53533, 98, 98, 98, 98, 98, + /* 27640 */ 302, 98, 310, 98, 98, 98, 98, 98, 98, 98, 627, 98, 98, 98, 98, 98, 98, 98, 98, 849, 850, 98, 98, 98, 98, + /* 27665 */ 857, 98, 98, 46, 404, 46, 46, 46, 46, 46, 46, 46, 412, 46, 46, 46, 46, 46, 46, 718, 46, 46, 46, 46, 46, + /* 27690 */ 46, 46, 46, 46, 46, 1678, 46, 46, 46, 46, 46, 439, 46, 46, 443, 46, 46, 46, 46, 46, 449, 46, 46, 46, 456, + /* 27715 */ 46, 46, 46, 160, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 415, 46, 46, 418, 68, 68, 68, 68, 490, + /* 27740 */ 68, 68, 68, 68, 68, 68, 68, 498, 68, 68, 68, 0, 0, 0, 0, 0, 0, 1612, 98, 98, 98, 98, 98, 98, 0, 1785, 98, + /* 27767 */ 98, 98, 98, 98, 98, 0, 0, 98, 98, 98, 1789, 98, 98, 0, 0, 68, 68, 68, 525, 68, 68, 529, 68, 68, 68, 68, + /* 27793 */ 68, 535, 68, 68, 68, 0, 1305, 0, 1311, 0, 1317, 98, 98, 98, 98, 98, 98, 98, 913, 98, 98, 98, 98, 98, 98, + /* 27818 */ 98, 98, 593, 98, 98, 98, 98, 98, 98, 98, 542, 68, 68, 24852, 24852, 12566, 12566, 0, 57893, 0, 0, 0, + /* 27840 */ 53533, 53533, 371, 288, 98, 98, 98, 98, 587, 98, 98, 98, 98, 98, 98, 98, 595, 98, 98, 98, 0, 98, 98, 98, + /* 27864 */ 0, 98, 98, 98, 98, 98, 98, 98, 1646, 98, 98, 98, 622, 98, 98, 626, 98, 98, 98, 98, 98, 632, 98, 98, 98, 0, + /* 27890 */ 98, 98, 98, 0, 98, 98, 98, 98, 1644, 98, 98, 98, 0, 98, 98, 98, 0, 98, 98, 1642, 98, 98, 98, 98, 98, 98, + /* 27916 */ 1146, 1147, 98, 98, 98, 98, 98, 98, 98, 98, 1355, 98, 98, 98, 1358, 98, 98, 98, 639, 98, 98, 22, 127, 127, + /* 27940 */ 131431, 0, 0, 0, 0, 0, 0, 366, 0, 0, 0, 46, 1181, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 690, 46, 46, + /* 27967 */ 46, 46, 46, 46, 714, 46, 46, 46, 46, 46, 46, 722, 46, 46, 46, 46, 46, 46, 958, 46, 960, 46, 46, 46, 46, + /* 27992 */ 46, 46, 46, 972, 46, 46, 46, 46, 46, 46, 46, 46, 46, 738, 739, 68, 741, 68, 742, 68, 890, 98, 98, 98, 98, + /* 28017 */ 98, 98, 98, 98, 899, 98, 98, 98, 98, 98, 98, 98, 1742, 46, 46, 46, 46, 46, 46, 46, 1747, 907, 98, 98, 98, + /* 28042 */ 98, 98, 98, 98, 98, 98, 916, 918, 98, 98, 98, 98, 0, 1532, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 28067 */ 1550, 46, 46, 46, 46, 46, 46, 68, 68, 68, 68, 1012, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 497, 68, 68, + /* 28092 */ 68, 68, 68, 68, 68, 1024, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1048, 68, 68, 68, 68, 68, + /* 28117 */ 68, 1066, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 0, 1303, 0, 0, 0, 68, 68, 68, 68, 1080, 68, 68, 68, + /* 28143 */ 68, 25402, 0, 13116, 0, 54078, 0, 0, 0, 1101, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 884, 98, 98, + /* 28168 */ 98, 98, 98, 98, 98, 98, 1118, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 572, 98, 98, 98, 98, 46, 46, + /* 28193 */ 1219, 46, 46, 46, 46, 46, 46, 1226, 46, 46, 46, 46, 46, 46, 984, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 28218 */ 1227, 46, 46, 46, 46, 46, 1241, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 517, 68, 1268, + /* 28243 */ 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1279, 68, 68, 68, 68, 68, 767, 68, 68, 68, 68, 68, 68, 68, + /* 28269 */ 68, 774, 68, 68, 68, 68, 68, 798, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 787, 68, 68, 68, 792, 68, + /* 28294 */ 68, 68, 1296, 68, 68, 68, 68, 68, 68, 68, 0, 0, 0, 0, 0, 0, 98, 98, 98, 98, 98, 1617, 98, 98, 98, 98, + /* 28320 */ 1366, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1373, 98, 98, 0, 1895, 0, 98, 98, 98, 98, 98, 98, 46, 46, 46, + /* 28345 */ 46, 46, 685, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 451, 46, 46, 46, 46, 46, 98, 1376, 98, 98, 98, 98, + /* 28370 */ 98, 98, 98, 0, 0, 0, 46, 46, 1384, 46, 46, 46, 1233, 46, 46, 46, 1236, 46, 46, 46, 46, 46, 46, 46, 68, 68, + /* 28396 */ 68, 68, 1871, 68, 68, 68, 68, 46, 1423, 46, 46, 46, 46, 46, 46, 68, 68, 1431, 68, 68, 68, 68, 68, 68, 68, + /* 28421 */ 1029, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1056, 68, 68, 68, 68, 68, 68, 1436, 68, 68, 68, 68, 68, 68, 68, + /* 28446 */ 68, 68, 68, 68, 68, 68, 68, 68, 518, 68, 1452, 1453, 68, 68, 68, 68, 1456, 68, 68, 68, 68, 68, 68, 68, 68, + /* 28471 */ 68, 68, 1825, 68, 68, 68, 68, 68, 1461, 68, 68, 68, 1464, 68, 1466, 68, 68, 68, 68, 68, 68, 1470, 68, 68, + /* 28495 */ 68, 68, 68, 68, 1587, 68, 68, 68, 68, 68, 68, 68, 68, 1595, 1489, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + /* 28520 */ 98, 98, 98, 98, 98, 1154, 98, 1505, 1506, 98, 98, 98, 98, 1510, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1148, + /* 28544 */ 98, 98, 98, 98, 98, 98, 1516, 98, 98, 98, 1519, 98, 1521, 98, 98, 98, 98, 98, 98, 1525, 98, 98, 98, 22, + /* 28568 */ 127, 127, 131431, 0, 0, 0, 643, 0, 134, 366, 0, 0, 0, 1313, 0, 0, 0, 1096, 1319, 0, 0, 0, 0, 98, 98, 98, + /* 28594 */ 98, 98, 98, 98, 98, 1110, 98, 98, 98, 68, 68, 68, 68, 68, 1586, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 28619 */ 68, 534, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1600, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 772, 68, + /* 28644 */ 68, 68, 68, 98, 98, 1620, 98, 98, 98, 98, 98, 98, 98, 1627, 98, 98, 98, 98, 98, 98, 1160, 98, 98, 98, 98, + /* 28669 */ 98, 98, 98, 98, 98, 0, 1179, 0, 46, 46, 46, 46, 46, 46, 68, 68, 68, 68, 68, 68, 1763, 68, 68, 68, 68, 68, + /* 28695 */ 68, 68, 68, 68, 25402, 0, 13116, 0, 54078, 0, 0, 98, 98, 98, 1781, 98, 98, 0, 0, 98, 98, 98, 98, 98, 98, + /* 28720 */ 0, 0, 98, 98, 98, 98, 98, 98, 1791, 0, 1860, 46, 1862, 1863, 46, 1865, 46, 68, 68, 68, 68, 68, 68, 68, 68, + /* 28745 */ 1875, 68, 1877, 1878, 68, 1880, 68, 98, 98, 98, 98, 98, 1887, 0, 1889, 98, 98, 98, 22, 127, 127, 131431, + /* 28767 */ 0, 0, 364, 0, 0, 0, 366, 0, 0, 0, 1314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 98, 98, 98, 98, 98, 98, 1488, 98, + /* 28796 */ 1893, 0, 0, 0, 98, 1898, 1899, 98, 1901, 98, 46, 46, 46, 46, 46, 2014, 46, 68, 68, 68, 68, 68, 2020, 68, + /* 28820 */ 98, 1989, 46, 1990, 46, 46, 46, 68, 68, 68, 68, 68, 68, 1996, 68, 1997, 68, 68, 68, 68, 68, 814, 68, 68, + /* 28844 */ 68, 68, 68, 68, 68, 68, 68, 825, 68, 68, 98, 98, 98, 98, 0, 0, 98, 98, 2005, 0, 98, 2007, 98, 98, 98, 22, + /* 28870 */ 127, 127, 131431, 0, 642, 0, 0, 0, 0, 366, 0, 0, 0, 0, 98, 1103, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + /* 28896 */ 852, 98, 98, 98, 98, 98, 0, 98, 98, 2056, 2057, 0, 2059, 46, 68, 0, 98, 46, 68, 0, 98, 46, 46, 46, 1388, + /* 28921 */ 46, 46, 46, 46, 46, 46, 1396, 46, 46, 46, 46, 46, 46, 1913, 46, 46, 1915, 68, 68, 68, 68, 68, 68, 68, 68, + /* 28946 */ 1468, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1929, 98, 98, 98, 98, 0, 0, 46, 46, 68, 68, 68, 68, 68, 68, 68, + /* 28972 */ 68, 1016, 68, 68, 68, 68, 68, 68, 68, 1054, 68, 68, 68, 68, 68, 68, 68, 68, 68, 98, 98, 98, 98, 1932, 0, + /* 28997 */ 0, 0, 134, 94243, 0, 0, 0, 39, 102440, 0, 0, 106539, 98348, 28811, 46, 46, 143, 68, 68, 260, 68, 68, 68, + /* 29020 */ 68, 68, 0, 24852, 12566, 0, 0, 0, 0, 28811, 53533, 98, 98, 290, 98, 98, 98, 304, 98, 98, 98, 98, 98, 98, + /* 29044 */ 98, 98, 98, 1162, 98, 98, 98, 1165, 98, 98, 98, 340, 98, 98, 98, 98, 98, 0, 40978, 0, 22, 22, 24, 24, 127, + /* 29069 */ 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 372, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 29089 */ 0, 40978, 188416, 22, 245760, 24, 24, 127, 28, 68, 460, 68, 68, 68, 68, 68, 68, 68, 68, 68, 472, 479, 68, + /* 29112 */ 68, 68, 68, 68, 68, 493, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 511, 68, 68, 68, 68, 68, 68, 68, 524, 68, + /* 29138 */ 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 538, 68, 68, 68, 68, 68, 1027, 68, 68, 68, 68, 1032, 68, 68, 68, + /* 29163 */ 68, 68, 68, 68, 1272, 68, 68, 68, 68, 68, 68, 68, 68, 68, 754, 68, 68, 68, 68, 68, 68, 98, 557, 98, 98, + /* 29188 */ 98, 98, 98, 98, 98, 98, 98, 569, 576, 98, 98, 98, 0, 98, 98, 1639, 0, 1641, 98, 98, 98, 98, 98, 98, 98, + /* 29213 */ 564, 98, 98, 98, 573, 98, 98, 98, 98, 98, 98, 621, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 635, 98, 0, + /* 29239 */ 0, 0, 0, 925, 29319, 0, 0, 0, 931, 46, 46, 46, 46, 46, 971, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 29265 */ 1397, 46, 46, 46, 46, 664, 665, 46, 46, 46, 46, 672, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1562, 46, 1564, + /* 29289 */ 46, 46, 46, 46, 68, 68, 68, 1051, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1062, 98, 98, 98, 98, 98, + /* 29314 */ 1145, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 594, 98, 98, 98, 98, 98, 98, 1156, 98, 98, 98, 98, 98, 98, + /* 29339 */ 1161, 98, 98, 98, 98, 98, 1166, 98, 0, 0, 0, 0, 925, 29319, 0, 0, 930, 0, 46, 46, 46, 46, 46, 941, 46, 46, + /* 29365 */ 944, 46, 46, 46, 46, 46, 46, 952, 68, 68, 68, 68, 1257, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 0, + /* 29390 */ 1304, 0, 0, 0, 98, 98, 1337, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 634, 98, 98, 68, 1474, + /* 29415 */ 68, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1320, 0, 835, 98, 98, 98, 98, 1529, 98, 98, 0, 46, 46, 46, 46, + /* 29444 */ 46, 46, 46, 46, 46, 46, 46, 962, 46, 46, 46, 46, 68, 68, 68, 68, 1707, 68, 68, 68, 68, 68, 68, 98, 98, 98, + /* 29470 */ 98, 98, 0, 0, 0, 98, 1891, 1739, 98, 98, 98, 98, 98, 98, 46, 46, 46, 46, 46, 46, 46, 46, 46, 720, 46, 46, + /* 29496 */ 46, 46, 46, 726, 46, 98, 98, 1894, 0, 0, 98, 98, 98, 98, 98, 98, 46, 46, 46, 46, 46, 46, 1993, 68, 68, 68, + /* 29522 */ 68, 68, 68, 68, 68, 68, 68, 786, 68, 68, 68, 68, 68, 68, 68, 1965, 68, 1967, 68, 68, 68, 98, 98, 98, 98, + /* 29547 */ 0, 1976, 0, 98, 98, 46, 68, 0, 98, 46, 68, 2062, 98, 46, 68, 0, 98, 46, 98, 98, 1979, 0, 0, 98, 1982, 98, + /* 29573 */ 98, 98, 1986, 46, 46, 46, 46, 46, 382, 46, 46, 46, 46, 46, 46, 397, 46, 46, 46, 68, 68, 2000, 98, 98, 98, + /* 29598 */ 2002, 0, 98, 98, 98, 0, 98, 98, 98, 98, 98, 98, 1798, 98, 98, 98, 46, 46, 46, 98, 0, 0, 98, 98, 0, 98, 98, + /* 29625 */ 98, 46, 2030, 46, 46, 46, 46, 68, 68, 1574, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1045, 68, 68, 68, 68, + /* 29650 */ 68, 2034, 68, 68, 68, 68, 98, 0, 0, 2040, 98, 98, 98, 98, 46, 46, 46, 46, 1558, 46, 46, 46, 46, 46, 46, + /* 29675 */ 46, 46, 1566, 46, 46, 53533, 98, 98, 98, 98, 98, 98, 305, 98, 98, 319, 98, 98, 98, 98, 98, 98, 1174, 98, + /* 29699 */ 98, 98, 98, 0, 925, 0, 0, 0, 28, 28, 131431, 0, 362, 0, 0, 366, 0, 369, 28811, 371, 141, 46, 46, 46, 46, + /* 29724 */ 1662, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1212, 46, 46, 46, 46, 46, 440, 46, 46, 46, 46, 46, 447, + /* 29749 */ 46, 46, 46, 46, 46, 46, 46, 46, 986, 46, 46, 46, 46, 46, 46, 991, 68, 68, 68, 68, 526, 68, 68, 68, 68, 68, + /* 29775 */ 533, 68, 68, 68, 68, 68, 68, 68, 1068, 68, 68, 68, 1071, 68, 68, 68, 68, 98, 98, 98, 98, 623, 98, 98, 98, + /* 29800 */ 98, 98, 630, 98, 98, 98, 98, 98, 98, 1353, 98, 98, 98, 98, 98, 98, 98, 98, 1362, 46, 46, 666, 46, 46, 46, + /* 29825 */ 46, 46, 46, 46, 46, 46, 677, 46, 46, 46, 46, 1673, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 452, 46, + /* 29850 */ 46, 46, 46, 697, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 68, 68, 68, 764, 68, 68, + /* 29876 */ 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1060, 68, 68, 98, 98, 98, 862, 98, 98, 98, 98, 98, 98, 98, 98, + /* 29902 */ 98, 98, 98, 98, 1151, 1152, 98, 98, 68, 1064, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 29927 */ 1830, 0, 1098, 0, 0, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1332, 98, 98, 98, 98, 98, 98, 1158, + /* 29952 */ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1359, 98, 98, 98, 1309, 0, 0, 0, 1315, 0, 0, 0, 0, 0, 0, + /* 29979 */ 0, 0, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 598, 46, 46, 1543, 46, 46, 46, 46, + /* 30005 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1215, 46, 68, 1583, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 30030 */ 68, 68, 68, 791, 68, 98, 98, 98, 1635, 98, 98, 98, 0, 98, 98, 98, 98, 98, 98, 98, 98, 1800, 98, 46, 46, + /* 30055 */ 46, 98, 98, 1793, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 46, 46, 46, 1743, 46, 46, 46, 1746, 46, 68, 68, + /* 30080 */ 68, 68, 269, 68, 68, 68, 0, 24852, 12566, 0, 0, 0, 0, 28811, 53533, 98, 98, 291, 98, 98, 98, 306, 98, 98, + /* 30104 */ 320, 98, 98, 98, 331, 98, 0, 0, 0, 0, 925, 29319, 0, 928, 0, 0, 46, 46, 46, 46, 46, 410, 46, 46, 46, 46, + /* 30130 */ 46, 46, 46, 46, 46, 46, 395, 46, 46, 46, 46, 46, 98, 98, 98, 349, 98, 98, 98, 0, 40978, 0, 22, 22, 24, 24, + /* 30156 */ 127, 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 28811, 0, 141, 46, 46, 46, 46, 444, 46, 46, 46, 46, 46, 46, 46, 46, + /* 30183 */ 46, 46, 46, 1228, 46, 46, 46, 46, 369, 29319, 371, 0, 46, 46, 46, 46, 46, 46, 46, 46, 659, 46, 46, 46, 46, + /* 30208 */ 1752, 46, 46, 46, 1753, 1754, 46, 46, 46, 46, 46, 46, 170, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1563, + /* 30232 */ 1565, 46, 46, 46, 1568, 68, 68, 746, 68, 68, 68, 68, 68, 68, 68, 68, 757, 68, 68, 68, 68, 68, 68, 68, + /* 30256 */ 1467, 68, 68, 68, 68, 68, 68, 68, 68, 0, 24852, 12566, 0, 0, 0, 283, 28811, 98, 98, 98, 844, 98, 98, 98, + /* 30280 */ 98, 98, 98, 98, 98, 855, 98, 98, 98, 0, 98, 1638, 98, 0, 98, 98, 98, 98, 98, 98, 98, 98, 1523, 98, 98, 98, + /* 30306 */ 98, 98, 98, 98, 46, 46, 980, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1240, 68, 46, 46, 68, + /* 30332 */ 68, 68, 1011, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 804, 68, 68, 68, 68, 1168, 98, 98, 98, 98, 98, + /* 30357 */ 98, 98, 98, 98, 98, 0, 925, 0, 0, 0, 0, 0, 0, 2170880, 0, 0, 0, 0, 2158592, 2158592, 2158592, 2367488, + /* 30379 */ 2158592, 1190, 46, 46, 1193, 1194, 46, 46, 46, 46, 46, 1199, 46, 1201, 46, 46, 46, 46, 1864, 46, 46, 68, + /* 30401 */ 68, 1869, 68, 68, 68, 68, 1874, 68, 46, 1205, 46, 46, 46, 46, 46, 46, 46, 46, 1211, 46, 46, 46, 46, 46, + /* 30425 */ 700, 46, 46, 46, 705, 46, 46, 46, 46, 46, 46, 942, 46, 46, 46, 46, 46, 46, 46, 46, 46, 945, 46, 947, 46, + /* 30450 */ 46, 46, 46, 46, 1217, 46, 46, 46, 46, 46, 46, 1225, 46, 46, 46, 46, 1229, 46, 46, 46, 161, 46, 46, 46, 46, + /* 30475 */ 46, 46, 46, 46, 46, 46, 46, 46, 1003, 46, 46, 46, 1254, 68, 68, 68, 68, 68, 1259, 68, 1261, 68, 68, 68, + /* 30499 */ 68, 1265, 68, 68, 68, 68, 68, 68, 1696, 68, 68, 68, 68, 68, 68, 68, 1701, 68, 68, 68, 68, 68, 1285, 68, + /* 30523 */ 68, 68, 68, 1289, 68, 68, 68, 68, 68, 68, 68, 68, 1457, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1775, 68, 68, + /* 30548 */ 68, 98, 98, 98, 98, 98, 98, 98, 1339, 98, 1341, 98, 98, 98, 98, 1345, 98, 98, 98, 98, 98, 624, 98, 98, 98, + /* 30573 */ 98, 98, 98, 98, 98, 98, 98, 0, 46, 1656, 46, 46, 46, 98, 98, 98, 98, 1351, 98, 98, 98, 98, 98, 98, 1357, + /* 30598 */ 98, 98, 98, 98, 98, 625, 98, 98, 98, 98, 98, 98, 98, 98, 636, 637, 98, 98, 1365, 98, 98, 98, 98, 1369, 98, + /* 30623 */ 98, 98, 98, 98, 98, 98, 98, 565, 98, 98, 98, 98, 98, 98, 580, 46, 46, 1403, 46, 46, 46, 46, 46, 46, 46, + /* 30648 */ 46, 46, 46, 46, 46, 46, 46, 1399, 46, 46, 46, 1413, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 30673 */ 46, 1669, 46, 1422, 46, 46, 1425, 46, 46, 1428, 46, 1429, 68, 68, 68, 68, 68, 68, 68, 68, 98, 98, 98, 98, + /* 30697 */ 0, 0, 16384, 98, 68, 68, 1475, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 98, 98, 98, 1486, 98, 1487, 98, + /* 30725 */ 98, 98, 1530, 98, 0, 46, 46, 1534, 46, 46, 46, 46, 46, 46, 46, 46, 1197, 46, 46, 46, 46, 46, 46, 46, 68, + /* 30750 */ 68, 68, 68, 1599, 68, 68, 1601, 68, 68, 68, 68, 68, 68, 68, 68, 68, 98, 98, 98, 98, 98, 1933, 0, 1632, 98, + /* 30775 */ 1634, 0, 98, 98, 98, 1640, 98, 98, 98, 1643, 98, 98, 1645, 98, 0, 0, 0, 0, 925, 29319, 0, 929, 0, 0, 46, + /* 30800 */ 46, 46, 46, 46, 734, 46, 46, 46, 46, 68, 68, 68, 68, 68, 68, 68, 1579, 68, 68, 68, 68, 46, 46, 1660, 1661, + /* 30825 */ 46, 46, 46, 46, 1665, 1666, 46, 46, 46, 46, 46, 1670, 1692, 1693, 68, 68, 68, 68, 68, 1697, 68, 68, 68, + /* 30848 */ 68, 68, 68, 68, 1702, 98, 98, 1714, 1715, 98, 98, 98, 98, 0, 1721, 1722, 98, 98, 98, 98, 98, 98, 1496, 98, + /* 30872 */ 98, 98, 98, 98, 98, 98, 98, 98, 98, 1163, 1164, 98, 98, 98, 98, 1726, 98, 0, 0, 98, 98, 98, 0, 98, 98, 98, + /* 30898 */ 1734, 98, 98, 98, 98, 98, 864, 98, 98, 98, 98, 868, 98, 98, 98, 98, 98, 354, 98, 0, 40978, 0, 22, 22, 24, + /* 30923 */ 24, 127, 28, 46, 46, 1750, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1681, 46, 0, 1846, 98, + /* 30948 */ 98, 98, 98, 98, 98, 46, 46, 1854, 46, 46, 46, 46, 1859, 68, 68, 68, 1879, 68, 68, 98, 98, 1884, 98, 98, 0, + /* 30973 */ 0, 0, 98, 98, 46, 68, 0, 98, 46, 68, 0, 98, 46, 68, 0, 98, 46, 1892, 98, 0, 0, 0, 98, 98, 98, 1900, 98, + /* 31000 */ 98, 46, 46, 46, 46, 46, 701, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 946, 46, 46, 950, 46, 46, 68, 68, 68, + /* 31026 */ 68, 68, 1926, 68, 68, 1928, 98, 98, 98, 98, 98, 0, 0, 98, 98, 98, 0, 98, 98, 98, 98, 98, 98, 1737, 98, 0, + /* 31052 */ 98, 98, 98, 98, 0, 0, 0, 98, 98, 1944, 98, 98, 1946, 46, 46, 46, 162, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 31078 */ 46, 46, 46, 1410, 46, 46, 46, 98, 0, 0, 98, 2026, 0, 2027, 98, 98, 46, 46, 46, 46, 46, 46, 68, 1573, 68, + /* 31103 */ 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1276, 68, 68, 68, 68, 149, 153, 156, 46, 164, 46, 46, 178, 180, + /* 31127 */ 183, 46, 46, 46, 194, 198, 46, 46, 46, 1672, 46, 46, 46, 46, 46, 1677, 46, 1679, 46, 46, 46, 46, 166, 46, + /* 31151 */ 46, 46, 46, 46, 46, 46, 46, 46, 200, 46, 68, 68, 261, 265, 68, 68, 68, 68, 0, 24852, 12566, 0, 0, 0, 0, + /* 31176 */ 28811, 53533, 98, 98, 98, 296, 300, 303, 98, 311, 98, 98, 325, 327, 330, 98, 98, 98, 22, 127, 127, 131431, + /* 31198 */ 0, 642, 0, 0, 0, 0, 366, 0, 644, 98, 341, 345, 98, 98, 98, 98, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 28, + /* 31224 */ 0, 0, 0, 0, 0, 0, 367, 0, 28811, 0, 141, 46, 46, 46, 46, 409, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 31251 */ 46, 1551, 46, 1553, 46, 46, 421, 46, 46, 46, 46, 46, 46, 46, 46, 46, 430, 46, 46, 437, 46, 46, 46, 1751, + /* 31275 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 975, 46, 46, 46, 68, 68, 68, 68, 507, 68, 68, 68, 68, 68, + /* 31301 */ 68, 68, 68, 68, 516, 68, 68, 68, 68, 68, 1246, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 474, 68, 68, + /* 31326 */ 68, 68, 68, 523, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 536, 68, 68, 68, 68, 68, 68, 784, 68, 68, 68, 68, + /* 31352 */ 68, 68, 68, 68, 68, 68, 803, 68, 68, 68, 808, 68, 98, 98, 98, 98, 604, 98, 98, 98, 98, 98, 98, 98, 98, 98, + /* 31378 */ 613, 98, 0, 0, 0, 0, 925, 29319, 927, 0, 0, 0, 46, 46, 46, 46, 46, 983, 46, 46, 46, 46, 988, 46, 46, 46, + /* 31404 */ 46, 46, 670, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 428, 46, 46, 46, 46, 46, 98, 620, 98, 98, 98, 98, 98, + /* 31430 */ 98, 98, 98, 98, 98, 633, 98, 98, 98, 0, 1637, 98, 98, 0, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1801, 46, + /* 31456 */ 46, 369, 29319, 371, 0, 46, 653, 46, 46, 46, 46, 46, 658, 46, 46, 46, 46, 46, 1559, 46, 46, 1561, 46, 46, + /* 31480 */ 46, 46, 46, 46, 46, 425, 46, 46, 46, 46, 46, 46, 46, 438, 728, 46, 46, 46, 46, 46, 46, 46, 46, 46, 68, + /* 31505 */ 740, 68, 68, 68, 68, 68, 68, 68, 1774, 68, 68, 68, 68, 68, 98, 98, 98, 98, 0, 0, 98, 98, 98, 0, 98, 98, + /* 31531 */ 98, 98, 98, 98, 98, 98, 68, 745, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 807, 68, 68, 68, + /* 31557 */ 778, 68, 68, 783, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 821, 68, 68, 68, 68, 25402, 546, 13116, 548, + /* 31581 */ 57893, 0, 0, 54078, 54078, 554, 0, 98, 838, 98, 98, 98, 0, 1980, 98, 98, 98, 98, 98, 46, 46, 46, 46, 46, + /* 31605 */ 46, 174, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1416, 46, 46, 46, 46, 46, 46, 46, 46, 448, 46, 46, 46, 46, + /* 31630 */ 46, 46, 46, 98, 98, 843, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 856, 98, 98, 98, 98, 98, 876, + /* 31656 */ 98, 98, 881, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1330, 98, 98, 1333, 1334, 98, 978, 46, 46, 46, 46, + /* 31680 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 419, 68, 68, 68, 68, 1040, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 31706 */ 68, 68, 68, 1264, 68, 68, 68, 1180, 0, 650, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 191, 46, + /* 31731 */ 46, 98, 98, 98, 98, 98, 1379, 98, 98, 98, 0, 0, 0, 46, 1383, 46, 46, 46, 380, 46, 46, 46, 46, 46, 392, 46, + /* 31757 */ 46, 46, 46, 46, 46, 702, 703, 46, 46, 706, 707, 46, 46, 46, 46, 68, 68, 68, 1454, 68, 68, 68, 68, 68, 68, + /* 31782 */ 68, 68, 68, 68, 68, 68, 773, 68, 68, 68, 98, 98, 98, 1507, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + /* 31808 */ 1524, 98, 98, 1527, 1619, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1631, 98, 1633, 98, + /* 31832 */ 0, 98, 98, 98, 0, 98, 98, 98, 98, 98, 98, 98, 98, 866, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1727, 0, 98, + /* 31858 */ 98, 98, 0, 98, 98, 98, 98, 98, 98, 98, 98, 914, 98, 98, 98, 98, 920, 98, 98, 46, 46, 1760, 68, 68, 68, 68, + /* 31884 */ 68, 68, 68, 1765, 68, 68, 68, 68, 68, 68, 68, 1288, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1590, 68, 68, + /* 31909 */ 68, 68, 68, 98, 98, 98, 98, 98, 1783, 0, 0, 98, 98, 98, 98, 98, 98, 0, 0, 98, 98, 98, 98, 1790, 98, 0, 0, + /* 31936 */ 1803, 46, 46, 46, 46, 1807, 46, 46, 46, 46, 46, 1813, 46, 46, 46, 68, 68, 68, 68, 68, 68, 68, 68, 237, 68, + /* 31961 */ 68, 68, 68, 0, 0, 1305, 0, 0, 0, 0, 0, 1311, 0, 0, 0, 1317, 0, 0, 0, 0, 0, 0, 0, 98, 98, 1322, 68, 68, + /* 31989 */ 1818, 68, 68, 68, 68, 1822, 68, 68, 68, 68, 68, 1828, 68, 68, 68, 68, 68, 68, 1882, 98, 98, 98, 98, 0, 0, + /* 32014 */ 0, 98, 98, 98, 98, 98, 98, 46, 1904, 46, 1905, 46, 68, 98, 98, 98, 1833, 98, 98, 0, 0, 98, 98, 1840, 98, + /* 32039 */ 98, 0, 0, 98, 98, 98, 0, 98, 98, 1733, 98, 1735, 98, 98, 98, 0, 98, 98, 98, 1849, 98, 98, 98, 46, 46, 46, + /* 32065 */ 46, 46, 1857, 46, 46, 46, 407, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1815, 46, 68, 46, 1861, + /* 32090 */ 46, 46, 46, 46, 46, 68, 68, 68, 68, 68, 1872, 68, 68, 68, 68, 68, 68, 799, 68, 68, 68, 68, 68, 68, 68, 68, + /* 32116 */ 68, 68, 1300, 0, 0, 0, 0, 0, 1876, 68, 68, 68, 68, 68, 98, 98, 98, 98, 98, 0, 0, 0, 1890, 98, 0, 0, 98, + /* 32143 */ 98, 0, 98, 98, 98, 46, 46, 46, 46, 46, 46, 68, 68, 68, 68, 1576, 68, 68, 68, 68, 1580, 68, 68, 1935, 98, + /* 32168 */ 98, 98, 98, 0, 0, 0, 98, 98, 98, 98, 98, 98, 46, 46, 46, 46, 1906, 46, 68, 68, 68, 68, 2048, 0, 98, 98, + /* 32194 */ 98, 98, 46, 46, 68, 68, 0, 0, 94243, 0, 0, 0, 2211840, 0, 0, 1105920, 0, 0, 0, 2158592, 2158592, 2158592, + /* 32216 */ 2158592, 2688484, 2711552, 2158592, 2158592, 2158592, 2801664, 2807272, 2158592, 2875392, 2158592, + /* 32227 */ 2158592, 2904064, 2158592, 2158592, 2953216, 2158592, 2961408, 2158592, 2158592, 2981888, 2158592, + /* 32238 */ 3026944, 3043328, 3055616, 2158592, 2158592, 2158592, 2158592, 68, 68, 68, 68, 270, 68, 68, 68, 0, 24852, + /* 32255 */ 12566, 0, 0, 0, 0, 28811, 53533, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 332, 98, 0, 0, 98, + /* 32280 */ 98, 0, 98, 98, 98, 46, 46, 46, 46, 2033, 46, 68, 68, 68, 68, 0, 0, 98, 98, 98, 98, 46, 46, 68, 68, 0, 98, + /* 32307 */ 98, 98, 350, 98, 98, 98, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 28, 0, 0, 0, 0, 0, 0, 368, 0, 0, 0, 141, + /* 32334 */ 2158592, 2158592, 2158592, 2158592, 2420736, 2424832, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 32345 */ 2158592, 2482176, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2560000, + /* 32356 */ 2158592, 28, 28, 131431, 0, 363, 0, 0, 366, 0, 369, 28811, 371, 141, 46, 46, 46, 46, 1911, 46, 46, 46, 46, + /* 32379 */ 46, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 485, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 32405 */ 68, 68, 68, 499, 68, 68, 68, 68, 68, 1258, 68, 1260, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1698, 68, 68, + /* 32430 */ 68, 68, 68, 582, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 596, 98, 0, 0, 98, 98, 0, 98, 98, 98, + /* 32457 */ 46, 46, 2031, 2032, 46, 46, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1769, 68, 967, 46, 46, 46, 46, + /* 32482 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 458, 1037, 68, 68, 68, 68, 1041, 68, 1043, 68, 68, 68, 68, 68, + /* 32507 */ 68, 68, 68, 68, 531, 68, 68, 68, 68, 68, 68, 0, 1099, 0, 0, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + /* 32533 */ 98, 631, 98, 98, 98, 98, 98, 98, 1131, 98, 98, 98, 98, 1135, 98, 1137, 98, 98, 98, 98, 98, 98, 563, 98, + /* 32557 */ 98, 98, 98, 98, 575, 98, 98, 98, 1310, 0, 0, 0, 1316, 0, 0, 0, 0, 1100, 0, 0, 0, 98, 98, 98, 98, 0, 0, 0, + /* 32585 */ 98, 98, 98, 98, 98, 98, 46, 46, 46, 46, 46, 46, 1804, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 32611 */ 68, 68, 68, 68, 1919, 68, 1817, 68, 68, 1819, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 805, 68, 68, + /* 32636 */ 68, 68, 98, 1832, 98, 98, 1834, 98, 0, 0, 98, 98, 98, 98, 98, 0, 0, 98, 98, 98, 0, 1732, 98, 98, 98, 98, + /* 32662 */ 98, 98, 98, 606, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1329, 98, 98, 98, 98, 98, 98, 0, 98, 98, 98, 98, 0, + /* 32688 */ 0, 1941, 98, 98, 98, 98, 98, 98, 46, 46, 46, 422, 46, 46, 424, 46, 46, 427, 46, 46, 46, 46, 46, 46, 445, + /* 32713 */ 46, 46, 46, 46, 46, 46, 455, 46, 46, 0, 135, 94243, 0, 0, 0, 39, 102440, 0, 0, 106539, 98348, 28811, 46, + /* 32736 */ 46, 46, 68, 68, 68, 68, 68, 225, 68, 68, 239, 68, 68, 68, 68, 68, 68, 68, 1444, 68, 68, 68, 68, 68, 68, + /* 32761 */ 68, 68, 68, 68, 1776, 68, 68, 98, 98, 98, 46, 46, 208, 68, 68, 68, 68, 68, 227, 68, 68, 68, 68, 68, 68, + /* 32786 */ 68, 68, 98, 98, 98, 98, 1975, 0, 0, 98, 53533, 98, 98, 98, 98, 98, 98, 307, 98, 98, 98, 98, 98, 98, 98, + /* 32811 */ 98, 1343, 98, 98, 98, 98, 98, 98, 1348, 369, 29319, 371, 651, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 32835 */ 46, 431, 46, 46, 46, 25402, 546, 13116, 548, 57893, 0, 0, 54078, 54078, 554, 836, 98, 98, 98, 98, 98, 98, + /* 32857 */ 1509, 98, 98, 98, 98, 98, 98, 98, 98, 98, 0, 0, 0, 1382, 46, 46, 46, 68, 68, 68, 1695, 68, 68, 68, 68, 68, + /* 32883 */ 68, 68, 68, 68, 68, 68, 68, 1047, 68, 68, 68, 150, 46, 46, 46, 46, 168, 46, 46, 46, 46, 186, 188, 46, 46, + /* 32908 */ 199, 46, 46, 46, 1806, 46, 46, 46, 46, 46, 46, 1812, 46, 46, 46, 46, 68, 68, 68, 68, 68, 1577, 68, 68, 68, + /* 32933 */ 68, 68, 68, 68, 509, 68, 68, 68, 68, 68, 68, 68, 68, 68, 98, 98, 98, 98, 98, 0, 1934, 255, 68, 68, 266, + /* 32958 */ 68, 68, 68, 68, 0, 24852, 12566, 0, 0, 0, 0, 28811, 53533, 98, 98, 98, 297, 98, 98, 98, 98, 315, 98, 98, + /* 32982 */ 98, 98, 333, 335, 98, 98, 346, 98, 98, 98, 98, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 28, 0, 360, 0, 0, 0, + /* 33008 */ 0, 0, 0, 28811, 0, 141, 46, 46, 46, 46, 669, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1239, 46, 46, 46, + /* 33034 */ 68, 46, 46, 406, 408, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 432, 46, 46, 46, 46, 46, 442, 46, + /* 33059 */ 46, 46, 46, 46, 46, 46, 46, 453, 454, 46, 46, 46, 68, 68, 68, 68, 68, 228, 68, 68, 68, 68, 68, 68, 68, 68, + /* 33085 */ 801, 68, 68, 68, 68, 68, 68, 809, 369, 29319, 371, 0, 46, 46, 46, 46, 46, 656, 46, 46, 46, 46, 46, 46, + /* 33109 */ 997, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1547, 46, 46, 46, 46, 46, 46, 46, 46, 1664, 46, 46, 46, 46, 46, + /* 33134 */ 46, 46, 46, 687, 46, 46, 46, 691, 46, 46, 696, 46, 681, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 33159 */ 46, 46, 46, 1758, 46, 729, 46, 46, 46, 46, 735, 46, 46, 46, 68, 68, 68, 68, 68, 743, 841, 98, 98, 98, 98, + /* 33184 */ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1153, 98, 46, 938, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 33210 */ 46, 46, 46, 201, 46, 46, 46, 968, 46, 970, 46, 973, 46, 46, 46, 46, 46, 46, 46, 46, 46, 736, 46, 46, 68, + /* 33235 */ 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1770, 46, 979, 46, 46, 46, 46, 46, 985, 46, 46, 46, 46, + /* 33260 */ 46, 46, 46, 46, 959, 46, 46, 46, 46, 46, 46, 46, 46, 389, 46, 46, 46, 46, 399, 46, 46, 46, 1007, 1008, 68, + /* 33285 */ 68, 68, 68, 68, 1014, 68, 68, 68, 68, 68, 68, 68, 68, 468, 68, 68, 68, 68, 68, 68, 483, 68, 68, 1038, 68, + /* 33310 */ 68, 68, 68, 68, 68, 1044, 68, 1046, 68, 1049, 68, 68, 68, 68, 68, 68, 1969, 68, 98, 98, 98, 98, 0, 0, 0, + /* 33335 */ 98, 98, 46, 68, 0, 98, 2060, 2061, 0, 2063, 46, 68, 0, 98, 46, 98, 98, 98, 98, 1132, 98, 98, 98, 98, 98, + /* 33360 */ 98, 1138, 98, 1140, 98, 1143, 1155, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1361, 98, + /* 33384 */ 46, 1191, 46, 46, 46, 46, 46, 1196, 46, 46, 46, 46, 46, 46, 46, 46, 998, 46, 46, 46, 46, 46, 46, 46, 46, + /* 33409 */ 999, 46, 1001, 46, 46, 46, 46, 46, 68, 68, 68, 1256, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1059, + /* 33434 */ 68, 68, 68, 98, 1336, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1374, 98, 98, 98, 98, 98, + /* 33459 */ 98, 1352, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 608, 98, 98, 98, 98, 98, 1386, 46, 1387, 46, 46, 46, 46, + /* 33484 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 196, 46, 46, 46, 46, 1424, 46, 46, 46, 46, 46, 68, 68, 68, 68, 1433, + /* 33509 */ 68, 1434, 68, 68, 68, 68, 68, 1286, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1293, 46, 46, 1805, 46, 46, 46, + /* 33533 */ 46, 46, 46, 46, 46, 46, 1814, 46, 46, 1816, 68, 68, 68, 68, 1820, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 33557 */ 1829, 68, 68, 68, 68, 68, 1465, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 473, 68, 68, 68, 68, 68, 1831, + /* 33582 */ 98, 98, 98, 98, 1835, 0, 0, 98, 98, 98, 98, 98, 0, 0, 98, 98, 98, 1731, 98, 98, 98, 98, 98, 98, 98, 98, + /* 33608 */ 98, 851, 98, 98, 98, 98, 98, 98, 0, 98, 98, 98, 98, 1850, 98, 98, 46, 46, 46, 46, 46, 46, 46, 46, 1407, + /* 33633 */ 46, 46, 46, 46, 46, 46, 46, 46, 1956, 46, 46, 68, 68, 68, 68, 68, 1907, 46, 46, 46, 46, 46, 46, 46, 46, + /* 33658 */ 46, 68, 68, 68, 68, 68, 1920, 0, 1936, 98, 98, 98, 0, 0, 0, 98, 98, 98, 98, 98, 98, 46, 46, 46, 667, 46, + /* 33684 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 434, 46, 46, 46, 98, 0, 0, 98, 98, 0, 98, 2028, 98, 46, 46, + /* 33710 */ 46, 46, 46, 46, 68, 68, 68, 68, 68, 68, 68, 1687, 1688, 68, 68, 68, 68, 68, 68, 68, 1709, 68, 68, 68, 98, + /* 33735 */ 98, 98, 98, 98, 98, 0, 0, 98, 98, 98, 98, 98, 1843, 0, 46, 68, 68, 68, 68, 0, 0, 98, 98, 98, 98, 46, 46, + /* 33762 */ 68, 68, 2054, 53533, 98, 98, 292, 98, 98, 98, 98, 98, 98, 321, 98, 98, 98, 98, 98, 98, 1784, 0, 98, 98, + /* 33786 */ 98, 98, 98, 98, 0, 0, 98, 98, 98, 98, 98, 98, 0, 0, 98, 98, 98, 98, 98, 98, 0, 1792, 46, 46, 379, 46, 46, + /* 33813 */ 46, 383, 46, 46, 394, 46, 46, 398, 46, 46, 46, 68, 68, 68, 68, 68, 229, 68, 68, 68, 68, 68, 68, 68, 68, + /* 33838 */ 1055, 68, 68, 68, 68, 68, 1061, 68, 68, 68, 504, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1251, + /* 33863 */ 68, 68, 98, 98, 601, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 871, 98, 98, 98, 0, 364, 0, 0, + /* 33889 */ 925, 29319, 0, 0, 0, 0, 46, 46, 934, 46, 46, 46, 668, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 679, 46, 46, + /* 33915 */ 46, 68, 68, 1010, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1291, 68, 68, 68, 68, 68, 68, 68, 1052, + /* 33940 */ 1053, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1301, 0, 0, 0, 1307, 1063, 68, 68, 68, 68, 68, 68, 68, + /* 33965 */ 68, 68, 68, 68, 68, 1073, 68, 68, 68, 68, 68, 98, 0, 0, 98, 98, 98, 98, 98, 46, 46, 46, 2012, 2013, 46, + /* 33990 */ 46, 68, 68, 68, 2018, 2019, 68, 68, 98, 98, 98, 1157, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + /* 34014 */ 1167, 68, 1282, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 824, 68, 46, 1402, 46, 46, 46, 46, + /* 34039 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 401, 46, 68, 1462, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 34065 */ 68, 68, 1035, 68, 98, 1517, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1515, 98, 98, 98, 98, + /* 34090 */ 1636, 98, 98, 98, 0, 98, 98, 98, 98, 98, 98, 98, 98, 1511, 98, 98, 98, 98, 98, 98, 98, 68, 68, 1705, 68, + /* 34115 */ 68, 68, 68, 68, 68, 68, 68, 98, 98, 98, 98, 98, 98, 0, 0, 98, 98, 98, 98, 1842, 0, 0, 46, 46, 68, 68, 68, + /* 34142 */ 1761, 68, 68, 68, 1764, 68, 68, 68, 68, 68, 68, 68, 68, 1602, 68, 1604, 68, 68, 68, 68, 68, 1779, 98, 98, + /* 34166 */ 98, 1782, 98, 0, 0, 98, 98, 98, 98, 98, 98, 0, 0, 98, 98, 1788, 98, 98, 98, 0, 0, 0, 98, 1847, 98, 98, 98, + /* 34193 */ 98, 98, 46, 46, 46, 46, 46, 46, 46, 46, 1675, 46, 46, 46, 46, 46, 46, 46, 46, 1237, 46, 46, 46, 46, 46, + /* 34218 */ 46, 68, 68, 68, 68, 68, 68, 1968, 68, 68, 98, 98, 98, 98, 0, 0, 0, 98, 98, 46, 68, 2058, 98, 46, 68, 0, + /* 34244 */ 98, 46, 68, 0, 98, 46, 68, 68, 98, 98, 2001, 98, 0, 0, 2004, 98, 98, 0, 98, 98, 98, 98, 1797, 98, 98, 98, + /* 34270 */ 98, 98, 46, 46, 46, 68, 68, 262, 68, 68, 68, 68, 68, 0, 24852, 12566, 0, 0, 0, 0, 28811, 53533, 98, 98, + /* 34294 */ 293, 98, 98, 98, 98, 312, 316, 322, 326, 98, 98, 98, 98, 98, 879, 98, 98, 883, 98, 98, 98, 98, 98, 98, 98, + /* 34319 */ 1121, 98, 98, 98, 98, 1126, 98, 98, 98, 98, 342, 98, 98, 98, 98, 98, 0, 40978, 0, 22, 22, 24, 24, 127, 28, + /* 34344 */ 28, 131431, 0, 0, 0, 0, 366, 0, 369, 28811, 371, 141, 46, 46, 46, 46, 716, 46, 46, 46, 721, 46, 46, 46, + /* 34368 */ 46, 46, 46, 46, 673, 46, 46, 46, 46, 46, 46, 46, 46, 386, 393, 46, 46, 46, 46, 46, 46, 28, 28, 131431, 0, + /* 34393 */ 0, 364, 0, 366, 0, 369, 28811, 371, 141, 373, 46, 46, 46, 683, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 34417 */ 694, 46, 46, 378, 46, 46, 46, 46, 384, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1809, 46, 1811, 46, 46, 46, 46, + /* 34442 */ 46, 68, 46, 405, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 416, 46, 46, 46, 68, 68, 68, 1685, 68, 68, 68, + /* 34467 */ 68, 68, 68, 68, 1690, 68, 420, 46, 46, 46, 46, 46, 46, 46, 426, 46, 46, 46, 433, 435, 46, 46, 46, 715, 46, + /* 34492 */ 46, 46, 719, 46, 46, 46, 46, 46, 46, 46, 727, 459, 68, 68, 68, 464, 68, 68, 68, 68, 470, 68, 68, 68, 68, + /* 34517 */ 68, 68, 68, 68, 1823, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1824, 68, 1826, 68, 68, 68, 68, 68, 68, 68, 68, + /* 34542 */ 491, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 502, 68, 68, 68, 506, 68, 68, 68, 68, 68, 68, 68, 512, 68, + /* 34567 */ 68, 68, 519, 521, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 520, 68, 543, 68, 24852, + /* 34591 */ 24852, 12566, 12566, 0, 57893, 0, 0, 0, 53533, 53533, 371, 288, 556, 98, 98, 98, 561, 98, 98, 98, 98, 567, + /* 34613 */ 98, 98, 98, 98, 98, 98, 590, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 917, 98, 98, 98, 98, 98, 98, 98, 98, + /* 34639 */ 98, 588, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 599, 98, 98, 98, 603, 98, 98, 98, 98, 98, 98, 98, 609, + /* 34664 */ 98, 98, 98, 616, 618, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1526, 98, 98, 640, 98, + /* 34689 */ 22, 127, 127, 131431, 0, 0, 0, 0, 0, 0, 366, 0, 0, 0, 1481, 0, 1094, 0, 0, 98, 1483, 98, 98, 98, 98, 98, + /* 34715 */ 98, 355, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 369, 29319, 371, 0, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 34740 */ 662, 46, 46, 46, 1910, 46, 1912, 46, 46, 1914, 46, 68, 68, 68, 68, 68, 68, 68, 68, 1069, 1070, 68, 68, 68, + /* 34764 */ 68, 68, 68, 68, 68, 1083, 25402, 0, 13116, 0, 54078, 0, 0, 46, 698, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 34788 */ 46, 46, 46, 46, 46, 436, 46, 68, 68, 68, 68, 749, 68, 68, 68, 68, 755, 68, 68, 68, 68, 68, 68, 68, 275, 0, + /* 34814 */ 24852, 12566, 0, 0, 0, 0, 28811, 68, 68, 68, 68, 766, 68, 68, 68, 68, 770, 68, 68, 68, 68, 68, 68, 68, + /* 34838 */ 467, 68, 68, 68, 476, 68, 68, 68, 68, 68, 68, 68, 68, 781, 68, 68, 785, 68, 68, 68, 68, 68, 68, 68, 68, + /* 34863 */ 68, 818, 820, 68, 68, 68, 68, 68, 810, 811, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1074, + /* 34888 */ 68, 98, 908, 909, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 903, 98, 98, 46, 954, 46, 46, 46, + /* 34913 */ 46, 46, 46, 46, 46, 46, 46, 963, 46, 46, 966, 992, 46, 46, 46, 995, 46, 46, 46, 46, 1000, 46, 46, 46, 46, + /* 34938 */ 46, 46, 1195, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1238, 46, 46, 46, 46, 68, 68, 1022, 68, 68, 1026, + /* 34962 */ 68, 68, 68, 1030, 68, 68, 68, 68, 68, 68, 68, 68, 753, 68, 68, 68, 68, 68, 68, 68, 68, 68, 25402, 1087, + /* 34986 */ 13116, 1091, 54078, 1095, 0, 68, 68, 68, 1039, 68, 68, 1042, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1275, + /* 35009 */ 68, 68, 68, 1278, 68, 1076, 68, 68, 68, 68, 68, 68, 68, 68, 25402, 0, 13116, 0, 54078, 0, 0, 0, 86016, 0, + /* 35033 */ 0, 2211840, 102440, 0, 0, 0, 98348, 0, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 35048 */ 20480, 40978, 0, 22, 22, 24, 24, 127, 28, 98, 98, 98, 1116, 98, 98, 1120, 98, 98, 98, 1124, 98, 98, 98, + /* 35071 */ 98, 98, 562, 98, 98, 98, 566, 98, 98, 577, 98, 98, 581, 98, 98, 98, 98, 98, 1133, 98, 98, 1136, 98, 98, + /* 35095 */ 98, 98, 98, 98, 98, 1342, 98, 98, 98, 98, 98, 98, 98, 98, 0, 98, 98, 98, 98, 98, 98, 1725, 98, 98, 1170, + /* 35120 */ 98, 98, 98, 98, 98, 98, 98, 98, 0, 925, 0, 0, 0, 0, 0, 2146304, 2146304, 2224128, 2224128, 2224128, + /* 35140 */ 2224128, 2232320, 2232320, 2232320, 2232320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2158592, 2158592, 2158592, + /* 35159 */ 2158592, 2613248, 2637824, 2719744, 2723840, 2813952, 2928640, 2158592, 2965504, 2158592, 2977792, + /* 35170 */ 2158592, 2158592, 1204, 46, 46, 46, 1207, 46, 46, 1209, 46, 1210, 46, 46, 46, 46, 46, 46, 1235, 46, 46, + /* 35191 */ 46, 46, 46, 46, 46, 46, 68, 68, 68, 1432, 68, 68, 68, 68, 1231, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + /* 35216 */ 46, 46, 46, 46, 68, 1868, 68, 1870, 68, 68, 68, 68, 68, 68, 1242, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 35240 */ 1249, 68, 68, 68, 68, 68, 68, 273, 68, 0, 24852, 12566, 0, 0, 0, 0, 28811, 1267, 68, 68, 1269, 68, 1270, + /* 35263 */ 68, 68, 68, 68, 68, 68, 68, 68, 68, 1280, 98, 1349, 98, 1350, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1360, + /* 35287 */ 98, 98, 98, 22, 127, 127, 131431, 360, 642, 0, 0, 0, 0, 366, 0, 0, 0, 0, 98, 98, 98, 98, 1106, 98, 98, 98, + /* 35313 */ 98, 98, 98, 98, 882, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1356, 98, 98, 98, 98, 98, 98, 1401, 46, 46, 46, + /* 35338 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 680, 68, 1437, 68, 1440, 68, 68, 68, 68, 1445, 68, 68, 68, + /* 35363 */ 1448, 68, 68, 68, 68, 68, 68, 1028, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1302, 0, 0, 0, 1308, 1473, + /* 35388 */ 68, 68, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 98, 98, 1485, 98, 98, 98, 98, 98, 1490, 98, 1493, 98, + /* 35416 */ 98, 98, 98, 1498, 98, 98, 98, 1501, 98, 98, 98, 22, 127, 127, 131431, 0, 0, 0, 0, 0, 0, 366, 0, 0, 1528, + /* 35441 */ 98, 98, 98, 0, 46, 46, 46, 1535, 46, 46, 46, 46, 46, 46, 46, 1867, 68, 68, 68, 68, 68, 68, 68, 68, 0, + /* 35466 */ 24853, 12567, 0, 0, 0, 0, 28811, 1555, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1567, 46, 46, + /* 35490 */ 46, 1991, 1992, 46, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1998, 98, 98, 98, 98, 1651, 98, 98, 98, 98, 98, 0, + /* 35515 */ 46, 46, 46, 46, 46, 46, 46, 1539, 46, 46, 46, 68, 1704, 68, 1706, 68, 68, 68, 68, 68, 68, 68, 98, 98, 98, + /* 35540 */ 98, 98, 98, 0, 0, 98, 98, 98, 1841, 98, 0, 1844, 98, 98, 98, 98, 1716, 98, 98, 98, 0, 98, 98, 98, 98, 98, + /* 35566 */ 98, 98, 1354, 98, 98, 98, 98, 98, 98, 98, 98, 1497, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1123, 98, 98, 98, + /* 35591 */ 98, 98, 98, 1748, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1757, 46, 46, 68, 68, 68, 68, 68, + /* 35616 */ 68, 68, 68, 68, 68, 68, 1018, 68, 68, 68, 68, 68, 68, 1455, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 35641 */ 1591, 68, 1593, 68, 68, 46, 46, 68, 68, 68, 68, 68, 1762, 68, 68, 68, 1766, 68, 68, 68, 68, 68, 68, 274, + /* 35665 */ 68, 0, 24852, 12566, 0, 0, 0, 0, 28811, 98, 98, 1780, 98, 98, 98, 0, 0, 1786, 98, 98, 98, 98, 98, 0, 0, + /* 35690 */ 98, 98, 1730, 0, 98, 98, 98, 98, 98, 1736, 98, 1738, 68, 98, 98, 98, 98, 98, 98, 0, 1838, 98, 98, 98, 98, + /* 35715 */ 98, 0, 0, 98, 1729, 98, 0, 98, 98, 98, 98, 98, 98, 98, 98, 1718, 0, 98, 98, 98, 98, 98, 98, 98, 46, 1853, + /* 35741 */ 46, 1855, 46, 46, 46, 46, 46, 1950, 46, 46, 46, 46, 46, 46, 46, 46, 1958, 68, 68, 68, 1962, 68, 68, 68, + /* 35765 */ 68, 68, 1585, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 98, 1710, 98, 98, 98, 1999, 68, 98, 98, 98, 98, + /* 35790 */ 0, 2003, 98, 98, 98, 0, 98, 98, 2008, 2009, 46, 68, 68, 68, 68, 0, 0, 98, 98, 98, 98, 46, 2052, 68, 2053, + /* 35815 */ 0, 0, 94243, 0, 0, 0, 2211840, 0, 1097728, 0, 0, 0, 0, 2158592, 2158733, 2158592, 2158592, 2158592, + /* 35833 */ 3137536, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2453504, 2207744, + /* 35844 */ 2207744, 2473984, 0, 98, 2055, 46, 68, 0, 98, 46, 68, 0, 98, 46, 68, 16384, 98, 46, 46, 68, 68, 68, 68, + /* 35867 */ 68, 68, 68, 68, 68, 68, 68, 1768, 68, 68, 68, 68, 68, 68, 1708, 68, 68, 68, 68, 98, 98, 98, 98, 98, 98, 0, + /* 35893 */ 0, 98, 98, 98, 98, 98, 0, 0, 68, 68, 68, 267, 68, 68, 68, 68, 0, 24852, 12566, 0, 0, 0, 0, 28811, 53533, + /* 35918 */ 98, 98, 98, 98, 98, 98, 98, 313, 98, 98, 98, 98, 98, 98, 98, 1522, 98, 98, 98, 98, 98, 98, 98, 98, 0, 98, + /* 35944 */ 98, 98, 1724, 98, 98, 98, 98, 98, 347, 98, 98, 98, 98, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 28, 131431, + /* 35968 */ 0, 0, 0, 0, 366, 0, 369, 28811, 371, 141, 46, 46, 375, 28, 28, 131431, 0, 0, 0, 365, 366, 0, 369, 28811, + /* 35992 */ 371, 141, 46, 46, 46, 68, 68, 216, 220, 223, 68, 231, 68, 68, 245, 247, 250, 68, 68, 68, 544, 24852, + /* 36014 */ 24852, 12566, 12566, 0, 57893, 0, 0, 0, 53533, 53533, 371, 288, 98, 98, 641, 22, 127, 127, 131431, 0, 0, + /* 36035 */ 0, 0, 0, 0, 366, 0, 0, 0, 2347008, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2412544, + /* 36052 */ 2158592, 2433024, 2441216, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2490368, 712, 46, 46, 46, + /* 36066 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 711, 68, 763, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 36092 */ 68, 68, 68, 1252, 68, 776, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 788, 68, 68, 68, 68, 68, 68, 466, 68, + /* 36117 */ 68, 68, 68, 68, 478, 68, 68, 68, 98, 98, 861, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1346, + /* 36142 */ 98, 98, 98, 874, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 886, 98, 98, 98, 22, 127, 127, 131431, 0, 0, 0, + /* 36167 */ 0, 0, 0, 366, 208896, 0, 953, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1216, 68, 68, + /* 36192 */ 68, 68, 1245, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1469, 68, 68, 1472, 98, 98, 1325, 98, 98, + /* 36216 */ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1502, 98, 98, 68, 68, 1439, 68, 1441, 68, 68, 68, 68, 68, 68, + /* 36241 */ 68, 68, 68, 68, 68, 68, 1592, 68, 68, 68, 98, 98, 1492, 98, 1494, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + /* 36266 */ 98, 901, 98, 98, 98, 906, 68, 68, 68, 2037, 68, 98, 0, 0, 98, 98, 98, 2043, 98, 46, 46, 46, 68, 68, 217, + /* 36291 */ 68, 68, 68, 68, 235, 68, 68, 68, 68, 253, 53533, 98, 98, 98, 98, 98, 98, 308, 98, 98, 98, 98, 98, 98, 98, + /* 36316 */ 98, 1720, 98, 98, 98, 98, 98, 98, 98, 68, 777, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 36341 */ 1460, 68, 98, 98, 875, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1514, 98, 98, 68, 68, 263, 68, + /* 36366 */ 68, 68, 68, 68, 0, 24852, 12566, 0, 0, 0, 0, 28811, 98, 343, 98, 98, 98, 98, 98, 0, 40978, 0, 22, 22, 24, + /* 36391 */ 24, 127, 28, 28, 131431, 0, 0, 0, 0, 366, 0, 369, 28811, 371, 141, 46, 46, 376, 46, 46, 68, 1009, 68, 68, + /* 36415 */ 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1250, 68, 68, 1253, 1294, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + /* 36440 */ 0, 0, 0, 0, 0, 0, 2162970, 0, 53533, 98, 98, 98, 98, 98, 98, 309, 98, 98, 98, 98, 98, 98, 98, 98, 1624, + /* 36465 */ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1626, 98, 98, 98, 98, 98, 28, 28, 131431, 361, 0, 0, 0, 366, 0, + /* 36490 */ 369, 28811, 371, 141, 46, 46, 46, 68, 209, 68, 68, 68, 68, 68, 68, 238, 68, 68, 68, 68, 68, 68, 68, 1299, + /* 36514 */ 68, 68, 68, 0, 0, 0, 0, 0, 0, 98, 98, 98, 98, 1616, 98, 98, 68, 68, 505, 68, 68, 68, 68, 68, 68, 68, 68, + /* 36541 */ 68, 68, 68, 68, 68, 1292, 68, 68, 98, 98, 602, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 21058, + /* 36566 */ 98, 98, 1097, 0, 0, 0, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1150, 98, 98, 98, 98, 46, 46, 1192, + /* 36592 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 964, 46, 46, 68, 68, 68, 268, 68, 68, 68, 68, 0, + /* 36617 */ 24852, 12566, 0, 0, 0, 0, 28811, 98, 98, 348, 98, 98, 98, 98, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 28, + /* 36641 */ 131431, 0, 0, 0, 0, 366, 0, 369, 28811, 371, 141, 46, 374, 46, 46, 46, 1544, 46, 46, 46, 46, 46, 46, 46, + /* 36665 */ 46, 46, 46, 46, 46, 46, 1004, 46, 46, 98, 1130, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + /* 36690 */ 1630, 98, 46, 46, 1671, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 976, 977, 46, 0, 2158592, + /* 36713 */ 2158880, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 36724 */ 2158592, 2158592, 2158592, 2998272, 2158592, 3022848, 2158592, 0, 545, 0, 547, 0, 0, 2170880, 0, 0, 832, + /* 36741 */ 0, 2158592, 2158592, 2158592, 2367488, 2158592, 2158592, 2158592, 3182592, 0, 2158592, 2158592, 2158592, + /* 36754 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2453504, 2158592, 2158592, 2473984, 2158592, 2158592, + /* 36765 */ 2158592, 2502656, 2506752, 2158592, 2158592, 2555904, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 36776 */ 2158592, 2158592, 68, 68, 68, 24852, 24852, 12566, 12566, 0, 0, 0, 0, 0, 53533, 53533, 0, 288, 0, 546, 0, + /* 36797 */ 548, 57893, 0, 0, 0, 0, 554, 0, 98, 98, 98, 98, 98, 589, 591, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + /* 36822 */ 1371, 98, 98, 98, 98, 98, 139264, 139264, 139264, 139264, 139264, 139264, 139264, 139264, 139264, 139264, + /* 36838 */ 139264, 139264, 0, 0, 139264, 0, 0, 94243, 0, 0, 0, 2211840, 102440, 0, 0, 106539, 98348, 0, 2158592, + /* 36857 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 40978, 0, 4243812, 4243812, 24, 24, 127, 28 +]; + +XQueryTokenizer.EXPECTED = +[ + /* 0 */ 291, 299, 303, 294, 365, 308, 304, 312, 347, 317, 329, 325, 295, 320, 335, 331, 313, 341, 323, 345, 351, + /* 21 */ 355, 362, 369, 337, 373, 358, 377, 381, 385, 389, 393, 397, 401, 405, 413, 507, 636, 417, 423, 1010, 636, + /* 42 */ 411, 429, 636, 436, 929, 636, 428, 433, 464, 589, 588, 457, 493, 473, 442, 446, 636, 636, 636, 636, 636, + /* 63 */ 636, 522, 467, 452, 975, 636, 456, 461, 571, 636, 470, 576, 479, 484, 761, 636, 491, 497, 643, 511, 517, + /* 84 */ 521, 520, 526, 530, 767, 534, 691, 596, 538, 542, 546, 550, 554, 559, 785, 563, 657, 656, 755, 570, 664, + /* 105 */ 726, 575, 698, 793, 636, 580, 988, 676, 587, 713, 743, 650, 649, 475, 593, 600, 604, 611, 808, 615, 619, + /* 126 */ 623, 627, 631, 949, 960, 923, 1016, 1015, 635, 814, 825, 636, 986, 830, 642, 647, 1005, 636, 654, 661, 887, + /* 147 */ 787, 671, 675, 674, 680, 500, 684, 688, 695, 705, 636, 636, 636, 636, 721, 710, 725, 730, 737, 736, 778, + /* 168 */ 754, 741, 893, 636, 747, 732, 636, 753, 846, 898, 636, 759, 765, 905, 904, 771, 777, 782, 791, 797, 967, + /* 189 */ 801, 805, 970, 812, 480, 820, 818, 911, 513, 512, 636, 487, 667, 636, 505, 503, 636, 824, 486, 555, 829, + /* 210 */ 834, 701, 438, 419, 418, 840, 408, 844, 850, 607, 854, 858, 862, 866, 870, 874, 878, 882, 637, 886, 892, + /* 231 */ 891, 993, 897, 902, 749, 636, 909, 999, 636, 915, 946, 773, 636, 921, 927, 934, 933, 939, 935, 943, 953, + /* 252 */ 957, 964, 974, 636, 636, 636, 979, 983, 992, 719, 566, 565, 636, 997, 448, 636, 1003, 638, 636, 1009, 836, + /* 273 */ 706, 636, 1014, 917, 716, 583, 582, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 425, 1573, 1020, + /* 293 */ 1024, 1053, 1058, 1058, 1058, 1083, 1057, 1028, 1032, 1036, 1040, 1053, 1053, 1053, 1053, 1071, 1068, 1048, + /* 311 */ 1052, 1077, 1058, 1058, 1058, 1093, 1088, 1101, 1070, 1088, 1113, 1099, 1067, 1150, 1053, 1053, 1079, 1058, + /* 329 */ 1075, 1053, 1053, 1053, 1054, 1058, 1087, 1134, 1053, 1053, 1057, 1058, 1097, 1088, 1105, 1110, 1053, 1143, + /* 347 */ 1058, 1058, 1064, 1106, 1058, 1128, 1132, 1198, 1116, 1100, 1141, 1053, 1079, 1059, 1119, 1053, 1144, 1058, + /* 365 */ 1058, 1044, 1089, 1069, 1138, 1113, 1148, 1200, 1154, 1124, 1122, 1157, 1161, 1054, 1058, 1168, 1175, 1056, + /* 383 */ 1179, 1171, 1077, 1060, 1183, 1055, 1187, 1191, 1078, 1195, 1164, 1204, 1208, 1212, 1216, 1220, 1224, 1228, + /* 401 */ 1233, 1903, 1590, 1232, 1804, 1239, 1344, 1345, 1246, 1837, 1345, 1251, 1345, 1345, 1244, 1345, 1243, 1345, + /* 419 */ 1345, 1345, 1256, 1826, 1345, 2001, 1345, 1345, 1040, 1254, 1345, 1345, 1345, 1260, 1345, 1935, 1344, 1345, + /* 437 */ 1266, 1345, 1345, 1255, 1825, 1780, 1345, 1345, 1285, 1345, 1798, 1345, 1345, 1293, 1345, 1297, 1345, 1345, + /* 455 */ 1302, 1811, 1345, 1345, 1345, 1275, 1345, 1663, 1306, 1345, 1345, 2029, 1345, 1298, 1769, 1345, 1319, 1245, + /* 473 */ 1345, 1330, 1345, 1345, 1288, 1518, 1308, 1345, 1345, 1345, 1278, 1670, 1327, 1345, 1345, 1311, 1637, 1345, + /* 491 */ 1746, 1342, 1345, 1345, 1338, 1345, 1345, 1747, 1343, 1345, 1345, 2035, 1345, 1345, 2060, 1808, 1345, 1345, + /* 509 */ 1726, 1244, 1355, 1345, 1345, 1345, 1281, 1345, 1360, 1345, 1345, 2073, 1361, 1345, 1345, 1345, 1292, 1758, + /* 527 */ 1373, 1345, 2074, 1365, 1345, 1757, 1372, 1585, 1589, 1345, 1587, 1394, 1269, 1483, 1539, 1235, 1346, 1407, + /* 545 */ 1271, 1562, 1390, 1411, 1234, 1388, 1389, 1415, 1419, 1428, 1345, 1345, 1345, 1309, 1437, 1345, 1526, 1519, + /* 563 */ 1464, 1444, 1345, 1345, 1345, 2064, 1345, 1455, 1345, 1345, 1345, 1315, 1472, 1345, 1345, 1345, 1323, 1287, + /* 581 */ 1494, 1345, 1345, 1345, 2072, 1345, 1499, 1345, 1345, 1345, 1337, 1345, 1345, 1839, 1524, 1345, 1386, 1345, + /* 599 */ 1270, 1287, 1517, 1345, 1396, 1400, 1345, 1398, 1345, 1432, 1345, 1847, 1713, 1523, 1345, 1530, 1977, 1948, + /* 617 */ 1378, 1951, 1543, 1556, 1549, 1555, 1560, 1567, 1743, 1560, 1422, 1577, 1578, 1424, 1582, 1594, 1598, 1602, + /* 635 */ 1635, 1345, 1345, 1345, 1345, 1246, 1756, 1644, 1345, 1345, 1345, 1351, 1827, 1661, 1345, 1345, 1367, 1513, + /* 653 */ 1345, 1884, 1674, 1345, 1345, 1451, 1345, 1345, 1345, 1885, 1675, 1345, 1459, 1463, 1345, 1345, 2065, 1802, + /* 671 */ 1684, 1345, 1345, 2019, 1675, 1345, 1345, 1345, 1368, 1690, 1345, 1345, 1697, 1345, 1704, 1345, 2011, 1706, + /* 689 */ 1345, 2048, 1345, 1474, 1377, 1382, 1853, 1345, 1891, 1345, 1478, 1482, 1345, 1345, 2066, 1820, 1866, 1345, + /* 707 */ 1345, 1345, 1402, 1345, 1985, 1974, 1345, 1503, 1507, 1345, 1345, 2071, 1345, 1356, 1345, 1345, 1942, 1345, + /* 725 */ 1984, 1345, 1345, 1345, 1468, 2054, 1712, 1345, 1345, 1490, 1732, 1345, 1992, 1717, 1345, 1345, 1345, 1730, + /* 743 */ 1345, 1345, 1512, 1345, 1345, 1751, 1345, 1345, 1551, 1981, 2042, 1724, 1345, 1345, 1345, 1533, 1345, 1767, + /* 761 */ 1345, 1345, 1570, 1334, 1345, 1773, 1345, 1345, 1587, 1345, 1345, 1676, 1345, 1345, 1611, 2016, 1833, 1345, + /* 779 */ 1345, 1345, 1545, 1779, 1345, 1625, 1345, 1525, 1345, 1345, 1345, 2018, 1345, 1778, 1345, 1345, 1631, 1487, + /* 797 */ 1779, 1345, 1779, 1645, 1784, 1953, 1953, 1617, 1952, 1616, 1620, 1345, 1537, 1347, 1532, 1954, 1618, 1345, + /* 815 */ 1345, 1642, 1345, 1345, 1719, 1345, 1345, 1720, 1686, 2067, 1345, 1345, 1345, 1649, 1815, 1345, 1345, 1345, + /* 833 */ 1657, 1310, 1816, 1345, 1345, 1740, 1345, 1826, 1345, 1346, 1831, 1345, 1843, 1345, 1345, 1762, 1345, 1433, + /* 851 */ 1345, 1431, 1883, 1345, 1857, 1345, 1857, 1850, 1863, 1508, 1874, 1878, 1852, 1877, 1851, 1882, 1850, 1889, + /* 869 */ 1895, 1912, 1913, 1447, 1900, 1909, 1917, 1921, 1925, 1700, 1345, 1345, 1440, 1345, 1929, 1439, 1934, 1939, + /* 887 */ 1345, 1345, 1345, 1680, 1345, 1958, 1345, 1345, 1345, 1737, 1966, 1345, 1345, 1345, 1763, 1247, 1971, 1345, + /* 905 */ 1345, 1774, 1345, 1345, 1604, 1989, 1345, 1345, 1789, 1345, 2005, 2009, 1345, 1345, 1792, 1345, 2023, 1991, + /* 923 */ 1345, 1345, 1821, 1629, 1869, 2027, 1345, 1345, 1930, 1253, 1345, 1870, 2010, 1345, 1345, 2033, 1905, 2017, + /* 941 */ 1345, 1262, 1345, 1708, 2041, 1345, 1610, 2015, 1345, 1608, 1345, 1638, 2039, 1345, 1707, 2040, 1733, 1345, + /* 959 */ 1859, 1345, 1615, 1345, 1624, 1859, 1563, 1896, 1345, 1645, 1345, 1619, 1785, 1952, 1953, 2046, 1345, 1345, + /* 977 */ 1345, 1811, 1345, 1693, 1345, 1945, 1345, 2059, 2052, 1345, 1653, 1345, 1345, 1367, 1498, 2058, 1345, 1345, + /* 995 */ 1345, 1962, 1345, 1754, 1345, 1345, 1996, 2000, 1255, 1797, 1345, 1345, 2011, 1667, 1795, 1345, 1345, 1345, + /* 1013 */ 1967, 1403, 1345, 1345, 1345, 2011, 1635, 2091, 2169, 2098, 2462, 2106, 2116, 2803, 2129, 2137, 2137, 2142, + /* 1031 */ 2151, 2291, 2155, 2159, 2161, 2160, 2315, 2168, 2098, 2377, 2206, 2173, 2130, 2138, 2264, 2178, 2290, 2329, + /* 1049 */ 2202, 2205, 2210, 2174, 2130, 2130, 2130, 2130, 2131, 2137, 2137, 2137, 2137, 2328, 2193, 2263, 2227, 2290, + /* 1067 */ 2191, 2160, 2191, 2191, 2191, 2159, 2191, 2191, 2236, 2248, 2130, 2130, 2132, 2137, 2137, 2137, 2137, 2137, + /* 1085 */ 2262, 2287, 2158, 2191, 2191, 2191, 2191, 2186, 2137, 2137, 2138, 2276, 2281, 2289, 2191, 2191, 2158, 2191, + /* 1103 */ 2191, 2161, 2313, 2191, 2191, 2191, 2313, 2160, 2191, 2161, 2191, 2191, 2314, 2191, 2161, 2159, 2191, 2193, + /* 1121 */ 2191, 2163, 2162, 2191, 2191, 2303, 2191, 2137, 2275, 2263, 2280, 2288, 2290, 2191, 2191, 2292, 2268, 2138, + /* 1139 */ 2285, 2291, 2191, 2295, 2130, 2130, 2137, 2137, 2137, 2162, 2162, 2191, 2191, 2294, 2130, 2137, 2137, 2326, + /* 1157 */ 2191, 2304, 2130, 2130, 2188, 2191, 2191, 2198, 2130, 2137, 2326, 2328, 2192, 2303, 2163, 2190, 2304, 2130, + /* 1175 */ 2190, 2191, 2130, 2130, 2137, 2327, 2192, 2195, 2303, 2164, 2191, 2197, 2137, 2137, 2191, 2301, 2162, 2190, + /* 1193 */ 2197, 2130, 2327, 2193, 2162, 2191, 2311, 2191, 2191, 2293, 2130, 2194, 2189, 2198, 2131, 2137, 2299, 2191, + /* 1211 */ 2198, 2325, 2308, 2304, 2133, 2196, 2319, 2319, 2319, 2333, 2337, 2341, 2345, 2349, 2354, 2389, 2365, 2369, + /* 1229 */ 2587, 2212, 2792, 2381, 2384, 2212, 2212, 2212, 2101, 2501, 2393, 2212, 2792, 2743, 2407, 2744, 2748, 2212, + /* 1247 */ 2212, 2212, 2214, 2912, 2212, 2737, 2212, 2745, 2212, 2212, 2212, 2215, 2857, 2212, 2746, 2212, 2212, 2146, + /* 1265 */ 2948, 2212, 2744, 2748, 2212, 2102, 2501, 2212, 2212, 2509, 2212, 2669, 2748, 2212, 2212, 2800, 2212, 2212, + /* 1283 */ 2812, 2817, 2212, 2844, 2212, 2212, 2212, 2978, 2623, 2414, 2212, 2212, 2212, 2216, 2212, 2866, 2423, 2212, + /* 1301 */ 2212, 2220, 2242, 2427, 2432, 2438, 2444, 2461, 2212, 2212, 2212, 2221, 2857, 2821, 2451, 2960, 2440, 2446, + /* 1319 */ 2450, 2959, 2439, 2445, 2956, 2960, 2231, 2455, 2232, 2456, 2748, 2212, 2212, 2842, 2748, 2230, 2941, 2460, + /* 1337 */ 2212, 2212, 2843, 2212, 2212, 2468, 2943, 2747, 2212, 2212, 2212, 2212, 2213, 2397, 2213, 2958, 2466, 2941, + /* 1355 */ 2830, 2212, 2212, 2212, 2222, 2956, 2244, 2942, 2480, 2212, 2725, 2480, 2212, 2212, 2212, 2979, 2591, 2085, + /* 1373 */ 2862, 2479, 2212, 2212, 2500, 2212, 2212, 2212, 2396, 2212, 2955, 2494, 2501, 2956, 2495, 2481, 2212, 2101, + /* 1391 */ 2481, 2212, 2213, 2213, 2499, 2212, 2212, 2212, 2990, 2633, 2606, 2212, 2212, 2212, 2995, 2212, 2511, 2212, + /* 1409 */ 2212, 2101, 2516, 2212, 2212, 2515, 2212, 2520, 2212, 2521, 2213, 2481, 2212, 2998, 2659, 2481, 2212, 2504, + /* 1427 */ 2212, 2213, 2212, 2998, 2212, 2212, 2870, 2930, 2934, 2212, 2599, 2525, 2212, 2212, 2212, 3000, 2893, 2537, + /* 1445 */ 2542, 2547, 2212, 2212, 2887, 2934, 2434, 2538, 2543, 2548, 2559, 2568, 2574, 2461, 2371, 2555, 2561, 2570, + /* 1463 */ 2475, 2212, 2212, 2212, 2433, 2370, 2554, 2560, 2569, 2474, 2748, 2212, 2212, 2213, 2493, 2212, 2979, 2983, + /* 1481 */ 2563, 2474, 2212, 2212, 2212, 2510, 2560, 2564, 2604, 2212, 2212, 2955, 2785, 2982, 2562, 2574, 2606, 2591, + /* 1499 */ 2595, 2605, 2212, 2212, 2212, 2977, 2981, 2593, 2603, 2212, 2212, 2212, 2527, 2979, 2623, 2611, 2212, 2212, + /* 1517 */ 2623, 2615, 2212, 2212, 2212, 2532, 2632, 2616, 2212, 2212, 2212, 2533, 2212, 2212, 2990, 2661, 2212, 2212, + /* 1535 */ 2212, 2553, 2991, 2662, 2212, 2212, 2213, 2511, 2955, 2638, 2212, 2212, 2213, 2771, 2999, 2645, 2212, 2212, + /* 1553 */ 2213, 2911, 2212, 2643, 2639, 2212, 2212, 2212, 2644, 2481, 2212, 2212, 2212, 2408, 2213, 2409, 2638, 2212, + /* 1571 */ 2212, 2955, 2959, 2832, 2078, 2082, 2213, 2649, 2212, 2213, 2410, 2505, 2212, 2504, 2212, 2212, 2957, 2087, + /* 1589 */ 2486, 2212, 2212, 2212, 2375, 2505, 2503, 2212, 2503, 2409, 2502, 2481, 2504, 2657, 2409, 2212, 2212, 2213, + /* 1607 */ 2921, 2212, 2666, 2212, 2212, 2213, 2922, 2928, 2675, 2212, 2212, 2212, 2580, 2212, 2212, 2212, 2581, 2676, + /* 1625 */ 2212, 2212, 2212, 2584, 2181, 2685, 2212, 2212, 2213, 2980, 2681, 2182, 2686, 2212, 2212, 2212, 2676, 2697, + /* 1643 */ 2690, 2211, 2212, 2212, 2212, 2585, 2212, 2750, 2699, 2692, 2212, 2749, 2698, 2691, 2212, 2750, 2699, 2705, + /* 1661 */ 2700, 2706, 2212, 2212, 2214, 2958, 2698, 2704, 2597, 2212, 2212, 2957, 2961, 2714, 2865, 2212, 2212, 2212, + /* 1679 */ 2586, 2212, 2750, 2712, 2863, 2718, 2865, 2212, 2212, 2220, 2360, 2212, 2722, 2864, 2212, 2212, 2965, 2969, + /* 1697 */ 2212, 2723, 2865, 2212, 2212, 2972, 2975, 2212, 2749, 2724, 2212, 2212, 2212, 2607, 2947, 2766, 2212, 2212, + /* 1715 */ 2212, 2628, 2762, 2767, 2212, 2212, 2357, 2361, 2212, 2777, 2748, 2212, 2212, 2401, 2212, 2215, 2773, 2779, + /* 1733 */ 2212, 2212, 2212, 2652, 2214, 2772, 2778, 2212, 2213, 2217, 2212, 2213, 2645, 2212, 2212, 2956, 2960, 2468, + /* 1751 */ 2213, 2784, 2778, 2212, 2214, 2218, 2212, 2212, 2212, 2955, 2085, 2212, 2526, 2123, 2748, 2212, 2121, 2125, + /* 1769 */ 2212, 2212, 2422, 2212, 2212, 2526, 2789, 2212, 2212, 2212, 2584, 2212, 2212, 2212, 2671, 2212, 2582, 2212, + /* 1787 */ 2212, 2581, 2212, 2811, 2816, 2212, 2214, 2219, 2212, 2215, 2219, 2212, 2212, 2212, 2844, 2859, 2827, 2212, + /* 1805 */ 2212, 2549, 2388, 2858, 2822, 2211, 2212, 2239, 2243, 2428, 2857, 2821, 2841, 2212, 2212, 2823, 2212, 2212, + /* 1823 */ 2212, 2680, 2857, 2821, 2212, 2212, 2212, 2696, 2871, 2848, 2212, 2212, 2583, 2212, 2872, 2849, 2212, 2212, + /* 1841 */ 2620, 2624, 2212, 2854, 2873, 2850, 2212, 2877, 2931, 2212, 2255, 2933, 2212, 2212, 2212, 2729, 2878, 2932, + /* 1859 */ 2212, 2212, 2653, 2212, 2212, 2526, 2257, 2212, 2350, 2864, 2212, 2212, 2977, 2938, 2948, 2258, 2212, 2212, + /* 1877 */ 2527, 2258, 2212, 2212, 2255, 2256, 2934, 2212, 2212, 2212, 2710, 2714, 2526, 2883, 2212, 2212, 2730, 2212, + /* 1895 */ 2882, 2212, 2212, 2212, 2736, 2887, 2212, 2888, 2212, 2383, 2212, 2212, 2145, 2947, 2527, 2865, 2888, 2527, + /* 1913 */ 2933, 2212, 2527, 2933, 2865, 2527, 2119, 2253, 2271, 2528, 2251, 2489, 2322, 2322, 2322, 2270, 2892, 2212, + /* 1931 */ 2212, 2212, 2737, 2893, 2212, 2212, 2212, 2743, 2905, 2897, 2806, 2212, 2403, 2734, 2212, 2212, 2987, 2212, + /* 1949 */ 2212, 2989, 2637, 2212, 2212, 2212, 2579, 2212, 2212, 2902, 2906, 2898, 2807, 2212, 2910, 2914, 2860, 2111, + /* 1967 */ 2212, 2212, 2212, 2745, 2916, 2109, 2577, 2212, 2417, 2741, 2212, 2212, 2991, 2639, 2915, 2861, 2112, 2212, + /* 1985 */ 2418, 2742, 2212, 2212, 2093, 2861, 2575, 2212, 2212, 2212, 2757, 2214, 2922, 2094, 2471, 2576, 2212, 2212, + /* 2003 */ 2212, 2746, 2212, 2920, 2913, 2860, 2473, 2578, 2212, 2212, 2212, 2749, 2928, 2472, 2577, 2212, 2212, 2212, + /* 2021 */ 2750, 2718, 2212, 2978, 2926, 2470, 2948, 2578, 2212, 2212, 2735, 2843, 2147, 2949, 2212, 2212, 2751, 2863, + /* 2039 */ 2607, 2947, 2953, 2212, 2212, 2212, 2783, 2212, 2737, 2212, 2212, 2752, 2863, 2212, 2795, 2212, 2212, 2756, + /* 2057 */ 2761, 2212, 2796, 2212, 2212, 2212, 2836, 2223, 2212, 2212, 2212, 2837, 2859, 2827, 2212, 2482, 2212, 2212, + /* 2075 */ 2212, 2956, 2086, 402653184, 554434560, 571736064, 545521856, 268451840, 335544320, 268693630, 256, 512, + /* 2087 */ 2048, 65536, 1048576, 8388608, 0, 512, 512, 1024, 32768, 131072, 786432, 1073741824, 1073741824, + /* 2100 */ 1073741824, 0, 0, 1, 2048, 8388608, 524288, 537133056, 4194304, 1048576, 4194304, 8388608, 201326592, + /* 2113 */ 268435456, 536870912, 0, 268435456, 0, 134217728, 16777216, 0, 0, 2048, 4096, 49152, 4194304, 536870912, + /* 2127 */ 0x80000000, 0, 192, 16384, 16384, 16384, 16384, 67108864, 67108864, 8, 67108864, 67108864, 67108864, + /* 2140 */ 67108864, 32, 16, 32, 4, 0, 0, 1, 131072, 524288, 4194304, 8192, 196608, 229376, 80, 24576, 24576, 24600, + /* 2158 */ 24576, 24576, 24576, 24578, 24576, 24576, 24576, 2, 2, 2, 512, 0, 2048, 2048, 1073741824, 0, 128, 64, + /* 2176 */ 16384, 16384, 8192, 196608, 131072, 4096, 8192, 16384, 32768, 65208320, 24584, 24592, 24576, 24576, 2, + /* 2191 */ 24576, 24576, 24576, 24576, 8, 8, 24576, 24576, 16384, 16384, 16384, 1073741824, 1073741824, 0x80000000, + /* 2205 */ 536870912, 262144, 262144, 262144, 134217728, 262144, 134217728, 0, 0, 0, 0, 1, 2, 16, 256, 0, 0, 0, 3, 16, + /* 2225 */ 256, 0, 8192, 131072, 131072, 4096, 16384, 98304, 131072, 524288, 1048576, 24576, 536870912, 262144, 0, 0, + /* 2241 */ 3, 96, 384, 512, 1024, 2048, 65536, 128, 128, 64, 16384, 0, 16384, 0, 0, 2048, 16384, 1048576, 16777216, + /* 2260 */ 33554432, 0, 67108864, 32, 32, 4, 4, 0, 128, 16384, 16384, 16384, 0, 0, 0, 32, 32, 32, 32, 4, 4, 4, 4, 4, + /* 2284 */ 4096, 32, 4, 4, 4096, 4096, 4096, 4096, 24576, 24576, 24576, 0, 16384, 16384, 16384, 67108864, 24576, 8, 8, + /* 2303 */ 8, 24576, 24576, 24576, 16384, 67108864, 8, 8, 24576, 24576, 24576, 24584, 24576, 24576, 24576, 16, + /* 2319 */ 67108864, 8, 24576, 16384, 0, 16384, 16384, 67108864, 67108864, 67108864, 24576, 24576, 24576, 2048, + /* 2333 */ 67108864, 24576, 10, 8194, 8388610, 134217730, 131202, 131203, 6, 18, 6357014, 6, 18, 786434, -805306368, + /* 2348 */ -805306368, -702753802, 0, 8, 0, 0, 8192, 0, 8388608, 0, 0, 3, 19472, 2031616, 264241152, 0, 0, 131072, 1, + /* 2367 */ 1, 129, 131073, 0, 0, 0, 5, 8, 0, 448, 0, 0, 0x80000000, 536870912, 0, 1835008, 0, 0, -805306368, 0, 0, 0, + /* 2389 */ 134217728, 0, 0, 128, 0, 1, 1, 1, 0, 0, 96, 128, 0, 256, 0, 0, -262021801, -262021801, 262144, 524288, 0, + /* 2410 */ 0, 0, 64, 262144, -103030813, -103030813, -103030813, 0, 0, 343, 7168, 6406144, 483, 7680, -103038976, 0, + /* 2426 */ 0, 2048, 4096, 245760, 524288, -103809024, -103809024, 0, 0, 0, 253, 4096, 2048, 4096, 114688, 131072, + /* 2442 */ 524288, 1048576, 524288, 1048576, 4194304, 427819008, 1610612736, 0x80000000, 0, 1, 2, 64, 256, 1048576, + /* 2456 */ 4194304, 25165824, 402653184, 1610612736, 402653184, 1610612736, 0x80000000, 0, 0, 2097152, 2048, 4096, + /* 2468 */ 65536, 131072, 524288, 1048576, 4194304, 8388608, 67108864, 134217728, 268435456, 1610612736, 0x80000000, + /* 2479 */ 134217728, 268435456, 1073741824, 0, 0, 0, 256, 16777216, 268435456, 1073741824, 0, 0, 16384, 16384, 64, + /* 2494 */ 256, 2048, 1048576, 8388608, 16777216, 2048, 8388608, 16777216, 1073741824, 0, 0, 64, 1073741824, 0, 0, 0, + /* 2510 */ 1, 2048, 16777216, 1073741824, 0, 1, 2048, 1073741824, 0, 0, 0, 1, 1073741824, 0, 0, -18878211, 0, 0, 0, + /* 2529 */ 2048, 16384, 0, 0, 28925, 249528320, -268435456, 0, 4096, 24576, 98304, 393216, 1572864, 1572864, 4194304, + /* 2544 */ 8388608, 234881024, 268435456, 268435456, -536870912, 0, 0, 0, 8192, 5, 8, 16, 224, 4096, 24576, 4096, + /* 2560 */ 24576, 32768, 65536, 393216, 524288, 8388608, 33554432, 67108864, 393216, 524288, 1048576, 8388608, + /* 2572 */ 33554432, 67108864, 33554432, 67108864, 134217728, 268435456, 536870912, 0, 0, 0, 32768, 0, 0, 0, 49152, 0, + /* 2588 */ 0, 0, 65536, 224, 24576, 32768, 393216, 524288, 8388608, 33554432, 134217728, 0, 0, -18878211, -18878211, + /* 2603 */ 33554432, 134217728, 268435456, 1610612736, 0, 0, 0, 131072, 524288, 33554432, 134217728, 1610612736, + /* 2615 */ 524288, 134217728, 1610612736, 0, 0, 1, 4, 8, 224, 24576, 32768, 262144, 524288, 0, 1, 0, 96, 128, 24576, + /* 2634 */ 262144, 524288, 134217728, 128, 16384, 262144, 1073741824, 0, 0, 0, 1, 64, 16384, 262144, 1073741824, 64, + /* 2650 */ 262144, 1073741824, 0, 0, 524288, 4194304, 0, 0, 64, 0, 64, 16384, 262144, 1610612736, 0, 0, 266597768, + /* 2667 */ 266597768, 266597768, 0, 0, 524288, 1073741824, 0x80000000, 0, 0, 136, 5376, 266592256, 0, 8, 128, 256, + /* 2683 */ 1024, 4096, 65208320, 67108864, 134217728, 0, 0, 32768, 131072, 6291456, 58720256, 134217728, 0, 0, 8, 128, + /* 2699 */ 1024, 8192, 32768, 131072, 2097152, 131072, 2097152, 4194304, 25165824, 33554432, 134217728, 8, 128, 1024, + /* 2713 */ 32768, 131072, 2097152, 4194304, 8388608, 32768, 2097152, 4194304, 8388608, 0, 8, 128, 4194304, 8388608, + /* 2727 */ 16777216, 134217728, 0, 8, 8388608, 16777216, 0, -262021801, 0, 0, 0, 524288, 0, 0, 6406144, -268435456, 0, + /* 2744 */ 0, 0, 268435456, 1073741824, 0x80000000, 0, 0, 0, 8, 128, 0, 0, 0, 3, 20, 64, 256, 256, 7168, 49152, 65536, + /* 2765 */ 6291456, 6291456, 268435456, 536870912, -1073741824, 0, 2, 16, 64, 7168, 49152, 6291456, 49152, 6291456, + /* 2779 */ 268435456, 536870912, 0x80000000, 0, 1, 64, 2048, 4096, 49152, 6291456, 4096, 49152, 536870912, 0, 0, + /* 2794 */ 786432, 0, 0, 19, 256, 0, 266292243, 266292243, 266292243, 0, 0, 33554432, 8388608, 469762048, 536870912, + /* 2809 */ 0, 0, 0, 3, 16, 19456, 2031616, 2031616, 4194304, 125829120, 134217728, 0, 786432, 1048576, 4194304, + /* 2824 */ 58720256, 67108864, 0, 4194304, 58720256, 67108864, 134217728, 268435456, 1073741824, 0x80000000, + /* 2834 */ 539754496, 542375936, 0, 3, 16, 3072, 16384, 67108864, 0, 0, 0, 1073741824, 0x80000000, 0, 524288, 1048576, + /* 2850 */ 4194304, 50331648, 0, 0, 0, 1, 2, 3072, 16384, 65536, 131072, 786432, 1048576, 4194304, 8388608, 16777216, + /* 2866 */ 0, 0, 0, 483, 0, 2, 3072, 16384, 131072, 524288, 1048576, 0, 3072, 16384, 524288, 1048576, 2048, 16384, + /* 2884 */ 16777216, 33554432, 0, 0, 2048, 16384, 16777216, 0, 591, 1033216, 13631488, 1006632960, 0, 98304, 131072, + /* 2899 */ 786432, 5242880, 8388608, 0, 1, 2, 76, 512, 1024, 16384, 98304, 1, 2, 12, 64, 512, 1024, 32768, 65536, + /* 2918 */ 131072, 786432, 1, 2, 4, 8, 64, 512, 64, 512, 32768, 131072, 524288, 1048576, 4194304, 16777216, 33554432, + /* 2935 */ 0, 0, 0, 64, 512, 131072, 524288, 1048576, 4194304, 25165824, 134217728, 268435456, 524288, 4194304, + /* 2949 */ 8388608, 67108864, 268435456, 536870912, 268435456, 0, 0, 0, 1, 64, 256, 512, 1024, 2048, 4096, 16384, 0, + /* 2966 */ 11264, 11264, 11264, 275, 275, 5395, 0, 0, 1021298255, 1021298255, 0, 0, 0, 1, 4, 8, 16, 224, 24576, 32768, + /* 2986 */ 65536, 2048, 8192, 0, 0, 1, 96, 128, 16384, 1, 2, 256, 0, 1, 0, 0, 0, 591 +]; + +XQueryTokenizer.TOKEN = +[ + "(0)", + "ModuleDecl", + "Annotation", + "OptionDecl", + "Operator", + "Variable", + "Tag", + "EndTag", + "PragmaContents", + "DirCommentContents", + "DirPIContents", + "CDataSectionContents", + "AttrTest", + "Wildcard", + "EQName", + "IntegerLiteral", + "DecimalLiteral", + "DoubleLiteral", + "PredefinedEntityRef", + "'\"\"'", + "EscapeApos", + "QuotChar", + "AposChar", + "ElementContentChar", + "QuotAttrContentChar", + "AposAttrContentChar", + "NCName", + "QName", + "S", + "CharRef", + "CommentContents", + "DocTag", + "DocCommentContents", + "EOF", + "'\"'", + "'#)'", + "''''", + "'('", + "'(#'", + "'(:'", + "'(:~'", + "')'", + "'*'", + "'*'", + "','", + "'-->'", + "'.'", + "'/'", + "'/>'", + "':)'", + "'", - next: "start" - }, { - token: "comment", - regex: ".+" - }], - - "apos-string": [{ - token: "string", - regex: ".*'", - next: "start" - }, { - token: "string", - regex: ".*" - }], - - "quot-string": [{ - token: "string", - regex: '.*"', - next: "start" - }, { - token: "string", - regex: ".*" - }], - - "apos-attr": [{ - token: "string", - regex: ".*'", - next: "tag" - }, { - token: "string", - regex: ".*" - }], - - "quot-attr": [{ - token: "string", - regex: '.*"', - next: "tag" - }, { - token: "string", - regex: ".*" - }] - }; -}; - -oop.inherits(XQueryHighlightRules, TextHighlightRules); - -exports.XQueryHighlightRules = XQueryHighlightRules; -}); From ee592b121a817872e6496d639a105d728491c28a Mon Sep 17 00:00:00 2001 From: William Candillon Date: Fri, 25 Jan 2013 14:31:57 +0100 Subject: [PATCH 06/15] Update XQuery syntax highlighting test case. --- lib/ace/mode/_test/tokens_xquery.json | 237 +++++++++++++++++++++++++- lib/ace/mode/xquery/XQueryLexer.js | 3 +- 2 files changed, 238 insertions(+), 2 deletions(-) diff --git a/lib/ace/mode/_test/tokens_xquery.json b/lib/ace/mode/_test/tokens_xquery.json index 93f43af3..3b29b156 100644 --- a/lib/ace/mode/_test/tokens_xquery.json +++ b/lib/ace/mode/_test/tokens_xquery.json @@ -1,3 +1,4 @@ +<<<<<<< .mine [[ "start", ["keyword","xquery"], @@ -43,4 +44,238 @@ ["text",">"] ],[ "start" -]] \ No newline at end of file +]] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +======= +[ + [ + "[\"start\"]", + [ + "keyword", + "xquery" + ], + [ + "text", + " " + ], + [ + "keyword", + "version" + ], + [ + "text", + " " + ], + [ + "string", + "\"" + ], + [ + "string", + "1.0" + ], + [ + "string", + "\"" + ], + [ + "text", + ";" + ] + ], + [ + "[\"start\"]" + ], + [ + "[\"start\"]", + [ + "keyword", + "let" + ], + [ + "text", + " " + ], + [ + "variable", + "$message" + ], + [ + "text", + " " + ], + [ + "keyword.operator", + ":=" + ], + [ + "text", + " " + ], + [ + "string", + "\"" + ], + [ + "string", + "Hello World!" + ], + [ + "string", + "\"" + ] + ], + [ + "[\"start\",\"StartTag\",\"TagContent\"]", + [ + "keyword", + "return" + ], + [ + "text", + " " + ], + [ + "meta.tag", + "" + ] + ], + [ + "[\"start\",\"StartTag\",\"TagContent\"]", + [ + "text", + " " + ], + [ + "meta.tag", + "" + ], + [ + "text", + "{" + ], + [ + "variable", + "$message" + ], + [ + "text", + "}" + ], + [ + "meta.tag", + "" + ] + ], + [ + "[\"start\"]", + [ + "meta.tag", + "" + ] + ], + [ + "[\"start\"]" + ] +] +>>>>>>> .theirs \ No newline at end of file diff --git a/lib/ace/mode/xquery/XQueryLexer.js b/lib/ace/mode/xquery/XQueryLexer.js index ee874a5f..481cd13c 100644 --- a/lib/ace/mode/xquery/XQueryLexer.js +++ b/lib/ace/mode/xquery/XQueryLexer.js @@ -199,7 +199,8 @@ exports.XQueryLexer = function() { this.tokens = []; this.getLineTokens = function(line, state, row) { - var stack = JSON.parse(state || '["start"]'); + state = (state === "start" || !state) ? '["start"]' : state; + var stack = JSON.parse(state); var h = new TokenHandler(line); var tokenizer = new XQueryTokenizer(line, h); var tokens = []; From e553f13cef292a51f0b87cd0bfdc442b8aa0080c Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sun, 27 Jan 2013 10:14:03 +0100 Subject: [PATCH 07/15] Fix lexer bug. --- lib/ace/mode/_test/tokens_xquery.json | 281 +- lib/ace/mode/xquery/XQueryTokenizer.ebnf | 1 + lib/ace/mode/xquery/XQueryTokenizer.js | 5647 +++++++++-------- .../xquery/visitors/SemanticHighlighter.js | 2 +- 4 files changed, 2851 insertions(+), 3080 deletions(-) diff --git a/lib/ace/mode/_test/tokens_xquery.json b/lib/ace/mode/_test/tokens_xquery.json index 3b29b156..aaf9ab9b 100644 --- a/lib/ace/mode/_test/tokens_xquery.json +++ b/lib/ace/mode/_test/tokens_xquery.json @@ -1,281 +1,44 @@ -<<<<<<< .mine [[ - "start", + "[\"start\"]", ["keyword","xquery"], ["text"," "], ["keyword","version"], ["text"," "], - ["string","\"1.0\""], + ["string","\""], + ["string","1.0"], + ["string","\""], ["text",";"] ],[ - "start" + "[\"start\"]" ],[ - "start", + "[\"start\"]", ["keyword","let"], ["text"," "], ["variable","$message"], ["text"," "], ["keyword.operator",":="], ["text"," "], - ["string","\"Hello World!\""] + ["string","\""], + ["string","Hello World!"], + ["string","\""] ],[ - "start", + "[\"start\",\"StartTag\",\"TagContent\"]", ["keyword","return"], ["text"," "], - ["text","<"], - ["meta.tag","results"], - ["text",">"] + ["meta.tag",""] ],[ - "start", + "[\"start\",\"StartTag\",\"TagContent\"]", ["text"," "], - ["text","<"], - ["meta.tag","message"], - ["text",">"], - ["lparen","{"], + ["meta.tag",""], + ["text","{"], ["variable","$message"], - ["rparen","}"], - ["text",""] + ["text","}"], + ["meta.tag",""] ],[ - "start", - ["text",""] + "[\"start\"]", + ["meta.tag",""] ],[ - "start" -]] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -======= -[ - [ - "[\"start\"]", - [ - "keyword", - "xquery" - ], - [ - "text", - " " - ], - [ - "keyword", - "version" - ], - [ - "text", - " " - ], - [ - "string", - "\"" - ], - [ - "string", - "1.0" - ], - [ - "string", - "\"" - ], - [ - "text", - ";" - ] - ], - [ - "[\"start\"]" - ], - [ - "[\"start\"]", - [ - "keyword", - "let" - ], - [ - "text", - " " - ], - [ - "variable", - "$message" - ], - [ - "text", - " " - ], - [ - "keyword.operator", - ":=" - ], - [ - "text", - " " - ], - [ - "string", - "\"" - ], - [ - "string", - "Hello World!" - ], - [ - "string", - "\"" - ] - ], - [ - "[\"start\",\"StartTag\",\"TagContent\"]", - [ - "keyword", - "return" - ], - [ - "text", - " " - ], - [ - "meta.tag", - "" - ] - ], - [ - "[\"start\",\"StartTag\",\"TagContent\"]", - [ - "text", - " " - ], - [ - "meta.tag", - "" - ], - [ - "text", - "{" - ], - [ - "variable", - "$message" - ], - [ - "text", - "}" - ], - [ - "meta.tag", - "" - ] - ], - [ - "[\"start\"]", - [ - "meta.tag", - "" - ] - ], - [ - "[\"start\"]" - ] -] ->>>>>>> .theirs \ No newline at end of file + "[\"start\"]" +]] \ No newline at end of file diff --git a/lib/ace/mode/xquery/XQueryTokenizer.ebnf b/lib/ace/mode/xquery/XQueryTokenizer.ebnf index f245681c..3800584f 100644 --- a/lib/ace/mode/xquery/XQueryTokenizer.ebnf +++ b/lib/ace/mode/xquery/XQueryTokenizer.ebnf @@ -52,6 +52,7 @@ start ::= ' +// This file was generated on Sun Jan 27, 2013 10:10 (UTC+01) by REx v5.21 which is Copyright (c) 1979-2012 by Gunther Rademacher // REx command line: XQueryTokenizer.ebnf -ll 2 -backtrack -tree -javascript -a xqlint // line 2 "XQueryTokenizer.ebnf" @@ -129,37 +129,38 @@ lookahead1W(14); // ModuleDecl | Annotation | OptionDecl | Operator | Variable | Tag | AttrTest | // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | // S^WS | EOF | '"' | "'" | '(' | '(#' | '(:' | '(:~' | ')' | ',' | '.' | '/' | - // '' - shift(45); // '-->' + case 46: // '-->' + shift(46); // '-->' break; default: shift(33); // EOF @@ -441,8 +448,8 @@ case 10: // DirPIContents shift(10); // DirPIContents break; - case 56: // '?>' - shift(56); // '?>' + case 58: // '?>' + shift(58); // '?>' break; default: shift(33); // EOF @@ -459,8 +466,8 @@ case 8: // PragmaContents shift(8); // PragmaContents break; - case 35: // '#)' - shift(35); // '#)' + case 36: // '#)' + shift(36); // '#)' break; default: shift(33); // EOF @@ -474,11 +481,11 @@ lookahead1(4); // CommentContents | EOF | '(:' | ':)' switch (l1) { - case 49: // ':)' - shift(49); // ':)' + case 51: // ':)' + shift(51); // ':)' break; - case 39: // '(:' - shift(39); // '(:' + case 40: // '(:' + shift(40); // '(:' break; case 30: // CommentContents shift(30); // CommentContents @@ -501,11 +508,11 @@ case 32: // DocCommentContents shift(32); // DocCommentContents break; - case 49: // ':)' - shift(49); // ':)' + case 51: // ':)' + shift(51); // ':)' break; - case 39: // '(:' - shift(39); // '(:' + case 40: // '(:' + shift(40); // '(:' break; default: shift(33); // EOF @@ -531,8 +538,8 @@ case 21: // QuotChar shift(21); // QuotChar break; - case 34: // '"' - shift(34); // '"' + case 35: // '"' + shift(35); // '"' break; default: shift(33); // EOF @@ -558,8 +565,8 @@ case 22: // AposChar shift(22); // AposChar break; - case 36: // "'" - shift(36); // "'" + case 37: // "'" + shift(37); // "'" break; default: shift(33); // EOF @@ -630,53 +637,53 @@ eventHandler.startNonterminal("EQName", e0); switch (l1) { - case 73: // 'attribute' - shift(73); // 'attribute' + case 75: // 'attribute' + shift(75); // 'attribute' break; - case 87: // 'comment' - shift(87); // 'comment' + case 89: // 'comment' + shift(89); // 'comment' break; - case 111: // 'document-node' - shift(111); // 'document-node' + case 113: // 'document-node' + shift(113); // 'document-node' break; - case 112: // 'element' - shift(112); // 'element' + case 114: // 'element' + shift(114); // 'element' break; - case 115: // 'empty-sequence' - shift(115); // 'empty-sequence' + case 117: // 'empty-sequence' + shift(117); // 'empty-sequence' break; - case 136: // 'function' - shift(136); // 'function' + case 138: // 'function' + shift(138); // 'function' break; - case 143: // 'if' - shift(143); // 'if' + case 145: // 'if' + shift(145); // 'if' break; - case 156: // 'item' - shift(156); // 'item' + case 158: // 'item' + shift(158); // 'item' break; - case 176: // 'namespace-node' - shift(176); // 'namespace-node' + case 178: // 'namespace-node' + shift(178); // 'namespace-node' break; - case 182: // 'node' - shift(182); // 'node' + case 184: // 'node' + shift(184); // 'node' break; - case 207: // 'processing-instruction' - shift(207); // 'processing-instruction' + case 209: // 'processing-instruction' + shift(209); // 'processing-instruction' break; - case 217: // 'schema-attribute' - shift(217); // 'schema-attribute' + case 219: // 'schema-attribute' + shift(219); // 'schema-attribute' break; - case 218: // 'schema-element' - shift(218); // 'schema-element' + case 220: // 'schema-element' + shift(220); // 'schema-element' break; - case 234: // 'switch' - shift(234); // 'switch' + case 236: // 'switch' + shift(236); // 'switch' break; - case 235: // 'text' - shift(235); // 'text' + case 237: // 'text' + shift(237); // 'text' break; - case 244: // 'typeswitch' - shift(244); // 'typeswitch' + case 246: // 'typeswitch' + shift(246); // 'typeswitch' break; default: parse_FunctionName(); @@ -692,341 +699,341 @@ case 14: // EQName^Token shift(14); // EQName^Token break; - case 61: // 'after' - shift(61); // 'after' + case 63: // 'after' + shift(63); // 'after' break; - case 64: // 'ancestor' - shift(64); // 'ancestor' + case 66: // 'ancestor' + shift(66); // 'ancestor' break; - case 65: // 'ancestor-or-self' - shift(65); // 'ancestor-or-self' + case 67: // 'ancestor-or-self' + shift(67); // 'ancestor-or-self' break; - case 66: // 'and' - shift(66); // 'and' + case 68: // 'and' + shift(68); // 'and' break; - case 70: // 'as' - shift(70); // 'as' + case 72: // 'as' + shift(72); // 'as' break; - case 71: // 'ascending' - shift(71); // 'ascending' + case 73: // 'ascending' + shift(73); // 'ascending' break; - case 75: // 'before' - shift(75); // 'before' + case 77: // 'before' + shift(77); // 'before' break; - case 79: // 'case' - shift(79); // 'case' + case 81: // 'case' + shift(81); // 'case' break; - case 80: // 'cast' - shift(80); // 'cast' + case 82: // 'cast' + shift(82); // 'cast' break; - case 81: // 'castable' - shift(81); // 'castable' + case 83: // 'castable' + shift(83); // 'castable' break; - case 84: // 'child' - shift(84); // 'child' + case 86: // 'child' + shift(86); // 'child' break; - case 85: // 'collation' - shift(85); // 'collation' + case 87: // 'collation' + shift(87); // 'collation' break; - case 94: // 'copy' - shift(94); // 'copy' + case 96: // 'copy' + shift(96); // 'copy' break; - case 96: // 'count' - shift(96); // 'count' + case 98: // 'count' + shift(98); // 'count' break; - case 99: // 'declare' - shift(99); // 'declare' + case 101: // 'declare' + shift(101); // 'declare' break; - case 100: // 'default' - shift(100); // 'default' + case 102: // 'default' + shift(102); // 'default' break; - case 101: // 'delete' - shift(101); // 'delete' + case 103: // 'delete' + shift(103); // 'delete' break; - case 102: // 'descendant' - shift(102); // 'descendant' + case 104: // 'descendant' + shift(104); // 'descendant' break; - case 103: // 'descendant-or-self' - shift(103); // 'descendant-or-self' + case 105: // 'descendant-or-self' + shift(105); // 'descendant-or-self' break; - case 104: // 'descending' - shift(104); // 'descending' + case 106: // 'descending' + shift(106); // 'descending' break; - case 109: // 'div' - shift(109); // 'div' + case 111: // 'div' + shift(111); // 'div' break; - case 110: // 'document' - shift(110); // 'document' + case 112: // 'document' + shift(112); // 'document' break; - case 113: // 'else' - shift(113); // 'else' + case 115: // 'else' + shift(115); // 'else' break; - case 114: // 'empty' - shift(114); // 'empty' + case 116: // 'empty' + shift(116); // 'empty' break; - case 117: // 'end' - shift(117); // 'end' + case 119: // 'end' + shift(119); // 'end' break; - case 119: // 'eq' - shift(119); // 'eq' + case 121: // 'eq' + shift(121); // 'eq' break; - case 120: // 'every' - shift(120); // 'every' + case 122: // 'every' + shift(122); // 'every' break; - case 122: // 'except' - shift(122); // 'except' + case 124: // 'except' + shift(124); // 'except' break; - case 125: // 'first' - shift(125); // 'first' + case 127: // 'first' + shift(127); // 'first' break; - case 126: // 'following' - shift(126); // 'following' + case 128: // 'following' + shift(128); // 'following' break; - case 127: // 'following-sibling' - shift(127); // 'following-sibling' + case 129: // 'following-sibling' + shift(129); // 'following-sibling' break; - case 128: // 'for' - shift(128); // 'for' + case 130: // 'for' + shift(130); // 'for' break; - case 137: // 'ge' - shift(137); // 'ge' + case 139: // 'ge' + shift(139); // 'ge' break; - case 139: // 'group' - shift(139); // 'group' + case 141: // 'group' + shift(141); // 'group' break; - case 141: // 'gt' - shift(141); // 'gt' + case 143: // 'gt' + shift(143); // 'gt' break; - case 142: // 'idiv' - shift(142); // 'idiv' + case 144: // 'idiv' + shift(144); // 'idiv' break; - case 144: // 'import' - shift(144); // 'import' + case 146: // 'import' + shift(146); // 'import' break; - case 150: // 'insert' - shift(150); // 'insert' + case 152: // 'insert' + shift(152); // 'insert' break; - case 151: // 'instance' - shift(151); // 'instance' + case 153: // 'instance' + shift(153); // 'instance' break; - case 153: // 'intersect' - shift(153); // 'intersect' + case 155: // 'intersect' + shift(155); // 'intersect' break; - case 154: // 'into' - shift(154); // 'into' + case 156: // 'into' + shift(156); // 'into' break; - case 155: // 'is' - shift(155); // 'is' + case 157: // 'is' + shift(157); // 'is' break; - case 161: // 'last' - shift(161); // 'last' + case 163: // 'last' + shift(163); // 'last' break; - case 163: // 'le' - shift(163); // 'le' + case 165: // 'le' + shift(165); // 'le' break; - case 165: // 'let' - shift(165); // 'let' + case 167: // 'let' + shift(167); // 'let' break; - case 169: // 'lt' - shift(169); // 'lt' + case 171: // 'lt' + shift(171); // 'lt' break; - case 171: // 'mod' - shift(171); // 'mod' + case 173: // 'mod' + shift(173); // 'mod' break; - case 172: // 'modify' - shift(172); // 'modify' + case 174: // 'modify' + shift(174); // 'modify' break; - case 173: // 'module' - shift(173); // 'module' + case 175: // 'module' + shift(175); // 'module' break; - case 175: // 'namespace' - shift(175); // 'namespace' + case 177: // 'namespace' + shift(177); // 'namespace' break; - case 177: // 'ne' - shift(177); // 'ne' + case 179: // 'ne' + shift(179); // 'ne' break; - case 189: // 'only' - shift(189); // 'only' + case 191: // 'only' + shift(191); // 'only' break; - case 191: // 'or' - shift(191); // 'or' + case 193: // 'or' + shift(193); // 'or' break; - case 192: // 'order' - shift(192); // 'order' + case 194: // 'order' + shift(194); // 'order' break; - case 193: // 'ordered' - shift(193); // 'ordered' + case 195: // 'ordered' + shift(195); // 'ordered' break; - case 197: // 'parent' - shift(197); // 'parent' + case 199: // 'parent' + shift(199); // 'parent' break; - case 203: // 'preceding' - shift(203); // 'preceding' + case 205: // 'preceding' + shift(205); // 'preceding' break; - case 204: // 'preceding-sibling' - shift(204); // 'preceding-sibling' + case 206: // 'preceding-sibling' + shift(206); // 'preceding-sibling' break; - case 209: // 'rename' - shift(209); // 'rename' + case 211: // 'rename' + shift(211); // 'rename' break; - case 210: // 'replace' - shift(210); // 'replace' + case 212: // 'replace' + shift(212); // 'replace' break; - case 211: // 'return' - shift(211); // 'return' + case 213: // 'return' + shift(213); // 'return' break; - case 215: // 'satisfies' - shift(215); // 'satisfies' + case 217: // 'satisfies' + shift(217); // 'satisfies' break; - case 220: // 'self' - shift(220); // 'self' + case 222: // 'self' + shift(222); // 'self' break; - case 226: // 'some' - shift(226); // 'some' + case 228: // 'some' + shift(228); // 'some' break; - case 227: // 'stable' - shift(227); // 'stable' + case 229: // 'stable' + shift(229); // 'stable' break; - case 228: // 'start' - shift(228); // 'start' + case 230: // 'start' + shift(230); // 'start' break; - case 239: // 'to' - shift(239); // 'to' + case 241: // 'to' + shift(241); // 'to' break; - case 240: // 'treat' - shift(240); // 'treat' + case 242: // 'treat' + shift(242); // 'treat' break; - case 241: // 'try' - shift(241); // 'try' + case 243: // 'try' + shift(243); // 'try' break; - case 245: // 'union' - shift(245); // 'union' + case 247: // 'union' + shift(247); // 'union' break; - case 247: // 'unordered' - shift(247); // 'unordered' + case 249: // 'unordered' + shift(249); // 'unordered' break; - case 251: // 'validate' - shift(251); // 'validate' + case 253: // 'validate' + shift(253); // 'validate' break; - case 257: // 'where' - shift(257); // 'where' + case 259: // 'where' + shift(259); // 'where' break; - case 261: // 'with' - shift(261); // 'with' + case 263: // 'with' + shift(263); // 'with' break; - case 265: // 'xquery' - shift(265); // 'xquery' + case 267: // 'xquery' + shift(267); // 'xquery' break; - case 63: // 'allowing' - shift(63); // 'allowing' + case 65: // 'allowing' + shift(65); // 'allowing' break; - case 72: // 'at' - shift(72); // 'at' + case 74: // 'at' + shift(74); // 'at' break; - case 74: // 'base-uri' - shift(74); // 'base-uri' + case 76: // 'base-uri' + shift(76); // 'base-uri' break; - case 76: // 'boundary-space' - shift(76); // 'boundary-space' + case 78: // 'boundary-space' + shift(78); // 'boundary-space' break; - case 77: // 'break' - shift(77); // 'break' + case 79: // 'break' + shift(79); // 'break' break; - case 82: // 'catch' - shift(82); // 'catch' + case 84: // 'catch' + shift(84); // 'catch' break; - case 89: // 'construction' - shift(89); // 'construction' + case 91: // 'construction' + shift(91); // 'construction' break; - case 92: // 'context' - shift(92); // 'context' + case 94: // 'context' + shift(94); // 'context' break; - case 93: // 'continue' - shift(93); // 'continue' + case 95: // 'continue' + shift(95); // 'continue' break; - case 95: // 'copy-namespaces' - shift(95); // 'copy-namespaces' + case 97: // 'copy-namespaces' + shift(97); // 'copy-namespaces' break; - case 97: // 'decimal-format' - shift(97); // 'decimal-format' + case 99: // 'decimal-format' + shift(99); // 'decimal-format' break; - case 116: // 'encoding' - shift(116); // 'encoding' + case 118: // 'encoding' + shift(118); // 'encoding' break; - case 123: // 'exit' - shift(123); // 'exit' + case 125: // 'exit' + shift(125); // 'exit' break; - case 124: // 'external' - shift(124); // 'external' + case 126: // 'external' + shift(126); // 'external' break; - case 132: // 'ft-option' - shift(132); // 'ft-option' + case 134: // 'ft-option' + shift(134); // 'ft-option' break; - case 145: // 'in' - shift(145); // 'in' + case 147: // 'in' + shift(147); // 'in' break; - case 146: // 'index' - shift(146); // 'index' + case 148: // 'index' + shift(148); // 'index' break; - case 152: // 'integrity' - shift(152); // 'integrity' + case 154: // 'integrity' + shift(154); // 'integrity' break; - case 162: // 'lax' - shift(162); // 'lax' + case 164: // 'lax' + shift(164); // 'lax' break; - case 183: // 'nodes' - shift(183); // 'nodes' + case 185: // 'nodes' + shift(185); // 'nodes' break; - case 190: // 'option' - shift(190); // 'option' + case 192: // 'option' + shift(192); // 'option' break; - case 194: // 'ordering' - shift(194); // 'ordering' + case 196: // 'ordering' + shift(196); // 'ordering' break; - case 213: // 'revalidation' - shift(213); // 'revalidation' + case 215: // 'revalidation' + shift(215); // 'revalidation' break; - case 216: // 'schema' - shift(216); // 'schema' + case 218: // 'schema' + shift(218); // 'schema' break; - case 219: // 'score' - shift(219); // 'score' + case 221: // 'score' + shift(221); // 'score' break; - case 225: // 'sliding' - shift(225); // 'sliding' + case 227: // 'sliding' + shift(227); // 'sliding' break; - case 231: // 'strict' - shift(231); // 'strict' + case 233: // 'strict' + shift(233); // 'strict' break; - case 242: // 'tumbling' - shift(242); // 'tumbling' + case 244: // 'tumbling' + shift(244); // 'tumbling' break; - case 243: // 'type' - shift(243); // 'type' + case 245: // 'type' + shift(245); // 'type' break; - case 248: // 'updating' - shift(248); // 'updating' + case 250: // 'updating' + shift(250); // 'updating' break; - case 252: // 'value' - shift(252); // 'value' + case 254: // 'value' + shift(254); // 'value' break; - case 253: // 'variable' - shift(253); // 'variable' + case 255: // 'variable' + shift(255); // 'variable' break; - case 254: // 'version' - shift(254); // 'version' + case 256: // 'version' + shift(256); // 'version' break; - case 258: // 'while' - shift(258); // 'while' + case 260: // 'while' + shift(260); // 'while' break; - case 88: // 'constraint' - shift(88); // 'constraint' + case 90: // 'constraint' + shift(90); // 'constraint' break; - case 167: // 'loop' - shift(167); // 'loop' + case 169: // 'loop' + shift(169); // 'loop' break; default: - shift(212); // 'returning' + shift(214); // 'returning' } eventHandler.endNonterminal("FunctionName", e0); } @@ -1039,389 +1046,389 @@ case 26: // NCName^Token shift(26); // NCName^Token break; - case 61: // 'after' - shift(61); // 'after' + case 63: // 'after' + shift(63); // 'after' break; - case 66: // 'and' - shift(66); // 'and' + case 68: // 'and' + shift(68); // 'and' break; - case 70: // 'as' - shift(70); // 'as' + case 72: // 'as' + shift(72); // 'as' break; - case 71: // 'ascending' - shift(71); // 'ascending' + case 73: // 'ascending' + shift(73); // 'ascending' break; - case 75: // 'before' - shift(75); // 'before' + case 77: // 'before' + shift(77); // 'before' break; - case 79: // 'case' - shift(79); // 'case' + case 81: // 'case' + shift(81); // 'case' break; - case 80: // 'cast' - shift(80); // 'cast' + case 82: // 'cast' + shift(82); // 'cast' break; - case 81: // 'castable' - shift(81); // 'castable' + case 83: // 'castable' + shift(83); // 'castable' break; - case 85: // 'collation' - shift(85); // 'collation' + case 87: // 'collation' + shift(87); // 'collation' break; - case 96: // 'count' - shift(96); // 'count' + case 98: // 'count' + shift(98); // 'count' break; - case 100: // 'default' - shift(100); // 'default' + case 102: // 'default' + shift(102); // 'default' break; - case 104: // 'descending' - shift(104); // 'descending' + case 106: // 'descending' + shift(106); // 'descending' break; - case 109: // 'div' - shift(109); // 'div' + case 111: // 'div' + shift(111); // 'div' break; - case 113: // 'else' - shift(113); // 'else' + case 115: // 'else' + shift(115); // 'else' break; - case 114: // 'empty' - shift(114); // 'empty' + case 116: // 'empty' + shift(116); // 'empty' break; - case 117: // 'end' - shift(117); // 'end' + case 119: // 'end' + shift(119); // 'end' break; - case 119: // 'eq' - shift(119); // 'eq' + case 121: // 'eq' + shift(121); // 'eq' break; - case 122: // 'except' - shift(122); // 'except' + case 124: // 'except' + shift(124); // 'except' break; - case 128: // 'for' - shift(128); // 'for' + case 130: // 'for' + shift(130); // 'for' break; - case 137: // 'ge' - shift(137); // 'ge' + case 139: // 'ge' + shift(139); // 'ge' break; - case 139: // 'group' - shift(139); // 'group' + case 141: // 'group' + shift(141); // 'group' break; - case 141: // 'gt' - shift(141); // 'gt' + case 143: // 'gt' + shift(143); // 'gt' break; - case 142: // 'idiv' - shift(142); // 'idiv' + case 144: // 'idiv' + shift(144); // 'idiv' break; - case 151: // 'instance' - shift(151); // 'instance' + case 153: // 'instance' + shift(153); // 'instance' break; - case 153: // 'intersect' - shift(153); // 'intersect' + case 155: // 'intersect' + shift(155); // 'intersect' break; - case 154: // 'into' - shift(154); // 'into' + case 156: // 'into' + shift(156); // 'into' break; - case 155: // 'is' - shift(155); // 'is' + case 157: // 'is' + shift(157); // 'is' break; - case 163: // 'le' - shift(163); // 'le' + case 165: // 'le' + shift(165); // 'le' break; - case 165: // 'let' - shift(165); // 'let' + case 167: // 'let' + shift(167); // 'let' break; - case 169: // 'lt' - shift(169); // 'lt' + case 171: // 'lt' + shift(171); // 'lt' break; - case 171: // 'mod' - shift(171); // 'mod' + case 173: // 'mod' + shift(173); // 'mod' break; - case 172: // 'modify' - shift(172); // 'modify' + case 174: // 'modify' + shift(174); // 'modify' break; - case 177: // 'ne' - shift(177); // 'ne' + case 179: // 'ne' + shift(179); // 'ne' break; - case 189: // 'only' - shift(189); // 'only' + case 191: // 'only' + shift(191); // 'only' break; - case 191: // 'or' - shift(191); // 'or' + case 193: // 'or' + shift(193); // 'or' break; - case 192: // 'order' - shift(192); // 'order' + case 194: // 'order' + shift(194); // 'order' break; - case 211: // 'return' - shift(211); // 'return' + case 213: // 'return' + shift(213); // 'return' break; - case 215: // 'satisfies' - shift(215); // 'satisfies' + case 217: // 'satisfies' + shift(217); // 'satisfies' break; - case 227: // 'stable' - shift(227); // 'stable' + case 229: // 'stable' + shift(229); // 'stable' break; - case 228: // 'start' - shift(228); // 'start' + case 230: // 'start' + shift(230); // 'start' break; - case 239: // 'to' - shift(239); // 'to' + case 241: // 'to' + shift(241); // 'to' break; - case 240: // 'treat' - shift(240); // 'treat' + case 242: // 'treat' + shift(242); // 'treat' break; - case 245: // 'union' - shift(245); // 'union' + case 247: // 'union' + shift(247); // 'union' break; - case 257: // 'where' - shift(257); // 'where' + case 259: // 'where' + shift(259); // 'where' break; - case 261: // 'with' - shift(261); // 'with' + case 263: // 'with' + shift(263); // 'with' break; - case 64: // 'ancestor' - shift(64); // 'ancestor' + case 66: // 'ancestor' + shift(66); // 'ancestor' break; - case 65: // 'ancestor-or-self' - shift(65); // 'ancestor-or-self' + case 67: // 'ancestor-or-self' + shift(67); // 'ancestor-or-self' break; - case 73: // 'attribute' - shift(73); // 'attribute' + case 75: // 'attribute' + shift(75); // 'attribute' break; - case 84: // 'child' - shift(84); // 'child' + case 86: // 'child' + shift(86); // 'child' break; - case 87: // 'comment' - shift(87); // 'comment' + case 89: // 'comment' + shift(89); // 'comment' break; - case 94: // 'copy' - shift(94); // 'copy' + case 96: // 'copy' + shift(96); // 'copy' break; - case 99: // 'declare' - shift(99); // 'declare' + case 101: // 'declare' + shift(101); // 'declare' break; - case 101: // 'delete' - shift(101); // 'delete' + case 103: // 'delete' + shift(103); // 'delete' break; - case 102: // 'descendant' - shift(102); // 'descendant' + case 104: // 'descendant' + shift(104); // 'descendant' break; - case 103: // 'descendant-or-self' - shift(103); // 'descendant-or-self' + case 105: // 'descendant-or-self' + shift(105); // 'descendant-or-self' break; - case 110: // 'document' - shift(110); // 'document' + case 112: // 'document' + shift(112); // 'document' break; - case 111: // 'document-node' - shift(111); // 'document-node' + case 113: // 'document-node' + shift(113); // 'document-node' break; - case 112: // 'element' - shift(112); // 'element' + case 114: // 'element' + shift(114); // 'element' break; - case 115: // 'empty-sequence' - shift(115); // 'empty-sequence' + case 117: // 'empty-sequence' + shift(117); // 'empty-sequence' break; - case 120: // 'every' - shift(120); // 'every' + case 122: // 'every' + shift(122); // 'every' break; - case 125: // 'first' - shift(125); // 'first' + case 127: // 'first' + shift(127); // 'first' break; - case 126: // 'following' - shift(126); // 'following' + case 128: // 'following' + shift(128); // 'following' break; - case 127: // 'following-sibling' - shift(127); // 'following-sibling' + case 129: // 'following-sibling' + shift(129); // 'following-sibling' break; - case 136: // 'function' - shift(136); // 'function' + case 138: // 'function' + shift(138); // 'function' break; - case 143: // 'if' - shift(143); // 'if' + case 145: // 'if' + shift(145); // 'if' break; - case 144: // 'import' - shift(144); // 'import' + case 146: // 'import' + shift(146); // 'import' break; - case 150: // 'insert' - shift(150); // 'insert' + case 152: // 'insert' + shift(152); // 'insert' break; - case 156: // 'item' - shift(156); // 'item' + case 158: // 'item' + shift(158); // 'item' break; - case 161: // 'last' - shift(161); // 'last' + case 163: // 'last' + shift(163); // 'last' break; - case 173: // 'module' - shift(173); // 'module' + case 175: // 'module' + shift(175); // 'module' break; - case 175: // 'namespace' - shift(175); // 'namespace' + case 177: // 'namespace' + shift(177); // 'namespace' break; - case 176: // 'namespace-node' - shift(176); // 'namespace-node' + case 178: // 'namespace-node' + shift(178); // 'namespace-node' break; - case 182: // 'node' - shift(182); // 'node' + case 184: // 'node' + shift(184); // 'node' break; - case 193: // 'ordered' - shift(193); // 'ordered' + case 195: // 'ordered' + shift(195); // 'ordered' break; - case 197: // 'parent' - shift(197); // 'parent' + case 199: // 'parent' + shift(199); // 'parent' break; - case 203: // 'preceding' - shift(203); // 'preceding' + case 205: // 'preceding' + shift(205); // 'preceding' break; - case 204: // 'preceding-sibling' - shift(204); // 'preceding-sibling' + case 206: // 'preceding-sibling' + shift(206); // 'preceding-sibling' break; - case 207: // 'processing-instruction' - shift(207); // 'processing-instruction' + case 209: // 'processing-instruction' + shift(209); // 'processing-instruction' break; - case 209: // 'rename' - shift(209); // 'rename' + case 211: // 'rename' + shift(211); // 'rename' break; - case 210: // 'replace' - shift(210); // 'replace' + case 212: // 'replace' + shift(212); // 'replace' break; - case 217: // 'schema-attribute' - shift(217); // 'schema-attribute' + case 219: // 'schema-attribute' + shift(219); // 'schema-attribute' break; - case 218: // 'schema-element' - shift(218); // 'schema-element' + case 220: // 'schema-element' + shift(220); // 'schema-element' break; - case 220: // 'self' - shift(220); // 'self' + case 222: // 'self' + shift(222); // 'self' break; - case 226: // 'some' - shift(226); // 'some' + case 228: // 'some' + shift(228); // 'some' break; - case 234: // 'switch' - shift(234); // 'switch' + case 236: // 'switch' + shift(236); // 'switch' break; - case 235: // 'text' - shift(235); // 'text' + case 237: // 'text' + shift(237); // 'text' break; - case 241: // 'try' - shift(241); // 'try' + case 243: // 'try' + shift(243); // 'try' break; - case 244: // 'typeswitch' - shift(244); // 'typeswitch' + case 246: // 'typeswitch' + shift(246); // 'typeswitch' break; - case 247: // 'unordered' - shift(247); // 'unordered' + case 249: // 'unordered' + shift(249); // 'unordered' break; - case 251: // 'validate' - shift(251); // 'validate' + case 253: // 'validate' + shift(253); // 'validate' break; - case 253: // 'variable' - shift(253); // 'variable' + case 255: // 'variable' + shift(255); // 'variable' break; - case 265: // 'xquery' - shift(265); // 'xquery' + case 267: // 'xquery' + shift(267); // 'xquery' break; - case 63: // 'allowing' - shift(63); // 'allowing' + case 65: // 'allowing' + shift(65); // 'allowing' break; - case 72: // 'at' - shift(72); // 'at' + case 74: // 'at' + shift(74); // 'at' break; - case 74: // 'base-uri' - shift(74); // 'base-uri' + case 76: // 'base-uri' + shift(76); // 'base-uri' break; - case 76: // 'boundary-space' - shift(76); // 'boundary-space' + case 78: // 'boundary-space' + shift(78); // 'boundary-space' break; - case 77: // 'break' - shift(77); // 'break' + case 79: // 'break' + shift(79); // 'break' break; - case 82: // 'catch' - shift(82); // 'catch' + case 84: // 'catch' + shift(84); // 'catch' break; - case 89: // 'construction' - shift(89); // 'construction' + case 91: // 'construction' + shift(91); // 'construction' break; - case 92: // 'context' - shift(92); // 'context' + case 94: // 'context' + shift(94); // 'context' break; - case 93: // 'continue' - shift(93); // 'continue' + case 95: // 'continue' + shift(95); // 'continue' break; - case 95: // 'copy-namespaces' - shift(95); // 'copy-namespaces' + case 97: // 'copy-namespaces' + shift(97); // 'copy-namespaces' break; - case 97: // 'decimal-format' - shift(97); // 'decimal-format' + case 99: // 'decimal-format' + shift(99); // 'decimal-format' break; - case 116: // 'encoding' - shift(116); // 'encoding' + case 118: // 'encoding' + shift(118); // 'encoding' break; - case 123: // 'exit' - shift(123); // 'exit' + case 125: // 'exit' + shift(125); // 'exit' break; - case 124: // 'external' - shift(124); // 'external' + case 126: // 'external' + shift(126); // 'external' break; - case 132: // 'ft-option' - shift(132); // 'ft-option' + case 134: // 'ft-option' + shift(134); // 'ft-option' break; - case 145: // 'in' - shift(145); // 'in' + case 147: // 'in' + shift(147); // 'in' break; - case 146: // 'index' - shift(146); // 'index' + case 148: // 'index' + shift(148); // 'index' break; - case 152: // 'integrity' - shift(152); // 'integrity' + case 154: // 'integrity' + shift(154); // 'integrity' break; - case 162: // 'lax' - shift(162); // 'lax' + case 164: // 'lax' + shift(164); // 'lax' break; - case 183: // 'nodes' - shift(183); // 'nodes' + case 185: // 'nodes' + shift(185); // 'nodes' break; - case 190: // 'option' - shift(190); // 'option' + case 192: // 'option' + shift(192); // 'option' break; - case 194: // 'ordering' - shift(194); // 'ordering' + case 196: // 'ordering' + shift(196); // 'ordering' break; - case 213: // 'revalidation' - shift(213); // 'revalidation' + case 215: // 'revalidation' + shift(215); // 'revalidation' break; - case 216: // 'schema' - shift(216); // 'schema' + case 218: // 'schema' + shift(218); // 'schema' break; - case 219: // 'score' - shift(219); // 'score' + case 221: // 'score' + shift(221); // 'score' break; - case 225: // 'sliding' - shift(225); // 'sliding' + case 227: // 'sliding' + shift(227); // 'sliding' break; - case 231: // 'strict' - shift(231); // 'strict' + case 233: // 'strict' + shift(233); // 'strict' break; - case 242: // 'tumbling' - shift(242); // 'tumbling' + case 244: // 'tumbling' + shift(244); // 'tumbling' break; - case 243: // 'type' - shift(243); // 'type' + case 245: // 'type' + shift(245); // 'type' break; - case 248: // 'updating' - shift(248); // 'updating' + case 250: // 'updating' + shift(250); // 'updating' break; - case 252: // 'value' - shift(252); // 'value' + case 254: // 'value' + shift(254); // 'value' break; - case 254: // 'version' - shift(254); // 'version' + case 256: // 'version' + shift(256); // 'version' break; - case 258: // 'while' - shift(258); // 'while' + case 260: // 'while' + shift(260); // 'while' break; - case 88: // 'constraint' - shift(88); // 'constraint' + case 90: // 'constraint' + shift(90); // 'constraint' break; - case 167: // 'loop' - shift(167); // 'loop' + case 169: // 'loop' + shift(169); // 'loop' break; default: - shift(212); // 'returning' + shift(214); // 'returning' } eventHandler.endNonterminal("NCName", e0); } @@ -1497,14 +1504,14 @@ var size; var begin; var end; - var state; - function match(tokenset) + function match(tokenSetId) { var nonbmp = false; begin = end; var current = end; - var result = XQueryTokenizer.INITIAL[tokenset]; + var result = XQueryTokenizer.INITIAL[tokenSetId]; + var state = 0; for (var code = result & 4095; code != 0; ) { @@ -1579,35 +1586,29 @@ return (result & 511) - 1; } +} - function getExpectedTokenSet(s) +XQueryTokenizer.getTokenSet = function(tokenSetId) +{ + var set = []; + var s = tokenSetId < 0 ? - tokenSetId : INITIAL[tokenSetId] & 4095; + for (var i = 0; i < 274; i += 32) { - var set = []; - if (s > 0) - { - for (var i = 0; i < 271; i += 32) - { - var j = i; - for (var f = ec(i >>> 5, s); f != 0; f >>>= 1, ++j) - { - if ((f & 1) != 0) - { - set[set.length] = XQueryTokenizer.TOKEN[j]; - } - } - } - } - return set; - } - - function ec(t, s) - { - var i0 = t * 2066 + s - 1; + var j = i; + var i0 = (i >> 5) * 2066 + s - 1; var i1 = i0 >> 2; var i2 = i1 >> 2; - return XQueryTokenizer.EXPECTED[(i0 & 3) + XQueryTokenizer.EXPECTED[(i1 & 3) + XQueryTokenizer.EXPECTED[(i2 & 3) + XQueryTokenizer.EXPECTED[i2 >> 2]]]]; + var f = XQueryTokenizer.EXPECTED[(i0 & 3) + XQueryTokenizer.EXPECTED[(i1 & 3) + XQueryTokenizer.EXPECTED[(i2 & 3) + XQueryTokenizer.EXPECTED[i2 >> 2]]]]; + for ( ; f != 0; f >>>= 1, ++j) + { + if ((f & 1) != 0) + { + set.push(XQueryTokenizer.TOKEN[j]); + } + } } -} + return set; +}; XQueryTokenizer.MAP0 = [ @@ -1705,7 +1706,7 @@ XQueryTokenizer.TRANSITION = /* 720 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 735 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 750 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, - /* 765 */ 19486, 19486, 19486, 17257, 17933, 19547, 22219, 19599, 18351, 22218, 18207, 25319, 18804, 18068, 18087, + /* 765 */ 19486, 19486, 19486, 17347, 17933, 19547, 22219, 19599, 18351, 22218, 18207, 25319, 18804, 18068, 18087, /* 780 */ 22320, 17978, 18001, 18017, 21541, 18311, 18801, 18065, 18084, 22317, 19278, 19195, 23986, 18230, 22287, /* 795 */ 19971, 22293, 19602, 18127, 18700, 19602, 18157, 18181, 22219, 18223, 22280, 22219, 23980, 19116, 32349, /* 810 */ 27080, 18246, 36730, 22273, 18269, 18298, 18327, 18343, 18367, 18472, 18742, 32356, 27087, 18253, 22264, @@ -1756,7 +1757,7 @@ XQueryTokenizer.TRANSITION = /* 1485 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 1500 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 1515 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, - /* 1530 */ 19486, 19486, 19486, 19486, 19486, 19486, 17272, 17933, 36858, 22219, 19599, 18165, 22218, 18207, 25319, + /* 1530 */ 19486, 19486, 19486, 19486, 19486, 19486, 17257, 17933, 36858, 22219, 19599, 18165, 22218, 18207, 25319, /* 1545 */ 18804, 18068, 18087, 22320, 17978, 18001, 18017, 21541, 18311, 18801, 18065, 18084, 22317, 19278, 19195, /* 1560 */ 23986, 18230, 22287, 19971, 22293, 19602, 18127, 18700, 19602, 18157, 18181, 22219, 18223, 22280, 22219, /* 1575 */ 23980, 19116, 32349, 27080, 18246, 36730, 22273, 18269, 18298, 18327, 18343, 18367, 18472, 18742, 32356, @@ -1773,7 +1774,7 @@ XQueryTokenizer.TRANSITION = /* 1740 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 1755 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 1770 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, - /* 1785 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 17332, 17933, 36858, 22219, 19599, 18165, 22218, 18207, + /* 1785 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 17302, 17933, 36858, 22219, 19599, 18165, 22218, 18207, /* 1800 */ 25319, 18804, 18068, 18087, 22320, 17978, 18001, 18017, 21541, 18311, 18801, 18065, 18084, 22317, 19278, /* 1815 */ 19195, 23986, 18230, 22287, 19971, 22293, 19602, 18127, 18700, 19602, 18157, 18181, 22219, 18223, 22280, /* 1830 */ 22219, 23980, 19116, 32349, 27080, 18246, 36730, 22273, 18269, 18298, 18327, 18343, 18367, 18472, 18742, @@ -1841,7 +1842,7 @@ XQueryTokenizer.TRANSITION = /* 2760 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 2775 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 2790 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, - /* 2805 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 17377, 19952, 36858, 22219, + /* 2805 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 17362, 19952, 36858, 22219, /* 2820 */ 19599, 18165, 22218, 18989, 22825, 18804, 18068, 18087, 22320, 17978, 18001, 18017, 21541, 18311, 18801, /* 2835 */ 18065, 18084, 22317, 18771, 19195, 23986, 18230, 22287, 19971, 22293, 19602, 18127, 18700, 19602, 18157, /* 2850 */ 18181, 22219, 18223, 22280, 22219, 23980, 19116, 32349, 27080, 18246, 36730, 22273, 18269, 18298, 18327, @@ -1858,7 +1859,7 @@ XQueryTokenizer.TRANSITION = /* 3015 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 3030 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 3045 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, - /* 3060 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 17362, 17933, 36858, + /* 3060 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 17332, 17933, 36858, /* 3075 */ 22219, 19599, 18165, 19968, 18207, 25319, 18804, 18068, 18087, 22320, 17978, 18001, 18017, 21541, 21087, /* 3090 */ 18801, 18065, 18084, 22317, 19278, 19195, 23986, 18230, 22287, 19971, 22293, 19602, 18127, 18700, 19602, /* 3105 */ 18157, 19987, 22219, 18223, 22280, 22219, 23980, 19116, 32349, 27080, 18246, 36730, 22273, 18269, 18298, @@ -1875,7 +1876,7 @@ XQueryTokenizer.TRANSITION = /* 3270 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 3285 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 3300 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, - /* 3315 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 17347, 17933, + /* 3315 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 17317, 17933, /* 3330 */ 36858, 22219, 19599, 18165, 22218, 18207, 25319, 18804, 18068, 18087, 22320, 17978, 18001, 18017, 21541, /* 3345 */ 18141, 18801, 18065, 18084, 22317, 19278, 19195, 23986, 18230, 22287, 19971, 22293, 19602, 18127, 18700, /* 3360 */ 19602, 18157, 18181, 22219, 18223, 22280, 22219, 23980, 19116, 32349, 27080, 18246, 36730, 22273, 18269, @@ -1892,7 +1893,7 @@ XQueryTokenizer.TRANSITION = /* 3525 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 3540 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 3555 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, - /* 3570 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 17392, + /* 3570 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 17377, /* 3585 */ 17933, 36858, 22219, 19599, 18165, 22218, 18207, 25319, 18804, 18068, 18087, 22320, 17978, 18001, 18017, /* 3600 */ 21541, 18311, 18801, 18065, 18084, 22317, 19278, 19195, 23986, 18230, 22287, 19971, 22293, 19602, 18127, /* 3615 */ 18700, 19602, 18157, 18181, 22219, 18223, 22280, 22219, 23980, 19116, 32349, 27080, 18246, 36730, 22273, @@ -1927,7 +1928,7 @@ XQueryTokenizer.TRANSITION = /* 4050 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 4065 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 4080 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, - /* 4095 */ 19486, 17407, 17933, 23280, 29869, 32392, 36447, 29995, 23345, 30172, 29869, 29869, 29869, 29869, 24985, + /* 4095 */ 19486, 17392, 17933, 23280, 29869, 32392, 36447, 29995, 23345, 30172, 29869, 29869, 29869, 29869, 24985, /* 4110 */ 24985, 24985, 24985, 20546, 29996, 29996, 29996, 29996, 35439, 20061, 29869, 29869, 29869, 29869, 27550, /* 4125 */ 24985, 24985, 24985, 24985, 24985, 20081, 29996, 29996, 29996, 29996, 29996, 24519, 29869, 29869, 29869, /* 4140 */ 29869, 29869, 32393, 24985, 24985, 24985, 24985, 28705, 29992, 29996, 29996, 29996, 29996, 23461, 24527, @@ -1961,7 +1962,7 @@ XQueryTokenizer.TRANSITION = /* 4560 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 4575 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 4590 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, - /* 4605 */ 19486, 19486, 19486, 17287, 17933, 23280, 29869, 32392, 22946, 29995, 23345, 33016, 29869, 29869, 29869, + /* 4605 */ 19486, 19486, 19486, 17272, 17933, 23280, 29869, 32392, 22946, 29995, 23345, 33016, 29869, 29869, 29869, /* 4620 */ 29869, 24985, 24985, 24985, 24985, 20597, 29996, 29996, 29996, 29996, 35302, 20061, 29869, 29869, 29869, /* 4635 */ 29869, 27550, 24985, 24985, 24985, 24985, 24985, 20613, 29996, 29996, 29996, 29996, 29996, 20640, 29869, /* 4650 */ 29869, 29869, 29869, 29869, 32393, 24985, 24985, 24985, 24985, 28705, 20664, 29996, 29996, 29996, 29996, @@ -1995,7 +1996,7 @@ XQueryTokenizer.TRANSITION = /* 5070 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 5085 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 5100 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, - /* 5115 */ 19486, 19486, 19486, 19486, 19486, 17422, 17933, 36858, 22219, 19599, 18165, 22218, 18207, 25319, 18804, + /* 5115 */ 19486, 19486, 19486, 19486, 19486, 17407, 17933, 36858, 22219, 19599, 18165, 22218, 18207, 25319, 18804, /* 5130 */ 18068, 18087, 22320, 17978, 18001, 18017, 21541, 18311, 18801, 18065, 18084, 22317, 19531, 19195, 23986, /* 5145 */ 18230, 22287, 19971, 22293, 19602, 18127, 18700, 19602, 18157, 18181, 22219, 18223, 22280, 22219, 23980, /* 5160 */ 18978, 32349, 27080, 18246, 36730, 22273, 18269, 18298, 18327, 18343, 18367, 18472, 18742, 32356, 27087, @@ -2080,7 +2081,7 @@ XQueryTokenizer.TRANSITION = /* 6345 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 6360 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 6375 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, - /* 6390 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 17302, 22352, 36858, 22219, 19599, + /* 6390 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 17287, 22352, 36858, 22219, 19599, /* 6405 */ 18165, 22218, 18648, 25319, 18804, 18068, 18087, 22320, 17978, 18001, 18017, 21541, 18311, 18801, 18065, /* 6420 */ 18084, 22317, 19278, 19195, 23986, 18230, 22287, 19971, 22293, 19602, 18127, 18700, 19602, 18157, 18181, /* 6435 */ 22219, 18223, 22280, 22219, 23980, 19116, 32349, 27080, 18246, 36730, 22273, 18269, 18298, 18327, 18343, @@ -2234,7 +2235,7 @@ XQueryTokenizer.TRANSITION = /* 8655 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 8670 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 8685 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, - /* 8700 */ 19486, 19486, 19486, 19486, 17437, 17933, 36858, 22219, 19599, 18165, 22218, 18207, 32336, 18804, 18068, + /* 8700 */ 19486, 19486, 19486, 19486, 17422, 17933, 36858, 22219, 19599, 18165, 22218, 18207, 32336, 18804, 18068, /* 8715 */ 18087, 22320, 17978, 18001, 18017, 21541, 18311, 18801, 18065, 18084, 22317, 19278, 19195, 23986, 18230, /* 8730 */ 22287, 19971, 22293, 19602, 18127, 18700, 19602, 18157, 18181, 22219, 18223, 22280, 22219, 23980, 19116, /* 8745 */ 32349, 27080, 18246, 36730, 22273, 18269, 18298, 18327, 18343, 18367, 18472, 18742, 32356, 27087, 18253, @@ -2712,7 +2713,7 @@ XQueryTokenizer.TRANSITION = /* 15825 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 15840 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, /* 15855 */ 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, 19486, - /* 15870 */ 19486, 19486, 17317, 17933, 36858, 22219, 19599, 18165, 22218, 35056, 25319, 18804, 18068, 18087, 22320, + /* 15870 */ 19486, 19486, 17437, 17933, 36858, 22219, 19599, 18165, 22218, 35056, 25319, 18804, 18068, 18087, 22320, /* 15885 */ 17978, 18001, 18017, 21541, 18311, 18801, 18065, 18084, 22317, 19278, 19195, 23986, 18230, 22287, 19971, /* 15900 */ 22293, 19602, 18127, 18700, 19602, 18157, 18181, 22219, 18223, 22280, 22219, 23980, 19116, 32349, 27080, /* 15915 */ 18246, 36730, 22273, 18269, 18298, 18327, 18343, 18367, 18472, 18742, 32356, 27087, 18253, 22264, 18111, @@ -2802,20 +2803,20 @@ XQueryTokenizer.TRANSITION = /* 17177 */ 106539, 98348, 0, 0, 20480, 36880, 40978, 21, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, /* 17196 */ 20480, 36880, 40978, 45076, 22, 24, 28, 34, 34, 0, 34, 34, 34, 0, 0, 0, 36880, 40978, 45076, 22, 24, 28, /* 17218 */ 90144, 94243, 0, 0, 0, 45, 0, 0, 20576, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 42, 42, 42, 0, - /* 17240 */ 0, 1105920, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 0, 36880, - /* 17258 */ 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 89, 36880, 40978, 45076, 22, 24, - /* 17277 */ 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 90, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, - /* 17296 */ 102440, 106539, 98348, 0, 0, 95, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, - /* 17314 */ 0, 0, 97, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 120, 36880, - /* 17333 */ 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 12379, 36880, 40978, 45076, 22, - /* 17351 */ 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 20480, 36880, 40978, 45076, 22, 24, 28, 90144, - /* 17369 */ 94243, 0, 102440, 106539, 98348, 0, 0, 57437, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, - /* 17387 */ 106539, 98348, 0, 0, 172032, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, - /* 17405 */ 0, 184320, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 192606, 36880, - /* 17423 */ 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 208896, 36880, 40978, 45076, 22, - /* 17441 */ 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 241664, 36880, 40978, 45076, 22, 24, 28, 90144, - /* 17459 */ 94243, 0, 1097769, 1097769, 1097769, 0, 0, 1097728, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 38, - /* 17476 */ 102440, 106539, 98348, 0, 0, 196608, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, + /* 17240 */ 0, 1118208, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 0, 36880, + /* 17258 */ 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 90, 36880, 40978, 45076, 22, 24, + /* 17277 */ 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 95, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, + /* 17296 */ 102440, 106539, 98348, 0, 0, 97, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, + /* 17314 */ 0, 0, 12379, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 20480, 36880, + /* 17333 */ 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 57437, 36880, 40978, 45076, 22, + /* 17351 */ 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 143449, 36880, 40978, 45076, 22, 24, 28, 90144, + /* 17369 */ 94243, 0, 102440, 106539, 98348, 0, 0, 176128, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, + /* 17387 */ 106539, 98348, 0, 0, 188416, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, + /* 17405 */ 0, 196702, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 217088, 36880, + /* 17423 */ 40978, 45076, 22, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 249856, 36880, 40978, 45076, 22, + /* 17441 */ 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 1114232, 36880, 40978, 45076, 22, 24, 28, 90144, + /* 17459 */ 94243, 0, 1105961, 1105961, 1105961, 0, 0, 1105920, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 38, + /* 17476 */ 102440, 106539, 98348, 0, 0, 200704, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, /* 17493 */ 98348, 46, 68, 98, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 47, 68, 99, /* 17512 */ 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 48, 69, 100, 36880, 40978, /* 17529 */ 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 49, 70, 101, 36880, 40978, 45076, 22, 24, 28, @@ -2834,160 +2835,160 @@ XQueryTokenizer.TRANSITION = /* 17763 */ 98348, 64, 85, 116, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 65, 86, 117, /* 17782 */ 36880, 40978, 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 66, 87, 118, 36880, 40978, /* 17799 */ 45076, 22, 24, 28, 90144, 94243, 39, 102440, 106539, 98348, 67, 88, 119, 36880, 40978, 45076, 22, 24, 28, - /* 17818 */ 90144, 94243, 225280, 102440, 106539, 98348, 0, 0, 20480, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, - /* 17835 */ 229376, 102440, 106539, 98348, 0, 0, 20569, 36880, 40978, 45076, 22, 24, 28, 90144, 151588, 151552, - /* 17851 */ 102440, 151588, 98348, 0, 0, 151552, 36880, 40978, 45076, 22, 24, 28, 143393, 94243, 143360, 143393, - /* 17867 */ 106539, 98348, 0, 0, 143360, 36880, 40978, 45076, 22, 25, 29, 90144, 94243, 118821, 102440, 106539, 98348, + /* 17818 */ 90144, 94243, 233472, 102440, 106539, 98348, 0, 0, 20480, 36880, 40978, 45076, 22, 24, 28, 90144, 94243, + /* 17835 */ 237568, 102440, 106539, 98348, 0, 0, 20569, 36880, 40978, 45076, 22, 24, 28, 90144, 155684, 155648, + /* 17851 */ 102440, 155684, 98348, 0, 0, 155648, 36880, 40978, 45076, 22, 24, 28, 147489, 94243, 147456, 147489, + /* 17867 */ 106539, 98348, 0, 0, 147456, 36880, 40978, 45076, 22, 25, 29, 90144, 94243, 118821, 102440, 106539, 98348, /* 17884 */ 118821, 118821, 118821, 36880, 40978, 45076, 22, 26, 30, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, - /* 17901 */ 155740, 36880, 40978, 45076, 22, 27, 31, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 89, 36880, 40978, - /* 17919 */ 45076, 23, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 245760, 36880, 0, 40978, 40978, 45076, 0, - /* 17938 */ 22, 22, 24, 24, 24, 24, 28, 28, 28, 28, 90144, 0, 0, 94243, 0, 118821, 0, 2211840, 102440, 0, 0, 106539, - /* 17960 */ 98348, 0, 2158592, 2158592, 2158592, 0, 127, 127, 0, 0, 0, 0, 0, 0, 0, 2211840, 0, 0, 2207744, 2207744, - /* 17980 */ 2207744, 2387968, 2396160, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, - /* 17991 */ 2207744, 2207744, 2207744, 2514944, 2207744, 2207744, 2207744, 2207744, 2207744, 2600960, 2207744, - /* 18002 */ 2207744, 2588672, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2662400, 2207744, 2678784, - /* 18013 */ 2207744, 2686976, 2207744, 2695168, 2736128, 2207744, 2207744, 2768896, 2207744, 2793472, 2207744, - /* 18024 */ 2207744, 2826240, 2207744, 2207744, 2207744, 2883584, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, - /* 18039 */ 2166784, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 98, 98, 98, 98, 98, 98, 98, 1109, 98, 98, 98, 98, - /* 18065 */ 2158592, 2158592, 2588672, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2662400, 2158592, - /* 18076 */ 2678784, 2158592, 2686976, 2158592, 2695168, 2736128, 2158592, 2158592, 2736128, 2158592, 2158592, - /* 18087 */ 2768896, 2158592, 2793472, 2158592, 2158592, 2826240, 2158592, 2158592, 2158592, 2883584, 2158592, - /* 18098 */ 2158592, 2158592, 2158592, 2158592, 2158592, 645, 0, 2158592, 0, 2158592, 2158592, 2158592, 2371584, - /* 18111 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 3170304, 2158592, 0, 0, - /* 18124 */ 0, 0, 0, 2547712, 2207744, 2207744, 2207744, 2207744, 2207744, 2580480, 2207744, 2207744, 2207744, - /* 18137 */ 2207744, 2207744, 2207744, 2625536, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2166784, 550, 0, 0, 0, 0, - /* 18156 */ 288, 2207744, 2207744, 2207744, 3088384, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 17901 */ 159836, 36880, 40978, 45076, 22, 27, 31, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 208985, 36880, + /* 17918 */ 40978, 45076, 23, 24, 28, 90144, 94243, 0, 102440, 106539, 98348, 0, 0, 253952, 36880, 0, 40978, 40978, + /* 17936 */ 45076, 0, 22, 22, 24, 24, 24, 24, 28, 28, 28, 28, 90144, 0, 0, 94243, 0, 118821, 0, 2211840, 102440, 0, 0, + /* 17959 */ 106539, 98348, 0, 2158592, 2158592, 2158592, 0, 127, 127, 0, 0, 0, 0, 0, 0, 0, 2211840, 0, 0, 2207744, + /* 17979 */ 2207744, 2207744, 2396160, 2404352, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 17990 */ 2207744, 2207744, 2207744, 2207744, 2523136, 2207744, 2207744, 2207744, 2207744, 2207744, 2609152, + /* 18001 */ 2207744, 2207744, 2596864, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2670592, 2207744, + /* 18012 */ 2686976, 2207744, 2695168, 2207744, 2703360, 2744320, 2207744, 2207744, 2777088, 2207744, 2801664, + /* 18023 */ 2207744, 2207744, 2834432, 2207744, 2207744, 2207744, 2891776, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, + /* 18038 */ 0, 2166784, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 98, 98, 98, 98, 98, 98, 98, 1109, 98, 98, 98, 98, + /* 18065 */ 2158592, 2158592, 2596864, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2670592, 2158592, + /* 18076 */ 2686976, 2158592, 2695168, 2158592, 2703360, 2744320, 2158592, 2158592, 2744320, 2158592, 2158592, + /* 18087 */ 2777088, 2158592, 2801664, 2158592, 2158592, 2834432, 2158592, 2158592, 2158592, 2891776, 2158592, + /* 18098 */ 2158592, 2158592, 2158592, 2158592, 2158592, 645, 0, 2158592, 0, 2158592, 2158592, 2158592, 2379776, + /* 18111 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 3178496, 2158592, 0, 0, + /* 18124 */ 0, 0, 0, 2555904, 2207744, 2207744, 2207744, 2207744, 2207744, 2588672, 2207744, 2207744, 2207744, + /* 18137 */ 2207744, 2207744, 2207744, 2633728, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2166784, 550, 0, 0, 0, 0, + /* 18156 */ 288, 2207744, 2207744, 2207744, 3096576, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, /* 18168 */ 2207744, 2207744, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2162688, 0, 0, 546, 0, 548, 0, 0, 2170880, - /* 18188 */ 0, 0, 554, 0, 2158592, 2158592, 2158592, 2371584, 2158592, 0, 0, 0, 32768, 0, 0, 0, 0, 0, 0, 2158592, + /* 18188 */ 0, 0, 554, 0, 2158592, 2158592, 2158592, 2379776, 2158592, 0, 0, 0, 32768, 0, 0, 0, 0, 0, 0, 2158592, /* 18208 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 2158592, - /* 18224 */ 2547712, 2158592, 2158592, 2158592, 2158592, 2158592, 2580480, 2158592, 2158592, 2158592, 2158592, - /* 18235 */ 2158592, 2158592, 2625536, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 18246 */ 2158592, 2682880, 2158592, 2158592, 2158592, 2158592, 2158592, 2732032, 2740224, 2760704, 2785280, - /* 18257 */ 2158592, 2158592, 2158592, 2846720, 2875392, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 18268 */ 2158592, 3170304, 2158592, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, - /* 18279 */ 2207744, 2424832, 2428928, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2166784, 0, 0, 0, 0, 0, 287, - /* 18298 */ 2207744, 2207744, 2207744, 2486272, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, - /* 18309 */ 2207744, 2564096, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2166784, 0, 0, 0, 0, 0, 288, 2207744, - /* 18328 */ 2605056, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2682880, 2207744, 2207744, 2207744, - /* 18339 */ 2207744, 2207744, 2732032, 2740224, 2760704, 2785280, 2207744, 2207744, 2207744, 2846720, 2875392, + /* 18224 */ 2555904, 2158592, 2158592, 2158592, 2158592, 2158592, 2588672, 2158592, 2158592, 2158592, 2158592, + /* 18235 */ 2158592, 2158592, 2633728, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 18246 */ 2158592, 2691072, 2158592, 2158592, 2158592, 2158592, 2158592, 2740224, 2748416, 2768896, 2793472, + /* 18257 */ 2158592, 2158592, 2158592, 2854912, 2883584, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 18268 */ 2158592, 3178496, 2158592, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 18279 */ 2207744, 2433024, 2437120, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2166784, 0, 0, 0, 0, 0, 287, + /* 18298 */ 2207744, 2207744, 2207744, 2494464, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 18309 */ 2207744, 2572288, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2166784, 0, 0, 0, 0, 0, 288, 2207744, + /* 18328 */ 2613248, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2691072, 2207744, 2207744, 2207744, + /* 18339 */ 2207744, 2207744, 2740224, 2748416, 2768896, 2793472, 2207744, 2207744, 2207744, 2854912, 2883584, /* 18350 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, - /* 18365 */ 2162688, 137, 2207744, 2207744, 2207744, 3002368, 2207744, 3026944, 2207744, 2207744, 2207744, 2207744, - /* 18377 */ 3063808, 2207744, 2207744, 3096576, 2207744, 2207744, 2207744, 0, 0, 0, 0, 167936, 0, 2166784, 0, 0, 0, 0, - /* 18395 */ 0, 288, 2158592, 2158592, 2613248, 2158592, 2158592, 2158592, 2670592, 2158592, 2699264, 2158592, 2158592, - /* 18408 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2850816, 2158592, 2887680, 2158592, 2158592, 2158592, - /* 18419 */ 2850816, 2158592, 2887680, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 18430 */ 2158592, 2998272, 2158592, 2158592, 3035136, 2158592, 2158592, 3084288, 2158592, 2158592, 3104768, - /* 18441 */ 2158592, 2158592, 3084288, 2158592, 2158592, 3104768, 2158592, 2158592, 2158592, 3133440, 2158592, - /* 18452 */ 2158592, 3153920, 3158016, 2158592, 2351104, 2207744, 2494464, 2207744, 2207744, 2207744, 2207744, - /* 18463 */ 2207744, 2207744, 2207744, 2568192, 2207744, 2592768, 2207744, 2207744, 2613248, 2207744, 2207744, - /* 18474 */ 2207744, 2207744, 2207744, 2207744, 2207744, 3170304, 2207744, 0, 0, 0, 0, 0, 0, 0, 0, 98, 98, 1484, 98, - /* 18493 */ 98, 98, 98, 98, 2207744, 2207744, 2670592, 2207744, 2699264, 2207744, 2207744, 2207744, 2207744, 2207744, - /* 18507 */ 2207744, 2207744, 2850816, 2207744, 2887680, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, - /* 18518 */ 2207744, 3170304, 2207744, 0, 0, 0, 0, 0, 0, 53248, 2207744, 3104768, 2207744, 2207744, 2207744, 3133440, - /* 18534 */ 2207744, 2207744, 3153920, 3158016, 2207744, 0, 0, 0, 0, 0, 0, 0, 0, 1482, 98, 98, 98, 98, 98, 98, 98, + /* 18365 */ 2162688, 137, 2207744, 2207744, 2207744, 3010560, 2207744, 3035136, 2207744, 2207744, 2207744, 2207744, + /* 18377 */ 3072000, 2207744, 2207744, 3104768, 2207744, 2207744, 2207744, 0, 0, 0, 0, 172032, 0, 2166784, 0, 0, 0, 0, + /* 18395 */ 0, 288, 2158592, 2158592, 2621440, 2158592, 2158592, 2158592, 2678784, 2158592, 2707456, 2158592, 2158592, + /* 18408 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2859008, 2158592, 2895872, 2158592, 2158592, 2158592, + /* 18419 */ 2859008, 2158592, 2895872, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 18430 */ 2158592, 3006464, 2158592, 2158592, 3043328, 2158592, 2158592, 3092480, 2158592, 2158592, 3112960, + /* 18441 */ 2158592, 2158592, 3092480, 2158592, 2158592, 3112960, 2158592, 2158592, 2158592, 3141632, 2158592, + /* 18452 */ 2158592, 3162112, 3166208, 2158592, 2359296, 2207744, 2502656, 2207744, 2207744, 2207744, 2207744, + /* 18463 */ 2207744, 2207744, 2207744, 2576384, 2207744, 2600960, 2207744, 2207744, 2621440, 2207744, 2207744, + /* 18474 */ 2207744, 2207744, 2207744, 2207744, 2207744, 3178496, 2207744, 0, 0, 0, 0, 0, 0, 0, 0, 98, 98, 1484, 98, + /* 18493 */ 98, 98, 98, 98, 2207744, 2207744, 2678784, 2207744, 2707456, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 18507 */ 2207744, 2207744, 2859008, 2207744, 2895872, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 18518 */ 2207744, 3178496, 2207744, 0, 0, 0, 0, 0, 0, 53248, 2207744, 3112960, 2207744, 2207744, 2207744, 3141632, + /* 18534 */ 2207744, 2207744, 3162112, 3166208, 2207744, 0, 0, 0, 0, 0, 0, 0, 0, 1482, 98, 98, 98, 98, 98, 98, 98, /* 18555 */ 897, 98, 98, 98, 98, 98, 98, 98, 98, 1719, 98, 98, 98, 98, 98, 98, 98, 2207744, 2207744, 2207744, 2207744, - /* 18576 */ 2691072, 2715648, 2207744, 2207744, 2207744, 2805760, 2809856, 2207744, 2879488, 2207744, 2207744, - /* 18587 */ 2908160, 2207744, 2207744, 2957312, 2207744, 2965504, 2207744, 2207744, 2985984, 2207744, 3031040, - /* 18598 */ 3047424, 3059712, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 20480, 0, 0, 0, - /* 18612 */ 0, 0, 2162688, 20480, 2207744, 2207744, 2207744, 3186688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2351104, - /* 18634 */ 2158592, 2158592, 2158592, 2158592, 2957312, 2158592, 2965504, 2158592, 2158592, 2987496, 2158592, - /* 18645 */ 3031040, 3047424, 3059712, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 40978, 0, 22, - /* 18659 */ 22, 24, 24, 127, 4329472, 2207744, 2207744, 2207744, 2506752, 2510848, 2207744, 2207744, 2560000, 2207744, - /* 18673 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2162688, 221184, 2207744, - /* 18689 */ 2207744, 2891776, 2207744, 2207744, 2207744, 2961408, 2207744, 2207744, 2207744, 2207744, 3022848, - /* 18700 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2764800, 2777088, 2207744, - /* 18711 */ 2801664, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2158879, 2158879, 2158879, 2158879, - /* 18722 */ 2158879, 0, 0, 0, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158732, 2158732, 2465932, - /* 18735 */ 2158732, 2158732, 2207744, 2207744, 3141632, 0, 0, 0, 0, 0, 0, 2158592, 2158592, 2158592, 2158592, - /* 18750 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2424832, 2428928, 2158592, 2158592, 2457600, 2158592, - /* 18761 */ 2158592, 2478080, 2158592, 2158592, 2158592, 2508377, 2510848, 2158592, 2158592, 2560000, 2158592, - /* 18772 */ 2158592, 2158592, 22, 127, 0, 0, 0, 0, 0, 0, 0, 0, 2211840, 0, 0, 2158592, 2433024, 2158592, 2158592, - /* 18791 */ 2158592, 2482176, 2158592, 2158592, 2158592, 2158592, 2551808, 2158592, 2576384, 2609152, 2158592, - /* 18802 */ 2158592, 2158592, 2387968, 2396160, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 18813 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2588672, 2658304, 2719744, 2158592, 2158592, - /* 18824 */ 2158592, 2895872, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 3092480, 2158592, - /* 18835 */ 2158592, 3117056, 3129344, 3137536, 2158592, 2392064, 2400256, 2158592, 2449408, 2158592, 2158592, - /* 18846 */ 2158592, 2158592, 0, 0, 2158592, 2158592, 2158592, 2158592, 2617344, 2641920, 0, 0, 3117056, 3129344, - /* 18860 */ 3137536, 2359296, 2363392, 2207744, 2207744, 2404352, 2207744, 2433024, 2207744, 2207744, 2207744, - /* 18871 */ 2482176, 2207744, 2207744, 2207744, 0, 546, 0, 548, 0, 0, 2166784, 0, 0, 0, 554, 0, 0, 0, 554, 0, 288, 0, - /* 18893 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2408448, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 18904 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2514944, 2158592, 2158592, 2158592, 2158592, - /* 18915 */ 2158592, 2600960, 2207744, 2207744, 2551808, 2207744, 2576384, 2609152, 2207744, 2207744, 2658304, - /* 18926 */ 2719744, 2207744, 2207744, 2207744, 2895872, 2207744, 2207744, 2207744, 545, 545, 547, 547, 0, 0, 2166784, - /* 18941 */ 0, 552, 553, 553, 0, 288, 2207744, 2207744, 2207744, 2207744, 2207744, 3092480, 2207744, 2207744, 3117056, - /* 18956 */ 3129344, 3137536, 2359296, 2363392, 2158592, 2158592, 2404352, 2158592, 2433024, 2158592, 2158592, - /* 18967 */ 2158592, 2482176, 2158592, 2158592, 1625, 2158592, 2158592, 2551808, 2158592, 2576384, 2609152, 2158592, + /* 18576 */ 2699264, 2723840, 2207744, 2207744, 2207744, 2813952, 2818048, 2207744, 2887680, 2207744, 2207744, + /* 18587 */ 2916352, 2207744, 2207744, 2965504, 2207744, 2973696, 2207744, 2207744, 2994176, 2207744, 3039232, + /* 18598 */ 3055616, 3067904, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 20480, 0, 0, 0, + /* 18612 */ 0, 0, 2162688, 20480, 2207744, 2207744, 2207744, 3194880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2359296, + /* 18634 */ 2158592, 2158592, 2158592, 2158592, 2965504, 2158592, 2973696, 2158592, 2158592, 2995688, 2158592, + /* 18645 */ 3039232, 3055616, 3067904, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 40978, 0, 22, + /* 18659 */ 22, 24, 24, 127, 4329472, 2207744, 2207744, 2207744, 2514944, 2519040, 2207744, 2207744, 2568192, 2207744, + /* 18673 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2162688, 229376, 2207744, + /* 18689 */ 2207744, 2899968, 2207744, 2207744, 2207744, 2969600, 2207744, 2207744, 2207744, 2207744, 3031040, + /* 18700 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2772992, 2785280, 2207744, + /* 18711 */ 2809856, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2158879, 2158879, 2158879, 2158879, + /* 18722 */ 2158879, 0, 0, 0, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158732, 2158732, 2474124, + /* 18735 */ 2158732, 2158732, 2207744, 2207744, 3149824, 0, 0, 0, 0, 0, 0, 2158592, 2158592, 2158592, 2158592, + /* 18750 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2433024, 2437120, 2158592, 2158592, 2465792, 2158592, + /* 18761 */ 2158592, 2486272, 2158592, 2158592, 2158592, 2516569, 2519040, 2158592, 2158592, 2568192, 2158592, + /* 18772 */ 2158592, 2158592, 22, 127, 0, 0, 0, 0, 0, 0, 0, 0, 2211840, 0, 0, 2158592, 2441216, 2158592, 2158592, + /* 18791 */ 2158592, 2490368, 2158592, 2158592, 2158592, 2158592, 2560000, 2158592, 2584576, 2617344, 2158592, + /* 18802 */ 2158592, 2158592, 2396160, 2404352, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 18813 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2596864, 2666496, 2727936, 2158592, 2158592, + /* 18824 */ 2158592, 2904064, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 3100672, 2158592, + /* 18835 */ 2158592, 3125248, 3137536, 3145728, 2158592, 2400256, 2408448, 2158592, 2457600, 2158592, 2158592, + /* 18846 */ 2158592, 2158592, 0, 0, 2158592, 2158592, 2158592, 2158592, 2625536, 2650112, 0, 0, 3125248, 3137536, + /* 18860 */ 3145728, 2367488, 2371584, 2207744, 2207744, 2412544, 2207744, 2441216, 2207744, 2207744, 2207744, + /* 18871 */ 2490368, 2207744, 2207744, 2207744, 0, 546, 0, 548, 0, 0, 2166784, 0, 0, 0, 554, 0, 0, 0, 554, 0, 288, 0, + /* 18893 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2416640, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 18904 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2523136, 2158592, 2158592, 2158592, 2158592, + /* 18915 */ 2158592, 2609152, 2207744, 2207744, 2560000, 2207744, 2584576, 2617344, 2207744, 2207744, 2666496, + /* 18926 */ 2727936, 2207744, 2207744, 2207744, 2904064, 2207744, 2207744, 2207744, 545, 545, 547, 547, 0, 0, 2166784, + /* 18941 */ 0, 552, 553, 553, 0, 288, 2207744, 2207744, 2207744, 2207744, 2207744, 3100672, 2207744, 2207744, 3125248, + /* 18956 */ 3137536, 3145728, 2367488, 2371584, 2158592, 2158592, 2412544, 2158592, 2441216, 2158592, 2158592, + /* 18967 */ 2158592, 2490368, 2158592, 2158592, 1625, 2158592, 2158592, 2560000, 2158592, 2584576, 2617344, 2158592, /* 18979 */ 122880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 0, - /* 18997 */ 40978, 0, 22, 22, 24, 0, 127, 28, 2158592, 2658304, 0, 0, 2719744, 2158592, 2158592, 0, 2158592, 2895872, + /* 18997 */ 40978, 0, 22, 22, 24, 0, 127, 28, 2158592, 2666496, 0, 0, 2727936, 2158592, 2158592, 0, 2158592, 2904064, /* 19015 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 0, 0, 2146304, 2146304, 2224128, - /* 19028 */ 2224128, 2224128, 2232320, 2158592, 3112960, 2207744, 2392064, 2400256, 2207744, 2449408, 2207744, - /* 19039 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2617344, 2641920, 2723840, 2727936, - /* 19050 */ 2818048, 2932736, 2207744, 2969600, 2207744, 2981888, 2207744, 2207744, 2207744, 3112960, 2158592, - /* 19061 */ 2392064, 2400256, 2723840, 2727936, 0, 2818048, 2932736, 2158592, 2969600, 2158592, 2981888, 2158592, - /* 19073 */ 2158592, 2158592, 3112960, 2158592, 2158592, 2461696, 2207744, 2461696, 2207744, 2207744, 2207744, - /* 19084 */ 2519040, 2527232, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 0, 0, - /* 19097 */ 0, 159744, 0, 0, 2162688, 0, 3100672, 2158592, 2158592, 2461696, 2158592, 2158592, 2158592, 0, 0, 2519040, - /* 19113 */ 2527232, 2158592, 2158592, 2158592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2158592, 2158592, 2158592, 2158592, - /* 19131 */ 2158592, 2408448, 2158592, 2158592, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2973696, - /* 19142 */ 2207744, 2207744, 2158592, 2158592, 2465792, 2158592, 2158592, 0, 0, 0, 645, 0, 0, 0, 0, 0, 0, 2158592, - /* 19160 */ 2158592, 2158592, 2158592, 2158592, 2158592, 3100672, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 19171 */ 2158592, 2158592, 2158592, 2158592, 3170304, 2158592, 0, 0, 141, 0, 0, 2555904, 2207744, 2207744, 2207744, + /* 19028 */ 2224128, 2224128, 2232320, 2158592, 3121152, 2207744, 2400256, 2408448, 2207744, 2457600, 2207744, + /* 19039 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2625536, 2650112, 2732032, 2736128, + /* 19050 */ 2826240, 2940928, 2207744, 2977792, 2207744, 2990080, 2207744, 2207744, 2207744, 3121152, 2158592, + /* 19061 */ 2400256, 2408448, 2732032, 2736128, 0, 2826240, 2940928, 2158592, 2977792, 2158592, 2990080, 2158592, + /* 19073 */ 2158592, 2158592, 3121152, 2158592, 2158592, 2469888, 2207744, 2469888, 2207744, 2207744, 2207744, + /* 19084 */ 2527232, 2535424, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 0, 0, + /* 19097 */ 0, 163840, 0, 0, 2162688, 0, 3108864, 2158592, 2158592, 2469888, 2158592, 2158592, 2158592, 0, 0, 2527232, + /* 19113 */ 2535424, 2158592, 2158592, 2158592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2158592, 2158592, 2158592, 2158592, + /* 19131 */ 2158592, 2416640, 2158592, 2158592, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2981888, + /* 19142 */ 2207744, 2207744, 2158592, 2158592, 2473984, 2158592, 2158592, 0, 0, 0, 645, 0, 0, 0, 0, 0, 0, 2158592, + /* 19160 */ 2158592, 2158592, 2158592, 2158592, 2158592, 3108864, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 19171 */ 2158592, 2158592, 2158592, 2158592, 3178496, 2158592, 0, 0, 141, 0, 0, 2564096, 2207744, 2207744, 2207744, /* 19186 */ 2207744, 2207744, 2207744, 2207744, 2158592, 2158592, 2158592, 2158592, 0, 0, 0, 2158592, 0, 2158592, - /* 19200 */ 2158592, 2158592, 2371584, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 19211 */ 2158592, 3170304, 2158592, 0, 645, 0, 0, 0, 2555904, 2158592, 2158592, 1512, 0, 2158592, 2158592, 2158592, - /* 19227 */ 2158592, 2158592, 2158592, 2412544, 2158592, 2498560, 2158592, 2572288, 2158592, 2822144, 2158592, - /* 19238 */ 2158592, 2158592, 2994176, 2207744, 2412544, 2207744, 2498560, 2207744, 2572288, 2207744, 2822144, - /* 19249 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2998272, 2207744, 2207744, - /* 19260 */ 3035136, 2207744, 2207744, 3084288, 2207744, 2207744, 2994176, 2158592, 2412544, 2158592, 2498560, 0, 0, - /* 19273 */ 2158592, 2572288, 2158592, 0, 2822144, 2158592, 2158592, 2158592, 22, 127, 127, 0, 0, 0, 0, 0, 0, 0, - /* 19291 */ 2211840, 0, 0, 0, 0, 0, 0, 2158592, 2158592, 2158592, 2994176, 2158592, 2490368, 2158592, 2158592, - /* 19306 */ 2158592, 2158592, 2158592, 2207744, 2490368, 2207744, 2207744, 2207744, 2207744, 2207744, 2158592, - /* 19317 */ 2158592, 2158592, 2519040, 2527232, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 19328 */ 2158592, 2158592, 3100672, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 3170304, - /* 19339 */ 2207744, 0, 1084, 0, 1088, 0, 1092, 0, 0, 0, 2351244, 2158732, 2158732, 2158732, 2158732, 2158732, - /* 19355 */ 2158732, 2158732, 2416780, 2158732, 2437260, 2445452, 2158732, 2207744, 2621440, 2936832, 2207744, 0, 0, - /* 19368 */ 2158879, 2621727, 2937119, 2158879, 2523276, 2158732, 2523136, 2207744, 0, 0, 1100, 0, 98, 98, 98, 98, 98, - /* 19385 */ 98, 98, 98, 98, 98, 98, 98, 854, 98, 98, 98, 98, 2490368, 0, 2024, 2158592, 2158592, 0, 2158592, 2158592, - /* 19405 */ 2158592, 2367488, 2158592, 2158592, 2158592, 2158592, 2990080, 2367488, 2207744, 2207744, 2207744, - /* 19416 */ 2207744, 2990080, 2367488, 0, 2024, 2158592, 2158592, 2158592, 2158592, 2990080, 2158592, 2621440, - /* 19428 */ 2936832, 2158592, 2207744, 2621440, 2936832, 2207744, 0, 0, 2158592, 2621440, 2936832, 2158592, 2523136, - /* 19441 */ 2158592, 2523136, 2207744, 0, 0, 1312, 0, 0, 0, 1318, 0, 0, 0, 0, 0, 0, 98, 98, 98, 98, 98, 1107, 98, 98, - /* 19465 */ 98, 98, 98, 98, 0, 2523136, 2158592, 2158592, 2207744, 0, 2158592, 2158592, 2207744, 0, 2158592, 2158592, - /* 19481 */ 2207744, 0, 2158592, 2949120, 2949120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40978, 40978, + /* 19200 */ 2158592, 2158592, 2379776, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 19211 */ 2158592, 3178496, 2158592, 0, 645, 0, 0, 0, 2564096, 2158592, 2158592, 1512, 0, 2158592, 2158592, 2158592, + /* 19227 */ 2158592, 2158592, 2158592, 2420736, 2158592, 2506752, 2158592, 2580480, 2158592, 2830336, 2158592, + /* 19238 */ 2158592, 2158592, 3002368, 2207744, 2420736, 2207744, 2506752, 2207744, 2580480, 2207744, 2830336, + /* 19249 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 3006464, 2207744, 2207744, + /* 19260 */ 3043328, 2207744, 2207744, 3092480, 2207744, 2207744, 3002368, 2158592, 2420736, 2158592, 2506752, 0, 0, + /* 19273 */ 2158592, 2580480, 2158592, 0, 2830336, 2158592, 2158592, 2158592, 22, 127, 127, 0, 0, 0, 0, 0, 0, 0, + /* 19291 */ 2211840, 0, 0, 0, 0, 0, 0, 2158592, 2158592, 2158592, 3002368, 2158592, 2498560, 2158592, 2158592, + /* 19306 */ 2158592, 2158592, 2158592, 2207744, 2498560, 2207744, 2207744, 2207744, 2207744, 2207744, 2158592, + /* 19317 */ 2158592, 2158592, 2527232, 2535424, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 19328 */ 2158592, 2158592, 3108864, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 3178496, + /* 19339 */ 2207744, 0, 1084, 0, 1088, 0, 1092, 0, 0, 0, 2359436, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 19355 */ 2158732, 2158732, 2424972, 2158732, 2445452, 2453644, 2158732, 2207744, 2629632, 2945024, 2207744, 0, 0, + /* 19368 */ 2158879, 2629919, 2945311, 2158879, 2531468, 2158732, 2531328, 2207744, 0, 0, 1100, 0, 98, 98, 98, 98, 98, + /* 19385 */ 98, 98, 98, 98, 98, 98, 98, 854, 98, 98, 98, 98, 2498560, 0, 2024, 2158592, 2158592, 0, 2158592, 2158592, + /* 19405 */ 2158592, 2375680, 2158592, 2158592, 2158592, 2158592, 2998272, 2375680, 2207744, 2207744, 2207744, + /* 19416 */ 2207744, 2998272, 2375680, 0, 2024, 2158592, 2158592, 2158592, 2158592, 2998272, 2158592, 2629632, + /* 19428 */ 2945024, 2158592, 2207744, 2629632, 2945024, 2207744, 0, 0, 2158592, 2629632, 2945024, 2158592, 2531328, + /* 19441 */ 2158592, 2531328, 2207744, 0, 0, 1312, 0, 0, 0, 1318, 0, 0, 0, 0, 0, 0, 98, 98, 98, 98, 98, 1107, 98, 98, + /* 19465 */ 98, 98, 98, 98, 0, 2531328, 2158592, 2158592, 2207744, 0, 2158592, 2158592, 2207744, 0, 2158592, 2158592, + /* 19481 */ 2207744, 0, 2158592, 2957312, 2957312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40978, 40978, /* 19505 */ 45076, 0, 22, 22, 25, 25, 25, 25, 128, 128, 128, 128, 90144, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, /* 19531 */ 2158592, 2158592, 2158592, 22, 127, 127, 0, 122880, 0, 0, 0, 77824, 0, 2211840, 0, 0, 0, 0, 94243, 0, 0, /* 19552 */ 0, 2211840, 102440, 0, 0, 106539, 98348, 137, 2158592, 2158592, 2158592, 22, 2224485, 2224485, 0, 0, 0, 0, - /* 19570 */ 0, 0, 0, 2211840, 0, 0, 2158592, 2433024, 2158592, 2158592, 2158592, 2482176, 2158592, 2158592, 0, - /* 19585 */ 2158592, 2158592, 2551808, 2158592, 2576384, 2609152, 2158592, 2158592, 2158592, 2555904, 2158592, + /* 19570 */ 0, 0, 0, 2211840, 0, 0, 2158592, 2441216, 2158592, 2158592, 2158592, 2490368, 2158592, 2158592, 0, + /* 19585 */ 2158592, 2158592, 2560000, 2158592, 2584576, 2617344, 2158592, 2158592, 2158592, 2564096, 2158592, /* 19596 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2207744, 2207744, 2207744, 2207744, 2207744, /* 19607 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, - /* 19618 */ 2555904, 2158592, 2158592, 0, 0, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2412544, 2158592, - /* 19631 */ 2498560, 2158592, 2572288, 2490368, 0, 0, 2158592, 2158592, 0, 2158592, 2158592, 2158592, 2367488, - /* 19644 */ 2158592, 2158592, 2158592, 2158592, 2990080, 2367488, 2207744, 2207744, 2207744, 2207744, 2990080, - /* 19655 */ 2367488, 0, 0, 2158592, 2158592, 2158592, 2158592, 2990080, 2158592, 2621440, 2936832, 0, 40978, 40978, + /* 19618 */ 2564096, 2158592, 2158592, 0, 0, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2420736, 2158592, + /* 19631 */ 2506752, 2158592, 2580480, 2498560, 0, 0, 2158592, 2158592, 0, 2158592, 2158592, 2158592, 2375680, + /* 19644 */ 2158592, 2158592, 2158592, 2158592, 2998272, 2375680, 2207744, 2207744, 2207744, 2207744, 2998272, + /* 19655 */ 2375680, 0, 0, 2158592, 2158592, 2158592, 2158592, 2998272, 2158592, 2629632, 2945024, 0, 40978, 40978, /* 19669 */ 45076, 0, 22, 22, 24, 24, 24, 24, 28, 28, 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2158592, 2158592, - /* 19694 */ 2158592, 1508, 2158592, 2158592, 2158592, 1512, 2158592, 2891776, 2158592, 2158592, 2158592, 2961408, + /* 19694 */ 2158592, 1508, 2158592, 2158592, 2158592, 1512, 2158592, 2899968, 2158592, 2158592, 2158592, 2969600, /* 19706 */ 2158592, 2158592, 81920, 0, 94243, 0, 0, 0, 2211840, 0, 0, 0, 106539, 98348, 0, 2158592, 2158592, 2158592, /* 19724 */ 2146304, 2224128, 2224128, 0, 0, 0, 0, 0, 0, 0, 2211840, 0, 0, 17, 40978, 45076, 22, 24, 28, 90144, 94243, - /* 19745 */ 0, 102440, 106539, 98348, 0, 0, 0, 0, 0, 0, 0, 0, 2158879, 2158879, 2158879, 2158879, 2158879, 2408735, + /* 19745 */ 0, 102440, 106539, 98348, 0, 0, 0, 0, 0, 0, 0, 0, 2158879, 2158879, 2158879, 2158879, 2158879, 2416927, /* 19763 */ 2158879, 2158879, 0, 132, 94243, 0, 0, 0, 2211840, 102440, 0, 0, 106539, 98348, 0, 2158592, 2158592, /* 19780 */ 2158592, 2158592, 2158592, 2158592, 2158592, 0, 40978, 0, 22, 22, 2224253, 2224253, 2224485, 2232449, 0, - /* 19795 */ 0, 2158592, 648, 2158592, 2158592, 2158592, 2371584, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 19808 */ 2158592, 2158592, 2158592, 3170304, 2158592, 0, 32768, 0, 0, 0, 0, 546, 0, 548, 0, 0, 2170880, 0, 0, 554, - /* 19828 */ 833, 2158592, 2158592, 2158592, 2371584, 2158592, 2158592, 2158592, 2600960, 2158592, 2158592, 2158592, - /* 19840 */ 2158592, 2691072, 2715648, 2158592, 2158592, 2158592, 2805760, 2809856, 2158592, 2879488, 2158592, - /* 19851 */ 2158592, 2908160, 0, 827, 0, 829, 0, 0, 2170880, 0, 0, 831, 0, 2158592, 2158592, 2158592, 2371584, - /* 19868 */ 2158592, 2158592, 2158592, 2891776, 2158592, 2158592, 2158592, 2961408, 2158592, 2158592, 2158592, - /* 19879 */ 2158592, 3022848, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 3141632, 0, 2359296, 2363392, - /* 19891 */ 2158592, 2158592, 2404352, 0, 40978, 40978, 45076, 0, 22, 22, 2224253, 2224253, 2224253, 2224253, 2232449, + /* 19795 */ 0, 2158592, 648, 2158592, 2158592, 2158592, 2379776, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 19808 */ 2158592, 2158592, 2158592, 3178496, 2158592, 0, 32768, 0, 0, 0, 0, 546, 0, 548, 0, 0, 2170880, 0, 0, 554, + /* 19828 */ 833, 2158592, 2158592, 2158592, 2379776, 2158592, 2158592, 2158592, 2609152, 2158592, 2158592, 2158592, + /* 19840 */ 2158592, 2699264, 2723840, 2158592, 2158592, 2158592, 2813952, 2818048, 2158592, 2887680, 2158592, + /* 19851 */ 2158592, 2916352, 0, 827, 0, 829, 0, 0, 2170880, 0, 0, 831, 0, 2158592, 2158592, 2158592, 2379776, + /* 19868 */ 2158592, 2158592, 2158592, 2899968, 2158592, 2158592, 2158592, 2969600, 2158592, 2158592, 2158592, + /* 19879 */ 2158592, 3031040, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 3149824, 0, 2367488, 2371584, + /* 19891 */ 2158592, 2158592, 2412544, 0, 40978, 40978, 45076, 0, 22, 22, 2224253, 2224253, 2224253, 2224253, 2232449, /* 19906 */ 2232449, 2232449, 2232449, 90144, 2232449, 2232449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 2158592, 2158592, - /* 19925 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2973696, 2158592, 2158592, 2207744, 2207744, 2465792, - /* 19936 */ 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2166784, 0, 0, 0, 0, 0, 555, 147456, 40978, 40978, 45076, 0, - /* 19957 */ 22, 22, 24, 24, 24, 204800, 28, 28, 28, 204800, 90144, 53532, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 19974 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 3088384, - /* 19985 */ 2158592, 2158592, 0, 546, 0, 548, 0, 0, 2170880, 0, 53248, 554, 0, 2158592, 2158592, 2158592, 2371584, - /* 20002 */ 2158592, 2158592, 2158592, 3133440, 2158592, 2158592, 3153920, 3158016, 2158592, 0, 0, 0, 2158592, - /* 20015 */ 2158592, 2158592, 2158592, 0, 0, 0, 2158592, 2158592, 2158592, 2973696, 2158592, 2158592, 2158592, + /* 19925 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2981888, 2158592, 2158592, 2207744, 2207744, 2473984, + /* 19936 */ 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2166784, 0, 0, 0, 0, 0, 555, 151552, 40978, 40978, 45076, 0, + /* 19957 */ 22, 22, 24, 24, 24, 212992, 28, 28, 28, 212992, 90144, 53532, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 19974 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 3096576, + /* 19985 */ 2158592, 2158592, 0, 546, 0, 548, 0, 0, 2170880, 0, 53248, 554, 0, 2158592, 2158592, 2158592, 2379776, + /* 20002 */ 2158592, 2158592, 2158592, 3141632, 2158592, 2158592, 3162112, 3166208, 2158592, 0, 0, 0, 2158592, + /* 20015 */ 2158592, 2158592, 2158592, 0, 0, 0, 2158592, 2158592, 2158592, 2981888, 2158592, 2158592, 2158592, /* 20028 */ 2158592, 0, 121, 122, 45076, 0, 22, 22, 24, 24, 24, 24, 28, 28, 28, 28, 90144, 68, 68, 68, 24852, 24852, /* 20050 */ 12566, 12566, 0, 0, 2166784, 550, 0, 53533, 53533, 0, 288, 369, 0, 371, 0, 46, 46, 46, 46, 46, 46, 46, 46, /* 20073 */ 46, 46, 46, 46, 46, 990, 46, 46, 0, 546, 0, 548, 57893, 0, 2170880, 0, 0, 554, 0, 98, 98, 98, 98, 98, @@ -3010,140 +3011,140 @@ XQueryTokenizer.TRANSITION = /* 20506 */ 98, 0, 98, 98, 98, 46, 46, 46, 46, 46, 46, 68, 68, 1994, 68, 1995, 68, 68, 68, 68, 68, 68, 98, 0, 0, 0, 0, /* 20533 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 98, 98, 68, 68, 68, 24852, 24852, 12566, 12566, 0, 0, 2166784, 0, 0, /* 20558 */ 53533, 53533, 0, 288, 0, 0, 94243, 0, 0, 0, 2211840, 102440, 0, 0, 106539, 98348, 138, 2158592, 2158592, - /* 20577 */ 2158592, 2158592, 2158592, 2494464, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 20588 */ 2568192, 2158592, 2592768, 2158592, 2158592, 2613248, 2158592, 2158592, 2158592, 68, 68, 68, 24852, 24852, + /* 20577 */ 2158592, 2158592, 2158592, 2502656, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 20588 */ 2576384, 2158592, 2600960, 2158592, 2158592, 2621440, 2158592, 2158592, 2158592, 68, 68, 68, 24852, 24852, /* 20602 */ 12566, 12566, 0, 0, 282, 551, 0, 53533, 53533, 0, 288, 0, 546, 0, 548, 57893, 551, 551, 0, 0, 554, 0, 98, /* 20625 */ 98, 98, 98, 98, 98, 605, 98, 98, 607, 98, 98, 610, 98, 98, 98, 98, 642, 0, 0, 0, 0, 29319, 926, 0, 0, 0, /* 20651 */ 46, 46, 46, 46, 46, 46, 46, 1187, 46, 46, 46, 46, 46, 1096, 0, 0, 0, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* 20677 */ 98, 98, 98, 870, 98, 98, 98, 68, 68, 68, 68, 1301, 1476, 0, 0, 0, 0, 1307, 1478, 0, 0, 0, 0, 0, 0, 0, 288, - /* 20704 */ 0, 0, 0, 288, 0, 2351104, 2158592, 2158592, 1313, 1480, 0, 0, 0, 0, 1319, 0, 98, 98, 98, 98, 98, 98, 98, + /* 20704 */ 0, 0, 0, 288, 0, 2359296, 2158592, 2158592, 1313, 1480, 0, 0, 0, 0, 1319, 0, 98, 98, 98, 98, 98, 98, 98, /* 20727 */ 98, 98, 628, 98, 98, 98, 98, 98, 98, 68, 68, 68, 1476, 0, 1478, 0, 1480, 0, 98, 98, 98, 98, 98, 98, 98, - /* 20752 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 40978, 40978, 45076, 0, 22, 22, 2224254, 2224254, 163840, 2224254, - /* 20772 */ 2232450, 2232450, 163840, 2232450, 90144, 0, 0, 94243, 0, 0, 0, 2211976, 102440, 0, 0, 106539, 98348, 0, - /* 20790 */ 2158732, 2158732, 2158732, 2519180, 2527372, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, - /* 20801 */ 2158732, 2158732, 2158732, 3100812, 2207744, 0, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, + /* 20752 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 40978, 40978, 45076, 0, 22, 22, 2224254, 2224254, 167936, 2224254, + /* 20772 */ 2232450, 2232450, 167936, 2232450, 90144, 0, 0, 94243, 0, 0, 0, 2211976, 102440, 0, 0, 106539, 98348, 0, + /* 20790 */ 2158732, 2158732, 2158732, 2527372, 2535564, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 20801 */ 2158732, 2158732, 2158732, 3109004, 2207744, 0, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, /* 20813 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 0, 2232450, 0, - /* 20826 */ 0, 0, 0, 0, 0, 0, 0, 370, 0, 141, 2158732, 2158732, 2158732, 2556044, 2158732, 2158732, 2158732, 2158732, + /* 20826 */ 0, 0, 0, 0, 0, 0, 0, 370, 0, 141, 2158732, 2158732, 2158732, 2564236, 2158732, 2158732, 2158732, 2158732, /* 20844 */ 2158732, 2158732, 2158732, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, - /* 20855 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2388108, 2396300, 2158732, 2158732, 2158732, 2158732, - /* 20866 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2588812, 2769036, - /* 20877 */ 2158732, 2793612, 2158732, 2158732, 2826380, 2158732, 2158732, 2158732, 2883724, 2158732, 2158732, - /* 20888 */ 2158732, 2158732, 2158732, 2158732, 2662540, 2158732, 2678924, 2158732, 2687116, 2158732, 2695308, - /* 20899 */ 2736268, 2158732, 2158732, 2158879, 2158879, 2588959, 2158879, 2158879, 2158879, 2158879, 2158879, - /* 20910 */ 2158879, 2662687, 2158879, 2679071, 2158879, 2687263, 2158879, 2695455, 2736415, 2158879, 2158879, - /* 20921 */ 2769183, 2158879, 2793759, 2158879, 2158879, 2826527, 2158879, 2158879, 2158879, 2883871, 2158879, - /* 20932 */ 2158879, 2158879, 0, 2158879, 2158879, 2158879, 0, 2158879, 2892063, 2158879, 2158879, 2158879, 2961695, - /* 20945 */ 2158879, 2158879, 646, 0, 2158592, 0, 2158732, 2158732, 2158732, 2371724, 2158732, 2158732, 2158732, - /* 20958 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2547852, 2158732, 2158732, 2158732, - /* 20969 */ 2158732, 2158732, 2580620, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2625676, 2158732, - /* 20980 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2973836, 2158732, 2158732, 2207744, - /* 20991 */ 2207744, 2465792, 2207744, 2207744, 2207744, 0, 546, 0, 548, 0, 0, 2170880, 0, 0, 554, 0, 2158879, - /* 21008 */ 2158879, 2158879, 2371871, 2158879, 2158879, 2158879, 2158879, 2158879, 3002655, 2158879, 3027231, - /* 21019 */ 2158879, 2158879, 2158879, 2158879, 3064095, 2158879, 2158879, 3096863, 2158879, 2547999, 2158879, - /* 21030 */ 2158879, 2158879, 2158879, 2158879, 2580767, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, - /* 21041 */ 2625823, 2158879, 2158879, 2158879, 2158879, 2691359, 2715935, 2158879, 2158879, 2158879, 2806047, - /* 21052 */ 2810143, 2158879, 2879775, 2158879, 2158879, 2908447, 2158732, 2683020, 2158732, 2158732, 2158732, - /* 21063 */ 2158732, 2158732, 2732172, 2740364, 2760844, 2785420, 2158732, 2158732, 2158732, 2846860, 2875532, - /* 21074 */ 3170444, 2158732, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, - /* 21085 */ 2424832, 2428928, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2166784, 0, 0, 0, 0, 57344, 288, 2158879, - /* 21104 */ 2158879, 2158879, 2605343, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2683167, 2158879, - /* 21115 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2568479, 2158879, 2593055, 2158879, 2158879, - /* 21126 */ 2613535, 2158879, 2158879, 2158879, 2732319, 2740511, 2760991, 2785567, 2158879, 2158879, 2158879, - /* 21137 */ 2847007, 2875679, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, - /* 21148 */ 3170591, 2158879, 0, 0, 0, 0, 0, 2850956, 2158732, 2887820, 2158732, 2158732, 2158732, 2158732, 2158732, - /* 21163 */ 2158732, 2158732, 2158732, 2158732, 2998412, 2158732, 2158732, 3035276, 2670879, 2158879, 2699551, - /* 21174 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2851103, 2158879, 2887967, 2158879, - /* 21185 */ 2158879, 2158879, 22, 0, 358, 0, 0, 0, 0, 0, 0, 0, 2211840, 0, 0, 2158879, 2158879, 2158879, 3133727, - /* 21204 */ 2158879, 2158879, 3154207, 3158303, 2158879, 0, 0, 0, 2158732, 2158732, 2158732, 2158732, 2424972, - /* 21217 */ 2429068, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2486412, 2158732, 2158732, 2158732, - /* 21228 */ 2158732, 2408588, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, - /* 21239 */ 2158732, 2158732, 2515084, 2158732, 2158732, 2158732, 3063948, 2158732, 2158732, 3096716, 2158732, + /* 20855 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2396300, 2404492, 2158732, 2158732, 2158732, 2158732, + /* 20866 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2597004, 2777228, + /* 20877 */ 2158732, 2801804, 2158732, 2158732, 2834572, 2158732, 2158732, 2158732, 2891916, 2158732, 2158732, + /* 20888 */ 2158732, 2158732, 2158732, 2158732, 2670732, 2158732, 2687116, 2158732, 2695308, 2158732, 2703500, + /* 20899 */ 2744460, 2158732, 2158732, 2158879, 2158879, 2597151, 2158879, 2158879, 2158879, 2158879, 2158879, + /* 20910 */ 2158879, 2670879, 2158879, 2687263, 2158879, 2695455, 2158879, 2703647, 2744607, 2158879, 2158879, + /* 20921 */ 2777375, 2158879, 2801951, 2158879, 2158879, 2834719, 2158879, 2158879, 2158879, 2892063, 2158879, + /* 20932 */ 2158879, 2158879, 0, 2158879, 2158879, 2158879, 0, 2158879, 2900255, 2158879, 2158879, 2158879, 2969887, + /* 20945 */ 2158879, 2158879, 646, 0, 2158592, 0, 2158732, 2158732, 2158732, 2379916, 2158732, 2158732, 2158732, + /* 20958 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2556044, 2158732, 2158732, 2158732, + /* 20969 */ 2158732, 2158732, 2588812, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2633868, 2158732, + /* 20980 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2982028, 2158732, 2158732, 2207744, + /* 20991 */ 2207744, 2473984, 2207744, 2207744, 2207744, 0, 546, 0, 548, 0, 0, 2170880, 0, 0, 554, 0, 2158879, + /* 21008 */ 2158879, 2158879, 2380063, 2158879, 2158879, 2158879, 2158879, 2158879, 3010847, 2158879, 3035423, + /* 21019 */ 2158879, 2158879, 2158879, 2158879, 3072287, 2158879, 2158879, 3105055, 2158879, 2556191, 2158879, + /* 21030 */ 2158879, 2158879, 2158879, 2158879, 2588959, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, + /* 21041 */ 2634015, 2158879, 2158879, 2158879, 2158879, 2699551, 2724127, 2158879, 2158879, 2158879, 2814239, + /* 21052 */ 2818335, 2158879, 2887967, 2158879, 2158879, 2916639, 2158732, 2691212, 2158732, 2158732, 2158732, + /* 21063 */ 2158732, 2158732, 2740364, 2748556, 2769036, 2793612, 2158732, 2158732, 2158732, 2855052, 2883724, + /* 21074 */ 3178636, 2158732, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 21085 */ 2433024, 2437120, 2207744, 2207744, 2207744, 0, 0, 0, 0, 0, 0, 2166784, 0, 0, 0, 0, 57344, 288, 2158879, + /* 21104 */ 2158879, 2158879, 2613535, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2691359, 2158879, + /* 21115 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2576671, 2158879, 2601247, 2158879, 2158879, + /* 21126 */ 2621727, 2158879, 2158879, 2158879, 2740511, 2748703, 2769183, 2793759, 2158879, 2158879, 2158879, + /* 21137 */ 2855199, 2883871, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, + /* 21148 */ 3178783, 2158879, 0, 0, 0, 0, 0, 2859148, 2158732, 2896012, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 21163 */ 2158732, 2158732, 2158732, 2158732, 3006604, 2158732, 2158732, 3043468, 2679071, 2158879, 2707743, + /* 21174 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2859295, 2158879, 2896159, 2158879, + /* 21185 */ 2158879, 2158879, 22, 0, 358, 0, 0, 0, 0, 0, 0, 0, 2211840, 0, 0, 2158879, 2158879, 2158879, 3141919, + /* 21204 */ 2158879, 2158879, 3162399, 3166495, 2158879, 0, 0, 0, 2158732, 2158732, 2158732, 2158732, 2433164, + /* 21217 */ 2437260, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2494604, 2158732, 2158732, 2158732, + /* 21228 */ 2158732, 2416780, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 21239 */ 2158732, 2158732, 2523276, 2158732, 2158732, 2158732, 3072140, 2158732, 2158732, 3104908, 2158732, /* 21250 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2207744, 2207744, - /* 21261 */ 2207744, 2371584, 2207744, 2207744, 2879628, 2158732, 2158732, 2908300, 2158732, 2158732, 2957452, - /* 21272 */ 2158732, 2965644, 2158732, 2158732, 2986124, 2158732, 3031180, 3047564, 3059852, 2158879, 2158879, - /* 21283 */ 2957599, 2158879, 2965791, 2158879, 2158879, 2986271, 2158879, 3031327, 3047711, 3059999, 2158879, - /* 21294 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2998559, 2158879, 2158879, 3035423, 2158879, 2158879, - /* 21305 */ 3084575, 2158879, 2158879, 3105055, 2158879, 2158879, 2158879, 3186975, 0, 2158732, 2158732, 2158732, - /* 21317 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2457740, 2158732, 2158732, 2158732, 3141772, 2207744, - /* 21328 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2457600, 2207744, 2207744, 2478080, - /* 21339 */ 2478220, 2158732, 2158732, 2158732, 2506892, 2510988, 2158732, 2158732, 2560140, 2158732, 2158732, - /* 21350 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2564236, 2158732, 2158732, 2158732, 2158732, 2605196, - /* 21361 */ 2158732, 2158732, 2158732, 2158732, 2158732, 3080332, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 21261 */ 2207744, 2379776, 2207744, 2207744, 2887820, 2158732, 2158732, 2916492, 2158732, 2158732, 2965644, + /* 21272 */ 2158732, 2973836, 2158732, 2158732, 2994316, 2158732, 3039372, 3055756, 3068044, 2158879, 2158879, + /* 21283 */ 2965791, 2158879, 2973983, 2158879, 2158879, 2994463, 2158879, 3039519, 3055903, 3068191, 2158879, + /* 21294 */ 2158879, 2158879, 2158879, 2158879, 2158879, 3006751, 2158879, 2158879, 3043615, 2158879, 2158879, + /* 21305 */ 3092767, 2158879, 2158879, 3113247, 2158879, 2158879, 2158879, 3195167, 0, 2158732, 2158732, 2158732, + /* 21317 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2465932, 2158732, 2158732, 2158732, 3149964, 2207744, + /* 21328 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2465792, 2207744, 2207744, 2486272, + /* 21339 */ 2486412, 2158732, 2158732, 2158732, 2515084, 2519180, 2158732, 2158732, 2568332, 2158732, 2158732, + /* 21350 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2572428, 2158732, 2158732, 2158732, 2158732, 2613388, + /* 21361 */ 2158732, 2158732, 2158732, 2158732, 2158732, 3088524, 2158732, 2158732, 2158732, 2158732, 2158732, /* 21372 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, - /* 21383 */ 3088524, 2158732, 2158732, 2207744, 2207744, 3141632, 0, 0, 0, 0, 0, 0, 2158879, 2158879, 2158879, - /* 21398 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2425119, 2429215, 2158879, 2158879, 2457887, - /* 21409 */ 2158879, 2158879, 2478367, 2158879, 2158879, 2158879, 2507039, 2511135, 2158879, 2158879, 2560287, - /* 21420 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2416927, 2158879, 2437407, 2445599, 2158879, 2158879, - /* 21431 */ 2158879, 2158879, 2158879, 2158879, 2494751, 2158879, 2158879, 3023135, 2158879, 2158879, 2158879, - /* 21442 */ 2158879, 2158879, 2158879, 3141919, 0, 2359436, 2363532, 2158732, 2158732, 2404492, 2158732, 2433164, - /* 21454 */ 2158732, 2158732, 2158732, 2482316, 2158732, 2158732, 2158732, 2158732, 2551948, 2158732, 2576524, - /* 21465 */ 2609292, 2158732, 2158732, 2613388, 2158732, 2158732, 2158732, 2670732, 2158732, 2699404, 2158732, - /* 21476 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 3186828, 2207744, 2207744, 2207744, 2207744, - /* 21487 */ 2207744, 2408448, 2207744, 2207744, 2658444, 2719884, 2158732, 2158732, 2158732, 2896012, 2158732, - /* 21498 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 3092620, 2158732, 2158732, 2764940, 2777228, - /* 21509 */ 2158732, 2801804, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, - /* 21520 */ 2158732, 2158732, 2158732, 3002508, 2158732, 3027084, 2158732, 3117196, 3129484, 3137676, 2359296, - /* 21531 */ 2363392, 2207744, 2207744, 2404352, 2207744, 2433024, 2207744, 2207744, 2207744, 2482176, 2207744, - /* 21542 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 3080192, 2207744, 2207744, 2207744, - /* 21553 */ 2207744, 2207744, 2207744, 2207744, 2207744, 0, 0, 0, 164120, 281, 0, 2162688, 0, 2207744, 2207744, - /* 21568 */ 2207744, 2207744, 2207744, 3092480, 2207744, 2207744, 3117056, 3129344, 3137536, 2359583, 2363679, - /* 21579 */ 2158879, 2158879, 2404639, 2158879, 2433311, 2158879, 2158879, 2158879, 2482463, 2158879, 2158879, 0, - /* 21591 */ 2158879, 2158879, 2552095, 2158879, 2576671, 2609439, 2158879, 2158879, 2158879, 2158879, 3088671, + /* 21383 */ 3096716, 2158732, 2158732, 2207744, 2207744, 3149824, 0, 0, 0, 0, 0, 0, 2158879, 2158879, 2158879, + /* 21398 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2433311, 2437407, 2158879, 2158879, 2466079, + /* 21409 */ 2158879, 2158879, 2486559, 2158879, 2158879, 2158879, 2515231, 2519327, 2158879, 2158879, 2568479, + /* 21420 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2425119, 2158879, 2445599, 2453791, 2158879, 2158879, + /* 21431 */ 2158879, 2158879, 2158879, 2158879, 2502943, 2158879, 2158879, 3031327, 2158879, 2158879, 2158879, + /* 21442 */ 2158879, 2158879, 2158879, 3150111, 0, 2367628, 2371724, 2158732, 2158732, 2412684, 2158732, 2441356, + /* 21454 */ 2158732, 2158732, 2158732, 2490508, 2158732, 2158732, 2158732, 2158732, 2560140, 2158732, 2584716, + /* 21465 */ 2617484, 2158732, 2158732, 2621580, 2158732, 2158732, 2158732, 2678924, 2158732, 2707596, 2158732, + /* 21476 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 3195020, 2207744, 2207744, 2207744, 2207744, + /* 21487 */ 2207744, 2416640, 2207744, 2207744, 2666636, 2728076, 2158732, 2158732, 2158732, 2904204, 2158732, + /* 21498 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 3100812, 2158732, 2158732, 2773132, 2785420, + /* 21509 */ 2158732, 2809996, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 21520 */ 2158732, 2158732, 2158732, 3010700, 2158732, 3035276, 2158732, 3125388, 3137676, 3145868, 2367488, + /* 21531 */ 2371584, 2207744, 2207744, 2412544, 2207744, 2441216, 2207744, 2207744, 2207744, 2490368, 2207744, + /* 21542 */ 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 3088384, 2207744, 2207744, 2207744, + /* 21553 */ 2207744, 2207744, 2207744, 2207744, 2207744, 0, 0, 0, 168216, 281, 0, 2162688, 0, 2207744, 2207744, + /* 21568 */ 2207744, 2207744, 2207744, 3100672, 2207744, 2207744, 3125248, 3137536, 3145728, 2367775, 2371871, + /* 21579 */ 2158879, 2158879, 2412831, 2158879, 2441503, 2158879, 2158879, 2158879, 2490655, 2158879, 2158879, 0, + /* 21591 */ 2158879, 2158879, 2560287, 2158879, 2584863, 2617631, 2158879, 2158879, 2158879, 2158879, 3096863, /* 21602 */ 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, - /* 21613 */ 2765087, 2777375, 2158879, 2801951, 2158879, 2158879, 2158879, 2158879, 2658591, 0, 0, 2720031, 2158879, - /* 21626 */ 2158879, 0, 2158879, 2896159, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, - /* 21638 */ 3080479, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 0, 40978, 0, 22, 22, 0, 2224254, - /* 21653 */ 358, 2232450, 2158879, 3092767, 2158879, 2158879, 3117343, 3129631, 3137823, 2158732, 2392204, 2400396, - /* 21665 */ 2158732, 2449548, 2158732, 2158732, 2158732, 2158732, 2617484, 2642060, 2723980, 2728076, 2818188, - /* 21676 */ 2932876, 2158732, 2969740, 2158732, 2982028, 2158732, 2158732, 2158732, 3113100, 2207744, 2392064, - /* 21687 */ 2400256, 2207744, 2449408, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, - /* 21698 */ 2617344, 2641920, 2723840, 2727936, 2818048, 2932736, 2207744, 2969600, 2207744, 2981888, 2207744, - /* 21709 */ 2207744, 2207744, 3112960, 2158879, 2392351, 2400543, 2158879, 2449695, 2158879, 2158879, 2158879, - /* 21720 */ 2158879, 0, 0, 2158879, 2158879, 2158879, 2158879, 2617631, 2642207, 0, 0, 0, 0, 98, 98, 98, 1105, 98, 98, - /* 21739 */ 98, 98, 98, 98, 98, 98, 98, 1381, 0, 0, 46, 46, 46, 46, 2724127, 2728223, 0, 2818335, 2933023, 2158879, - /* 21759 */ 2969887, 2158879, 2982175, 2158879, 2158879, 2158879, 3113247, 2158732, 2158732, 2461836, 3100672, - /* 21770 */ 2158879, 2158879, 2461983, 2158879, 2158879, 2158879, 0, 0, 2519327, 2527519, 2158879, 2158879, 2158879, - /* 21783 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2158732, 2158732, 2158732, 2158732, 2158732, 2494604, 2158732, 2158732, - /* 21801 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2568332, 2158732, 2592908, 0, 2158879, 2158879, 2158879, - /* 21813 */ 2158879, 2158879, 2158879, 3100959, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, - /* 21824 */ 2158732, 2891916, 2158732, 2158732, 2158732, 2961548, 2158732, 2158732, 2158732, 2158732, 3022988, - /* 21835 */ 2158732, 2158732, 2158732, 2601100, 2158732, 2158732, 2158732, 2158732, 2691212, 2715788, 2158732, - /* 21846 */ 2158732, 2158732, 2805900, 2809996, 2158732, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, - /* 21857 */ 2973696, 2207744, 2207744, 2158879, 2158879, 2466079, 2158879, 2158879, 0, 0, 0, 0, 98, 98, 1104, 98, 98, - /* 21874 */ 98, 98, 98, 98, 98, 98, 98, 98, 1499, 98, 98, 98, 98, 98, 2555904, 2207744, 2207744, 2207744, 2207744, + /* 21613 */ 2773279, 2785567, 2158879, 2810143, 2158879, 2158879, 2158879, 2158879, 2666783, 0, 0, 2728223, 2158879, + /* 21626 */ 2158879, 0, 2158879, 2904351, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, + /* 21638 */ 3088671, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 0, 40978, 0, 22, 22, 0, 2224254, + /* 21653 */ 358, 2232450, 2158879, 3100959, 2158879, 2158879, 3125535, 3137823, 3146015, 2158732, 2400396, 2408588, + /* 21665 */ 2158732, 2457740, 2158732, 2158732, 2158732, 2158732, 2625676, 2650252, 2732172, 2736268, 2826380, + /* 21676 */ 2941068, 2158732, 2977932, 2158732, 2990220, 2158732, 2158732, 2158732, 3121292, 2207744, 2400256, + /* 21687 */ 2408448, 2207744, 2457600, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 21698 */ 2625536, 2650112, 2732032, 2736128, 2826240, 2940928, 2207744, 2977792, 2207744, 2990080, 2207744, + /* 21709 */ 2207744, 2207744, 3121152, 2158879, 2400543, 2408735, 2158879, 2457887, 2158879, 2158879, 2158879, + /* 21720 */ 2158879, 0, 0, 2158879, 2158879, 2158879, 2158879, 2625823, 2650399, 0, 0, 0, 0, 98, 98, 98, 1105, 98, 98, + /* 21739 */ 98, 98, 98, 98, 98, 98, 98, 1381, 0, 0, 46, 46, 46, 46, 2732319, 2736415, 0, 2826527, 2941215, 2158879, + /* 21759 */ 2978079, 2158879, 2990367, 2158879, 2158879, 2158879, 3121439, 2158732, 2158732, 2470028, 3108864, + /* 21770 */ 2158879, 2158879, 2470175, 2158879, 2158879, 2158879, 0, 0, 2527519, 2535711, 2158879, 2158879, 2158879, + /* 21783 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2158732, 2158732, 2158732, 2158732, 2158732, 2502796, 2158732, 2158732, + /* 21801 */ 2158732, 2158732, 2158732, 2158732, 2158732, 2576524, 2158732, 2601100, 0, 2158879, 2158879, 2158879, + /* 21813 */ 2158879, 2158879, 2158879, 3109151, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 21824 */ 2158732, 2900108, 2158732, 2158732, 2158732, 2969740, 2158732, 2158732, 2158732, 2158732, 3031180, + /* 21835 */ 2158732, 2158732, 2158732, 2609292, 2158732, 2158732, 2158732, 2158732, 2699404, 2723980, 2158732, + /* 21846 */ 2158732, 2158732, 2814092, 2818188, 2158732, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, + /* 21857 */ 2981888, 2207744, 2207744, 2158879, 2158879, 2474271, 2158879, 2158879, 0, 0, 0, 0, 98, 98, 1104, 98, 98, + /* 21874 */ 98, 98, 98, 98, 98, 98, 98, 98, 1499, 98, 98, 98, 98, 98, 2564096, 2207744, 2207744, 2207744, 2207744, /* 21893 */ 2207744, 2207744, 2207744, 2158879, 2158879, 2158879, 2158879, 0, 0, 0, 2158879, 2158879, 2158879, - /* 21906 */ 2158879, 0, 0, 0, 2158879, 2158879, 2158879, 2973983, 2158879, 2158879, 2158732, 2158732, 3084428, - /* 21919 */ 2158732, 2158732, 3104908, 2158732, 2158732, 2158732, 3133580, 2158732, 2158732, 3154060, 3158156, - /* 21930 */ 2158732, 2351104, 2556191, 2158879, 2158879, 0, 0, 2158879, 2158879, 2158879, 2158879, 2158879, 2158732, - /* 21943 */ 2412684, 2158732, 2498700, 2158732, 2572428, 2158732, 2822284, 2158732, 2158732, 2158732, 2994316, - /* 21954 */ 2207744, 2412544, 2207744, 2498560, 2207744, 2572288, 2207744, 2822144, 2207744, 2207744, 2207744, - /* 21965 */ 2207744, 2207744, 2207744, 2207744, 2416640, 2207744, 2437120, 2445312, 2207744, 2207744, 2207744, + /* 21906 */ 2158879, 0, 0, 0, 2158879, 2158879, 2158879, 2982175, 2158879, 2158879, 2158732, 2158732, 3092620, + /* 21919 */ 2158732, 2158732, 3113100, 2158732, 2158732, 2158732, 3141772, 2158732, 2158732, 3162252, 3166348, + /* 21930 */ 2158732, 2359296, 2564383, 2158879, 2158879, 0, 0, 2158879, 2158879, 2158879, 2158879, 2158879, 2158732, + /* 21943 */ 2420876, 2158732, 2506892, 2158732, 2580620, 2158732, 2830476, 2158732, 2158732, 2158732, 3002508, + /* 21954 */ 2207744, 2420736, 2207744, 2506752, 2207744, 2580480, 2207744, 2830336, 2207744, 2207744, 2207744, + /* 21965 */ 2207744, 2207744, 2207744, 2207744, 2424832, 2207744, 2445312, 2453504, 2207744, 2207744, 2207744, /* 21976 */ 2207744, 2207744, 2207744, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 0, 0, 2158592, 2158592, - /* 21989 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2465792, 2158592, 2158592, 2207744, 2994176, - /* 22000 */ 2158879, 2412831, 2158879, 2498847, 0, 0, 2158879, 2572575, 2158879, 0, 2822431, 2158879, 2158879, - /* 22013 */ 2158879, 2158879, 2158879, 2486559, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, - /* 22024 */ 2158879, 2564383, 2158879, 2994463, 2158732, 2490508, 2158732, 2158732, 2158732, 2158732, 2158732, - /* 22035 */ 2207744, 2490368, 2207744, 2207744, 2207744, 2207744, 2207744, 2158879, 2158879, 2158879, 2388255, - /* 22046 */ 2396447, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, - /* 22057 */ 2158879, 2515231, 2158879, 2158879, 2158879, 2158879, 2158879, 2601247, 2490655, 0, 0, 2158879, 2158879, - /* 22070 */ 0, 2158879, 2158879, 2158879, 2367628, 2158732, 2158732, 2158732, 2158732, 2990220, 2367488, 2207744, - /* 22082 */ 2207744, 2207744, 2207744, 2990080, 2367775, 0, 0, 2158879, 2158879, 2158879, 2158879, 2990367, 2158732, - /* 22095 */ 2621580, 2936972, 0, 2523423, 2158879, 2158732, 2207744, 0, 2158879, 2158732, 2207744, 0, 2158879, - /* 22108 */ 2158732, 2207744, 0, 2158879, 2949260, 2949120, 2949407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, - /* 22130 */ 1321, 98, 0, 141, 0, 2351104, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2416640, - /* 22144 */ 2158592, 2437120, 2445312, 2158592, 2158592, 2158592, 3133440, 2158592, 2158592, 3153920, 3158016, + /* 21989 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2473984, 2158592, 2158592, 2207744, 3002368, + /* 22000 */ 2158879, 2421023, 2158879, 2507039, 0, 0, 2158879, 2580767, 2158879, 0, 2830623, 2158879, 2158879, + /* 22013 */ 2158879, 2158879, 2158879, 2494751, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, + /* 22024 */ 2158879, 2572575, 2158879, 3002655, 2158732, 2498700, 2158732, 2158732, 2158732, 2158732, 2158732, + /* 22035 */ 2207744, 2498560, 2207744, 2207744, 2207744, 2207744, 2207744, 2158879, 2158879, 2158879, 2396447, + /* 22046 */ 2404639, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, 2158879, + /* 22057 */ 2158879, 2523423, 2158879, 2158879, 2158879, 2158879, 2158879, 2609439, 2498847, 0, 0, 2158879, 2158879, + /* 22070 */ 0, 2158879, 2158879, 2158879, 2375820, 2158732, 2158732, 2158732, 2158732, 2998412, 2375680, 2207744, + /* 22082 */ 2207744, 2207744, 2207744, 2998272, 2375967, 0, 0, 2158879, 2158879, 2158879, 2158879, 2998559, 2158732, + /* 22095 */ 2629772, 2945164, 0, 2531615, 2158879, 2158732, 2207744, 0, 2158879, 2158732, 2207744, 0, 2158879, + /* 22108 */ 2158732, 2207744, 0, 2158879, 2957452, 2957312, 2957599, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, + /* 22130 */ 1321, 98, 0, 141, 0, 2359296, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2424832, + /* 22144 */ 2158592, 2445312, 2453504, 2158592, 2158592, 2158592, 3141632, 2158592, 2158592, 3162112, 3166208, /* 22155 */ 2158592, 0, 141, 0, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 40978, 0, 22, 22, - /* 22171 */ 25, 25, 127, 128, 2207744, 2207744, 2207744, 3186688, 546, 0, 0, 0, 546, 0, 548, 0, 0, 0, 548, 0, 0, 1317, - /* 22193 */ 0, 0, 0, 0, 0, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1112, 2207744, 2207744, 3141632, 546, 0, 548, + /* 22171 */ 25, 25, 127, 128, 2207744, 2207744, 2207744, 3194880, 546, 0, 0, 0, 546, 0, 548, 0, 0, 0, 548, 0, 0, 1317, + /* 22193 */ 0, 0, 0, 0, 0, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1112, 2207744, 2207744, 3149824, 546, 0, 548, /* 22216 */ 0, 554, 0, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 22229 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 40978, 40978, 45076, 233472, 22, 22, 24, 24, 24, - /* 22245 */ 24, 28, 28, 28, 28, 90144, 0, 0, 94243, 0, 0, 200704, 2211840, 102440, 0, 0, 106539, 98348, 0, 2158592, - /* 22265 */ 2158592, 2158592, 2158592, 2158592, 3002368, 2158592, 3026944, 2158592, 2158592, 2158592, 2158592, - /* 22276 */ 3063808, 2158592, 2158592, 3096576, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 22287 */ 2158592, 2158592, 2764800, 2777088, 2158592, 2801664, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 22298 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2207744, 2207744, 2207744, 2371584, 2207744, 2207744, 32768, - /* 22310 */ 0, 2158592, 0, 2158592, 2158592, 2158592, 2371584, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 22323 */ 2158592, 2158592, 3080192, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 22229 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 40978, 40978, 45076, 241664, 22, 22, 24, 24, 24, + /* 22245 */ 24, 28, 28, 28, 28, 90144, 0, 0, 94243, 0, 0, 204800, 2211840, 102440, 0, 0, 106539, 98348, 0, 2158592, + /* 22265 */ 2158592, 2158592, 2158592, 2158592, 3010560, 2158592, 3035136, 2158592, 2158592, 2158592, 2158592, + /* 22276 */ 3072000, 2158592, 2158592, 3104768, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 22287 */ 2158592, 2158592, 2772992, 2785280, 2158592, 2809856, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 22298 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2207744, 2207744, 2207744, 2379776, 2207744, 2207744, 32768, + /* 22310 */ 0, 2158592, 0, 2158592, 2158592, 2158592, 2379776, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 22323 */ 2158592, 2158592, 3088384, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, /* 22334 */ 2158592, 2158592, 0, 40978, 40978, 0, 0, 22, 22, 24, 24, 24, 24, 28, 28, 28, 28, 90144, 0, 40978, 40978, /* 22355 */ 45076, 0, 22, 22, 24, 127, 24, 24, 28, 131203, 28, 28, 90144, 53533, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* 22378 */ 98, 98, 98, 98, 98, 98, 614, 68, 68, 68, 24852, 24852, 12566, 12566, 0, 57893, 0, 0, 0, 53533, 53533, 371, @@ -3154,8 +3155,8 @@ XQueryTokenizer.TRANSITION = /* 22500 */ 98, 98, 98, 98, 98, 98, 98, 1531, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1756, 46, 46, 46, 98, /* 22525 */ 642, 0, 924, 0, 925, 29319, 0, 0, 0, 0, 46, 46, 46, 46, 46, 1185, 46, 46, 46, 46, 46, 46, 46, 68, 68, 68, /* 22551 */ 24852, 24852, 12566, 12566, 0, 57893, 283, 0, 0, 53533, 53533, 371, 288, 53534, 98, 98, 98, 98, 98, 98, - /* 22571 */ 98, 98, 98, 98, 98, 98, 98, 98, 98, 615, 2158592, 2158592, 3022848, 2158592, 2158592, 2158592, 2158592, - /* 22588 */ 2158592, 2158592, 3141632, 217088, 2359296, 2363392, 2158592, 2158592, 2404352, 0, 40978, 40978, 45076, 0, + /* 22571 */ 98, 98, 98, 98, 98, 98, 98, 98, 98, 615, 2158592, 2158592, 3031040, 2158592, 2158592, 2158592, 2158592, + /* 22588 */ 2158592, 2158592, 3149824, 225280, 2367488, 2371584, 2158592, 2158592, 2412544, 0, 40978, 40978, 45076, 0, /* 22602 */ 123, 124, 24, 24, 24, 24, 28, 28, 28, 28, 90144, 2158592, 2158592, 2158592, 4243812, 127, 127, 0, 0, 0, 0, /* 22623 */ 0, 0, 0, 2211840, 0, 0, 0, 0, 1102, 98, 98, 98, 98, 98, 1108, 98, 98, 98, 98, 98, 98, 1623, 98, 98, 98, /* 22648 */ 98, 98, 98, 98, 98, 98, 98, 1177, 0, 925, 0, 0, 0, 0, 133, 94243, 0, 0, 0, 39, 102440, 0, 0, 106539, @@ -3166,7 +3167,7 @@ XQueryTokenizer.TRANSITION = /* 22768 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 1411, 254, 68, 257, 68, 68, 271, 68, 68, 0, 24852, 12566, 0, 0, 0, 0, /* 22793 */ 28811, 53533, 98, 98, 98, 294, 298, 98, 98, 98, 98, 98, 323, 98, 328, 98, 334, 98, 337, 98, 98, 351, 98, /* 22816 */ 98, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 2158592, 2158592, 2158592, - /* 22841 */ 2158592, 2158592, 2158592, 2158592, 3186688, 2207744, 2207744, 2207744, 2207744, 2207744, 2408448, + /* 22841 */ 2158592, 2158592, 2158592, 2158592, 3194880, 2207744, 2207744, 2207744, 2207744, 2207744, 2416640, /* 22852 */ 2207744, 2207744, 46, 46, 441, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 710, 46, 369, /* 22874 */ 29319, 371, 649, 46, 46, 46, 46, 46, 46, 46, 46, 46, 660, 46, 46, 46, 68, 211, 68, 68, 68, 226, 68, 68, /* 22898 */ 240, 68, 68, 68, 251, 46, 713, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 725, 46, 46, 46, 46, 1234, 46, 46, @@ -3191,7 +3192,7 @@ XQueryTokenizer.TRANSITION = /* 23376 */ 0, 0, 94243, 0, 0, 0, 39, 102440, 0, 0, 106539, 98348, 28811, 46, 46, 46, 46, 699, 46, 46, 46, 46, 46, 46, /* 23400 */ 46, 46, 46, 46, 46, 1002, 46, 46, 1005, 1006, 68, 68, 1255, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, /* 23424 */ 68, 68, 481, 68, 68, 68, 68, 68, 68, 1297, 68, 68, 68, 68, 68, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 23453 */ 2351391, 2158879, 2158879, 98, 98, 98, 98, 1327, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 0, 925, 0, 0, + /* 23453 */ 2359583, 2158879, 2158879, 98, 98, 98, 98, 1327, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 0, 925, 0, 0, /* 23476 */ 0, 1335, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 617, 98, 98, 98, 98, 98, 1368, 98, /* 23501 */ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1178, 925, 0, 1179, 0, 98, 98, 1377, 98, 98, 98, 98, 98, 98, 0, /* 23526 */ 1179, 0, 46, 46, 46, 46, 46, 1222, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 689, 46, 46, 46, 46, 46, 68, @@ -3212,8 +3213,8 @@ XQueryTokenizer.TRANSITION = /* 23903 */ 1943, 98, 98, 1945, 98, 46, 46, 46, 68, 212, 68, 68, 68, 68, 68, 68, 241, 68, 68, 68, 68, 68, 68, 68, /* 23927 */ 1970, 98, 98, 98, 1974, 0, 0, 0, 98, 68, 68, 258, 68, 68, 68, 68, 68, 0, 24852, 12566, 0, 0, 0, 0, 28811, /* 23952 */ 98, 338, 98, 98, 98, 98, 98, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, - /* 23980 */ 2158592, 2158592, 2158592, 2158592, 3088384, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 23991 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2547712, 2158592, 2158592, 2158592, 2158592, 2158592, 377, + /* 23980 */ 2158592, 2158592, 2158592, 2158592, 3096576, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 23991 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2555904, 2158592, 2158592, 2158592, 2158592, 2158592, 377, /* 24003 */ 46, 46, 46, 46, 46, 46, 46, 46, 391, 46, 396, 46, 46, 400, 46, 46, 46, 731, 733, 46, 46, 46, 46, 46, 68, /* 24028 */ 68, 68, 68, 68, 68, 68, 68, 68, 68, 1581, 68, 46, 403, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, /* 24054 */ 46, 46, 1400, 68, 68, 461, 463, 68, 68, 68, 68, 68, 68, 68, 68, 477, 68, 482, 68, 68, 68, 68, 68, 98, @@ -3267,7 +3268,7 @@ XQueryTokenizer.TRANSITION = /* 25259 */ 0, 283, 28811, 53533, 98, 98, 98, 295, 98, 301, 98, 98, 314, 98, 324, 98, 329, 98, 98, 0, 0, 1896, 98, 98, /* 25283 */ 98, 98, 98, 98, 1903, 46, 46, 46, 46, 165, 169, 175, 179, 46, 46, 46, 46, 46, 195, 46, 46, 336, 339, 344, /* 25307 */ 98, 352, 98, 98, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 2158592, - /* 25333 */ 2158592, 2158592, 0, 2158592, 2158592, 2158592, 0, 2158592, 2891776, 2158592, 2158592, 2158592, 2961408, + /* 25333 */ 2158592, 2158592, 0, 2158592, 2158592, 2158592, 0, 2158592, 2899968, 2158592, 2158592, 2158592, 2969600, /* 25346 */ 2158592, 2158592, 402, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 417, 46, 46, 46, 956, 46, 46, /* 25369 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 414, 46, 46, 46, 68, 68, 68, 488, 68, 68, 68, 68, 68, 68, 68, 68, /* 25395 */ 68, 68, 68, 68, 68, 1778, 98, 98, 68, 503, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 515, 68, 68, @@ -3338,8 +3339,8 @@ XQueryTokenizer.TRANSITION = /* 27013 */ 98, 46, 46, 46, 46, 46, 717, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1420, 46, 46, 46, 46, 98, 2010, /* 27038 */ 46, 46, 46, 46, 46, 46, 2016, 68, 68, 68, 68, 68, 68, 2022, 46, 2046, 68, 68, 68, 0, 0, 2050, 98, 98, 98, /* 27063 */ 46, 46, 68, 68, 0, 0, 94243, 0, 0, 0, 2211840, 0, 0, 0, 0, 0, 0, 2158592, 2158592, 2158592, 2158592, - /* 27084 */ 2158592, 2564096, 2158592, 2158592, 2158592, 2158592, 2605056, 2158592, 2158592, 2158592, 2158592, - /* 27095 */ 2158592, 2158592, 2682880, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 134, 94243, 0, 0, 0, 39, + /* 27084 */ 2158592, 2572288, 2158592, 2158592, 2158592, 2158592, 2613248, 2158592, 2158592, 2158592, 2158592, + /* 27095 */ 2158592, 2158592, 2691072, 2158592, 2158592, 2158592, 2158592, 2158592, 0, 134, 94243, 0, 0, 0, 39, /* 27110 */ 102440, 0, 0, 106539, 98348, 28811, 46, 46, 46, 46, 1414, 46, 46, 46, 1417, 46, 1419, 46, 46, 46, 46, 46, /* 27132 */ 46, 1866, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1699, 68, 68, 68, 68, 369, 29319, 371, 650, 46, 46, /* 27156 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1214, 46, 46, 25402, 546, 13116, 548, 57893, 0, 0, 54078, @@ -3420,7 +3421,7 @@ XQueryTokenizer.TRANSITION = /* 29035 */ 68, 68, 0, 24852, 12566, 0, 0, 0, 0, 28811, 53533, 98, 98, 290, 98, 98, 98, 304, 98, 98, 98, 98, 98, 98, /* 29059 */ 98, 98, 98, 1162, 98, 98, 98, 1165, 98, 98, 98, 340, 98, 98, 98, 98, 98, 0, 40978, 0, 22, 22, 24, 24, 127, /* 29084 */ 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 372, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 29104 */ 0, 40978, 188416, 22, 249856, 24, 24, 127, 28, 68, 460, 68, 68, 68, 68, 68, 68, 68, 68, 68, 472, 479, 68, + /* 29104 */ 0, 40978, 192512, 22, 258048, 24, 24, 127, 28, 68, 460, 68, 68, 68, 68, 68, 68, 68, 68, 68, 472, 479, 68, /* 29127 */ 68, 68, 68, 68, 68, 493, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 511, 68, 68, 68, 68, 68, 68, 68, 524, 68, /* 29153 */ 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 538, 68, 68, 68, 68, 68, 1027, 68, 68, 68, 68, 1032, 68, 68, 68, /* 29178 */ 68, 68, 68, 68, 1272, 68, 68, 68, 68, 68, 68, 68, 68, 68, 754, 68, 68, 68, 68, 68, 68, 98, 557, 98, 98, @@ -3470,7 +3471,7 @@ XQueryTokenizer.TRANSITION = /* 30295 */ 98, 98, 98, 98, 98, 855, 98, 98, 98, 0, 98, 1638, 98, 0, 98, 98, 98, 98, 98, 98, 98, 98, 1523, 98, 98, 98, /* 30321 */ 98, 98, 98, 98, 46, 46, 980, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1240, 68, 46, 46, 68, /* 30347 */ 68, 68, 1011, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 804, 68, 68, 68, 68, 1168, 98, 98, 98, 98, 98, - /* 30372 */ 98, 98, 98, 98, 98, 0, 925, 0, 0, 0, 0, 0, 0, 2170880, 0, 0, 0, 0, 2158592, 2158592, 2158592, 2371584, + /* 30372 */ 98, 98, 98, 98, 98, 0, 925, 0, 0, 0, 0, 0, 0, 2170880, 0, 0, 0, 0, 2158592, 2158592, 2158592, 2379776, /* 30394 */ 2158592, 1190, 46, 46, 1193, 1194, 46, 46, 46, 46, 46, 1199, 46, 1201, 46, 46, 46, 46, 1864, 46, 46, 68, /* 30416 */ 68, 1869, 68, 68, 68, 68, 1874, 68, 46, 1205, 46, 46, 46, 46, 46, 46, 46, 46, 1211, 46, 46, 46, 46, 46, /* 30440 */ 700, 46, 46, 46, 705, 46, 46, 46, 46, 46, 46, 942, 46, 46, 46, 46, 46, 46, 46, 46, 46, 945, 46, 947, 46, @@ -3543,15 +3544,15 @@ XQueryTokenizer.TRANSITION = /* 32131 */ 68, 68, 1300, 0, 0, 0, 0, 0, 1876, 68, 68, 68, 68, 68, 98, 98, 98, 98, 98, 0, 0, 0, 1890, 98, 0, 0, 98, /* 32158 */ 98, 0, 98, 98, 98, 46, 46, 46, 46, 46, 46, 68, 68, 68, 68, 1576, 68, 68, 68, 68, 1580, 68, 68, 1935, 98, /* 32183 */ 98, 98, 98, 0, 0, 0, 98, 98, 98, 98, 98, 98, 46, 46, 46, 46, 1906, 46, 68, 68, 68, 68, 2048, 0, 98, 98, - /* 32209 */ 98, 98, 46, 46, 68, 68, 0, 0, 94243, 0, 0, 0, 2211840, 0, 0, 1110016, 0, 0, 0, 2158592, 2158592, 2158592, - /* 32231 */ 2158592, 2692580, 2715648, 2158592, 2158592, 2158592, 2805760, 2811368, 2158592, 2879488, 2158592, - /* 32242 */ 2158592, 2908160, 2158592, 2158592, 2957312, 2158592, 2965504, 2158592, 2158592, 2985984, 2158592, - /* 32253 */ 3031040, 3047424, 3059712, 2158592, 2158592, 2158592, 2158592, 68, 68, 68, 68, 270, 68, 68, 68, 0, 24852, + /* 32209 */ 98, 98, 46, 46, 68, 68, 0, 0, 94243, 0, 0, 0, 2211840, 0, 0, 1122304, 0, 0, 0, 2158592, 2158592, 2158592, + /* 32231 */ 2158592, 2700772, 2723840, 2158592, 2158592, 2158592, 2813952, 2819560, 2158592, 2887680, 2158592, + /* 32242 */ 2158592, 2916352, 2158592, 2158592, 2965504, 2158592, 2973696, 2158592, 2158592, 2994176, 2158592, + /* 32253 */ 3039232, 3055616, 3067904, 2158592, 2158592, 2158592, 2158592, 68, 68, 68, 68, 270, 68, 68, 68, 0, 24852, /* 32270 */ 12566, 0, 0, 0, 0, 28811, 53533, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 332, 98, 0, 0, 98, /* 32295 */ 98, 0, 98, 98, 98, 46, 46, 46, 46, 2033, 46, 68, 68, 68, 68, 0, 0, 98, 98, 98, 98, 46, 46, 68, 68, 0, 98, /* 32322 */ 98, 98, 350, 98, 98, 98, 0, 40978, 0, 22, 22, 24, 24, 127, 28, 28, 0, 0, 0, 0, 0, 0, 368, 0, 0, 0, 141, - /* 32349 */ 2158592, 2158592, 2158592, 2158592, 2424832, 2428928, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 32360 */ 2158592, 2486272, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2564096, + /* 32349 */ 2158592, 2158592, 2158592, 2158592, 2433024, 2437120, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 32360 */ 2158592, 2494464, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2572288, /* 32371 */ 2158592, 28, 28, 131431, 0, 363, 0, 0, 366, 0, 369, 28811, 371, 141, 46, 46, 46, 46, 1911, 46, 46, 46, 46, /* 32394 */ 46, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 485, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, /* 32420 */ 68, 68, 68, 499, 68, 68, 68, 68, 68, 1258, 68, 1260, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1698, 68, 68, @@ -3665,7 +3666,7 @@ XQueryTokenizer.TRANSITION = /* 35110 */ 98, 98, 98, 98, 98, 1342, 98, 98, 98, 98, 98, 98, 98, 98, 0, 98, 98, 98, 98, 98, 98, 1725, 98, 98, 1170, /* 35135 */ 98, 98, 98, 98, 98, 98, 98, 98, 0, 925, 0, 0, 0, 0, 0, 2146304, 2146304, 2224128, 2224128, 2224128, /* 35155 */ 2224128, 2232320, 2232320, 2232320, 2232320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2158592, 2158592, 2158592, - /* 35174 */ 2158592, 2617344, 2641920, 2723840, 2727936, 2818048, 2932736, 2158592, 2969600, 2158592, 2981888, + /* 35174 */ 2158592, 2625536, 2650112, 2732032, 2736128, 2826240, 2940928, 2158592, 2977792, 2158592, 2990080, /* 35185 */ 2158592, 2158592, 1204, 46, 46, 46, 1207, 46, 46, 1209, 46, 1210, 46, 46, 46, 46, 46, 46, 1235, 46, 46, /* 35206 */ 46, 46, 46, 46, 46, 46, 68, 68, 68, 1432, 68, 68, 68, 68, 1231, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, /* 35231 */ 46, 46, 46, 46, 68, 1868, 68, 1870, 68, 68, 68, 68, 68, 68, 1242, 68, 68, 68, 68, 68, 68, 68, 68, 68, @@ -3692,9 +3693,9 @@ XQueryTokenizer.TRANSITION = /* 35756 */ 46, 1855, 46, 46, 46, 46, 46, 1950, 46, 46, 46, 46, 46, 46, 46, 46, 1958, 68, 68, 68, 1962, 68, 68, 68, /* 35780 */ 68, 68, 1585, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 98, 1710, 98, 98, 98, 1999, 68, 98, 98, 98, 98, /* 35805 */ 0, 2003, 98, 98, 98, 0, 98, 98, 2008, 2009, 46, 68, 68, 68, 68, 0, 0, 98, 98, 98, 98, 46, 2052, 68, 2053, - /* 35830 */ 0, 0, 94243, 0, 0, 0, 2211840, 0, 1101824, 0, 0, 0, 0, 2158592, 2158733, 2158592, 2158592, 2158592, - /* 35848 */ 3141632, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2457600, 2207744, - /* 35859 */ 2207744, 2478080, 0, 98, 2055, 46, 68, 0, 98, 46, 68, 0, 98, 46, 68, 16384, 98, 46, 46, 68, 68, 68, 68, + /* 35830 */ 0, 0, 94243, 0, 0, 0, 2211840, 0, 1110016, 0, 0, 0, 0, 2158592, 2158733, 2158592, 2158592, 2158592, + /* 35848 */ 3149824, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2207744, 2465792, 2207744, + /* 35859 */ 2207744, 2486272, 0, 98, 2055, 46, 68, 0, 98, 46, 68, 0, 98, 46, 68, 16384, 98, 46, 46, 68, 68, 68, 68, /* 35882 */ 68, 68, 68, 68, 68, 68, 68, 1768, 68, 68, 68, 68, 68, 68, 1708, 68, 68, 68, 68, 98, 98, 98, 98, 98, 98, 0, /* 35908 */ 0, 98, 98, 98, 98, 98, 0, 0, 68, 68, 68, 267, 68, 68, 68, 68, 0, 24852, 12566, 0, 0, 0, 0, 28811, 53533, /* 35933 */ 98, 98, 98, 98, 98, 98, 98, 313, 98, 98, 98, 98, 98, 98, 98, 1522, 98, 98, 98, 98, 98, 98, 98, 98, 0, 98, @@ -3702,13 +3703,13 @@ XQueryTokenizer.TRANSITION = /* 35983 */ 0, 0, 0, 0, 366, 0, 369, 28811, 371, 141, 46, 46, 375, 28, 28, 131431, 0, 0, 0, 365, 366, 0, 369, 28811, /* 36007 */ 371, 141, 46, 46, 46, 68, 68, 216, 220, 223, 68, 231, 68, 68, 245, 247, 250, 68, 68, 68, 544, 24852, /* 36029 */ 24852, 12566, 12566, 0, 57893, 0, 0, 0, 53533, 53533, 371, 288, 98, 98, 641, 22, 127, 127, 131431, 0, 0, - /* 36050 */ 0, 0, 0, 0, 366, 0, 0, 0, 2351104, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2416640, - /* 36067 */ 2158592, 2437120, 2445312, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2494464, 712, 46, 46, 46, + /* 36050 */ 0, 0, 0, 0, 366, 0, 0, 0, 2359296, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2424832, + /* 36067 */ 2158592, 2445312, 2453504, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2502656, 712, 46, 46, 46, /* 36081 */ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 711, 68, 763, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, /* 36107 */ 68, 68, 68, 1252, 68, 776, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 788, 68, 68, 68, 68, 68, 68, 466, 68, /* 36132 */ 68, 68, 68, 68, 478, 68, 68, 68, 98, 98, 861, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1346, /* 36157 */ 98, 98, 98, 874, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 886, 98, 98, 98, 22, 127, 127, 131431, 0, 0, 0, - /* 36182 */ 0, 0, 0, 366, 212992, 0, 953, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1216, 68, 68, + /* 36182 */ 0, 0, 0, 366, 221184, 0, 953, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 1216, 68, 68, /* 36207 */ 68, 68, 1245, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 1469, 68, 68, 1472, 98, 98, 1325, 98, 98, /* 36231 */ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 1502, 98, 98, 68, 68, 1439, 68, 1441, 68, 68, 68, 68, 68, 68, /* 36256 */ 68, 68, 68, 68, 68, 68, 1592, 68, 68, 68, 98, 98, 1492, 98, 1494, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, @@ -3731,10 +3732,10 @@ XQueryTokenizer.TRANSITION = /* 36680 */ 46, 46, 46, 46, 46, 46, 1004, 46, 46, 98, 1130, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* 36705 */ 1630, 98, 46, 46, 1671, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 976, 977, 46, 0, 2158592, /* 36728 */ 2158880, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, 2158592, - /* 36739 */ 2158592, 2158592, 2158592, 3002368, 2158592, 3026944, 2158592, 0, 545, 0, 547, 0, 0, 2170880, 0, 0, 832, - /* 36756 */ 0, 2158592, 2158592, 2158592, 2371584, 2158592, 2158592, 2158592, 3186688, 0, 2158592, 2158592, 2158592, - /* 36769 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2457600, 2158592, 2158592, 2478080, 2158592, 2158592, - /* 36780 */ 2158592, 2506752, 2510848, 2158592, 2158592, 2560000, 2158592, 2158592, 2158592, 2158592, 2158592, + /* 36739 */ 2158592, 2158592, 2158592, 3010560, 2158592, 3035136, 2158592, 0, 545, 0, 547, 0, 0, 2170880, 0, 0, 832, + /* 36756 */ 0, 2158592, 2158592, 2158592, 2379776, 2158592, 2158592, 2158592, 3194880, 0, 2158592, 2158592, 2158592, + /* 36769 */ 2158592, 2158592, 2158592, 2158592, 2158592, 2465792, 2158592, 2158592, 2486272, 2158592, 2158592, + /* 36780 */ 2158592, 2514944, 2519040, 2158592, 2158592, 2568192, 2158592, 2158592, 2158592, 2158592, 2158592, /* 36791 */ 2158592, 2158592, 68, 68, 68, 24852, 24852, 12566, 12566, 0, 0, 0, 0, 0, 53533, 53533, 0, 288, 0, 546, 0, /* 36812 */ 548, 57893, 0, 0, 0, 0, 554, 0, 98, 98, 98, 98, 98, 589, 591, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, /* 36837 */ 1371, 98, 98, 98, 98, 98, 139264, 139264, 139264, 139264, 139264, 139264, 139264, 139264, 139264, 139264, @@ -3744,178 +3745,177 @@ XQueryTokenizer.TRANSITION = XQueryTokenizer.EXPECTED = [ - /* 0 */ 291, 299, 303, 294, 361, 308, 304, 312, 354, 317, 329, 325, 295, 320, 335, 331, 313, 341, 323, 352, 345, - /* 21 */ 349, 358, 365, 337, 369, 373, 377, 381, 385, 389, 393, 397, 401, 405, 594, 948, 413, 412, 592, 493, 413, - /* 42 */ 450, 701, 413, 476, 746, 413, 418, 423, 723, 443, 442, 414, 578, 683, 433, 567, 413, 413, 413, 413, 413, - /* 63 */ 413, 419, 561, 437, 892, 413, 441, 447, 457, 413, 576, 484, 456, 461, 469, 413, 467, 473, 542, 483, 488, - /* 84 */ 492, 491, 497, 501, 809, 505, 649, 673, 509, 513, 517, 521, 525, 530, 946, 534, 549, 548, 706, 541, 680, - /* 105 */ 554, 700, 698, 752, 413, 546, 463, 526, 553, 558, 642, 537, 536, 429, 573, 582, 586, 598, 767, 602, 606, - /* 126 */ 610, 614, 618, 918, 959, 740, 974, 973, 622, 589, 734, 413, 966, 452, 628, 634, 712, 413, 640, 646, 814, - /* 147 */ 658, 653, 657, 656, 662, 426, 666, 670, 677, 690, 413, 413, 413, 413, 773, 695, 705, 710, 717, 716, 992, - /* 168 */ 733, 721, 881, 413, 727, 569, 413, 732, 803, 887, 413, 738, 744, 935, 934, 750, 756, 761, 771, 777, 781, - /* 189 */ 788, 792, 784, 801, 757, 836, 807, 826, 820, 819, 413, 911, 797, 413, 932, 930, 413, 813, 910, 1009, 818, - /* 210 */ 824, 998, 968, 624, 623, 830, 764, 834, 840, 844, 848, 852, 856, 860, 864, 868, 872, 876, 629, 880, 886, - /* 231 */ 885, 1014, 891, 896, 904, 413, 902, 1004, 413, 908, 915, 408, 413, 922, 928, 986, 985, 939, 987, 943, 952, - /* 252 */ 956, 963, 972, 413, 413, 413, 978, 982, 991, 795, 479, 478, 413, 996, 636, 413, 1002, 630, 413, 1008, 898, - /* 273 */ 691, 413, 1013, 924, 564, 686, 685, 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, 729, 1018, 1022, - /* 293 */ 1026, 1055, 1060, 1060, 1060, 1084, 1059, 1030, 1034, 1038, 1042, 1055, 1055, 1055, 1055, 1073, 1070, 1050, - /* 311 */ 1054, 1144, 1060, 1060, 1060, 1094, 1089, 1102, 1072, 1089, 1114, 1100, 1069, 1152, 1055, 1055, 1146, 1060, - /* 329 */ 1077, 1055, 1055, 1055, 1056, 1060, 1088, 1135, 1055, 1055, 1059, 1060, 1098, 1089, 1106, 1111, 1060, 1129, - /* 347 */ 1133, 1200, 1117, 1101, 1142, 1055, 1079, 1060, 1060, 1066, 1107, 1055, 1080, 1060, 1060, 1046, 1090, 1071, - /* 365 */ 1139, 1114, 1150, 1202, 1156, 1125, 1123, 1159, 1055, 1146, 1061, 1120, 1163, 1056, 1060, 1170, 1177, 1058, - /* 383 */ 1181, 1173, 1144, 1062, 1185, 1057, 1189, 1193, 1145, 1197, 1166, 1206, 1210, 1214, 1218, 1222, 1226, 1230, - /* 401 */ 1235, 1947, 1488, 1234, 1429, 1241, 1325, 1247, 1247, 2030, 2011, 1245, 1247, 1247, 1247, 1247, 1262, 1309, - /* 419 */ 1247, 1247, 1247, 1268, 1247, 2067, 1325, 1247, 1247, 2049, 1247, 1247, 2061, 1487, 1326, 1247, 1247, 1285, - /* 437 */ 1273, 1247, 1247, 1278, 1790, 1247, 1247, 1247, 1287, 1247, 1247, 2043, 1282, 1247, 1252, 1247, 1247, 1247, - /* 455 */ 1979, 1421, 1247, 1247, 1247, 1292, 1702, 1304, 1247, 1247, 1311, 1471, 1752, 1323, 1247, 1247, 1353, 1316, - /* 473 */ 1247, 1753, 1324, 1247, 1256, 1247, 1247, 1247, 2059, 1247, 1351, 1247, 1247, 1247, 1300, 1334, 1247, 1247, - /* 491 */ 1751, 1335, 1247, 1247, 1247, 1306, 1622, 1350, 1247, 1648, 1339, 1247, 1352, 1349, 1746, 1750, 1247, 1748, - /* 509 */ 1371, 1398, 1608, 1814, 1237, 1358, 1377, 1400, 1325, 1367, 1381, 1236, 1365, 1366, 1385, 1389, 1404, 1247, - /* 527 */ 1247, 1247, 1312, 1414, 1247, 1578, 1373, 1856, 1426, 1247, 1247, 1422, 1482, 1247, 1437, 1247, 1247, 1247, - /* 545 */ 1330, 1269, 1467, 1247, 1247, 1433, 1247, 1247, 1472, 1247, 1247, 1247, 1445, 1247, 1776, 1476, 1247, 1274, - /* 563 */ 1407, 1247, 1247, 2065, 1247, 1248, 1247, 1247, 1258, 2012, 1247, 1663, 1493, 1247, 1296, 1247, 1247, 1288, - /* 581 */ 1247, 2060, 1486, 1247, 1416, 1420, 1247, 1418, 1247, 1310, 1605, 1247, 1341, 1247, 1247, 1246, 1247, 1972, - /* 599 */ 1492, 1247, 1498, 1735, 1724, 1696, 1727, 1512, 1526, 1519, 1525, 1530, 1536, 1834, 1530, 1392, 1549, 1550, - /* 617 */ 1532, 1554, 1561, 1565, 1569, 1598, 1247, 1247, 1247, 1451, 1805, 1607, 1247, 1247, 1247, 1462, 1855, 1764, - /* 635 */ 1620, 1247, 1247, 1477, 1247, 1875, 1636, 1247, 1247, 1481, 1247, 1247, 1876, 1637, 1247, 1359, 1357, 1410, - /* 653 */ 1646, 1247, 1247, 1502, 1637, 1247, 1247, 1247, 1501, 1652, 1247, 1247, 1660, 1247, 1969, 1247, 1494, 1971, - /* 671 */ 1247, 1319, 1247, 1363, 1247, 1399, 1601, 1247, 1542, 1247, 1441, 1461, 1247, 1264, 1247, 1247, 1247, 2066, - /* 689 */ 1247, 1667, 1247, 1247, 1247, 1514, 1247, 1691, 1683, 1247, 1455, 1449, 1247, 1247, 1247, 1343, 1690, 1247, - /* 707 */ 1247, 1247, 1521, 1840, 1695, 1247, 1247, 1494, 1626, 1247, 2037, 1700, 1247, 1247, 1247, 1711, 1247, 1247, - /* 725 */ 1557, 1247, 1247, 1732, 1247, 1247, 1560, 2055, 1706, 1247, 1247, 1247, 1612, 1247, 1744, 1247, 1247, 1571, - /* 743 */ 1592, 1247, 1757, 1247, 1247, 1588, 1308, 1247, 2006, 1247, 1247, 1594, 1459, 1837, 1247, 1247, 1247, 1629, - /* 761 */ 1763, 1247, 1962, 1247, 1462, 1818, 1247, 1506, 1820, 1500, 1247, 1762, 1247, 1247, 1674, 1247, 1763, 1247, - /* 779 */ 1763, 1996, 1247, 1996, 1247, 1874, 1769, 1806, 1807, 1768, 1807, 1807, 1872, 1806, 1871, 1865, 1247, 1508, - /* 797 */ 1247, 1247, 1938, 1780, 1808, 1873, 1247, 1247, 1739, 1247, 1247, 1782, 1247, 1247, 1748, 1247, 1940, 1247, - /* 815 */ 1247, 1247, 1642, 1794, 1247, 1247, 1247, 1670, 1247, 1888, 1795, 1247, 1247, 1773, 1247, 1805, 1247, 1358, - /* 833 */ 1812, 1247, 1824, 1247, 1247, 1783, 1545, 1679, 1247, 1677, 1870, 1247, 1678, 1247, 1828, 1247, 1844, 1247, - /* 851 */ 1844, 1862, 1850, 1638, 1916, 1860, 1864, 1915, 1863, 1869, 1862, 1880, 1886, 1893, 1894, 1686, 1898, 1912, - /* 869 */ 1920, 1924, 1928, 1632, 1247, 1247, 1908, 1247, 1932, 1907, 1937, 1944, 1247, 1247, 1247, 1718, 1247, 1953, - /* 887 */ 1247, 1247, 1247, 1740, 1961, 1247, 1247, 1247, 1790, 1463, 1966, 1247, 1247, 1831, 1247, 2023, 1983, 1247, - /* 905 */ 1247, 1882, 1976, 2000, 2004, 1247, 1247, 1889, 1600, 1247, 1247, 2029, 2010, 1247, 1575, 1247, 2013, 2017, - /* 923 */ 1985, 1247, 1247, 1901, 1247, 1655, 2021, 1247, 1247, 1933, 1787, 1247, 1247, 1758, 1247, 1247, 1949, 2012, - /* 941 */ 1247, 1345, 1247, 1987, 2036, 1247, 1577, 1247, 1247, 1395, 1246, 2034, 1247, 1986, 2035, 1707, 1247, 1539, - /* 959 */ 1247, 1582, 1247, 1587, 1539, 1728, 1583, 1247, 1616, 1247, 1247, 1450, 1804, 2041, 1247, 1247, 1247, 1800, - /* 977 */ 1598, 1247, 1714, 1247, 1721, 1247, 2054, 2047, 1247, 1656, 2005, 1247, 1247, 2027, 2053, 1247, 1247, 1247, - /* 995 */ 1846, 1247, 1853, 1247, 1247, 1939, 1799, 1450, 1906, 1247, 1247, 1991, 1995, 1904, 1247, 1247, 1247, 1887, - /* 1013 */ 1515, 1247, 1247, 1247, 1957, 2082, 2071, 2075, 2079, 2089, 2992, 2097, 2942, 2105, 2774, 2768, 2567, 2114, - /* 1031 */ 2114, 2119, 2128, 2266, 2132, 2136, 2138, 2137, 2290, 2991, 2097, 2354, 2188, 2614, 2568, 2115, 2242, 2145, - /* 1049 */ 2265, 2236, 2177, 2187, 2192, 2615, 2568, 2568, 2568, 2568, 2569, 2114, 2114, 2114, 2114, 2235, 2168, 2241, - /* 1067 */ 2210, 2265, 2166, 2137, 2166, 2166, 2166, 2136, 2166, 2166, 2219, 2229, 2568, 2568, 2114, 2114, 2114, 2114, - /* 1085 */ 2114, 2240, 2262, 2135, 2166, 2166, 2166, 2166, 2161, 2114, 2114, 2115, 2251, 2256, 2264, 2166, 2166, 2135, - /* 1103 */ 2166, 2166, 2138, 2288, 2166, 2166, 2166, 2288, 2137, 2166, 2138, 2166, 2166, 2289, 2166, 2138, 2136, 2166, - /* 1121 */ 2168, 2166, 2140, 2139, 2166, 2166, 2278, 2166, 2114, 2250, 2241, 2255, 2263, 2265, 2166, 2166, 2267, 2246, - /* 1139 */ 2115, 2260, 2266, 2166, 2270, 2568, 2568, 2570, 2114, 2114, 2114, 2139, 2139, 2166, 2166, 2269, 2568, 2114, - /* 1157 */ 2114, 2233, 2166, 2279, 2568, 2568, 2163, 2166, 2166, 2173, 2568, 2114, 2233, 2235, 2167, 2278, 2140, 2165, - /* 1175 */ 2279, 2568, 2165, 2166, 2568, 2568, 2114, 2234, 2167, 2170, 2278, 2141, 2166, 2172, 2114, 2114, 2166, 2276, - /* 1193 */ 2139, 2165, 2172, 2568, 2234, 2168, 2139, 2166, 2286, 2166, 2166, 2268, 2568, 2169, 2164, 2173, 2569, 2114, - /* 1211 */ 2274, 2166, 2173, 2232, 2283, 2279, 2571, 2171, 2294, 2294, 2294, 2298, 2302, 2306, 2310, 2314, 2326, 2647, - /* 1229 */ 2516, 2337, 2708, 2198, 2622, 2358, 2361, 2198, 2198, 2198, 2100, 2458, 2968, 2198, 2622, 2938, 2380, 2939, - /* 1247 */ 2198, 2198, 2198, 2198, 2196, 2198, 2446, 2198, 2940, 2198, 2939, 2198, 2198, 2182, 2761, 2198, 2755, 2198, - /* 1265 */ 2198, 2194, 2198, 2386, 2198, 2198, 2198, 2202, 2198, 2428, 2395, 2198, 2198, 2712, 2320, 2399, 2404, 2213, - /* 1283 */ 2409, 2427, 2198, 2196, 2198, 2198, 2195, 2198, 2198, 2348, 2084, 2215, 2411, 2347, 2083, 2214, 2410, 2223, - /* 1301 */ 2084, 2421, 2415, 2422, 2416, 2198, 2198, 2198, 2940, 2198, 2198, 2198, 2199, 2203, 2533, 2420, 2949, 2426, - /* 1319 */ 2198, 2198, 2370, 2827, 2150, 2951, 2197, 2198, 2198, 2198, 2108, 2345, 2225, 2148, 2949, 2223, 2322, 2950, - /* 1337 */ 2941, 2198, 2691, 2941, 2198, 2198, 2198, 2941, 2198, 2198, 2123, 2956, 2091, 2826, 2432, 2198, 2198, 2198, - /* 1355 */ 2222, 2083, 2457, 2198, 2198, 2198, 2338, 2450, 2183, 2452, 2197, 2198, 2100, 2197, 2198, 2338, 2338, 2456, - /* 1373 */ 2198, 2198, 2198, 2971, 2464, 2198, 2198, 2100, 2469, 2198, 2198, 2468, 2198, 2473, 2198, 2474, 2338, 2197, - /* 1391 */ 2198, 2478, 2597, 2197, 2198, 2198, 2374, 2198, 2101, 2458, 2198, 2198, 2462, 2338, 2198, 2478, 2198, 2198, - /* 1409 */ 2394, 2198, 2182, 2451, 2458, 2110, 2486, 2198, 2198, 2198, 2979, 2576, 2427, 2198, 2198, 2198, 2203, 2491, - /* 1427 */ 2496, 2529, 2198, 2198, 2487, 2365, 2865, 2492, 2497, 2427, 2513, 2520, 2526, 2427, 2542, 2206, 2506, 2522, - /* 1445 */ 2541, 2205, 2505, 2521, 2527, 2198, 2198, 2198, 2340, 2821, 2199, 2203, 2504, 2508, 2505, 2509, 2528, 2198, - /* 1463 */ 2198, 2198, 2339, 2903, 2503, 2507, 2526, 2427, 2533, 2537, 2529, 2198, 2198, 2546, 2198, 2198, 2198, 2341, - /* 1481 */ 2203, 2550, 2555, 2198, 2198, 2550, 2559, 2198, 2198, 2198, 2352, 2575, 2560, 2198, 2198, 2198, 2367, 2198, - /* 1499 */ 2979, 2599, 2198, 2198, 2198, 2368, 2684, 2980, 2600, 2198, 2198, 2198, 2984, 2182, 2581, 2198, 2198, 2198, - /* 1517 */ 2989, 2198, 2479, 2593, 2198, 2198, 2199, 2501, 2198, 2591, 2582, 2198, 2198, 2198, 2592, 2197, 2198, 2649, - /* 1535 */ 2198, 2338, 2382, 2581, 2198, 2198, 2608, 2198, 2198, 2696, 2198, 2198, 2712, 2332, 2338, 2604, 2198, 2338, - /* 1553 */ 2652, 2650, 2198, 2649, 2198, 2198, 2754, 2195, 2650, 2648, 2198, 2648, 2382, 2651, 2197, 2649, 2612, 2382, - /* 1571 */ 2198, 2198, 2199, 2635, 2198, 2619, 2198, 2198, 2199, 2972, 2198, 2630, 2198, 2198, 2198, 2445, 2631, 2198, - /* 1589 */ 2198, 2198, 2446, 2640, 2645, 2198, 2198, 2200, 2204, 2636, 2641, 2646, 2198, 2198, 2198, 2695, 2663, 2656, - /* 1607 */ 2366, 2198, 2198, 2198, 2463, 2198, 2703, 2665, 2658, 2198, 2702, 2664, 2657, 2666, 2672, 2198, 2198, 2222, - /* 1625 */ 2091, 2664, 2670, 2539, 2198, 2198, 2782, 2198, 2198, 2785, 2788, 2680, 2829, 2198, 2198, 2198, 2481, 2198, - /* 1643 */ 2368, 2678, 2827, 2684, 2829, 2198, 2198, 2223, 2092, 2198, 2688, 2828, 2198, 2198, 2790, 2946, 2956, 2198, - /* 1661 */ 2689, 2829, 2198, 2198, 2792, 2551, 2198, 2700, 2828, 2198, 2198, 2797, 2802, 2198, 2376, 2707, 2198, 2198, - /* 1679 */ 2834, 2933, 2937, 2198, 2198, 2389, 2719, 2198, 2198, 2851, 2937, 2198, 2390, 2720, 2198, 2198, 2746, 2198, - /* 1697 */ 2198, 2198, 2586, 2735, 2747, 2198, 2198, 2224, 2085, 2745, 2198, 2198, 2198, 2607, 2340, 2741, 2752, 2198, - /* 1715 */ 2198, 2961, 2965, 2339, 2740, 2751, 2198, 2198, 2976, 2198, 2198, 2978, 2580, 2198, 2198, 2198, 2381, 2338, - /* 1733 */ 2760, 2751, 2198, 2198, 2980, 2582, 2198, 2480, 2860, 2198, 2198, 2858, 2862, 2198, 2198, 2224, 2093, 2442, - /* 1751 */ 2198, 2198, 2198, 2223, 2084, 2150, 2198, 2480, 2765, 2198, 2198, 2198, 2722, 2198, 2198, 2198, 2662, 2198, - /* 1769 */ 2711, 2198, 2198, 2710, 2198, 2796, 2801, 2198, 2201, 2502, 2535, 2823, 2771, 2198, 2198, 2329, 2333, 2198, - /* 1787 */ 2822, 2807, 2366, 2198, 2317, 2321, 2400, 2821, 2806, 2193, 2198, 2198, 2808, 2198, 2198, 2198, 2702, 2821, - /* 1805 */ 2806, 2198, 2198, 2198, 2708, 2198, 2198, 2835, 2812, 2198, 2198, 2338, 2464, 2836, 2813, 2198, 2198, 2338, - /* 1823 */ 2587, 2198, 2818, 2837, 2814, 2198, 2841, 2934, 2198, 2338, 2342, 2198, 2338, 2593, 2198, 2198, 2721, 2198, - /* 1841 */ 2198, 2729, 2734, 2842, 2935, 2198, 2198, 2338, 2739, 2198, 2480, 2878, 2198, 2339, 2343, 2198, 2198, 2198, - /* 1859 */ 2864, 2879, 2198, 2198, 2876, 2936, 2198, 2198, 2198, 2710, 2877, 2937, 2198, 2198, 2198, 2709, 2198, 2198, - /* 1877 */ 2198, 2676, 2680, 2480, 2847, 2198, 2198, 2338, 2902, 2846, 2198, 2198, 2198, 2713, 2821, 2806, 2481, 2936, - /* 1895 */ 2198, 2481, 2936, 2851, 2198, 2852, 2198, 2339, 2344, 2198, 2340, 2344, 2198, 2198, 2198, 2830, 2884, 2481, - /* 1913 */ 2829, 2852, 2481, 2879, 2198, 2198, 2481, 2829, 2481, 2856, 2874, 2438, 2482, 2872, 2435, 2869, 2869, 2869, - /* 1931 */ 2437, 2883, 2198, 2198, 2198, 2714, 2884, 2198, 2198, 2198, 2715, 2823, 2771, 2896, 2888, 2777, 2198, 2360, - /* 1949 */ 2198, 2198, 2122, 2955, 2893, 2897, 2889, 2778, 2198, 2901, 2905, 2824, 2913, 2198, 2198, 2198, 2722, 2907, - /* 1967 */ 2911, 2752, 2198, 2367, 2690, 2198, 2198, 2198, 2564, 2906, 2825, 2914, 2198, 2368, 2665, 2671, 2918, 2825, - /* 1985 */ 2156, 2198, 2198, 2198, 2725, 2955, 2339, 2925, 2919, 2153, 2157, 2198, 2198, 2198, 2723, 2198, 2923, 2904, - /* 2003 */ 2824, 2155, 2753, 2198, 2198, 2198, 2724, 2931, 2154, 2752, 2198, 2198, 2198, 2631, 2198, 2791, 2929, 2152, - /* 2021 */ 2956, 2753, 2198, 2198, 2338, 2924, 2124, 2957, 2198, 2198, 2338, 2925, 2931, 2725, 2955, 2180, 2198, 2198, - /* 2039 */ 2198, 2730, 2198, 2446, 2198, 2198, 2346, 2225, 2198, 2625, 2198, 2198, 2369, 2827, 2198, 2626, 2198, 2198, - /* 2057 */ 2198, 2759, 2985, 2198, 2198, 2198, 2791, 2550, 2198, 2405, 2198, 2198, 2198, 2938, 1073741824, - /* 2072 */ 0x80000000, 539754496, 542375936, 402653184, 554434560, 571736064, 545521856, 268451840, 335544320, - /* 2081 */ 268693630, 256, 512, 1024, 2048, 4096, 8192, 32768, 0, 512, 512, 1024, 4096, 131072, 2097152, 16777216, - /* 2097 */ 1073741824, 1073741824, 1073741824, 0, 0, 2, 4096, 16777216, 524288, 537133056, 4194304, 1048576, - /* 2109 */ 0x80000000, 0, 0, -37756421, -37756421, 67108864, 67108864, 67108864, 67108864, 32, 16, 32, 4, 0, 0, 2, - /* 2125 */ 262144, 1048576, 8388608, 8192, 196608, 229376, 80, 24576, 24576, 24600, 24576, 24576, 24576, 24578, 24576, - /* 2140 */ 24576, 24576, 2, 2, 2, 8192, 196608, 131072, 4096, 8192, 131072, 262144, 1048576, 2097152, 8388608, - /* 2155 */ 16777216, 134217728, 268435456, 536870912, 1073741824, 0, 24584, 24592, 24576, 24576, 2, 24576, 24576, - /* 2168 */ 24576, 24576, 8, 8, 24576, 24576, 16384, 16384, 16384, 1073741824, 1073741824, 0x80000000, 536870912, 0, 0, - /* 2183 */ 0, 2, 128, 512, 536870912, 262144, 262144, 262144, 134217728, 262144, 134217728, 0, 0, 0, 0x80000000, 0, 0, - /* 2200 */ 0, 0, 1, 2, 8, 16, 32, 448, 8192, 49152, 8192, 131072, 131072, 4096, 8192, 229376, 262144, 1048576, - /* 2218 */ 2097152, 24576, 536870912, 262144, 0, 0, 3, 128, 512, 1024, 2048, 128, 128, 64, 16384, 67108864, 67108864, - /* 2235 */ 67108864, 24576, 24576, 24576, 2048, 67108864, 32, 32, 4, 4, 0, 128, 16384, 16384, 16384, 32, 32, 32, 32, - /* 2254 */ 4, 4, 4, 4, 4, 4096, 32, 4, 4, 4096, 4096, 4096, 4096, 24576, 24576, 24576, 0, 16384, 16384, 16384, - /* 2274 */ 67108864, 24576, 8, 8, 8, 24576, 24576, 24576, 16384, 67108864, 8, 8, 24576, 24576, 24576, 24584, 24576, - /* 2291 */ 24576, 24576, 16, 67108864, 8, 24576, 16384, 67108864, 24576, 10, 8194, 16777218, 268435458, 131202, - /* 2305 */ 131203, 6, 18, 12648470, 6, 18, 1572866, -1610612736, -1610612736, -1405299722, 0, 8, 0, 0, 7, 192, 768, - /* 2322 */ 1024, 2048, 4096, 131072, 8192, 0, 16777216, 0, 0, 7, 38944, 4063232, 528482304, 0, 0, 131073, 0, 0, 0, 2, - /* 2342 */ 4, 32, 512, 0, 0, 0, 3, 4, 128, 512, 0, 448, 0, 0, 0x80000000, 536870912, 0, 3670016, 0, 0, -1610612736, 0, - /* 2364 */ 0, 0, 268435456, 0, 0, 0, 16, 256, 0, 0, 0, 256, 0, 0, -524043602, -524043602, 524288, 1048576, 0, 0, 0, - /* 2385 */ 128, -206061625, -206061625, -206061625, 0, 0, 686, 14336, 12812288, 967, 15360, -206077952, 0, 0, 4096, - /* 2400 */ 8192, 491520, 1048576, -207618048, -207618048, 0, 0, 0, 512, 1048576, 2097152, 8388608, 855638016, - /* 2413 */ -1073741824, 0, 2097152, 8388608, 50331648, 805306368, -1073741824, 8192, 32768, 196608, 262144, 1048576, - /* 2425 */ 2097152, 805306368, -1073741824, 0, 0, 0, 967, 268435456, 536870912, 0x80000000, 0, 0, 32768, 32768, 0, 0, - /* 2441 */ 0, 33554432, 536870912, 0x80000000, 0, 0, 1048576, 0, 0, 128, 512, 4096, 2097152, 16777216, 33554432, 4096, - /* 2457 */ 16777216, 33554432, 0x80000000, 0, 0, 0, 2, 4096, 33554432, 0x80000000, 0, 2, 4096, 0x80000000, 0, 0, 0, 2, - /* 2475 */ 0x80000000, 0, 0, 0, 2, 0, 0, 0, 4096, 32768, 0, -37756421, 0, 0, 0, 8192, 8192, 49152, 196608, 786432, - /* 2495 */ 3145728, 3145728, 8388608, 16777216, 469762048, 536870912, 10, 16, 32, 448, 49152, 65536, 131072, 786432, - /* 2509 */ 1048576, 16777216, 67108864, 134217728, 8192, 49152, 65536, 131072, 1, 1, 129, 786432, 1048576, 2097152, - /* 2523 */ 16777216, 67108864, 134217728, 67108864, 134217728, 268435456, 536870912, -1073741824, 0, 0, 448, 49152, - /* 2535 */ 65536, 786432, 1048576, 16777216, 67108864, 268435456, 0, 0, 1, 10, 16, 67108864, 268435456, 536870912, - /* 2549 */ -1073741824, 448, 49152, 65536, 524288, 1048576, 1048576, 67108864, 268435456, -1073741824, 1048576, - /* 2560 */ 268435456, -1073741824, 0, 0, 0, 2, 0, 192, 16384, 16384, 16384, 16384, 67108864, 67108864, 8, 256, 49152, - /* 2577 */ 524288, 1048576, 268435456, 256, 32768, 524288, 0x80000000, 0, 0, 2, 0, 0, 192, 256, 0, 2, 128, 32768, - /* 2595 */ 524288, 0x80000000, 0, 128, 32768, 524288, -1073741824, 0, 0, 128, 524288, 0x80000000, 0, 0, 1048576, - /* 2610 */ 8388608, 0, 0, 128, 0, 128, 64, 16384, 16384, 533195537, 533195537, 533195537, 0, 0, 1572864, 0, 0, 38, - /* 2628 */ 512, 0, 0, 273, 10752, 533184512, 0, 16, 256, 512, 2048, 8192, 8192, 16384, 32768, 65536, 130416640, - /* 2645 */ 130416640, 134217728, 268435456, 0, 0, 128, 0x80000000, 0, 0, 128, 524288, 65536, 262144, 12582912, - /* 2659 */ 117440512, 268435456, 0, 0, 16, 256, 2048, 16384, 65536, 262144, 4194304, 262144, 4194304, 8388608, - /* 2673 */ 50331648, 67108864, 268435456, 16, 256, 2048, 65536, 262144, 4194304, 8388608, 16777216, 65536, 4194304, - /* 2686 */ 8388608, 16777216, 0, 16, 256, 8388608, 16777216, 33554432, 268435456, 0, 16, 16777216, 33554432, 0, 0, 16, - /* 2702 */ 0, 0, 1, 16, 256, -524043602, 0, 0, 0, 65536, 0, 0, 0, 7, 32, 6144, 32768, 12812288, -536870912, 0, 0, 0, - /* 2724 */ 98304, 0, 0, 0, 262144, 0, 6, 40, 128, 512, 512, 14336, 98304, 131072, 12582912, 4, 32, 128, 14336, 98304, - /* 2744 */ 12582912, 98304, 12582912, 536870912, 1073741824, 0x80000000, 0, 12582912, 536870912, 1073741824, 0, 0, 0, - /* 2757 */ 1048576, 0x80000000, 2, 128, 4096, 8192, 98304, 12582912, 8192, 98304, 1073741824, 0, 0, 33554432, 8388608, - /* 2772 */ 117440512, 134217728, 268435456, 0, 134217728, 16777216, 939524096, 1073741824, 0, 0, 532584487, 532584487, - /* 2784 */ 532584487, 0, 0, 2042596510, 2042596510, 0, 0, 0, 2, 8, 16, 448, 0, 7, 32, 38912, 4063232, 4063232, - /* 2802 */ 8388608, 251658240, 268435456, 0, 1572864, 2097152, 8388608, 117440512, 134217728, 0, 1048576, 2097152, - /* 2814 */ 8388608, 100663296, 0, 0, 0, 2, 4, 6144, 32768, 131072, 262144, 1572864, 2097152, 8388608, 16777216, - /* 2829 */ 33554432, 0, 0, 0, 1182, 0, 4, 6144, 32768, 262144, 1048576, 2097152, 0, 6144, 32768, 1048576, 2097152, - /* 2846 */ 4096, 32768, 33554432, 67108864, 0, 0, 4096, 32768, 33554432, 0, 33554432, 0, 0, 4096, 8192, 98304, - /* 2862 */ 8388608, 1073741824, 0, 0, 1, 506, 8192, 32768, 0, 32768, 32768, 0, 32768, 0, 0, 4096, 32768, 2097152, - /* 2880 */ 33554432, 67108864, 0, 1182, 2066432, 27262976, 2013265920, 0, 196608, 262144, 1572864, 10485760, 16777216, - /* 2893 */ 0, 2, 4, 152, 1024, 2048, 32768, 196608, 2, 4, 24, 128, 1024, 2048, 65536, 131072, 262144, 1572864, - /* 2911 */ 2097152, 8388608, 16777216, 402653184, 536870912, 1073741824, 0, 1024, 2048, 65536, 262144, 1572864, 2, 4, - /* 2925 */ 8, 16, 128, 1024, 128, 1024, 65536, 262144, 1048576, 2097152, 8388608, 33554432, 67108864, 0, 0, 0, - /* 2941 */ 536870912, 0x80000000, 0, 0, 2097152, 128, 1024, 262144, 1048576, 2097152, 8388608, 50331648, 268435456, - /* 2954 */ 536870912, 1048576, 8388608, 16777216, 134217728, 536870912, 1073741824, 0, 22528, 22528, 22528, 550, 550, - /* 2967 */ 10790, 0, 1, 1, 1, 57850, 499056640, -536870912, 0, 4096, 16384, 0, 0, 2, 192, 256, 32768, 0, 6, 32, 512, - /* 2988 */ 0, 2, 4, 512, 0, 2048, 2048, 1073741824 + /* 0 */ 291, 299, 303, 294, 365, 308, 304, 312, 347, 317, 329, 325, 295, 320, 335, 331, 313, 341, 323, 345, 351, + /* 21 */ 355, 362, 369, 337, 373, 358, 377, 381, 385, 389, 393, 397, 401, 405, 443, 922, 625, 411, 778, 912, 625, + /* 42 */ 453, 516, 625, 904, 808, 625, 416, 677, 511, 625, 625, 626, 625, 625, 421, 625, 625, 625, 625, 625, 625, + /* 63 */ 625, 412, 450, 426, 417, 625, 430, 775, 780, 625, 645, 431, 625, 435, 711, 625, 441, 447, 465, 624, 460, + /* 84 */ 464, 463, 469, 473, 639, 477, 753, 545, 481, 485, 689, 489, 493, 498, 502, 509, 505, 504, 534, 515, 622, + /* 105 */ 527, 911, 633, 597, 625, 520, 522, 578, 526, 674, 636, 585, 584, 881, 531, 538, 542, 549, 553, 557, 561, + /* 126 */ 565, 569, 573, 940, 951, 960, 607, 606, 577, 686, 723, 625, 582, 746, 533, 589, 1013, 625, 595, 901, 802, + /* 147 */ 1018, 601, 605, 604, 611, 591, 615, 619, 630, 651, 655, 659, 663, 667, 671, 683, 693, 698, 705, 704, 797, + /* 168 */ 722, 709, 863, 625, 715, 407, 625, 721, 735, 869, 625, 727, 733, 760, 759, 739, 745, 750, 757, 764, 976, + /* 189 */ 768, 772, 979, 784, 694, 792, 790, 786, 875, 874, 625, 894, 647, 625, 920, 918, 625, 796, 893, 984, 801, + /* 210 */ 806, 437, 818, 929, 928, 812, 642, 816, 822, 826, 830, 834, 838, 842, 846, 850, 854, 858, 422, 862, 868, + /* 231 */ 867, 965, 873, 879, 700, 625, 885, 887, 625, 891, 898, 741, 625, 910, 916, 927, 926, 933, 1001, 937, 944, + /* 252 */ 948, 955, 964, 625, 625, 625, 969, 973, 983, 958, 456, 455, 625, 988, 906, 625, 994, 679, 625, 1000, 717, + /* 273 */ 494, 625, 1005, 729, 990, 1007, 1006, 996, 1011, 1017, 625, 625, 625, 625, 625, 625, 625, 443, 1022, 1026, + /* 293 */ 1030, 1059, 1064, 1064, 1064, 1095, 1063, 1034, 1038, 1042, 1046, 1059, 1059, 1059, 1059, 1118, 1100, 1054, + /* 311 */ 1058, 1089, 1064, 1064, 1064, 1105, 1076, 1081, 1117, 1076, 1177, 1073, 1099, 1206, 1059, 1059, 1091, 1064, + /* 329 */ 1087, 1059, 1059, 1059, 1060, 1064, 1075, 1111, 1059, 1059, 1063, 1064, 1109, 1076, 1115, 1122, 1059, 1147, + /* 347 */ 1064, 1064, 1070, 1077, 1064, 1132, 1136, 1204, 1083, 1074, 1145, 1059, 1091, 1065, 1125, 1059, 1148, 1064, + /* 365 */ 1064, 1050, 1101, 1116, 1142, 1177, 1152, 1138, 1158, 1154, 1175, 1161, 1165, 1060, 1064, 1172, 1181, 1062, + /* 383 */ 1185, 1128, 1089, 1066, 1189, 1061, 1193, 1197, 1090, 1201, 1168, 1210, 1214, 1218, 1222, 1226, 1230, 1234, + /* 401 */ 1239, 1411, 1497, 1238, 1894, 1245, 1331, 1331, 1251, 1421, 1249, 1331, 1331, 1331, 1269, 1239, 1331, 1331, + /* 419 */ 1331, 1283, 1964, 1331, 1331, 1331, 1294, 1274, 1331, 1331, 1279, 1283, 1331, 1331, 1331, 1307, 1951, 1311, + /* 437 */ 1331, 1331, 1369, 1824, 1712, 1336, 1331, 1331, 1412, 1331, 1331, 1713, 1337, 1331, 1275, 1862, 1331, 1255, + /* 455 */ 1331, 1331, 1338, 2055, 1331, 1347, 1331, 1331, 1354, 1348, 1331, 1331, 1331, 1343, 1314, 1360, 1331, 1355, + /* 473 */ 1352, 1331, 1313, 1359, 1911, 1915, 1324, 1913, 1374, 1321, 1687, 1385, 1241, 1503, 1381, 1655, 1382, 1383, + /* 491 */ 1398, 1393, 1397, 1331, 1331, 1331, 1376, 1402, 1331, 2039, 1899, 1331, 2038, 1331, 1331, 1417, 1331, 1331, + /* 509 */ 1413, 1408, 1331, 1331, 1451, 1331, 1426, 1331, 1331, 1331, 1420, 1590, 1461, 1331, 1331, 1470, 1475, 1476, + /* 527 */ 1331, 1331, 1331, 1437, 1331, 1856, 1502, 1331, 1331, 1331, 1486, 1938, 1495, 1331, 1289, 1293, 1331, 1291, + /* 545 */ 1331, 1366, 1331, 1322, 1944, 1501, 1331, 1508, 1324, 1871, 1511, 1516, 1869, 1694, 1524, 1697, 1515, 1529, + /* 563 */ 1522, 1528, 1533, 1539, 1546, 1533, 1553, 1561, 1562, 1464, 1566, 1573, 1577, 1581, 1610, 1331, 1331, 1331, + /* 581 */ 1471, 1331, 1633, 1331, 1331, 1535, 1491, 1331, 2056, 1641, 1331, 1331, 1569, 1331, 1583, 1654, 1331, 1331, + /* 599 */ 1606, 1445, 1663, 1331, 1331, 2073, 1323, 1331, 1331, 1331, 1595, 1610, 1669, 1331, 1331, 1676, 1331, 1684, + /* 617 */ 1331, 2067, 1686, 1331, 1981, 1331, 1433, 1361, 1331, 1331, 1331, 1331, 1263, 1763, 1331, 1971, 1331, 1441, + /* 635 */ 1987, 1331, 1324, 1490, 1331, 1324, 1913, 1331, 1294, 1843, 1331, 1303, 1331, 1331, 1368, 1805, 1691, 1324, + /* 653 */ 1331, 1991, 1990, 1328, 1326, 1989, 1325, 1555, 1992, 1988, 1555, 1555, 1328, 1329, 1557, 1327, 1467, 1702, + /* 671 */ 1330, 1331, 1709, 1331, 1480, 1484, 1331, 1332, 1331, 1331, 1362, 1740, 1331, 1815, 1798, 1331, 1485, 1617, + /* 689 */ 1331, 1384, 1389, 1240, 1814, 1331, 1331, 1331, 1620, 1549, 1747, 1331, 1331, 1665, 1978, 1331, 1741, 1717, + /* 707 */ 1331, 1331, 1331, 1732, 1331, 1331, 1705, 1318, 1331, 1754, 1331, 1331, 1735, 1331, 2062, 1723, 1331, 1331, + /* 725 */ 1331, 1629, 1331, 1772, 1331, 1331, 1757, 1331, 1331, 1779, 1331, 1331, 1767, 1331, 1331, 1825, 1331, 1331, + /* 743 */ 1775, 2012, 1448, 1331, 1331, 1331, 1637, 1785, 1331, 1786, 1331, 1504, 1671, 1454, 1331, 1784, 1331, 1331, + /* 761 */ 1780, 1331, 1331, 1785, 1331, 1785, 1613, 1790, 1749, 1749, 1725, 1748, 1724, 1728, 1331, 1542, 1287, 1331, + /* 779 */ 1270, 1331, 1331, 1324, 1299, 1750, 1726, 1331, 1331, 1795, 1331, 1331, 1838, 1331, 1331, 1839, 1807, 1370, + /* 797 */ 1331, 1331, 1331, 1643, 1819, 1331, 1331, 1331, 1659, 2006, 1820, 1331, 1331, 1882, 1257, 1830, 1331, 1503, + /* 815 */ 1836, 1331, 1849, 1331, 1331, 1916, 1829, 1625, 1331, 1623, 1887, 1331, 1624, 1331, 1853, 1331, 1860, 1331, + /* 833 */ 1860, 1879, 1866, 1698, 1925, 1877, 1881, 1924, 1880, 1886, 1879, 1892, 1898, 1903, 1904, 1650, 1908, 1921, + /* 851 */ 1457, 1929, 1933, 1429, 1331, 1331, 1518, 1331, 1937, 1517, 1943, 1948, 1331, 1331, 1331, 1745, 1331, 1955, + /* 869 */ 1331, 1331, 1331, 1768, 1963, 1331, 1331, 1331, 1801, 1331, 1295, 1968, 1331, 1331, 1939, 1496, 1719, 1985, + /* 887 */ 1331, 1331, 1996, 1361, 2000, 2004, 1331, 1331, 2007, 1612, 1331, 1331, 1774, 2011, 1331, 1584, 1323, 1331, + /* 905 */ 1411, 1331, 1331, 1339, 1331, 2016, 1987, 1331, 1331, 1331, 1422, 1679, 2020, 1331, 1331, 2021, 1811, 1331, + /* 923 */ 1331, 1845, 1412, 1331, 1680, 1331, 1331, 1331, 1917, 1830, 1259, 1421, 1331, 1265, 1331, 1832, 1421, 1331, + /* 941 */ 1588, 1331, 2051, 2031, 1331, 1831, 2032, 1672, 1331, 1873, 1331, 1594, 1331, 1599, 1873, 1964, 1888, 1331, + /* 959 */ 1600, 1331, 1331, 2045, 1604, 2036, 1331, 1331, 1331, 1959, 1331, 1974, 1331, 2027, 1331, 2050, 2043, 1331, + /* 977 */ 1613, 1331, 1727, 1791, 1748, 1749, 2049, 1331, 1331, 1331, 2005, 1331, 1738, 1331, 1331, 2060, 1331, 1916, + /* 995 */ 1762, 1331, 1331, 2066, 1331, 1760, 1331, 1331, 1331, 2025, 1377, 1331, 1331, 1331, 2061, 1331, 1331, 2071, + /* 1013 */ 1331, 1331, 2067, 1647, 1404, 1331, 1331, 1331, 2072, 2084, 2828, 2077, 2081, 2093, 2152, 2104, 2549, 2112, + /* 1031 */ 2121, 2400, 2125, 2133, 2133, 2138, 2147, 2276, 2841, 2845, 2847, 2846, 2308, 2151, 2104, 2362, 2196, 2156, + /* 1049 */ 2126, 2134, 2243, 2161, 2275, 2297, 2185, 2195, 2200, 2157, 2126, 2126, 2126, 2126, 2127, 2133, 2133, 2133, + /* 1067 */ 2133, 2296, 2176, 2242, 2213, 2275, 2174, 2174, 2844, 2174, 2174, 2174, 2174, 2306, 2844, 2174, 2174, 2847, + /* 1085 */ 2845, 2174, 2217, 2230, 2126, 2126, 2128, 2133, 2133, 2133, 2133, 2133, 2241, 2272, 2174, 2846, 2174, 2174, + /* 1103 */ 2174, 2169, 2133, 2133, 2134, 2261, 2266, 2274, 2174, 2174, 2277, 2247, 2306, 2174, 2174, 2174, 2845, 2174, + /* 1121 */ 2174, 2846, 2174, 2847, 2174, 2176, 2174, 2849, 2173, 2289, 2126, 2133, 2260, 2242, 2265, 2273, 2275, 2174, + /* 1139 */ 2174, 2278, 2126, 2134, 2270, 2276, 2174, 2280, 2126, 2126, 2133, 2133, 2133, 2848, 2848, 2174, 2174, 2288, + /* 1157 */ 2174, 2133, 2133, 2294, 2174, 2289, 2126, 2126, 2171, 2174, 2174, 2181, 2126, 2133, 2294, 2296, 2175, 2288, + /* 1175 */ 2849, 2848, 2174, 2174, 2307, 2174, 2173, 2174, 2126, 2126, 2133, 2295, 2175, 2178, 2288, 2850, 2174, 2180, + /* 1193 */ 2133, 2133, 2174, 2286, 2848, 2173, 2180, 2126, 2295, 2176, 2848, 2174, 2304, 2174, 2174, 2279, 2126, 2177, + /* 1211 */ 2172, 2181, 2127, 2133, 2284, 2174, 2181, 2293, 2301, 2289, 2129, 2179, 2312, 2312, 2312, 2321, 2325, 2329, + /* 1229 */ 2333, 2337, 2233, 2575, 2345, 2349, 2484, 2206, 2397, 2366, 2204, 2206, 2206, 2206, 2107, 2201, 2468, 2206, + /* 1247 */ 2397, 2202, 2614, 2203, 2206, 2206, 2099, 2760, 2206, 2506, 2206, 2204, 2206, 2206, 2141, 2955, 2206, 2505, + /* 1265 */ 2206, 2206, 2142, 2939, 2394, 2206, 2206, 2206, 2205, 2206, 2616, 2411, 2206, 2206, 2768, 2593, 2415, 2420, + /* 1283 */ 2206, 2769, 2594, 2416, 2315, 2254, 2206, 2206, 2206, 2969, 2601, 2206, 2206, 2206, 2375, 2919, 2733, 2595, + /* 1301 */ 2317, 2256, 2732, 2981, 2316, 2255, 2978, 2595, 2426, 2432, 2427, 2433, 2206, 2206, 2206, 2977, 2087, 2425, + /* 1319 */ 2431, 2437, 2206, 2108, 2201, 2206, 2206, 2206, 2350, 2206, 2206, 2353, 2206, 2206, 2206, 2206, 2202, 2252, + /* 1337 */ 2449, 2206, 2206, 2206, 2207, 2377, 2730, 2980, 2250, 2431, 2978, 2982, 2448, 2205, 2206, 2693, 2205, 2206, + /* 1355 */ 2206, 2206, 2978, 2088, 2087, 2812, 2548, 2206, 2206, 2206, 2225, 2100, 2461, 2206, 2206, 2207, 2631, 2809, + /* 1373 */ 2825, 2374, 2465, 2206, 2206, 2207, 2974, 2206, 2478, 2206, 2206, 2107, 2206, 2206, 2374, 2478, 2483, 2206, + /* 1391 */ 2206, 2482, 2374, 2206, 2206, 2489, 2374, 2206, 2489, 2206, 2490, 2586, 2503, 2206, 2206, 2209, 2206, 2515, + /* 1409 */ 2520, 2205, 2206, 2203, 2206, 2206, 2206, 2190, 2191, 2516, 2521, 2206, 2205, 2206, 2206, 2206, 2204, 2531, + /* 1427 */ 2540, 2546, 2206, 2206, 2455, 2892, 2554, 2527, 2533, 2542, 2553, 2526, 2532, 2541, 2355, 2708, 2712, 2535, + /* 1445 */ 2532, 2536, 2548, 2206, 2206, 2495, 2206, 2206, 2504, 2206, 2099, 2460, 2201, 2439, 2815, 2888, 2711, 2534, + /* 1463 */ 2546, 2206, 2206, 2620, 2350, 2206, 2352, 2206, 2206, 2704, 2708, 2558, 2558, 2562, 2205, 2206, 2206, 2206, + /* 1481 */ 2706, 2710, 2560, 2564, 2206, 2206, 2206, 2355, 2525, 2708, 2568, 2573, 2206, 2206, 2568, 2584, 2206, 2206, + /* 1499 */ 2206, 2360, 2600, 2373, 2206, 2206, 2206, 2374, 2459, 2206, 2969, 2723, 2206, 2206, 2718, 2607, 2719, 2723, + /* 1517 */ 2206, 2206, 2206, 2421, 2900, 2490, 2722, 2206, 2206, 2350, 2606, 2206, 2720, 2724, 2206, 2350, 2350, 2721, + /* 1535 */ 2206, 2206, 2350, 2708, 2718, 2388, 2723, 2206, 2206, 2731, 2980, 2206, 2718, 2722, 2206, 2206, 2737, 2742, + /* 1553 */ 2605, 2611, 2206, 2206, 2351, 2206, 2206, 2353, 2718, 2222, 2206, 2718, 2220, 2387, 2351, 2386, 2206, 2206, + /* 1571 */ 2779, 2813, 2387, 2389, 2206, 2389, 2388, 2388, 2206, 2386, 2390, 2388, 2206, 2206, 2354, 2674, 2678, 2206, + /* 1589 */ 2626, 2206, 2206, 2354, 2707, 2635, 2206, 2206, 2206, 2444, 2636, 2206, 2206, 2206, 2471, 2645, 2650, 2206, + /* 1607 */ 2206, 2356, 2709, 2641, 2646, 2651, 2206, 2206, 2206, 2497, 2667, 2655, 2373, 2206, 2206, 2784, 2206, 2206, + /* 1625 */ 2854, 2947, 2951, 2206, 2206, 2662, 2669, 2657, 2206, 2661, 2668, 2656, 2206, 2778, 2669, 2116, 2670, 2117, + /* 1643 */ 2206, 2206, 2374, 2747, 2668, 2115, 2574, 2206, 2206, 2878, 2951, 2678, 2201, 2206, 2206, 2476, 2206, 2778, + /* 1661 */ 2676, 2813, 2682, 2201, 2206, 2206, 2374, 2918, 2206, 2690, 2814, 2206, 2206, 2206, 2340, 2354, 2691, 2201, + /* 1679 */ 2206, 2206, 2894, 2944, 2939, 2206, 2777, 2692, 2206, 2206, 2206, 2477, 2206, 2702, 2814, 2206, 2206, 2968, + /* 1697 */ 2096, 2206, 2206, 2206, 2439, 2352, 2351, 2351, 2206, 2206, 2977, 2981, 2206, 2368, 2716, 2206, 2206, 2978, + /* 1715 */ 2595, 2252, 2743, 2205, 2206, 2206, 2374, 2928, 2753, 2206, 2206, 2206, 2492, 2206, 2206, 2206, 2493, 2376, + /* 1733 */ 2749, 2205, 2206, 2224, 2378, 2206, 2225, 2379, 2206, 2206, 2206, 2738, 2375, 2748, 2754, 2206, 2206, 2206, + /* 1751 */ 2491, 2206, 2206, 2374, 2759, 2754, 2206, 2225, 2380, 2206, 2226, 2380, 2206, 2206, 2206, 2697, 2206, 2438, + /* 1769 */ 2764, 2206, 2206, 2773, 2766, 2206, 2206, 2374, 2929, 2935, 2206, 2438, 2775, 2206, 2206, 2206, 2496, 2206, + /* 1787 */ 2206, 2206, 2496, 2206, 2494, 2206, 2206, 2493, 2206, 2797, 2802, 2206, 2236, 2728, 2206, 2207, 2798, 2803, + /* 1805 */ 2809, 2825, 2206, 2206, 2381, 2792, 2808, 2820, 2373, 2206, 2237, 2205, 2206, 2206, 2807, 2819, 2188, 2206, + /* 1823 */ 2206, 2821, 2206, 2206, 2206, 2498, 2807, 2819, 2206, 2206, 2206, 2499, 2955, 2855, 2832, 2206, 2206, 2382, + /* 1841 */ 2793, 2206, 2856, 2833, 2206, 2206, 2386, 2206, 2206, 2838, 2857, 2834, 2206, 2861, 2948, 2206, 2350, 2580, + /* 1859 */ 2569, 2862, 2949, 2206, 2206, 2410, 2206, 2206, 2438, 2868, 2206, 2350, 2970, 2724, 2206, 2206, 2341, 2206, + /* 1877 */ 2869, 2206, 2206, 2866, 2950, 2206, 2206, 2206, 2506, 2867, 2951, 2206, 2206, 2206, 2505, 2438, 2874, 2206, + /* 1895 */ 2206, 2438, 2372, 2873, 2206, 2206, 2206, 2510, 2439, 2950, 2206, 2439, 2950, 2878, 2206, 2879, 2206, 2350, + /* 1913 */ 2979, 2089, 2453, 2206, 2206, 2206, 2226, 2807, 2439, 2201, 2879, 2439, 2869, 2206, 2206, 2439, 2442, 2440, + /* 1931 */ 2883, 2485, 2885, 2885, 2885, 2887, 2899, 2206, 2206, 2206, 2579, 2568, 2900, 2206, 2206, 2206, 2590, 2912, + /* 1949 */ 2904, 2685, 2206, 2350, 2979, 2596, 2909, 2913, 2905, 2686, 2206, 2917, 2921, 2810, 2405, 2206, 2206, 2206, + /* 1967 */ 2615, 2923, 2403, 2205, 2206, 2354, 2698, 2206, 2206, 2961, 2965, 2922, 2811, 2406, 2206, 2354, 2780, 2813, + /* 1985 */ 2164, 2811, 2547, 2206, 2206, 2206, 2352, 2206, 2206, 2206, 2353, 2375, 2929, 2165, 2938, 2206, 2927, 2920, + /* 2003 */ 2810, 2957, 2206, 2206, 2206, 2629, 2807, 2819, 2935, 2956, 2205, 2206, 2206, 2206, 2895, 2933, 2937, 2939, + /* 2021 */ 2206, 2206, 2206, 2630, 2143, 2940, 2206, 2206, 2441, 2206, 2499, 2955, 2205, 2206, 2206, 2206, 2506, 2206, + /* 2039 */ 2206, 2443, 2511, 2206, 2206, 2787, 2206, 2206, 2443, 2640, 2206, 2788, 2206, 2206, 2206, 2636, 2472, 2206, + /* 2057 */ 2206, 2206, 2666, 2206, 2622, 2206, 2206, 2206, 2758, 2207, 2206, 2206, 2206, 2777, 2208, 2206, 2206, 2206, + /* 2075 */ 2778, 2682, 402653184, 554434560, 571736064, 545521856, 268451840, 335544320, 268693630, 256, 512, 1024, + /* 2087 */ 2048, 4096, 16384, 524288, 8388608, 67108864, 0, 512, 512, 1024, 131072, 2097152, 0, 0, 8, 512, 2048, + /* 2104 */ 1073741824, 1073741824, 1073741824, 0, 0, 8, 16384, 67108864, 524288, 537133056, 4194304, 1048576, + /* 2116 */ 16777216, 33554432, 201326592, 268435456, 1073741824, 268435456, 0, 134217728, 16777216, 192, 16384, 16384, + /* 2128 */ 16384, 16384, 67108864, 67108864, 8, 67108864, 67108864, 67108864, 67108864, 32, 16, 32, 4, 0, 0, 8, + /* 2144 */ 1048576, 4194304, 33554432, 8192, 196608, 229376, 80, 512, 0, 2048, 2048, 1073741824, 0, 128, 64, 16384, + /* 2160 */ 16384, 8192, 196608, 131072, 4096, 8192, 262144, 1048576, 6291456, 24584, 24592, 24576, 24576, 2, 24576, + /* 2175 */ 24576, 24576, 24576, 8, 8, 24576, 24576, 16384, 16384, 16384, 1073741824, 1073741824, 0x80000000, + /* 2188 */ 536870912, 0, 0, 0, 7, 2024, 32768, 536870912, 262144, 262144, 262144, 134217728, 262144, 134217728, 0, 0, + /* 2204 */ 0, 0x80000000, 0, 0, 0, 0, 1, 0, 0, 8192, 131072, 131072, 4096, 24576, 536870912, 262144, 0, 0, 512, + /* 2223 */ 2097152, 0, 0, 1, 8, 16, 128, 128, 128, 64, 16384, 0, 67108864, 0, 0, 2744, 57344, 51249152, 67108864, 32, + /* 2243 */ 32, 4, 4, 0, 128, 16384, 16384, 16384, 32768, 524288, 1048576, 4194304, 8388608, 33554432, -872415232, 0, + /* 2259 */ 0, 32, 32, 32, 32, 4, 4, 4, 4, 4, 4096, 32, 4, 4, 4096, 4096, 4096, 4096, 24576, 24576, 24576, 0, 16384, + /* 2282 */ 16384, 16384, 67108864, 24576, 8, 8, 8, 24576, 24576, 24576, 16384, 16384, 67108864, 67108864, 67108864, + /* 2297 */ 24576, 24576, 24576, 2048, 67108864, 8, 8, 24576, 24576, 24576, 24584, 24576, 24576, 24576, 16, 67108864, + /* 2313 */ 8, 24576, 16384, 32768, 917504, 1048576, 4194304, 8388608, 67108864, 24576, 18, 16386, 67108866, + /* 2326 */ 1073741826, 524546, 524547, 10, 34, 50462762, 10, 34, 6291458, 0x80000000, 0x80000000, -1326077970, 0, 16, + /* 2340 */ 0, 0, 4194304, 33554432, 0, 524288, 1, 1, 257, 524289, 0, 0, 0, 2, 0, 0, 0, 3, 4, 8, 0, 896, 0, 0, + /* 2364 */ 0x80000000, 536870912, 0, 14680064, 0, 0, -2096174408, -2096174408, 0, 1073741824, 0, 0, 0, 8, 16, 128, + /* 2380 */ 2048, 0, 0, 0, 31, 155776, 0, 512, 0, 0, 0, 512, 0, 512, -824246498, -824246498, -824246498, 0, 0, 6291456, + /* 2400 */ 0, 0, 33554432, 8388608, 33554432, 67108864, 1610612736, 0x80000000, 0, 0, 3870, 61440, -824311808, 0, 0, + /* 2415 */ 16384, 32768, 1966080, 4194304, -830472192, -830472192, 0, 0, 0, 4728, 32768, 131072, 786432, 1048576, + /* 2429 */ 4194304, 8388608, 4194304, 8388608, 33554432, 201326592, -1073741824, 0, -1073741824, 0, 0, 0, 16384, + /* 2442 */ 131072, 0, 0, 0, 7, 64, 8388608, 33554432, 201326592, 1073741824, 0x80000000, 134217728, 0x80000000, 0, 0, + /* 2457 */ -419548552, -419548552, 512, 2048, 16384, 8388608, 67108864, 134217728, 16384, 67108864, 134217728, 0, 1, + /* 2470 */ 1, 1, 24, 128, 2048, 0, 0, 8, 16384, 134217728, 0, 0, 8, 16384, 0, 0, 0, 131072, 131072, 0, 8, 0, 0, 0, + /* 2494 */ 262144, 0, 0, 0, 393216, 0, 0, 0, 1048576, -151025681, 0, 0, 0, 4194304, 0, 0, 7, 231400, 1996226560, + /* 2513 */ 0x80000000, 0, 32768, 196608, 786432, 3145728, 12582912, 12582912, 33554432, 67108864, 1879048192, + /* 2524 */ 0x80000000, 40, 64, 128, 1792, 32768, 196608, 32768, 196608, 262144, 524288, 3145728, 4194304, 67108864, + /* 2538 */ 268435456, 536870912, 3145728, 4194304, 8388608, 67108864, 268435456, 536870912, 268435456, 536870912, + /* 2548 */ 1073741824, 0x80000000, 0, 0, 2097152, 0, 3, 4, 40, 64, 1792, 196608, 262144, 3145728, 4194304, 67108864, + /* 2564 */ 268435456, 1073741824, 0x80000000, 0, 1792, 196608, 262144, 2097152, 4194304, 4194304, 268435456, + /* 2575 */ 1073741824, 0, 0, 256, 2, 8, 32, 64, 1792, 4194304, 1073741824, 0, 0, -151025681, -151025681, 2, 8, 0, 768, + /* 2594 */ 3072, 4096, 8192, 16384, 32768, 131072, 1024, 196608, 2097152, 4194304, 1073741824, 2, 8, 0, 0, 768, 1024, + /* 2611 */ 0, 512, 131072, 2097152, 4194304, 0, 0, 0, 3870, 2, 512, 0, 0, 1, 2048, 2132782151, 2132782151, 2132782151, + /* 2629 */ 0, 1, 28, 128, 24576, 131072, 0, 1095, 43008, 2132738048, 0, 64, 1024, 2048, 8192, 32768, 32768, 65536, + /* 2647 */ 131072, 262144, 521666560, 521666560, 536870912, 1073741824, 0, 0, 262144, 1048576, 50331648, 469762048, + /* 2659 */ 1073741824, 0, 0, 3, 4, 64, 1024, 3, 64, 1024, 8192, 65536, 262144, 1048576, 16777216, 64, 1024, 8192, + /* 2677 */ 262144, 1048576, 16777216, 33554432, 67108864, 262144, 16777216, 33554432, 67108864, -536870912, 0, 0, 0, + /* 2690 */ 3, 64, 1024, 33554432, 67108864, 134217728, 1073741824, 3, 64, 67108864, 134217728, 0, 3, 64, 0, 0, 2, 4, + /* 2708 */ 8, 32, 64, 128, 1792, 196608, 262144, 524288, -2096174408, 0, 0, 0, 2, 8, 512, 131072, 2097152, 0, 0, 0, + /* 2728 */ 51249152, 0x80000000, 0, 0, 2, 12, 16, 512, 2048, 0, 24, 160, 512, 2048, 2048, 57344, 393216, 524288, + /* 2746 */ 50331648, 16, 128, 512, 57344, 393216, 50331648, 393216, 50331648, 0x80000000, 0, 0, 8, 512, 16384, 32768, + /* 2762 */ 393216, 50331648, 32768, 393216, 33554432, 0, 0, 0, 2, 28, 768, 0, 16384, 32768, 393216, 0, 0, 3, 64, 1024, + /* 2782 */ 0, 0, 2130337951, 2130337951, 2130337951, 0, 1, 152, 2048, 0, 155776, 16252928, 2113929216, 0, 0, 1, 30, + /* 2799 */ 128, 155648, 16252928, 16252928, 33554432, 1006632960, 1073741824, 0, 24576, 131072, 524288, 1048576, + /* 2811 */ 6291456, 8388608, 33554432, 67108864, 134217728, 0, 0, 16384, 6291456, 8388608, 33554432, 469762048, + /* 2823 */ 536870912, 0, 33554432, 469762048, 536870912, 1073741824, 0x80000000, 539754496, 542375936, 4194304, + /* 2833 */ 8388608, 33554432, 402653184, 0, 0, 0, 8, 16, 24576, 24576, 24600, 24576, 24576, 24576, 24578, 24576, + /* 2849 */ 24576, 24576, 2, 2, 2, 0, 16, 24576, 131072, 1048576, 4194304, 8388608, 0, 24576, 131072, 4194304, 8388608, + /* 2866 */ 0, 16384, 131072, 8388608, 134217728, 268435456, 0, 16384, 131072, 134217728, 268435456, 0, 0, 16384, + /* 2880 */ 131072, 134217728, 0, 131072, 0, 131072, 0, 131072, 131072, 0, 0, 16384, -419548552, 0, 0, 0, 8, 32, 64, + /* 2899 */ 4728, 8265728, 109051904, -536870912, 0, 786432, 1048576, 6291456, 41943040, 67108864, 0, 8, 16, 608, 4096, + /* 2914 */ 8192, 131072, 786432, 8, 16, 96, 512, 4096, 8192, 262144, 524288, 1048576, 6291456, 8, 16, 32, 64, 512, + /* 2932 */ 4096, 512, 4096, 262144, 1048576, 4194304, 8388608, 33554432, 67108864, 536870912, 0x80000000, 0, 512, + /* 2945 */ 4096, 1048576, 4194304, 8388608, 33554432, 134217728, 268435456, 0, 0, 0, 4194304, 33554432, 67108864, + /* 2958 */ 536870912, 1073741824, 0x80000000, 0, 155648, 155648, 155648, 2201, 2201, 108697, 0, 2, 8, 768, 1024, + /* 2973 */ 131072, 8, 16, 2048, 0, 2, 12, 512, 2048, 4096, 8192, 16384, 524288 ]; XQueryTokenizer.TOKEN = @@ -3954,6 +3954,7 @@ XQueryTokenizer.TOKEN = "DocTag", "DocCommentContents", "EOF", + "'!'", "'\"'", "'#)'", "''''", @@ -3969,6 +3970,7 @@ XQueryTokenizer.TOKEN = "'.'", "'/'", "'/>'", + "':'", "':)'", "';'", "'