diff --git a/src/main/jay/grammars/php.jay b/src/main/jay/grammars/php.jay
index 0eff70ae3..a2dc19950 100644
--- a/src/main/jay/grammars/php.jay
+++ b/src/main/jay/grammars/php.jay
@@ -75,14 +75,17 @@ use xp\compiler\ast\DynamicInstanceCreationNode;
use xp\compiler\ast\DynamicInstanceOfNode;
use xp\compiler\ast\DynamicVariableReferenceNode;
use xp\compiler\ast\NoopNode;
+use xp\compiler\ast\YieldNode;
%}
%left ','
%left '(' ')'
+%right T_YIELD
%left T_BOOLEAN_OR
%left T_BOOLEAN_AND
%right '=' T_ADD_EQUAL T_SUB_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_SHR T_SHL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL
%left '?' ':'
+%nonassoc T_DOUBLE_ARROW
%left '|'
%left '^'
%left '&'
@@ -143,6 +146,7 @@ use xp\compiler\ast\NoopNode;
%token T_IN 364
%token T_BREAK 365
%token T_CONTINUE 366
+%token T_YIELD 367
%token T_IF 370
%token T_ELSE 371
@@ -591,6 +595,15 @@ expression:
| T_CLONE expression {
$$= $yyLex->create(new CloneNode($2)); break;
}
+ | T_YIELD {
+ $$= $yyLex->create(new YieldNode());
+ }
+ | T_YIELD expression {
+ $$= $yyLex->create(new YieldNode($2));
+ }
+ | T_YIELD expression T_DOUBLE_ARROW expression {
+ $$= $yyLex->create(new YieldNode($4, $2));
+ }
| assignment {
$$= $yyLex->create(new AssignmentNode($1));
}
diff --git a/src/main/jay/grammars/xp.jay b/src/main/jay/grammars/xp.jay
index 9a07337ca..57fd658d7 100644
--- a/src/main/jay/grammars/xp.jay
+++ b/src/main/jay/grammars/xp.jay
@@ -70,14 +70,17 @@ use xp\compiler\ast\LambdaNode;
use xp\compiler\ast\WithNode;
use xp\compiler\ast\ArmNode;
use xp\compiler\ast\BracedExpressionNode;
+use xp\compiler\ast\YieldNode;
%}
%left ','
%nonassoc T_ARROW
+%right T_YIELD
%left T_BOOLEAN_OR
%left T_BOOLEAN_AND
%right '=' T_ADD_EQUAL T_SUB_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL
-%left '?' ':'
+%left '?'
+%nonassoc ':'
%left '|'
%left '^'
%left '&'
@@ -90,7 +93,7 @@ use xp\compiler\ast\BracedExpressionNode;
%nonassoc T_INSTANCEOF
%right '~' T_INC T_DEC
%right '['
-%right T_AS
+%right T_AS
%nonassoc T_NEW T_CLONE
%token T_WORD 260
@@ -143,6 +146,7 @@ use xp\compiler\ast\BracedExpressionNode;
%token T_IN 364
%token T_BREAK 365
%token T_CONTINUE 366
+%token T_YIELD 367
%token T_IF 370
%token T_ELSE 371
@@ -823,7 +827,16 @@ expression:
}
}
| T_CLONE expression {
- $$= $yyLex->create(new CloneNode($2)); break;
+ $$= $yyLex->create(new CloneNode($2));
+ }
+ | T_YIELD {
+ $$= $yyLex->create(new YieldNode());
+ }
+ | T_YIELD expression {
+ $$= $yyLex->create(new YieldNode($2));
+ }
+ | T_YIELD expression ':' expression {
+ $$= $yyLex->create(new YieldNode($4, $2));
}
| expression T_AS paramtyperef {
$$= $yyLex->create(new CastNode(array_merge($3, array('expression' => $1))));
diff --git a/src/main/php/xp/compiler/Runner.class.php b/src/main/php/xp/compiler/Runner.class.php
index d20fab389..d3f2f62ea 100644
--- a/src/main/php/xp/compiler/Runner.class.php
+++ b/src/main/php/xp/compiler/Runner.class.php
@@ -47,7 +47,7 @@
* Adds path to source path (source path will equal classpath initially)
*
*
-E [emitter]:
- * Use emitter, defaults to "php5.4"
+ * Use emitter, defaults to "php5.5"
*
* -p [profile[,profile[,...]]]:
* Use compiler profiles (defaults to ["default"]) - xp/compiler/{profile}.xcp.ini
@@ -180,8 +180,8 @@ public static function main(array $args) {
$manager->setSourcePaths(\xp::$classpath);
// Handle arguments
- $profiles= array('default');
- $emitter= 'php5.4';
+ $profiles= ['default'];
+ $emitter= 'php5.5';
$result= function($success) { return $success ? 0 : 1; };
$files= array();
$listener= new DefaultDiagnosticListener(Console::$out);
diff --git a/src/main/php/xp/compiler/ast/YieldNode.class.php b/src/main/php/xp/compiler/ast/YieldNode.class.php
new file mode 100755
index 000000000..7ceadc738
--- /dev/null
+++ b/src/main/php/xp/compiler/ast/YieldNode.class.php
@@ -0,0 +1,23 @@
+value= $value;
+ $this->key= $key;
+ }
+
+ /**
+ * Returns a hashcode
+ *
+ * @return string
+ */
+ public function hashCode() {
+ return 'yield '.($this->key ? $this->key->hashCode().' => ' : '').($this->value ? $this->value->hashCode() : '');
+ }
+}
\ No newline at end of file
diff --git a/src/main/php/xp/compiler/emit/Emitter.class.php b/src/main/php/xp/compiler/emit/Emitter.class.php
index d4c5278d6..0eccef8dc 100644
--- a/src/main/php/xp/compiler/emit/Emitter.class.php
+++ b/src/main/php/xp/compiler/emit/Emitter.class.php
@@ -681,6 +681,14 @@ protected abstract function emitReturn($b, $return);
* @param xp.compiler.ast.SilenceOperatorNode silenced
*/
protected abstract function emitSilenceOperator($b, $silenced);
+
+ /**
+ * Emit a yield node
+ *
+ * @param xp.compiler.emit.Buffer b
+ * @param xp.compiler.ast.YieldNode yield
+ */
+ protected abstract function emitYield($b, $yield);
/**
* Emit a single node
@@ -742,7 +750,7 @@ protected function format($code, $message, Node $context= null) {
$pos= $context->position;
} else { // Try to determine last context node from backtrace
$pos= array(0, 0);
- foreach (create(new \lang\Throwable(null))->getStackTrace() as $element) {
+ foreach ((new \lang\Throwable(null))->getStackTrace() as $element) {
if (
'emit' == substr($element->method, 0, 4) &&
sizeof($element->args) > 1 &&
diff --git a/src/main/php/xp/compiler/emit/php/Emitter.class.php b/src/main/php/xp/compiler/emit/php/Emitter.class.php
index e0e1d644b..1eadaf995 100755
--- a/src/main/php/xp/compiler/emit/php/Emitter.class.php
+++ b/src/main/php/xp/compiler/emit/php/Emitter.class.php
@@ -2429,6 +2429,16 @@ protected function emitSilenceOperator($b, $silenced) {
$this->scope[0]->setType($silenced, $this->scope[0]->typeOf($silenced->expression));
}
+ /**
+ * Emit a yield node
+ *
+ * @param xp.compiler.emit.Buffer b
+ * @param xp.compiler.ast.YieldNode yield
+ */
+ protected function emitYield($b, $yield) {
+ $this->error('V505', 'Yield not supported in '.$this->getClassName());
+ }
+
/**
* Emit all given nodes
*
diff --git a/src/main/php/xp/compiler/emit/php/V55Emitter.class.php b/src/main/php/xp/compiler/emit/php/V55Emitter.class.php
new file mode 100755
index 000000000..073c722e6
--- /dev/null
+++ b/src/main/php/xp/compiler/emit/php/V55Emitter.class.php
@@ -0,0 +1,24 @@
+append('yield ');
+ if ($yield->key) {
+ $this->emitOne($b, $yield->key);
+ $b->append(' => ');
+ $this->emitOne($b, $yield->value);
+ } else if ($yield->value) {
+ $this->emitOne($b, $yield->value);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/php/xp/compiler/syntax/php/Lexer.class.php b/src/main/php/xp/compiler/syntax/php/Lexer.class.php
index ea6163b3a..9cb7d02a1 100644
--- a/src/main/php/xp/compiler/syntax/php/Lexer.class.php
+++ b/src/main/php/xp/compiler/syntax/php/Lexer.class.php
@@ -49,6 +49,7 @@ class Lexer extends \text\parser\generic\AbstractLexer {
'while' => Parser::T_WHILE,
'break' => Parser::T_BREAK,
'continue' => Parser::T_CONTINUE,
+ 'yield' => Parser::T_YIELD,
'if' => Parser::T_IF,
'else' => Parser::T_ELSE,
diff --git a/src/main/php/xp/compiler/syntax/php/Parser.class.php b/src/main/php/xp/compiler/syntax/php/Parser.class.php
index c452e6e31..c789e6be4 100644
--- a/src/main/php/xp/compiler/syntax/php/Parser.class.php
+++ b/src/main/php/xp/compiler/syntax/php/Parser.class.php
@@ -76,14 +76,14 @@
use xp\compiler\ast\DynamicInstanceOfNode;
use xp\compiler\ast\DynamicVariableReferenceNode;
use xp\compiler\ast\NoopNode;
-#line 80 "-"
-
- /**
- * Generated parser class
- *
- * @purpose Parser implementation
- */
- class Parser extends \text\parser\generic\AbstractParser {
+use xp\compiler\ast\YieldNode;
+#line 81 "-"
+
+/**
+ * Generated parser class
+ */
+class Parser extends \text\parser\generic\AbstractParser {
+ const T_YIELD= 367;
const T_BOOLEAN_OR= 414;
const T_BOOLEAN_AND= 415;
const T_ADD_EQUAL= 404;
@@ -97,6 +97,7 @@ class Parser extends \text\parser\generic\AbstractParser {
const T_AND_EQUAL= 418;
const T_OR_EQUAL= 417;
const T_XOR_EQUAL= 419;
+ const T_DOUBLE_ARROW= 413;
const T_EQUALS= 411;
const T_NOT_EQUALS= 412;
const T_SE= 401;
@@ -147,7 +148,6 @@ class Parser extends \text\parser\generic\AbstractParser {
const T_CASE= 373;
const T_DEFAULT= 374;
const T_DOUBLE_COLON= 410;
- const T_DOUBLE_ARROW= 413;
const YY_ERRORCODE= 256;
protected static $yyLhs= array(-1,
@@ -165,16 +165,17 @@ class Parser extends \text\parser\generic\AbstractParser {
68, 39, 39, 70, 70, 46, 46, 71, 71, 72,
72, 72, 26, 74, 26, 75, 26, 76, 26, 77,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 83, 83, 84,
- 84, 85, 38, 87, 38, 25, 25, 25, 25, 25,
- 25, 86, 86, 86, 86, 88, 88, 90, 90, 89,
- 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
- 78, 78, 79, 79, 79, 79, 79, 79, 79, 79,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 81, 81, 81, 81, 81, 81, 82, 82, 73,
- 73, 91, 91, 93, 92, 94, 92, 92, 92, 92,
- 95, 92, 31, 31, 10, 96, 17, 17, 33, 33,
- 97, 97, 98, 98, 98, 98, 98, 98,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 83, 83, 84, 84, 85, 38, 87, 38, 25, 25,
+ 25, 25, 25, 25, 86, 86, 86, 86, 88, 88,
+ 90, 90, 89, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 79, 79, 79, 79, 79,
+ 79, 79, 79, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 81, 81, 81, 81, 81, 81,
+ 82, 82, 73, 73, 91, 91, 93, 92, 94, 92,
+ 92, 92, 92, 95, 92, 31, 31, 10, 96, 17,
+ 17, 33, 33, 97, 97, 98, 98, 98, 98, 98,
+ 98,
);
protected static $yyLen= array(2,
3, 0, 0, 4, 0, 1, 1, 2, 3, 1,
@@ -190,1096 +191,1145 @@ class Parser extends \text\parser\generic\AbstractParser {
4, 1, 3, 0, 0, 3, 1, 1, 2, 0,
9, 0, 1, 1, 3, 0, 1, 4, 4, 1,
4, 1, 1, 0, 3, 0, 3, 0, 5, 0,
- 6, 2, 1, 1, 1, 1, 1, 5, 3, 3,
- 3, 3, 4, 4, 2, 7, 4, 0, 1, 1,
- 3, 1, 1, 0, 5, 1, 1, 1, 1, 1,
- 1, 0, 1, 1, 1, 1, 3, 0, 1, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 4, 4, 3, 3, 3, 3, 3, 3, 4, 4,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 2, 2, 2, 2, 2, 2, 2, 2, 0,
- 1, 1, 2, 0, 4, 0, 4, 2, 2, 4,
- 0, 6, 1, 1, 1, 1, 1, 3, 0, 1,
- 1, 2, 1, 1, 1, 1, 1, 1,
+ 6, 2, 1, 2, 4, 1, 1, 1, 1, 1,
+ 5, 3, 3, 3, 3, 4, 4, 2, 7, 4,
+ 0, 1, 1, 3, 1, 1, 0, 5, 1, 1,
+ 1, 1, 1, 1, 0, 1, 1, 1, 1, 3,
+ 0, 1, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 4, 4, 3, 3, 3, 3, 3,
+ 3, 4, 4, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 2, 2, 2, 2, 2, 2,
+ 2, 2, 0, 1, 1, 2, 0, 4, 0, 4,
+ 2, 2, 4, 0, 6, 1, 1, 1, 1, 1,
+ 3, 0, 1, 1, 2, 1, 1, 1, 1, 1,
+ 1,
);
protected static $yyDefRed= array(0,
3, 0, 0, 0, 0, 0, 0, 7, 0, 0,
- 0, 233, 235, 234, 236, 238, 237, 0, 1, 0,
- 42, 230, 0, 8, 0, 4, 9, 0, 14, 16,
- 232, 11, 0, 0, 0, 0, 0, 12, 0, 0,
- 0, 0, 225, 0, 0, 13, 0, 41, 44, 0,
- 0, 0, 0, 0, 0, 161, 157, 160, 158, 159,
- 0, 0, 0, 153, 0, 0, 0, 52, 19, 0,
- 0, 0, 23, 25, 0, 0, 0, 154, 0, 46,
+ 0, 236, 238, 237, 239, 241, 240, 0, 1, 0,
+ 42, 233, 0, 8, 0, 4, 9, 0, 14, 16,
+ 235, 11, 0, 0, 0, 0, 0, 12, 0, 0,
+ 0, 0, 228, 0, 0, 13, 0, 41, 44, 0,
+ 0, 0, 0, 0, 0, 164, 160, 163, 161, 162,
+ 0, 0, 0, 156, 0, 0, 0, 52, 19, 0,
+ 0, 0, 23, 25, 0, 0, 0, 157, 0, 46,
47, 0, 21, 25, 0, 0, 0, 0, 50, 51,
- 0, 54, 55, 0, 49, 0, 228, 0, 17, 0,
+ 0, 54, 55, 0, 49, 0, 231, 0, 17, 0,
24, 26, 28, 0, 0, 0, 0, 0, 0, 0,
- 0, 126, 0, 0, 0, 0, 124, 0, 0, 123,
- 0, 0, 133, 134, 135, 136, 137, 163, 0, 0,
- 0, 0, 166, 15, 0, 27, 0, 0, 0, 0,
- 29, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 132, 145, 130, 0, 0, 128, 0, 0, 0,
+ 0, 0, 126, 0, 0, 0, 0, 124, 0, 0,
+ 123, 0, 0, 136, 137, 138, 139, 140, 166, 0,
+ 0, 0, 0, 169, 15, 0, 27, 0, 0, 0,
+ 0, 29, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 132, 148, 130, 0, 0, 128, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 211, 212, 53, 0, 0, 158, 0, 0, 0, 31,
+ 0, 0, 33, 0, 30, 0, 0, 0, 0, 229,
+ 0, 226, 0, 127, 227, 0, 155, 0, 0, 153,
+ 217, 0, 219, 125, 214, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 208, 209,
- 53, 0, 0, 155, 0, 0, 0, 31, 0, 0,
- 33, 0, 30, 0, 0, 0, 226, 0, 223, 0,
- 127, 224, 0, 152, 0, 0, 150, 214, 0, 216,
- 125, 211, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 145, 144, 115, 0, 0, 172, 170, 159,
+ 34, 32, 37, 0, 0, 0, 150, 0, 0, 0,
+ 0, 0, 0, 0, 0, 222, 0, 0, 216, 0,
+ 120, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 154, 0, 224, 0, 0, 0, 129, 0,
+ 0, 0, 0, 59, 0, 119, 118, 131, 68, 0,
+ 88, 72, 76, 78, 74, 84, 86, 70, 80, 91,
+ 0, 0, 0, 65, 0, 102, 218, 0, 223, 220,
+ 0, 63, 0, 0, 0, 0, 82, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 90, 149, 67,
+ 0, 121, 0, 0, 62, 61, 0, 0, 0, 0,
+ 0, 0, 0, 85, 87, 0, 0, 103, 225, 40,
+ 56, 0, 38, 69, 0, 89, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 142,
- 141, 115, 0, 0, 169, 167, 156, 34, 32, 37,
- 0, 0, 0, 147, 0, 0, 0, 0, 0, 0,
- 0, 219, 0, 0, 213, 0, 120, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 151, 0,
- 221, 0, 0, 0, 129, 0, 0, 0, 0, 59,
- 0, 119, 118, 131, 68, 0, 88, 72, 76, 78,
- 74, 84, 86, 70, 80, 91, 0, 0, 0, 65,
- 0, 102, 215, 0, 220, 217, 0, 63, 0, 0,
- 0, 0, 82, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 90, 146, 67, 0, 121, 0, 0,
- 62, 61, 0, 0, 0, 0, 0, 0, 0, 85,
- 87, 0, 0, 103, 222, 40, 56, 0, 38, 69,
- 0, 89, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 57, 110, 83, 107,
- 0, 0, 77, 0, 0, 0, 0, 0, 0, 109,
- 0, 0, 0, 0, 105, 71, 98, 100, 0, 95,
- 0, 0, 0, 79, 93, 75, 0, 0, 0, 81,
- 97, 0, 0, 106, 0, 0, 0, 73, 0, 101,
- 0, 99, 0, 0, 111,
+ 57, 110, 83, 107, 0, 0, 77, 0, 0, 0,
+ 0, 0, 0, 109, 0, 0, 0, 0, 105, 71,
+ 98, 100, 0, 95, 0, 0, 0, 79, 93, 75,
+ 0, 0, 0, 81, 97, 0, 0, 106, 0, 0,
+ 0, 73, 0, 101, 0, 99, 0, 0, 111,
);
protected static $yyDgoto= array(2,
- 3, 6, 19, 10, 4, 7, 8, 118, 100, 209,
- 36, 51, 71, 86, 37, 53, 73, 101, 102, 136,
- 103, 104, 137, 201, 64, 328, 308, 294, 360, 379,
- 309, 34, 21, 35, 65, 66, 67, 120, 121, 329,
- 310, 311, 330, 331, 332, 242, 342, 351, 416, 345,
- 348, 406, 346, 347, 352, 419, 364, 399, 349, 350,
- 344, 420, 421, 428, 429, 427, 400, 401, 409, 122,
- 211, 288, 221, 156, 151, 224, 213, 123, 124, 125,
- 126, 127, 215, 216, 217, 131, 91, 132, 133, 266,
- 222, 223, 280, 284, 334, 212, 22, 23,
+ 3, 6, 19, 10, 4, 7, 8, 119, 100, 212,
+ 36, 51, 71, 86, 37, 53, 73, 101, 102, 137,
+ 103, 104, 138, 203, 64, 332, 312, 298, 364, 383,
+ 313, 34, 21, 35, 65, 66, 67, 121, 122, 333,
+ 314, 315, 334, 335, 336, 245, 346, 355, 420, 349,
+ 352, 410, 350, 351, 356, 423, 368, 403, 353, 354,
+ 348, 424, 425, 432, 433, 431, 404, 405, 413, 123,
+ 214, 292, 224, 158, 153, 227, 216, 124, 125, 126,
+ 127, 128, 218, 219, 220, 132, 91, 133, 134, 269,
+ 225, 226, 284, 288, 338, 215, 22, 23,
);
- protected static $yySindex = array( -267,
- 0, 0, -263, -193, -193, 84, -263, 0, -16, 27,
- 38, 0, 0, 0, 0, 0, 0, 32, 0, -128,
- 0, 0, 215, 0, -193, 0, 0, 85, 0, 0,
- 0, 0, -77, 68, 119, -77, -77, 0, -193, 151,
- 215, 85, 0, -136, -75, 0, 506, 0, 0, -77,
- -46, -77, 167, -77, 258, 0, 0, 0, 0, 0,
- 267, 297, -63, 0, 307, 308, 309, 0, 0, -77,
- 228, 312, 0, 0, 323, -22, -22, 0, -214, 0,
- 0, -231, 0, 0, -77, -3, 3847, 0, 0, 0,
- 3449, 0, 0, 258, 0, 3, 0, 92, 0, -240,
- 0, 0, 0, 66, 3856, 3847, 3847, 3847, 3847, 3847,
- 3847, 0, 3847, 3847, 332, 336, 0, -29, 2030, 0,
- 339, 338, 0, 0, 0, 0, 0, 0, 928, 338,
- 344, 342, 0, 0, 340, 0, 76, 139, 341, 84,
- 0, 159, 181, 1256, -157, -157, -273, -157, -157, -157,
- -42, 0, 0, 0, 60, -81, 0, 3847, 3847, 3847,
- 3847, 3847, 3847, 3847, 3847, 3847, 3582, 3695, 3847, 3847,
- 3847, 3847, 3847, 3847, 3847, 3792, 3815, 3847, 3847, 3847,
- 3847, 3847, 3847, 3847, 3847, 3847, 3847, -51, 0, 0,
- 0, 3847, 3847, 0, 3847, 264, 92, 0, 363, 3847,
- 0, 65, 0, 3847, 3847, -81, 0, 366, 0, 367,
- 0, 0, 3847, 0, 369, 364, 0, 0, -115, 0,
- 0, 0, -81, -213, 2057, 2085, 2085, 2085, 2085, 2085,
- 2085, 2085, 2085, 3847, 2085, 3847, 2085, 2085, 2085, 2085,
- 2030, 353, 2924, 2257, 1852, 3847, 736, 3847, 736, -12,
- -12, -12, -12, -12, -19, -19, -273, -273, -273, 0,
- 0, 0, 2030, 928, 0, 0, 0, 0, 0, 0,
- 2030, 2030, 2030, 0, 3847, 3847, 371, 292, 60, 3847,
- 376, 0, 3847, 3847, 0, 377, 0, -81, 2085, 2085,
- 3847, 2085, 2085, -41, 387, 401, -81, 3438, 0, 325,
- 0, 1314, 1341, 3847, 0, 2848, 341, 402, 104, 0,
- 412, 0, 0, 0, 0, 322, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 3438, 1382, 348, 0,
- 3438, 0, 0, 3847, 0, 0, 435, 0, 425, 341,
- -41, 3847, 0, 3847, 463, 464, 3438, 465, 447, 448,
- 471, 480, 396, 0, 0, 0, 481, 0, -83, 15,
- 0, 0, 453, 3438, 1411, 3847, 3847, 175, 3847, 0,
- 0, 3847, 3847, 0, 0, 0, 0, 3438, 0, 0,
- 413, 0, 478, 1524, 499, 1560, 1644, 1796, 415, 197,
- 3847, 3438, 3847, 212, 3438, 430, 0, 0, 0, 0,
- 197, 508, 0, 1823, 155, 528, 208, -72, 552, 0,
- 3847, 535, 255, 3438, 0, 0, 0, 0, 474, 0,
- -72, -77, 559, 0, 0, 0, 3438, 3847, 543, 0,
- 0, 263, 3438, 0, 1945, 3438, 561, 0, 3438, 0,
- 482, 0, 3438, 479, 0,
+ protected static $yySindex = array( -273,
+ 0, 0, -253, -135, -135, 127, -253, 0, 58, 89,
+ 100, 0, 0, 0, 0, 0, 0, 95, 0, -228,
+ 0, 0, 219, 0, -135, 0, 0, 125, 0, 0,
+ 0, 0, -79, 103, 173, -79, -79, 0, -135, 180,
+ 219, 125, 0, -87, -68, 0, 1207, 0, 0, -79,
+ -77, -79, 148, -79, 213, 0, 0, 0, 0, 0,
+ 217, 258, -111, 0, 262, 264, 265, 0, 0, -79,
+ 187, 271, 0, 0, 276, -63, -63, 0, -222, 0,
+ 0, -233, 0, 0, -79, 57, 4092, 0, 0, 0,
+ 3325, 0, 0, 213, 0, 342, 0, 60, 0, -191,
+ 0, 0, 0, 231, 4109, 4092, 4092, 4092, 4092, 4092,
+ 4092, 4092, 0, 4092, 4092, 281, 284, 0, -85, 2411,
+ 0, 294, 299, 0, 0, 0, 0, 0, 0, 1269,
+ 299, 303, 301, 0, 0, 287, 0, 235, 92, 297,
+ 127, 0, 82, 166, 1296, 1339, -187, -187, -276, -187,
+ -187, -187, -27, 0, 0, 0, 13, -59, 0, 4092,
+ 4092, 4092, 4092, 4092, 4092, 4092, 4092, 4092, 3762, 3849,
+ 4092, 4092, 4092, 4092, 4092, 4092, 4092, 4054, 4083, 4092,
+ 4092, 4092, 4092, 4092, 4092, 4092, 4092, 4092, 4092, -76,
+ 0, 0, 0, 4092, 4092, 0, 4092, 255, 60, 0,
+ 320, 4092, 0, 21, 0, 4092, 4092, -59, 4092, 0,
+ 325, 0, 327, 0, 0, 4092, 0, 332, 336, 0,
+ 0, -118, 0, 0, 0, -59, -221, 2438, 2465, 2465,
+ 2465, 2465, 2465, 2465, 2465, 2465, 4092, 2465, 4092, 2465,
+ 2465, 2465, 2465, 2411, 318, -12, 3215, 3239, 4092, 128,
+ 4092, 128, 239, 239, 239, 239, 239, -19, -19, -276,
+ -276, -276, 0, 0, 0, 2411, 1269, 0, 0, 0,
+ 0, 0, 0, 2411, 2411, 2411, 0, 3194, 4092, 4092,
+ 345, 272, 13, 4092, 354, 0, 4092, 4092, 0, 364,
+ 0, -59, 2465, 2465, 4092, 2465, 2465, 29, 372, 373,
+ -59, 3719, 0, 312, 0, 1366, 1393, 4092, 0, 3194,
+ 297, 374, 99, 0, 397, 0, 0, 0, 0, 319,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 3719, 1778, 328, 0, 3719, 0, 0, 4092, 0, 0,
+ 411, 0, 407, 297, 29, 4092, 0, 4092, 426, 428,
+ 3719, 429, 421, 434, 454, 456, 380, 0, 0, 0,
+ 470, 0, -84, 24, 0, 0, 438, 3719, 1805, 4092,
+ 4092, 152, 4092, 0, 0, 4092, 4092, 0, 0, 0,
+ 0, 3719, 0, 0, 396, 0, 463, 1832, 483, 1929,
+ 1875, 1902, 399, 182, 4092, 3719, 4092, 196, 3719, 404,
+ 0, 0, 0, 0, 182, 473, 0, 1972, 132, 505,
+ 176, -127, 508, 0, 4092, 490, 210, 3719, 0, 0,
+ 0, 0, 427, 0, -127, -79, 512, 0, 0, 0,
+ 3719, 4092, 502, 0, 0, 221, 3719, 0, 1999, 3719,
+ 521, 0, 3719, 0, 440, 0, 3719, 439, 0,
);
- protected static $yyRindex= array( 33,
- 0, 0, 61, 0, 0, -4, 113, 0, 19, 0,
+ protected static $yyRindex= array( 660,
+ 0, 0, 594, 0, 0, -34, 638, 0, 16, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 39, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 513, 0, 0, 0, 0, -18,
- 168, 0, 0, -87, 484, 0, 0, 0, 0, 0,
- 485, 0, 0, 0, -40, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 568, 0, 0, 0,
- 0, 487, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, -188, 579, -39, 0, 0,
- 580, 0, 0, 0, 0, -188, 0, 0, 0, 0,
+ 0, 0, -155, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 472, 0, 0, 0, 0, 1,
+ 63, 0, 0, -108, 443, 0, 0, 0, 0, 0,
+ 468, 0, 0, 0, -40, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 551, 0, 0, 0,
+ 0, 480, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, -162, 552, -32, 0, 0,
+ 575, 0, 0, 0, 0, -162, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1242, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 167, 0, 0, 0, 110,
+ 0, 0, 10, 0, 0, 0, 0, 0, 0, 5,
+ 587, 0, 591, 0, 0, 0, 0, 0, 0, 252,
+ 293, 0, 2026, 0, 0, 273, 593, 620, 759, 647,
+ 691, 718, 0, 0, 0, 0, 602, 194, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 170, 0, 0, 0, 203, 0,
- 0, 13, 0, 0, 0, 0, 0, 0, 80, 594,
- 0, 595, 0, 0, 0, 0, 0, 0, 97, 304,
- 0, 1972, 0, 0, 596, 623, 858, 650, 694, 804,
- 0, 0, 0, 0, 604, 211, 0, 0, 0, 0,
+ 0, 0, 0, 588, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 588, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 236, 0, 0, 52, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 194, 0, 0,
+ 0, 0, 0, 0, 0, 552, 0, 0, 604, 0,
+ 0, 0, 0, 0, 0, 496, 0, 94, 204, 1321,
+ 1348, 1418, 1445, 1475, 1981, 2050, 0, 2077, 0, 3061,
+ 3105, 3253, 3261, 292, 0, 3141, 3118, 2710, 0, 3050,
+ 0, 3094, 2588, 2615, 2639, 2666, 2547, 2493, 2520, 1144,
+ 1171, 1198, 0, 0, 0, 54, 0, 0, 0, 0,
+ 0, 0, 0, 263, 313, 1406, 0, 451, 552, 552,
+ 0, 0, 0, 554, 43, 0, 0, 0, 0, 70,
+ 0, 194, 3269, 3273, 0, 3280, 3289, 607, 0, 0,
+ 194, 524, 0, 0, 0, 0, 0, 552, 0, 3162,
+ 56, 0, 0, 0, 609, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 266, 0, 0, 110, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 211, 0, 0, 0, 0,
- 0, 0, 579, 0, 0, 607, 0, 0, 0, 0,
- 0, 0, 472, 0, 316, 57, 262, 718, 1265, 1864,
- 2097, 2932, 2956, 0, 2992, 0, 3142, 3180, 3184, 3188,
- 134, 0, 2774, 2751, 2682, 0, 2706, 0, 2730, 73,
- 2515, 2539, 2658, 2274, 2125, 2230, 1082, 1109, 1136, 0,
- 0, 0, 124, 0, 0, 0, 0, 0, 0, 0,
- 268, 901, 1187, 0, 579, 579, 0, 0, 0, 556,
- 46, 0, 0, 0, 0, 143, 0, 211, 3196, 3217,
- 0, 3227, 3238, 609, 0, 0, 211, 526, 0, 0,
- 0, 0, 0, 579, 0, 2799, 182, 0, 0, 0,
- 611, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 526, 0, 0, 0,
- -114, 0, 0, 579, 0, 0, 0, 0, 36, 182,
- 0, 603, 0, 0, 0, 0, 0, 0, 0, 0,
+ 524, 0, 0, 0, -123, 0, 0, 552, 0, 0,
+ 0, 0, 32, 56, 0, 600, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 526, 0, 612, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 526, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 524, 0, 601,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 612, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 3316, 0, 0, 0, 622, 0, 3403, 547, 0, 0,
- 579, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 548, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, -98, 0, 0, -98, 0,
- 0, 0, 526, 0, 0,
+ 0, 524, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 601, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 3588, 0, 0, 0, 627, 0,
+ 3675, 544, 0, 0, 552, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 545, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, -115,
+ 0, 0, -115, 0, 0, 0, 524, 0, 0,
);
protected static $yyGindex= array(0,
- 0, 0, 0, 171, 0, 0, 646, -33, 7, -30,
- 0, 0, 0, 590, 0, 0, 109, 0, 539, 483,
- 0, 0, 0, -291, 502, 4114, 0, 0, 0, 0,
- -139, 657, 659, 0, 246, 619, 0, 26, 3053, -279,
- 361, 0, 372, 331, 0, -147, 0, 0, 0, 0,
+ 0, 0, 0, 119, 0, 0, 664, -33, 36, -30,
+ 0, 0, 0, 592, 0, 0, 238, 0, 531, 476,
+ 0, 0, 0, -120, 498, 4357, 0, 0, 0, 0,
+ -142, 655, 657, 0, 192, 617, 0, -6, -36, 343,
+ 355, 0, 366, -50, 0, -128, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 283, 0, 0, 0, 0, 305, 0, 0, 614,
- 0, 0, -135, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 428, 0, 0, 0, 519, 0,
- 492, 0, 0, 0, 0, 0, 695, 0,
+ 0, 277, 0, 0, 0, 0, 298, 0, 0, 613,
+ 0, 0, -109, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 432, 0, 0, 0, 515, 0,
+ 493, 0, 0, 0, 0, 0, 693, 0,
);
protected static $yyTable = array(40,
- 156, 156, 43, 43, 156, 44, 45, 283, 39, 218,
- 66, 210, 20, 63, 39, 338, 43, 187, 43, 69,
- 43, 72, 185, 75, 187, 45, 64, 186, 94, 185,
- 183, 18, 184, 182, 186, 18, 43, 18, 188, 72,
- 39, 220, 63, 63, 262, 92, 286, 353, 361, 39,
- 39, 43, 1, 113, 72, 10, 10, 5, 10, 10,
- 10, 10, 10, 10, 10, 10, 9, 2, 61, 39,
- 274, 113, 68, 377, 45, 25, 10, 10, 10, 10,
- 10, 10, 218, 218, 381, 26, 218, 218, 218, 218,
- 218, 218, 218, 138, 39, 5, 27, 140, 389, 139,
- 140, 68, 68, 218, 218, 218, 218, 218, 218, 140,
- 183, 10, 10, 183, 140, 140, 183, 43, 18, 197,
- 114, 99, 28, 114, 141, 93, 287, 134, 189, 190,
- 183, 183, 300, 183, 198, 183, 218, 378, 218, 218,
- 35, 10, 10, 10, 281, 229, 202, 6, 33, 140,
- 168, 229, 305, 168, 43, 35, 440, 261, 39, 442,
- 41, 314, 42, 444, 170, 183, 183, 170, 218, 218,
- 218, 29, 30, 50, 117, 11, 38, 117, 83, 122,
- 122, 140, 38, 122, 122, 122, 122, 122, 122, 122,
- 47, 117, 117, 97, 363, 32, 183, 183, 154, 204,
- 122, 122, 122, 122, 122, 122, 156, 156, 38, 46,
- 156, 156, 156, 156, 156, 156, 156, 38, 38, 376,
- 78, 205, 35, 18, 282, 35, 117, 156, 156, 156,
- 156, 156, 156, 122, 52, 122, 122, 88, 56, 57,
- 58, 59, 60, 114, 189, 190, 114, 210, 210, 207,
- 219, 210, 210, 210, 210, 210, 210, 210, 66, 66,
- 43, 114, 156, 156, 70, 122, 122, 122, 210, 210,
- 210, 210, 210, 210, 64, 64, 12, 13, 14, 15,
- 16, 17, 12, 13, 14, 15, 16, 17, 260, 74,
- 207, 207, 188, 156, 156, 229, 229, 208, 307, 188,
- 417, 418, 171, 210, 210, 171, 116, 43, 36, 116,
- 62, 36, 2, 2, 2, 2, 2, 2, 76, 171,
- 171, 89, 90, 54, 116, 43, 36, 77, 10, 10,
- 10, 98, 2, 2, 210, 210, 78, 98, 231, 231,
- 5, 5, 5, 5, 5, 5, 79, 80, 81, 10,
- 84, 135, 82, 2, 171, 85, 139, 218, 10, 139,
- 5, 5, 87, 12, 13, 14, 15, 16, 17, 12,
- 12, 154, 231, 139, 139, 155, 218, 218, 231, 191,
- 157, 192, 189, 190, 194, 195, 171, 140, 43, 189,
- 190, 432, 6, 6, 6, 6, 6, 6, 199, 214,
- 196, 200, 270, 183, 139, 275, 276, 279, 139, 278,
- 291, 297, 6, 6, 298, 301, 304, 333, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 312, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 139, 313, 339, 340, 343, 218, 218, 218, 218, 218,
- 218, 218, 218, 218, 122, 341, 218, 218, 218, 218,
- 218, 218, 218, 218, 218, 218, 218, 229, 229, 140,
- 140, 140, 355, 122, 122, 358, 183, 183, 183, 183,
- 183, 156, 359, 183, 183, 183, 183, 183, 183, 183,
- 183, 183, 183, 183, 12, 13, 14, 15, 16, 17,
- 156, 229, 366, 367, 369, 370, 371, 229, 212, 212,
- 372, 380, 212, 212, 212, 212, 212, 212, 212, 373,
- 374, 375, 210, 267, 56, 57, 58, 59, 60, 212,
- 212, 212, 212, 212, 212, 385, 391, 390, 393, 397,
- 398, 210, 122, 122, 122, 122, 122, 122, 122, 122,
- 122, 405, 408, 122, 122, 122, 122, 122, 122, 122,
- 122, 122, 122, 122, 212, 212, 411, 413, 414, 156,
- 156, 156, 156, 156, 156, 156, 156, 156, 415, 12,
- 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
- 156, 422, 171, 424, 425, 212, 212, 39, 430, 433,
- 436, 441, 437, 445, 443, 43, 22, 20, 48, 227,
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 112,
- 162, 210, 210, 210, 210, 210, 210, 210, 210, 210,
- 210, 210, 204, 204, 164, 165, 204, 204, 204, 204,
- 204, 204, 204, 229, 148, 116, 139, 149, 116, 58,
- 64, 60, 24, 204, 204, 204, 204, 204, 204, 205,
- 205, 116, 92, 205, 205, 205, 205, 205, 205, 205,
- 112, 94, 96, 96, 171, 171, 171, 368, 203, 269,
- 205, 205, 205, 205, 205, 205, 203, 203, 204, 204,
- 203, 203, 203, 203, 203, 203, 203, 268, 49, 48,
- 95, 362, 356, 431, 130, 410, 299, 203, 203, 203,
- 203, 203, 203, 265, 285, 205, 205, 31, 0, 204,
- 204, 0, 403, 0, 0, 407, 0, 0, 139, 139,
- 206, 206, 0, 0, 206, 206, 206, 206, 206, 206,
- 206, 0, 203, 203, 426, 0, 205, 205, 0, 0,
- 0, 206, 206, 206, 206, 206, 206, 434, 172, 0,
- 0, 172, 0, 438, 0, 55, 56, 57, 58, 59,
- 60, 0, 187, 203, 203, 172, 172, 185, 183, 0,
- 184, 182, 186, 212, 0, 0, 206, 206, 0, 0,
- 0, 0, 0, 0, 0, 178, 0, 180, 0, 0,
- 0, 0, 212, 0, 0, 61, 0, 0, 0, 0,
- 172, 0, 0, 0, 0, 0, 0, 206, 206, 0,
+ 159, 66, 43, 43, 287, 44, 45, 39, 159, 64,
+ 213, 159, 39, 63, 18, 39, 43, 189, 43, 69,
+ 43, 72, 187, 75, 189, 177, 94, 188, 39, 187,
+ 185, 221, 186, 184, 188, 190, 43, 92, 290, 72,
+ 68, 20, 63, 63, 45, 114, 1, 180, 114, 182,
+ 113, 43, 10, 10, 72, 10, 10, 10, 10, 10,
+ 10, 10, 10, 223, 39, 265, 61, 5, 113, 68,
+ 68, 29, 30, 10, 10, 10, 10, 10, 10, 221,
+ 221, 176, 381, 221, 221, 221, 221, 221, 221, 221,
+ 39, 18, 171, 45, 173, 171, 35, 173, 277, 35,
+ 221, 221, 221, 221, 221, 221, 122, 122, 10, 10,
+ 122, 122, 122, 122, 122, 122, 122, 93, 291, 43,
+ 39, 156, 206, 11, 9, 191, 192, 122, 122, 122,
+ 122, 122, 122, 221, 142, 221, 221, 142, 10, 10,
+ 10, 285, 139, 32, 234, 234, 382, 26, 140, 25,
+ 114, 142, 142, 114, 39, 304, 43, 46, 27, 264,
+ 122, 18, 122, 122, 189, 221, 221, 221, 114, 187,
+ 185, 232, 186, 184, 188, 38, 204, 232, 234, 281,
+ 38, 99, 309, 38, 234, 28, 142, 180, 33, 182,
+ 342, 318, 122, 122, 122, 41, 88, 56, 57, 58,
+ 59, 60, 18, 159, 159, 78, 207, 159, 159, 159,
+ 159, 159, 159, 159, 191, 192, 42, 367, 142, 47,
+ 380, 286, 50, 365, 159, 159, 159, 159, 159, 159,
+ 213, 213, 38, 70, 213, 213, 213, 213, 213, 213,
+ 213, 52, 299, 300, 143, 421, 422, 143, 210, 66,
+ 66, 213, 213, 213, 213, 213, 213, 64, 64, 159,
+ 159, 143, 143, 263, 43, 232, 232, 89, 90, 62,
+ 74, 341, 222, 76, 141, 189, 116, 77, 199, 116,
+ 187, 185, 54, 186, 184, 188, 213, 213, 38, 142,
+ 159, 159, 190, 200, 116, 35, 143, 78, 79, 190,
+ 372, 361, 80, 36, 81, 210, 36, 83, 82, 84,
+ 35, 43, 211, 134, 85, 87, 134, 213, 213, 136,
+ 156, 36, 97, 157, 159, 10, 10, 10, 143, 43,
+ 134, 134, 117, 387, 193, 117, 12, 13, 14, 15,
+ 16, 17, 194, 196, 197, 407, 10, 198, 411, 117,
+ 117, 201, 217, 146, 221, 10, 146, 202, 406, 273,
+ 140, 210, 232, 232, 279, 134, 280, 430, 311, 12,
+ 146, 146, 282, 221, 221, 295, 18, 12, 427, 283,
+ 438, 122, 191, 192, 117, 301, 442, 183, 181, 191,
+ 192, 98, 43, 305, 302, 436, 232, 134, 178, 179,
+ 122, 122, 232, 308, 337, 146, 12, 13, 14, 15,
+ 16, 17, 316, 317, 343, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 142, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 146, 344, 190,
+ 345, 347, 221, 221, 221, 221, 221, 221, 221, 221,
+ 221, 362, 359, 221, 221, 221, 221, 221, 221, 221,
+ 221, 221, 221, 221, 363, 370, 135, 371, 373, 122,
+ 122, 122, 122, 122, 122, 122, 122, 122, 159, 374,
+ 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
+ 122, 135, 375, 376, 135, 377, 384, 159, 12, 13,
+ 14, 15, 16, 17, 378, 213, 142, 142, 135, 135,
+ 379, 135, 389, 135, 270, 56, 57, 58, 59, 60,
+ 394, 395, 397, 401, 213, 402, 412, 183, 181, 191,
+ 192, 415, 215, 215, 143, 409, 215, 215, 215, 215,
+ 215, 215, 215, 135, 417, 418, 419, 426, 428, 429,
+ 190, 434, 437, 215, 215, 215, 215, 215, 215, 440,
+ 441, 445, 447, 449, 43, 22, 159, 159, 159, 159,
+ 159, 159, 159, 159, 159, 135, 12, 159, 159, 159,
+ 159, 159, 159, 159, 159, 159, 159, 159, 215, 215,
+ 20, 48, 112, 213, 213, 213, 213, 213, 213, 213,
+ 213, 213, 230, 134, 213, 213, 213, 213, 213, 213,
+ 213, 213, 213, 213, 213, 165, 143, 143, 143, 215,
+ 215, 12, 13, 14, 15, 16, 17, 167, 5, 207,
+ 207, 168, 232, 207, 207, 207, 207, 207, 207, 207,
+ 191, 192, 151, 146, 152, 116, 116, 58, 64, 60,
+ 207, 207, 207, 207, 207, 207, 208, 208, 116, 112,
+ 208, 208, 208, 208, 208, 208, 208, 92, 94, 96,
+ 24, 205, 6, 357, 272, 96, 98, 208, 208, 208,
+ 208, 208, 208, 206, 206, 207, 207, 206, 206, 206,
+ 206, 206, 206, 206, 2, 271, 49, 48, 95, 366,
+ 360, 435, 414, 131, 206, 206, 206, 206, 206, 206,
+ 385, 268, 208, 208, 303, 31, 207, 207, 289, 0,
+ 0, 0, 0, 0, 393, 146, 0, 209, 209, 0,
+ 0, 209, 209, 209, 209, 209, 209, 209, 0, 206,
+ 206, 0, 0, 208, 208, 0, 0, 0, 209, 209,
+ 209, 209, 209, 209, 210, 210, 0, 0, 210, 210,
+ 210, 210, 210, 210, 210, 0, 0, 0, 0, 0,
+ 206, 206, 0, 0, 0, 210, 210, 210, 210, 210,
+ 210, 135, 444, 209, 209, 446, 0, 0, 0, 448,
+ 0, 0, 0, 0, 0, 205, 205, 0, 0, 205,
+ 205, 205, 205, 205, 205, 205, 0, 215, 0, 0,
+ 210, 210, 0, 0, 209, 209, 205, 205, 205, 205,
+ 205, 205, 0, 0, 0, 0, 215, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 62, 0,
- 207, 207, 172, 0, 207, 207, 207, 207, 207, 207,
- 207, 54, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 207, 207, 207, 207, 207, 207, 0, 0, 0,
- 0, 212, 212, 212, 212, 212, 212, 212, 212, 212,
- 0, 0, 212, 212, 212, 212, 212, 212, 212, 212,
- 212, 212, 212, 0, 202, 202, 207, 207, 202, 202,
- 202, 202, 202, 202, 202, 0, 0, 204, 0, 0,
- 0, 0, 0, 0, 0, 202, 202, 202, 202, 202,
- 202, 0, 0, 0, 0, 0, 204, 207, 207, 0,
- 0, 0, 0, 0, 205, 0, 0, 0, 0, 0,
- 0, 143, 0, 0, 143, 0, 0, 0, 0, 0,
- 202, 202, 0, 205, 0, 0, 0, 0, 143, 143,
- 0, 203, 0, 0, 187, 175, 0, 0, 0, 185,
- 183, 0, 184, 182, 186, 0, 0, 0, 0, 0,
- 203, 202, 202, 0, 0, 0, 0, 178, 160, 180,
- 172, 0, 0, 143, 0, 204, 204, 0, 0, 204,
- 204, 204, 204, 204, 0, 206, 204, 204, 204, 204,
- 204, 204, 204, 204, 204, 204, 204, 0, 0, 0,
- 0, 174, 205, 205, 206, 143, 205, 205, 205, 205,
- 205, 0, 0, 205, 205, 205, 205, 205, 205, 205,
- 205, 205, 205, 205, 0, 0, 0, 188, 172, 203,
- 203, 173, 0, 203, 203, 203, 203, 203, 0, 0,
- 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 210, 210, 0, 0, 0, 0, 0, 0, 0,
+ 0, 205, 205, 0, 135, 135, 135, 135, 135, 0,
+ 0, 0, 0, 135, 135, 135, 135, 135, 135, 135,
+ 135, 135, 0, 5, 5, 5, 5, 5, 5, 0,
+ 0, 0, 205, 205, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 5, 5, 215, 215, 215, 215, 215,
+ 215, 215, 215, 215, 207, 0, 215, 215, 215, 215,
+ 215, 215, 215, 215, 215, 215, 215, 6, 6, 6,
+ 6, 6, 6, 207, 0, 0, 0, 0, 0, 0,
+ 0, 208, 0, 0, 0, 0, 0, 6, 6, 2,
+ 2, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+ 208, 0, 0, 0, 0, 0, 0, 0, 206, 2,
+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 206, 0, 0,
+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 207, 207, 0, 0, 207, 207, 207, 207,
+ 207, 0, 209, 207, 207, 207, 207, 207, 207, 207,
+ 207, 207, 207, 207, 0, 0, 0, 0, 0, 208,
+ 208, 209, 0, 208, 208, 208, 208, 208, 0, 210,
+ 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+ 208, 0, 0, 0, 0, 0, 206, 206, 210, 0,
+ 206, 206, 206, 206, 206, 0, 0, 206, 206, 206,
+ 206, 206, 206, 206, 206, 206, 206, 206, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 206, 206, 0, 0, 206, 206, 206,
- 206, 206, 0, 0, 206, 206, 206, 206, 206, 206,
- 206, 206, 206, 206, 206, 207, 0, 0, 193, 193,
- 0, 0, 193, 193, 193, 193, 193, 193, 193, 0,
- 172, 172, 172, 0, 207, 181, 179, 189, 190, 193,
- 193, 193, 193, 193, 193, 194, 194, 0, 0, 194,
- 194, 194, 194, 194, 194, 194, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 194, 194, 194, 194,
- 194, 194, 195, 195, 193, 193, 195, 195, 195, 195,
- 195, 195, 195, 0, 0, 0, 0, 0, 202, 0,
- 0, 0, 0, 195, 195, 195, 195, 195, 195, 0,
- 0, 194, 194, 207, 207, 193, 193, 207, 207, 207,
- 207, 207, 0, 0, 207, 207, 207, 207, 207, 207,
- 207, 207, 207, 207, 207, 0, 0, 144, 195, 195,
- 144, 143, 194, 194, 0, 0, 0, 0, 0, 188,
- 0, 0, 0, 0, 144, 144, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 202, 202, 195,
- 195, 202, 202, 202, 202, 202, 0, 0, 202, 202,
- 202, 202, 202, 202, 202, 202, 202, 202, 202, 144,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 205,
+ 209, 209, 0, 0, 209, 209, 209, 209, 209, 0,
+ 0, 209, 209, 209, 209, 209, 209, 209, 209, 209,
+ 209, 209, 0, 0, 0, 0, 0, 210, 210, 0,
+ 0, 210, 210, 210, 210, 210, 0, 0, 210, 210,
+ 210, 210, 210, 210, 210, 210, 210, 210, 210, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 187, 175, 0, 0, 206, 185, 183, 0,
- 184, 182, 186, 0, 0, 173, 0, 0, 173, 0,
- 0, 144, 0, 143, 0, 178, 160, 180, 172, 0,
- 0, 0, 173, 173, 0, 0, 0, 181, 179, 189,
- 190, 161, 162, 163, 164, 166, 0, 0, 176, 177,
- 193, 158, 159, 165, 170, 169, 171, 167, 168, 174,
- 187, 175, 0, 0, 0, 185, 183, 173, 184, 182,
- 186, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 178, 160, 180, 172, 187, 175, 173,
- 0, 0, 185, 183, 0, 184, 182, 186, 0, 173,
+ 0, 0, 0, 0, 0, 0, 0, 0, 205, 205,
+ 0, 0, 205, 205, 205, 205, 205, 0, 0, 205,
+ 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
+ 196, 196, 0, 0, 196, 196, 196, 196, 196, 196,
+ 196, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 196, 196, 196, 196, 196, 196, 197, 197, 0,
+ 0, 197, 197, 197, 197, 197, 197, 197, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 197, 197,
+ 197, 197, 197, 197, 198, 198, 196, 196, 198, 198,
+ 198, 198, 198, 198, 198, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 198, 198, 198, 198, 198,
+ 198, 0, 0, 197, 197, 0, 0, 196, 196, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 133, 133,
+ 0, 0, 133, 133, 0, 133, 0, 133, 133, 0,
+ 198, 198, 0, 0, 197, 197, 0, 0, 39, 133,
+ 133, 133, 133, 133, 133, 189, 177, 0, 0, 0,
+ 187, 185, 0, 186, 184, 188, 0, 0, 0, 0,
+ 0, 198, 198, 0, 0, 0, 0, 0, 180, 162,
+ 182, 174, 189, 177, 133, 133, 208, 187, 185, 0,
+ 186, 184, 188, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 180, 162, 182, 174, 0,
+ 0, 174, 176, 0, 174, 133, 133, 0, 0, 0,
+ 0, 0, 0, 0, 0, 189, 177, 0, 174, 174,
+ 187, 185, 0, 186, 184, 188, 0, 0, 175, 176,
+ 0, 175, 175, 0, 0, 0, 0, 0, 180, 162,
+ 182, 174, 189, 177, 0, 175, 175, 187, 185, 0,
+ 186, 184, 188, 174, 0, 0, 0, 0, 0, 175,
+ 0, 0, 0, 0, 0, 180, 162, 182, 174, 189,
+ 177, 0, 176, 0, 187, 185, 0, 186, 184, 188,
+ 175, 0, 0, 0, 0, 174, 147, 0, 0, 147,
+ 0, 0, 180, 162, 182, 174, 0, 0, 176, 176,
+ 0, 176, 175, 147, 147, 0, 55, 56, 57, 58,
+ 59, 60, 175, 0, 196, 176, 176, 0, 0, 0,
+ 0, 0, 0, 0, 0, 177, 176, 0, 177, 175,
+ 339, 0, 0, 0, 0, 0, 0, 0, 147, 0,
+ 0, 197, 177, 177, 0, 0, 61, 0, 0, 0,
+ 176, 0, 0, 0, 0, 178, 175, 340, 178, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 198, 0,
+ 147, 0, 178, 178, 0, 0, 0, 177, 0, 62,
+ 0, 0, 176, 196, 196, 0, 0, 196, 196, 196,
+ 196, 196, 54, 133, 196, 196, 196, 196, 196, 196,
+ 196, 196, 196, 196, 196, 0, 0, 178, 0, 177,
+ 197, 197, 133, 0, 197, 197, 197, 197, 197, 0,
+ 190, 197, 197, 197, 197, 197, 197, 197, 197, 197,
+ 197, 197, 0, 0, 0, 0, 0, 198, 198, 178,
+ 0, 198, 198, 198, 198, 198, 0, 190, 198, 198,
+ 198, 198, 198, 198, 198, 198, 198, 198, 198, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 178, 160, 180, 172, 0, 0, 0, 174, 0, 0,
- 0, 0, 193, 0, 0, 0, 0, 0, 187, 175,
- 0, 0, 0, 185, 183, 0, 184, 182, 186, 0,
- 0, 0, 0, 0, 174, 0, 0, 173, 335, 194,
- 354, 178, 160, 180, 172, 0, 0, 187, 175, 0,
- 0, 0, 185, 183, 0, 184, 182, 186, 0, 0,
- 0, 0, 0, 0, 173, 336, 195, 0, 0, 382,
- 178, 160, 180, 172, 0, 174, 0, 0, 0, 0,
- 0, 193, 193, 0, 0, 193, 193, 193, 193, 193,
- 0, 0, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 0, 174, 173, 0, 0, 194, 194,
- 0, 0, 194, 194, 194, 194, 194, 144, 0, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 0, 0, 0, 0, 173, 195, 195, 0, 0, 195,
- 195, 195, 195, 195, 0, 0, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 0, 0, 0,
- 187, 175, 0, 0, 392, 185, 183, 188, 184, 182,
- 186, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 178, 160, 180, 172, 0, 0, 0,
- 0, 0, 0, 0, 0, 173, 187, 175, 0, 144,
- 0, 185, 183, 0, 184, 182, 186, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 174, 0, 178,
- 160, 180, 172, 0, 0, 188, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 173, 0, 0,
- 0, 0, 188, 174, 0, 181, 179, 189, 190, 161,
- 162, 163, 164, 166, 0, 0, 176, 177, 0, 158,
- 159, 165, 170, 169, 171, 167, 168, 173, 173, 173,
- 187, 175, 0, 173, 395, 185, 183, 0, 184, 182,
- 186, 0, 0, 188, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 178, 160, 180, 172, 0, 0, 0,
- 0, 0, 0, 181, 179, 189, 190, 161, 162, 163,
- 164, 166, 188, 0, 176, 177, 0, 158, 159, 165,
- 170, 169, 171, 167, 168, 0, 0, 174, 0, 0,
- 181, 179, 189, 190, 161, 162, 163, 164, 166, 0,
- 0, 176, 177, 0, 158, 159, 165, 170, 169, 171,
- 167, 168, 0, 0, 0, 0, 0, 173, 0, 0,
+ 0, 133, 133, 0, 0, 133, 133, 133, 133, 133,
+ 190, 174, 133, 133, 133, 133, 133, 133, 133, 133,
+ 133, 133, 133, 0, 0, 0, 0, 0, 183, 181,
+ 191, 192, 163, 164, 165, 166, 168, 190, 175, 178,
+ 179, 195, 160, 161, 167, 172, 171, 173, 169, 170,
+ 0, 0, 0, 0, 0, 183, 181, 191, 192, 163,
+ 164, 165, 166, 168, 190, 0, 178, 179, 0, 160,
+ 161, 167, 172, 171, 173, 169, 170, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 181, 179, 189, 190, 161, 162, 163, 164, 166,
- 0, 0, 176, 177, 0, 158, 159, 165, 170, 169,
- 171, 167, 168, 0, 0, 0, 0, 0, 0, 0,
- 181, 179, 189, 190, 161, 162, 163, 164, 166, 0,
- 0, 176, 177, 0, 158, 159, 165, 170, 169, 171,
- 167, 168, 187, 175, 0, 188, 396, 185, 183, 0,
- 184, 182, 186, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 178, 160, 180, 172, 187,
- 175, 0, 0, 412, 185, 183, 0, 184, 182, 186,
- 0, 188, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 178, 160, 180, 172, 0, 0, 187, 174,
- 394, 0, 0, 185, 183, 0, 184, 182, 186, 0,
- 0, 0, 0, 0, 174, 0, 0, 174, 0, 0,
- 0, 178, 0, 180, 0, 0, 174, 0, 0, 173,
- 0, 174, 174, 181, 179, 189, 190, 161, 162, 163,
- 164, 166, 0, 0, 176, 177, 0, 158, 159, 165,
- 170, 169, 171, 167, 168, 0, 173, 0, 0, 0,
- 0, 0, 0, 0, 0, 188, 174, 0, 0, 181,
- 179, 189, 190, 161, 162, 163, 164, 166, 0, 0,
- 176, 177, 0, 158, 159, 165, 170, 169, 171, 167,
- 168, 187, 175, 0, 0, 0, 185, 183, 174, 184,
- 182, 186, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 439, 0, 178, 160, 180, 172, 156, 156,
- 0, 0, 0, 156, 156, 0, 156, 156, 156, 0,
+ 0, 0, 0, 174, 174, 174, 147, 0, 183, 181,
+ 191, 192, 163, 164, 165, 166, 168, 0, 176, 178,
+ 179, 209, 160, 161, 167, 172, 171, 173, 169, 170,
+ 175, 175, 175, 0, 0, 183, 181, 191, 192, 163,
+ 164, 165, 166, 168, 0, 177, 178, 179, 0, 160,
+ 161, 167, 172, 171, 173, 169, 170, 0, 0, 0,
+ 0, 0, 183, 181, 191, 192, 163, 164, 165, 166,
+ 168, 0, 0, 178, 179, 178, 160, 161, 167, 172,
+ 171, 173, 169, 170, 189, 177, 0, 0, 147, 187,
+ 185, 0, 186, 184, 188, 0, 0, 0, 0, 0,
+ 176, 176, 176, 0, 0, 0, 358, 180, 162, 182,
+ 174, 189, 177, 0, 0, 0, 187, 185, 0, 186,
+ 184, 188, 0, 0, 0, 0, 0, 177, 177, 177,
+ 0, 0, 0, 386, 180, 162, 182, 174, 189, 177,
+ 0, 176, 396, 187, 185, 0, 186, 184, 188, 0,
+ 0, 0, 0, 0, 0, 0, 0, 178, 178, 178,
+ 0, 180, 162, 182, 174, 0, 0, 0, 176, 0,
+ 0, 175, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 189, 177, 0, 0, 399, 187, 185, 0, 186,
+ 184, 188, 0, 0, 0, 176, 0, 0, 175, 0,
+ 0, 0, 0, 0, 180, 162, 182, 174, 189, 177,
+ 0, 0, 400, 187, 185, 0, 186, 184, 188, 0,
+ 0, 0, 0, 0, 0, 175, 0, 0, 0, 0,
+ 0, 180, 162, 182, 174, 189, 177, 0, 176, 0,
+ 187, 185, 0, 186, 184, 188, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 180, 162,
+ 182, 174, 0, 0, 0, 176, 0, 0, 175, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 189, 177,
+ 0, 0, 416, 187, 185, 0, 186, 184, 188, 0,
+ 0, 180, 176, 0, 180, 175, 0, 0, 0, 0,
+ 0, 180, 162, 182, 174, 189, 177, 0, 180, 180,
+ 187, 185, 0, 186, 184, 188, 0, 0, 0, 0,
+ 0, 0, 175, 0, 0, 0, 443, 0, 180, 162,
+ 182, 174, 159, 159, 0, 176, 0, 159, 159, 0,
+ 159, 159, 159, 180, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 159, 159, 159, 159, 190,
+ 179, 0, 176, 179, 0, 175, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 180, 0, 179, 179, 0,
+ 0, 0, 0, 0, 0, 0, 190, 203, 0, 159,
+ 203, 0, 175, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 203, 203, 0, 0, 0, 0,
+ 0, 0, 179, 190, 0, 0, 0, 0, 0, 159,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 156, 156, 156, 156, 0, 0, 0, 174, 0,
- 0, 0, 0, 181, 179, 189, 190, 161, 162, 163,
- 164, 166, 0, 0, 176, 177, 0, 158, 159, 165,
- 170, 169, 171, 167, 168, 156, 187, 175, 173, 0,
- 0, 185, 183, 0, 184, 182, 186, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 178,
- 160, 180, 172, 187, 175, 156, 0, 0, 185, 183,
- 0, 184, 182, 186, 0, 0, 0, 188, 0, 0,
- 0, 0, 0, 0, 0, 0, 178, 160, 180, 172,
- 0, 187, 175, 174, 0, 0, 185, 183, 0, 184,
- 182, 186, 0, 0, 188, 0, 0, 175, 0, 0,
- 175, 0, 0, 0, 178, 160, 180, 172, 0, 0,
- 174, 0, 0, 173, 175, 175, 0, 0, 0, 0,
- 0, 0, 191, 188, 0, 191, 0, 191, 191, 191,
- 191, 0, 0, 0, 0, 0, 0, 0, 174, 0,
- 173, 0, 191, 191, 191, 191, 191, 191, 0, 175,
- 0, 0, 0, 0, 174, 181, 179, 189, 190, 161,
- 162, 163, 164, 166, 0, 0, 176, 177, 173, 158,
- 159, 165, 170, 169, 171, 167, 168, 191, 191, 0,
- 0, 175, 181, 179, 189, 190, 161, 162, 163, 164,
- 166, 0, 0, 176, 177, 0, 158, 159, 165, 170,
- 169, 171, 167, 168, 0, 0, 0, 0, 191, 191,
- 0, 181, 179, 189, 190, 0, 188, 0, 0, 0,
- 0, 0, 176, 177, 0, 0, 0, 192, 0, 0,
- 192, 0, 192, 192, 192, 192, 174, 174, 174, 0,
- 0, 0, 0, 156, 0, 0, 0, 192, 192, 192,
- 192, 192, 192, 187, 175, 0, 0, 0, 185, 183,
- 0, 184, 182, 186, 0, 0, 0, 0, 0, 0,
- 0, 196, 0, 0, 196, 0, 178, 196, 180, 0,
- 0, 0, 192, 192, 0, 0, 0, 0, 0, 0,
- 0, 196, 196, 196, 196, 196, 196, 0, 0, 0,
- 0, 188, 0, 0, 181, 179, 189, 190, 161, 162,
- 163, 164, 166, 192, 192, 176, 177, 0, 158, 159,
- 165, 170, 169, 171, 167, 168, 196, 196, 188, 0,
- 0, 156, 156, 156, 156, 156, 156, 156, 156, 156,
- 0, 12, 156, 156, 0, 156, 156, 156, 156, 156,
- 156, 156, 156, 0, 0, 0, 188, 196, 196, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 203,
+ 0, 0, 0, 0, 179, 0, 0, 183, 181, 191,
+ 192, 163, 164, 165, 166, 168, 190, 0, 178, 179,
+ 0, 160, 161, 167, 172, 171, 173, 169, 170, 0,
+ 0, 203, 0, 0, 183, 181, 191, 192, 163, 164,
+ 165, 166, 168, 190, 0, 178, 179, 0, 160, 161,
+ 167, 172, 171, 173, 169, 170, 0, 0, 0, 0,
+ 0, 183, 181, 191, 192, 163, 164, 165, 166, 168,
+ 190, 0, 178, 179, 0, 160, 161, 167, 172, 171,
+ 173, 169, 170, 0, 0, 0, 0, 0, 0, 398,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 183, 181, 191, 192, 163, 164,
+ 165, 166, 168, 190, 0, 178, 179, 0, 160, 161,
+ 167, 172, 171, 173, 169, 170, 0, 0, 0, 0,
+ 0, 183, 181, 191, 192, 163, 164, 165, 166, 168,
+ 190, 180, 178, 179, 0, 160, 161, 167, 172, 171,
+ 173, 169, 170, 0, 0, 0, 0, 0, 183, 181,
+ 191, 192, 163, 164, 165, 166, 168, 159, 0, 178,
+ 179, 0, 160, 161, 167, 172, 171, 173, 169, 170,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 175, 0, 181,
- 179, 189, 190, 161, 162, 163, 164, 166, 0, 0,
- 176, 177, 0, 158, 159, 165, 170, 169, 171, 167,
- 168, 0, 0, 0, 0, 191, 181, 179, 189, 190,
- 161, 162, 163, 164, 166, 0, 0, 176, 177, 0,
- 0, 159, 165, 170, 169, 171, 167, 168, 0, 0,
- 0, 0, 0, 0, 181, 179, 189, 190, 161, 162,
- 163, 164, 166, 0, 0, 176, 177, 0, 0, 0,
- 165, 170, 169, 171, 167, 168, 0, 0, 0, 175,
- 175, 175, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 191, 191, 0, 0, 191, 191,
- 191, 191, 191, 0, 0, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 0, 0, 0, 0,
- 0, 0, 185, 0, 0, 185, 0, 0, 185, 0,
- 192, 0, 0, 0, 0, 0, 0, 0, 188, 0,
- 0, 0, 185, 185, 0, 185, 184, 185, 0, 184,
- 0, 0, 184, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 184, 184, 0, 184,
- 0, 184, 0, 0, 196, 0, 0, 185, 185, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 192,
- 192, 184, 184, 192, 192, 192, 192, 192, 185, 185,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 0, 0, 0, 0, 0, 181, 179, 189, 190,
- 0, 0, 184, 184, 0, 0, 0, 176, 177, 0,
- 0, 0, 0, 196, 196, 0, 0, 196, 196, 196,
- 196, 196, 0, 0, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 186, 0, 0, 186, 0,
- 0, 186, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 186, 186, 0, 186, 198,
- 186, 0, 198, 0, 0, 198, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 198,
- 198, 0, 198, 187, 198, 0, 187, 0, 0, 187,
- 186, 186, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 187, 187, 0, 187, 188, 187, 0,
- 188, 0, 0, 188, 198, 198, 0, 0, 0, 0,
- 0, 186, 186, 0, 0, 0, 0, 188, 188, 0,
- 188, 199, 188, 0, 199, 0, 0, 0, 187, 187,
- 0, 0, 0, 0, 0, 198, 198, 0, 199, 199,
- 0, 199, 0, 199, 197, 0, 0, 197, 0, 0,
- 0, 0, 188, 188, 0, 0, 0, 0, 0, 187,
- 187, 197, 197, 0, 197, 0, 197, 0, 0, 138,
- 0, 0, 138, 199, 199, 185, 0, 0, 0, 0,
- 0, 0, 0, 188, 188, 0, 138, 138, 0, 138,
- 0, 138, 0, 0, 0, 0, 197, 0, 0, 184,
- 0, 0, 0, 0, 199, 199, 0, 0, 0, 0,
- 0, 0, 0, 0, 187, 175, 0, 0, 0, 185,
- 183, 138, 184, 182, 186, 0, 0, 197, 197, 0,
- 0, 0, 0, 0, 0, 0, 0, 178, 0, 180,
- 0, 0, 0, 0, 0, 0, 0, 0, 185, 185,
- 185, 185, 185, 138, 0, 185, 185, 185, 185, 185,
- 185, 185, 185, 185, 185, 185, 0, 0, 0, 0,
- 0, 174, 184, 184, 184, 184, 184, 0, 0, 184,
- 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
- 187, 175, 0, 0, 0, 185, 183, 0, 184, 182,
- 186, 173, 177, 0, 0, 177, 0, 0, 0, 0,
- 0, 0, 0, 178, 0, 180, 0, 0, 186, 177,
- 177, 0, 0, 0, 0, 0, 176, 0, 0, 176,
+ 0, 183, 181, 191, 192, 163, 164, 165, 166, 168,
+ 179, 0, 178, 179, 0, 160, 161, 167, 172, 171,
+ 173, 169, 170, 180, 180, 180, 0, 0, 183, 181,
+ 191, 192, 163, 164, 165, 166, 168, 203, 0, 178,
+ 179, 0, 160, 161, 167, 172, 171, 173, 169, 170,
+ 0, 0, 0, 0, 0, 159, 159, 159, 159, 159,
+ 159, 159, 159, 159, 0, 12, 159, 159, 0, 159,
+ 159, 159, 159, 159, 159, 159, 159, 189, 177, 0,
+ 0, 0, 187, 185, 0, 186, 184, 188, 0, 0,
+ 0, 0, 179, 179, 179, 0, 0, 0, 0, 0,
+ 180, 162, 182, 174, 189, 177, 0, 0, 0, 187,
+ 185, 0, 186, 184, 188, 0, 0, 0, 0, 203,
+ 203, 203, 0, 0, 0, 0, 0, 180, 162, 182,
+ 174, 189, 177, 0, 176, 0, 187, 185, 0, 186,
+ 184, 188, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 180, 162, 182, 174, 0, 0,
+ 194, 176, 0, 194, 175, 194, 194, 194, 194, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 194, 194, 194, 194, 194, 194, 0, 195, 176, 0,
+ 195, 175, 195, 195, 195, 195, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 195, 195, 195,
+ 195, 195, 195, 0, 199, 194, 194, 199, 175, 0,
+ 199, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 199, 199, 199, 199, 199, 199,
+ 0, 0, 195, 195, 0, 0, 194, 194, 0, 0,
+ 0, 0, 0, 0, 0, 186, 0, 0, 186, 0,
+ 0, 186, 0, 0, 0, 0, 0, 0, 0, 199,
+ 199, 0, 0, 195, 195, 186, 186, 0, 186, 0,
+ 186, 0, 188, 0, 0, 188, 0, 0, 188, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 199, 199, 188, 188, 0, 188, 187, 188, 0, 187,
+ 186, 186, 187, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 187, 187, 0, 187,
+ 0, 187, 0, 189, 0, 0, 189, 188, 188, 189,
+ 0, 186, 186, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 190, 189, 189, 0, 189, 0, 189, 0,
+ 0, 187, 187, 0, 0, 0, 0, 0, 188, 188,
+ 0, 0, 0, 0, 0, 0, 0, 201, 0, 190,
+ 201, 0, 0, 201, 0, 0, 0, 0, 189, 189,
+ 0, 0, 187, 187, 0, 0, 0, 201, 201, 0,
+ 201, 0, 201, 0, 0, 0, 190, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 189,
+ 189, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 201, 201, 0, 0, 0, 0, 0, 0,
+ 183, 181, 191, 192, 163, 164, 165, 166, 168, 0,
+ 0, 178, 179, 194, 160, 161, 167, 172, 171, 173,
+ 169, 170, 0, 201, 201, 0, 0, 183, 181, 191,
+ 192, 163, 164, 165, 166, 168, 0, 0, 178, 179,
+ 195, 0, 161, 167, 172, 171, 173, 169, 170, 0,
+ 0, 0, 0, 0, 183, 181, 191, 192, 163, 164,
+ 165, 166, 168, 0, 0, 178, 179, 199, 0, 0,
+ 167, 172, 171, 173, 169, 170, 0, 0, 0, 0,
+ 0, 0, 194, 194, 0, 0, 194, 194, 194, 194,
+ 194, 0, 0, 194, 194, 194, 194, 194, 194, 194,
+ 194, 194, 194, 194, 0, 0, 0, 0, 186, 195,
+ 195, 0, 0, 195, 195, 195, 195, 195, 0, 0,
+ 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
+ 195, 0, 0, 0, 0, 188, 199, 199, 0, 0,
+ 199, 199, 199, 199, 199, 0, 0, 199, 199, 199,
+ 199, 199, 199, 199, 199, 199, 199, 199, 0, 187,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 198, 176, 176, 0, 0, 174, 0, 0,
- 0, 0, 0, 0, 177, 0, 0, 0, 0, 0,
- 0, 0, 200, 0, 0, 200, 187, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 176, 200,
- 200, 0, 0, 0, 0, 0, 177, 0, 0, 0,
- 188, 186, 186, 186, 186, 186, 0, 0, 186, 186,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 186, 186, 186, 186, 186, 189, 0, 186, 186,
186, 186, 186, 186, 186, 186, 186, 186, 186, 0,
- 176, 199, 0, 0, 200, 198, 198, 198, 198, 198,
- 0, 0, 0, 0, 198, 198, 198, 198, 198, 198,
- 198, 198, 198, 0, 197, 0, 0, 0, 0, 187,
- 187, 187, 187, 187, 0, 0, 200, 0, 187, 187,
- 187, 187, 187, 187, 187, 187, 187, 0, 0, 138,
- 0, 0, 0, 188, 188, 188, 188, 188, 0, 0,
- 0, 0, 188, 188, 188, 188, 188, 188, 188, 188,
- 188, 0, 0, 0, 199, 199, 199, 199, 199, 188,
- 0, 0, 0, 199, 199, 199, 199, 199, 199, 199,
- 199, 199, 0, 0, 0, 0, 0, 197, 197, 197,
- 197, 197, 201, 0, 0, 201, 197, 197, 197, 197,
- 197, 197, 197, 197, 197, 0, 0, 0, 0, 201,
- 201, 0, 138, 138, 138, 138, 138, 0, 0, 0,
- 0, 138, 138, 138, 138, 138, 138, 138, 138, 138,
- 178, 0, 0, 178, 179, 0, 0, 179, 180, 0,
- 0, 180, 0, 0, 201, 188, 181, 178, 178, 181,
- 0, 179, 179, 0, 0, 180, 180, 181, 179, 189,
- 190, 0, 0, 181, 181, 0, 0, 182, 176, 177,
- 182, 0, 177, 0, 0, 277, 201, 189, 0, 0,
- 189, 0, 178, 0, 182, 182, 179, 0, 190, 0,
- 180, 190, 0, 0, 189, 189, 176, 0, 181, 0,
- 0, 0, 0, 0, 0, 190, 190, 0, 0, 0,
- 0, 0, 0, 0, 178, 0, 0, 0, 179, 182,
- 0, 0, 180, 0, 0, 0, 0, 0, 0, 189,
- 181, 0, 200, 181, 179, 189, 190, 295, 296, 0,
- 190, 0, 0, 0, 176, 177, 0, 0, 0, 0,
- 0, 182, 0, 0, 177, 177, 177, 0, 108, 0,
- 0, 189, 0, 0, 0, 108, 337, 0, 108, 0,
- 108, 0, 190, 0, 0, 0, 0, 0, 176, 176,
- 176, 0, 0, 0, 108, 0, 0, 0, 0, 108,
- 0, 0, 0, 0, 0, 0, 357, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 188, 188,
+ 188, 188, 188, 0, 0, 188, 188, 188, 188, 188,
+ 188, 188, 188, 188, 188, 188, 0, 0, 0, 0,
+ 201, 0, 187, 187, 187, 187, 187, 0, 0, 187,
+ 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 189,
+ 189, 189, 189, 189, 0, 0, 189, 189, 189, 189,
+ 189, 189, 189, 189, 189, 189, 189, 190, 0, 0,
+ 190, 0, 0, 190, 0, 0, 0, 0, 0, 0,
+ 0, 204, 0, 0, 204, 0, 0, 190, 190, 0,
+ 190, 0, 190, 201, 201, 201, 201, 201, 204, 204,
+ 0, 0, 201, 201, 201, 201, 201, 201, 201, 201,
+ 201, 191, 0, 0, 191, 0, 0, 191, 0, 0,
+ 0, 0, 190, 190, 0, 181, 0, 0, 181, 0,
+ 0, 191, 191, 204, 191, 0, 191, 0, 202, 0,
+ 0, 202, 181, 181, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 190, 190, 202, 202, 0, 202, 0,
+ 202, 200, 0, 0, 200, 204, 191, 191, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 181, 200, 200,
+ 0, 200, 141, 200, 0, 141, 0, 0, 0, 0,
+ 202, 202, 0, 0, 0, 0, 0, 191, 191, 141,
+ 141, 0, 141, 0, 141, 0, 0, 0, 0, 181,
+ 189, 177, 0, 200, 0, 187, 185, 0, 186, 184,
+ 188, 202, 202, 0, 0, 0, 0, 0, 0, 0,
+ 0, 189, 177, 180, 141, 182, 187, 185, 0, 186,
+ 184, 188, 0, 0, 200, 200, 0, 0, 0, 0,
+ 0, 0, 0, 0, 180, 189, 182, 0, 0, 0,
+ 187, 185, 0, 186, 184, 188, 141, 176, 0, 0,
+ 0, 0, 0, 182, 0, 0, 182, 0, 180, 0,
+ 182, 183, 0, 0, 183, 0, 0, 0, 0, 184,
+ 182, 182, 184, 185, 0, 0, 185, 175, 183, 183,
+ 192, 0, 0, 192, 0, 0, 184, 184, 0, 193,
+ 185, 185, 193, 0, 0, 0, 0, 192, 192, 0,
+ 0, 0, 0, 0, 0, 182, 193, 193, 0, 0,
+ 0, 0, 0, 183, 0, 0, 0, 109, 0, 0,
+ 0, 184, 0, 0, 105, 185, 0, 107, 0, 108,
+ 0, 0, 192, 0, 0, 0, 0, 182, 0, 0,
+ 190, 193, 129, 0, 0, 183, 0, 0, 115, 0,
+ 0, 204, 0, 184, 0, 0, 0, 185, 0, 0,
+ 0, 0, 0, 0, 192, 0, 0, 0, 0, 0,
+ 0, 0, 0, 193, 0, 0, 39, 0, 0, 0,
+ 0, 0, 0, 0, 191, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 181, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 202, 0,
+ 110, 0, 0, 190, 190, 190, 190, 190, 0, 0,
+ 0, 0, 190, 190, 190, 190, 190, 190, 190, 190,
+ 190, 200, 0, 204, 204, 204, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 141, 0, 0, 0, 0, 191, 191, 191,
+ 191, 191, 0, 0, 0, 190, 191, 191, 191, 191,
+ 191, 191, 191, 191, 191, 0, 0, 181, 181, 181,
+ 0, 202, 202, 202, 202, 202, 190, 0, 0, 0,
+ 202, 202, 202, 202, 202, 202, 202, 202, 202, 0,
+ 0, 0, 0, 0, 200, 200, 200, 200, 200, 0,
+ 190, 0, 0, 200, 200, 200, 200, 200, 200, 200,
+ 200, 200, 0, 0, 0, 141, 141, 141, 141, 141,
+ 0, 0, 0, 0, 141, 141, 141, 141, 141, 141,
+ 141, 141, 141, 182, 116, 56, 57, 58, 59, 60,
+ 0, 183, 0, 183, 181, 191, 192, 0, 0, 184,
+ 0, 0, 0, 185, 178, 179, 0, 0, 0, 0,
+ 192, 0, 0, 0, 183, 181, 191, 192, 0, 193,
+ 108, 0, 0, 0, 0, 178, 179, 108, 0, 0,
+ 108, 0, 108, 0, 0, 0, 0, 114, 183, 181,
+ 191, 192, 0, 0, 0, 0, 108, 0, 0, 178,
+ 179, 108, 0, 0, 0, 0, 0, 62, 117, 0,
+ 0, 0, 0, 0, 118, 182, 182, 182, 0, 0,
+ 113, 0, 0, 183, 183, 183, 0, 0, 0, 108,
+ 0, 184, 184, 184, 0, 185, 185, 185, 0, 0,
+ 0, 106, 192, 192, 192, 0, 0, 0, 0, 0,
+ 0, 193, 193, 193, 0, 0, 0, 104, 0, 0,
+ 108, 0, 108, 108, 104, 0, 0, 104, 0, 104,
+ 0, 0, 0, 0, 0, 0, 111, 112, 0, 0,
+ 0, 0, 0, 104, 0, 0, 0, 0, 104, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 200, 200, 200, 108, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 383, 0,
+ 0, 109, 0, 0, 0, 0, 0, 0, 105, 0,
+ 0, 107, 0, 108, 0, 0, 104, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 330, 0, 0,
+ 0, 0, 115, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 109, 0, 0, 104, 0, 104,
+ 104, 105, 0, 0, 107, 0, 108, 0, 0, 0,
+ 39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 237, 0, 0, 115, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 104, 0, 0, 108, 0,
- 108, 108, 104, 402, 0, 104, 0, 104, 0, 0,
+ 0, 331, 0, 0, 110, 0, 0, 108, 108, 108,
+ 108, 108, 108, 39, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 104, 0, 423, 0, 0, 104, 0, 0, 0,
- 108, 0, 201, 0, 0, 0, 0, 105, 0, 0,
- 106, 108, 107, 0, 0, 0, 0, 0, 105, 0,
- 0, 106, 0, 107, 104, 0, 326, 0, 0, 0,
- 0, 114, 0, 0, 0, 0, 128, 0, 0, 0,
- 178, 0, 114, 0, 179, 0, 0, 0, 180, 0,
- 0, 0, 0, 0, 0, 104, 181, 104, 104, 39,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 39, 0, 0, 0, 0, 0, 0, 182, 0, 0,
- 0, 0, 0, 0, 201, 201, 201, 189, 0, 0,
- 327, 0, 0, 109, 0, 0, 0, 0, 190, 0,
- 0, 0, 0, 0, 109, 108, 108, 108, 108, 108,
+ 0, 109, 0, 0, 0, 0, 0, 110, 105, 0,
+ 0, 107, 0, 108, 0, 0, 0, 0, 0, 0,
+ 108, 0, 0, 0, 0, 0, 0, 0, 0, 239,
+ 0, 0, 115, 0, 0, 0, 0, 0, 0, 0,
+ 108, 108, 0, 0, 0, 0, 0, 108, 108, 108,
+ 108, 0, 0, 108, 104, 104, 104, 104, 104, 104,
+ 39, 0, 0, 0, 0, 0, 0, 108, 108, 108,
+ 108, 0, 108, 108, 108, 0, 0, 108, 108, 108,
+ 108, 108, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 110, 0, 0, 0, 116, 56,
+ 57, 58, 59, 60, 0, 0, 0, 104, 0, 108,
108, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 178, 178, 178, 0, 179, 179, 179, 0,
- 180, 180, 180, 0, 0, 0, 0, 0, 181, 181,
- 181, 0, 0, 0, 108, 0, 0, 0, 0, 0,
- 0, 105, 0, 0, 106, 0, 107, 0, 108, 182,
- 182, 182, 0, 0, 0, 0, 0, 0, 0, 189,
- 189, 189, 234, 0, 0, 114, 0, 0, 108, 108,
- 190, 190, 190, 0, 0, 108, 108, 108, 108, 0,
- 0, 108, 104, 104, 104, 104, 104, 104, 0, 0,
- 0, 0, 0, 39, 0, 108, 108, 108, 108, 0,
- 108, 108, 0, 0, 0, 108, 108, 108, 108, 108,
- 0, 0, 0, 0, 0, 0, 0, 115, 56, 57,
- 58, 59, 60, 0, 0, 0, 0, 109, 115, 56,
- 57, 58, 59, 60, 0, 104, 0, 108, 108, 0,
- 0, 0, 0, 0, 0, 0, 0, 108, 0, 0,
- 0, 0, 0, 0, 105, 104, 104, 106, 0, 107,
- 0, 0, 104, 104, 104, 104, 0, 0, 104, 0,
- 113, 0, 0, 0, 0, 236, 0, 0, 114, 0,
- 0, 113, 104, 104, 104, 104, 0, 104, 104, 0,
- 62, 116, 104, 0, 104, 104, 104, 117, 315, 316,
- 317, 62, 116, 112, 0, 0, 39, 0, 117, 0,
- 0, 0, 0, 0, 112, 0, 0, 318, 319, 320,
- 321, 0, 322, 323, 104, 104, 0, 324, 0, 325,
+ 0, 0, 0, 0, 0, 0, 0, 104, 104, 0,
+ 0, 0, 0, 0, 104, 104, 104, 104, 0, 0,
+ 104, 116, 56, 57, 58, 59, 60, 0, 0, 0,
+ 0, 114, 0, 0, 104, 104, 104, 104, 0, 104,
+ 104, 104, 0, 0, 104, 0, 104, 104, 104, 0,
+ 0, 62, 117, 0, 0, 0, 0, 0, 118, 319,
+ 320, 321, 0, 0, 113, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 114, 0, 104, 104, 322, 323,
+ 324, 325, 0, 326, 327, 106, 109, 0, 328, 0,
+ 329, 0, 0, 105, 62, 117, 107, 0, 108, 0,
+ 0, 118, 0, 0, 0, 0, 0, 113, 116, 56,
+ 57, 58, 59, 60, 249, 109, 0, 115, 0, 0,
+ 111, 112, 105, 0, 109, 107, 0, 108, 106, 0,
+ 0, 105, 0, 0, 107, 0, 108, 0, 0, 0,
+ 0, 109, 0, 251, 0, 39, 115, 0, 105, 0,
+ 0, 107, 0, 108, 0, 115, 0, 0, 0, 0,
+ 0, 114, 0, 111, 112, 0, 0, 0, 0, 0,
+ 0, 0, 115, 0, 39, 0, 0, 0, 0, 110,
+ 0, 62, 117, 39, 0, 0, 0, 0, 118, 0,
+ 0, 0, 0, 0, 113, 0, 0, 0, 0, 0,
+ 39, 0, 0, 0, 0, 0, 0, 0, 110, 0,
+ 0, 0, 0, 0, 0, 106, 0, 110, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 109, 0, 0, 0, 108, 0, 0, 0, 0, 0,
- 0, 105, 0, 0, 106, 0, 107, 0, 0, 110,
- 111, 115, 56, 57, 58, 59, 60, 108, 0, 0,
- 110, 111, 246, 0, 105, 114, 0, 106, 0, 107,
+ 0, 0, 0, 0, 110, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 248, 0, 0, 114, 108,
- 0, 0, 0, 39, 0, 0, 105, 0, 108, 106,
- 0, 107, 0, 0, 113, 105, 0, 0, 106, 0,
- 107, 0, 0, 0, 0, 0, 39, 0, 0, 0,
- 114, 0, 0, 0, 62, 116, 0, 109, 0, 114,
- 0, 117, 0, 0, 0, 0, 0, 112, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
- 109, 0, 0, 0, 0, 0, 0, 39, 0, 0,
- 0, 0, 0, 0, 115, 56, 57, 58, 59, 60,
+ 111, 112, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 109, 0, 0, 0, 0, 0, 0, 0,
- 0, 109, 0, 110, 111, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 113, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 62, 116, 0,
- 0, 0, 0, 0, 117, 0, 0, 0, 0, 0,
- 112, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 115, 56, 57, 58, 59, 60, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 115, 56, 57, 58, 59, 60,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 110, 111, 0, 0,
- 0, 0, 0, 0, 113, 0, 115, 56, 57, 58,
- 59, 60, 0, 0, 0, 142, 56, 57, 58, 59,
- 60, 0, 0, 0, 62, 116, 0, 113, 0, 0,
- 0, 117, 0, 0, 0, 0, 0, 112, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 62, 116, 0,
- 0, 0, 0, 0, 117, 0, 0, 0, 0, 113,
- 112, 0, 0, 0, 0, 0, 0, 0, 113, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 62,
- 116, 0, 0, 0, 0, 0, 117, 0, 143, 116,
- 0, 0, 112, 110, 111, 117, 0, 0, 0, 0,
- 119, 112, 0, 0, 129, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 110, 111, 144, 145,
- 146, 147, 148, 149, 150, 0, 152, 153, 0, 0,
+ 0, 0, 0, 116, 56, 57, 58, 59, 60, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 110, 111,
- 0, 0, 0, 0, 0, 0, 0, 110, 111, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 225, 226, 227, 228, 229, 230, 231, 232, 233,
- 235, 237, 238, 239, 240, 241, 243, 244, 245, 247,
- 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
- 259, 0, 0, 0, 0, 241, 263, 0, 264, 0,
- 0, 0, 0, 271, 0, 0, 0, 272, 273, 0,
- 0, 0, 0, 0, 0, 0, 119, 0, 0, 0,
+ 0, 0, 116, 56, 57, 58, 59, 60, 0, 0,
+ 0, 116, 56, 57, 58, 59, 60, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 114, 0, 143, 56,
+ 57, 58, 59, 60, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 62, 117, 0, 0,
+ 0, 0, 0, 118, 0, 114, 0, 0, 0, 113,
+ 0, 0, 0, 0, 114, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 62, 117, 0, 0, 0,
+ 106, 114, 118, 0, 62, 117, 0, 0, 113, 0,
+ 0, 118, 0, 0, 0, 0, 0, 113, 0, 0,
+ 0, 144, 117, 120, 0, 0, 0, 130, 118, 106,
+ 0, 0, 0, 0, 113, 111, 112, 0, 106, 0,
+ 0, 145, 146, 147, 148, 149, 150, 151, 152, 0,
+ 154, 155, 0, 0, 0, 106, 0, 0, 0, 0,
+ 0, 0, 0, 0, 111, 112, 0, 0, 0, 0,
+ 0, 0, 0, 111, 112, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 289, 0, 290,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 292,
- 0, 293, 0, 0, 0, 0, 0, 0, 0, 0,
+ 111, 112, 0, 0, 0, 0, 228, 229, 230, 231,
+ 232, 233, 234, 235, 236, 238, 240, 241, 242, 243,
+ 244, 246, 247, 248, 250, 252, 253, 254, 255, 256,
+ 257, 258, 259, 260, 261, 262, 0, 0, 0, 0,
+ 244, 266, 0, 267, 0, 0, 0, 0, 274, 0,
+ 0, 0, 275, 276, 0, 278, 0, 0, 0, 0,
+ 0, 0, 120, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 119, 119,
- 0, 0, 0, 241, 0, 0, 302, 303, 0, 0,
- 0, 0, 0, 0, 306, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 119, 0, 0,
+ 0, 0, 0, 293, 0, 294, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 296, 0, 297, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 119, 0, 0,
- 0, 0, 0, 0, 0, 241, 0, 365, 0, 0,
+ 0, 0, 0, 0, 0, 120, 120, 0, 0, 0,
+ 244, 0, 0, 306, 307, 0, 0, 0, 0, 0,
+ 0, 310, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 120, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 119,
- 384, 0, 386, 0, 0, 387, 388, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 119, 0, 404, 0, 0, 0,
+ 0, 0, 0, 0, 120, 0, 0, 0, 0, 0,
+ 0, 0, 244, 0, 369, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 119, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 120, 388, 0, 390,
+ 0, 0, 391, 392, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 435,
+ 0, 120, 0, 408, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 120, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 439,
);
protected static $yyCheck = array(33,
- 41, 41, 36, 37, 44, 36, 37, 123, 92, 91,
- 125, 151, 6, 47, 92, 307, 50, 37, 52, 50,
- 54, 52, 42, 54, 37, 44, 125, 47, 260, 42,
- 43, 35, 45, 46, 47, 123, 70, 35, 312, 70,
- 92, 123, 76, 77, 192, 260, 260, 327, 340, 92,
- 92, 85, 320, 41, 85, 37, 38, 321, 40, 41,
- 42, 43, 44, 45, 46, 47, 260, 35, 300, 92,
- 206, 59, 47, 59, 93, 92, 58, 59, 60, 61,
- 62, 63, 37, 38, 364, 59, 41, 42, 43, 44,
- 45, 46, 47, 334, 59, 35, 59, 41, 378, 340,
- 44, 76, 77, 58, 59, 60, 61, 62, 63, 44,
- 38, 93, 94, 41, 58, 59, 44, 151, 35, 44,
- 41, 125, 91, 44, 59, 340, 340, 125, 402, 403,
- 58, 59, 280, 61, 59, 63, 91, 123, 93, 94,
- 44, 123, 124, 125, 260, 334, 140, 35, 64, 93,
- 41, 340, 288, 44, 188, 59, 436, 188, 123, 439,
- 93, 297, 44, 443, 41, 93, 94, 44, 123, 124,
- 125, 300, 301, 310, 41, 5, 260, 44, 70, 37,
- 38, 125, 260, 41, 42, 43, 44, 45, 46, 47,
- 40, 58, 59, 85, 342, 25, 124, 125, 40, 41,
- 58, 59, 60, 61, 62, 63, 37, 38, 260, 39,
- 41, 42, 43, 44, 45, 46, 47, 260, 260, 359,
- 40, 41, 41, 311, 340, 44, 93, 58, 59, 60,
- 61, 62, 63, 91, 310, 93, 94, 260, 261, 262,
- 263, 264, 265, 41, 402, 403, 44, 37, 38, 333,
- 332, 41, 42, 43, 44, 45, 46, 47, 373, 374,
- 294, 59, 93, 94, 311, 123, 124, 125, 58, 59,
- 60, 61, 62, 63, 373, 374, 280, 281, 282, 283,
- 284, 285, 280, 281, 282, 283, 284, 285, 340, 123,
- 333, 333, 312, 124, 125, 300, 301, 340, 340, 312,
- 373, 374, 41, 93, 94, 44, 41, 341, 41, 44,
- 333, 44, 280, 281, 282, 283, 284, 285, 61, 58,
- 59, 76, 77, 346, 59, 359, 59, 61, 310, 311,
- 312, 335, 300, 301, 124, 125, 40, 335, 300, 301,
- 280, 281, 282, 283, 284, 285, 410, 41, 41, 331,
- 123, 260, 44, 321, 93, 44, 41, 312, 340, 44,
- 300, 301, 40, 280, 281, 282, 283, 284, 285, 410,
- 410, 40, 334, 58, 59, 40, 331, 332, 340, 41,
- 410, 44, 402, 403, 41, 44, 125, 331, 422, 402,
- 403, 422, 280, 281, 282, 283, 284, 285, 260, 340,
- 61, 61, 40, 331, 340, 40, 40, 44, 93, 41,
- 58, 41, 300, 301, 123, 40, 40, 93, 400, 401,
- 402, 403, 404, 405, 406, 407, 408, 41, 410, 411,
- 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
- 125, 41, 41, 340, 123, 400, 401, 402, 403, 404,
- 405, 406, 407, 408, 312, 44, 411, 412, 413, 414,
- 415, 416, 417, 418, 419, 420, 421, 300, 301, 413,
- 414, 415, 125, 331, 332, 41, 404, 405, 406, 407,
- 408, 312, 58, 411, 412, 413, 414, 415, 416, 417,
- 418, 419, 420, 421, 280, 281, 282, 283, 284, 285,
- 331, 334, 40, 40, 40, 59, 59, 340, 37, 38,
- 40, 59, 41, 42, 43, 44, 45, 46, 47, 40,
- 125, 41, 312, 260, 261, 262, 263, 264, 265, 58,
- 59, 60, 61, 62, 63, 361, 59, 125, 40, 125,
- 344, 331, 400, 401, 402, 403, 404, 405, 406, 407,
- 408, 340, 123, 411, 412, 413, 414, 415, 416, 417,
- 418, 419, 420, 421, 93, 94, 59, 413, 41, 400,
- 401, 402, 403, 404, 405, 406, 407, 408, 371, 410,
- 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
- 421, 40, 331, 59, 340, 124, 125, 92, 125, 41,
- 58, 41, 340, 125, 123, 93, 123, 123, 41, 123,
- 400, 401, 402, 403, 404, 405, 406, 407, 408, 41,
- 41, 411, 412, 413, 414, 415, 416, 417, 418, 419,
- 420, 421, 37, 38, 41, 41, 41, 42, 43, 44,
- 45, 46, 47, 340, 41, 58, 331, 41, 93, 41,
- 125, 41, 7, 58, 59, 60, 61, 62, 63, 37,
- 38, 59, 41, 41, 42, 43, 44, 45, 46, 47,
- 59, 125, 125, 84, 413, 414, 415, 347, 140, 197,
+ 41, 125, 36, 37, 123, 36, 37, 92, 41, 125,
+ 153, 44, 92, 47, 123, 92, 50, 37, 52, 50,
+ 54, 52, 42, 54, 37, 38, 260, 47, 92, 42,
+ 43, 91, 45, 46, 47, 312, 70, 260, 260, 70,
+ 47, 6, 76, 77, 44, 41, 320, 60, 44, 62,
+ 41, 85, 37, 38, 85, 40, 41, 42, 43, 44,
+ 45, 46, 47, 123, 92, 194, 300, 321, 59, 76,
+ 77, 300, 301, 58, 59, 60, 61, 62, 63, 37,
+ 38, 94, 59, 41, 42, 43, 44, 45, 46, 47,
+ 59, 35, 41, 93, 41, 44, 41, 44, 208, 44,
58, 59, 60, 61, 62, 63, 37, 38, 93, 94,
- 41, 42, 43, 44, 45, 46, 47, 196, 42, 41,
- 82, 341, 331, 421, 91, 401, 279, 58, 59, 60,
- 61, 62, 63, 195, 223, 93, 94, 23, -1, 124,
- 125, -1, 392, -1, -1, 395, -1, -1, 413, 414,
- 37, 38, -1, -1, 41, 42, 43, 44, 45, 46,
- 47, -1, 93, 94, 414, -1, 124, 125, -1, -1,
- -1, 58, 59, 60, 61, 62, 63, 427, 41, -1,
- -1, 44, -1, 433, -1, 260, 261, 262, 263, 264,
- 265, -1, 37, 124, 125, 58, 59, 42, 43, -1,
- 45, 46, 47, 312, -1, -1, 93, 94, -1, -1,
- -1, -1, -1, -1, -1, 60, -1, 62, -1, -1,
- -1, -1, 331, -1, -1, 300, -1, -1, -1, -1,
- 93, -1, -1, -1, -1, -1, -1, 124, 125, -1,
+ 41, 42, 43, 44, 45, 46, 47, 340, 340, 153,
+ 92, 40, 41, 5, 260, 402, 403, 58, 59, 60,
+ 61, 62, 63, 91, 41, 93, 94, 44, 123, 124,
+ 125, 260, 334, 25, 300, 301, 123, 59, 340, 92,
+ 41, 58, 59, 44, 123, 284, 190, 39, 59, 190,
+ 91, 35, 93, 94, 37, 123, 124, 125, 59, 42,
+ 43, 334, 45, 46, 47, 260, 141, 340, 334, 216,
+ 260, 125, 292, 260, 340, 91, 93, 60, 64, 62,
+ 311, 301, 123, 124, 125, 93, 260, 261, 262, 263,
+ 264, 265, 311, 37, 38, 40, 41, 41, 42, 43,
+ 44, 45, 46, 47, 402, 403, 44, 346, 125, 40,
+ 363, 340, 310, 344, 58, 59, 60, 61, 62, 63,
+ 37, 38, 260, 311, 41, 42, 43, 44, 45, 46,
+ 47, 310, 279, 280, 41, 373, 374, 44, 333, 373,
+ 374, 58, 59, 60, 61, 62, 63, 373, 374, 93,
+ 94, 58, 59, 340, 298, 300, 301, 76, 77, 333,
+ 123, 308, 332, 61, 44, 37, 41, 61, 44, 44,
+ 42, 43, 346, 45, 46, 47, 93, 94, 260, 59,
+ 124, 125, 312, 59, 59, 44, 93, 40, 410, 312,
+ 351, 338, 41, 41, 41, 333, 44, 70, 44, 123,
+ 59, 345, 340, 41, 44, 40, 44, 124, 125, 260,
+ 40, 59, 85, 40, 410, 310, 311, 312, 125, 363,
+ 58, 59, 41, 370, 41, 44, 280, 281, 282, 283,
+ 284, 285, 44, 41, 44, 396, 331, 61, 399, 58,
+ 59, 260, 340, 41, 312, 340, 44, 61, 395, 40,
+ 340, 333, 300, 301, 40, 93, 40, 418, 340, 410,
+ 58, 59, 41, 331, 332, 58, 35, 410, 415, 44,
+ 431, 312, 402, 403, 93, 41, 437, 400, 401, 402,
+ 403, 335, 426, 40, 123, 426, 334, 125, 411, 412,
+ 331, 332, 340, 40, 93, 93, 280, 281, 282, 283,
+ 284, 285, 41, 41, 41, 400, 401, 402, 403, 404,
+ 405, 406, 407, 408, 331, 410, 411, 412, 413, 414,
+ 415, 416, 417, 418, 419, 420, 421, 125, 340, 312,
+ 44, 123, 400, 401, 402, 403, 404, 405, 406, 407,
+ 408, 41, 125, 411, 412, 413, 414, 415, 416, 417,
+ 418, 419, 420, 421, 58, 40, 125, 40, 40, 400,
+ 401, 402, 403, 404, 405, 406, 407, 408, 312, 59,
+ 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
+ 421, 41, 59, 40, 44, 40, 59, 331, 280, 281,
+ 282, 283, 284, 285, 125, 312, 413, 414, 58, 59,
+ 41, 61, 361, 63, 260, 261, 262, 263, 264, 265,
+ 125, 59, 40, 125, 331, 344, 123, 400, 401, 402,
+ 403, 59, 37, 38, 331, 340, 41, 42, 43, 44,
+ 45, 46, 47, 93, 413, 41, 371, 40, 59, 340,
+ 312, 125, 41, 58, 59, 60, 61, 62, 63, 58,
+ 340, 41, 123, 125, 93, 123, 400, 401, 402, 403,
+ 404, 405, 406, 407, 408, 125, 410, 411, 412, 413,
+ 414, 415, 416, 417, 418, 419, 420, 421, 93, 94,
+ 123, 41, 41, 400, 401, 402, 403, 404, 405, 406,
+ 407, 408, 123, 331, 411, 412, 413, 414, 415, 416,
+ 417, 418, 419, 420, 421, 41, 413, 414, 415, 124,
+ 125, 280, 281, 282, 283, 284, 285, 41, 35, 37,
+ 38, 41, 340, 41, 42, 43, 44, 45, 46, 47,
+ 402, 403, 41, 331, 41, 58, 93, 41, 125, 41,
+ 58, 59, 60, 61, 62, 63, 37, 38, 59, 59,
+ 41, 42, 43, 44, 45, 46, 47, 41, 125, 125,
+ 7, 141, 35, 331, 199, 84, 335, 58, 59, 60,
+ 61, 62, 63, 37, 38, 93, 94, 41, 42, 43,
+ 44, 45, 46, 47, 35, 198, 42, 41, 82, 345,
+ 335, 425, 405, 91, 58, 59, 60, 61, 62, 63,
+ 368, 197, 93, 94, 283, 23, 124, 125, 226, -1,
+ -1, -1, -1, -1, 382, 413, -1, 37, 38, -1,
+ -1, 41, 42, 43, 44, 45, 46, 47, -1, 93,
+ 94, -1, -1, 124, 125, -1, -1, -1, 58, 59,
+ 60, 61, 62, 63, 37, 38, -1, -1, 41, 42,
+ 43, 44, 45, 46, 47, -1, -1, -1, -1, -1,
+ 124, 125, -1, -1, -1, 58, 59, 60, 61, 62,
+ 63, 331, 440, 93, 94, 443, -1, -1, -1, 447,
+ -1, -1, -1, -1, -1, 37, 38, -1, -1, 41,
+ 42, 43, 44, 45, 46, 47, -1, 312, -1, -1,
+ 93, 94, -1, -1, 124, 125, 58, 59, 60, 61,
+ 62, 63, -1, -1, -1, -1, 331, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 333, -1,
- 37, 38, 125, -1, 41, 42, 43, 44, 45, 46,
- 47, 346, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 58, 59, 60, 61, 62, 63, -1, -1, -1,
- -1, 400, 401, 402, 403, 404, 405, 406, 407, 408,
- -1, -1, 411, 412, 413, 414, 415, 416, 417, 418,
- 419, 420, 421, -1, 37, 38, 93, 94, 41, 42,
- 43, 44, 45, 46, 47, -1, -1, 312, -1, -1,
- -1, -1, -1, -1, -1, 58, 59, 60, 61, 62,
- 63, -1, -1, -1, -1, -1, 331, 124, 125, -1,
- -1, -1, -1, -1, 312, -1, -1, -1, -1, -1,
- -1, 41, -1, -1, 44, -1, -1, -1, -1, -1,
- 93, 94, -1, 331, -1, -1, -1, -1, 58, 59,
- -1, 312, -1, -1, 37, 38, -1, -1, -1, 42,
- 43, -1, 45, 46, 47, -1, -1, -1, -1, -1,
- 331, 124, 125, -1, -1, -1, -1, 60, 61, 62,
- 63, -1, -1, 93, -1, 400, 401, -1, -1, 404,
- 405, 406, 407, 408, -1, 312, 411, 412, 413, 414,
- 415, 416, 417, 418, 419, 420, 421, -1, -1, -1,
- -1, 94, 400, 401, 331, 125, 404, 405, 406, 407,
- 408, -1, -1, 411, 412, 413, 414, 415, 416, 417,
- 418, 419, 420, 421, -1, -1, -1, 312, 331, 400,
- 401, 124, -1, 404, 405, 406, 407, 408, -1, -1,
+ -1, 124, 125, -1, -1, -1, -1, -1, -1, -1,
+ -1, 93, 94, -1, 404, 405, 406, 407, 408, -1,
+ -1, -1, -1, 413, 414, 415, 416, 417, 418, 419,
+ 420, 421, -1, 280, 281, 282, 283, 284, 285, -1,
+ -1, -1, 124, 125, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 300, 301, 400, 401, 402, 403, 404,
+ 405, 406, 407, 408, 312, -1, 411, 412, 413, 414,
+ 415, 416, 417, 418, 419, 420, 421, 280, 281, 282,
+ 283, 284, 285, 331, -1, -1, -1, -1, -1, -1,
+ -1, 312, -1, -1, -1, -1, -1, 300, 301, 280,
+ 281, 282, 283, 284, 285, -1, -1, -1, -1, -1,
+ 331, -1, -1, -1, -1, -1, -1, -1, 312, 300,
+ 301, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 331, -1, -1,
+ 321, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 400, 401, -1, -1, 404, 405, 406, 407,
+ 408, -1, 312, 411, 412, 413, 414, 415, 416, 417,
+ 418, 419, 420, 421, -1, -1, -1, -1, -1, 400,
+ 401, 331, -1, 404, 405, 406, 407, 408, -1, 312,
411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
- 421, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 421, -1, -1, -1, -1, -1, 400, 401, 331, -1,
+ 404, 405, 406, 407, 408, -1, -1, 411, 412, 413,
+ 414, 415, 416, 417, 418, 419, 420, 421, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 400, 401, -1, -1, 404, 405, 406,
- 407, 408, -1, -1, 411, 412, 413, 414, 415, 416,
- 417, 418, 419, 420, 421, 312, -1, -1, 37, 38,
- -1, -1, 41, 42, 43, 44, 45, 46, 47, -1,
- 413, 414, 415, -1, 331, 400, 401, 402, 403, 58,
- 59, 60, 61, 62, 63, 37, 38, -1, -1, 41,
- 42, 43, 44, 45, 46, 47, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 58, 59, 60, 61,
- 62, 63, 37, 38, 93, 94, 41, 42, 43, 44,
- 45, 46, 47, -1, -1, -1, -1, -1, 331, -1,
- -1, -1, -1, 58, 59, 60, 61, 62, 63, -1,
- -1, 93, 94, 400, 401, 124, 125, 404, 405, 406,
- 407, 408, -1, -1, 411, 412, 413, 414, 415, 416,
- 417, 418, 419, 420, 421, -1, -1, 41, 93, 94,
- 44, 331, 124, 125, -1, -1, -1, -1, -1, 312,
- -1, -1, -1, -1, 58, 59, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 400, 401, 124,
- 125, 404, 405, 406, 407, 408, -1, -1, 411, 412,
- 413, 414, 415, 416, 417, 418, 419, 420, 421, 93,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 331,
+ 400, 401, -1, -1, 404, 405, 406, 407, 408, -1,
+ -1, 411, 412, 413, 414, 415, 416, 417, 418, 419,
+ 420, 421, -1, -1, -1, -1, -1, 400, 401, -1,
+ -1, 404, 405, 406, 407, 408, -1, -1, 411, 412,
+ 413, 414, 415, 416, 417, 418, 419, 420, 421, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 37, 38, -1, -1, 41, 42, 43, -1,
- 45, 46, 47, -1, -1, 41, -1, -1, 44, -1,
- -1, 125, -1, 413, -1, 60, 61, 62, 63, -1,
- -1, -1, 58, 59, -1, -1, -1, 400, 401, 402,
- 403, 404, 405, 406, 407, 408, -1, -1, 411, 412,
- 413, 414, 415, 416, 417, 418, 419, 420, 421, 94,
- 37, 38, -1, -1, -1, 42, 43, 93, 45, 46,
+ -1, -1, -1, -1, -1, -1, -1, -1, 400, 401,
+ -1, -1, 404, 405, 406, 407, 408, -1, -1, 411,
+ 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
+ 37, 38, -1, -1, 41, 42, 43, 44, 45, 46,
47, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 60, 61, 62, 63, 37, 38, 124,
- -1, -1, 42, 43, -1, 45, 46, 47, -1, 125,
+ -1, 58, 59, 60, 61, 62, 63, 37, 38, -1,
+ -1, 41, 42, 43, 44, 45, 46, 47, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 58, 59,
+ 60, 61, 62, 63, 37, 38, 93, 94, 41, 42,
+ 43, 44, 45, 46, 47, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 58, 59, 60, 61, 62,
+ 63, -1, -1, 93, 94, -1, -1, 124, 125, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 37, 38,
+ -1, -1, 41, 42, -1, 44, -1, 46, 47, -1,
+ 93, 94, -1, -1, 124, 125, -1, -1, 92, 58,
+ 59, 60, 61, 62, 63, 37, 38, -1, -1, -1,
+ 42, 43, -1, 45, 46, 47, -1, -1, -1, -1,
+ -1, 124, 125, -1, -1, -1, -1, -1, 60, 61,
+ 62, 63, 37, 38, 93, 94, 41, 42, 43, -1,
+ 45, 46, 47, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 60, 61, 62, 63, -1,
+ -1, 41, 94, -1, 44, 124, 125, -1, -1, -1,
+ -1, -1, -1, -1, -1, 37, 38, -1, 58, 59,
+ 42, 43, -1, 45, 46, 47, -1, -1, 41, 94,
+ -1, 44, 124, -1, -1, -1, -1, -1, 60, 61,
+ 62, 63, 37, 38, -1, 58, 59, 42, 43, -1,
+ 45, 46, 47, 93, -1, -1, -1, -1, -1, 124,
+ -1, -1, -1, -1, -1, 60, 61, 62, 63, 37,
+ 38, -1, 94, -1, 42, 43, -1, 45, 46, 47,
+ 93, -1, -1, -1, -1, 125, 41, -1, -1, 44,
+ -1, -1, 60, 61, 62, 63, -1, -1, 41, 94,
+ -1, 44, 124, 58, 59, -1, 260, 261, 262, 263,
+ 264, 265, 125, -1, 331, 58, 59, -1, -1, -1,
+ -1, -1, -1, -1, -1, 41, 94, -1, 44, 124,
+ 125, -1, -1, -1, -1, -1, -1, -1, 93, -1,
+ -1, 331, 58, 59, -1, -1, 300, -1, -1, -1,
+ 93, -1, -1, -1, -1, 41, 124, 125, 44, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 331, -1,
+ 125, -1, 58, 59, -1, -1, -1, 93, -1, 333,
+ -1, -1, 125, 400, 401, -1, -1, 404, 405, 406,
+ 407, 408, 346, 312, 411, 412, 413, 414, 415, 416,
+ 417, 418, 419, 420, 421, -1, -1, 93, -1, 125,
+ 400, 401, 331, -1, 404, 405, 406, 407, 408, -1,
+ 312, 411, 412, 413, 414, 415, 416, 417, 418, 419,
+ 420, 421, -1, -1, -1, -1, -1, 400, 401, 125,
+ -1, 404, 405, 406, 407, 408, -1, 312, 411, 412,
+ 413, 414, 415, 416, 417, 418, 419, 420, 421, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 60, 61, 62, 63, -1, -1, -1, 94, -1, -1,
- -1, -1, 331, -1, -1, -1, -1, -1, 37, 38,
- -1, -1, -1, 42, 43, -1, 45, 46, 47, -1,
- -1, -1, -1, -1, 94, -1, -1, 124, 125, 331,
- 59, 60, 61, 62, 63, -1, -1, 37, 38, -1,
- -1, -1, 42, 43, -1, 45, 46, 47, -1, -1,
- -1, -1, -1, -1, 124, 125, 331, -1, -1, 59,
- 60, 61, 62, 63, -1, 94, -1, -1, -1, -1,
-1, 400, 401, -1, -1, 404, 405, 406, 407, 408,
- -1, -1, 411, 412, 413, 414, 415, 416, 417, 418,
- 419, 420, 421, -1, 94, 124, -1, -1, 400, 401,
- -1, -1, 404, 405, 406, 407, 408, 331, -1, 411,
+ 312, 331, 411, 412, 413, 414, 415, 416, 417, 418,
+ 419, 420, 421, -1, -1, -1, -1, -1, 400, 401,
+ 402, 403, 404, 405, 406, 407, 408, 312, 331, 411,
412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
- -1, -1, -1, -1, 124, 400, 401, -1, -1, 404,
- 405, 406, 407, 408, -1, -1, 411, 412, 413, 414,
+ -1, -1, -1, -1, -1, 400, 401, 402, 403, 404,
+ 405, 406, 407, 408, 312, -1, 411, 412, -1, 414,
415, 416, 417, 418, 419, 420, 421, -1, -1, -1,
- 37, 38, -1, -1, 41, 42, 43, 312, 45, 46,
- 47, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 60, 61, 62, 63, -1, -1, -1,
- -1, -1, -1, -1, -1, 331, 37, 38, -1, 413,
- -1, 42, 43, -1, 45, 46, 47, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 94, -1, 60,
- 61, 62, 63, -1, -1, 312, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 124, -1, -1,
- -1, -1, 312, 94, -1, 400, 401, 402, 403, 404,
- 405, 406, 407, 408, -1, -1, 411, 412, -1, 414,
- 415, 416, 417, 418, 419, 420, 421, 413, 414, 415,
- 37, 38, -1, 124, 41, 42, 43, -1, 45, 46,
- 47, -1, -1, 312, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 60, 61, 62, 63, -1, -1, -1,
- -1, -1, -1, 400, 401, 402, 403, 404, 405, 406,
- 407, 408, 312, -1, 411, 412, -1, 414, 415, 416,
- 417, 418, 419, 420, 421, -1, -1, 94, -1, -1,
- 400, 401, 402, 403, 404, 405, 406, 407, 408, -1,
- -1, 411, 412, -1, 414, 415, 416, 417, 418, 419,
- 420, 421, -1, -1, -1, -1, -1, 124, -1, -1,
+ -1, -1, -1, 413, 414, 415, 331, -1, 400, 401,
+ 402, 403, 404, 405, 406, 407, 408, -1, 331, 411,
+ 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
+ 413, 414, 415, -1, -1, 400, 401, 402, 403, 404,
+ 405, 406, 407, 408, -1, 331, 411, 412, -1, 414,
+ 415, 416, 417, 418, 419, 420, 421, -1, -1, -1,
+ -1, -1, 400, 401, 402, 403, 404, 405, 406, 407,
+ 408, -1, -1, 411, 412, 331, 414, 415, 416, 417,
+ 418, 419, 420, 421, 37, 38, -1, -1, 413, 42,
+ 43, -1, 45, 46, 47, -1, -1, -1, -1, -1,
+ 413, 414, 415, -1, -1, -1, 59, 60, 61, 62,
+ 63, 37, 38, -1, -1, -1, 42, 43, -1, 45,
+ 46, 47, -1, -1, -1, -1, -1, 413, 414, 415,
+ -1, -1, -1, 59, 60, 61, 62, 63, 37, 38,
+ -1, 94, 41, 42, 43, -1, 45, 46, 47, -1,
+ -1, -1, -1, -1, -1, -1, -1, 413, 414, 415,
+ -1, 60, 61, 62, 63, -1, -1, -1, 94, -1,
+ -1, 124, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 37, 38, -1, -1, 41, 42, 43, -1, 45,
+ 46, 47, -1, -1, -1, 94, -1, -1, 124, -1,
+ -1, -1, -1, -1, 60, 61, 62, 63, 37, 38,
+ -1, -1, 41, 42, 43, -1, 45, 46, 47, -1,
+ -1, -1, -1, -1, -1, 124, -1, -1, -1, -1,
+ -1, 60, 61, 62, 63, 37, 38, -1, 94, -1,
+ 42, 43, -1, 45, 46, 47, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 60, 61,
+ 62, 63, -1, -1, -1, 94, -1, -1, 124, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 37, 38,
+ -1, -1, 41, 42, 43, -1, 45, 46, 47, -1,
+ -1, 41, 94, -1, 44, 124, -1, -1, -1, -1,
+ -1, 60, 61, 62, 63, 37, 38, -1, 58, 59,
+ 42, 43, -1, 45, 46, 47, -1, -1, -1, -1,
+ -1, -1, 124, -1, -1, -1, 58, -1, 60, 61,
+ 62, 63, 37, 38, -1, 94, -1, 42, 43, -1,
+ 45, 46, 47, 93, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 60, 61, 62, 63, 312,
+ 41, -1, 94, 44, -1, 124, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 125, -1, 58, 59, -1,
+ -1, -1, -1, -1, -1, -1, 312, 41, -1, 94,
+ 44, -1, 124, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 58, 59, -1, -1, -1, -1,
+ -1, -1, 93, 312, -1, -1, -1, -1, -1, 124,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
+ -1, -1, -1, -1, 125, -1, -1, 400, 401, 402,
+ 403, 404, 405, 406, 407, 408, 312, -1, 411, 412,
+ -1, 414, 415, 416, 417, 418, 419, 420, 421, -1,
+ -1, 125, -1, -1, 400, 401, 402, 403, 404, 405,
+ 406, 407, 408, 312, -1, 411, 412, -1, 414, 415,
+ 416, 417, 418, 419, 420, 421, -1, -1, -1, -1,
-1, 400, 401, 402, 403, 404, 405, 406, 407, 408,
- -1, -1, 411, 412, -1, 414, 415, 416, 417, 418,
- 419, 420, 421, -1, -1, -1, -1, -1, -1, -1,
- 400, 401, 402, 403, 404, 405, 406, 407, 408, -1,
- -1, 411, 412, -1, 414, 415, 416, 417, 418, 419,
- 420, 421, 37, 38, -1, 312, 41, 42, 43, -1,
- 45, 46, 47, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 60, 61, 62, 63, 37,
- 38, -1, -1, 41, 42, 43, -1, 45, 46, 47,
- -1, 312, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 60, 61, 62, 63, -1, -1, 37, 94,
- 331, -1, -1, 42, 43, -1, 45, 46, 47, -1,
- -1, -1, -1, -1, 41, -1, -1, 44, -1, -1,
- -1, 60, -1, 62, -1, -1, 94, -1, -1, 124,
- -1, 58, 59, 400, 401, 402, 403, 404, 405, 406,
- 407, 408, -1, -1, 411, 412, -1, 414, 415, 416,
- 417, 418, 419, 420, 421, -1, 124, -1, -1, -1,
- -1, -1, -1, -1, -1, 312, 93, -1, -1, 400,
- 401, 402, 403, 404, 405, 406, 407, 408, -1, -1,
- 411, 412, -1, 414, 415, 416, 417, 418, 419, 420,
- 421, 37, 38, -1, -1, -1, 42, 43, 125, 45,
- 46, 47, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 58, -1, 60, 61, 62, 63, 37, 38,
- -1, -1, -1, 42, 43, -1, 45, 46, 47, -1,
+ 312, -1, 411, 412, -1, 414, 415, 416, 417, 418,
+ 419, 420, 421, -1, -1, -1, -1, -1, -1, 331,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 60, 61, 62, 63, -1, -1, -1, 94, -1,
- -1, -1, -1, 400, 401, 402, 403, 404, 405, 406,
- 407, 408, -1, -1, 411, 412, -1, 414, 415, 416,
- 417, 418, 419, 420, 421, 94, 37, 38, 124, -1,
- -1, 42, 43, -1, 45, 46, 47, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 60,
- 61, 62, 63, 37, 38, 124, -1, -1, 42, 43,
- -1, 45, 46, 47, -1, -1, -1, 312, -1, -1,
- -1, -1, -1, -1, -1, -1, 60, 61, 62, 63,
- -1, 37, 38, 94, -1, -1, 42, 43, -1, 45,
- 46, 47, -1, -1, 312, -1, -1, 41, -1, -1,
- 44, -1, -1, -1, 60, 61, 62, 63, -1, -1,
- 94, -1, -1, 124, 58, 59, -1, -1, -1, -1,
- -1, -1, 38, 312, -1, 41, -1, 43, 44, 45,
- 46, -1, -1, -1, -1, -1, -1, -1, 94, -1,
- 124, -1, 58, 59, 60, 61, 62, 63, -1, 93,
- -1, -1, -1, -1, 331, 400, 401, 402, 403, 404,
- 405, 406, 407, 408, -1, -1, 411, 412, 124, 414,
- 415, 416, 417, 418, 419, 420, 421, 93, 94, -1,
- -1, 125, 400, 401, 402, 403, 404, 405, 406, 407,
- 408, -1, -1, 411, 412, -1, 414, 415, 416, 417,
- 418, 419, 420, 421, -1, -1, -1, -1, 124, 125,
- -1, 400, 401, 402, 403, -1, 312, -1, -1, -1,
- -1, -1, 411, 412, -1, -1, -1, 38, -1, -1,
- 41, -1, 43, 44, 45, 46, 413, 414, 415, -1,
- -1, -1, -1, 312, -1, -1, -1, 58, 59, 60,
- 61, 62, 63, 37, 38, -1, -1, -1, 42, 43,
- -1, 45, 46, 47, -1, -1, -1, -1, -1, -1,
- -1, 38, -1, -1, 41, -1, 60, 44, 62, -1,
- -1, -1, 93, 94, -1, -1, -1, -1, -1, -1,
- -1, 58, 59, 60, 61, 62, 63, -1, -1, -1,
- -1, 312, -1, -1, 400, 401, 402, 403, 404, 405,
- 406, 407, 408, 124, 125, 411, 412, -1, 414, 415,
- 416, 417, 418, 419, 420, 421, 93, 94, 312, -1,
+ -1, -1, -1, -1, 400, 401, 402, 403, 404, 405,
+ 406, 407, 408, 312, -1, 411, 412, -1, 414, 415,
+ 416, 417, 418, 419, 420, 421, -1, -1, -1, -1,
-1, 400, 401, 402, 403, 404, 405, 406, 407, 408,
- -1, 410, 411, 412, -1, 414, 415, 416, 417, 418,
- 419, 420, 421, -1, -1, -1, 312, 124, 125, -1,
+ 312, 331, 411, 412, -1, 414, 415, 416, 417, 418,
+ 419, 420, 421, -1, -1, -1, -1, -1, 400, 401,
+ 402, 403, 404, 405, 406, 407, 408, 312, -1, 411,
+ 412, -1, 414, 415, 416, 417, 418, 419, 420, 421,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 400, 401, 402, 403, 404, 405, 406, 407, 408,
+ 331, -1, 411, 412, -1, 414, 415, 416, 417, 418,
+ 419, 420, 421, 413, 414, 415, -1, -1, 400, 401,
+ 402, 403, 404, 405, 406, 407, 408, 331, -1, 411,
+ 412, -1, 414, 415, 416, 417, 418, 419, 420, 421,
+ -1, -1, -1, -1, -1, 400, 401, 402, 403, 404,
+ 405, 406, 407, 408, -1, 410, 411, 412, -1, 414,
+ 415, 416, 417, 418, 419, 420, 421, 37, 38, -1,
+ -1, -1, 42, 43, -1, 45, 46, 47, -1, -1,
+ -1, -1, 413, 414, 415, -1, -1, -1, -1, -1,
+ 60, 61, 62, 63, 37, 38, -1, -1, -1, 42,
+ 43, -1, 45, 46, 47, -1, -1, -1, -1, 413,
+ 414, 415, -1, -1, -1, -1, -1, 60, 61, 62,
+ 63, 37, 38, -1, 94, -1, 42, 43, -1, 45,
+ 46, 47, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 60, 61, 62, 63, -1, -1,
+ 38, 94, -1, 41, 124, 43, 44, 45, 46, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 331, -1, 400,
- 401, 402, 403, 404, 405, 406, 407, 408, -1, -1,
- 411, 412, -1, 414, 415, 416, 417, 418, 419, 420,
- 421, -1, -1, -1, -1, 331, 400, 401, 402, 403,
- 404, 405, 406, 407, 408, -1, -1, 411, 412, -1,
- -1, 415, 416, 417, 418, 419, 420, 421, -1, -1,
+ 58, 59, 60, 61, 62, 63, -1, 38, 94, -1,
+ 41, 124, 43, 44, 45, 46, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 58, 59, 60,
+ 61, 62, 63, -1, 38, 93, 94, 41, 124, -1,
+ 44, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 58, 59, 60, 61, 62, 63,
+ -1, -1, 93, 94, -1, -1, 124, 125, -1, -1,
+ -1, -1, -1, -1, -1, 38, -1, -1, 41, -1,
+ -1, 44, -1, -1, -1, -1, -1, -1, -1, 93,
+ 94, -1, -1, 124, 125, 58, 59, -1, 61, -1,
+ 63, -1, 38, -1, -1, 41, -1, -1, 44, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 124, 125, 58, 59, -1, 61, 38, 63, -1, 41,
+ 93, 94, 44, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 58, 59, -1, 61,
+ -1, 63, -1, 38, -1, -1, 41, 93, 94, 44,
+ -1, 124, 125, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 312, 58, 59, -1, 61, -1, 63, -1,
+ -1, 93, 94, -1, -1, -1, -1, -1, 124, 125,
+ -1, -1, -1, -1, -1, -1, -1, 38, -1, 312,
+ 41, -1, -1, 44, -1, -1, -1, -1, 93, 94,
+ -1, -1, 124, 125, -1, -1, -1, 58, 59, -1,
+ 61, -1, 63, -1, -1, -1, 312, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 124,
+ 125, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 93, 94, -1, -1, -1, -1, -1, -1,
+ 400, 401, 402, 403, 404, 405, 406, 407, 408, -1,
+ -1, 411, 412, 331, 414, 415, 416, 417, 418, 419,
+ 420, 421, -1, 124, 125, -1, -1, 400, 401, 402,
+ 403, 404, 405, 406, 407, 408, -1, -1, 411, 412,
+ 331, -1, 415, 416, 417, 418, 419, 420, 421, -1,
-1, -1, -1, -1, 400, 401, 402, 403, 404, 405,
- 406, 407, 408, -1, -1, 411, 412, -1, -1, -1,
- 416, 417, 418, 419, 420, 421, -1, -1, -1, 413,
- 414, 415, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 400, 401, -1, -1, 404, 405,
- 406, 407, 408, -1, -1, 411, 412, 413, 414, 415,
+ 406, 407, 408, -1, -1, 411, 412, 331, -1, -1,
416, 417, 418, 419, 420, 421, -1, -1, -1, -1,
- -1, -1, 38, -1, -1, 41, -1, -1, 44, -1,
- 331, -1, -1, -1, -1, -1, -1, -1, 312, -1,
- -1, -1, 58, 59, -1, 61, 38, 63, -1, 41,
- -1, -1, 44, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 58, 59, -1, 61,
- -1, 63, -1, -1, 331, -1, -1, 93, 94, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 400,
- 401, 93, 94, 404, 405, 406, 407, 408, 124, 125,
+ -1, -1, 400, 401, -1, -1, 404, 405, 406, 407,
+ 408, -1, -1, 411, 412, 413, 414, 415, 416, 417,
+ 418, 419, 420, 421, -1, -1, -1, -1, 331, 400,
+ 401, -1, -1, 404, 405, 406, 407, 408, -1, -1,
411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
- 421, -1, -1, -1, -1, -1, 400, 401, 402, 403,
- -1, -1, 124, 125, -1, -1, -1, 411, 412, -1,
- -1, -1, -1, 400, 401, -1, -1, 404, 405, 406,
- 407, 408, -1, -1, 411, 412, 413, 414, 415, 416,
- 417, 418, 419, 420, 421, 38, -1, -1, 41, -1,
- -1, 44, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 58, 59, -1, 61, 38,
- 63, -1, 41, -1, -1, 44, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 58,
- 59, -1, 61, 38, 63, -1, 41, -1, -1, 44,
- 93, 94, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 58, 59, -1, 61, 38, 63, -1,
- 41, -1, -1, 44, 93, 94, -1, -1, -1, -1,
- -1, 124, 125, -1, -1, -1, -1, 58, 59, -1,
- 61, 41, 63, -1, 44, -1, -1, -1, 93, 94,
- -1, -1, -1, -1, -1, 124, 125, -1, 58, 59,
- -1, 61, -1, 63, 41, -1, -1, 44, -1, -1,
- -1, -1, 93, 94, -1, -1, -1, -1, -1, 124,
- 125, 58, 59, -1, 61, -1, 63, -1, -1, 41,
- -1, -1, 44, 93, 94, 331, -1, -1, -1, -1,
- -1, -1, -1, 124, 125, -1, 58, 59, -1, 61,
- -1, 63, -1, -1, -1, -1, 93, -1, -1, 331,
- -1, -1, -1, -1, 124, 125, -1, -1, -1, -1,
- -1, -1, -1, -1, 37, 38, -1, -1, -1, 42,
- 43, 93, 45, 46, 47, -1, -1, 124, 125, -1,
- -1, -1, -1, -1, -1, -1, -1, 60, -1, 62,
+ 421, -1, -1, -1, -1, 331, 400, 401, -1, -1,
+ 404, 405, 406, 407, 408, -1, -1, 411, 412, 413,
+ 414, 415, 416, 417, 418, 419, 420, 421, -1, 331,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 404, 405, 406, 407, 408, 331, -1, 411, 412,
+ 413, 414, 415, 416, 417, 418, 419, 420, 421, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 404, 405,
- 406, 407, 408, 125, -1, 411, 412, 413, 414, 415,
+ 406, 407, 408, -1, -1, 411, 412, 413, 414, 415,
416, 417, 418, 419, 420, 421, -1, -1, -1, -1,
- -1, 94, 404, 405, 406, 407, 408, -1, -1, 411,
+ 331, -1, 404, 405, 406, 407, 408, -1, -1, 411,
412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
- 37, 38, -1, -1, -1, 42, 43, -1, 45, 46,
- 47, 124, 41, -1, -1, 44, -1, -1, -1, -1,
- -1, -1, -1, 60, -1, 62, -1, -1, 331, 58,
- 59, -1, -1, -1, -1, -1, 41, -1, -1, 44,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 404,
+ 405, 406, 407, 408, -1, -1, 411, 412, 413, 414,
+ 415, 416, 417, 418, 419, 420, 421, 38, -1, -1,
+ 41, -1, -1, 44, -1, -1, -1, -1, -1, -1,
+ -1, 41, -1, -1, 44, -1, -1, 58, 59, -1,
+ 61, -1, 63, 404, 405, 406, 407, 408, 58, 59,
+ -1, -1, 413, 414, 415, 416, 417, 418, 419, 420,
+ 421, 38, -1, -1, 41, -1, -1, 44, -1, -1,
+ -1, -1, 93, 94, -1, 41, -1, -1, 44, -1,
+ -1, 58, 59, 93, 61, -1, 63, -1, 41, -1,
+ -1, 44, 58, 59, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 124, 125, 58, 59, -1, 61, -1,
+ 63, 41, -1, -1, 44, 125, 93, 94, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 93, 58, 59,
+ -1, 61, 41, 63, -1, 44, -1, -1, -1, -1,
+ 93, 94, -1, -1, -1, -1, -1, 124, 125, 58,
+ 59, -1, 61, -1, 63, -1, -1, -1, -1, 125,
+ 37, 38, -1, 93, -1, 42, 43, -1, 45, 46,
+ 47, 124, 125, -1, -1, -1, -1, -1, -1, -1,
+ -1, 37, 38, 60, 93, 62, 42, 43, -1, 45,
+ 46, 47, -1, -1, 124, 125, -1, -1, -1, -1,
+ -1, -1, -1, -1, 60, 37, 62, -1, -1, -1,
+ 42, 43, -1, 45, 46, 47, 125, 94, -1, -1,
+ -1, -1, -1, 41, -1, -1, 44, -1, 60, -1,
+ 62, 41, -1, -1, 44, -1, -1, -1, -1, 41,
+ 58, 59, 44, 41, -1, -1, 44, 124, 58, 59,
+ 41, -1, -1, 44, -1, -1, 58, 59, -1, 41,
+ 58, 59, 44, -1, -1, -1, -1, 58, 59, -1,
+ -1, -1, -1, -1, -1, 93, 58, 59, -1, -1,
+ -1, -1, -1, 93, -1, -1, -1, 33, -1, -1,
+ -1, 93, -1, -1, 40, 93, -1, 43, -1, 45,
+ -1, -1, 93, -1, -1, -1, -1, 125, -1, -1,
+ 331, 93, 58, -1, -1, 125, -1, -1, 64, -1,
+ -1, 331, -1, 125, -1, -1, -1, 125, -1, -1,
+ -1, -1, -1, -1, 125, -1, -1, -1, -1, -1,
+ -1, -1, -1, 125, -1, -1, 92, -1, -1, -1,
+ -1, -1, -1, -1, 331, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 331, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 331, -1,
+ 126, -1, -1, 404, 405, 406, 407, 408, -1, -1,
+ -1, -1, 413, 414, 415, 416, 417, 418, 419, 420,
+ 421, 331, -1, 413, 414, 415, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 331, 58, 59, -1, -1, 94, -1, -1,
- -1, -1, -1, -1, 93, -1, -1, -1, -1, -1,
- -1, -1, 41, -1, -1, 44, 331, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 93, 58,
- 59, -1, -1, -1, -1, -1, 125, -1, -1, -1,
- 331, 404, 405, 406, 407, 408, -1, -1, 411, 412,
+ -1, -1, 331, -1, -1, -1, -1, 404, 405, 406,
+ 407, 408, -1, -1, -1, 312, 413, 414, 415, 416,
+ 417, 418, 419, 420, 421, -1, -1, 413, 414, 415,
+ -1, 404, 405, 406, 407, 408, 312, -1, -1, -1,
413, 414, 415, 416, 417, 418, 419, 420, 421, -1,
- 125, 331, -1, -1, 93, 404, 405, 406, 407, 408,
+ -1, -1, -1, -1, 404, 405, 406, 407, 408, -1,
+ 312, -1, -1, 413, 414, 415, 416, 417, 418, 419,
+ 420, 421, -1, -1, -1, 404, 405, 406, 407, 408,
-1, -1, -1, -1, 413, 414, 415, 416, 417, 418,
- 419, 420, 421, -1, 331, -1, -1, -1, -1, 404,
- 405, 406, 407, 408, -1, -1, 125, -1, 413, 414,
- 415, 416, 417, 418, 419, 420, 421, -1, -1, 331,
- -1, -1, -1, 404, 405, 406, 407, 408, -1, -1,
- -1, -1, 413, 414, 415, 416, 417, 418, 419, 420,
- 421, -1, -1, -1, 404, 405, 406, 407, 408, 312,
- -1, -1, -1, 413, 414, 415, 416, 417, 418, 419,
- 420, 421, -1, -1, -1, -1, -1, 404, 405, 406,
- 407, 408, 41, -1, -1, 44, 413, 414, 415, 416,
- 417, 418, 419, 420, 421, -1, -1, -1, -1, 58,
- 59, -1, 404, 405, 406, 407, 408, -1, -1, -1,
- -1, 413, 414, 415, 416, 417, 418, 419, 420, 421,
- 41, -1, -1, 44, 41, -1, -1, 44, 41, -1,
- -1, 44, -1, -1, 93, 312, 41, 58, 59, 44,
- -1, 58, 59, -1, -1, 58, 59, 400, 401, 402,
- 403, -1, -1, 58, 59, -1, -1, 41, 411, 412,
- 44, -1, 331, -1, -1, 213, 125, 41, -1, -1,
- 44, -1, 93, -1, 58, 59, 93, -1, 41, -1,
- 93, 44, -1, -1, 58, 59, 331, -1, 93, -1,
- -1, -1, -1, -1, -1, 58, 59, -1, -1, -1,
- -1, -1, -1, -1, 125, -1, -1, -1, 125, 93,
- -1, -1, 125, -1, -1, -1, -1, -1, -1, 93,
- 125, -1, 331, 400, 401, 402, 403, 275, 276, -1,
- 93, -1, -1, -1, 411, 412, -1, -1, -1, -1,
- -1, 125, -1, -1, 413, 414, 415, -1, 33, -1,
- -1, 125, -1, -1, -1, 40, 304, -1, 43, -1,
- 45, -1, 125, -1, -1, -1, -1, -1, 413, 414,
- 415, -1, -1, -1, 59, -1, -1, -1, -1, 64,
- -1, -1, -1, -1, -1, -1, 334, -1, -1, -1,
+ 419, 420, 421, 331, 260, 261, 262, 263, 264, 265,
+ -1, 331, -1, 400, 401, 402, 403, -1, -1, 331,
+ -1, -1, -1, 331, 411, 412, -1, -1, -1, -1,
+ 331, -1, -1, -1, 400, 401, 402, 403, -1, 331,
+ 33, -1, -1, -1, -1, 411, 412, 40, -1, -1,
+ 43, -1, 45, -1, -1, -1, -1, 313, 400, 401,
+ 402, 403, -1, -1, -1, -1, 59, -1, -1, 411,
+ 412, 64, -1, -1, -1, -1, -1, 333, 334, -1,
+ -1, -1, -1, -1, 340, 413, 414, 415, -1, -1,
+ 346, -1, -1, 413, 414, 415, -1, -1, -1, 92,
+ -1, 413, 414, 415, -1, 413, 414, 415, -1, -1,
+ -1, 367, 413, 414, 415, -1, -1, -1, -1, -1,
+ -1, 413, 414, 415, -1, -1, -1, 33, -1, -1,
+ 123, -1, 125, 126, 40, -1, -1, 43, -1, 45,
+ -1, -1, -1, -1, -1, -1, 402, 403, -1, -1,
+ -1, -1, -1, 59, -1, -1, -1, -1, 64, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 413, 414, 415, 92, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 366, -1,
+ -1, 33, -1, -1, -1, -1, -1, -1, 40, -1,
+ -1, 43, -1, 45, -1, -1, 92, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 59, -1, -1,
+ -1, -1, 64, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 33, -1, -1, 123, -1, 125,
+ 126, 40, -1, -1, 43, -1, 45, -1, -1, -1,
+ 92, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 61, -1, -1, 64, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 33, -1, -1, 123, -1,
- 125, 126, 40, 391, -1, 43, -1, 45, -1, -1,
+ -1, 123, -1, -1, 126, -1, -1, 260, 261, 262,
+ 263, 264, 265, 92, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 59, -1, 411, -1, -1, 64, -1, -1, -1,
- 33, -1, 331, -1, -1, -1, -1, 40, -1, -1,
- 43, 33, 45, -1, -1, -1, -1, -1, 40, -1,
- -1, 43, -1, 45, 92, -1, 59, -1, -1, -1,
- -1, 64, -1, -1, -1, -1, 58, -1, -1, -1,
- 331, -1, 64, -1, 331, -1, -1, -1, 331, -1,
- -1, -1, -1, -1, -1, 123, 331, 125, 126, 92,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 92, -1, -1, -1, -1, -1, -1, 331, -1, -1,
- -1, -1, -1, -1, 413, 414, 415, 331, -1, -1,
- 123, -1, -1, 126, -1, -1, -1, -1, 331, -1,
- -1, -1, -1, -1, 126, 260, 261, 262, 263, 264,
- 265, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 413, 414, 415, -1, 413, 414, 415, -1,
- 413, 414, 415, -1, -1, -1, -1, -1, 413, 414,
- 415, -1, -1, -1, 33, -1, -1, -1, -1, -1,
- -1, 40, -1, -1, 43, -1, 45, -1, 313, 413,
- 414, 415, -1, -1, -1, -1, -1, -1, -1, 413,
- 414, 415, 61, -1, -1, 64, -1, -1, 333, 334,
- 413, 414, 415, -1, -1, 340, 341, 342, 343, -1,
- -1, 346, 260, 261, 262, 263, 264, 265, -1, -1,
- -1, -1, -1, 92, -1, 360, 361, 362, 363, -1,
- 365, 366, -1, -1, -1, 370, 371, 372, 373, 374,
- -1, -1, -1, -1, -1, -1, -1, 260, 261, 262,
- 263, 264, 265, -1, -1, -1, -1, 126, 260, 261,
- 262, 263, 264, 265, -1, 313, -1, 402, 403, -1,
- -1, -1, -1, -1, -1, -1, -1, 33, -1, -1,
- -1, -1, -1, -1, 40, 333, 334, 43, -1, 45,
- -1, -1, 340, 341, 342, 343, -1, -1, 346, -1,
- 313, -1, -1, -1, -1, 61, -1, -1, 64, -1,
- -1, 313, 360, 361, 362, 363, -1, 365, 366, -1,
- 333, 334, 370, -1, 372, 373, 374, 340, 341, 342,
- 343, 333, 334, 346, -1, -1, 92, -1, 340, -1,
- -1, -1, -1, -1, 346, -1, -1, 360, 361, 362,
- 363, -1, 365, 366, 402, 403, -1, 370, -1, 372,
+ -1, 33, -1, -1, -1, -1, -1, 126, 40, -1,
+ -1, 43, -1, 45, -1, -1, -1, -1, -1, -1,
+ 313, -1, -1, -1, -1, -1, -1, -1, -1, 61,
+ -1, -1, 64, -1, -1, -1, -1, -1, -1, -1,
+ 333, 334, -1, -1, -1, -1, -1, 340, 341, 342,
+ 343, -1, -1, 346, 260, 261, 262, 263, 264, 265,
+ 92, -1, -1, -1, -1, -1, -1, 360, 361, 362,
+ 363, -1, 365, 366, 367, -1, -1, 370, 371, 372,
+ 373, 374, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 126, -1, -1, -1, 260, 261,
+ 262, 263, 264, 265, -1, -1, -1, 313, -1, 402,
+ 403, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 333, 334, -1,
+ -1, -1, -1, -1, 340, 341, 342, 343, -1, -1,
+ 346, 260, 261, 262, 263, 264, 265, -1, -1, -1,
+ -1, 313, -1, -1, 360, 361, 362, 363, -1, 365,
+ 366, 367, -1, -1, 370, -1, 372, 373, 374, -1,
+ -1, 333, 334, -1, -1, -1, -1, -1, 340, 341,
+ 342, 343, -1, -1, 346, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 313, -1, 402, 403, 360, 361,
+ 362, 363, -1, 365, 366, 367, 33, -1, 370, -1,
+ 372, -1, -1, 40, 333, 334, 43, -1, 45, -1,
+ -1, 340, -1, -1, -1, -1, -1, 346, 260, 261,
+ 262, 263, 264, 265, 61, 33, -1, 64, -1, -1,
+ 402, 403, 40, -1, 33, 43, -1, 45, 367, -1,
+ -1, 40, -1, -1, 43, -1, 45, -1, -1, -1,
+ -1, 33, -1, 61, -1, 92, 64, -1, 40, -1,
+ -1, 43, -1, 45, -1, 64, -1, -1, -1, -1,
+ -1, 313, -1, 402, 403, -1, -1, -1, -1, -1,
+ -1, -1, 64, -1, 92, -1, -1, -1, -1, 126,
+ -1, 333, 334, 92, -1, -1, -1, -1, 340, -1,
+ -1, -1, -1, -1, 346, -1, -1, -1, -1, -1,
+ 92, -1, -1, -1, -1, -1, -1, -1, 126, -1,
+ -1, -1, -1, -1, -1, 367, -1, 126, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 126, -1, -1, -1, 33, -1, -1, -1, -1, -1,
- -1, 40, -1, -1, 43, -1, 45, -1, -1, 402,
- 403, 260, 261, 262, 263, 264, 265, 33, -1, -1,
- 402, 403, 61, -1, 40, 64, -1, 43, -1, 45,
+ -1, -1, -1, -1, 126, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 61, -1, -1, 64, 33,
- -1, -1, -1, 92, -1, -1, 40, -1, 33, 43,
- -1, 45, -1, -1, 313, 40, -1, -1, 43, -1,
- 45, -1, -1, -1, -1, -1, 92, -1, -1, -1,
- 64, -1, -1, -1, 333, 334, -1, 126, -1, 64,
- -1, 340, -1, -1, -1, -1, -1, 346, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 92, -1,
- 126, -1, -1, -1, -1, -1, -1, 92, -1, -1,
- -1, -1, -1, -1, 260, 261, 262, 263, 264, 265,
+ 402, 403, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 126, -1, -1, -1, -1, -1, -1, -1,
- -1, 126, -1, 402, 403, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 313, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 333, 334, -1,
- -1, -1, -1, -1, 340, -1, -1, -1, -1, -1,
- 346, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 260, 261, 262, 263, 264, 265, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 260, 261, 262, 263, 264, 265,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 402, 403, -1, -1,
- -1, -1, -1, -1, 313, -1, 260, 261, 262, 263,
- 264, 265, -1, -1, -1, 260, 261, 262, 263, 264,
- 265, -1, -1, -1, 333, 334, -1, 313, -1, -1,
- -1, 340, -1, -1, -1, -1, -1, 346, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 333, 334, -1,
- -1, -1, -1, -1, 340, -1, -1, -1, -1, 313,
- 346, -1, -1, -1, -1, -1, -1, -1, 313, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 333,
- 334, -1, -1, -1, -1, -1, 340, -1, 333, 334,
- -1, -1, 346, 402, 403, 340, -1, -1, -1, -1,
- 87, 346, -1, -1, 91, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 402, 403, 105, 106,
- 107, 108, 109, 110, 111, -1, 113, 114, -1, -1,
+ -1, -1, -1, 260, 261, 262, 263, 264, 265, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 402, 403,
- -1, -1, -1, -1, -1, -1, -1, 402, 403, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 158, 159, 160, 161, 162, 163, 164, 165, 166,
- 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
- 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
- 187, -1, -1, -1, -1, 192, 193, -1, 195, -1,
- -1, -1, -1, 200, -1, -1, -1, 204, 205, -1,
- -1, -1, -1, -1, -1, -1, 213, -1, -1, -1,
+ -1, -1, 260, 261, 262, 263, 264, 265, -1, -1,
+ -1, 260, 261, 262, 263, 264, 265, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 313, -1, 260, 261,
+ 262, 263, 264, 265, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 333, 334, -1, -1,
+ -1, -1, -1, 340, -1, 313, -1, -1, -1, 346,
+ -1, -1, -1, -1, 313, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 333, 334, -1, -1, -1,
+ 367, 313, 340, -1, 333, 334, -1, -1, 346, -1,
+ -1, 340, -1, -1, -1, -1, -1, 346, -1, -1,
+ -1, 333, 334, 87, -1, -1, -1, 91, 340, 367,
+ -1, -1, -1, -1, 346, 402, 403, -1, 367, -1,
+ -1, 105, 106, 107, 108, 109, 110, 111, 112, -1,
+ 114, 115, -1, -1, -1, 367, -1, -1, -1, -1,
+ -1, -1, -1, -1, 402, 403, -1, -1, -1, -1,
+ -1, -1, -1, 402, 403, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 234, -1, 236,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 246,
- -1, 248, -1, -1, -1, -1, -1, -1, -1, -1,
+ 402, 403, -1, -1, -1, -1, 160, 161, 162, 163,
+ 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
+ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
+ 184, 185, 186, 187, 188, 189, -1, -1, -1, -1,
+ 194, 195, -1, 197, -1, -1, -1, -1, 202, -1,
+ -1, -1, 206, 207, -1, 209, -1, -1, -1, -1,
+ -1, -1, 216, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 275, 276,
- -1, -1, -1, 280, -1, -1, 283, 284, -1, -1,
- -1, -1, -1, -1, 291, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 304, -1, -1,
+ -1, -1, -1, 237, -1, 239, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 249, -1, 251, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 334, -1, -1,
- -1, -1, -1, -1, -1, 342, -1, 344, -1, -1,
+ -1, -1, -1, -1, -1, 279, 280, -1, -1, -1,
+ 284, -1, -1, 287, 288, -1, -1, -1, -1, -1,
+ -1, 295, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 308, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 366,
- 367, -1, 369, -1, -1, 372, 373, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 391, -1, 393, -1, -1, -1,
+ -1, -1, -1, -1, 338, -1, -1, -1, -1, -1,
+ -1, -1, 346, -1, 348, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 411, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 370, 371, -1, 373,
+ -1, -1, 376, 377, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 428,
+ -1, 395, -1, 397, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 415, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 432,
);
protected static $yyFinal= 2;
protected static $yyName= array(
@@ -1313,7 +1363,7 @@ class Parser extends \text\parser\generic\AbstractParser {
'T_ARRAY', 'T_FUNCTION', 'T_CONST', NULL, NULL, NULL, NULL, 'T_VARIABLE',
'T_RETURN', 'T_TRY', 'T_THROW', 'T_CATCH', NULL, 'T_NEW', NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'T_FOR', 'T_WHILE',
- 'T_DO', 'T_FOREACH', 'T_IN', 'T_BREAK', 'T_CONTINUE', NULL, NULL, NULL,
+ 'T_DO', 'T_FOREACH', 'T_IN', 'T_BREAK', 'T_CONTINUE', 'T_YIELD', NULL, NULL,
'T_IF', 'T_ELSE', 'T_SWITCH', 'T_CASE', 'T_DEFAULT', NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'T_GE', 'T_SE', 'T_INC', 'T_DEC',
@@ -1323,159 +1373,159 @@ class Parser extends \text\parser\generic\AbstractParser {
'T_AND_EQUAL', 'T_XOR_EQUAL', 'T_SHR', 'T_SHL',
);
- protected static $yyTableCount= 0, $yyNameCount= 0;
+ protected static $yyTableCount= 0, $yyNameCount= 0;
- static function __static() {
- self::$yyTableCount= sizeof(self::$yyTable);
- self::$yyNameCount= sizeof(self::$yyName);
- }
+ static function __static() {
+ self::$yyTableCount= sizeof(self::$yyTable);
+ self::$yyNameCount= sizeof(self::$yyName);
+ }
- /**
- * Retrieves name of a given token
- *
- * @param int token
- * @return string name
- */
- protected function yyname($token) {
- return isset(self::$yyName[$token]) ? self::$yyName[$token] : '';
- }
+ /**
+ * Retrieves name of a given token
+ *
+ * @param int token
+ * @return string name
+ */
+ protected function yyname($token) {
+ return isset(self::$yyName[$token]) ? self::$yyName[$token] : '';
+ }
- /**
- * Helper method for yyexpecting
- *
- * @param int n
- * @return string[] list of token names.
- */
- protected function yysearchtab($n) {
- if (0 == $n) return array();
-
- for (
- $result= array(), $token= $n < 0 ? -$n : 0;
- $token < self::$yyNameCount && $n+ $token < self::$yyTableCount;
- $token++
- ) {
- if (@self::$yyCheck[$n+ $token] == $token && !isset($result[$token])) {
- $result[$token]= self::$yyName[$token];
- }
+ /**
+ * Helper method for yyexpecting
+ *
+ * @param int n
+ * @return string[] list of token names.
+ */
+ protected function yysearchtab($n) {
+ if (0 == $n) return array();
+
+ for (
+ $result= array(), $token= $n < 0 ? -$n : 0;
+ $token < self::$yyNameCount && $n+ $token < self::$yyTableCount;
+ $token++
+ ) {
+ if (@self::$yyCheck[$n+ $token] == $token && !isset($result[$token])) {
+ $result[$token]= self::$yyName[$token];
}
- return array_filter(array_values($result));
}
+ return array_filter(array_values($result));
+ }
- /**
- * Computes list of expected tokens on error by tracing the tables.
- *
- * @param int state for which to compute the list.
- * @return string[] list of token names.
- */
- protected function yyexpecting($state) {
- return array_merge($this->yysearchtab(self::$yySindex[$state], self::$yyRindex[$state]));
- }
+ /**
+ * Computes list of expected tokens on error by tracing the tables.
+ *
+ * @param int state for which to compute the list.
+ * @return string[] list of token names.
+ */
+ protected function yyexpecting($state) {
+ return array_merge($this->yysearchtab(self::$yySindex[$state], self::$yyRindex[$state]));
+ }
- /**
- * Parser main method. Maintains a state and a value stack,
- * currently with fixed maximum size.
- *
- * @param text.parser.generic.AbstractLexer lexer
-. * @return mixed result of the last reduction, if any.
- */
- public function yyparse($yyLex) {
- $yyVal= NULL;
- $yyStates= $yyVals= array();
- $yyToken= -1;
- $yyState= $yyErrorFlag= 0;
-
- while (1) {
- for ($yyTop= 0; ; $yyTop++) {
- $yyStates[$yyTop]= $yyState;
- $yyVals[$yyTop]= $yyVal;
-
- for (;;) {
- if (($yyN= self::$yyDefRed[$yyState]) == 0) {
-
- // Check whether it's necessary to fetch the next token
- $yyToken < 0 && $yyToken= $yyLex->advance() ? $yyLex->token : 0;
-
- if (
- ($yyN= self::$yySindex[$yyState]) != 0 &&
- ($yyN+= $yyToken) >= 0 &&
- $yyN < self::$yyTableCount &&
- self::$yyCheck[$yyN] == $yyToken
- ) {
- $yyState= self::$yyTable[$yyN]; // shift to yyN
- $yyVal= $yyLex->value;
- $yyToken= -1;
- $yyErrorFlag > 0 && $yyErrorFlag--;
- continue 2;
- }
-
- if (
- ($yyN= self::$yyRindex[$yyState]) != 0 &&
- ($yyN+= $yyToken) >= 0 &&
- $yyN < self::$yyTableCount &&
- self::$yyCheck[$yyN] == $yyToken
- ) {
- $yyN= self::$yyTable[$yyN]; // reduce (yyN)
- } else {
- switch ($yyErrorFlag) {
- case 0: return $this->error(
- E_PARSE,
- sprintf(
- 'Syntax error at %s, line %d (offset %d): Unexpected %s',
- $yyLex->fileName,
- $yyLex->position[0],
- $yyLex->position[1],
- $this->yyName($yyToken)
- ),
- $this->yyExpecting($yyState)
- );
-
- case 1: case 2: {
- $yyErrorFlag= 3;
- do {
- if (
- ($yyN= @self::$yySindex[$yyStates[$yyTop]]) != 0 &&
- ($yyN+= TOKEN_YY_ERRORCODE) >= 0 &&
- $yyN < self::$yyTableCount &&
- self::$yyCheck[$yyN] == TOKEN_YY_ERRORCODE
- ) {
- $yyState= self::$yyTable[$yyN];
- $yyVal= $yyLex->value;
- break 3;
- }
- } while ($yyTop-- >= 0);
+ /**
+ * Parser main method. Maintains a state and a value stack,
+ * currently with fixed maximum size.
+ *
+ * @param text.parser.generic.AbstractLexer lexer
+. * @return mixed result of the last reduction, if any.
+ */
+ public function yyparse($yyLex) {
+ $yyVal= null;
+ $yyStates= $yyVals= array();
+ $yyToken= -1;
+ $yyState= $yyErrorFlag= 0;
+
+ while (1) {
+ for ($yyTop= 0; ; $yyTop++) {
+ $yyStates[$yyTop]= $yyState;
+ $yyVals[$yyTop]= $yyVal;
+
+ for (;;) {
+ if (($yyN= self::$yyDefRed[$yyState]) == 0) {
+
+ // Check whether it's necessary to fetch the next token
+ $yyToken < 0 && $yyToken= $yyLex->advance() ? $yyLex->token : 0;
+
+ if (
+ ($yyN= self::$yySindex[$yyState]) != 0 &&
+ ($yyN+= $yyToken) >= 0 &&
+ $yyN < self::$yyTableCount &&
+ self::$yyCheck[$yyN] == $yyToken
+ ) {
+ $yyState= self::$yyTable[$yyN]; // shift to yyN
+ $yyVal= $yyLex->value;
+ $yyToken= -1;
+ $yyErrorFlag > 0 && $yyErrorFlag--;
+ continue 2;
+ }
+
+ if (
+ ($yyN= self::$yyRindex[$yyState]) != 0 &&
+ ($yyN+= $yyToken) >= 0 &&
+ $yyN < self::$yyTableCount &&
+ self::$yyCheck[$yyN] == $yyToken
+ ) {
+ $yyN= self::$yyTable[$yyN]; // reduce (yyN)
+ } else {
+ switch ($yyErrorFlag) {
+ case 0: return $this->error(
+ E_PARSE,
+ sprintf(
+ 'Syntax error at %s, line %d (offset %d): Unexpected %s',
+ $yyLex->fileName,
+ $yyLex->position[0],
+ $yyLex->position[1],
+ $this->yyName($yyToken)
+ ),
+ $this->yyExpecting($yyState)
+ );
+
+ case 1: case 2: {
+ $yyErrorFlag= 3;
+ do {
+ if (
+ ($yyN= @self::$yySindex[$yyStates[$yyTop]]) != 0 &&
+ ($yyN+= TOKEN_YY_ERRORCODE) >= 0 &&
+ $yyN < self::$yyTableCount &&
+ self::$yyCheck[$yyN] == TOKEN_YY_ERRORCODE
+ ) {
+ $yyState= self::$yyTable[$yyN];
+ $yyVal= $yyLex->value;
+ break 3;
+ }
+ } while ($yyTop-- >= 0);
+
+ throw new \text\parser\generic\ParseException(sprintf(
+ 'Irrecoverable syntax error at %s, line %d (offset %d)',
+ $yyLex->fileName,
+ $yyLex->position[0],
+ $yyLex->position[1]
+ ));
+ }
+ case 3: {
+ if (0 == $yyToken) {
throw new \text\parser\generic\ParseException(sprintf(
- 'Irrecoverable syntax error at %s, line %d (offset %d)',
+ 'Irrecoverable syntax error at end-of-file at %s, line %d (offset %d)',
$yyLex->fileName,
$yyLex->position[0],
$yyLex->position[1]
));
}
- case 3: {
- if (0 == $yyToken) {
- throw new \text\parser\generic\ParseException(sprintf(
- 'Irrecoverable syntax error at end-of-file at %s, line %d (offset %d)',
- $yyLex->fileName,
- $yyLex->position[0],
- $yyLex->position[1]
- ));
- }
-
- $yyToken = -1;
- break 1;
- }
+ $yyToken = -1;
+ break 1;
}
}
}
+ }
- $yyV= $yyTop+ 1 - self::$yyLen[$yyN];
- $yyVal= $yyV > $yyTop ? NULL : $yyVals[$yyV];
+ $yyV= $yyTop+ 1 - self::$yyLen[$yyN];
+ $yyVal= $yyV > $yyTop ? null : $yyVals[$yyV];
- // Actions
- switch ($yyN) {
+ // Actions
+ switch ($yyN) {
- case 1: #line 178 "src/main/jay/grammars/php.jay"
+ case 1: #line 182 "src/main/jay/grammars/php.jay"
{
$yyVal= new ParseTree();
$yyVal->origin= $yyLex->fileName;
@@ -1487,35 +1537,35 @@ public function yyparse($yyLex) {
}
} break;
- case 3: #line 193 "src/main/jay/grammars/php.jay"
+ case 3: #line 197 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new PackageNode()); } break;
- case 4: #line 193 "src/main/jay/grammars/php.jay"
+ case 4: #line 197 "src/main/jay/grammars/php.jay"
{
$yyVals[-3+$yyTop]->name= $yyVals[-1+$yyTop];
} break;
- case 7: #line 204 "src/main/jay/grammars/php.jay"
+ case 7: #line 208 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 8: #line 205 "src/main/jay/grammars/php.jay"
+ case 8: #line 209 "src/main/jay/grammars/php.jay"
{ $yyVal= array_merge($yyVals[-1+$yyTop], array($yyVals[0+$yyTop])); } break;
- case 9: #line 209 "src/main/jay/grammars/php.jay"
+ case 9: #line 213 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new ImportNode(array('name' => $yyVals[-1+$yyTop])));
} break;
- case 11: #line 216 "src/main/jay/grammars/php.jay"
+ case 11: #line 220 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[-2+$yyTop].'.'.$yyVals[0+$yyTop]; } break;
- case 13: #line 221 "src/main/jay/grammars/php.jay"
+ case 13: #line 225 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 14: #line 227 "src/main/jay/grammars/php.jay"
+ case 14: #line 231 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ClassNode(), TRUE); } break;
- case 15: #line 227 "src/main/jay/grammars/php.jay"
+ case 15: #line 231 "src/main/jay/grammars/php.jay"
{
$yyVals[-7+$yyTop]->modifiers= $yyVals[-8+$yyTop][0];
$yyVals[-7+$yyTop]->annotations= $yyVals[-8+$yyTop][1];
@@ -1526,10 +1576,10 @@ public function yyparse($yyLex) {
$yyVal= $yyVals[-7+$yyTop];
} break;
- case 16: #line 236 "src/main/jay/grammars/php.jay"
+ case 16: #line 240 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new InterfaceNode(), TRUE); } break;
- case 17: #line 236 "src/main/jay/grammars/php.jay"
+ case 17: #line 240 "src/main/jay/grammars/php.jay"
{
$yyVals[-6+$yyTop]->modifiers= $yyVals[-7+$yyTop][0];
$yyVals[-6+$yyTop]->annotations= $yyVals[-7+$yyTop][1];
@@ -1539,52 +1589,52 @@ public function yyparse($yyLex) {
$yyVal= $yyVals[-6+$yyTop];
} break;
- case 18: #line 247 "src/main/jay/grammars/php.jay"
+ case 18: #line 251 "src/main/jay/grammars/php.jay"
{ $yyVal= NULL; } break;
- case 19: #line 248 "src/main/jay/grammars/php.jay"
+ case 19: #line 252 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 20: #line 252 "src/main/jay/grammars/php.jay"
+ case 20: #line 256 "src/main/jay/grammars/php.jay"
{ $yyVal= array(); } break;
- case 21: #line 253 "src/main/jay/grammars/php.jay"
+ case 21: #line 257 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 22: #line 257 "src/main/jay/grammars/php.jay"
+ case 22: #line 261 "src/main/jay/grammars/php.jay"
{ $yyVal= NULL; } break;
- case 23: #line 258 "src/main/jay/grammars/php.jay"
+ case 23: #line 262 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 24: #line 262 "src/main/jay/grammars/php.jay"
+ case 24: #line 266 "src/main/jay/grammars/php.jay"
{ $yyVal= array_merge((array)$yyVals[-1+$yyTop], $yyVals[0+$yyTop]); } break;
- case 25: #line 263 "src/main/jay/grammars/php.jay"
+ case 25: #line 267 "src/main/jay/grammars/php.jay"
{ $yyVal= NULL; } break;
- case 26: #line 267 "src/main/jay/grammars/php.jay"
+ case 26: #line 271 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 27: #line 268 "src/main/jay/grammars/php.jay"
+ case 27: #line 272 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 28: #line 269 "src/main/jay/grammars/php.jay"
+ case 28: #line 273 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 29: #line 273 "src/main/jay/grammars/php.jay"
+ case 29: #line 277 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[-1+$yyTop]); } break;
- case 30: #line 274 "src/main/jay/grammars/php.jay"
+ case 30: #line 278 "src/main/jay/grammars/php.jay"
{ $yyVal= array_merge(array($yyVals[-2+$yyTop]), $yyVals[0+$yyTop]); } break;
- case 31: #line 278 "src/main/jay/grammars/php.jay"
+ case 31: #line 282 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[-1+$yyTop]); } break;
- case 32: #line 279 "src/main/jay/grammars/php.jay"
+ case 32: #line 283 "src/main/jay/grammars/php.jay"
{ $yyVal= array_merge(array($yyVals[-2+$yyTop]), $yyVals[0+$yyTop]); } break;
- case 33: #line 285 "src/main/jay/grammars/php.jay"
+ case 33: #line 289 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyLex->create(new FieldNode());
$yyVal->modifiers= $yyVals[-2+$yyTop][0];
$yyVal->annotations= $yyVals[-2+$yyTop][1];
@@ -1593,21 +1643,21 @@ public function yyparse($yyLex) {
$yyVal->initialization= $yyVals[0+$yyTop];
} break;
- case 34: #line 295 "src/main/jay/grammars/php.jay"
+ case 34: #line 299 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new ClassConstantNode($yyVals[-2+$yyTop], TypeName::$VAR, $yyVals[0+$yyTop]));
} break;
- case 35: #line 301 "src/main/jay/grammars/php.jay"
+ case 35: #line 305 "src/main/jay/grammars/php.jay"
{ $yyVal= NULL; } break;
- case 36: #line 302 "src/main/jay/grammars/php.jay"
+ case 36: #line 306 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 37: #line 308 "src/main/jay/grammars/php.jay"
+ case 37: #line 312 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create('__construct' == $yyVals[-1+$yyTop] ? new ConstructorNode() : new MethodNode(), TRUE); } break;
- case 38: #line 308 "src/main/jay/grammars/php.jay"
+ case 38: #line 312 "src/main/jay/grammars/php.jay"
{
$yyVals[-5+$yyTop]->modifiers= $yyVals[-8+$yyTop][0];
$yyVals[-5+$yyTop]->annotations= $yyVals[-8+$yyTop][1];
@@ -1620,57 +1670,57 @@ public function yyparse($yyLex) {
$yyVal= $yyVals[-5+$yyTop];
} break;
- case 39: #line 322 "src/main/jay/grammars/php.jay"
+ case 39: #line 326 "src/main/jay/grammars/php.jay"
{ $yyVal= TypeName::$VAR; } break;
- case 40: #line 323 "src/main/jay/grammars/php.jay"
+ case 40: #line 327 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 41: #line 328 "src/main/jay/grammars/php.jay"
+ case 41: #line 332 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[0+$yyTop], $yyVals[-2+$yyTop]); } break;
- case 42: #line 329 "src/main/jay/grammars/php.jay"
+ case 42: #line 333 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[0+$yyTop], NULL); } break;
- case 43: #line 333 "src/main/jay/grammars/php.jay"
+ case 43: #line 337 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 44: #line 334 "src/main/jay/grammars/php.jay"
+ case 44: #line 338 "src/main/jay/grammars/php.jay"
{ $yyVal= array_merge(array($yyVals[-2+$yyTop]), $yyVals[0+$yyTop]); } break;
- case 45: #line 338 "src/main/jay/grammars/php.jay"
+ case 45: #line 342 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new AnnotationNode());
$yyVal->type= $yyVals[0+$yyTop];
} break;
- case 46: #line 342 "src/main/jay/grammars/php.jay"
+ case 46: #line 346 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new AnnotationNode());
$yyVal->type= $yyVals[-3+$yyTop];
$yyVals[-1+$yyTop] && $yyVal->parameters= array('default' => $yyVals[-1+$yyTop]);
} break;
- case 47: #line 347 "src/main/jay/grammars/php.jay"
+ case 47: #line 351 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new AnnotationNode());
$yyVal->type= $yyVals[-3+$yyTop];
$yyVal->parameters= $yyVals[-1+$yyTop];
} break;
- case 48: #line 355 "src/main/jay/grammars/php.jay"
+ case 48: #line 359 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 49: #line 356 "src/main/jay/grammars/php.jay"
+ case 49: #line 360 "src/main/jay/grammars/php.jay"
{ $yyVal= array_merge($yyVals[-2+$yyTop], $yyVals[0+$yyTop]); } break;
- case 50: #line 360 "src/main/jay/grammars/php.jay"
+ case 50: #line 364 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[-2+$yyTop] => $yyVals[0+$yyTop]); } break;
- case 51: #line 361 "src/main/jay/grammars/php.jay"
+ case 51: #line 365 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[-2+$yyTop] => $yyVals[0+$yyTop]); } break;
- case 53: #line 366 "src/main/jay/grammars/php.jay"
+ case 53: #line 370 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new InstanceCreationNode());
$yyVal->type= $yyVals[-3+$yyTop];
@@ -1678,71 +1728,71 @@ public function yyparse($yyLex) {
$yyVal->body= NULL;
} break;
- case 54: #line 372 "src/main/jay/grammars/php.jay"
+ case 54: #line 376 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new ConstantAccessNode(new TypeName($yyVals[-2+$yyTop]), $yyVals[0+$yyTop]));
} break;
- case 55: #line 375 "src/main/jay/grammars/php.jay"
+ case 55: #line 379 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new StaticMemberAccessNode(new TypeName($yyVals[-2+$yyTop]), $yyVals[0+$yyTop]));
} break;
- case 56: #line 382 "src/main/jay/grammars/php.jay"
+ case 56: #line 386 "src/main/jay/grammars/php.jay"
{ $yyVal= NULL; } break;
- case 57: #line 383 "src/main/jay/grammars/php.jay"
+ case 57: #line 387 "src/main/jay/grammars/php.jay"
{ $yyVal= (array)$yyVals[-1+$yyTop]; } break;
- case 58: #line 387 "src/main/jay/grammars/php.jay"
+ case 58: #line 391 "src/main/jay/grammars/php.jay"
{ $yyVal= NULL; } break;
- case 59: #line 388 "src/main/jay/grammars/php.jay"
+ case 59: #line 392 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 60: #line 392 "src/main/jay/grammars/php.jay"
+ case 60: #line 396 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 61: #line 393 "src/main/jay/grammars/php.jay"
+ case 61: #line 397 "src/main/jay/grammars/php.jay"
{ $yyVal= array_merge(array($yyVals[-2+$yyTop]), $yyVals[0+$yyTop]); } break;
- case 62: #line 397 "src/main/jay/grammars/php.jay"
+ case 62: #line 401 "src/main/jay/grammars/php.jay"
{ $yyVal= array('name' => $yyVals[-1+$yyTop], 'type' => $yyVals[-2+$yyTop], 'check' => TRUE); $yyVals[0+$yyTop] && $yyVal['default']= $yyVals[0+$yyTop]; } break;
- case 63: #line 398 "src/main/jay/grammars/php.jay"
+ case 63: #line 402 "src/main/jay/grammars/php.jay"
{ $yyVal= array('name' => $yyVals[-1+$yyTop], 'type' => new TypeName('var'), 'check' => FALSE); $yyVals[0+$yyTop] && $yyVal['default']= $yyVals[0+$yyTop]; } break;
- case 64: #line 406 "src/main/jay/grammars/php.jay"
+ case 64: #line 410 "src/main/jay/grammars/php.jay"
{ $yyVal= NULL; } break;
- case 66: #line 411 "src/main/jay/grammars/php.jay"
+ case 66: #line 415 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 67: #line 412 "src/main/jay/grammars/php.jay"
+ case 67: #line 416 "src/main/jay/grammars/php.jay"
{ $yyVal= array_merge($yyVals[-1+$yyTop], $yyVals[0+$yyTop]); } break;
- case 68: #line 416 "src/main/jay/grammars/php.jay"
+ case 68: #line 420 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ReturnNode()); } break;
- case 69: #line 416 "src/main/jay/grammars/php.jay"
+ case 69: #line 420 "src/main/jay/grammars/php.jay"
{
$yyVal->expression= $yyVals[-1+$yyTop];
} break;
- case 70: #line 419 "src/main/jay/grammars/php.jay"
+ case 70: #line 423 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new IfNode()); } break;
- case 71: #line 419 "src/main/jay/grammars/php.jay"
+ case 71: #line 423 "src/main/jay/grammars/php.jay"
{
$yyVals[-6+$yyTop]->condition= $yyVals[-3+$yyTop];
$yyVals[-6+$yyTop]->statements= $yyVals[-1+$yyTop];
$yyVals[-6+$yyTop]->otherwise= $yyVals[0+$yyTop];
} break;
- case 72: #line 424 "src/main/jay/grammars/php.jay"
+ case 72: #line 428 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ForNode()); } break;
- case 73: #line 424 "src/main/jay/grammars/php.jay"
+ case 73: #line 428 "src/main/jay/grammars/php.jay"
{
if ($yyVals[-6+$yyTop]) {
$yyVals[-9+$yyTop]->initialization= $yyVals[-6+$yyTop];
@@ -1754,178 +1804,178 @@ public function yyparse($yyLex) {
$yyVals[-9+$yyTop]->statements= $yyVals[0+$yyTop];
} break;
- case 74: #line 434 "src/main/jay/grammars/php.jay"
+ case 74: #line 438 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ForeachNode()); } break;
- case 75: #line 434 "src/main/jay/grammars/php.jay"
+ case 75: #line 438 "src/main/jay/grammars/php.jay"
{
$yyVals[-7+$yyTop]->expression= $yyVals[-4+$yyTop];
$yyVals[-7+$yyTop]->assignment= $yyVals[-2+$yyTop];
$yyVals[-7+$yyTop]->statements= $yyVals[0+$yyTop];
} break;
- case 76: #line 439 "src/main/jay/grammars/php.jay"
+ case 76: #line 443 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new WhileNode()); } break;
- case 77: #line 439 "src/main/jay/grammars/php.jay"
+ case 77: #line 443 "src/main/jay/grammars/php.jay"
{
$yyVals[-5+$yyTop]->expression= $yyVals[-2+$yyTop];
$yyVals[-5+$yyTop]->statements= $yyVals[0+$yyTop];
} break;
- case 78: #line 443 "src/main/jay/grammars/php.jay"
+ case 78: #line 447 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new DoNode()); } break;
- case 79: #line 443 "src/main/jay/grammars/php.jay"
+ case 79: #line 447 "src/main/jay/grammars/php.jay"
{
$yyVals[-7+$yyTop]->expression= $yyVals[-2+$yyTop];
$yyVals[-7+$yyTop]->statements= $yyVals[-5+$yyTop];
} break;
- case 80: #line 447 "src/main/jay/grammars/php.jay"
+ case 80: #line 451 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new SwitchNode()); } break;
- case 81: #line 447 "src/main/jay/grammars/php.jay"
+ case 81: #line 451 "src/main/jay/grammars/php.jay"
{
$yyVals[-7+$yyTop]->expression= $yyVals[-4+$yyTop];
$yyVals[-7+$yyTop]->cases= $yyVals[-1+$yyTop];
} break;
- case 82: #line 451 "src/main/jay/grammars/php.jay"
+ case 82: #line 455 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new TryNode()); } break;
- case 83: #line 451 "src/main/jay/grammars/php.jay"
+ case 83: #line 455 "src/main/jay/grammars/php.jay"
{
$yyVals[-4+$yyTop]->statements= $yyVals[-2+$yyTop];
$yyVals[-4+$yyTop]->handling= $yyVals[0+$yyTop];
$yyVal= $yyVals[-4+$yyTop];
} break;
- case 84: #line 456 "src/main/jay/grammars/php.jay"
+ case 84: #line 460 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new BreakNode()); } break;
- case 86: #line 457 "src/main/jay/grammars/php.jay"
+ case 86: #line 461 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ContinueNode()); } break;
- case 88: #line 458 "src/main/jay/grammars/php.jay"
+ case 88: #line 462 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ThrowNode()); } break;
- case 89: #line 458 "src/main/jay/grammars/php.jay"
+ case 89: #line 462 "src/main/jay/grammars/php.jay"
{
$yyVals[-3+$yyTop]->expression= $yyVals[-1+$yyTop];
} break;
- case 91: #line 462 "src/main/jay/grammars/php.jay"
+ case 91: #line 466 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyLex->create(new NoopNode()); } break;
- case 92: #line 466 "src/main/jay/grammars/php.jay"
+ case 92: #line 470 "src/main/jay/grammars/php.jay"
{ $yyVal= array('key' => NULL, 'value' => $yyVals[0+$yyTop]); } break;
- case 93: #line 467 "src/main/jay/grammars/php.jay"
+ case 93: #line 471 "src/main/jay/grammars/php.jay"
{ $yyVal= array('key' => $yyVals[-2+$yyTop], 'value' => $yyVals[0+$yyTop]); } break;
- case 94: #line 471 "src/main/jay/grammars/php.jay"
+ case 94: #line 475 "src/main/jay/grammars/php.jay"
{ $yyVal= NULL; } break;
- case 96: #line 476 "src/main/jay/grammars/php.jay"
+ case 96: #line 480 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 97: #line 477 "src/main/jay/grammars/php.jay"
+ case 97: #line 481 "src/main/jay/grammars/php.jay"
{ $yyVal= array_merge(array($yyVals[-1+$yyTop]), $yyVals[0+$yyTop]); } break;
- case 98: #line 481 "src/main/jay/grammars/php.jay"
+ case 98: #line 485 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new CaseNode()); } break;
- case 99: #line 481 "src/main/jay/grammars/php.jay"
+ case 99: #line 485 "src/main/jay/grammars/php.jay"
{
$yyVals[-4+$yyTop]->expression= $yyVals[-2+$yyTop];
$yyVals[-4+$yyTop]->statements= $yyVals[0+$yyTop];
} break;
- case 100: #line 485 "src/main/jay/grammars/php.jay"
+ case 100: #line 489 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new DefaultNode()); } break;
- case 101: #line 485 "src/main/jay/grammars/php.jay"
+ case 101: #line 489 "src/main/jay/grammars/php.jay"
{
$yyVals[-3+$yyTop]->statements= $yyVals[0+$yyTop];
} break;
- case 102: #line 491 "src/main/jay/grammars/php.jay"
+ case 102: #line 495 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 103: #line 492 "src/main/jay/grammars/php.jay"
+ case 103: #line 496 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[-1+$yyTop]; } break;
- case 104: #line 496 "src/main/jay/grammars/php.jay"
+ case 104: #line 500 "src/main/jay/grammars/php.jay"
{ $yyVal= NULL; } break;
- case 105: #line 497 "src/main/jay/grammars/php.jay"
+ case 105: #line 501 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ElseNode()); } break;
- case 106: #line 497 "src/main/jay/grammars/php.jay"
+ case 106: #line 501 "src/main/jay/grammars/php.jay"
{ $yyVals[-2+$yyTop]->statements= $yyVals[0+$yyTop]; } break;
- case 108: #line 506 "src/main/jay/grammars/php.jay"
+ case 108: #line 510 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 109: #line 507 "src/main/jay/grammars/php.jay"
+ case 109: #line 511 "src/main/jay/grammars/php.jay"
{ $yyVal= array_merge(array($yyVals[-1+$yyTop]), $yyVals[0+$yyTop]); } break;
- case 110: #line 511 "src/main/jay/grammars/php.jay"
+ case 110: #line 515 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new CatchNode()); } break;
- case 111: #line 511 "src/main/jay/grammars/php.jay"
+ case 111: #line 515 "src/main/jay/grammars/php.jay"
{
$yyVals[-8+$yyTop]->type= $yyVals[-5+$yyTop];
$yyVals[-8+$yyTop]->variable= $yyVals[-4+$yyTop];
$yyVals[-8+$yyTop]->statements= $yyVals[-1+$yyTop];
} break;
- case 112: #line 521 "src/main/jay/grammars/php.jay"
+ case 112: #line 525 "src/main/jay/grammars/php.jay"
{ $yyVal= NULL; } break;
- case 114: #line 526 "src/main/jay/grammars/php.jay"
+ case 114: #line 530 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 115: #line 527 "src/main/jay/grammars/php.jay"
+ case 115: #line 531 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[0+$yyTop] ? array_merge($yyVals[-2+$yyTop], array($yyVals[0+$yyTop])) : $yyVals[-2+$yyTop]; } break;
- case 116: #line 531 "src/main/jay/grammars/php.jay"
+ case 116: #line 535 "src/main/jay/grammars/php.jay"
{ $yyVal= NULL; } break;
- case 118: #line 536 "src/main/jay/grammars/php.jay"
+ case 118: #line 540 "src/main/jay/grammars/php.jay"
{
$yyVal= new InstanceCreationNode();
$yyVal->type= $yyVals[-3+$yyTop];
$yyVal->parameters= $yyVals[-1+$yyTop];
} break;
- case 119: #line 541 "src/main/jay/grammars/php.jay"
+ case 119: #line 545 "src/main/jay/grammars/php.jay"
{
$yyVal= new DynamicInstanceCreationNode();
$yyVal->variable= $yyVals[-3+$yyTop];
$yyVal->parameters= $yyVals[-1+$yyTop];
} break;
- case 120: #line 549 "src/main/jay/grammars/php.jay"
+ case 120: #line 553 "src/main/jay/grammars/php.jay"
{
$yyVal= new StaticMemberAccessNode(NULL, $yyVals[0+$yyTop]);
} break;
- case 121: #line 552 "src/main/jay/grammars/php.jay"
+ case 121: #line 556 "src/main/jay/grammars/php.jay"
{
$yyVal= new StaticMethodCallNode(NULL, $yyVals[-3+$yyTop], $yyVals[-1+$yyTop]);
} break;
- case 122: #line 555 "src/main/jay/grammars/php.jay"
+ case 122: #line 559 "src/main/jay/grammars/php.jay"
{
$yyVal= new ConstantAccessNode(NULL, $yyVals[0+$yyTop]);
} break;
- case 124: #line 562 "src/main/jay/grammars/php.jay"
+ case 124: #line 566 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new VariableNode($yyVals[0+$yyTop])); } break;
- case 125: #line 562 "src/main/jay/grammars/php.jay"
+ case 125: #line 566 "src/main/jay/grammars/php.jay"
{
if ($yyVals[0+$yyTop]) {
$yyVal= $yyVals[0+$yyTop][0];
@@ -1933,19 +1983,19 @@ public function yyparse($yyLex) {
}
} break;
- case 126: #line 568 "src/main/jay/grammars/php.jay"
+ case 126: #line 572 "src/main/jay/grammars/php.jay"
{ $p= $yyLex->position; } break;
- case 127: #line 568 "src/main/jay/grammars/php.jay"
+ case 127: #line 572 "src/main/jay/grammars/php.jay"
{
$yyVals[0+$yyTop]->position= $p;
$yyVal= $yyVals[0+$yyTop];
} break;
- case 128: #line 572 "src/main/jay/grammars/php.jay"
+ case 128: #line 576 "src/main/jay/grammars/php.jay"
{ $p= $yyLex->position; } break;
- case 129: #line 572 "src/main/jay/grammars/php.jay"
+ case 129: #line 576 "src/main/jay/grammars/php.jay"
{
$yyVals[-1+$yyTop]->position= $p;
$yyVals[-1+$yyTop]->type= new TypeName($yyVals[-4+$yyTop]);
@@ -1957,10 +2007,10 @@ public function yyparse($yyLex) {
}
} break;
- case 130: #line 582 "src/main/jay/grammars/php.jay"
+ case 130: #line 586 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new InvocationNode($yyVals[-1+$yyTop])); } break;
- case 131: #line 582 "src/main/jay/grammars/php.jay"
+ case 131: #line 586 "src/main/jay/grammars/php.jay"
{
$yyVals[-4+$yyTop]->arguments= $yyVals[-2+$yyTop];
if ($yyVals[0+$yyTop]) {
@@ -1971,38 +2021,53 @@ public function yyparse($yyLex) {
}
} break;
- case 132: #line 591 "src/main/jay/grammars/php.jay"
+ case 132: #line 595 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new CloneNode($yyVals[0+$yyTop])); break;
} break;
- case 133: #line 594 "src/main/jay/grammars/php.jay"
+ case 133: #line 598 "src/main/jay/grammars/php.jay"
+ {
+ $yyVal= $yyLex->create(new YieldNode());
+ } break;
+
+ case 134: #line 601 "src/main/jay/grammars/php.jay"
+ {
+ $yyVal= $yyLex->create(new YieldNode($yyVals[0+$yyTop]));
+ } break;
+
+ case 135: #line 604 "src/main/jay/grammars/php.jay"
+ {
+ $yyVal= $yyLex->create(new YieldNode($yyVals[0+$yyTop], $yyVals[-2+$yyTop]));
+ } break;
+
+ case 136: #line 607 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new AssignmentNode($yyVals[0+$yyTop]));
} break;
- case 134: #line 597 "src/main/jay/grammars/php.jay"
+ case 137: #line 610 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new ComparisonNode($yyVals[0+$yyTop]));
} break;
- case 135: #line 600 "src/main/jay/grammars/php.jay"
+ case 138: #line 613 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new BinaryOpNode($yyVals[0+$yyTop]));
} break;
- case 136: #line 603 "src/main/jay/grammars/php.jay"
+ case 139: #line 616 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new UnaryOpNode($yyVals[0+$yyTop]));
} break;
- case 137: #line 606 "src/main/jay/grammars/php.jay"
+ case 140: #line 619 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new UnaryOpNode($yyVals[0+$yyTop]));
$yyVal->postfix= TRUE;
} break;
- case 138: #line 610 "src/main/jay/grammars/php.jay"
+ case 141: #line 623 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new TernaryNode());
$yyVal->condition= $yyVals[-4+$yyTop];
@@ -2010,7 +2075,7 @@ public function yyparse($yyLex) {
$yyVal->conditional= $yyVals[0+$yyTop];
} break;
- case 139: #line 616 "src/main/jay/grammars/php.jay"
+ case 142: #line 629 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new BinaryOpNode());
$yyVal->lhs= $yyVals[-2+$yyTop];
@@ -2018,7 +2083,7 @@ public function yyparse($yyLex) {
$yyVal->op= '||';
} break;
- case 140: #line 622 "src/main/jay/grammars/php.jay"
+ case 143: #line 635 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new BinaryOpNode());
$yyVal->lhs= $yyVals[-2+$yyTop];
@@ -2026,41 +2091,41 @@ public function yyparse($yyLex) {
$yyVal->op= '&&';
} break;
- case 141: #line 628 "src/main/jay/grammars/php.jay"
+ case 144: #line 641 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new InstanceOfNode());
$yyVal->expression= $yyVals[-2+$yyTop];
$yyVal->type= $yyVals[0+$yyTop];
} break;
- case 142: #line 633 "src/main/jay/grammars/php.jay"
+ case 145: #line 646 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new DynamicInstanceOfNode());
$yyVal->expression= $yyVals[-2+$yyTop];
$yyVal->variable= $yyVals[0+$yyTop];
} break;
- case 143: #line 638 "src/main/jay/grammars/php.jay"
+ case 146: #line 651 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new CastNode(array('type' => new TypeName($yyVals[-2+$yyTop]), 'expression' => $yyVals[0+$yyTop])));
} break;
- case 144: #line 641 "src/main/jay/grammars/php.jay"
+ case 147: #line 654 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new CastNode(array('type' => new TypeName('var[]'), 'expression' => $yyVals[0+$yyTop])));
} break;
- case 145: #line 644 "src/main/jay/grammars/php.jay"
+ case 148: #line 657 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new SilenceOperatorNode($yyVals[0+$yyTop]));
} break;
- case 146: #line 647 "src/main/jay/grammars/php.jay"
+ case 149: #line 660 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new LambdaNode($yyVals[-4+$yyTop], (array)$yyVals[-1+$yyTop]));
} break;
- case 147: #line 650 "src/main/jay/grammars/php.jay"
+ case 150: #line 663 "src/main/jay/grammars/php.jay"
{
if ($yyVals[0+$yyTop]) {
$yyVal= $yyVals[0+$yyTop][0];
@@ -2070,25 +2135,25 @@ public function yyparse($yyLex) {
}
} break;
- case 148: #line 661 "src/main/jay/grammars/php.jay"
+ case 151: #line 674 "src/main/jay/grammars/php.jay"
{ $yyVal= array(); } break;
- case 150: #line 666 "src/main/jay/grammars/php.jay"
+ case 153: #line 679 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 151: #line 667 "src/main/jay/grammars/php.jay"
+ case 154: #line 680 "src/main/jay/grammars/php.jay"
{ $yyVal= array_merge($yyVals[-2+$yyTop], array($yyVals[0+$yyTop])); } break;
- case 152: #line 671 "src/main/jay/grammars/php.jay"
+ case 155: #line 684 "src/main/jay/grammars/php.jay"
{ $yyVal= new VariableNode($yyVals[0+$yyTop]); } break;
- case 154: #line 676 "src/main/jay/grammars/php.jay"
+ case 157: #line 689 "src/main/jay/grammars/php.jay"
{ $p= $yyLex->position; } break;
- case 155: #line 676 "src/main/jay/grammars/php.jay"
+ case 158: #line 689 "src/main/jay/grammars/php.jay"
{ $yyVals[-1+$yyTop]->position= $p; $yyVals[-1+$yyTop]->type= NULL; $yyVal= $yyVals[-1+$yyTop]; } break;
- case 156: #line 680 "src/main/jay/grammars/php.jay"
+ case 159: #line 693 "src/main/jay/grammars/php.jay"
{ switch (strtolower($yyVals[0+$yyTop])) {
case 'true': $yyVal= $yyLex->create(new BooleanNode(TRUE)); break;
case 'false': $yyVal= $yyLex->create(new BooleanNode(FALSE)); break;
@@ -2096,288 +2161,286 @@ public function yyparse($yyLex) {
default: $yyVal= $yyLex->create(new ConstantNode($yyVals[0+$yyTop])); break;
}} break;
- case 157: #line 686 "src/main/jay/grammars/php.jay"
+ case 160: #line 699 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyLex->create(new IntegerNode($yyVals[0+$yyTop])); } break;
- case 158: #line 687 "src/main/jay/grammars/php.jay"
+ case 161: #line 700 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyLex->create(new HexNode($yyVals[0+$yyTop])); } break;
- case 159: #line 688 "src/main/jay/grammars/php.jay"
+ case 162: #line 701 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyLex->create(new OctalNode($yyVals[0+$yyTop])); } break;
- case 160: #line 689 "src/main/jay/grammars/php.jay"
+ case 163: #line 702 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyLex->create(new DecimalNode($yyVals[0+$yyTop])); } break;
- case 161: #line 690 "src/main/jay/grammars/php.jay"
+ case 164: #line 703 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyLex->create(new StringNode($yyVals[0+$yyTop])); } break;
- case 162: #line 694 "src/main/jay/grammars/php.jay"
+ case 165: #line 707 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new ArrayNode(array('values' => NULL)));
} break;
- case 163: #line 697 "src/main/jay/grammars/php.jay"
+ case 166: #line 710 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new MapNode(array('elements' => NULL)));
} break;
- case 164: #line 700 "src/main/jay/grammars/php.jay"
+ case 167: #line 713 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new ArrayNode(array('values' => $yyVals[0+$yyTop])));
} break;
- case 165: #line 703 "src/main/jay/grammars/php.jay"
+ case 168: #line 716 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new MapNode(array('elements' => $yyVals[0+$yyTop])));
} break;
- case 166: #line 709 "src/main/jay/grammars/php.jay"
+ case 169: #line 722 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 167: #line 710 "src/main/jay/grammars/php.jay"
+ case 170: #line 723 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[0+$yyTop] ? array_merge($yyVals[-2+$yyTop], array($yyVals[0+$yyTop])) : $yyVals[-2+$yyTop]; } break;
- case 168: #line 714 "src/main/jay/grammars/php.jay"
+ case 171: #line 727 "src/main/jay/grammars/php.jay"
{ $yyVal= NULL; } break;
- case 170: #line 719 "src/main/jay/grammars/php.jay"
+ case 173: #line 732 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[-2+$yyTop], $yyVals[0+$yyTop]); } break;
- case 171: #line 723 "src/main/jay/grammars/php.jay"
+ case 174: #line 736 "src/main/jay/grammars/php.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 172: #line 724 "src/main/jay/grammars/php.jay"
+ case 175: #line 737 "src/main/jay/grammars/php.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 173: #line 725 "src/main/jay/grammars/php.jay"
+ case 176: #line 738 "src/main/jay/grammars/php.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 174: #line 726 "src/main/jay/grammars/php.jay"
+ case 177: #line 739 "src/main/jay/grammars/php.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 175: #line 727 "src/main/jay/grammars/php.jay"
+ case 178: #line 740 "src/main/jay/grammars/php.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 176: #line 728 "src/main/jay/grammars/php.jay"
+ case 179: #line 741 "src/main/jay/grammars/php.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 177: #line 729 "src/main/jay/grammars/php.jay"
+ case 180: #line 742 "src/main/jay/grammars/php.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => '~='); } break;
- case 178: #line 730 "src/main/jay/grammars/php.jay"
+ case 181: #line 743 "src/main/jay/grammars/php.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 179: #line 731 "src/main/jay/grammars/php.jay"
+ case 182: #line 744 "src/main/jay/grammars/php.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 180: #line 732 "src/main/jay/grammars/php.jay"
+ case 183: #line 745 "src/main/jay/grammars/php.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 181: #line 733 "src/main/jay/grammars/php.jay"
+ case 184: #line 746 "src/main/jay/grammars/php.jay"
{ $yyVal= array('variable' => $yyVals[-3+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-2+$yyTop].$yyVals[-1+$yyTop]); } break;
- case 182: #line 734 "src/main/jay/grammars/php.jay"
+ case 185: #line 747 "src/main/jay/grammars/php.jay"
{ $yyVal= array('variable' => $yyVals[-3+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-2+$yyTop].$yyVals[-1+$yyTop]); } break;
- case 183: #line 738 "src/main/jay/grammars/php.jay"
+ case 186: #line 751 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 184: #line 739 "src/main/jay/grammars/php.jay"
+ case 187: #line 752 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 185: #line 740 "src/main/jay/grammars/php.jay"
+ case 188: #line 753 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 186: #line 741 "src/main/jay/grammars/php.jay"
+ case 189: #line 754 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 187: #line 742 "src/main/jay/grammars/php.jay"
+ case 190: #line 755 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 188: #line 743 "src/main/jay/grammars/php.jay"
+ case 191: #line 756 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 189: #line 744 "src/main/jay/grammars/php.jay"
+ case 192: #line 757 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-3+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-2+$yyTop].$yyVals[-1+$yyTop]); } break;
- case 190: #line 745 "src/main/jay/grammars/php.jay"
+ case 193: #line 758 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-3+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-2+$yyTop].$yyVals[-1+$yyTop]); } break;
- case 191: #line 749 "src/main/jay/grammars/php.jay"
+ case 194: #line 762 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 192: #line 750 "src/main/jay/grammars/php.jay"
+ case 195: #line 763 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 193: #line 751 "src/main/jay/grammars/php.jay"
+ case 196: #line 764 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 194: #line 752 "src/main/jay/grammars/php.jay"
+ case 197: #line 765 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 195: #line 753 "src/main/jay/grammars/php.jay"
+ case 198: #line 766 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 196: #line 754 "src/main/jay/grammars/php.jay"
+ case 199: #line 767 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => '~'); } break;
- case 197: #line 755 "src/main/jay/grammars/php.jay"
+ case 200: #line 768 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 198: #line 756 "src/main/jay/grammars/php.jay"
+ case 201: #line 769 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 199: #line 757 "src/main/jay/grammars/php.jay"
+ case 202: #line 770 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 200: #line 758 "src/main/jay/grammars/php.jay"
+ case 203: #line 771 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 201: #line 759 "src/main/jay/grammars/php.jay"
+ case 204: #line 772 "src/main/jay/grammars/php.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 202: #line 763 "src/main/jay/grammars/php.jay"
+ case 205: #line 776 "src/main/jay/grammars/php.jay"
{ $yyVal= array('expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 203: #line 764 "src/main/jay/grammars/php.jay"
+ case 206: #line 777 "src/main/jay/grammars/php.jay"
{ $yyVal= array('expression' => $yyVals[0+$yyTop], 'op' => '~'); } break;
- case 204: #line 765 "src/main/jay/grammars/php.jay"
+ case 207: #line 778 "src/main/jay/grammars/php.jay"
{ $yyVal= array('expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 205: #line 766 "src/main/jay/grammars/php.jay"
+ case 208: #line 779 "src/main/jay/grammars/php.jay"
{ $yyVal= array('expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 206: #line 767 "src/main/jay/grammars/php.jay"
+ case 209: #line 780 "src/main/jay/grammars/php.jay"
{ $yyVal= array('expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 207: #line 768 "src/main/jay/grammars/php.jay"
+ case 210: #line 781 "src/main/jay/grammars/php.jay"
{ $yyVal= array('expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 208: #line 772 "src/main/jay/grammars/php.jay"
+ case 211: #line 785 "src/main/jay/grammars/php.jay"
{ $yyVal= array('expression' => $yyVals[-1+$yyTop], 'op' => $yyVals[0+$yyTop]); } break;
- case 209: #line 773 "src/main/jay/grammars/php.jay"
+ case 212: #line 786 "src/main/jay/grammars/php.jay"
{ $yyVal= array('expression' => $yyVals[-1+$yyTop], 'op' => $yyVals[0+$yyTop]); } break;
- case 210: #line 778 "src/main/jay/grammars/php.jay"
+ case 213: #line 791 "src/main/jay/grammars/php.jay"
{ $yyVal= NULL; } break;
- case 212: #line 783 "src/main/jay/grammars/php.jay"
+ case 215: #line 796 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[0+$yyTop], $yyVals[0+$yyTop]); } break;
- case 213: #line 784 "src/main/jay/grammars/php.jay"
+ case 216: #line 797 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop][1]->target= $yyVals[-1+$yyTop]; $yyVal= array($yyVals[0+$yyTop][0], $yyVals[-1+$yyTop]); } break;
- case 214: #line 788 "src/main/jay/grammars/php.jay"
+ case 217: #line 801 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ArrayAccessNode()); } break;
- case 215: #line 788 "src/main/jay/grammars/php.jay"
+ case 218: #line 801 "src/main/jay/grammars/php.jay"
{
$yyVals[-3+$yyTop]->offset= $yyVals[-1+$yyTop];
} break;
- case 216: #line 791 "src/main/jay/grammars/php.jay"
+ case 219: #line 804 "src/main/jay/grammars/php.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ArrayAccessNode()); } break;
- case 217: #line 791 "src/main/jay/grammars/php.jay"
+ case 220: #line 804 "src/main/jay/grammars/php.jay"
{
$yyVals[-3+$yyTop]->offset= $yyVals[-1+$yyTop];
} break;
- case 218: #line 794 "src/main/jay/grammars/php.jay"
+ case 221: #line 807 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new MemberAccessNode(NULL, $yyVals[0+$yyTop]));
} break;
- case 219: #line 797 "src/main/jay/grammars/php.jay"
+ case 222: #line 810 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new DynamicVariableReferenceNode(NULL, new VariableNode($yyVals[0+$yyTop])));
} break;
- case 220: #line 800 "src/main/jay/grammars/php.jay"
+ case 223: #line 813 "src/main/jay/grammars/php.jay"
{
$yyVal= $yyLex->create(new DynamicVariableReferenceNode(NULL, $yyVals[-1+$yyTop]));
} break;
- case 221: #line 803 "src/main/jay/grammars/php.jay"
+ case 224: #line 816 "src/main/jay/grammars/php.jay"
{ $yyVals[-2+$yyTop]= $yyLex->create(new MethodCallNode(NULL, $yyVals[-1+$yyTop])); } break;
- case 222: #line 803 "src/main/jay/grammars/php.jay"
+ case 225: #line 816 "src/main/jay/grammars/php.jay"
{
$yyVals[-5+$yyTop]->arguments= $yyVals[-1+$yyTop];
} break;
- case 225: #line 816 "src/main/jay/grammars/php.jay"
+ case 228: #line 829 "src/main/jay/grammars/php.jay"
{ $yyVal= new TypeName($yyVals[0+$yyTop]); } break;
- case 226: #line 820 "src/main/jay/grammars/php.jay"
+ case 229: #line 833 "src/main/jay/grammars/php.jay"
{ $yyVal= new TypeName('var[]'); } break;
- case 227: #line 824 "src/main/jay/grammars/php.jay"
+ case 230: #line 837 "src/main/jay/grammars/php.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 228: #line 825 "src/main/jay/grammars/php.jay"
+ case 231: #line 838 "src/main/jay/grammars/php.jay"
{ $yyVal= array_merge(array($yyVals[-2+$yyTop]), $yyVals[0+$yyTop]); } break;
- case 229: #line 831 "src/main/jay/grammars/php.jay"
+ case 232: #line 844 "src/main/jay/grammars/php.jay"
{ $yyVal= 0; } break;
- case 230: #line 832 "src/main/jay/grammars/php.jay"
+ case 233: #line 845 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 231: #line 836 "src/main/jay/grammars/php.jay"
+ case 234: #line 849 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 232: #line 837 "src/main/jay/grammars/php.jay"
+ case 235: #line 850 "src/main/jay/grammars/php.jay"
{ $yyVal= $yyVals[-1+$yyTop] | $yyVals[0+$yyTop]; } break;
- case 233: #line 841 "src/main/jay/grammars/php.jay"
+ case 236: #line 854 "src/main/jay/grammars/php.jay"
{ $yyVal= MODIFIER_PUBLIC; } break;
- case 234: #line 842 "src/main/jay/grammars/php.jay"
+ case 237: #line 855 "src/main/jay/grammars/php.jay"
{ $yyVal= MODIFIER_PROTECTED; } break;
- case 235: #line 843 "src/main/jay/grammars/php.jay"
+ case 238: #line 856 "src/main/jay/grammars/php.jay"
{ $yyVal= MODIFIER_PRIVATE; } break;
- case 236: #line 844 "src/main/jay/grammars/php.jay"
+ case 239: #line 857 "src/main/jay/grammars/php.jay"
{ $yyVal= MODIFIER_STATIC; } break;
- case 237: #line 845 "src/main/jay/grammars/php.jay"
+ case 240: #line 858 "src/main/jay/grammars/php.jay"
{ $yyVal= MODIFIER_ABSTRACT; } break;
- case 238: #line 846 "src/main/jay/grammars/php.jay"
+ case 241: #line 859 "src/main/jay/grammars/php.jay"
{ $yyVal= MODIFIER_FINAL; } break;
-#line 2353 "-"
- }
-
- $yyTop-= self::$yyLen[$yyN];
- $yyState= $yyStates[$yyTop];
- $yyM= self::$yyLhs[$yyN];
-
- if (0 == $yyState && 0 == $yyM) {
- $yyState= self::$yyFinal;
+#line 2418 "-"
+ }
+
+ $yyTop-= self::$yyLen[$yyN];
+ $yyState= $yyStates[$yyTop];
+ $yyM= self::$yyLhs[$yyN];
- // Check whether it's necessary to fetch the next token
- $yyToken < 0 && $yyToken= $yyLex->advance() ? $yyLex->token : 0;
+ if (0 == $yyState && 0 == $yyM) {
+ $yyState= self::$yyFinal;
- // We've reached the final token!
- if (0 == $yyToken) return $yyVal;
- continue 2;
- }
+ // Check whether it's necessary to fetch the next token
+ $yyToken < 0 && $yyToken= $yyLex->advance() ? $yyLex->token : 0;
- $yyState= (
- ($yyN= self::$yyGindex[$yyM]) != 0 &&
- ($yyN+= $yyState) >= 0 &&
- $yyN < self::$yyTableCount &&
- self::$yyCheck[$yyN] == $yyState
- ) ? self::$yyTable[$yyN] : self::$yyDgoto[$yyM];
+ // We've reached the final token!
+ if (0 == $yyToken) return $yyVal;
continue 2;
}
+
+ $yyState= (
+ ($yyN= self::$yyGindex[$yyM]) != 0 &&
+ ($yyN+= $yyState) >= 0 &&
+ $yyN < self::$yyTableCount &&
+ self::$yyCheck[$yyN] == $yyState
+ ) ? self::$yyTable[$yyN] : self::$yyDgoto[$yyM];
+ continue 2;
}
}
}
-
- }
-?>
+ }
+}
diff --git a/src/main/php/xp/compiler/syntax/xp/Lexer.class.php b/src/main/php/xp/compiler/syntax/xp/Lexer.class.php
index 1a57a1cfc..95635aaf8 100644
--- a/src/main/php/xp/compiler/syntax/xp/Lexer.class.php
+++ b/src/main/php/xp/compiler/syntax/xp/Lexer.class.php
@@ -55,6 +55,7 @@ class Lexer extends \text\parser\generic\AbstractLexer {
'while' => Parser::T_WHILE,
'break' => Parser::T_BREAK,
'continue' => Parser::T_CONTINUE,
+ 'yield' => Parser::T_YIELD,
'with' => Parser::T_WITH,
diff --git a/src/main/php/xp/compiler/syntax/xp/Parser.class.php b/src/main/php/xp/compiler/syntax/xp/Parser.class.php
index 582bd95cb..6f7ae055e 100644
--- a/src/main/php/xp/compiler/syntax/xp/Parser.class.php
+++ b/src/main/php/xp/compiler/syntax/xp/Parser.class.php
@@ -71,15 +71,15 @@
use xp\compiler\ast\WithNode;
use xp\compiler\ast\ArmNode;
use xp\compiler\ast\BracedExpressionNode;
-#line 75 "-"
+use xp\compiler\ast\YieldNode;
+#line 76 "-"
- /**
- * Generated parser class
- *
- * @purpose Parser implementation
- */
- class Parser extends \text\parser\generic\AbstractParser {
+/**
+ * Generated parser class
+ */
+class Parser extends \text\parser\generic\AbstractParser {
const T_ARROW= 257;
+ const T_YIELD= 367;
const T_BOOLEAN_OR= 414;
const T_BOOLEAN_AND= 415;
const T_ADD_EQUAL= 404;
@@ -173,18 +173,18 @@ class Parser extends \text\parser\generic\AbstractParser {
88, 55, 55, 93, 93, 60, 60, 94, 94, 94,
98, 98, 98, 98, 100, 31, 102, 31, 31, 31,
31, 104, 31, 105, 31, 106, 31, 31, 31, 31,
- 31, 31, 31, 31, 31, 31, 31, 31, 112, 31,
- 99, 99, 103, 103, 113, 113, 114, 114, 36, 116,
- 36, 36, 36, 36, 36, 36, 115, 115, 97, 97,
- 117, 117, 119, 119, 118, 118, 107, 107, 107, 107,
- 107, 107, 107, 107, 107, 107, 107, 107, 108, 108,
- 108, 108, 108, 108, 108, 108, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 110, 110,
- 110, 110, 110, 110, 111, 111, 101, 101, 120, 120,
- 122, 121, 121, 124, 121, 125, 121, 123, 123, 10,
- 10, 10, 32, 32, 32, 12, 12, 95, 96, 126,
- 126, 127, 127, 21, 21, 49, 49, 128, 128, 129,
- 129, 129, 129, 129, 129, 129, 129,
+ 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
+ 31, 112, 31, 99, 99, 103, 103, 113, 113, 114,
+ 114, 36, 116, 36, 36, 36, 36, 36, 36, 115,
+ 115, 97, 97, 117, 117, 119, 119, 118, 118, 107,
+ 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
+ 107, 108, 108, 108, 108, 108, 108, 108, 108, 109,
+ 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
+ 109, 110, 110, 110, 110, 110, 110, 111, 111, 101,
+ 101, 120, 120, 122, 121, 121, 124, 121, 125, 121,
+ 123, 123, 10, 10, 10, 32, 32, 32, 12, 12,
+ 95, 96, 126, 126, 127, 127, 21, 21, 49, 49,
+ 128, 128, 129, 129, 129, 129, 129, 129, 129, 129,
);
protected static $yyLen= array(2,
3, 0, 0, 4, 0, 1, 1, 2, 5, 6,
@@ -206,1376 +206,1438 @@ class Parser extends \text\parser\generic\AbstractParser {
1, 1, 2, 0, 9, 1, 3, 0, 1, 0,
5, 0, 1, 1, 3, 0, 1, 5, 4, 4,
1, 4, 1, 1, 0, 3, 0, 3, 4, 4,
- 2, 0, 4, 0, 5, 0, 6, 2, 3, 1,
- 1, 1, 1, 1, 5, 3, 3, 3, 0, 7,
- 2, 4, 0, 1, 1, 3, 1, 3, 1, 0,
- 4, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 0, 1, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 4, 4, 3, 3,
- 3, 3, 3, 3, 4, 4, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 4, 4, 3, 2, 2,
- 2, 2, 2, 2, 2, 2, 0, 1, 1, 2,
- 0, 4, 2, 0, 6, 0, 4, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 4, 3, 4, 1,
- 3, 1, 3, 1, 3, 0, 1, 1, 2, 1,
- 1, 1, 1, 1, 1, 1, 1,
+ 2, 0, 4, 0, 5, 0, 6, 2, 1, 2,
+ 4, 3, 1, 1, 1, 1, 1, 5, 3, 3,
+ 3, 0, 7, 2, 4, 0, 1, 1, 3, 1,
+ 3, 1, 0, 4, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 3, 0, 1, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 4,
+ 4, 3, 3, 3, 3, 3, 3, 4, 4, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 4, 4,
+ 3, 2, 2, 2, 2, 2, 2, 2, 2, 0,
+ 1, 1, 2, 0, 4, 2, 0, 6, 0, 4,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 4,
+ 3, 4, 1, 3, 1, 3, 1, 3, 0, 1,
+ 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
);
protected static $yyDefRed= array(0,
3, 0, 0, 0, 0, 0, 0, 7, 0, 0,
- 0, 290, 0, 0, 292, 291, 0, 15, 0, 310,
- 312, 311, 314, 316, 315, 317, 313, 1, 0, 68,
- 0, 308, 8, 0, 0, 4, 0, 0, 0, 0,
- 0, 69, 20, 24, 22, 309, 18, 19, 0, 0,
+ 0, 293, 0, 0, 295, 294, 0, 15, 0, 313,
+ 315, 314, 317, 319, 318, 320, 316, 1, 0, 68,
+ 0, 311, 8, 0, 0, 4, 0, 0, 0, 0,
+ 0, 69, 20, 24, 22, 312, 18, 19, 0, 0,
0, 14, 0, 0, 0, 0, 76, 0, 0, 0,
0, 0, 0, 0, 13, 0, 0, 9, 0, 0,
0, 70, 67, 0, 0, 0, 0, 11, 12, 10,
- 74, 75, 220, 0, 0, 226, 222, 225, 223, 224,
+ 74, 75, 223, 0, 0, 229, 225, 228, 226, 227,
0, 0, 81, 0, 0, 77, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 72, 0, 73,
- 0, 0, 293, 0, 294, 295, 0, 300, 27, 0,
- 0, 0, 31, 35, 0, 229, 0, 0, 0, 0,
- 0, 0, 192, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 227, 0, 228, 200, 201, 202, 203, 204,
- 0, 0, 231, 0, 0, 79, 80, 83, 84, 0,
- 78, 0, 0, 0, 0, 297, 29, 35, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 198,
- 0, 196, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 215, 0, 194, 0, 0, 0, 0,
+ 0, 0, 296, 0, 297, 298, 0, 303, 27, 0,
+ 0, 0, 31, 35, 0, 0, 232, 0, 0, 0,
+ 0, 0, 0, 192, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 230, 0, 231, 203, 204, 205, 206,
+ 207, 0, 0, 234, 0, 0, 79, 80, 83, 84,
+ 0, 78, 0, 0, 0, 0, 300, 29, 35, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 198, 0, 196, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 218, 0, 194, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 275, 276, 0, 281,
- 289, 288, 286, 191, 278, 0, 0, 0, 221, 0,
- 0, 303, 0, 298, 301, 0, 305, 0, 0, 25,
- 0, 34, 36, 37, 0, 0, 0, 42, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 186, 188, 0,
- 100, 0, 0, 0, 217, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 278, 279,
+ 0, 284, 292, 291, 289, 191, 281, 0, 0, 0,
+ 224, 0, 0, 306, 0, 301, 304, 0, 308, 0,
+ 0, 25, 0, 34, 36, 37, 0, 0, 0, 42,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 186, 188, 0, 100, 0, 0, 0, 220, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 208, 0, 199, 0, 0, 280, 0, 175,
- 0, 0, 234, 232, 82, 299, 21, 0, 0, 0,
- 0, 0, 0, 0, 23, 0, 35, 0, 193, 0,
- 0, 0, 0, 0, 189, 0, 218, 190, 216, 0,
- 0, 184, 181, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 284, 113, 0, 131, 117, 121, 123,
- 119, 127, 129, 115, 125, 0, 0, 0, 0, 111,
- 0, 63, 0, 0, 0, 0, 0, 0, 35, 45,
- 0, 43, 0, 0, 0, 0, 0, 0, 0, 209,
- 0, 195, 0, 282, 287, 0, 0, 133, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 38,
- 137, 112, 0, 0, 61, 59, 103, 104, 105, 106,
- 107, 108, 0, 0, 0, 0, 0, 0, 0, 179,
- 180, 197, 212, 0, 0, 0, 0, 0, 0, 0,
- 138, 0, 0, 0, 0, 155, 0, 0, 128, 130,
- 0, 0, 0, 0, 142, 219, 0, 0, 93, 0,
- 0, 0, 0, 0, 65, 0, 48, 0, 0, 53,
- 33, 0, 178, 210, 182, 285, 114, 0, 0, 0,
- 0, 132, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 50, 0, 98, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 52, 55, 0, 49, 54,
- 47, 0, 0, 139, 0, 0, 0, 156, 0, 0,
- 0, 0, 0, 0, 143, 0, 0, 0, 0, 94,
- 96, 95, 0, 0, 0, 0, 0, 164, 170, 134,
- 0, 161, 162, 0, 0, 122, 0, 146, 0, 0,
- 0, 0, 97, 102, 0, 85, 0, 64, 0, 0,
- 0, 56, 0, 0, 160, 169, 163, 135, 0, 0,
- 0, 158, 116, 151, 153, 0, 0, 149, 136, 0,
- 0, 62, 60, 0, 0, 0, 0, 124, 120, 0,
- 0, 0, 126, 150, 87, 86, 66, 166, 0, 0,
- 0, 159, 0, 0, 0, 0, 171, 118, 0, 154,
- 167, 0, 152, 0, 0, 165,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 211, 0, 202, 0, 0,
+ 283, 0, 175, 0, 0, 237, 235, 82, 302, 21,
+ 0, 0, 0, 0, 0, 0, 0, 23, 0, 35,
+ 0, 0, 193, 0, 0, 0, 0, 0, 189, 0,
+ 221, 190, 219, 0, 0, 184, 181, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 287, 113, 0,
+ 131, 117, 121, 123, 119, 127, 129, 115, 125, 0,
+ 0, 0, 0, 111, 0, 63, 0, 0, 0, 0,
+ 0, 0, 35, 45, 0, 43, 0, 0, 0, 0,
+ 0, 0, 0, 212, 0, 195, 0, 285, 290, 0,
+ 0, 133, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 38, 137, 112, 0, 0, 61, 59,
+ 103, 104, 105, 106, 107, 108, 0, 0, 0, 0,
+ 0, 0, 0, 179, 180, 197, 215, 0, 0, 0,
+ 0, 0, 0, 0, 138, 0, 0, 0, 0, 155,
+ 0, 0, 128, 130, 0, 0, 0, 0, 142, 222,
+ 0, 0, 93, 0, 0, 0, 0, 0, 65, 0,
+ 48, 0, 0, 53, 33, 0, 178, 213, 182, 288,
+ 114, 0, 0, 0, 0, 132, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 50, 0, 98,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 52,
+ 55, 0, 49, 54, 47, 0, 0, 139, 0, 0,
+ 0, 156, 0, 0, 0, 0, 0, 0, 143, 0,
+ 0, 0, 0, 94, 96, 95, 0, 0, 0, 0,
+ 0, 164, 170, 134, 0, 161, 162, 0, 0, 122,
+ 0, 146, 0, 0, 0, 0, 97, 102, 0, 85,
+ 0, 64, 0, 0, 0, 56, 0, 0, 160, 169,
+ 163, 135, 0, 0, 0, 158, 116, 151, 153, 0,
+ 0, 149, 136, 0, 0, 62, 60, 0, 0, 0,
+ 0, 124, 120, 0, 0, 0, 126, 150, 87, 86,
+ 66, 166, 0, 0, 0, 159, 0, 0, 0, 0,
+ 171, 118, 0, 154, 167, 0, 152, 0, 0, 165,
);
protected static $yyDgoto= array(2,
- 3, 6, 28, 140, 4, 7, 8, 17, 53, 18,
- 251, 113, 61, 99, 121, 170, 63, 256, 62, 101,
- 123, 390, 252, 253, 254, 377, 257, 258, 333, 334,
- 378, 190, 347, 388, 479, 142, 469, 480, 512, 474,
- 539, 568, 473, 470, 424, 433, 515, 41, 30, 42,
- 58, 94, 95, 96, 143, 471, 472, 379, 380, 291,
- 407, 417, 457, 583, 411, 414, 498, 412, 413, 418,
- 586, 415, 416, 410, 448, 550, 450, 464, 451, 465,
- 587, 588, 601, 602, 600, 551, 575, 552, 553, 573,
- 609, 574, 144, 261, 115, 116, 145, 354, 268, 184,
- 234, 185, 192, 179, 277, 265, 146, 147, 148, 149,
- 150, 444, 193, 194, 151, 103, 152, 153, 324, 235,
- 236, 316, 237, 406, 317, 117, 118, 31, 32,
+ 3, 6, 28, 141, 4, 7, 8, 17, 53, 18,
+ 253, 113, 61, 99, 121, 171, 63, 258, 62, 101,
+ 123, 394, 254, 255, 256, 381, 259, 260, 336, 337,
+ 382, 192, 351, 392, 483, 143, 473, 484, 516, 478,
+ 543, 572, 477, 474, 428, 437, 519, 41, 30, 42,
+ 58, 94, 95, 96, 144, 475, 476, 383, 384, 294,
+ 411, 421, 461, 587, 415, 418, 502, 416, 417, 422,
+ 590, 419, 420, 414, 452, 554, 454, 468, 455, 469,
+ 591, 592, 605, 606, 604, 555, 579, 556, 557, 577,
+ 613, 578, 145, 264, 115, 116, 146, 358, 271, 186,
+ 236, 187, 194, 181, 280, 268, 147, 148, 149, 150,
+ 151, 448, 195, 196, 152, 103, 153, 154, 327, 237,
+ 238, 319, 239, 410, 320, 117, 118, 31, 32,
);
- protected static $yySindex = array( -211,
- 0, 0, -181, 51, 293, 1078, -181, 0, 118, 134,
- 80, 0, -218, -218, 0, 0, 154, 0, 83, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 273, 0,
- 1250, 0, 0, 51, 51, 0, -32, 182, 1, 135,
- -24, 0, 0, 0, 0, 0, 0, 0, 1, 1,
- 1, 0, 183, 0, 339, 188, 0, 211, 83, 1250,
- 51, 51, 51, 208, 0, 276, 308, 0, 51, 51,
- 667, 0, 0, 285, 90, 123, 90, 0, 0, 0,
- 0, 0, 0, 51, 30, 0, 0, 0, 0, 0,
- 327, -14, 0, 404, 157, 0, -37, 51, 139, 51,
- 331, 139, 4971, 425, 177, 177, -242, 0, -189, 0,
- 174, 434, 0, 410, 0, 0, 28, 0, 0, 51,
- 396, 480, 0, 0, 403, 0, 5221, 5221, 5221, 5221,
- 5221, 5221, 0, 5221, 463, 473, 0, 5232, 417, 142,
- 3141, -31, 0, 489, 0, 0, 0, 0, 0, 0,
- 452, 514, 0, 5221, 118, 0, 0, 0, 0, 507,
- 0, 51, -51, 485, -37, 0, 0, 0, 51, 878,
- 320, 138, -94, -94, -97, -94, -94, -94, -51, 0,
- 5221, 0, 5221, 333, -31, 434, 0, -47, 2321, 15,
- 248, 557, 556, 0, -68, 0, 5221, 5221, 5221, 5221,
- 5221, 5221, 5221, 5221, 5221, 5221, 5221, 5221, 5221, 5221,
- 5221, 5221, 4930, 5030, 4818, 5221, 4883, 5221, 5221, 5221,
- 5221, 5221, 5221, 5221, 51, 5221, 0, 0, -51, 0,
- 0, 0, 0, 0, 0, -31, -218, 5221, 0, 252,
- 565, 0, 387, 0, 0, 1850, 0, 496, 365, 0,
- -70, 0, 0, 0, 0, 508, 196, 0, 597, 410,
- -31, 522, 527, 3141, 5221, 3141, 5122, 0, 0, -31,
- 0, 600, 333, -68, 0, 333, -173, 3176, 3273, 3273,
- 3273, 3273, 3273, 3273, 3273, 3273, 3273, 3273, 3273, 3141,
- 604, 3438, 3303, 3473, 5221, 93, 5221, 93, 5221, 5221,
- 70, 70, 5221, 5221, 70, 70, 194, 194, -99, -99,
- -99, -97, 0, -94, 0, 5221, 5221, 0, 624, 0,
- 607, 473, 0, 0, 0, 0, 0, 475, 407, 369,
- 408, 78, 546, 631, 0, 320, 0, 5221, 0, 5221,
- 67, 632, 475, 3141, 0, 5221, 0, 0, 0, 547,
- 634, 0, 0, -31, 5221, 3273, 3273, 70, 70, 70,
- 70, 582, 637, 0, 0, 9, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 639, 555, 2422, 475, 0,
- 621, 0, 643, 645, 107, 595, 600, 564, 0, 0,
- 5221, 0, 572, 649, 583, 584, -31, 585, 3141, 0,
- 5221, 0, 3405, 0, 0, 5221, 5221, 0, 374, 5221,
- 675, 686, 431, 701, 683, 684, 707, 712, 415, 0,
- 0, 0, 299, -17, 0, 0, 0, 0, 0, 0,
- 0, 0, 716, -17, 698, 499, 2192, 2449, 546, 0,
- 0, 0, 0, -31, 721, 722, 705, 475, 706, 274,
- 0, 2546, 5221, 5221, 475, 0, 405, 428, 0, 0,
- 5221, 5221, 708, 311, 0, 0, 711, 279, 0, 734,
- 732, -251, -84, -84, 0, 689, 0, 49, -109, 0,
- 0, 546, 0, 0, 0, 0, 0, 662, 5221, 374,
- 666, 0, 736, 2581, 673, 759, 756, 440, 2721, 2748,
- 5221, 415, 682, 0, 549, 0, 486, -17, 466, 600,
- -17, 773, 732, 778, -17, 0, 0, 475, 0, 0,
- 0, 240, 3141, 0, 475, 5221, 431, 0, 5221, 482,
- 5221, 431, 697, 3141, 0, 475, 600, 51, 104, 0,
- 0, 0, 732, 486, 486, 782, 699, 0, 0, 0,
- 240, 0, 0, 700, 768, 0, 2845, 0, 2880, 457,
- 257, 704, 0, 0, 5221, 0, 475, 0, 104, 104,
- 486, 0, 790, 709, 0, 0, 0, 0, 5221, 772,
- 431, 0, 0, 0, 0, 714, 257, 0, 0, 2977,
- 717, 0, 0, 104, 51, 475, 802, 0, 0, 431,
- 5221, 786, 0, 0, 0, 0, 0, 0, -102, 723,
- 431, 0, 3020, 475, 51, 805, 0, 0, 475, 0,
- 0, 726, 0, 475, 725, 0,
+ protected static $yySindex = array( -235,
+ 0, 0, -217, 82, 224, 923, -217, 0, 80, 94,
+ 98, 0, -209, -209, 0, 0, 101, 0, 118, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 271, 0,
+ 993, 0, 0, 82, 82, 0, -24, 166, -28, 182,
+ 30, 0, 0, 0, 0, 0, 0, 0, -28, -28,
+ -28, 0, 157, 0, 110, 129, 0, 204, 118, 993,
+ 82, 82, 82, 199, 0, 215, 254, 0, 82, 82,
+ 567, 0, 0, 269, 113, 137, 113, 0, 0, 0,
+ 0, 0, 0, 82, 153, 0, 0, 0, 0, 0,
+ 279, 47, 0, 420, 370, 0, 334, 82, 154, 82,
+ 353, 154, 5217, 443, 646, 646, -215, 0, -155, 0,
+ 210, 427, 0, 441, 0, 0, 191, 0, 0, 82,
+ 417, 516, 0, 0, 442, 5507, 0, 5507, 5507, 5507,
+ 5507, 5507, 5507, 0, 5507, 397, 529, 0, 5538, 466,
+ 189, 3842, -36, 0, 547, 0, 0, 0, 0, 0,
+ 0, 508, 566, 0, 5507, 80, 0, 0, 0, 0,
+ 555, 0, 82, 72, 530, 334, 0, 0, 0, 82,
+ 1303, 369, 321, 2939, -85, -85, -91, -85, -85, -85,
+ 72, 0, 5507, 0, 5507, 377, -36, 427, 0, -51,
+ 2769, 128, 287, 594, 593, 0, -21, 0, 5507, 5507,
+ 5507, 5507, 5507, 5507, 5507, 5507, 5507, 5507, 5507, 5507,
+ 5507, 5507, 5507, 5507, 5228, 5257, 5071, 5507, 5158, 5507,
+ 5507, 5507, 5507, 5507, 5507, 5507, 82, 5507, 0, 0,
+ 72, 0, 0, 0, 0, 0, 0, -36, -209, 5507,
+ 0, 239, 599, 0, 263, 0, 0, 1331, 0, 524,
+ 394, 0, 127, 0, 0, 0, 0, 549, 31, 0,
+ 5507, 632, 441, -36, 552, 556, 3842, 5507, 3842, 5406,
+ 0, 0, -36, 0, 617, 377, -21, 0, 377, -228,
+ 4003, 4038, 4038, 4038, 4038, 4038, 4038, 4038, 4038, 4038,
+ 4038, 4038, 3842, 622, 91, 310, 812, 5507, 183, 5507,
+ 183, 5507, 5507, 141, 141, 5507, 5507, 141, 141, 205,
+ 205, -9, -9, -9, -91, 0, -85, 0, 5507, 5507,
+ 0, 642, 0, 631, 529, 0, 0, 0, 0, 0,
+ 557, 440, 424, 444, -12, 578, 662, 0, 369, 0,
+ 77, 5507, 0, 5507, 90, 665, 557, 3842, 0, 5507,
+ 0, 0, 0, 582, 663, 0, 0, -36, 5507, 4038,
+ 4038, 141, 141, 141, 141, 615, 673, 0, 0, 4,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 675,
+ 591, 2966, 557, 0, 656, 0, 679, 683, 409, 633,
+ 617, 603, 0, 0, 5507, 0, 754, 686, 604, 605,
+ -36, 607, 3842, 0, 5507, 0, 77, 0, 0, 5507,
+ 5507, 0, 388, 5507, 694, 695, 523, 696, 680, 682,
+ 698, 702, 410, 0, 0, 0, 928, 104, 0, 0,
+ 0, 0, 0, 0, 0, 0, 709, 104, 697, 493,
+ 1370, 2993, 578, 0, 0, 0, 0, -36, 713, 718,
+ 704, 557, 700, 386, 0, 3158, 5507, 5507, 557, 0,
+ 403, 429, 0, 0, 5507, 5507, 712, 425, 0, 0,
+ 715, 371, 0, 735, 737, 70, 89, 89, 0, 689,
+ 0, 38, -102, 0, 0, 578, 0, 0, 0, 0,
+ 0, 664, 5507, 388, 676, 0, 742, 3378, 677, 763,
+ 760, 446, 3405, 3543, 5507, 410, 703, 0, 545, 0,
+ 502, 104, 494, 617, 104, 765, 737, 784, 104, 0,
+ 0, 557, 0, 0, 0, 160, 3842, 0, 557, 5507,
+ 523, 0, 5507, 498, 5507, 523, 710, 3842, 0, 557,
+ 617, 82, -47, 0, 0, 0, 737, 502, 502, 798,
+ 717, 0, 0, 0, 160, 0, 0, 723, 781, 0,
+ 3570, 0, 3597, 479, 175, 726, 0, 0, 5507, 0,
+ 557, 0, -47, -47, 502, 0, 816, 729, 0, 0,
+ 0, 0, 5507, 799, 523, 0, 0, 0, 0, 736,
+ 175, 0, 0, 3707, 743, 0, 0, -47, 82, 557,
+ 819, 0, 0, 523, 5507, 804, 0, 0, 0, 0,
+ 0, 0, -107, 746, 523, 0, 3805, 557, 82, 832,
+ 0, 0, 557, 0, 0, 752, 0, 557, 755, 0,
);
- protected static $yyRindex= array( 1156,
- 0, 0, 1456, 0, 0, 312, 1838, 0, 660, 0,
+ protected static $yyRindex= array( 845,
+ 0, 0, 1739, 0, 0, 277, 1918, 0, 753, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -64, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, -39, 59, 0, 0, 316, 0, 661,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 927, -54, 758, -54, 0, 0, 0,
+ 0, 0, 0, 0, -25, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 759, 0,
+ 0, 759, 794, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 283, 0, 0, 0, 0, 0, 0,
+ 0, 106, 0, 0, 0, 2513, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 2032, 1911, 985, 850, 0,
+ 0, 956, 1703, 0, 468, 0, 0, 0, 0, 0,
+ 0, 0, -41, 0, 851, -33, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 322, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -182, 769, 1138, 965, 2103, 2211, 2734, 2296, 2333, 2434,
+ 0, 0, 0, 0, 0, 0, 1703, 5419, 1771, -30,
+ 0, 1582, 0, 0, -23, 0, 639, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, -40, 324, 0, 0, 11, 0, 334,
+ 843, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 687, -85, 728, -85, 0, 0, 0,
- 0, 0, 0, 0, -29, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 735, 0,
- 0, 735, 771, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 37, 0, 0, 0, 0, 0, 0,
- 0, 130, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1687, 1590, 825, 832, 0, 0,
- 446, 1388, 0, 528, 0, 0, 0, 0, 0, 0,
- 0, -16, 0, 833, -36, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 195,
- 751, 852, 1815, 1852, 2151, 1889, 1986, 2023, 0, 0,
- 0, 0, 0, 0, 1388, 5133, 1430, -28, 0, 1291,
- 0, 0, -13, 0, 622, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 822, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1882, 0, 1444,
+ 0, 18, 0, 0, 0, 0, 0, -182, 0, 968,
+ 0, 0, 0, 0, 0, 0, 457, 0, 777, 0,
+ 0, 813, 0, 1703, 814, 821, 51, 851, 88, 0,
+ 0, 0, 1703, 0, 9, 0, 0, 0, 0, 0,
+ 5, -16, 48, 131, 580, 584, 1093, 1186, 1224, 1435,
+ 1443, 1563, 1711, 0, 280, 887, 4945, 0, 4961, 0,
+ 4988, 0, 0, 3069, 4435, 0, 0, 4494, 4523, 4301,
+ 4338, 4108, 4227, 4264, 2842, 0, 2542, 0, 822, 851,
+ 0, 1374, 0, 0, 0, 0, 0, 0, 0, 0,
+ 789, 0, -6, 0, 0, 29, 0, 0, 0, 0,
+ 699, 851, 0, 791, 0, 0, 789, 1404, 0, 0,
+ 0, 0, 0, 0, 1472, 0, 0, 1703, 0, 1713,
+ 1810, 4562, 4731, 4768, 4822, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, -110, 0, 0, 0, 0, 807, 0, 0,
+ 874, 0, 0, 0, 0, 0, 181, 0, 0, 0,
+ 1703, 0, 105, 0, 851, 0, 4752, 0, 0, 851,
+ 875, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 894, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 1553, 0, 640, 0, 309,
- 0, 0, 0, 0, 0, 195, 0, 2377, 0, 0,
- 0, 0, 0, 0, 458, 0, 757, 0, 800, 0,
- 1388, 801, 807, 310, 833, 360, 0, 0, 0, 1388,
- 0, 56, 0, 0, 0, 0, 0, 1249, -7, 127,
- 129, 298, 545, 551, 863, 896, 1080, 1082, 1084, 1361,
- 0, 4618, 4484, 4415, 0, 4543, 0, 4580, 0, 0,
- 3894, 3984, 0, 0, 4115, 4153, 3819, 3857, 3594, 3685,
- 3729, 2285, 0, 2113, 0, 788, 833, 0, 1157, 0,
- 0, 0, 0, 0, 0, 0, 0, 775, 0, 4,
- 0, 0, 3, 0, 0, 0, 0, 833, 0, 776,
- 0, 0, 775, 1261, 0, 0, 0, 0, 0, 0,
- 1254, 0, 0, 1388, 0, 1086, 1113, 4280, 4318, 4375,
- 4391, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -108, 0,
- 0, 0, 0, 779, 0, 0, 844, 0, 0, 0,
- 0, 0, 74, 0, 0, 0, 1388, 0, 101, 0,
- 833, 0, 4711, 0, 0, 833, 849, 0, 0, 0,
+ -182, 0, 1316, 0, 0, 0, 0, 1703, 0, 0,
+ 0, 789, 477, 0, 0, 0, 878, 0, 789, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 868, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 195, 0, 992, 0,
- 0, 0, 0, 1388, 0, 0, 0, 775, 325, 0,
- 0, 0, 864, 0, 775, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 12, 0, 0,
- 883, 0, 884, 884, 0, 0, 0, 0, 0, 0,
- 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 562, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 271, 0, 0, 12,
- 0, 0, 892, 0, 868, 0, 0, 775, 0, 0,
- 0, 0, 456, 0, 775, 864, 0, 0, 0, 0,
- 0, 0, 0, 491, 0, 775, 12, 0, 0, 0,
- 0, 0, 893, 271, 271, 0, 0, 0, 0, 0,
- 86, 0, 0, 0, 0, 0, 0, 0, 0, 286,
- 810, 0, 0, 0, 0, 0, 775, 0, 0, 0,
- 271, 0, 0, 0, 0, 0, 0, 0, 833, 0,
- 0, 0, 0, 0, 0, 0, 811, 0, 0, 0,
- 0, 0, 0, 0, 0, 775, 0, 0, 0, 0,
+ 0, -7, 0, 0, 898, 0, 899, 899, 0, 0,
+ 0, 0, 0, 0, 0, 29, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, -57, 0, 0, 0, 0, -57, 0,
- 0, 0, 0, 775, 0, 0,
+ 577, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 192, 0, 0, -7, 0, 0, 901, 0, 894, 0,
+ 0, 789, 0, 0, 0, 0, 484, 0, 789, 878,
+ 0, 0, 0, 0, 0, 0, 0, 485, 0, 789,
+ -7, 0, 0, 0, 0, 0, 902, 192, 192, 0,
+ 0, 0, 0, 0, 290, 0, 0, 0, 0, 0,
+ 0, 0, 0, 405, 824, 0, 0, 0, 0, 0,
+ 789, 0, 0, 0, 192, 0, 0, 0, 0, 0,
+ 0, 0, 851, 0, 0, 0, 0, 0, 0, 0,
+ 826, 0, 0, 0, 0, 0, 0, 0, 0, 789,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, -104, 0, 0,
+ 0, 0, -104, 0, 0, 0, 0, 789, 0, 0,
);
protected static $yyGindex= array(0,
- 0, 0, 0, -4, 0, 0, 931, 626, 567, 34,
- 933, -59, 0, 865, 839, -144, 0, 0, 0, 0,
- -119, -258, 0, 0, 0, 2295, 0, 612, 0, 0,
- 76, -22, -354, 0, 0, -61, -346, 478, 484, 0,
- -212, -126, 0, 437, 0, 0, 0, 0, 901, 903,
- 0, 537, 0, 854, -143, -12, -92, 0, 447, -168,
- 0, 0, 179, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 474, 471,
- 0, 381, 0, 0, 0, 0, 0, 424, 430, 0,
- 0, 0, 0, 0, 803, 804, 644, 0, 294, 0,
- -137, 0, 789, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 713, 0, 0, 0, 746, 0, 758,
- 0, 0, 0, 0, 0, 0, 828, 0, 964,
+ 0, 0, 0, -4, 0, 0, 937, 561, 568, 32,
+ 946, -60, 0, 877, 853, -143, 0, 0, 0, 0,
+ -114, -312, 0, 0, 0, 3080, 0, 618, 0, 0,
+ 76, 294, -372, 0, 0, -58, -399, 475, 488, 0,
+ -183, -167, 0, 454, 0, 0, 0, 0, 915, 917,
+ 0, 507, 0, 868, -150, -76, 367, 0, 140, -211,
+ 0, 0, 471, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 489, 472,
+ 0, 391, 0, 0, 0, 0, 0, 436, 448, 0,
+ 0, 0, 0, 0, 803, 815, 634, 0, 291, 0,
+ 332, 0, 808, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 724, 0, 0, 0, 762, 0, 770,
+ 0, 0, 0, 0, 0, 0, 867, 0, 986,
);
protected static $yyTable = array(11,
- 167, 75, 76, 77, 219, 16, 112, 219, 233, 93,
- 241, 219, 97, 50, 232, 519, 110, 158, 13, 59,
- 112, 615, 112, 246, 104, 111, 226, 214, 226, 47,
- 48, 226, 435, 207, 296, 57, 207, 26, 119, 112,
- 122, 12, 52, 93, 93, 191, 32, 269, 409, 247,
- 207, 207, 57, 112, 71, 57, 74, 74, 74, 230,
- 122, 32, 296, 17, 81, 82, 92, 109, 60, 320,
- 160, 165, 54, 112, 114, 34, 230, 271, 509, 74,
- 302, 15, 65, 54, 54, 207, 351, 476, 510, 166,
- 105, 1, 74, 74, 17, 74, 57, 159, 302, 57,
- 92, 92, 191, 71, 57, 164, 223, 517, 230, 122,
- 91, 221, 219, 506, 220, 74, 222, 207, 168, 259,
- 168, 342, 5, 339, 126, 168, 352, 32, 168, 223,
- 168, 408, 345, 188, 221, 219, 315, 220, 36, 222,
- 243, 58, 114, 431, 58, 16, 40, 362, 429, 427,
- 478, 428, 215, 430, 217, 542, 260, 242, 74, 58,
- 74, 540, 566, 34, 74, 313, 353, 237, 164, 238,
- 237, 518, 238, 363, 74, 9, 168, 182, 141, 35,
- 483, 191, 563, 34, 237, 237, 238, 238, 304, 330,
- 74, 9, 393, 58, 394, 226, 395, 110, 39, 39,
- 109, 10, 173, 174, 175, 176, 177, 178, 9, 180,
- 168, 168, 225, 189, 225, 10, 402, 10, 226, 237,
- 74, 238, 9, 521, 74, 26, 567, 51, 332, 141,
- 223, 229, 432, 229, 10, 221, 229, 616, 447, 336,
- 222, 68, 9, 214, 437, 70, 74, 511, 10, 207,
- 71, 237, 304, 238, 337, 468, 264, 445, 266, 442,
- 12, 331, 446, 17, 110, 110, 78, 83, 10, 74,
- 319, 275, 278, 279, 280, 281, 282, 283, 284, 285,
- 286, 287, 288, 289, 290, 292, 293, 294, 296, 298,
- 301, 302, 305, 306, 307, 308, 309, 310, 311, 312,
- 15, 314, 227, 228, 227, 228, 484, 227, 228, 493,
- 9, 296, 57, 290, 491, 109, 109, 490, 157, 226,
- 157, 224, 468, 17, 505, 157, 321, 322, 157, 101,
- 157, 569, 570, 306, 79, 17, 10, 384, 239, 346,
- 141, 239, 344, 17, 97, 168, 168, 168, 168, 168,
- 168, 503, 233, 235, 502, 239, 239, 58, 594, 306,
- 565, 467, 196, 17, 16, 140, 80, 17, 140, 16,
- 356, 168, 357, 17, 358, 359, 157, 49, 360, 361,
- 17, 225, 555, 237, 34, 238, 304, 106, 231, 83,
- 239, 290, 141, 101, 55, 107, 69, 385, 168, 98,
- 229, 233, 235, 236, 225, 306, 207, 207, 382, 386,
- 157, 157, 307, 141, 34, 141, 17, 387, 564, 74,
- 10, 399, 239, 229, 306, 168, 168, 168, 168, 74,
- 403, 168, 100, 233, 235, 597, 155, 86, 87, 88,
- 89, 90, 592, 593, 108, 168, 168, 168, 168, 120,
- 168, 168, 236, 124, 306, 168, 168, 168, 168, 168,
- 513, 513, 10, 129, 154, 139, 438, 607, 74, 74,
- 138, 227, 228, 127, 56, 128, 141, 164, 122, 326,
- 306, 141, 290, 162, 236, 452, 174, 168, 168, 174,
- 224, 163, 218, 216, 227, 228, 141, 46, 543, 141,
- 164, 44, 182, 74, 174, 225, 74, 129, 34, 139,
- 74, 321, 322, 224, 138, 168, 44, 127, 168, 128,
- 181, 83, 84, 169, 229, 171, 306, 101, 141, 494,
- 183, 144, 238, 74, 144, 608, 499, 500, 174, 195,
- 237, 237, 238, 238, 239, 157, 157, 157, 157, 157,
- 157, 196, 12, 455, 239, 621, 130, 240, 466, 86,
- 87, 88, 89, 90, 523, 83, 348, 105, 173, 350,
- 174, 157, 43, 44, 45, 13, 534, 244, 14, 255,
- 44, 307, 44, 548, 549, 240, 173, 272, 240, 267,
- 74, 241, 15, 306, 241, 227, 228, 273, 157, 274,
- 130, 141, 240, 240, 557, 325, 559, 307, 241, 241,
- 74, 306, 306, 306, 224, 64, 66, 67, 328, 306,
- 173, 307, 307, 307, 329, 157, 157, 157, 157, 584,
- 585, 157, 335, 306, 306, 306, 338, 240, 37, 38,
- 590, 156, 157, 241, 340, 157, 157, 157, 157, 341,
- 157, 157, 173, 307, 141, 157, 16, 157, 157, 157,
- 346, 355, 19, 364, 181, 306, 381, 383, 389, 240,
- 391, 400, 397, 401, 404, 241, 613, 405, 419, 420,
- 176, 423, 425, 176, 426, 434, 436, 157, 157, 439,
- 172, 86, 87, 88, 89, 90, 17, 17, 176, 17,
- 17, 17, 17, 17, 17, 556, 17, 440, 441, 443,
- 560, 239, 239, 449, 453, 157, 10, 17, 17, 17,
- 17, 17, 17, 296, 296, 454, 296, 296, 296, 296,
- 296, 296, 176, 296, 172, 86, 87, 88, 89, 90,
- 458, 459, 460, 134, 296, 296, 461, 296, 296, 296,
- 17, 462, 17, 17, 463, 475, 477, 83, 478, 599,
- 10, 485, 486, 487, 176, 496, 489, 497, 501, 504,
- 137, 365, 366, 367, 507, 508, 133, 296, 612, 296,
- 296, 516, 17, 17, 17, 17, 522, 134, 525, 618,
- 368, 369, 370, 371, 526, 372, 373, 528, 529, 530,
- 374, 240, 375, 531, 536, 541, 538, 241, 537, 296,
- 296, 296, 296, 544, 137, 365, 366, 367, 545, 561,
- 133, 558, 571, 572, 578, 422, 579, 582, 589, 595,
- 598, 596, 131, 132, 368, 369, 370, 371, 603, 372,
- 373, 606, 611, 614, 374, 622, 375, 617, 624, 626,
- 30, 20, 21, 22, 248, 24, 25, 28, 26, 456,
- 376, 187, 187, 172, 187, 187, 187, 187, 187, 187,
- 187, 187, 213, 172, 27, 41, 131, 132, 213, 176,
- 176, 40, 187, 187, 187, 187, 187, 187, 219, 219,
- 293, 294, 219, 219, 219, 219, 219, 295, 219, 109,
- 172, 51, 57, 243, 376, 249, 243, 176, 91, 219,
- 219, 17, 219, 219, 17, 187, 17, 187, 187, 17,
- 243, 243, 172, 92, 88, 145, 85, 86, 87, 88,
- 89, 90, 90, 89, 147, 148, 242, 33, 29, 242,
- 125, 102, 17, 296, 219, 219, 296, 392, 187, 187,
- 187, 546, 10, 242, 242, 243, 520, 514, 240, 240,
- 73, 72, 161, 524, 241, 241, 91, 604, 19, 17,
- 17, 17, 535, 456, 576, 219, 219, 219, 456, 17,
- 577, 262, 263, 276, 396, 323, 349, 243, 242, 17,
- 17, 17, 245, 318, 46, 0, 296, 296, 296, 17,
- 0, 0, 250, 0, 0, 0, 296, 0, 0, 0,
- 0, 0, 84, 0, 0, 0, 296, 296, 296, 0,
- 242, 0, 0, 0, 0, 0, 296, 456, 32, 32,
- 0, 32, 32, 32, 32, 32, 32, 32, 32, 0,
- 0, 0, 0, 0, 0, 0, 456, 0, 0, 32,
- 32, 32, 32, 32, 32, 0, 0, 456, 0, 17,
- 17, 17, 17, 17, 17, 17, 17, 17, 0, 17,
- 17, 17, 0, 17, 17, 17, 17, 17, 17, 0,
- 17, 185, 32, 0, 32, 32, 296, 296, 296, 296,
- 296, 296, 296, 296, 296, 0, 0, 296, 296, 0,
- 296, 296, 296, 296, 296, 296, 0, 296, 219, 0,
- 0, 0, 0, 0, 0, 32, 32, 32, 0, 243,
- 244, 0, 245, 244, 246, 245, 255, 246, 0, 255,
- 0, 0, 0, 0, 0, 0, 187, 244, 244, 245,
- 245, 246, 246, 255, 255, 0, 0, 0, 0, 0,
- 0, 0, 242, 256, 0, 187, 256, 20, 21, 22,
- 248, 24, 25, 219, 26, 0, 0, 0, 19, 0,
- 256, 256, 244, 0, 245, 0, 246, 0, 255, 0,
- 27, 0, 219, 0, 0, 0, 0, 0, 0, 0,
- 0, 17, 0, 283, 283, 0, 0, 283, 283, 283,
- 283, 283, 283, 283, 244, 256, 245, 0, 246, 0,
- 255, 249, 0, 0, 283, 283, 283, 283, 283, 283,
+ 75, 76, 77, 235, 243, 168, 16, 222, 97, 234,
+ 222, 570, 93, 52, 110, 222, 619, 217, 439, 13,
+ 109, 50, 523, 104, 210, 248, 310, 210, 323, 47,
+ 48, 355, 299, 57, 228, 57, 57, 119, 480, 122,
+ 228, 210, 210, 413, 159, 209, 93, 93, 209, 57,
+ 12, 233, 57, 17, 232, 249, 74, 74, 74, 122,
+ 299, 236, 209, 209, 81, 82, 92, 1, 26, 112,
+ 54, 356, 32, 59, 339, 571, 210, 309, 165, 74,
+ 65, 54, 54, 233, 17, 57, 5, 32, 240, 340,
+ 15, 240, 74, 74, 238, 74, 521, 209, 17, 510,
+ 92, 92, 17, 309, 161, 240, 240, 366, 210, 122,
+ 236, 357, 544, 225, 214, 74, 228, 346, 223, 221,
+ 262, 222, 60, 224, 160, 34, 412, 225, 214, 209,
+ 487, 239, 223, 221, 190, 222, 217, 224, 219, 35,
+ 240, 546, 236, 238, 91, 58, 39, 127, 58, 309,
+ 217, 17, 219, 32, 16, 34, 36, 482, 244, 74,
+ 522, 74, 112, 58, 307, 74, 316, 69, 567, 367,
+ 213, 241, 240, 525, 241, 238, 74, 225, 142, 112,
+ 239, 40, 223, 221, 213, 222, 70, 224, 241, 241,
+ 274, 398, 74, 399, 112, 310, 397, 58, 34, 451,
+ 212, 174, 228, 175, 176, 177, 178, 179, 180, 569,
+ 182, 51, 239, 105, 191, 68, 228, 112, 165, 225,
+ 227, 310, 74, 241, 223, 221, 74, 222, 307, 224,
+ 142, 12, 620, 217, 166, 310, 310, 310, 9, 231,
+ 210, 225, 217, 71, 219, 231, 223, 388, 74, 441,
+ 101, 224, 167, 17, 449, 241, 26, 78, 267, 450,
+ 269, 209, 110, 110, 10, 57, 228, 310, 109, 109,
+ 322, 15, 74, 79, 281, 282, 283, 284, 285, 286,
+ 287, 288, 289, 290, 291, 292, 293, 295, 296, 297,
+ 299, 301, 304, 305, 308, 309, 310, 311, 312, 313,
+ 314, 315, 227, 317, 240, 39, 497, 389, 228, 299,
+ 229, 230, 80, 17, 101, 293, 229, 230, 278, 390,
+ 266, 231, 168, 266, 168, 17, 305, 391, 97, 168,
+ 228, 9, 168, 17, 168, 16, 341, 266, 266, 106,
+ 266, 9, 266, 142, 305, 348, 225, 214, 9, 324,
+ 325, 223, 221, 165, 222, 329, 224, 10, 198, 71,
+ 184, 58, 307, 9, 573, 574, 34, 10, 471, 217,
+ 16, 219, 266, 360, 10, 361, 17, 362, 363, 559,
+ 168, 364, 365, 233, 17, 49, 333, 241, 227, 10,
+ 114, 598, 229, 230, 293, 142, 111, 210, 210, 513,
+ 517, 517, 227, 266, 266, 596, 597, 231, 71, 514,
+ 110, 226, 10, 109, 168, 168, 509, 142, 209, 142,
+ 515, 231, 98, 74, 112, 403, 495, 568, 472, 494,
+ 611, 350, 601, 74, 407, 228, 184, 157, 547, 157,
+ 309, 55, 34, 472, 157, 435, 100, 157, 101, 157,
+ 433, 431, 227, 432, 183, 434, 107, 245, 334, 114,
+ 108, 240, 240, 386, 120, 507, 309, 10, 506, 34,
+ 442, 231, 74, 74, 263, 124, 220, 218, 229, 230,
+ 142, 122, 155, 12, 164, 142, 293, 215, 216, 456,
+ 220, 218, 229, 230, 227, 157, 46, 226, 324, 325,
+ 44, 215, 216, 552, 553, 193, 13, 74, 173, 14,
+ 74, 226, 309, 231, 74, 44, 227, 140, 272, 163,
+ 140, 56, 426, 15, 141, 144, 173, 141, 144, 157,
+ 157, 165, 142, 498, 436, 231, 266, 74, 612, 169,
+ 503, 504, 229, 230, 241, 241, 335, 588, 589, 168,
+ 168, 168, 168, 168, 168, 130, 460, 140, 625, 170,
+ 173, 226, 139, 193, 172, 128, 352, 129, 527, 354,
+ 43, 44, 45, 37, 38, 168, 309, 309, 309, 44,
+ 538, 44, 220, 218, 229, 230, 185, 16, 197, 130,
+ 240, 140, 173, 9, 74, 343, 139, 318, 198, 128,
+ 241, 129, 168, 226, 349, 142, 229, 230, 561, 242,
+ 563, 157, 158, 83, 74, 105, 64, 66, 67, 10,
+ 242, 227, 246, 242, 243, 226, 275, 243, 257, 168,
+ 168, 168, 168, 270, 276, 168, 277, 242, 242, 328,
+ 231, 243, 243, 193, 594, 459, 331, 83, 131, 168,
+ 168, 168, 168, 332, 168, 168, 168, 83, 142, 168,
+ 168, 168, 168, 168, 157, 157, 157, 157, 157, 157,
+ 460, 342, 242, 338, 344, 460, 243, 350, 345, 359,
+ 617, 368, 131, 266, 266, 266, 266, 266, 183, 406,
+ 157, 168, 168, 266, 266, 266, 266, 266, 266, 385,
+ 393, 395, 405, 387, 242, 401, 404, 408, 243, 220,
+ 218, 229, 230, 409, 423, 424, 427, 157, 429, 168,
+ 215, 216, 430, 438, 460, 440, 443, 453, 444, 445,
+ 226, 447, 446, 457, 458, 462, 83, 465, 463, 201,
+ 464, 466, 201, 460, 157, 157, 157, 157, 479, 467,
+ 157, 309, 482, 489, 460, 481, 201, 201, 490, 201,
+ 493, 201, 491, 500, 157, 157, 157, 157, 501, 157,
+ 157, 157, 505, 508, 157, 511, 157, 157, 157, 488,
+ 512, 520, 173, 86, 87, 88, 89, 90, 526, 17,
+ 17, 201, 17, 17, 17, 17, 17, 17, 529, 17,
+ 530, 532, 533, 534, 541, 548, 157, 157, 10, 535,
+ 17, 17, 17, 17, 17, 17, 173, 86, 87, 88,
+ 89, 90, 542, 201, 549, 540, 85, 86, 87, 88,
+ 89, 90, 565, 545, 157, 135, 242, 562, 575, 583,
+ 243, 576, 10, 17, 19, 17, 17, 582, 225, 586,
+ 593, 600, 10, 223, 221, 599, 222, 602, 224, 615,
+ 607, 618, 138, 369, 370, 371, 91, 610, 134, 135,
+ 621, 217, 626, 219, 628, 17, 17, 17, 17, 630,
+ 30, 28, 372, 373, 374, 375, 172, 376, 377, 126,
+ 216, 172, 378, 41, 379, 216, 138, 369, 370, 371,
+ 176, 40, 134, 296, 297, 156, 86, 87, 88, 89,
+ 90, 298, 84, 109, 176, 172, 372, 373, 374, 375,
+ 309, 376, 377, 126, 132, 133, 378, 268, 379, 51,
+ 268, 10, 57, 176, 91, 2, 172, 228, 92, 88,
+ 145, 90, 89, 33, 268, 268, 309, 268, 147, 268,
+ 148, 29, 380, 102, 125, 201, 396, 524, 132, 133,
+ 309, 309, 309, 299, 299, 518, 299, 299, 299, 299,
+ 299, 299, 550, 299, 73, 72, 162, 539, 400, 268,
+ 268, 608, 528, 265, 299, 299, 380, 299, 299, 299,
+ 580, 84, 309, 242, 242, 266, 174, 243, 243, 174,
+ 353, 560, 581, 326, 279, 200, 564, 321, 200, 17,
+ 268, 268, 17, 19, 174, 0, 46, 299, 83, 299,
+ 299, 187, 187, 200, 187, 187, 187, 187, 187, 187,
+ 187, 187, 247, 20, 21, 22, 250, 24, 25, 0,
+ 26, 0, 187, 187, 187, 187, 187, 187, 174, 299,
+ 299, 299, 299, 0, 0, 603, 27, 200, 317, 0,
+ 0, 0, 17, 17, 17, 0, 0, 0, 0, 0,
+ 0, 0, 17, 0, 616, 187, 0, 187, 187, 0,
+ 174, 0, 17, 17, 17, 622, 0, 251, 0, 200,
+ 0, 0, 17, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 201, 201, 201, 201, 201, 0, 187, 187,
+ 187, 0, 201, 201, 201, 201, 201, 201, 0, 0,
+ 0, 0, 0, 227, 2, 2, 2, 2, 2, 2,
+ 0, 2, 0, 244, 0, 0, 244, 0, 0, 0,
+ 0, 0, 231, 268, 2, 2, 2, 0, 2, 0,
+ 244, 244, 17, 17, 17, 17, 17, 17, 17, 17,
+ 17, 0, 17, 17, 17, 0, 17, 17, 17, 17,
+ 17, 17, 0, 17, 222, 222, 0, 0, 222, 222,
+ 222, 222, 222, 299, 222, 244, 299, 470, 86, 87,
+ 88, 89, 90, 0, 0, 222, 222, 17, 222, 222,
+ 17, 0, 20, 21, 22, 23, 24, 25, 0, 26,
+ 0, 220, 218, 229, 230, 0, 0, 244, 0, 0,
+ 0, 200, 215, 216, 0, 27, 246, 317, 17, 246,
+ 222, 222, 226, 0, 0, 0, 299, 299, 299, 0,
+ 0, 185, 0, 246, 246, 0, 299, 317, 317, 317,
+ 317, 317, 317, 317, 317, 0, 299, 299, 299, 0,
+ 0, 222, 222, 222, 245, 0, 299, 245, 0, 0,
+ 317, 0, 20, 21, 22, 23, 24, 25, 246, 26,
+ 0, 245, 245, 0, 0, 0, 0, 0, 0, 0,
+ 268, 268, 268, 268, 268, 27, 187, 0, 0, 317,
+ 268, 268, 268, 268, 268, 268, 0, 0, 0, 0,
+ 246, 0, 0, 0, 0, 187, 245, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 299, 299, 299, 299,
+ 299, 299, 299, 299, 299, 0, 0, 299, 299, 0,
+ 299, 299, 299, 299, 299, 299, 0, 299, 245, 244,
+ 0, 0, 32, 32, 0, 32, 32, 32, 32, 32,
+ 32, 32, 32, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 32, 32, 32, 32, 32, 32, 0,
0, 0, 0, 0, 187, 187, 187, 187, 187, 187,
- 187, 187, 187, 0, 0, 187, 187, 256, 187, 187,
- 187, 187, 187, 187, 187, 187, 2, 283, 32, 283,
- 283, 219, 219, 219, 219, 219, 219, 219, 219, 219,
- 0, 17, 219, 219, 0, 219, 219, 219, 219, 219,
- 219, 219, 219, 0, 0, 0, 243, 243, 0, 0,
- 283, 283, 283, 0, 0, 0, 0, 0, 0, 206,
- 183, 183, 206, 0, 183, 183, 183, 183, 183, 183,
- 183, 211, 0, 32, 211, 0, 206, 206, 0, 242,
- 242, 183, 183, 183, 183, 183, 183, 0, 211, 211,
- 0, 0, 32, 0, 0, 0, 0, 99, 99, 0,
- 0, 99, 99, 99, 99, 99, 244, 99, 245, 0,
- 246, 206, 255, 0, 183, 0, 183, 183, 99, 99,
- 99, 99, 99, 211, 0, 0, 0, 20, 21, 22,
- 23, 24, 25, 0, 26, 0, 0, 0, 0, 256,
- 0, 0, 0, 206, 0, 0, 0, 183, 183, 183,
- 27, 0, 0, 99, 99, 211, 0, 0, 0, 0,
- 0, 32, 32, 32, 32, 32, 32, 32, 32, 32,
- 0, 177, 32, 32, 177, 32, 32, 32, 32, 32,
- 32, 32, 32, 283, 99, 99, 99, 0, 177, 177,
- 0, 0, 0, 0, 277, 277, 0, 0, 277, 277,
- 277, 277, 277, 0, 277, 2, 2, 2, 2, 2,
- 2, 0, 2, 0, 0, 277, 277, 277, 277, 277,
- 277, 0, 0, 177, 0, 2, 2, 2, 0, 2,
- 0, 0, 0, 0, 0, 0, 187, 187, 283, 187,
- 187, 187, 187, 217, 187, 187, 187, 0, 0, 0,
- 277, 277, 0, 0, 0, 177, 0, 283, 0, 187,
- 187, 187, 187, 244, 244, 245, 245, 246, 246, 255,
- 255, 0, 0, 0, 0, 206, 0, 0, 0, 0,
- 183, 277, 277, 277, 0, 0, 0, 211, 0, 0,
- 187, 0, 0, 187, 0, 0, 256, 256, 0, 20,
- 21, 22, 23, 24, 25, 0, 26, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 5, 99, 0, 0,
- 0, 0, 27, 187, 0, 187, 283, 283, 283, 283,
- 283, 283, 283, 283, 283, 183, 0, 283, 283, 0,
- 283, 283, 283, 283, 283, 283, 283, 283, 0, 0,
- 0, 0, 0, 0, 183, 0, 0, 0, 0, 279,
- 279, 0, 0, 279, 279, 279, 279, 279, 0, 279,
- 0, 0, 99, 0, 0, 0, 0, 0, 0, 0,
- 279, 279, 279, 279, 279, 279, 0, 0, 0, 0,
- 99, 99, 0, 0, 0, 0, 226, 226, 0, 226,
- 99, 226, 226, 226, 226, 226, 226, 0, 0, 0,
- 0, 0, 0, 0, 277, 279, 279, 0, 0, 226,
- 226, 226, 226, 183, 183, 183, 183, 183, 183, 183,
- 183, 183, 206, 0, 183, 183, 0, 183, 183, 183,
- 183, 183, 183, 183, 183, 0, 279, 279, 279, 0,
- 226, 0, 226, 226, 0, 0, 185, 0, 0, 0,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 277,
- 0, 99, 99, 0, 99, 99, 99, 99, 99, 99,
- 0, 99, 0, 226, 0, 226, 0, 0, 277, 0,
- 0, 0, 0, 219, 219, 0, 0, 0, 219, 219,
- 219, 219, 0, 219, 0, 5, 5, 5, 5, 5,
- 5, 187, 5, 0, 0, 0, 219, 219, 219, 219,
- 0, 0, 0, 0, 0, 5, 5, 5, 5, 0,
- 187, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 219, 0, 219,
- 219, 0, 0, 0, 0, 0, 0, 277, 277, 277,
- 277, 277, 277, 277, 277, 277, 0, 0, 277, 277,
- 0, 277, 277, 277, 277, 277, 277, 0, 277, 279,
- 219, 0, 219, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 187,
- 187, 187, 187, 187, 187, 187, 187, 187, 0, 0,
- 187, 187, 0, 187, 187, 187, 187, 187, 187, 187,
- 187, 271, 271, 0, 0, 271, 271, 271, 271, 271,
- 0, 271, 0, 0, 279, 0, 0, 0, 0, 0,
- 0, 0, 271, 271, 271, 271, 271, 271, 0, 0,
- 0, 0, 0, 279, 0, 0, 0, 0, 272, 272,
- 0, 0, 272, 272, 272, 272, 272, 0, 272, 0,
- 0, 226, 0, 0, 0, 0, 0, 271, 271, 272,
- 272, 272, 272, 272, 272, 0, 0, 0, 0, 0,
- 226, 0, 0, 0, 0, 270, 270, 0, 6, 270,
- 270, 270, 270, 270, 0, 270, 0, 0, 271, 271,
- 19, 0, 0, 0, 272, 272, 270, 270, 270, 270,
- 270, 270, 279, 279, 279, 279, 279, 279, 279, 279,
- 279, 0, 0, 279, 279, 0, 279, 279, 279, 279,
- 279, 279, 0, 279, 327, 272, 272, 0, 0, 0,
- 0, 270, 270, 0, 0, 0, 0, 0, 0, 226,
- 226, 226, 226, 226, 226, 226, 226, 226, 219, 0,
- 226, 226, 0, 226, 226, 226, 226, 226, 226, 226,
- 226, 0, 270, 270, 0, 0, 0, 219, 0, 0,
- 0, 0, 273, 273, 0, 0, 273, 273, 273, 273,
- 273, 0, 273, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 273, 273, 273, 273, 273, 273, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 274,
+ 187, 187, 187, 19, 222, 187, 187, 0, 187, 187,
+ 187, 187, 187, 187, 187, 187, 32, 0, 32, 32,
+ 286, 286, 0, 0, 286, 286, 286, 286, 286, 286,
+ 286, 19, 0, 0, 0, 0, 0, 252, 0, 0,
+ 0, 286, 286, 286, 286, 286, 286, 0, 0, 32,
+ 32, 32, 246, 0, 214, 0, 0, 214, 0, 222,
+ 0, 0, 0, 0, 0, 330, 0, 0, 0, 0,
+ 19, 214, 214, 0, 286, 0, 286, 286, 222, 0,
+ 0, 0, 0, 0, 0, 247, 0, 17, 247, 0,
+ 245, 0, 0, 248, 176, 0, 248, 176, 0, 0,
+ 0, 0, 247, 247, 485, 0, 214, 286, 286, 286,
+ 248, 248, 176, 0, 0, 0, 244, 244, 183, 183,
+ 0, 0, 183, 183, 183, 183, 183, 183, 183, 0,
+ 0, 0, 0, 0, 0, 0, 0, 247, 214, 183,
+ 183, 183, 183, 183, 183, 248, 176, 222, 222, 222,
+ 222, 222, 222, 222, 222, 222, 0, 17, 222, 222,
+ 0, 222, 222, 222, 222, 222, 222, 222, 222, 247,
+ 0, 0, 183, 0, 183, 183, 0, 248, 176, 0,
+ 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 20, 21, 22, 250, 24, 25, 0, 26,
+ 0, 0, 0, 0, 0, 183, 183, 183, 0, 246,
+ 246, 0, 0, 249, 0, 27, 249, 0, 0, 0,
+ 20, 21, 22, 250, 24, 25, 0, 26, 99, 99,
+ 249, 249, 99, 99, 99, 99, 99, 32, 99, 0,
+ 286, 0, 0, 27, 0, 0, 251, 245, 245, 99,
+ 99, 99, 99, 99, 0, 0, 32, 0, 0, 20,
+ 21, 22, 250, 24, 25, 249, 26, 0, 0, 0,
+ 214, 0, 0, 0, 251, 0, 0, 0, 0, 0,
+ 0, 0, 27, 0, 99, 99, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 286, 0, 249, 0, 0,
+ 0, 247, 0, 0, 0, 0, 0, 0, 0, 248,
+ 0, 0, 0, 251, 286, 99, 99, 99, 0, 0,
+ 0, 0, 0, 0, 0, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 0, 0, 32, 32, 183, 32,
+ 32, 32, 32, 32, 32, 32, 32, 0, 0, 280,
+ 280, 0, 0, 280, 280, 280, 280, 280, 0, 280,
+ 0, 177, 0, 258, 177, 0, 258, 0, 0, 0,
+ 280, 280, 280, 280, 280, 280, 0, 0, 177, 177,
+ 258, 258, 0, 286, 286, 286, 286, 286, 286, 286,
+ 286, 286, 0, 183, 286, 286, 0, 286, 286, 286,
+ 286, 286, 286, 286, 286, 280, 280, 0, 0, 0,
+ 0, 0, 183, 177, 0, 258, 0, 187, 187, 0,
+ 187, 187, 187, 187, 220, 187, 187, 187, 0, 249,
+ 0, 0, 0, 0, 0, 0, 280, 280, 280, 5,
+ 187, 187, 187, 187, 0, 177, 0, 258, 99, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 247, 247,
+ 259, 0, 0, 259, 0, 0, 248, 248, 0, 0,
+ 0, 187, 0, 0, 187, 0, 0, 259, 259, 0,
+ 0, 183, 183, 183, 183, 183, 183, 183, 183, 183,
+ 0, 0, 183, 183, 0, 183, 183, 183, 183, 183,
+ 183, 183, 183, 99, 187, 0, 187, 0, 0, 0,
+ 0, 0, 259, 0, 0, 0, 0, 0, 0, 0,
+ 0, 99, 99, 0, 0, 0, 0, 0, 282, 282,
+ 0, 99, 282, 282, 282, 282, 282, 0, 282, 0,
+ 0, 0, 0, 0, 259, 0, 0, 0, 0, 282,
+ 282, 282, 282, 282, 282, 0, 0, 229, 229, 0,
+ 229, 0, 229, 229, 229, 229, 229, 229, 0, 280,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 258,
+ 229, 229, 229, 229, 282, 282, 249, 249, 0, 0,
+ 0, 99, 99, 99, 99, 99, 99, 99, 99, 99,
+ 0, 0, 99, 99, 0, 99, 99, 99, 99, 99,
+ 99, 229, 99, 229, 229, 282, 282, 282, 6, 0,
+ 0, 0, 0, 0, 280, 0, 0, 0, 5, 5,
+ 5, 5, 5, 5, 0, 5, 0, 185, 0, 0,
+ 0, 0, 0, 280, 229, 0, 229, 0, 5, 5,
+ 5, 5, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 259, 0, 222, 222,
+ 0, 0, 0, 222, 222, 222, 222, 0, 222, 0,
+ 0, 0, 187, 0, 0, 0, 0, 0, 0, 0,
+ 0, 222, 222, 222, 222, 0, 0, 0, 0, 0,
+ 0, 187, 280, 280, 280, 280, 280, 280, 280, 280,
+ 280, 0, 0, 280, 280, 0, 280, 280, 280, 280,
+ 280, 280, 222, 280, 222, 222, 258, 258, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 282, 274,
274, 0, 0, 274, 274, 274, 274, 274, 0, 274,
- 0, 271, 0, 0, 0, 0, 0, 0, 273, 273,
- 274, 274, 274, 274, 274, 274, 219, 219, 219, 219,
- 219, 219, 219, 219, 219, 0, 17, 219, 219, 0,
- 219, 219, 219, 219, 219, 219, 219, 219, 272, 273,
- 273, 0, 0, 0, 0, 274, 274, 6, 6, 6,
- 6, 6, 6, 0, 6, 0, 271, 0, 0, 20,
- 21, 22, 248, 24, 25, 0, 26, 6, 6, 6,
- 6, 0, 0, 0, 0, 270, 274, 274, 0, 262,
- 262, 0, 27, 262, 262, 262, 262, 262, 0, 262,
- 0, 0, 0, 272, 0, 0, 0, 0, 0, 0,
- 262, 262, 262, 262, 262, 262, 0, 0, 0, 0,
- 0, 0, 0, 249, 0, 0, 0, 269, 269, 0,
- 0, 269, 269, 269, 269, 269, 0, 269, 0, 0,
- 270, 0, 0, 0, 0, 262, 262, 0, 269, 269,
- 269, 269, 269, 269, 271, 271, 0, 0, 271, 271,
- 271, 271, 271, 0, 0, 271, 271, 0, 271, 271,
- 271, 271, 271, 271, 0, 271, 262, 262, 0, 0,
- 0, 0, 273, 269, 269, 0, 0, 0, 0, 0,
- 0, 272, 272, 0, 0, 272, 272, 272, 272, 272,
- 0, 0, 272, 272, 0, 272, 272, 272, 272, 272,
- 272, 0, 272, 0, 269, 269, 0, 0, 0, 274,
- 0, 0, 19, 0, 0, 0, 0, 0, 270, 270,
- 0, 0, 270, 270, 270, 270, 270, 273, 0, 270,
- 270, 0, 270, 270, 270, 270, 270, 270, 0, 270,
- 0, 0, 0, 0, 0, 0, 481, 0, 0, 0,
- 0, 268, 268, 0, 0, 268, 268, 268, 268, 268,
- 0, 268, 0, 0, 274, 0, 0, 0, 0, 0,
- 0, 0, 268, 268, 268, 268, 268, 268, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 223, 212, 0,
- 0, 270, 221, 219, 0, 220, 0, 222, 0, 262,
- 0, 0, 0, 0, 0, 0, 0, 268, 268, 0,
- 215, 199, 217, 209, 0, 273, 273, 0, 0, 273,
- 273, 273, 273, 273, 0, 0, 273, 273, 0, 273,
- 273, 273, 273, 273, 273, 0, 273, 269, 268, 268,
- 0, 0, 0, 0, 211, 0, 0, 0, 0, 0,
- 0, 0, 274, 274, 262, 0, 274, 274, 274, 274,
+ 0, 0, 0, 0, 0, 222, 0, 222, 0, 0,
+ 274, 274, 274, 274, 274, 274, 0, 0, 0, 0,
+ 187, 187, 187, 187, 187, 187, 187, 187, 187, 0,
+ 0, 187, 187, 0, 187, 187, 187, 187, 187, 187,
+ 187, 187, 0, 282, 0, 274, 274, 6, 6, 6,
+ 6, 6, 6, 0, 6, 0, 0, 0, 0, 0,
+ 0, 0, 282, 0, 0, 0, 0, 6, 6, 6,
+ 6, 0, 229, 259, 259, 0, 274, 274, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 229, 0, 0, 0, 0, 0, 275, 275, 0,
+ 0, 275, 275, 275, 275, 275, 0, 275, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 275, 275,
+ 275, 275, 275, 275, 0, 0, 0, 0, 0, 0,
+ 0, 282, 282, 282, 282, 282, 282, 282, 282, 282,
+ 0, 0, 282, 282, 0, 282, 282, 282, 282, 282,
+ 282, 0, 282, 275, 275, 0, 0, 0, 0, 0,
+ 229, 229, 229, 229, 229, 229, 229, 229, 229, 0,
+ 0, 229, 229, 0, 229, 229, 229, 229, 229, 229,
+ 229, 229, 273, 273, 275, 275, 273, 273, 273, 273,
+ 273, 0, 273, 222, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 273, 273, 273, 273, 273, 273, 274,
+ 0, 0, 222, 0, 0, 0, 0, 0, 0, 276,
+ 276, 0, 0, 276, 276, 276, 276, 276, 0, 276,
+ 0, 0, 0, 0, 0, 0, 0, 0, 273, 273,
+ 276, 276, 276, 276, 276, 276, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 274, 0, 0, 0, 0, 273,
+ 273, 0, 0, 0, 0, 276, 276, 0, 0, 0,
+ 0, 222, 222, 222, 222, 222, 222, 222, 222, 222,
+ 0, 17, 222, 222, 0, 222, 222, 222, 222, 222,
+ 222, 222, 222, 0, 0, 0, 276, 276, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 275, 0, 0,
+ 277, 277, 0, 0, 277, 277, 277, 277, 277, 0,
+ 277, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 277, 277, 277, 277, 277, 277, 0, 0, 0,
+ 0, 0, 274, 274, 0, 0, 274, 274, 274, 274,
274, 0, 0, 274, 274, 0, 274, 274, 274, 274,
- 274, 274, 0, 274, 210, 0, 226, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 223, 212,
- 0, 0, 0, 221, 219, 0, 220, 314, 222, 0,
- 0, 20, 21, 22, 248, 24, 25, 0, 26, 0,
- 421, 215, 199, 217, 209, 223, 212, 0, 0, 482,
- 221, 219, 0, 220, 27, 222, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 215, 199,
- 217, 209, 262, 262, 0, 211, 262, 262, 262, 262,
- 262, 0, 0, 262, 262, 249, 262, 262, 262, 262,
- 262, 262, 0, 262, 0, 0, 0, 0, 0, 0,
- 0, 268, 211, 0, 0, 210, 0, 226, 0, 0,
- 269, 269, 0, 0, 269, 269, 269, 269, 269, 0,
- 0, 269, 269, 0, 269, 269, 269, 269, 269, 269,
- 0, 269, 210, 0, 226, 0, 0, 0, 0, 0,
- 0, 0, 223, 212, 0, 0, 0, 221, 219, 0,
- 220, 0, 222, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 492, 215, 199, 217, 209, 0,
- 0, 0, 0, 0, 0, 0, 0, 223, 212, 0,
- 0, 527, 221, 219, 0, 220, 0, 222, 0, 0,
- 0, 0, 225, 0, 0, 0, 314, 398, 0, 211,
- 215, 199, 217, 209, 0, 0, 0, 0, 0, 0,
- 0, 229, 0, 0, 0, 0, 314, 314, 314, 314,
- 314, 314, 314, 314, 0, 0, 0, 0, 0, 210,
- 0, 226, 0, 0, 211, 0, 0, 0, 0, 314,
- 0, 0, 0, 0, 268, 268, 0, 0, 268, 268,
- 268, 268, 268, 0, 0, 268, 268, 0, 268, 268,
- 268, 268, 268, 268, 210, 268, 226, 0, 314, 0,
+ 274, 274, 275, 274, 0, 0, 277, 277, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 218, 216, 227, 228, 200, 201, 202, 203, 205, 0,
- 0, 213, 214, 225, 197, 198, 204, 207, 206, 208,
- 0, 224, 488, 0, 0, 0, 0, 0, 0, 495,
- 0, 0, 229, 0, 0, 0, 0, 223, 212, 0,
- 225, 532, 221, 219, 0, 220, 0, 222, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 229,
- 215, 199, 217, 209, 223, 212, 0, 0, 533, 221,
- 219, 0, 220, 0, 222, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 215, 199, 217,
- 209, 0, 547, 0, 211, 0, 0, 0, 0, 554,
- 0, 218, 216, 227, 228, 200, 201, 202, 203, 205,
- 562, 0, 213, 214, 0, 197, 198, 204, 207, 206,
- 208, 211, 224, 0, 210, 0, 226, 0, 218, 216,
- 227, 228, 200, 201, 202, 203, 205, 225, 0, 213,
- 214, 591, 197, 198, 204, 207, 206, 208, 0, 224,
- 0, 210, 0, 226, 0, 0, 229, 0, 0, 0,
- 0, 223, 212, 0, 0, 580, 221, 219, 0, 220,
- 610, 222, 225, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 215, 199, 217, 209, 620, 0,
- 0, 229, 0, 623, 0, 0, 223, 212, 625, 0,
- 581, 221, 219, 0, 220, 0, 222, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 211, 215,
- 199, 217, 209, 0, 0, 218, 216, 227, 228, 200,
- 201, 202, 203, 205, 0, 0, 213, 214, 0, 197,
- 198, 204, 207, 206, 208, 0, 224, 0, 210, 0,
- 226, 0, 0, 211, 0, 0, 0, 0, 0, 0,
- 218, 216, 227, 228, 200, 201, 202, 203, 205, 0,
- 0, 213, 214, 0, 197, 198, 204, 207, 206, 208,
- 0, 224, 0, 210, 0, 226, 0, 0, 0, 0,
- 0, 0, 0, 223, 212, 0, 0, 0, 221, 219,
- 0, 220, 0, 222, 0, 0, 0, 0, 0, 0,
- 0, 0, 225, 0, 0, 605, 215, 199, 217, 209,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 199,
+ 199, 0, 273, 199, 199, 0, 199, 277, 277, 199,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 229, 0, 0, 0, 0, 223, 212, 0, 225,
- 0, 221, 219, 0, 220, 0, 222, 0, 0, 0,
- 211, 0, 0, 0, 0, 0, 0, 619, 229, 215,
- 199, 217, 209, 0, 0, 0, 0, 0, 0, 0,
+ 199, 199, 199, 199, 199, 199, 0, 0, 265, 265,
+ 0, 0, 265, 265, 265, 265, 265, 0, 265, 276,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 265,
+ 265, 265, 265, 265, 265, 199, 199, 273, 0, 0,
+ 275, 275, 0, 0, 275, 275, 275, 275, 275, 0,
+ 0, 275, 275, 0, 275, 275, 275, 275, 275, 275,
+ 0, 275, 0, 0, 265, 265, 199, 199, 0, 0,
+ 0, 0, 0, 0, 276, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 210, 0, 226, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 211, 0, 0, 0, 0, 0, 0,
- 218, 216, 227, 228, 200, 201, 202, 203, 205, 0,
- 0, 213, 214, 0, 197, 198, 204, 207, 206, 208,
- 0, 224, 0, 210, 0, 226, 0, 218, 216, 227,
- 228, 200, 201, 202, 203, 205, 225, 0, 213, 214,
- 0, 197, 198, 204, 207, 206, 208, 0, 224, 0,
- 0, 0, 0, 0, 0, 229, 0, 223, 212, 0,
- 0, 0, 221, 219, 0, 220, 0, 222, 0, 0,
- 0, 225, 0, 0, 0, 0, 0, 0, 0, 0,
- 215, 199, 217, 209, 0, 0, 0, 0, 0, 0,
- 229, 0, 223, 212, 0, 0, 0, 221, 219, 0,
- 220, 0, 222, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 211, 215, 199, 217, 209, 0,
- 0, 0, 0, 0, 218, 216, 227, 228, 200, 201,
- 202, 203, 205, 0, 0, 213, 214, 0, 197, 198,
- 204, 207, 206, 208, 210, 224, 226, 0, 0, 211,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 218,
- 216, 227, 228, 200, 201, 202, 203, 205, 225, 0,
- 213, 214, 0, 197, 198, 204, 207, 206, 208, 210,
- 224, 226, 0, 0, 0, 0, 0, 229, 0, 223,
- 212, 0, 0, 0, 221, 219, 0, 220, 0, 222,
+ 0, 0, 0, 0, 0, 265, 265, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 225, 215, 199, 217, 209, 0, 0, 0, 223,
- 212, 0, 0, 0, 221, 219, 0, 220, 0, 222,
- 229, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 215, 0, 217, 0, 211, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 218, 216, 227, 228,
- 200, 201, 202, 203, 205, 0, 0, 213, 214, 0,
- 197, 198, 204, 207, 206, 208, 210, 224, 226, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 218,
- 216, 227, 228, 200, 201, 202, 203, 205, 226, 0,
- 213, 214, 0, 197, 198, 204, 207, 206, 208, 0,
- 224, 223, 212, 0, 0, 0, 221, 219, 0, 220,
- 0, 222, 225, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 215, 0, 217, 0, 0, 0,
- 0, 229, 0, 0, 223, 212, 0, 0, 0, 221,
- 219, 0, 220, 0, 222, 0, 0, 225, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 215, 211, 217,
- 0, 0, 0, 0, 0, 0, 229, 0, 0, 223,
- 0, 0, 0, 0, 221, 219, 0, 220, 0, 222,
- 0, 0, 0, 0, 0, 0, 0, 0, 210, 0,
- 226, 211, 215, 0, 217, 0, 0, 0, 0, 0,
- 218, 216, 227, 228, 200, 201, 202, 203, 205, 0,
- 0, 213, 214, 0, 197, 198, 204, 207, 206, 208,
- 0, 224, 0, 226, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 218, 216, 227, 228, 200,
- 201, 202, 203, 205, 225, 0, 213, 214, 0, 0,
- 198, 204, 207, 206, 208, 0, 224, 0, 226, 0,
- 0, 0, 0, 229, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 225, 0, 0, 0, 0, 0,
+ 277, 0, 0, 0, 0, 273, 273, 0, 0, 273,
+ 273, 273, 273, 273, 0, 0, 273, 273, 0, 273,
+ 273, 273, 273, 273, 273, 0, 273, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 259, 259, 0, 229, 259, 259, 259, 259, 259, 0,
- 259, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 259, 259, 259, 259, 259, 259, 0, 0, 0,
+ 0, 0, 276, 276, 0, 0, 276, 276, 276, 276,
+ 276, 0, 0, 276, 276, 277, 276, 276, 276, 276,
+ 276, 276, 0, 276, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 199,
+ 272, 272, 0, 0, 272, 272, 272, 272, 272, 0,
+ 272, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 272, 272, 272, 272, 272, 272, 0, 265, 0,
+ 0, 0, 0, 0, 0, 225, 214, 0, 0, 273,
+ 223, 221, 0, 222, 0, 224, 0, 0, 0, 0,
+ 0, 0, 0, 0, 199, 0, 272, 272, 217, 201,
+ 219, 211, 0, 277, 277, 0, 0, 277, 277, 277,
+ 277, 277, 0, 199, 277, 277, 0, 277, 277, 277,
+ 277, 277, 277, 265, 277, 0, 0, 272, 272, 0,
+ 0, 0, 213, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 271, 271,
+ 0, 0, 271, 271, 271, 271, 271, 0, 271, 0,
+ 0, 0, 212, 0, 228, 0, 0, 0, 0, 271,
+ 271, 271, 271, 271, 271, 0, 0, 0, 0, 0,
+ 0, 0, 199, 199, 0, 0, 199, 199, 199, 199,
+ 199, 0, 0, 199, 199, 0, 199, 199, 199, 199,
+ 199, 199, 0, 199, 271, 271, 0, 0, 0, 0,
+ 0, 265, 265, 0, 0, 265, 265, 265, 265, 265,
+ 0, 0, 265, 265, 0, 265, 265, 265, 265, 265,
+ 265, 0, 265, 0, 0, 271, 271, 0, 0, 0,
+ 0, 0, 0, 0, 0, 225, 214, 0, 0, 0,
+ 223, 221, 0, 222, 0, 224, 0, 0, 0, 0,
+ 272, 0, 0, 0, 0, 0, 261, 0, 217, 201,
+ 219, 211, 225, 214, 0, 0, 0, 223, 221, 0,
+ 222, 0, 224, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 425, 217, 201, 219, 211, 225,
+ 214, 0, 213, 486, 223, 221, 0, 222, 0, 224,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 218, 216, 227, 228, 200, 201, 202, 203,
- 205, 0, 0, 213, 214, 0, 259, 259, 204, 207,
- 206, 208, 0, 224, 0, 0, 0, 0, 0, 0,
- 0, 0, 218, 216, 227, 228, 0, 0, 0, 0,
- 0, 0, 0, 213, 214, 0, 225, 259, 259, 0,
- 0, 260, 260, 224, 0, 260, 260, 260, 260, 260,
- 0, 260, 0, 0, 0, 229, 0, 0, 0, 0,
- 0, 0, 260, 260, 260, 260, 260, 260, 0, 225,
+ 0, 0, 217, 201, 219, 211, 0, 0, 0, 213,
+ 0, 0, 212, 0, 228, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 261, 261, 0, 229, 261,
- 261, 261, 261, 261, 0, 261, 0, 260, 260, 0,
- 0, 0, 0, 0, 225, 0, 261, 261, 261, 261,
- 261, 261, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 229, 218, 216, 227, 228, 260, 260,
- 0, 0, 0, 0, 0, 213, 214, 0, 0, 0,
- 0, 261, 261, 0, 0, 224, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 218, 216, 227,
- 228, 0, 0, 0, 0, 0, 0, 0, 213, 214,
- 259, 0, 261, 261, 0, 0, 257, 0, 224, 257,
- 0, 257, 257, 257, 0, 0, 0, 0, 0, 0,
- 0, 0, 218, 216, 227, 228, 257, 257, 257, 257,
- 257, 257, 0, 213, 214, 0, 0, 0, 0, 0,
- 0, 0, 0, 224, 258, 0, 0, 258, 0, 258,
- 258, 258, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 257, 257, 0, 258, 258, 258, 258, 258, 258,
+ 227, 0, 0, 0, 0, 0, 213, 0, 0, 212,
+ 0, 228, 0, 0, 0, 0, 0, 0, 271, 231,
+ 0, 0, 0, 0, 0, 0, 252, 0, 0, 252,
+ 0, 0, 252, 0, 0, 0, 212, 0, 228, 0,
+ 0, 0, 0, 0, 0, 0, 252, 252, 0, 252,
+ 0, 252, 0, 272, 272, 0, 0, 272, 272, 272,
+ 272, 272, 0, 0, 272, 272, 0, 272, 272, 272,
+ 272, 272, 272, 0, 272, 0, 0, 0, 0, 0,
+ 0, 252, 252, 0, 0, 0, 0, 0, 220, 218,
+ 229, 230, 202, 203, 204, 205, 207, 0, 0, 215,
+ 216, 0, 199, 200, 206, 209, 208, 210, 0, 226,
+ 0, 0, 252, 252, 225, 214, 0, 0, 0, 223,
+ 221, 0, 222, 0, 224, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 496, 217, 201, 219,
+ 211, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 249, 0, 0, 249, 0, 0, 249, 0, 0,
- 0, 260, 257, 257, 0, 0, 0, 0, 0, 258,
- 258, 249, 249, 0, 249, 0, 249, 0, 0, 0,
+ 0, 271, 271, 0, 0, 271, 271, 271, 271, 271,
+ 227, 213, 271, 271, 0, 271, 271, 271, 271, 271,
+ 271, 0, 271, 0, 0, 0, 0, 0, 0, 231,
+ 0, 0, 0, 0, 0, 0, 0, 227, 0, 0,
+ 0, 212, 0, 228, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 231, 0, 0, 0,
+ 0, 0, 0, 0, 227, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 231, 0, 252, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 220, 218,
+ 229, 230, 202, 203, 204, 205, 207, 0, 0, 215,
+ 216, 0, 199, 200, 206, 209, 208, 210, 0, 226,
+ 0, 0, 0, 0, 0, 220, 218, 229, 230, 202,
+ 203, 204, 205, 207, 0, 0, 215, 216, 0, 199,
+ 200, 206, 209, 208, 210, 0, 226, 0, 0, 0,
+ 0, 0, 220, 218, 229, 230, 202, 203, 204, 205,
+ 207, 0, 0, 215, 216, 0, 199, 200, 206, 209,
+ 208, 210, 0, 226, 225, 214, 0, 0, 531, 223,
+ 221, 0, 222, 0, 224, 0, 402, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 217, 201, 219,
+ 211, 225, 214, 0, 0, 536, 223, 221, 0, 222,
+ 0, 224, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 217, 201, 219, 211, 0, 227,
+ 0, 213, 252, 252, 252, 252, 252, 0, 0, 252,
+ 252, 0, 252, 252, 252, 252, 252, 252, 231, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 213, 0,
+ 0, 212, 0, 228, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 258, 258, 0, 0, 0, 261, 249, 249, 0, 0,
- 0, 0, 0, 259, 259, 0, 0, 259, 259, 259,
- 259, 259, 0, 0, 259, 259, 0, 259, 259, 259,
- 259, 259, 259, 0, 0, 0, 0, 249, 249, 0,
- 0, 251, 0, 0, 251, 0, 0, 251, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 212, 0,
+ 228, 492, 0, 0, 0, 0, 0, 0, 499, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 251, 251, 0, 251, 0, 251, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 220, 218, 229,
+ 230, 202, 203, 204, 205, 207, 0, 0, 215, 216,
+ 0, 199, 200, 206, 209, 208, 210, 0, 226, 225,
+ 214, 0, 0, 537, 223, 221, 0, 222, 0, 224,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 551, 217, 201, 219, 211, 225, 214, 558, 0,
+ 584, 223, 221, 0, 222, 0, 224, 0, 0, 566,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 217,
+ 201, 219, 211, 225, 214, 0, 213, 585, 223, 221,
+ 0, 222, 0, 224, 0, 0, 0, 0, 0, 0,
+ 595, 0, 0, 0, 0, 0, 217, 201, 219, 211,
+ 0, 0, 0, 213, 0, 0, 212, 0, 228, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 614,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 227,
+ 213, 0, 0, 212, 0, 228, 0, 624, 0, 0,
+ 0, 0, 627, 0, 0, 0, 0, 629, 231, 0,
+ 0, 0, 0, 0, 0, 0, 227, 0, 0, 0,
+ 212, 0, 228, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 231, 0, 0, 0, 0,
+ 0, 0, 0, 225, 214, 0, 0, 0, 223, 221,
+ 0, 222, 0, 224, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 609, 217, 201, 219, 211,
+ 0, 0, 0, 0, 0, 0, 0, 220, 218, 229,
+ 230, 202, 203, 204, 205, 207, 0, 0, 215, 216,
+ 0, 199, 200, 206, 209, 208, 210, 0, 226, 0,
+ 213, 0, 0, 0, 220, 218, 229, 230, 202, 203,
+ 204, 205, 207, 0, 0, 215, 216, 0, 199, 200,
+ 206, 209, 208, 210, 0, 226, 0, 0, 0, 0,
+ 212, 0, 228, 0, 0, 0, 0, 0, 0, 0,
+ 0, 225, 214, 0, 0, 0, 223, 221, 0, 222,
+ 0, 224, 0, 0, 227, 0, 0, 0, 0, 0,
+ 0, 0, 623, 0, 217, 201, 219, 211, 0, 0,
+ 0, 0, 0, 231, 0, 0, 0, 0, 225, 214,
+ 0, 227, 0, 223, 221, 0, 222, 0, 224, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 213, 0,
+ 231, 217, 201, 219, 211, 0, 0, 0, 227, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 257, 251, 251, 0, 0,
- 0, 0, 0, 0, 260, 260, 0, 0, 260, 260,
- 260, 260, 260, 0, 0, 260, 260, 0, 260, 260,
- 260, 260, 260, 260, 0, 0, 0, 251, 251, 0,
- 0, 0, 0, 258, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 261, 261,
- 0, 0, 261, 261, 261, 261, 261, 0, 0, 261,
- 261, 0, 261, 261, 261, 261, 261, 261, 0, 0,
- 249, 0, 250, 0, 0, 250, 0, 0, 250, 0,
+ 0, 0, 0, 0, 0, 0, 0, 231, 212, 0,
+ 228, 0, 0, 0, 0, 213, 0, 0, 0, 0,
+ 0, 0, 220, 218, 229, 230, 202, 203, 204, 205,
+ 207, 0, 0, 215, 216, 0, 199, 200, 206, 209,
+ 208, 210, 0, 226, 0, 212, 0, 228, 0, 220,
+ 218, 229, 230, 202, 203, 204, 205, 207, 0, 0,
+ 215, 216, 0, 199, 200, 206, 209, 208, 210, 0,
+ 226, 0, 0, 0, 0, 0, 220, 218, 229, 230,
+ 202, 203, 204, 205, 207, 0, 0, 215, 216, 0,
+ 199, 200, 206, 209, 208, 210, 0, 226, 227, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 250, 250, 0, 250, 0, 250, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 231, 0, 225,
+ 214, 0, 0, 0, 223, 221, 0, 222, 0, 224,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 252, 0, 0, 252, 0, 0, 252, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 250, 250, 0,
- 252, 252, 0, 252, 0, 252, 0, 0, 257, 257,
- 0, 0, 257, 257, 257, 257, 257, 0, 0, 257,
- 257, 0, 257, 257, 257, 257, 257, 257, 250, 250,
- 251, 0, 0, 0, 0, 252, 252, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 258, 258, 0, 0,
- 258, 258, 258, 258, 258, 0, 0, 258, 258, 0,
- 258, 258, 258, 258, 258, 258, 252, 252, 0, 0,
+ 0, 0, 217, 201, 219, 211, 0, 0, 0, 0,
+ 0, 0, 0, 0, 225, 214, 0, 0, 0, 223,
+ 221, 0, 222, 0, 224, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 213, 217, 201, 219,
+ 211, 0, 0, 0, 0, 0, 220, 218, 229, 230,
+ 202, 203, 204, 205, 207, 0, 227, 215, 216, 0,
+ 199, 200, 206, 209, 208, 210, 212, 226, 228, 0,
+ 0, 213, 0, 0, 0, 231, 0, 0, 0, 0,
+ 0, 0, 0, 0, 262, 262, 0, 0, 262, 262,
+ 262, 262, 262, 227, 262, 0, 0, 0, 0, 0,
+ 0, 212, 0, 228, 0, 262, 262, 262, 262, 262,
+ 262, 0, 231, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 249, 249, 249,
- 249, 249, 0, 0, 249, 249, 0, 249, 249, 249,
- 249, 249, 249, 0, 0, 0, 0, 267, 0, 0,
- 267, 0, 0, 267, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 267, 267, 0,
- 267, 0, 267, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 248, 0, 0, 248, 0,
- 0, 248, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 250, 267, 267, 0, 248, 248, 0, 248, 0,
- 248, 0, 0, 0, 0, 0, 0, 251, 251, 251,
- 251, 251, 0, 0, 251, 251, 0, 251, 251, 251,
- 251, 251, 251, 267, 267, 0, 0, 0, 0, 252,
- 248, 248, 266, 0, 0, 266, 0, 0, 266, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 247, 0,
- 0, 247, 266, 266, 247, 266, 0, 266, 0, 0,
- 0, 248, 248, 0, 0, 0, 0, 0, 247, 247,
- 0, 247, 264, 247, 0, 264, 0, 0, 264, 0,
- 0, 0, 0, 0, 0, 0, 0, 266, 266, 0,
- 0, 0, 264, 264, 0, 264, 0, 264, 0, 0,
- 0, 0, 0, 247, 247, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 266, 266,
- 0, 0, 0, 0, 0, 0, 0, 264, 264, 0,
- 0, 0, 0, 0, 247, 247, 0, 0, 250, 250,
- 250, 250, 250, 0, 265, 250, 250, 265, 250, 250,
- 250, 250, 250, 250, 0, 0, 267, 0, 264, 264,
- 0, 265, 265, 0, 265, 0, 265, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 252, 252, 252, 252,
- 252, 0, 0, 252, 252, 0, 252, 252, 252, 252,
- 252, 252, 0, 0, 248, 0, 265, 265, 0, 0,
- 253, 0, 0, 253, 0, 0, 253, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 253, 253, 0, 253, 0, 253, 0, 265, 265, 0,
- 0, 0, 0, 0, 0, 0, 0, 254, 0, 0,
- 254, 0, 0, 254, 0, 0, 0, 0, 0, 0,
- 0, 266, 0, 0, 0, 253, 253, 254, 254, 0,
- 254, 0, 254, 0, 0, 0, 0, 247, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 263, 0,
- 0, 263, 0, 0, 0, 0, 253, 253, 0, 0,
- 0, 264, 254, 254, 0, 263, 263, 0, 263, 0,
- 263, 0, 0, 267, 267, 267, 267, 267, 0, 0,
- 267, 267, 0, 267, 267, 267, 267, 267, 267, 0,
- 0, 0, 0, 254, 254, 0, 0, 0, 0, 0,
- 263, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 248, 248, 248, 248, 248, 0, 0, 248, 248,
- 0, 248, 248, 248, 248, 248, 248, 0, 0, 0,
- 265, 263, 263, 0, 0, 0, 0, 0, 0, 0,
- 0, 205, 0, 0, 205, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 205, 205,
- 0, 205, 0, 205, 0, 0, 0, 0, 266, 266,
- 266, 266, 266, 0, 0, 266, 266, 0, 266, 266,
- 266, 266, 266, 266, 247, 247, 247, 247, 247, 253,
- 0, 247, 247, 205, 247, 247, 247, 247, 247, 247,
- 0, 0, 0, 0, 0, 0, 0, 0, 264, 264,
- 264, 264, 264, 0, 0, 0, 0, 0, 264, 264,
- 264, 264, 264, 264, 0, 205, 254, 0, 0, 0,
+ 262, 262, 0, 0, 220, 218, 229, 230, 202, 203,
+ 204, 205, 207, 0, 0, 215, 216, 0, 199, 200,
+ 206, 209, 208, 210, 0, 226, 0, 0, 0, 0,
+ 0, 262, 262, 0, 0, 0, 0, 0, 0, 0,
+ 0, 220, 218, 229, 230, 202, 203, 204, 205, 207,
+ 0, 0, 215, 216, 0, 199, 200, 206, 209, 208,
+ 210, 0, 226, 263, 263, 0, 0, 263, 263, 263,
+ 263, 263, 0, 263, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 263, 263, 263, 263, 263, 263,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 129, 0, 139, 0, 0, 0, 0, 138, 0, 0,
- 127, 0, 128, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 263, 0, 0, 299, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 265, 265, 265,
- 265, 265, 0, 0, 0, 0, 0, 265, 265, 265,
- 265, 265, 265, 0, 0, 0, 0, 0, 83, 0,
- 0, 0, 0, 0, 0, 129, 0, 139, 0, 0,
- 0, 0, 138, 0, 0, 127, 0, 128, 0, 0,
+ 264, 264, 0, 0, 264, 264, 264, 264, 264, 0,
+ 264, 0, 0, 0, 227, 0, 0, 0, 0, 263,
+ 263, 264, 264, 264, 264, 264, 264, 0, 0, 0,
+ 0, 0, 0, 231, 0, 0, 0, 0, 260, 0,
+ 0, 260, 0, 260, 260, 260, 0, 0, 0, 227,
+ 263, 263, 0, 0, 0, 0, 264, 264, 260, 260,
+ 260, 260, 260, 260, 262, 0, 0, 0, 231, 0,
+ 0, 0, 0, 0, 0, 261, 0, 0, 261, 0,
+ 261, 261, 261, 0, 0, 0, 0, 264, 264, 0,
+ 0, 0, 0, 260, 260, 261, 261, 261, 261, 261,
+ 261, 0, 220, 218, 229, 230, 202, 203, 204, 205,
+ 207, 0, 0, 215, 216, 0, 0, 200, 206, 209,
+ 208, 210, 0, 226, 260, 260, 0, 0, 0, 0,
+ 261, 261, 0, 0, 0, 0, 0, 220, 218, 229,
+ 230, 202, 203, 204, 205, 207, 0, 0, 215, 216,
+ 0, 0, 0, 206, 209, 208, 210, 0, 226, 0,
+ 0, 261, 261, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 254, 0, 0, 254, 0, 0, 254, 0,
+ 0, 0, 0, 263, 0, 0, 0, 0, 0, 0,
+ 0, 0, 254, 254, 0, 254, 0, 254, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 262, 262, 0,
+ 0, 262, 262, 262, 262, 262, 0, 0, 262, 262,
+ 264, 262, 262, 262, 262, 262, 262, 254, 254, 0,
+ 0, 253, 0, 0, 253, 0, 0, 253, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 130, 303, 0, 253, 253, 253, 253,
- 253, 0, 0, 0, 0, 0, 253, 253, 253, 253,
- 253, 253, 129, 0, 139, 0, 0, 205, 0, 138,
- 0, 0, 127, 83, 128, 0, 0, 0, 0, 0,
- 0, 0, 0, 254, 254, 254, 254, 254, 0, 0,
- 295, 0, 0, 254, 254, 254, 254, 254, 254, 0,
- 0, 0, 0, 129, 0, 139, 0, 0, 130, 0,
- 138, 0, 0, 127, 0, 128, 0, 0, 0, 0,
- 83, 263, 263, 263, 263, 263, 0, 0, 126, 0,
- 0, 263, 263, 263, 263, 263, 263, 0, 0, 0,
+ 0, 253, 253, 0, 253, 0, 253, 260, 254, 254,
+ 255, 0, 0, 255, 0, 0, 255, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 130, 0, 0, 0, 0,
- 0, 83, 129, 0, 139, 0, 0, 0, 0, 138,
- 0, 0, 127, 0, 128, 0, 0, 172, 86, 87,
- 88, 89, 90, 0, 0, 0, 0, 0, 0, 0,
- 297, 0, 0, 0, 0, 0, 130, 0, 0, 0,
- 0, 0, 0, 10, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 205, 205, 205, 205, 205, 0,
- 83, 0, 0, 0, 205, 205, 205, 205, 205, 205,
- 134, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 172, 86, 87, 88, 89, 90, 0, 0,
- 0, 0, 0, 0, 129, 130, 139, 137, 0, 0,
- 0, 138, 0, 133, 127, 220, 128, 220, 10, 0,
- 0, 0, 220, 0, 0, 220, 0, 220, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 172,
- 86, 87, 88, 89, 90, 134, 0, 0, 0, 0,
+ 255, 255, 0, 255, 0, 255, 253, 253, 0, 0,
+ 0, 0, 0, 0, 261, 0, 0, 0, 0, 270,
+ 0, 0, 270, 0, 0, 270, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 255, 255, 253, 253, 270,
+ 270, 0, 270, 0, 270, 0, 263, 263, 0, 0,
+ 263, 263, 263, 263, 263, 0, 0, 263, 263, 0,
+ 263, 263, 263, 263, 263, 263, 255, 255, 0, 0,
+ 0, 0, 0, 0, 270, 270, 0, 0, 0, 0,
+ 0, 0, 0, 264, 264, 0, 0, 264, 264, 264,
+ 264, 264, 0, 0, 264, 264, 0, 264, 264, 264,
+ 264, 264, 264, 0, 0, 270, 270, 0, 0, 0,
+ 0, 254, 0, 0, 0, 0, 0, 0, 0, 0,
+ 260, 260, 0, 0, 260, 260, 260, 260, 260, 0,
+ 0, 260, 260, 0, 260, 260, 260, 260, 260, 260,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 83, 0, 0, 10, 0, 0, 300, 131,
- 132, 0, 137, 220, 0, 220, 0, 0, 133, 0,
- 135, 136, 87, 88, 89, 90, 0, 0, 0, 0,
- 0, 0, 134, 0, 343, 0, 0, 130, 0, 0,
- 0, 0, 0, 129, 0, 139, 10, 0, 220, 0,
- 138, 0, 0, 127, 129, 128, 139, 0, 0, 137,
- 0, 138, 0, 0, 127, 133, 128, 0, 0, 0,
- 0, 0, 304, 134, 131, 132, 0, 0, 0, 172,
- 86, 87, 88, 89, 90, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 261, 261, 0,
+ 0, 261, 261, 261, 261, 261, 0, 0, 261, 261,
+ 253, 261, 261, 261, 261, 261, 261, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 251, 0,
+ 0, 251, 0, 0, 251, 0, 0, 0, 0, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0, 251, 251,
+ 0, 251, 208, 251, 0, 208, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 269, 0, 0, 269, 208,
+ 208, 269, 208, 0, 208, 0, 0, 0, 270, 0,
+ 0, 0, 0, 251, 251, 269, 269, 0, 269, 0,
+ 269, 0, 0, 0, 0, 0, 0, 0, 254, 254,
+ 254, 254, 254, 0, 208, 254, 254, 0, 254, 254,
+ 254, 254, 254, 254, 251, 251, 0, 0, 0, 250,
+ 269, 269, 250, 0, 0, 250, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 208, 0, 0, 250,
+ 250, 0, 250, 0, 250, 0, 0, 0, 0, 0,
+ 0, 269, 269, 0, 0, 0, 0, 253, 253, 253,
+ 253, 253, 0, 0, 253, 253, 0, 253, 253, 253,
+ 253, 253, 253, 0, 250, 250, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 255, 255, 255, 255,
+ 255, 0, 0, 255, 255, 0, 255, 255, 255, 255,
+ 255, 255, 0, 0, 0, 250, 250, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 137, 83, 0, 0, 0, 10, 133, 0, 0, 0,
- 0, 0, 186, 0, 0, 0, 0, 0, 0, 0,
- 0, 131, 132, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 134, 0, 0, 0, 130, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 130, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 137,
- 0, 0, 131, 132, 0, 133, 0, 0, 0, 0,
- 0, 172, 86, 87, 88, 89, 90, 0, 0, 0,
- 0, 0, 220, 220, 220, 220, 220, 220, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 10, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 220, 0,
+ 0, 0, 0, 0, 0, 270, 270, 270, 270, 270,
+ 0, 0, 270, 270, 0, 270, 270, 270, 270, 270,
+ 270, 0, 267, 0, 0, 267, 0, 251, 267, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 256, 0,
+ 0, 256, 267, 267, 256, 267, 0, 267, 208, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 256, 256,
+ 0, 256, 0, 256, 269, 257, 0, 0, 257, 0,
+ 0, 257, 0, 0, 0, 0, 0, 267, 267, 0,
+ 0, 0, 0, 0, 0, 257, 257, 0, 257, 0,
+ 257, 0, 0, 256, 256, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 267, 267,
+ 0, 0, 0, 0, 0, 0, 0, 0, 250, 0,
+ 257, 257, 0, 0, 256, 256, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 131, 132, 0, 134, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 220, 0, 0, 0, 0,
+ 0, 0, 0, 130, 0, 140, 0, 0, 0, 0,
+ 139, 257, 257, 128, 0, 129, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 137, 0, 0, 0, 0, 0, 133, 0, 0,
- 0, 0, 220, 0, 0, 0, 0, 0, 220, 0,
- 172, 86, 87, 88, 89, 90, 0, 0, 0, 0,
- 0, 172, 86, 87, 88, 89, 90, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 10, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 10, 0, 0,
- 0, 0, 0, 131, 132, 0, 0, 0, 0, 0,
- 0, 0, 0, 134, 220, 220, 0, 0, 0, 0,
- 0, 0, 0, 0, 134, 0, 0, 0, 0, 0,
+ 302, 0, 0, 0, 251, 251, 251, 251, 251, 0,
+ 0, 251, 251, 0, 251, 251, 251, 251, 251, 251,
+ 0, 0, 0, 0, 0, 208, 208, 208, 208, 208,
+ 0, 83, 0, 0, 0, 208, 208, 208, 208, 208,
+ 208, 269, 269, 269, 269, 269, 0, 0, 269, 269,
+ 0, 269, 269, 269, 269, 269, 269, 0, 0, 0,
+ 130, 0, 140, 0, 0, 0, 131, 139, 0, 0,
+ 128, 267, 129, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 256, 0, 306,
+ 0, 0, 0, 0, 0, 250, 250, 250, 250, 250,
+ 0, 0, 250, 250, 0, 250, 250, 250, 250, 250,
+ 250, 0, 0, 0, 257, 0, 0, 0, 83, 130,
+ 0, 140, 0, 0, 0, 0, 139, 0, 0, 128,
+ 130, 129, 140, 0, 0, 0, 0, 139, 0, 0,
+ 128, 0, 129, 0, 127, 0, 0, 0, 0, 0,
+ 0, 0, 0, 131, 0, 0, 0, 0, 298, 130,
+ 0, 140, 0, 0, 0, 0, 139, 0, 0, 128,
+ 0, 129, 0, 0, 0, 0, 0, 83, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 300, 83, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 137, 0, 0, 0, 0, 0, 133, 0, 0, 0,
- 0, 187, 0, 0, 0, 0, 0, 133, 0, 0,
+ 173, 86, 87, 88, 89, 90, 0, 0, 0, 0,
+ 0, 0, 131, 0, 0, 0, 0, 83, 267, 267,
+ 267, 267, 267, 131, 0, 0, 10, 0, 267, 267,
+ 267, 267, 267, 267, 256, 256, 256, 256, 256, 0,
+ 0, 0, 0, 0, 256, 256, 256, 256, 256, 256,
+ 0, 0, 131, 135, 0, 0, 0, 0, 0, 0,
+ 0, 257, 257, 257, 257, 257, 0, 0, 0, 0,
+ 0, 257, 257, 257, 257, 257, 257, 0, 0, 0,
+ 138, 0, 0, 0, 0, 0, 134, 173, 86, 87,
+ 88, 89, 90, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 126, 130, 0,
+ 140, 0, 0, 10, 0, 139, 0, 0, 128, 0,
+ 129, 223, 0, 223, 0, 0, 0, 0, 223, 0,
+ 0, 223, 0, 223, 0, 0, 0, 0, 0, 0,
+ 135, 303, 132, 133, 0, 0, 136, 137, 87, 88,
+ 89, 90, 0, 0, 0, 0, 0, 173, 86, 87,
+ 88, 89, 90, 0, 0, 0, 83, 138, 0, 0,
+ 0, 0, 10, 134, 0, 0, 0, 0, 0, 223,
+ 0, 223, 0, 10, 0, 0, 173, 86, 87, 88,
+ 89, 90, 0, 0, 126, 0, 0, 0, 347, 135,
+ 0, 131, 0, 0, 0, 0, 0, 0, 0, 130,
+ 135, 140, 10, 0, 223, 0, 139, 0, 0, 128,
+ 0, 129, 0, 0, 0, 0, 138, 307, 0, 132,
+ 133, 0, 134, 0, 0, 0, 0, 138, 0, 135,
+ 130, 0, 140, 134, 0, 0, 0, 139, 0, 0,
+ 128, 0, 129, 126, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 126, 0, 138, 83, 0, 0,
+ 0, 0, 134, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 132, 133,
+ 0, 0, 0, 126, 0, 0, 0, 0, 188, 132,
+ 133, 0, 131, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 132, 133,
+ 0, 0, 0, 131, 0, 173, 86, 87, 88, 89,
+ 90, 0, 0, 0, 0, 0, 0, 0, 223, 223,
+ 223, 223, 223, 223, 0, 0, 0, 0, 0, 0,
+ 0, 10, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 223, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 135, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 223, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 138, 0, 0, 0, 0,
+ 0, 134, 0, 0, 0, 0, 0, 0, 223, 0,
+ 0, 0, 0, 0, 223, 0, 173, 86, 87, 88,
+ 89, 90, 126, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 223, 0, 0, 0, 0,
+ 0, 0, 10, 0, 0, 0, 0, 173, 86, 87,
+ 88, 89, 90, 0, 0, 0, 0, 132, 133, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 135,
+ 223, 223, 0, 10, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 138, 0, 0, 0,
+ 135, 0, 134, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 131, 132, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 131, 132,
+ 0, 0, 0, 126, 0, 0, 0, 189, 0, 0,
+ 0, 0, 0, 134, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 126, 0, 0, 0, 132, 133,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 132,
+ 133,
);
protected static $yyCheck = array(4,
- 120, 61, 62, 63, 41, 46, 91, 44, 40, 71,
- 154, 41, 60, 46, 46, 125, 125, 260, 59, 44,
- 91, 124, 91, 168, 84, 63, 126, 41, 126, 34,
- 35, 126, 387, 41, 63, 40, 44, 123, 98, 91,
- 100, 260, 42, 105, 106, 138, 44, 185, 40, 169,
- 58, 59, 41, 91, 44, 44, 61, 62, 63, 91,
- 120, 59, 91, 60, 69, 70, 71, 125, 93, 238,
- 260, 44, 39, 91, 97, 46, 93, 63, 330, 84,
- 44, 300, 49, 50, 51, 93, 260, 434, 340, 62,
- 61, 303, 97, 98, 91, 100, 41, 340, 62, 44,
- 105, 106, 195, 93, 93, 91, 37, 59, 125, 169,
- 300, 42, 43, 468, 45, 120, 47, 125, 33, 179,
- 35, 265, 304, 261, 58, 40, 300, 125, 43, 37,
- 45, 123, 270, 138, 42, 43, 229, 45, 59, 47,
- 163, 41, 165, 37, 44, 364, 64, 316, 42, 43,
- 260, 45, 60, 47, 62, 510, 179, 162, 163, 59,
- 165, 508, 59, 46, 169, 225, 340, 41, 91, 41,
- 44, 123, 44, 317, 179, 260, 91, 40, 103, 46,
- 439, 274, 537, 46, 58, 59, 58, 59, 59, 260,
- 195, 260, 337, 93, 338, 126, 340, 41, 125, 46,
- 44, 286, 127, 128, 129, 130, 131, 132, 260, 134,
- 125, 126, 312, 138, 312, 286, 354, 286, 126, 93,
- 225, 93, 260, 482, 229, 311, 123, 46, 251, 154,
- 37, 331, 126, 331, 286, 42, 331, 340, 407, 44,
- 47, 59, 260, 257, 389, 58, 251, 332, 286, 257,
- 40, 125, 123, 125, 59, 340, 181, 401, 183, 397,
- 260, 332, 406, 260, 373, 374, 59, 91, 286, 274,
- 237, 340, 197, 198, 199, 200, 201, 202, 203, 204,
+ 61, 62, 63, 40, 155, 120, 46, 41, 60, 46,
+ 44, 59, 71, 42, 125, 41, 124, 41, 391, 59,
+ 125, 46, 125, 84, 41, 169, 91, 44, 240, 34,
+ 35, 260, 63, 41, 126, 40, 44, 98, 438, 100,
+ 126, 58, 59, 40, 260, 41, 105, 106, 44, 41,
+ 260, 93, 44, 60, 91, 170, 61, 62, 63, 120,
+ 91, 44, 58, 59, 69, 70, 71, 303, 123, 91,
+ 39, 300, 44, 44, 44, 123, 93, 260, 91, 84,
+ 49, 50, 51, 125, 91, 93, 304, 59, 41, 59,
+ 300, 44, 97, 98, 44, 100, 59, 93, 40, 472,
+ 105, 106, 44, 286, 260, 58, 59, 319, 125, 170,
+ 93, 340, 512, 37, 38, 120, 126, 268, 42, 43,
+ 181, 45, 93, 47, 340, 46, 123, 37, 38, 125,
+ 443, 44, 42, 43, 139, 45, 60, 47, 62, 46,
+ 93, 514, 125, 93, 300, 41, 46, 58, 44, 332,
+ 60, 93, 62, 125, 364, 46, 59, 260, 163, 164,
+ 123, 166, 91, 59, 59, 170, 227, 58, 541, 320,
+ 94, 41, 125, 486, 44, 125, 181, 37, 103, 91,
+ 93, 64, 42, 43, 94, 45, 58, 47, 58, 59,
+ 63, 342, 197, 344, 91, 260, 340, 93, 46, 411,
+ 124, 126, 126, 128, 129, 130, 131, 132, 133, 257,
+ 135, 46, 125, 61, 139, 59, 126, 91, 91, 37,
+ 312, 286, 227, 93, 42, 43, 231, 45, 123, 47,
+ 155, 260, 340, 257, 44, 300, 301, 302, 260, 331,
+ 257, 37, 60, 40, 62, 331, 42, 260, 253, 393,
+ 59, 47, 62, 260, 405, 125, 311, 59, 183, 410,
+ 185, 257, 373, 374, 286, 257, 126, 332, 373, 374,
+ 239, 300, 277, 59, 199, 200, 201, 202, 203, 204,
205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
- 300, 226, 402, 403, 402, 403, 444, 402, 403, 453,
- 260, 340, 257, 238, 41, 373, 374, 44, 33, 126,
- 35, 421, 340, 320, 46, 40, 260, 261, 43, 59,
- 45, 544, 545, 260, 59, 332, 286, 260, 41, 61,
- 265, 44, 267, 340, 60, 260, 261, 262, 263, 264,
- 265, 41, 44, 44, 44, 58, 59, 257, 571, 286,
- 257, 423, 410, 40, 364, 41, 59, 44, 44, 410,
- 295, 286, 297, 410, 299, 300, 91, 410, 303, 304,
- 410, 312, 526, 257, 46, 257, 257, 61, 420, 91,
- 93, 316, 317, 123, 260, 410, 58, 320, 313, 310,
- 331, 93, 93, 44, 312, 332, 414, 415, 40, 332,
- 125, 126, 91, 338, 46, 340, 93, 340, 538, 424,
- 286, 346, 125, 331, 91, 340, 341, 342, 343, 434,
- 355, 346, 310, 125, 125, 579, 260, 261, 262, 263,
- 264, 265, 569, 570, 41, 360, 361, 362, 363, 311,
- 365, 366, 93, 123, 260, 370, 371, 372, 373, 374,
- 473, 474, 286, 33, 40, 35, 391, 594, 473, 474,
- 40, 402, 403, 43, 340, 45, 401, 91, 538, 93,
- 286, 406, 407, 310, 125, 410, 41, 402, 403, 44,
- 421, 58, 400, 401, 402, 403, 41, 40, 511, 44,
- 91, 44, 40, 508, 59, 312, 511, 33, 46, 35,
- 515, 260, 261, 421, 40, 430, 59, 43, 123, 45,
- 58, 91, 346, 44, 331, 123, 332, 257, 453, 454,
- 58, 41, 44, 538, 44, 595, 461, 462, 93, 123,
- 414, 415, 414, 415, 93, 260, 261, 262, 263, 264,
- 265, 410, 260, 123, 257, 615, 126, 44, 260, 261,
- 262, 263, 264, 265, 489, 91, 273, 61, 41, 276,
- 125, 286, 300, 301, 302, 283, 501, 93, 286, 260,
- 123, 260, 125, 344, 345, 41, 59, 340, 44, 257,
- 595, 41, 300, 260, 44, 402, 403, 41, 313, 44,
- 126, 526, 58, 59, 529, 41, 531, 286, 58, 59,
- 615, 300, 301, 302, 421, 49, 50, 51, 123, 286,
- 93, 300, 301, 302, 260, 340, 341, 342, 343, 373,
- 374, 346, 125, 300, 301, 302, 40, 93, 13, 14,
- 565, 105, 106, 93, 123, 360, 361, 362, 363, 123,
- 365, 366, 125, 332, 579, 370, 364, 372, 373, 374,
- 61, 58, 91, 40, 58, 332, 260, 260, 123, 125,
- 40, 125, 41, 40, 93, 125, 601, 41, 40, 125,
- 41, 61, 40, 44, 40, 91, 123, 402, 403, 41,
- 260, 261, 262, 263, 264, 265, 37, 38, 59, 40,
- 41, 42, 43, 44, 45, 527, 47, 125, 125, 125,
- 532, 414, 415, 340, 40, 430, 286, 58, 59, 60,
- 61, 62, 63, 37, 38, 40, 40, 41, 42, 43,
- 44, 45, 93, 47, 260, 261, 262, 263, 264, 265,
- 40, 59, 59, 313, 58, 59, 40, 61, 62, 63,
- 91, 40, 93, 94, 340, 40, 59, 91, 260, 581,
- 286, 41, 41, 59, 125, 361, 61, 340, 61, 59,
- 340, 341, 342, 343, 41, 44, 346, 91, 600, 93,
- 94, 93, 123, 124, 125, 126, 125, 313, 123, 611,
- 360, 361, 362, 363, 59, 365, 366, 125, 40, 44,
- 370, 257, 372, 364, 123, 340, 321, 257, 260, 123,
- 124, 125, 126, 41, 340, 341, 342, 343, 41, 123,
- 346, 340, 41, 125, 125, 379, 59, 371, 125, 40,
- 59, 123, 402, 403, 360, 361, 362, 363, 125, 365,
- 366, 125, 41, 58, 370, 41, 372, 125, 123, 125,
- 123, 280, 281, 282, 283, 284, 285, 123, 287, 413,
- 430, 37, 38, 93, 40, 41, 42, 43, 44, 45,
- 46, 47, 41, 41, 303, 125, 402, 403, 257, 58,
- 93, 125, 58, 59, 60, 61, 62, 63, 37, 38,
- 91, 91, 41, 42, 43, 44, 45, 91, 47, 125,
- 125, 123, 59, 41, 430, 334, 44, 59, 41, 58,
- 59, 60, 61, 62, 63, 91, 257, 93, 94, 260,
- 58, 59, 59, 41, 41, 364, 260, 261, 262, 263,
- 264, 265, 41, 41, 125, 125, 41, 7, 6, 44,
- 102, 77, 91, 257, 93, 94, 260, 336, 124, 125,
- 126, 515, 286, 58, 59, 93, 479, 474, 414, 415,
- 60, 59, 109, 490, 414, 415, 300, 587, 91, 310,
- 311, 312, 502, 527, 551, 124, 125, 126, 532, 320,
- 551, 179, 179, 195, 341, 240, 274, 125, 93, 330,
- 331, 332, 165, 236, 31, -1, 310, 311, 312, 340,
- -1, -1, 125, -1, -1, -1, 320, -1, -1, -1,
- -1, -1, 346, -1, -1, -1, 330, 331, 332, -1,
- 125, -1, -1, -1, -1, -1, 340, 581, 37, 38,
- -1, 40, 41, 42, 43, 44, 45, 46, 47, -1,
- -1, -1, -1, -1, -1, -1, 600, -1, -1, 58,
- 59, 60, 61, 62, 63, -1, -1, 611, -1, 400,
- 401, 402, 403, 404, 405, 406, 407, 408, -1, 410,
- 411, 412, -1, 414, 415, 416, 417, 418, 419, -1,
- 421, 257, 91, -1, 93, 94, 400, 401, 402, 403,
+ 225, 226, 312, 228, 257, 125, 457, 320, 126, 340,
+ 402, 403, 59, 320, 123, 240, 402, 403, 340, 332,
+ 41, 331, 33, 44, 35, 332, 44, 340, 60, 40,
+ 126, 260, 43, 340, 45, 364, 261, 58, 59, 61,
+ 61, 260, 63, 268, 62, 270, 37, 38, 260, 260,
+ 261, 42, 43, 91, 45, 93, 47, 286, 410, 44,
+ 40, 257, 257, 260, 548, 549, 46, 286, 427, 60,
+ 410, 62, 93, 298, 286, 300, 410, 302, 303, 530,
+ 91, 306, 307, 420, 410, 410, 260, 257, 312, 286,
+ 97, 575, 402, 403, 319, 320, 63, 414, 415, 330,
+ 477, 478, 312, 124, 125, 573, 574, 331, 93, 340,
+ 41, 421, 286, 44, 125, 126, 46, 342, 414, 344,
+ 332, 331, 310, 428, 91, 350, 41, 542, 340, 44,
+ 598, 61, 583, 438, 359, 126, 40, 33, 515, 35,
+ 260, 260, 46, 340, 40, 37, 310, 43, 257, 45,
+ 42, 43, 312, 45, 58, 47, 410, 164, 332, 166,
+ 41, 414, 415, 40, 311, 41, 286, 286, 44, 46,
+ 395, 331, 477, 478, 181, 123, 400, 401, 402, 403,
+ 405, 542, 40, 260, 58, 410, 411, 411, 412, 414,
+ 400, 401, 402, 403, 312, 91, 40, 421, 260, 261,
+ 44, 411, 412, 344, 345, 139, 283, 512, 41, 286,
+ 515, 421, 332, 331, 519, 59, 312, 41, 187, 310,
+ 44, 340, 383, 300, 41, 41, 59, 44, 44, 125,
+ 126, 91, 457, 458, 126, 331, 257, 542, 599, 123,
+ 465, 466, 402, 403, 414, 415, 253, 373, 374, 260,
+ 261, 262, 263, 264, 265, 33, 417, 35, 619, 44,
+ 93, 421, 40, 197, 123, 43, 276, 45, 493, 279,
+ 300, 301, 302, 13, 14, 286, 300, 301, 302, 123,
+ 505, 125, 400, 401, 402, 403, 58, 364, 123, 33,
+ 44, 35, 125, 260, 599, 264, 40, 231, 410, 43,
+ 93, 45, 313, 421, 273, 530, 402, 403, 533, 44,
+ 535, 105, 106, 91, 619, 61, 49, 50, 51, 286,
+ 41, 312, 93, 44, 41, 421, 340, 44, 260, 340,
+ 341, 342, 343, 257, 41, 346, 44, 58, 59, 41,
+ 331, 58, 59, 277, 569, 123, 123, 91, 126, 360,
+ 361, 362, 363, 260, 365, 366, 367, 91, 583, 370,
+ 371, 372, 373, 374, 260, 261, 262, 263, 264, 265,
+ 531, 40, 93, 125, 123, 536, 93, 61, 123, 58,
+ 605, 40, 126, 404, 405, 406, 407, 408, 58, 358,
+ 286, 402, 403, 414, 415, 416, 417, 418, 419, 260,
+ 123, 40, 40, 260, 125, 41, 125, 93, 125, 400,
+ 401, 402, 403, 41, 40, 125, 61, 313, 40, 430,
+ 411, 412, 40, 91, 585, 123, 41, 340, 125, 125,
+ 421, 125, 401, 40, 40, 40, 91, 40, 59, 41,
+ 59, 40, 44, 604, 340, 341, 342, 343, 40, 340,
+ 346, 91, 260, 41, 615, 59, 58, 59, 41, 61,
+ 61, 63, 59, 361, 360, 361, 362, 363, 340, 365,
+ 366, 367, 61, 59, 370, 41, 372, 373, 374, 448,
+ 44, 93, 260, 261, 262, 263, 264, 265, 125, 37,
+ 38, 93, 40, 41, 42, 43, 44, 45, 123, 47,
+ 59, 125, 40, 44, 260, 41, 402, 403, 286, 364,
+ 58, 59, 60, 61, 62, 63, 260, 261, 262, 263,
+ 264, 265, 321, 125, 41, 123, 260, 261, 262, 263,
+ 264, 265, 123, 340, 430, 313, 257, 340, 41, 59,
+ 257, 125, 286, 91, 91, 93, 94, 125, 37, 371,
+ 125, 123, 286, 42, 43, 40, 45, 59, 47, 41,
+ 125, 58, 340, 341, 342, 343, 300, 125, 346, 313,
+ 125, 60, 41, 62, 123, 123, 124, 125, 126, 125,
+ 123, 123, 360, 361, 362, 363, 93, 365, 366, 367,
+ 41, 41, 370, 125, 372, 257, 340, 341, 342, 343,
+ 58, 125, 346, 91, 91, 260, 261, 262, 263, 264,
+ 265, 91, 346, 125, 93, 125, 360, 361, 362, 363,
+ 260, 365, 366, 367, 402, 403, 370, 41, 372, 123,
+ 44, 286, 59, 59, 41, 91, 59, 126, 41, 41,
+ 364, 41, 41, 7, 58, 59, 286, 61, 125, 63,
+ 125, 6, 430, 77, 102, 257, 339, 483, 402, 403,
+ 300, 301, 302, 37, 38, 478, 40, 41, 42, 43,
+ 44, 45, 519, 47, 60, 59, 109, 506, 345, 93,
+ 94, 591, 494, 181, 58, 59, 430, 61, 62, 63,
+ 555, 346, 332, 414, 415, 181, 41, 414, 415, 44,
+ 277, 531, 555, 242, 197, 41, 536, 238, 44, 257,
+ 124, 125, 260, 91, 59, -1, 31, 91, 91, 93,
+ 94, 37, 38, 59, 40, 41, 42, 43, 44, 45,
+ 46, 47, 166, 280, 281, 282, 283, 284, 285, -1,
+ 287, -1, 58, 59, 60, 61, 62, 63, 93, 123,
+ 124, 125, 126, -1, -1, 585, 303, 93, 91, -1,
+ -1, -1, 310, 311, 312, -1, -1, -1, -1, -1,
+ -1, -1, 320, -1, 604, 91, -1, 93, 94, -1,
+ 125, -1, 330, 331, 332, 615, -1, 334, -1, 125,
+ -1, -1, 340, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 404, 405, 406, 407, 408, -1, 124, 125,
+ 126, -1, 414, 415, 416, 417, 418, 419, -1, -1,
+ -1, -1, -1, 312, 280, 281, 282, 283, 284, 285,
+ -1, 287, -1, 41, -1, -1, 44, -1, -1, -1,
+ -1, -1, 331, 257, 300, 301, 302, -1, 304, -1,
+ 58, 59, 400, 401, 402, 403, 404, 405, 406, 407,
+ 408, -1, 410, 411, 412, -1, 414, 415, 416, 417,
+ 418, 419, -1, 421, 37, 38, -1, -1, 41, 42,
+ 43, 44, 45, 257, 47, 93, 260, 260, 261, 262,
+ 263, 264, 265, -1, -1, 58, 59, 60, 61, 62,
+ 63, -1, 280, 281, 282, 283, 284, 285, -1, 287,
+ -1, 400, 401, 402, 403, -1, -1, 125, -1, -1,
+ -1, 257, 411, 412, -1, 303, 41, 260, 91, 44,
+ 93, 94, 421, -1, -1, -1, 310, 311, 312, -1,
+ -1, 257, -1, 58, 59, -1, 320, 280, 281, 282,
+ 283, 284, 285, 286, 287, -1, 330, 331, 332, -1,
+ -1, 124, 125, 126, 41, -1, 340, 44, -1, -1,
+ 303, -1, 280, 281, 282, 283, 284, 285, 93, 287,
+ -1, 58, 59, -1, -1, -1, -1, -1, -1, -1,
+ 404, 405, 406, 407, 408, 303, 312, -1, -1, 332,
+ 414, 415, 416, 417, 418, 419, -1, -1, -1, -1,
+ 125, -1, -1, -1, -1, 331, 93, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 400, 401, 402, 403,
404, 405, 406, 407, 408, -1, -1, 411, 412, -1,
- 414, 415, 416, 417, 418, 419, -1, 421, 257, -1,
- -1, -1, -1, -1, -1, 124, 125, 126, -1, 257,
- 41, -1, 41, 44, 41, 44, 41, 44, -1, 44,
- -1, -1, -1, -1, -1, -1, 312, 58, 59, 58,
- 59, 58, 59, 58, 59, -1, -1, -1, -1, -1,
- -1, -1, 257, 41, -1, 331, 44, 280, 281, 282,
- 283, 284, 285, 312, 287, -1, -1, -1, 91, -1,
- 58, 59, 93, -1, 93, -1, 93, -1, 93, -1,
- 303, -1, 331, -1, -1, -1, -1, -1, -1, -1,
- -1, 340, -1, 37, 38, -1, -1, 41, 42, 43,
- 44, 45, 46, 47, 125, 93, 125, -1, 125, -1,
- 125, 334, -1, -1, 58, 59, 60, 61, 62, 63,
+ 414, 415, 416, 417, 418, 419, -1, 421, 125, 257,
+ -1, -1, 37, 38, -1, 40, 41, 42, 43, 44,
+ 45, 46, 47, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 58, 59, 60, 61, 62, 63, -1,
-1, -1, -1, -1, 400, 401, 402, 403, 404, 405,
- 406, 407, 408, -1, -1, 411, 412, 125, 414, 415,
- 416, 417, 418, 419, 420, 421, 91, 91, 257, 93,
- 94, 400, 401, 402, 403, 404, 405, 406, 407, 408,
- -1, 410, 411, 412, -1, 414, 415, 416, 417, 418,
- 419, 420, 421, -1, -1, -1, 414, 415, -1, -1,
- 124, 125, 126, -1, -1, -1, -1, -1, -1, 41,
- 37, 38, 44, -1, 41, 42, 43, 44, 45, 46,
- 47, 41, -1, 312, 44, -1, 58, 59, -1, 414,
- 415, 58, 59, 60, 61, 62, 63, -1, 58, 59,
- -1, -1, 331, -1, -1, -1, -1, 37, 38, -1,
- -1, 41, 42, 43, 44, 45, 257, 47, 257, -1,
- 257, 93, 257, -1, 91, -1, 93, 94, 58, 59,
- 60, 61, 62, 93, -1, -1, -1, 280, 281, 282,
- 283, 284, 285, -1, 287, -1, -1, -1, -1, 257,
- -1, -1, -1, 125, -1, -1, -1, 124, 125, 126,
- 303, -1, -1, 93, 94, 125, -1, -1, -1, -1,
- -1, 400, 401, 402, 403, 404, 405, 406, 407, 408,
- -1, 41, 411, 412, 44, 414, 415, 416, 417, 418,
- 419, 420, 421, 257, 124, 125, 126, -1, 58, 59,
- -1, -1, -1, -1, 37, 38, -1, -1, 41, 42,
- 43, 44, 45, -1, 47, 280, 281, 282, 283, 284,
- 285, -1, 287, -1, -1, 58, 59, 60, 61, 62,
- 63, -1, -1, 93, -1, 300, 301, 302, -1, 304,
- -1, -1, -1, -1, -1, -1, 37, 38, 312, 40,
- 41, 42, 43, 44, 45, 46, 47, -1, -1, -1,
- 93, 94, -1, -1, -1, 125, -1, 331, -1, 60,
- 61, 62, 63, 414, 415, 414, 415, 414, 415, 414,
- 415, -1, -1, -1, -1, 257, -1, -1, -1, -1,
- 257, 124, 125, 126, -1, -1, -1, 257, -1, -1,
- 91, -1, -1, 94, -1, -1, 414, 415, -1, 280,
- 281, 282, 283, 284, 285, -1, 287, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 91, 257, -1, -1,
- -1, -1, 303, 124, -1, 126, 400, 401, 402, 403,
- 404, 405, 406, 407, 408, 312, -1, 411, 412, -1,
- 414, 415, 416, 417, 418, 419, 420, 421, -1, -1,
- -1, -1, -1, -1, 331, -1, -1, -1, -1, 37,
+ 406, 407, 408, 91, 257, 411, 412, -1, 414, 415,
+ 416, 417, 418, 419, 420, 421, 91, -1, 93, 94,
+ 37, 38, -1, -1, 41, 42, 43, 44, 45, 46,
+ 47, 91, -1, -1, -1, -1, -1, 125, -1, -1,
+ -1, 58, 59, 60, 61, 62, 63, -1, -1, 124,
+ 125, 126, 257, -1, 41, -1, -1, 44, -1, 312,
+ -1, -1, -1, -1, -1, 125, -1, -1, -1, -1,
+ 91, 58, 59, -1, 91, -1, 93, 94, 331, -1,
+ -1, -1, -1, -1, -1, 41, -1, 340, 44, -1,
+ 257, -1, -1, 41, 41, -1, 44, 44, -1, -1,
+ -1, -1, 58, 59, 125, -1, 93, 124, 125, 126,
+ 58, 59, 59, -1, -1, -1, 414, 415, 37, 38,
+ -1, -1, 41, 42, 43, 44, 45, 46, 47, -1,
+ -1, -1, -1, -1, -1, -1, -1, 93, 125, 58,
+ 59, 60, 61, 62, 63, 93, 93, 400, 401, 402,
+ 403, 404, 405, 406, 407, 408, -1, 410, 411, 412,
+ -1, 414, 415, 416, 417, 418, 419, 420, 421, 125,
+ -1, -1, 91, -1, 93, 94, -1, 125, 125, -1,
+ -1, -1, 257, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 280, 281, 282, 283, 284, 285, -1, 287,
+ -1, -1, -1, -1, -1, 124, 125, 126, -1, 414,
+ 415, -1, -1, 41, -1, 303, 44, -1, -1, -1,
+ 280, 281, 282, 283, 284, 285, -1, 287, 37, 38,
+ 58, 59, 41, 42, 43, 44, 45, 312, 47, -1,
+ 257, -1, -1, 303, -1, -1, 334, 414, 415, 58,
+ 59, 60, 61, 62, -1, -1, 331, -1, -1, 280,
+ 281, 282, 283, 284, 285, 93, 287, -1, -1, -1,
+ 257, -1, -1, -1, 334, -1, -1, -1, -1, -1,
+ -1, -1, 303, -1, 93, 94, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 312, -1, 125, -1, -1,
+ -1, 257, -1, -1, -1, -1, -1, -1, -1, 257,
+ -1, -1, -1, 334, 331, 124, 125, 126, -1, -1,
+ -1, -1, -1, -1, -1, 400, 401, 402, 403, 404,
+ 405, 406, 407, 408, -1, -1, 411, 412, 257, 414,
+ 415, 416, 417, 418, 419, 420, 421, -1, -1, 37,
38, -1, -1, 41, 42, 43, 44, 45, -1, 47,
+ -1, 41, -1, 41, 44, -1, 44, -1, -1, -1,
+ 58, 59, 60, 61, 62, 63, -1, -1, 58, 59,
+ 58, 59, -1, 400, 401, 402, 403, 404, 405, 406,
+ 407, 408, -1, 312, 411, 412, -1, 414, 415, 416,
+ 417, 418, 419, 420, 421, 93, 94, -1, -1, -1,
+ -1, -1, 331, 93, -1, 93, -1, 37, 38, -1,
+ 40, 41, 42, 43, 44, 45, 46, 47, -1, 257,
+ -1, -1, -1, -1, -1, -1, 124, 125, 126, 91,
+ 60, 61, 62, 63, -1, 125, -1, 125, 257, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 414, 415,
+ 41, -1, -1, 44, -1, -1, 414, 415, -1, -1,
+ -1, 91, -1, -1, 94, -1, -1, 58, 59, -1,
+ -1, 400, 401, 402, 403, 404, 405, 406, 407, 408,
+ -1, -1, 411, 412, -1, 414, 415, 416, 417, 418,
+ 419, 420, 421, 312, 124, -1, 126, -1, -1, -1,
+ -1, -1, 93, -1, -1, -1, -1, -1, -1, -1,
+ -1, 330, 331, -1, -1, -1, -1, -1, 37, 38,
+ -1, 340, 41, 42, 43, 44, 45, -1, 47, -1,
+ -1, -1, -1, -1, 125, -1, -1, -1, -1, 58,
+ 59, 60, 61, 62, 63, -1, -1, 37, 38, -1,
+ 40, -1, 42, 43, 44, 45, 46, 47, -1, 257,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 257,
+ 60, 61, 62, 63, 93, 94, 414, 415, -1, -1,
+ -1, 400, 401, 402, 403, 404, 405, 406, 407, 408,
+ -1, -1, 411, 412, -1, 414, 415, 416, 417, 418,
+ 419, 91, 421, 93, 94, 124, 125, 126, 91, -1,
+ -1, -1, -1, -1, 312, -1, -1, -1, 280, 281,
+ 282, 283, 284, 285, -1, 287, -1, 257, -1, -1,
+ -1, -1, -1, 331, 124, -1, 126, -1, 300, 301,
+ 302, 303, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 257, -1, 37, 38,
+ -1, -1, -1, 42, 43, 44, 45, -1, 47, -1,
-1, -1, 312, -1, -1, -1, -1, -1, -1, -1,
- 58, 59, 60, 61, 62, 63, -1, -1, -1, -1,
- 330, 331, -1, -1, -1, -1, 37, 38, -1, 40,
- 340, 42, 43, 44, 45, 46, 47, -1, -1, -1,
- -1, -1, -1, -1, 257, 93, 94, -1, -1, 60,
- 61, 62, 63, 400, 401, 402, 403, 404, 405, 406,
- 407, 408, 414, -1, 411, 412, -1, 414, 415, 416,
- 417, 418, 419, 420, 421, -1, 124, 125, 126, -1,
- 91, -1, 93, 94, -1, -1, 257, -1, -1, -1,
- 400, 401, 402, 403, 404, 405, 406, 407, 408, 312,
- -1, 411, 412, -1, 414, 415, 416, 417, 418, 419,
- -1, 421, -1, 124, -1, 126, -1, -1, 331, -1,
- -1, -1, -1, 37, 38, -1, -1, -1, 42, 43,
- 44, 45, -1, 47, -1, 280, 281, 282, 283, 284,
- 285, 312, 287, -1, -1, -1, 60, 61, 62, 63,
- -1, -1, -1, -1, -1, 300, 301, 302, 303, -1,
- 331, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 91, -1, 93,
- 94, -1, -1, -1, -1, -1, -1, 400, 401, 402,
- 403, 404, 405, 406, 407, 408, -1, -1, 411, 412,
- -1, 414, 415, 416, 417, 418, 419, -1, 421, 257,
- 124, -1, 126, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 400,
- 401, 402, 403, 404, 405, 406, 407, 408, -1, -1,
- 411, 412, -1, 414, 415, 416, 417, 418, 419, 420,
- 421, 37, 38, -1, -1, 41, 42, 43, 44, 45,
- -1, 47, -1, -1, 312, -1, -1, -1, -1, -1,
- -1, -1, 58, 59, 60, 61, 62, 63, -1, -1,
- -1, -1, -1, 331, -1, -1, -1, -1, 37, 38,
- -1, -1, 41, 42, 43, 44, 45, -1, 47, -1,
- -1, 312, -1, -1, -1, -1, -1, 93, 94, 58,
- 59, 60, 61, 62, 63, -1, -1, -1, -1, -1,
- 331, -1, -1, -1, -1, 37, 38, -1, 91, 41,
- 42, 43, 44, 45, -1, 47, -1, -1, 124, 125,
- 91, -1, -1, -1, 93, 94, 58, 59, 60, 61,
- 62, 63, 400, 401, 402, 403, 404, 405, 406, 407,
+ -1, 60, 61, 62, 63, -1, -1, -1, -1, -1,
+ -1, 331, 400, 401, 402, 403, 404, 405, 406, 407,
408, -1, -1, 411, 412, -1, 414, 415, 416, 417,
- 418, 419, -1, 421, 125, 124, 125, -1, -1, -1,
- -1, 93, 94, -1, -1, -1, -1, -1, -1, 400,
- 401, 402, 403, 404, 405, 406, 407, 408, 312, -1,
- 411, 412, -1, 414, 415, 416, 417, 418, 419, 420,
- 421, -1, 124, 125, -1, -1, -1, 331, -1, -1,
- -1, -1, 37, 38, -1, -1, 41, 42, 43, 44,
- 45, -1, 47, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 58, 59, 60, 61, 62, 63, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 37,
+ 418, 419, 91, 421, 93, 94, 414, 415, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 257, 37,
38, -1, -1, 41, 42, 43, 44, 45, -1, 47,
- -1, 257, -1, -1, -1, -1, -1, -1, 93, 94,
- 58, 59, 60, 61, 62, 63, 400, 401, 402, 403,
- 404, 405, 406, 407, 408, -1, 410, 411, 412, -1,
- 414, 415, 416, 417, 418, 419, 420, 421, 257, 124,
- 125, -1, -1, -1, -1, 93, 94, 280, 281, 282,
- 283, 284, 285, -1, 287, -1, 312, -1, -1, 280,
- 281, 282, 283, 284, 285, -1, 287, 300, 301, 302,
- 303, -1, -1, -1, -1, 257, 124, 125, -1, 37,
- 38, -1, 303, 41, 42, 43, 44, 45, -1, 47,
- -1, -1, -1, 312, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 124, -1, 126, -1, -1,
58, 59, 60, 61, 62, 63, -1, -1, -1, -1,
- -1, -1, -1, 334, -1, -1, -1, 37, 38, -1,
- -1, 41, 42, 43, 44, 45, -1, 47, -1, -1,
- 312, -1, -1, -1, -1, 93, 94, -1, 58, 59,
- 60, 61, 62, 63, 400, 401, -1, -1, 404, 405,
- 406, 407, 408, -1, -1, 411, 412, -1, 414, 415,
- 416, 417, 418, 419, -1, 421, 124, 125, -1, -1,
- -1, -1, 257, 93, 94, -1, -1, -1, -1, -1,
- -1, 400, 401, -1, -1, 404, 405, 406, 407, 408,
- -1, -1, 411, 412, -1, 414, 415, 416, 417, 418,
- 419, -1, 421, -1, 124, 125, -1, -1, -1, 257,
- -1, -1, 91, -1, -1, -1, -1, -1, 400, 401,
- -1, -1, 404, 405, 406, 407, 408, 312, -1, 411,
- 412, -1, 414, 415, 416, 417, 418, 419, -1, 421,
- -1, -1, -1, -1, -1, -1, 125, -1, -1, -1,
- -1, 37, 38, -1, -1, 41, 42, 43, 44, 45,
- -1, 47, -1, -1, 312, -1, -1, -1, -1, -1,
- -1, -1, 58, 59, 60, 61, 62, 63, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 37, 38, -1,
- -1, 41, 42, 43, -1, 45, -1, 47, -1, 257,
- -1, -1, -1, -1, -1, -1, -1, 93, 94, -1,
- 60, 61, 62, 63, -1, 400, 401, -1, -1, 404,
- 405, 406, 407, 408, -1, -1, 411, 412, -1, 414,
- 415, 416, 417, 418, 419, -1, 421, 257, 124, 125,
- -1, -1, -1, -1, 94, -1, -1, -1, -1, -1,
- -1, -1, 400, 401, 312, -1, 404, 405, 406, 407,
- 408, -1, -1, 411, 412, -1, 414, 415, 416, 417,
- 418, 419, -1, 421, 124, -1, 126, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 37, 38,
- -1, -1, -1, 42, 43, -1, 45, 91, 47, -1,
- -1, 280, 281, 282, 283, 284, 285, -1, 287, -1,
- 59, 60, 61, 62, 63, 37, 38, -1, -1, 41,
- 42, 43, -1, 45, 303, 47, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 60, 61,
- 62, 63, 400, 401, -1, 94, 404, 405, 406, 407,
- 408, -1, -1, 411, 412, 334, 414, 415, 416, 417,
- 418, 419, -1, 421, -1, -1, -1, -1, -1, -1,
- -1, 257, 94, -1, -1, 124, -1, 126, -1, -1,
- 400, 401, -1, -1, 404, 405, 406, 407, 408, -1,
+ 400, 401, 402, 403, 404, 405, 406, 407, 408, -1,
-1, 411, 412, -1, 414, 415, 416, 417, 418, 419,
- -1, 421, 124, -1, 126, -1, -1, -1, -1, -1,
- -1, -1, 37, 38, -1, -1, -1, 42, 43, -1,
- 45, -1, 47, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 59, 60, 61, 62, 63, -1,
- -1, -1, -1, -1, -1, -1, -1, 37, 38, -1,
- -1, 41, 42, 43, -1, 45, -1, 47, -1, -1,
- -1, -1, 312, -1, -1, -1, 260, 343, -1, 94,
- 60, 61, 62, 63, -1, -1, -1, -1, -1, -1,
- -1, 331, -1, -1, -1, -1, 280, 281, 282, 283,
- 284, 285, 286, 287, -1, -1, -1, -1, -1, 124,
- -1, 126, -1, -1, 94, -1, -1, -1, -1, 303,
- -1, -1, -1, -1, 400, 401, -1, -1, 404, 405,
- 406, 407, 408, -1, -1, 411, 412, -1, 414, 415,
- 416, 417, 418, 419, 124, 421, 126, -1, 332, -1,
+ 420, 421, -1, 312, -1, 93, 94, 280, 281, 282,
+ 283, 284, 285, -1, 287, -1, -1, -1, -1, -1,
+ -1, -1, 331, -1, -1, -1, -1, 300, 301, 302,
+ 303, -1, 312, 414, 415, -1, 124, 125, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 400, 401, 402, 403, 404, 405, 406, 407, 408, -1,
- -1, 411, 412, 312, 414, 415, 416, 417, 418, 419,
- -1, 421, 448, -1, -1, -1, -1, -1, -1, 455,
- -1, -1, 331, -1, -1, -1, -1, 37, 38, -1,
- 312, 41, 42, 43, -1, 45, -1, 47, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 331,
- 60, 61, 62, 63, 37, 38, -1, -1, 41, 42,
- 43, -1, 45, -1, 47, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 60, 61, 62,
- 63, -1, 518, -1, 94, -1, -1, -1, -1, 525,
+ -1, 331, -1, -1, -1, -1, -1, 37, 38, -1,
+ -1, 41, 42, 43, 44, 45, -1, 47, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 58, 59,
+ 60, 61, 62, 63, -1, -1, -1, -1, -1, -1,
-1, 400, 401, 402, 403, 404, 405, 406, 407, 408,
- 536, -1, 411, 412, -1, 414, 415, 416, 417, 418,
- 419, 94, 421, -1, 124, -1, 126, -1, 400, 401,
- 402, 403, 404, 405, 406, 407, 408, 312, -1, 411,
- 412, 567, 414, 415, 416, 417, 418, 419, -1, 421,
- -1, 124, -1, 126, -1, -1, 331, -1, -1, -1,
- -1, 37, 38, -1, -1, 41, 42, 43, -1, 45,
- 596, 47, 312, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 60, 61, 62, 63, 614, -1,
- -1, 331, -1, 619, -1, -1, 37, 38, 624, -1,
- 41, 42, 43, -1, 45, -1, 47, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 94, 60,
- 61, 62, 63, -1, -1, 400, 401, 402, 403, 404,
- 405, 406, 407, 408, -1, -1, 411, 412, -1, 414,
- 415, 416, 417, 418, 419, -1, 421, -1, 124, -1,
- 126, -1, -1, 94, -1, -1, -1, -1, -1, -1,
+ -1, -1, 411, 412, -1, 414, 415, 416, 417, 418,
+ 419, -1, 421, 93, 94, -1, -1, -1, -1, -1,
400, 401, 402, 403, 404, 405, 406, 407, 408, -1,
-1, 411, 412, -1, 414, 415, 416, 417, 418, 419,
- -1, 421, -1, 124, -1, 126, -1, -1, -1, -1,
- -1, -1, -1, 37, 38, -1, -1, -1, 42, 43,
- -1, 45, -1, 47, -1, -1, -1, -1, -1, -1,
- -1, -1, 312, -1, -1, 59, 60, 61, 62, 63,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 331, -1, -1, -1, -1, 37, 38, -1, 312,
- -1, 42, 43, -1, 45, -1, 47, -1, -1, -1,
- 94, -1, -1, -1, -1, -1, -1, 58, 331, 60,
- 61, 62, 63, -1, -1, -1, -1, -1, -1, -1,
+ 420, 421, 37, 38, 124, 125, 41, 42, 43, 44,
+ 45, -1, 47, 312, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 58, 59, 60, 61, 62, 63, 257,
+ -1, -1, 331, -1, -1, -1, -1, -1, -1, 37,
+ 38, -1, -1, 41, 42, 43, 44, 45, -1, 47,
+ -1, -1, -1, -1, -1, -1, -1, -1, 93, 94,
+ 58, 59, 60, 61, 62, 63, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 124, -1, 126, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 94, -1, -1, -1, -1, -1, -1,
- 400, 401, 402, 403, 404, 405, 406, 407, 408, -1,
- -1, 411, 412, -1, 414, 415, 416, 417, 418, 419,
- -1, 421, -1, 124, -1, 126, -1, 400, 401, 402,
- 403, 404, 405, 406, 407, 408, 312, -1, 411, 412,
- -1, 414, 415, 416, 417, 418, 419, -1, 421, -1,
- -1, -1, -1, -1, -1, 331, -1, 37, 38, -1,
- -1, -1, 42, 43, -1, 45, -1, 47, -1, -1,
- -1, 312, -1, -1, -1, -1, -1, -1, -1, -1,
- 60, 61, 62, 63, -1, -1, -1, -1, -1, -1,
- 331, -1, 37, 38, -1, -1, -1, 42, 43, -1,
- 45, -1, 47, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 94, 60, 61, 62, 63, -1,
- -1, -1, -1, -1, 400, 401, 402, 403, 404, 405,
- 406, 407, 408, -1, -1, 411, 412, -1, 414, 415,
- 416, 417, 418, 419, 124, 421, 126, -1, -1, 94,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 400,
- 401, 402, 403, 404, 405, 406, 407, 408, 312, -1,
- 411, 412, -1, 414, 415, 416, 417, 418, 419, 124,
- 421, 126, -1, -1, -1, -1, -1, 331, -1, 37,
- 38, -1, -1, -1, 42, 43, -1, 45, -1, 47,
+ -1, -1, -1, -1, 312, -1, -1, -1, -1, 124,
+ 125, -1, -1, -1, -1, 93, 94, -1, -1, -1,
+ -1, 400, 401, 402, 403, 404, 405, 406, 407, 408,
+ -1, 410, 411, 412, -1, 414, 415, 416, 417, 418,
+ 419, 420, 421, -1, -1, -1, 124, 125, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 257, -1, -1,
+ 37, 38, -1, -1, 41, 42, 43, 44, 45, -1,
+ 47, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 58, 59, 60, 61, 62, 63, -1, -1, -1,
+ -1, -1, 400, 401, -1, -1, 404, 405, 406, 407,
+ 408, -1, -1, 411, 412, -1, 414, 415, 416, 417,
+ 418, 419, 312, 421, -1, -1, 93, 94, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 312, 60, 61, 62, 63, -1, -1, -1, 37,
- 38, -1, -1, -1, 42, 43, -1, 45, -1, 47,
- 331, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 60, -1, 62, -1, 94, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 400, 401, 402, 403,
- 404, 405, 406, 407, 408, -1, -1, 411, 412, -1,
- 414, 415, 416, 417, 418, 419, 124, 421, 126, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 37,
+ 38, -1, 257, 41, 42, -1, 44, 124, 125, 47,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 400,
- 401, 402, 403, 404, 405, 406, 407, 408, 126, -1,
- 411, 412, -1, 414, 415, 416, 417, 418, 419, -1,
- 421, 37, 38, -1, -1, -1, 42, 43, -1, 45,
- -1, 47, 312, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 60, -1, 62, -1, -1, -1,
- -1, 331, -1, -1, 37, 38, -1, -1, -1, 42,
- 43, -1, 45, -1, 47, -1, -1, 312, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 60, 94, 62,
- -1, -1, -1, -1, -1, -1, 331, -1, -1, 37,
- -1, -1, -1, -1, 42, 43, -1, 45, -1, 47,
- -1, -1, -1, -1, -1, -1, -1, -1, 124, -1,
- 126, 94, 60, -1, 62, -1, -1, -1, -1, -1,
- 400, 401, 402, 403, 404, 405, 406, 407, 408, -1,
+ 58, 59, 60, 61, 62, 63, -1, -1, 37, 38,
+ -1, -1, 41, 42, 43, 44, 45, -1, 47, 257,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 58,
+ 59, 60, 61, 62, 63, 93, 94, 312, -1, -1,
+ 400, 401, -1, -1, 404, 405, 406, 407, 408, -1,
-1, 411, 412, -1, 414, 415, 416, 417, 418, 419,
- -1, 421, -1, 126, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 400, 401, 402, 403, 404,
- 405, 406, 407, 408, 312, -1, 411, 412, -1, -1,
- 415, 416, 417, 418, 419, -1, 421, -1, 126, -1,
- -1, -1, -1, 331, -1, -1, -1, -1, -1, -1,
+ -1, 421, -1, -1, 93, 94, 124, 125, -1, -1,
-1, -1, -1, -1, 312, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 37, 38, -1, 331, 41, 42, 43, 44, 45, -1,
+ -1, -1, -1, -1, -1, 124, 125, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 257, -1, -1, -1, -1, 400, 401, -1, -1, 404,
+ 405, 406, 407, 408, -1, -1, 411, 412, -1, 414,
+ 415, 416, 417, 418, 419, -1, 421, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 400, 401, -1, -1, 404, 405, 406, 407,
+ 408, -1, -1, 411, 412, 312, 414, 415, 416, 417,
+ 418, 419, -1, 421, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 257,
+ 37, 38, -1, -1, 41, 42, 43, 44, 45, -1,
47, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 58, 59, 60, 61, 62, 63, -1, -1, -1,
+ -1, 58, 59, 60, 61, 62, 63, -1, 257, -1,
+ -1, -1, -1, -1, -1, 37, 38, -1, -1, 41,
+ 42, 43, -1, 45, -1, 47, -1, -1, -1, -1,
+ -1, -1, -1, -1, 312, -1, 93, 94, 60, 61,
+ 62, 63, -1, 400, 401, -1, -1, 404, 405, 406,
+ 407, 408, -1, 331, 411, 412, -1, 414, 415, 416,
+ 417, 418, 419, 312, 421, -1, -1, 124, 125, -1,
+ -1, -1, 94, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 37, 38,
+ -1, -1, 41, 42, 43, 44, 45, -1, 47, -1,
+ -1, -1, 124, -1, 126, -1, -1, -1, -1, 58,
+ 59, 60, 61, 62, 63, -1, -1, -1, -1, -1,
+ -1, -1, 400, 401, -1, -1, 404, 405, 406, 407,
+ 408, -1, -1, 411, 412, -1, 414, 415, 416, 417,
+ 418, 419, -1, 421, 93, 94, -1, -1, -1, -1,
+ -1, 400, 401, -1, -1, 404, 405, 406, 407, 408,
+ -1, -1, 411, 412, -1, 414, 415, 416, 417, 418,
+ 419, -1, 421, -1, -1, 124, 125, -1, -1, -1,
+ -1, -1, -1, -1, -1, 37, 38, -1, -1, -1,
+ 42, 43, -1, 45, -1, 47, -1, -1, -1, -1,
+ 257, -1, -1, -1, -1, -1, 58, -1, 60, 61,
+ 62, 63, 37, 38, -1, -1, -1, 42, 43, -1,
+ 45, -1, 47, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 59, 60, 61, 62, 63, 37,
+ 38, -1, 94, 41, 42, 43, -1, 45, -1, 47,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 60, 61, 62, 63, -1, -1, -1, 94,
+ -1, -1, 124, -1, 126, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 312, -1, -1, -1, -1, -1, 94, -1, -1, 124,
+ -1, 126, -1, -1, -1, -1, -1, -1, 257, 331,
+ -1, -1, -1, -1, -1, -1, 38, -1, -1, 41,
+ -1, -1, 44, -1, -1, -1, 124, -1, 126, -1,
+ -1, -1, -1, -1, -1, -1, 58, 59, -1, 61,
+ -1, 63, -1, 400, 401, -1, -1, 404, 405, 406,
+ 407, 408, -1, -1, 411, 412, -1, 414, 415, 416,
+ 417, 418, 419, -1, 421, -1, -1, -1, -1, -1,
+ -1, 93, 94, -1, -1, -1, -1, -1, 400, 401,
+ 402, 403, 404, 405, 406, 407, 408, -1, -1, 411,
+ 412, -1, 414, 415, 416, 417, 418, 419, -1, 421,
+ -1, -1, 124, 125, 37, 38, -1, -1, -1, 42,
+ 43, -1, 45, -1, 47, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 59, 60, 61, 62,
+ 63, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 400, 401, -1, -1, 404, 405, 406, 407, 408,
+ 312, 94, 411, 412, -1, 414, 415, 416, 417, 418,
+ 419, -1, 421, -1, -1, -1, -1, -1, -1, 331,
+ -1, -1, -1, -1, -1, -1, -1, 312, -1, -1,
+ -1, 124, -1, 126, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 331, -1, -1, -1,
+ -1, -1, -1, -1, 312, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 331, -1, 257, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 400, 401,
+ 402, 403, 404, 405, 406, 407, 408, -1, -1, 411,
+ 412, -1, 414, 415, 416, 417, 418, 419, -1, 421,
+ -1, -1, -1, -1, -1, 400, 401, 402, 403, 404,
+ 405, 406, 407, 408, -1, -1, 411, 412, -1, 414,
+ 415, 416, 417, 418, 419, -1, 421, -1, -1, -1,
-1, -1, 400, 401, 402, 403, 404, 405, 406, 407,
- 408, -1, -1, 411, 412, -1, 93, 94, 416, 417,
- 418, 419, -1, 421, -1, -1, -1, -1, -1, -1,
- -1, -1, 400, 401, 402, 403, -1, -1, -1, -1,
- -1, -1, -1, 411, 412, -1, 312, 124, 125, -1,
- -1, 37, 38, 421, -1, 41, 42, 43, 44, 45,
- -1, 47, -1, -1, -1, 331, -1, -1, -1, -1,
- -1, -1, 58, 59, 60, 61, 62, 63, -1, 312,
+ 408, -1, -1, 411, 412, -1, 414, 415, 416, 417,
+ 418, 419, -1, 421, 37, 38, -1, -1, 41, 42,
+ 43, -1, 45, -1, 47, -1, 347, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 60, 61, 62,
+ 63, 37, 38, -1, -1, 41, 42, 43, -1, 45,
+ -1, 47, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 60, 61, 62, 63, -1, 312,
+ -1, 94, 404, 405, 406, 407, 408, -1, -1, 411,
+ 412, -1, 414, 415, 416, 417, 418, 419, 331, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 94, -1,
+ -1, 124, -1, 126, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 124, -1,
+ 126, 452, -1, -1, -1, -1, -1, -1, 459, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 37, 38, -1, 331, 41,
- 42, 43, 44, 45, -1, 47, -1, 93, 94, -1,
- -1, -1, -1, -1, 312, -1, 58, 59, 60, 61,
- 62, 63, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 331, 400, 401, 402, 403, 124, 125,
- -1, -1, -1, -1, -1, 411, 412, -1, -1, -1,
- -1, 93, 94, -1, -1, 421, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 400, 401, 402,
- 403, -1, -1, -1, -1, -1, -1, -1, 411, 412,
- 257, -1, 124, 125, -1, -1, 38, -1, 421, 41,
- -1, 43, 44, 45, -1, -1, -1, -1, -1, -1,
- -1, -1, 400, 401, 402, 403, 58, 59, 60, 61,
- 62, 63, -1, 411, 412, -1, -1, -1, -1, -1,
- -1, -1, -1, 421, 38, -1, -1, 41, -1, 43,
- 44, 45, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 93, 94, -1, 58, 59, 60, 61, 62, 63,
+ 403, 404, 405, 406, 407, 408, -1, -1, 411, 412,
+ -1, 414, 415, 416, 417, 418, 419, -1, 421, 37,
+ 38, -1, -1, 41, 42, 43, -1, 45, -1, 47,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 38, -1, -1, 41, -1, -1, 44, -1, -1,
- -1, 257, 124, 125, -1, -1, -1, -1, -1, 93,
- 94, 58, 59, -1, 61, -1, 63, -1, -1, -1,
+ -1, 522, 60, 61, 62, 63, 37, 38, 529, -1,
+ 41, 42, 43, -1, 45, -1, 47, -1, -1, 540,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 60,
+ 61, 62, 63, 37, 38, -1, 94, 41, 42, 43,
+ -1, 45, -1, 47, -1, -1, -1, -1, -1, -1,
+ 571, -1, -1, -1, -1, -1, 60, 61, 62, 63,
+ -1, -1, -1, 94, -1, -1, 124, -1, 126, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 600,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 312,
+ 94, -1, -1, 124, -1, 126, -1, 618, -1, -1,
+ -1, -1, 623, -1, -1, -1, -1, 628, 331, -1,
+ -1, -1, -1, -1, -1, -1, 312, -1, -1, -1,
+ 124, -1, 126, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 331, -1, -1, -1, -1,
+ -1, -1, -1, 37, 38, -1, -1, -1, 42, 43,
+ -1, 45, -1, 47, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 59, 60, 61, 62, 63,
+ -1, -1, -1, -1, -1, -1, -1, 400, 401, 402,
+ 403, 404, 405, 406, 407, 408, -1, -1, 411, 412,
+ -1, 414, 415, 416, 417, 418, 419, -1, 421, -1,
+ 94, -1, -1, -1, 400, 401, 402, 403, 404, 405,
+ 406, 407, 408, -1, -1, 411, 412, -1, 414, 415,
+ 416, 417, 418, 419, -1, 421, -1, -1, -1, -1,
+ 124, -1, 126, -1, -1, -1, -1, -1, -1, -1,
+ -1, 37, 38, -1, -1, -1, 42, 43, -1, 45,
+ -1, 47, -1, -1, 312, -1, -1, -1, -1, -1,
+ -1, -1, 58, -1, 60, 61, 62, 63, -1, -1,
+ -1, -1, -1, 331, -1, -1, -1, -1, 37, 38,
+ -1, 312, -1, 42, 43, -1, 45, -1, 47, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 94, -1,
+ 331, 60, 61, 62, 63, -1, -1, -1, 312, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 331, 124, -1,
+ 126, -1, -1, -1, -1, 94, -1, -1, -1, -1,
+ -1, -1, 400, 401, 402, 403, 404, 405, 406, 407,
+ 408, -1, -1, 411, 412, -1, 414, 415, 416, 417,
+ 418, 419, -1, 421, -1, 124, -1, 126, -1, 400,
+ 401, 402, 403, 404, 405, 406, 407, 408, -1, -1,
+ 411, 412, -1, 414, 415, 416, 417, 418, 419, -1,
+ 421, -1, -1, -1, -1, -1, 400, 401, 402, 403,
+ 404, 405, 406, 407, 408, -1, -1, 411, 412, -1,
+ 414, 415, 416, 417, 418, 419, -1, 421, 312, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 124, 125, -1, -1, -1, 257, 93, 94, -1, -1,
- -1, -1, -1, 400, 401, -1, -1, 404, 405, 406,
- 407, 408, -1, -1, 411, 412, -1, 414, 415, 416,
- 417, 418, 419, -1, -1, -1, -1, 124, 125, -1,
- -1, 38, -1, -1, 41, -1, -1, 44, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 331, -1, 37,
+ 38, -1, -1, -1, 42, 43, -1, 45, -1, 47,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 58, 59, -1, 61, -1, 63, -1, -1, -1,
+ -1, -1, 60, 61, 62, 63, -1, -1, -1, -1,
+ -1, -1, -1, -1, 37, 38, -1, -1, -1, 42,
+ 43, -1, 45, -1, 47, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 94, 60, 61, 62,
+ 63, -1, -1, -1, -1, -1, 400, 401, 402, 403,
+ 404, 405, 406, 407, 408, -1, 312, 411, 412, -1,
+ 414, 415, 416, 417, 418, 419, 124, 421, 126, -1,
+ -1, 94, -1, -1, -1, 331, -1, -1, -1, -1,
+ -1, -1, -1, -1, 37, 38, -1, -1, 41, 42,
+ 43, 44, 45, 312, 47, -1, -1, -1, -1, -1,
+ -1, 124, -1, 126, -1, 58, 59, 60, 61, 62,
+ 63, -1, 331, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 257, 93, 94, -1, -1,
- -1, -1, -1, -1, 400, 401, -1, -1, 404, 405,
+ 93, 94, -1, -1, 400, 401, 402, 403, 404, 405,
406, 407, 408, -1, -1, 411, 412, -1, 414, 415,
- 416, 417, 418, 419, -1, -1, -1, 124, 125, -1,
- -1, -1, -1, 257, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 400, 401,
- -1, -1, 404, 405, 406, 407, 408, -1, -1, 411,
- 412, -1, 414, 415, 416, 417, 418, 419, -1, -1,
- 257, -1, 38, -1, -1, 41, -1, -1, 44, -1,
+ 416, 417, 418, 419, -1, 421, -1, -1, -1, -1,
+ -1, 124, 125, -1, -1, -1, -1, -1, -1, -1,
+ -1, 400, 401, 402, 403, 404, 405, 406, 407, 408,
+ -1, -1, 411, 412, -1, 414, 415, 416, 417, 418,
+ 419, -1, 421, 37, 38, -1, -1, 41, 42, 43,
+ 44, 45, -1, 47, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 58, 59, 60, 61, 62, 63,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 37, 38, -1, -1, 41, 42, 43, 44, 45, -1,
+ 47, -1, -1, -1, 312, -1, -1, -1, -1, 93,
+ 94, 58, 59, 60, 61, 62, 63, -1, -1, -1,
+ -1, -1, -1, 331, -1, -1, -1, -1, 38, -1,
+ -1, 41, -1, 43, 44, 45, -1, -1, -1, 312,
+ 124, 125, -1, -1, -1, -1, 93, 94, 58, 59,
+ 60, 61, 62, 63, 257, -1, -1, -1, 331, -1,
+ -1, -1, -1, -1, -1, 38, -1, -1, 41, -1,
+ 43, 44, 45, -1, -1, -1, -1, 124, 125, -1,
+ -1, -1, -1, 93, 94, 58, 59, 60, 61, 62,
+ 63, -1, 400, 401, 402, 403, 404, 405, 406, 407,
+ 408, -1, -1, 411, 412, -1, -1, 415, 416, 417,
+ 418, 419, -1, 421, 124, 125, -1, -1, -1, -1,
+ 93, 94, -1, -1, -1, -1, -1, 400, 401, 402,
+ 403, 404, 405, 406, 407, 408, -1, -1, 411, 412,
+ -1, -1, -1, 416, 417, 418, 419, -1, 421, -1,
+ -1, 124, 125, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 38, -1, -1, 41, -1, -1, 44, -1,
+ -1, -1, -1, 257, -1, -1, -1, -1, -1, -1,
-1, -1, 58, 59, -1, 61, -1, 63, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 400, 401, -1,
+ -1, 404, 405, 406, 407, 408, -1, -1, 411, 412,
+ 257, 414, 415, 416, 417, 418, 419, 93, 94, -1,
+ -1, 38, -1, -1, 41, -1, -1, 44, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 58, 59, -1, 61, -1, 63, 257, 124, 125,
38, -1, -1, 41, -1, -1, 44, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 93, 94, -1,
- 58, 59, -1, 61, -1, 63, -1, -1, 400, 401,
- -1, -1, 404, 405, 406, 407, 408, -1, -1, 411,
- 412, -1, 414, 415, 416, 417, 418, 419, 124, 125,
- 257, -1, -1, -1, -1, 93, 94, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 400, 401, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 58, 59, -1, 61, -1, 63, 93, 94, -1, -1,
+ -1, -1, -1, -1, 257, -1, -1, -1, -1, 38,
+ -1, -1, 41, -1, -1, 44, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 93, 94, 124, 125, 58,
+ 59, -1, 61, -1, 63, -1, 400, 401, -1, -1,
404, 405, 406, 407, 408, -1, -1, 411, 412, -1,
414, 415, 416, 417, 418, 419, 124, 125, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 404, 405, 406,
- 407, 408, -1, -1, 411, 412, -1, 414, 415, 416,
- 417, 418, 419, -1, -1, -1, -1, 38, -1, -1,
- 41, -1, -1, 44, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 58, 59, -1,
- 61, -1, 63, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 38, -1, -1, 41, -1,
- -1, 44, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 257, 93, 94, -1, 58, 59, -1, 61, -1,
- 63, -1, -1, -1, -1, -1, -1, 404, 405, 406,
+ -1, -1, -1, -1, 93, 94, -1, -1, -1, -1,
+ -1, -1, -1, 400, 401, -1, -1, 404, 405, 406,
407, 408, -1, -1, 411, 412, -1, 414, 415, 416,
- 417, 418, 419, 124, 125, -1, -1, -1, -1, 257,
- 93, 94, 38, -1, -1, 41, -1, -1, 44, -1,
+ 417, 418, 419, -1, -1, 124, 125, -1, -1, -1,
+ -1, 257, -1, -1, -1, -1, -1, -1, -1, -1,
+ 400, 401, -1, -1, 404, 405, 406, 407, 408, -1,
+ -1, 411, 412, -1, 414, 415, 416, 417, 418, 419,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 400, 401, -1,
+ -1, 404, 405, 406, 407, 408, -1, -1, 411, 412,
+ 257, 414, 415, 416, 417, 418, 419, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 38, -1,
- -1, 41, 58, 59, 44, 61, -1, 63, -1, -1,
- -1, 124, 125, -1, -1, -1, -1, -1, 58, 59,
- -1, 61, 38, 63, -1, 41, -1, -1, 44, -1,
- -1, -1, -1, -1, -1, -1, -1, 93, 94, -1,
- -1, -1, 58, 59, -1, 61, -1, 63, -1, -1,
- -1, -1, -1, 93, 94, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 124, 125,
- -1, -1, -1, -1, -1, -1, -1, 93, 94, -1,
- -1, -1, -1, -1, 124, 125, -1, -1, 404, 405,
- 406, 407, 408, -1, 41, 411, 412, 44, 414, 415,
- 416, 417, 418, 419, -1, -1, 257, -1, 124, 125,
- -1, 58, 59, -1, 61, -1, 63, -1, -1, -1,
+ -1, 41, -1, -1, 44, -1, -1, -1, -1, 257,
+ -1, -1, -1, -1, -1, -1, -1, -1, 58, 59,
+ -1, 61, 41, 63, -1, 44, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 38, -1, -1, 41, 58,
+ 59, 44, 61, -1, 63, -1, -1, -1, 257, -1,
+ -1, -1, -1, 93, 94, 58, 59, -1, 61, -1,
+ 63, -1, -1, -1, -1, -1, -1, -1, 404, 405,
+ 406, 407, 408, -1, 93, 411, 412, -1, 414, 415,
+ 416, 417, 418, 419, 124, 125, -1, -1, -1, 38,
+ 93, 94, 41, -1, -1, 44, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 125, -1, -1, 58,
+ 59, -1, 61, -1, 63, -1, -1, -1, -1, -1,
+ -1, 124, 125, -1, -1, -1, -1, 404, 405, 406,
+ 407, 408, -1, -1, 411, 412, -1, 414, 415, 416,
+ 417, 418, 419, -1, 93, 94, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 404, 405, 406, 407,
408, -1, -1, 411, 412, -1, 414, 415, 416, 417,
- 418, 419, -1, -1, 257, -1, 93, 94, -1, -1,
- 38, -1, -1, 41, -1, -1, 44, -1, -1, -1,
+ 418, 419, -1, -1, -1, 124, 125, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 58, 59, -1, 61, -1, 63, -1, 124, 125, -1,
- -1, -1, -1, -1, -1, -1, -1, 38, -1, -1,
- 41, -1, -1, 44, -1, -1, -1, -1, -1, -1,
- -1, 257, -1, -1, -1, 93, 94, 58, 59, -1,
- 61, -1, 63, -1, -1, -1, -1, 257, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 41, -1,
- -1, 44, -1, -1, -1, -1, 124, 125, -1, -1,
- -1, 257, 93, 94, -1, 58, 59, -1, 61, -1,
- 63, -1, -1, 404, 405, 406, 407, 408, -1, -1,
- 411, 412, -1, 414, 415, 416, 417, 418, 419, -1,
- -1, -1, -1, 124, 125, -1, -1, -1, -1, -1,
- 93, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 404, 405, 406, 407, 408, -1, -1, 411, 412,
- -1, 414, 415, 416, 417, 418, 419, -1, -1, -1,
- 257, 124, 125, -1, -1, -1, -1, -1, -1, -1,
- -1, 41, -1, -1, 44, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 404, 405, 406, 407, 408,
+ -1, -1, 411, 412, -1, 414, 415, 416, 417, 418,
+ 419, -1, 38, -1, -1, 41, -1, 257, 44, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 38, -1,
+ -1, 41, 58, 59, 44, 61, -1, 63, 257, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 58, 59,
- -1, 61, -1, 63, -1, -1, -1, -1, 404, 405,
- 406, 407, 408, -1, -1, 411, 412, -1, 414, 415,
- 416, 417, 418, 419, 404, 405, 406, 407, 408, 257,
- -1, 411, 412, 93, 414, 415, 416, 417, 418, 419,
- -1, -1, -1, -1, -1, -1, -1, -1, 404, 405,
- 406, 407, 408, -1, -1, -1, -1, -1, 414, 415,
- 416, 417, 418, 419, -1, 125, 257, -1, -1, -1,
+ -1, 61, -1, 63, 257, 38, -1, -1, 41, -1,
+ -1, 44, -1, -1, -1, -1, -1, 93, 94, -1,
+ -1, -1, -1, -1, -1, 58, 59, -1, 61, -1,
+ 63, -1, -1, 93, 94, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 124, 125,
+ -1, -1, -1, -1, -1, -1, -1, -1, 257, -1,
+ 93, 94, -1, -1, 124, 125, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 33, -1, 35, -1, -1, -1, -1, 40, -1, -1,
- 43, -1, 45, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 257, -1, -1, 60, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 404, 405, 406,
- 407, 408, -1, -1, -1, -1, -1, 414, 415, 416,
- 417, 418, 419, -1, -1, -1, -1, -1, 91, -1,
- -1, -1, -1, -1, -1, 33, -1, 35, -1, -1,
- -1, -1, 40, -1, -1, 43, -1, 45, -1, -1,
+ -1, -1, -1, 33, -1, 35, -1, -1, -1, -1,
+ 40, 124, 125, 43, -1, 45, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 126, 62, -1, 404, 405, 406, 407,
- 408, -1, -1, -1, -1, -1, 414, 415, 416, 417,
- 418, 419, 33, -1, 35, -1, -1, 257, -1, 40,
- -1, -1, 43, 91, 45, -1, -1, -1, -1, -1,
- -1, -1, -1, 404, 405, 406, 407, 408, -1, -1,
- 61, -1, -1, 414, 415, 416, 417, 418, 419, -1,
- -1, -1, -1, 33, -1, 35, -1, -1, 126, -1,
- 40, -1, -1, 43, -1, 45, -1, -1, -1, -1,
- 91, 404, 405, 406, 407, 408, -1, -1, 58, -1,
+ 60, -1, -1, -1, 404, 405, 406, 407, 408, -1,
+ -1, 411, 412, -1, 414, 415, 416, 417, 418, 419,
+ -1, -1, -1, -1, -1, 404, 405, 406, 407, 408,
+ -1, 91, -1, -1, -1, 414, 415, 416, 417, 418,
+ 419, 404, 405, 406, 407, 408, -1, -1, 411, 412,
-1, 414, 415, 416, 417, 418, 419, -1, -1, -1,
+ 33, -1, 35, -1, -1, -1, 126, 40, -1, -1,
+ 43, 257, 45, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 257, -1, 62,
+ -1, -1, -1, -1, -1, 404, 405, 406, 407, 408,
+ -1, -1, 411, 412, -1, 414, 415, 416, 417, 418,
+ 419, -1, -1, -1, 257, -1, -1, -1, 91, 33,
+ -1, 35, -1, -1, -1, -1, 40, -1, -1, 43,
+ 33, 45, 35, -1, -1, -1, -1, 40, -1, -1,
+ 43, -1, 45, -1, 58, -1, -1, -1, -1, -1,
+ -1, -1, -1, 126, -1, -1, -1, -1, 61, 33,
+ -1, 35, -1, -1, -1, -1, 40, -1, -1, 43,
+ -1, 45, -1, -1, -1, -1, -1, 91, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 61, 91, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 126, -1, -1, -1, -1,
- -1, 91, 33, -1, 35, -1, -1, -1, -1, 40,
- -1, -1, 43, -1, 45, -1, -1, 260, 261, 262,
- 263, 264, 265, -1, -1, -1, -1, -1, -1, -1,
- 61, -1, -1, -1, -1, -1, 126, -1, -1, -1,
- -1, -1, -1, 286, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 404, 405, 406, 407, 408, -1,
- 91, -1, -1, -1, 414, 415, 416, 417, 418, 419,
- 313, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 260, 261, 262, 263, 264, 265, -1, -1,
- -1, -1, -1, -1, 33, 126, 35, 340, -1, -1,
- -1, 40, -1, 346, 43, 33, 45, 35, 286, -1,
- -1, -1, 40, -1, -1, 43, -1, 45, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 260,
- 261, 262, 263, 264, 265, 313, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 91, -1, -1, 286, -1, -1, 401, 402,
- 403, -1, 340, 91, -1, 93, -1, -1, 346, -1,
260, 261, 262, 263, 264, 265, -1, -1, -1, -1,
- -1, -1, 313, -1, 123, -1, -1, 126, -1, -1,
- -1, -1, -1, 33, -1, 35, 286, -1, 126, -1,
- 40, -1, -1, 43, 33, 45, 35, -1, -1, 340,
- -1, 40, -1, -1, 43, 346, 45, -1, -1, -1,
- -1, -1, 400, 313, 402, 403, -1, -1, -1, 260,
- 261, 262, 263, 264, 265, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 340, 91, -1, -1, -1, 286, 346, -1, -1, -1,
- -1, -1, 91, -1, -1, -1, -1, -1, -1, -1,
- -1, 402, 403, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 313, -1, -1, -1, 126, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 126, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 340,
- -1, -1, 402, 403, -1, 346, -1, -1, -1, -1,
- -1, 260, 261, 262, 263, 264, 265, -1, -1, -1,
- -1, -1, 260, 261, 262, 263, 264, 265, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 286, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 286, -1,
+ -1, -1, 126, -1, -1, -1, -1, 91, 404, 405,
+ 406, 407, 408, 126, -1, -1, 286, -1, 414, 415,
+ 416, 417, 418, 419, 404, 405, 406, 407, 408, -1,
+ -1, -1, -1, -1, 414, 415, 416, 417, 418, 419,
+ -1, -1, 126, 313, -1, -1, -1, -1, -1, -1,
+ -1, 404, 405, 406, 407, 408, -1, -1, -1, -1,
+ -1, 414, 415, 416, 417, 418, 419, -1, -1, -1,
+ 340, -1, -1, -1, -1, -1, 346, 260, 261, 262,
+ 263, 264, 265, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 367, 33, -1,
+ 35, -1, -1, 286, -1, 40, -1, -1, 43, -1,
+ 45, 33, -1, 35, -1, -1, -1, -1, 40, -1,
+ -1, 43, -1, 45, -1, -1, -1, -1, -1, -1,
+ 313, 401, 402, 403, -1, -1, 260, 261, 262, 263,
+ 264, 265, -1, -1, -1, -1, -1, 260, 261, 262,
+ 263, 264, 265, -1, -1, -1, 91, 340, -1, -1,
+ -1, -1, 286, 346, -1, -1, -1, -1, -1, 91,
+ -1, 93, -1, 286, -1, -1, 260, 261, 262, 263,
+ 264, 265, -1, -1, 367, -1, -1, -1, 123, 313,
+ -1, 126, -1, -1, -1, -1, -1, -1, -1, 33,
+ 313, 35, 286, -1, 126, -1, 40, -1, -1, 43,
+ -1, 45, -1, -1, -1, -1, 340, 400, -1, 402,
+ 403, -1, 346, -1, -1, -1, -1, 340, -1, 313,
+ 33, -1, 35, 346, -1, -1, -1, 40, -1, -1,
+ 43, -1, 45, 367, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 367, -1, 340, 91, -1, -1,
+ -1, -1, 346, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 402, 403,
+ -1, -1, -1, 367, -1, -1, -1, -1, 91, 402,
+ 403, -1, 126, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 402, 403, -1, 313, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 313, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 402, 403,
+ -1, -1, -1, 126, -1, 260, 261, 262, 263, 264,
+ 265, -1, -1, -1, -1, -1, -1, -1, 260, 261,
+ 262, 263, 264, 265, -1, -1, -1, -1, -1, -1,
+ -1, 286, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 286, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 313, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 340, -1, -1, -1, -1, -1, 346, -1, -1,
- -1, -1, 340, -1, -1, -1, -1, -1, 346, -1,
- 260, 261, 262, 263, 264, 265, -1, -1, -1, -1,
- -1, 260, 261, 262, 263, 264, 265, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 286, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 286, -1, -1,
- -1, -1, -1, 402, 403, -1, -1, -1, -1, -1,
- -1, -1, -1, 313, 402, 403, -1, -1, -1, -1,
- -1, -1, -1, -1, 313, -1, -1, -1, -1, -1,
+ -1, 313, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 340, -1, -1, -1, -1,
+ -1, 346, -1, -1, -1, -1, -1, -1, 340, -1,
+ -1, -1, -1, -1, 346, -1, 260, 261, 262, 263,
+ 264, 265, 367, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 367, -1, -1, -1, -1,
+ -1, -1, 286, -1, -1, -1, -1, 260, 261, 262,
+ 263, 264, 265, -1, -1, -1, -1, 402, 403, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 313,
+ 402, 403, -1, 286, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 340, -1, -1, -1, -1, -1, 346, -1, -1, -1,
- -1, 340, -1, -1, -1, -1, -1, 346, -1, -1,
+ -1, -1, -1, -1, -1, -1, 340, -1, -1, -1,
+ 313, -1, 346, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 367, -1, -1, -1, 340, -1, -1,
+ -1, -1, -1, 346, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 367, -1, -1, -1, 402, 403,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 402, 403, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 402, 403,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 402,
+ 403,
);
protected static $yyFinal= 2;
protected static $yyName= array(
@@ -1610,7 +1672,7 @@ class Parser extends \text\parser\generic\AbstractParser {
'T_VARIABLE', 'T_RETURN', 'T_TRY', 'T_THROW', 'T_CATCH', 'T_FINALLY',
'T_NEW', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, 'T_FOR', 'T_WHILE', 'T_DO', 'T_FOREACH', 'T_IN', 'T_BREAK',
- 'T_CONTINUE', NULL, NULL, NULL, 'T_IF', 'T_ELSE', 'T_SWITCH', 'T_CASE',
+ 'T_CONTINUE', 'T_YIELD', NULL, NULL, 'T_IF', 'T_ELSE', 'T_SWITCH', 'T_CASE',
'T_DEFAULT', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
'T_GE', 'T_SE', 'T_INC', 'T_DEC', 'T_ADD_EQUAL', 'T_SUB_EQUAL',
@@ -1621,159 +1683,159 @@ class Parser extends \text\parser\generic\AbstractParser {
'T_WITH',
);
- protected static $yyTableCount= 0, $yyNameCount= 0;
+ protected static $yyTableCount= 0, $yyNameCount= 0;
- static function __static() {
- self::$yyTableCount= sizeof(self::$yyTable);
- self::$yyNameCount= sizeof(self::$yyName);
- }
+ static function __static() {
+ self::$yyTableCount= sizeof(self::$yyTable);
+ self::$yyNameCount= sizeof(self::$yyName);
+ }
- /**
- * Retrieves name of a given token
- *
- * @param int token
- * @return string name
- */
- protected function yyname($token) {
- return isset(self::$yyName[$token]) ? self::$yyName[$token] : '';
- }
+ /**
+ * Retrieves name of a given token
+ *
+ * @param int token
+ * @return string name
+ */
+ protected function yyname($token) {
+ return isset(self::$yyName[$token]) ? self::$yyName[$token] : '';
+ }
- /**
- * Helper method for yyexpecting
- *
- * @param int n
- * @return string[] list of token names.
- */
- protected function yysearchtab($n) {
- if (0 == $n) return array();
-
- for (
- $result= array(), $token= $n < 0 ? -$n : 0;
- $token < self::$yyNameCount && $n+ $token < self::$yyTableCount;
- $token++
- ) {
- if (@self::$yyCheck[$n+ $token] == $token && !isset($result[$token])) {
- $result[$token]= self::$yyName[$token];
- }
+ /**
+ * Helper method for yyexpecting
+ *
+ * @param int n
+ * @return string[] list of token names.
+ */
+ protected function yysearchtab($n) {
+ if (0 == $n) return array();
+
+ for (
+ $result= array(), $token= $n < 0 ? -$n : 0;
+ $token < self::$yyNameCount && $n+ $token < self::$yyTableCount;
+ $token++
+ ) {
+ if (@self::$yyCheck[$n+ $token] == $token && !isset($result[$token])) {
+ $result[$token]= self::$yyName[$token];
}
- return array_filter(array_values($result));
}
+ return array_filter(array_values($result));
+ }
- /**
- * Computes list of expected tokens on error by tracing the tables.
- *
- * @param int state for which to compute the list.
- * @return string[] list of token names.
- */
- protected function yyexpecting($state) {
- return array_merge($this->yysearchtab(self::$yySindex[$state], self::$yyRindex[$state]));
- }
+ /**
+ * Computes list of expected tokens on error by tracing the tables.
+ *
+ * @param int state for which to compute the list.
+ * @return string[] list of token names.
+ */
+ protected function yyexpecting($state) {
+ return array_merge($this->yysearchtab(self::$yySindex[$state], self::$yyRindex[$state]));
+ }
- /**
- * Parser main method. Maintains a state and a value stack,
- * currently with fixed maximum size.
- *
- * @param text.parser.generic.AbstractLexer lexer
-. * @return mixed result of the last reduction, if any.
- */
- public function yyparse($yyLex) {
- $yyVal= NULL;
- $yyStates= $yyVals= array();
- $yyToken= -1;
- $yyState= $yyErrorFlag= 0;
-
- while (1) {
- for ($yyTop= 0; ; $yyTop++) {
- $yyStates[$yyTop]= $yyState;
- $yyVals[$yyTop]= $yyVal;
-
- for (;;) {
- if (($yyN= self::$yyDefRed[$yyState]) == 0) {
-
- // Check whether it's necessary to fetch the next token
- $yyToken < 0 && $yyToken= $yyLex->advance() ? $yyLex->token : 0;
-
- if (
- ($yyN= self::$yySindex[$yyState]) != 0 &&
- ($yyN+= $yyToken) >= 0 &&
- $yyN < self::$yyTableCount &&
- self::$yyCheck[$yyN] == $yyToken
- ) {
- $yyState= self::$yyTable[$yyN]; // shift to yyN
- $yyVal= $yyLex->value;
- $yyToken= -1;
- $yyErrorFlag > 0 && $yyErrorFlag--;
- continue 2;
- }
-
- if (
- ($yyN= self::$yyRindex[$yyState]) != 0 &&
- ($yyN+= $yyToken) >= 0 &&
- $yyN < self::$yyTableCount &&
- self::$yyCheck[$yyN] == $yyToken
- ) {
- $yyN= self::$yyTable[$yyN]; // reduce (yyN)
- } else {
- switch ($yyErrorFlag) {
- case 0: return $this->error(
- E_PARSE,
- sprintf(
- 'Syntax error at %s, line %d (offset %d): Unexpected %s',
- $yyLex->fileName,
- $yyLex->position[0],
- $yyLex->position[1],
- $this->yyName($yyToken)
- ),
- $this->yyExpecting($yyState)
- );
-
- case 1: case 2: {
- $yyErrorFlag= 3;
- do {
- if (
- ($yyN= @self::$yySindex[$yyStates[$yyTop]]) != 0 &&
- ($yyN+= TOKEN_YY_ERRORCODE) >= 0 &&
- $yyN < self::$yyTableCount &&
- self::$yyCheck[$yyN] == TOKEN_YY_ERRORCODE
- ) {
- $yyState= self::$yyTable[$yyN];
- $yyVal= $yyLex->value;
- break 3;
- }
- } while ($yyTop-- >= 0);
+ /**
+ * Parser main method. Maintains a state and a value stack,
+ * currently with fixed maximum size.
+ *
+ * @param text.parser.generic.AbstractLexer lexer
+. * @return mixed result of the last reduction, if any.
+ */
+ public function yyparse($yyLex) {
+ $yyVal= null;
+ $yyStates= $yyVals= array();
+ $yyToken= -1;
+ $yyState= $yyErrorFlag= 0;
+
+ while (1) {
+ for ($yyTop= 0; ; $yyTop++) {
+ $yyStates[$yyTop]= $yyState;
+ $yyVals[$yyTop]= $yyVal;
+
+ for (;;) {
+ if (($yyN= self::$yyDefRed[$yyState]) == 0) {
+
+ // Check whether it's necessary to fetch the next token
+ $yyToken < 0 && $yyToken= $yyLex->advance() ? $yyLex->token : 0;
+
+ if (
+ ($yyN= self::$yySindex[$yyState]) != 0 &&
+ ($yyN+= $yyToken) >= 0 &&
+ $yyN < self::$yyTableCount &&
+ self::$yyCheck[$yyN] == $yyToken
+ ) {
+ $yyState= self::$yyTable[$yyN]; // shift to yyN
+ $yyVal= $yyLex->value;
+ $yyToken= -1;
+ $yyErrorFlag > 0 && $yyErrorFlag--;
+ continue 2;
+ }
+
+ if (
+ ($yyN= self::$yyRindex[$yyState]) != 0 &&
+ ($yyN+= $yyToken) >= 0 &&
+ $yyN < self::$yyTableCount &&
+ self::$yyCheck[$yyN] == $yyToken
+ ) {
+ $yyN= self::$yyTable[$yyN]; // reduce (yyN)
+ } else {
+ switch ($yyErrorFlag) {
+ case 0: return $this->error(
+ E_PARSE,
+ sprintf(
+ 'Syntax error at %s, line %d (offset %d): Unexpected %s',
+ $yyLex->fileName,
+ $yyLex->position[0],
+ $yyLex->position[1],
+ $this->yyName($yyToken)
+ ),
+ $this->yyExpecting($yyState)
+ );
+
+ case 1: case 2: {
+ $yyErrorFlag= 3;
+ do {
+ if (
+ ($yyN= @self::$yySindex[$yyStates[$yyTop]]) != 0 &&
+ ($yyN+= TOKEN_YY_ERRORCODE) >= 0 &&
+ $yyN < self::$yyTableCount &&
+ self::$yyCheck[$yyN] == TOKEN_YY_ERRORCODE
+ ) {
+ $yyState= self::$yyTable[$yyN];
+ $yyVal= $yyLex->value;
+ break 3;
+ }
+ } while ($yyTop-- >= 0);
+
+ throw new \text\parser\generic\ParseException(sprintf(
+ 'Irrecoverable syntax error at %s, line %d (offset %d)',
+ $yyLex->fileName,
+ $yyLex->position[0],
+ $yyLex->position[1]
+ ));
+ }
+ case 3: {
+ if (0 == $yyToken) {
throw new \text\parser\generic\ParseException(sprintf(
- 'Irrecoverable syntax error at %s, line %d (offset %d)',
+ 'Irrecoverable syntax error at end-of-file at %s, line %d (offset %d)',
$yyLex->fileName,
$yyLex->position[0],
$yyLex->position[1]
));
}
- case 3: {
- if (0 == $yyToken) {
- throw new \text\parser\generic\ParseException(sprintf(
- 'Irrecoverable syntax error at end-of-file at %s, line %d (offset %d)',
- $yyLex->fileName,
- $yyLex->position[0],
- $yyLex->position[1]
- ));
- }
-
- $yyToken = -1;
- break 1;
- }
+ $yyToken = -1;
+ break 1;
}
}
}
+ }
- $yyV= $yyTop+ 1 - self::$yyLen[$yyN];
- $yyVal= $yyV > $yyTop ? NULL : $yyVals[$yyV];
+ $yyV= $yyTop+ 1 - self::$yyLen[$yyN];
+ $yyVal= $yyV > $yyTop ? null : $yyVals[$yyV];
- // Actions
- switch ($yyN) {
+ // Actions
+ switch ($yyN) {
- case 1: #line 184 "src/main/jay/grammars/xp.jay"
+ case 1: #line 188 "src/main/jay/grammars/xp.jay"
{
$yyVal= new ParseTree();
$yyVal->origin= $yyLex->fileName;
@@ -1782,54 +1844,54 @@ public function yyparse($yyLex) {
$yyVal->declaration= $yyVals[0+$yyTop];
} break;
- case 3: #line 196 "src/main/jay/grammars/xp.jay"
+ case 3: #line 200 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new PackageNode()); } break;
- case 4: #line 196 "src/main/jay/grammars/xp.jay"
+ case 4: #line 200 "src/main/jay/grammars/xp.jay"
{
$yyVals[-3+$yyTop]->name= $yyVals[-1+$yyTop];
} break;
- case 7: #line 207 "src/main/jay/grammars/xp.jay"
+ case 7: #line 211 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 8: #line 208 "src/main/jay/grammars/xp.jay"
+ case 8: #line 212 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge($yyVals[-1+$yyTop], array($yyVals[0+$yyTop])); } break;
- case 9: #line 212 "src/main/jay/grammars/xp.jay"
+ case 9: #line 216 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new ImportNode(array('name' => $yyVals[-3+$yyTop].'.'.$yyVals[-1+$yyTop])));
} break;
- case 10: #line 215 "src/main/jay/grammars/xp.jay"
+ case 10: #line 219 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new NativeImportNode(array('name' => $yyVals[-3+$yyTop].'.'.$yyVals[-1+$yyTop])));
} break;
- case 11: #line 218 "src/main/jay/grammars/xp.jay"
+ case 11: #line 222 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new StaticImportNode(array('name' => $yyVals[-3+$yyTop].'.'.$yyVals[-1+$yyTop])));
} break;
- case 12: #line 221 "src/main/jay/grammars/xp.jay"
+ case 12: #line 225 "src/main/jay/grammars/xp.jay"
{
$this->error(E_WARNING, 'Deprecated static import form used', array($yyVals[-3+$yyTop].'::'.$yyVals[-1+$yyTop]));
$yyVal= $yyLex->create(new StaticImportNode(array('name' => $yyVals[-3+$yyTop].'.'.$yyVals[-1+$yyTop])));
} break;
- case 16: #line 234 "src/main/jay/grammars/xp.jay"
+ case 16: #line 238 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[-2+$yyTop].'.'.$yyVals[0+$yyTop]; } break;
- case 18: #line 239 "src/main/jay/grammars/xp.jay"
+ case 18: #line 243 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[-2+$yyTop].'.'.$yyVals[0+$yyTop]; } break;
- case 19: #line 240 "src/main/jay/grammars/xp.jay"
+ case 19: #line 244 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[-2+$yyTop].'.'.$yyVals[0+$yyTop]; } break;
- case 20: #line 246 "src/main/jay/grammars/xp.jay"
+ case 20: #line 250 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ClassNode(), TRUE); } break;
- case 21: #line 246 "src/main/jay/grammars/xp.jay"
+ case 21: #line 250 "src/main/jay/grammars/xp.jay"
{
$yyVals[-7+$yyTop]->modifiers= $yyVals[-8+$yyTop][0];
$yyVals[-7+$yyTop]->annotations= $yyVals[-8+$yyTop][1];
@@ -1840,10 +1902,10 @@ public function yyparse($yyLex) {
$yyVal= $yyVals[-7+$yyTop];
} break;
- case 22: #line 255 "src/main/jay/grammars/xp.jay"
+ case 22: #line 259 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new EnumNode(), TRUE); } break;
- case 23: #line 255 "src/main/jay/grammars/xp.jay"
+ case 23: #line 259 "src/main/jay/grammars/xp.jay"
{
$yyVals[-7+$yyTop]->modifiers= $yyVals[-8+$yyTop][0];
$yyVals[-7+$yyTop]->annotations= $yyVals[-8+$yyTop][1];
@@ -1854,10 +1916,10 @@ public function yyparse($yyLex) {
$yyVal= $yyVals[-7+$yyTop];
} break;
- case 24: #line 264 "src/main/jay/grammars/xp.jay"
+ case 24: #line 268 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new InterfaceNode(), TRUE); } break;
- case 25: #line 264 "src/main/jay/grammars/xp.jay"
+ case 25: #line 268 "src/main/jay/grammars/xp.jay"
{
$yyVals[-6+$yyTop]->modifiers= $yyVals[-7+$yyTop][0];
$yyVals[-6+$yyTop]->annotations= $yyVals[-7+$yyTop][1];
@@ -1867,78 +1929,78 @@ public function yyparse($yyLex) {
$yyVal= $yyVals[-6+$yyTop];
} break;
- case 26: #line 275 "src/main/jay/grammars/xp.jay"
+ case 26: #line 279 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 27: #line 276 "src/main/jay/grammars/xp.jay"
+ case 27: #line 280 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 28: #line 280 "src/main/jay/grammars/xp.jay"
+ case 28: #line 284 "src/main/jay/grammars/xp.jay"
{ $yyVal= array(); } break;
- case 29: #line 281 "src/main/jay/grammars/xp.jay"
+ case 29: #line 285 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 30: #line 285 "src/main/jay/grammars/xp.jay"
+ case 30: #line 289 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 31: #line 286 "src/main/jay/grammars/xp.jay"
+ case 31: #line 290 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 32: #line 290 "src/main/jay/grammars/xp.jay"
+ case 32: #line 294 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 33: #line 291 "src/main/jay/grammars/xp.jay"
+ case 33: #line 295 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[-1+$yyTop]; } break;
- case 34: #line 295 "src/main/jay/grammars/xp.jay"
+ case 34: #line 299 "src/main/jay/grammars/xp.jay"
{ $yyVal[]= $yyVals[0+$yyTop]; } break;
- case 35: #line 296 "src/main/jay/grammars/xp.jay"
+ case 35: #line 300 "src/main/jay/grammars/xp.jay"
{ $yyVal= array(); } break;
- case 36: #line 300 "src/main/jay/grammars/xp.jay"
+ case 36: #line 304 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 37: #line 301 "src/main/jay/grammars/xp.jay"
+ case 37: #line 305 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 38: #line 302 "src/main/jay/grammars/xp.jay"
+ case 38: #line 306 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyLex->create(new StaticInitializerNode($yyVals[-1+$yyTop])); } break;
- case 39: #line 306 "src/main/jay/grammars/xp.jay"
+ case 39: #line 310 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge($yyVals[-2+$yyTop], $yyVals[0+$yyTop]); } break;
- case 40: #line 307 "src/main/jay/grammars/xp.jay"
+ case 40: #line 311 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 41: #line 308 "src/main/jay/grammars/xp.jay"
+ case 41: #line 312 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 42: #line 312 "src/main/jay/grammars/xp.jay"
+ case 42: #line 316 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 43: #line 313 "src/main/jay/grammars/xp.jay"
+ case 43: #line 317 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge($yyVals[-2+$yyTop], array($yyVals[0+$yyTop])); } break;
- case 44: #line 317 "src/main/jay/grammars/xp.jay"
+ case 44: #line 321 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new EnumMemberNode(array('name' => $yyVals[0+$yyTop]))); } break;
- case 45: #line 317 "src/main/jay/grammars/xp.jay"
+ case 45: #line 321 "src/main/jay/grammars/xp.jay"
{
$yyVals[-2+$yyTop]->body= $yyVals[0+$yyTop];
} break;
- case 46: #line 320 "src/main/jay/grammars/xp.jay"
+ case 46: #line 324 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new EnumMemberNode(array('name' => $yyVals[0+$yyTop]))); } break;
- case 47: #line 320 "src/main/jay/grammars/xp.jay"
+ case 47: #line 324 "src/main/jay/grammars/xp.jay"
{
$yyVals[-5+$yyTop]->value= $yyVals[-2+$yyTop];
$yyVals[-5+$yyTop]->body= $yyVals[0+$yyTop];
} break;
- case 48: #line 330 "src/main/jay/grammars/xp.jay"
+ case 48: #line 334 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyLex->create(new FieldNode());
$yyVal->modifiers= $yyVals[-4+$yyTop][0];
$yyVal->annotations= $yyVals[-4+$yyTop][1];
@@ -1947,7 +2009,7 @@ public function yyparse($yyLex) {
$yyVal->initialization= $yyVals[-1+$yyTop];
} break;
- case 49: #line 337 "src/main/jay/grammars/xp.jay"
+ case 49: #line 341 "src/main/jay/grammars/xp.jay"
{
$yyVals[-3+$yyTop]->modifiers= $yyVals[-5+$yyTop][0];
$yyVals[-3+$yyTop]->annotations= $yyVals[-5+$yyTop][1];
@@ -1956,39 +2018,39 @@ public function yyparse($yyLex) {
$yyVal= $yyVals[-3+$yyTop];
} break;
- case 50: #line 344 "src/main/jay/grammars/xp.jay"
+ case 50: #line 348 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new ClassConstantNode($yyVals[-3+$yyTop], new TypeName($yyVals[-4+$yyTop]), $yyVals[-1+$yyTop]));
} break;
- case 51: #line 350 "src/main/jay/grammars/xp.jay"
+ case 51: #line 354 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyLex->create(new PropertyNode(array('name' => $yyVals[0+$yyTop]))); } break;
- case 52: #line 351 "src/main/jay/grammars/xp.jay"
+ case 52: #line 355 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyLex->create(new IndexerNode(array('parameter' => $yyVals[-1+$yyTop]))); } break;
- case 53: #line 355 "src/main/jay/grammars/xp.jay"
+ case 53: #line 359 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 54: #line 356 "src/main/jay/grammars/xp.jay"
+ case 54: #line 360 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge($yyVals[-1+$yyTop], $yyVals[0+$yyTop]); } break;
- case 55: #line 360 "src/main/jay/grammars/xp.jay"
+ case 55: #line 364 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[-1+$yyTop]=> NULL); } break;
- case 56: #line 361 "src/main/jay/grammars/xp.jay"
+ case 56: #line 365 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[-3+$yyTop] => $yyVals[-1+$yyTop]); } break;
- case 57: #line 365 "src/main/jay/grammars/xp.jay"
+ case 57: #line 369 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 58: #line 366 "src/main/jay/grammars/xp.jay"
+ case 58: #line 370 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 59: #line 372 "src/main/jay/grammars/xp.jay"
+ case 59: #line 376 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new MethodNode(), TRUE); } break;
- case 60: #line 372 "src/main/jay/grammars/xp.jay"
+ case 60: #line 376 "src/main/jay/grammars/xp.jay"
{
$yyVals[-5+$yyTop]->modifiers= $yyVals[-8+$yyTop][0];
$yyVals[-5+$yyTop]->annotations= $yyVals[-8+$yyTop][1];
@@ -2001,10 +2063,10 @@ public function yyparse($yyLex) {
$yyVal= $yyVals[-5+$yyTop];
} break;
- case 61: #line 383 "src/main/jay/grammars/xp.jay"
+ case 61: #line 387 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new MethodNode(), TRUE); } break;
- case 62: #line 383 "src/main/jay/grammars/xp.jay"
+ case 62: #line 387 "src/main/jay/grammars/xp.jay"
{
$yyVals[-5+$yyTop]->modifiers= $yyVals[-8+$yyTop][0];
$yyVals[-5+$yyTop]->annotations= $yyVals[-8+$yyTop][1];
@@ -2017,10 +2079,10 @@ public function yyparse($yyLex) {
$yyVal= $yyVals[-5+$yyTop];
} break;
- case 63: #line 394 "src/main/jay/grammars/xp.jay"
+ case 63: #line 398 "src/main/jay/grammars/xp.jay"
{ $p= $yyLex->position; } break;
- case 64: #line 394 "src/main/jay/grammars/xp.jay"
+ case 64: #line 398 "src/main/jay/grammars/xp.jay"
{
/* Assert only certain methods are allowed here. This could be done by making*/
/* __construct and friends keywords - or this way!*/
@@ -2047,10 +2109,10 @@ public function yyparse($yyLex) {
$yyVal->body= $yyVals[0+$yyTop];
} break;
- case 65: #line 419 "src/main/jay/grammars/xp.jay"
+ case 65: #line 423 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new OperatorNode(), TRUE); } break;
- case 66: #line 419 "src/main/jay/grammars/xp.jay"
+ case 66: #line 423 "src/main/jay/grammars/xp.jay"
{
$yyVals[-5+$yyTop]->modifiers= $yyVals[-9+$yyTop][0];
$yyVals[-5+$yyTop]->annotations= $yyVals[-9+$yyTop][1];
@@ -2062,68 +2124,68 @@ public function yyparse($yyLex) {
$yyVal= $yyVals[-5+$yyTop];
} break;
- case 67: #line 432 "src/main/jay/grammars/xp.jay"
+ case 67: #line 436 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop], $yyVals[-2+$yyTop]); } break;
- case 68: #line 433 "src/main/jay/grammars/xp.jay"
+ case 68: #line 437 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop], NULL); } break;
- case 69: #line 437 "src/main/jay/grammars/xp.jay"
+ case 69: #line 441 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 70: #line 438 "src/main/jay/grammars/xp.jay"
+ case 70: #line 442 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge($yyVals[-2+$yyTop], array($yyVals[0+$yyTop])); } break;
- case 71: #line 442 "src/main/jay/grammars/xp.jay"
+ case 71: #line 446 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyVals[0+$yyTop];
} break;
- case 72: #line 445 "src/main/jay/grammars/xp.jay"
+ case 72: #line 449 "src/main/jay/grammars/xp.jay"
{
$yyVals[-1+$yyTop] && $yyVals[-3+$yyTop]->parameters= array('default' => $yyVals[-1+$yyTop]);
$yyVal= $yyVals[-3+$yyTop];
} break;
- case 73: #line 449 "src/main/jay/grammars/xp.jay"
+ case 73: #line 453 "src/main/jay/grammars/xp.jay"
{
$yyVals[-3+$yyTop]->parameters= $yyVals[-1+$yyTop];
$yyVal= $yyVals[-3+$yyTop];
} break;
- case 74: #line 456 "src/main/jay/grammars/xp.jay"
+ case 74: #line 460 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new AnnotationNode());
$yyVal->target= $yyVals[-2+$yyTop];
$yyVal->type= $yyVals[0+$yyTop];
} break;
- case 75: #line 461 "src/main/jay/grammars/xp.jay"
+ case 75: #line 465 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new AnnotationNode());
$yyVal->target= '$'.$yyVals[-2+$yyTop];
$yyVal->type= $yyVals[0+$yyTop];
} break;
- case 76: #line 466 "src/main/jay/grammars/xp.jay"
+ case 76: #line 470 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new AnnotationNode());
$yyVal->type= $yyVals[0+$yyTop];
} break;
- case 77: #line 473 "src/main/jay/grammars/xp.jay"
+ case 77: #line 477 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 78: #line 474 "src/main/jay/grammars/xp.jay"
+ case 78: #line 478 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge($yyVals[-2+$yyTop], $yyVals[0+$yyTop]); } break;
- case 79: #line 478 "src/main/jay/grammars/xp.jay"
+ case 79: #line 482 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[-2+$yyTop] => $yyVals[0+$yyTop]); } break;
- case 80: #line 479 "src/main/jay/grammars/xp.jay"
+ case 80: #line 483 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[-2+$yyTop] => $yyVals[0+$yyTop]); } break;
- case 82: #line 484 "src/main/jay/grammars/xp.jay"
+ case 82: #line 488 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new InstanceCreationNode());
$yyVal->type= $yyVals[-3+$yyTop];
@@ -2131,101 +2193,101 @@ public function yyparse($yyLex) {
$yyVal->body= NULL;
} break;
- case 83: #line 490 "src/main/jay/grammars/xp.jay"
+ case 83: #line 494 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new ConstantAccessNode(new TypeName($yyVals[-2+$yyTop]), $yyVals[0+$yyTop]));
} break;
- case 84: #line 493 "src/main/jay/grammars/xp.jay"
+ case 84: #line 497 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new StaticMemberAccessNode(new TypeName($yyVals[-2+$yyTop]), $yyVals[0+$yyTop]));
} break;
- case 85: #line 499 "src/main/jay/grammars/xp.jay"
+ case 85: #line 503 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 86: #line 500 "src/main/jay/grammars/xp.jay"
+ case 86: #line 504 "src/main/jay/grammars/xp.jay"
{ $yyVal= (array)$yyVals[-1+$yyTop]; } break;
- case 87: #line 501 "src/main/jay/grammars/xp.jay"
+ case 87: #line 505 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyLex->create(new ReturnNode($yyVals[-1+$yyTop]))); } break;
- case 88: #line 505 "src/main/jay/grammars/xp.jay"
+ case 88: #line 509 "src/main/jay/grammars/xp.jay"
{ $yyVal= array(NULL, NULL); } break;
- case 89: #line 506 "src/main/jay/grammars/xp.jay"
+ case 89: #line 510 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop], $yyVals[0+$yyTop][0]['type']); } break;
- case 90: #line 507 "src/main/jay/grammars/xp.jay"
+ case 90: #line 511 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop], NULL); } break;
- case 91: #line 511 "src/main/jay/grammars/xp.jay"
+ case 91: #line 515 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 92: #line 512 "src/main/jay/grammars/xp.jay"
+ case 92: #line 516 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 93: #line 516 "src/main/jay/grammars/xp.jay"
+ case 93: #line 520 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 94: #line 517 "src/main/jay/grammars/xp.jay"
+ case 94: #line 521 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge($yyVals[-2+$yyTop], array($yyVals[0+$yyTop])); } break;
- case 95: #line 521 "src/main/jay/grammars/xp.jay"
+ case 95: #line 525 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge(array('name' => $yyVals[-1+$yyTop]), $yyVals[-2+$yyTop]); $yyVals[0+$yyTop] && $yyVal['default']= $yyVals[0+$yyTop]; } break;
- case 96: #line 522 "src/main/jay/grammars/xp.jay"
+ case 96: #line 526 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge(array('name' => $yyVals[0+$yyTop], 'vararg' => TRUE), $yyVals[-2+$yyTop]); } break;
- case 97: #line 523 "src/main/jay/grammars/xp.jay"
+ case 97: #line 527 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('assign' => $yyVals[-1+$yyTop]); $yyVals[0+$yyTop] && $yyVal['default']= $yyVals[0+$yyTop]; } break;
- case 98: #line 524 "src/main/jay/grammars/xp.jay"
+ case 98: #line 528 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('name' => $yyVals[-1+$yyTop], 'type' => TypeName::$VAR, 'check' => FALSE); $yyVals[0+$yyTop] && $yyVal['default']= $yyVals[0+$yyTop]; } break;
- case 99: #line 528 "src/main/jay/grammars/xp.jay"
+ case 99: #line 532 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('type' => $yyVals[0+$yyTop], 'check' => TRUE); } break;
- case 100: #line 529 "src/main/jay/grammars/xp.jay"
+ case 100: #line 533 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('type' => $yyVals[-1+$yyTop], 'check' => FALSE); } break;
- case 101: #line 533 "src/main/jay/grammars/xp.jay"
+ case 101: #line 537 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 102: #line 534 "src/main/jay/grammars/xp.jay"
+ case 102: #line 538 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 109: #line 553 "src/main/jay/grammars/xp.jay"
+ case 109: #line 557 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 111: #line 558 "src/main/jay/grammars/xp.jay"
+ case 111: #line 562 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 112: #line 559 "src/main/jay/grammars/xp.jay"
+ case 112: #line 563 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge($yyVals[-1+$yyTop], array($yyVals[0+$yyTop])); } break;
- case 113: #line 563 "src/main/jay/grammars/xp.jay"
+ case 113: #line 567 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ReturnNode()); } break;
- case 114: #line 563 "src/main/jay/grammars/xp.jay"
+ case 114: #line 567 "src/main/jay/grammars/xp.jay"
{
$yyVal->expression= $yyVals[-1+$yyTop];
} break;
- case 115: #line 566 "src/main/jay/grammars/xp.jay"
+ case 115: #line 570 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new IfNode()); } break;
- case 116: #line 566 "src/main/jay/grammars/xp.jay"
+ case 116: #line 570 "src/main/jay/grammars/xp.jay"
{
$yyVals[-6+$yyTop]->condition= $yyVals[-3+$yyTop];
$yyVals[-6+$yyTop]->statements= $yyVals[-1+$yyTop];
$yyVals[-6+$yyTop]->otherwise= $yyVals[0+$yyTop];
} break;
- case 117: #line 571 "src/main/jay/grammars/xp.jay"
+ case 117: #line 575 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ForNode()); } break;
- case 118: #line 571 "src/main/jay/grammars/xp.jay"
+ case 118: #line 575 "src/main/jay/grammars/xp.jay"
{
if ($yyVals[-6+$yyTop]) {
$yyVals[-9+$yyTop]->initialization= $yyVals[-6+$yyTop];
@@ -2237,168 +2299,168 @@ public function yyparse($yyLex) {
$yyVals[-9+$yyTop]->statements= $yyVals[0+$yyTop];
} break;
- case 119: #line 581 "src/main/jay/grammars/xp.jay"
+ case 119: #line 585 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ForeachNode()); } break;
- case 120: #line 581 "src/main/jay/grammars/xp.jay"
+ case 120: #line 585 "src/main/jay/grammars/xp.jay"
{
$yyVals[-7+$yyTop]->expression= $yyVals[-2+$yyTop];
$yyVals[-7+$yyTop]->assignment= $yyVals[-4+$yyTop];
$yyVals[-7+$yyTop]->statements= $yyVals[0+$yyTop];
} break;
- case 121: #line 586 "src/main/jay/grammars/xp.jay"
+ case 121: #line 590 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new WhileNode()); } break;
- case 122: #line 586 "src/main/jay/grammars/xp.jay"
+ case 122: #line 590 "src/main/jay/grammars/xp.jay"
{
$yyVals[-5+$yyTop]->expression= $yyVals[-2+$yyTop];
$yyVals[-5+$yyTop]->statements= $yyVals[0+$yyTop];
} break;
- case 123: #line 590 "src/main/jay/grammars/xp.jay"
+ case 123: #line 594 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new DoNode()); } break;
- case 124: #line 590 "src/main/jay/grammars/xp.jay"
+ case 124: #line 594 "src/main/jay/grammars/xp.jay"
{
$yyVals[-7+$yyTop]->expression= $yyVals[-2+$yyTop];
$yyVals[-7+$yyTop]->statements= $yyVals[-5+$yyTop];
} break;
- case 125: #line 594 "src/main/jay/grammars/xp.jay"
+ case 125: #line 598 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new SwitchNode()); } break;
- case 126: #line 594 "src/main/jay/grammars/xp.jay"
+ case 126: #line 598 "src/main/jay/grammars/xp.jay"
{
$yyVals[-7+$yyTop]->expression= $yyVals[-4+$yyTop];
$yyVals[-7+$yyTop]->cases= $yyVals[-1+$yyTop];
} break;
- case 127: #line 598 "src/main/jay/grammars/xp.jay"
+ case 127: #line 602 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new BreakNode()); } break;
- case 129: #line 599 "src/main/jay/grammars/xp.jay"
+ case 129: #line 603 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ContinueNode()); } break;
- case 131: #line 600 "src/main/jay/grammars/xp.jay"
+ case 131: #line 604 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ThrowNode()); } break;
- case 132: #line 600 "src/main/jay/grammars/xp.jay"
+ case 132: #line 604 "src/main/jay/grammars/xp.jay"
{
$yyVals[-3+$yyTop]->expression= $yyVals[-1+$yyTop];
} break;
- case 133: #line 603 "src/main/jay/grammars/xp.jay"
+ case 133: #line 607 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new TryNode()); } break;
- case 134: #line 603 "src/main/jay/grammars/xp.jay"
+ case 134: #line 607 "src/main/jay/grammars/xp.jay"
{
$yyVals[-4+$yyTop]->statements= $yyVals[-2+$yyTop];
$yyVals[-4+$yyTop]->handling= $yyVals[0+$yyTop];
$yyVal= $yyVals[-4+$yyTop];
} break;
- case 135: #line 608 "src/main/jay/grammars/xp.jay"
+ case 135: #line 612 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new ArmNode($yyVals[-4+$yyTop]['i'], $yyVals[-4+$yyTop]['v'], $yyVals[-1+$yyTop] ? $yyVals[-1+$yyTop] : array()));
} break;
- case 136: #line 611 "src/main/jay/grammars/xp.jay"
+ case 136: #line 615 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new WithNode($yyVals[-4+$yyTop], $yyVals[-1+$yyTop] ? $yyVals[-1+$yyTop] : array()));
} break;
- case 138: #line 618 "src/main/jay/grammars/xp.jay"
+ case 138: #line 622 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 139: #line 619 "src/main/jay/grammars/xp.jay"
+ case 139: #line 623 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge_recursive($yyVals[-2+$yyTop], $yyVals[0+$yyTop]); } break;
- case 140: #line 623 "src/main/jay/grammars/xp.jay"
+ case 140: #line 627 "src/main/jay/grammars/xp.jay"
{
$yyVal= array('i' => array(), 'v' => array(new VariableNode($yyVals[0+$yyTop])));
} break;
- case 141: #line 626 "src/main/jay/grammars/xp.jay"
+ case 141: #line 630 "src/main/jay/grammars/xp.jay"
{
$v= new VariableNode($yyVals[-2+$yyTop]);
$yyVal= array('i' => array($yyLex->create(new AssignmentNode(array('op' => '=', 'variable' => $v, 'expression' => $yyVals[0+$yyTop])))), 'v' => array($v));
} break;
- case 142: #line 633 "src/main/jay/grammars/xp.jay"
+ case 142: #line 637 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 143: #line 634 "src/main/jay/grammars/xp.jay"
+ case 143: #line 638 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge($yyVals[-2+$yyTop], array($yyVals[0+$yyTop])); } break;
- case 144: #line 638 "src/main/jay/grammars/xp.jay"
+ case 144: #line 642 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new AssignmentNode(array('op' => '=', 'variable' => new VariableNode($yyVals[-2+$yyTop]), 'expression' => $yyVals[0+$yyTop])));
} break;
- case 145: #line 644 "src/main/jay/grammars/xp.jay"
+ case 145: #line 648 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('value' => $yyVals[0+$yyTop]); } break;
- case 146: #line 645 "src/main/jay/grammars/xp.jay"
+ case 146: #line 649 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('key' => $yyVals[-2+$yyTop], 'value' => $yyVals[0+$yyTop]); } break;
- case 147: #line 649 "src/main/jay/grammars/xp.jay"
+ case 147: #line 653 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 149: #line 654 "src/main/jay/grammars/xp.jay"
+ case 149: #line 658 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 150: #line 655 "src/main/jay/grammars/xp.jay"
+ case 150: #line 659 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge($yyVals[-1+$yyTop], array($yyVals[0+$yyTop])); } break;
- case 151: #line 659 "src/main/jay/grammars/xp.jay"
+ case 151: #line 663 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new CaseNode()); } break;
- case 152: #line 659 "src/main/jay/grammars/xp.jay"
+ case 152: #line 663 "src/main/jay/grammars/xp.jay"
{
$yyVals[-4+$yyTop]->expression= $yyVals[-2+$yyTop];
$yyVals[-4+$yyTop]->statements= $yyVals[0+$yyTop];
} break;
- case 153: #line 663 "src/main/jay/grammars/xp.jay"
+ case 153: #line 667 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new DefaultNode()); } break;
- case 154: #line 663 "src/main/jay/grammars/xp.jay"
+ case 154: #line 667 "src/main/jay/grammars/xp.jay"
{
$yyVals[-3+$yyTop]->statements= $yyVals[0+$yyTop];
} break;
- case 155: #line 669 "src/main/jay/grammars/xp.jay"
+ case 155: #line 673 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 156: #line 670 "src/main/jay/grammars/xp.jay"
+ case 156: #line 674 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[-1+$yyTop]; } break;
- case 157: #line 674 "src/main/jay/grammars/xp.jay"
+ case 157: #line 678 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 158: #line 675 "src/main/jay/grammars/xp.jay"
+ case 158: #line 679 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ElseNode()); } break;
- case 159: #line 675 "src/main/jay/grammars/xp.jay"
+ case 159: #line 679 "src/main/jay/grammars/xp.jay"
{ $yyVals[-2+$yyTop]->statements= $yyVals[0+$yyTop]; } break;
- case 160: #line 680 "src/main/jay/grammars/xp.jay"
+ case 160: #line 684 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop] === NULL || $yyVal= array_merge($yyVals[-1+$yyTop], array($yyVals[0+$yyTop])); } break;
- case 161: #line 681 "src/main/jay/grammars/xp.jay"
+ case 161: #line 685 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 162: #line 685 "src/main/jay/grammars/xp.jay"
+ case 162: #line 689 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 163: #line 686 "src/main/jay/grammars/xp.jay"
+ case 163: #line 690 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge($yyVals[-1+$yyTop], $yyVals[0+$yyTop]); } break;
- case 164: #line 690 "src/main/jay/grammars/xp.jay"
+ case 164: #line 694 "src/main/jay/grammars/xp.jay"
{ $p= $yyLex->position; } break;
- case 165: #line 690 "src/main/jay/grammars/xp.jay"
+ case 165: #line 694 "src/main/jay/grammars/xp.jay"
{
$yyVal= array();
foreach ($yyVals[-5+$yyTop] as $type) {
@@ -2411,36 +2473,36 @@ public function yyparse($yyLex) {
}
} break;
- case 166: #line 704 "src/main/jay/grammars/xp.jay"
+ case 166: #line 708 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 167: #line 705 "src/main/jay/grammars/xp.jay"
+ case 167: #line 709 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge($yyVals[-2+$yyTop], array($yyVals[0+$yyTop])); } break;
- case 168: #line 709 "src/main/jay/grammars/xp.jay"
+ case 168: #line 713 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 170: #line 714 "src/main/jay/grammars/xp.jay"
+ case 170: #line 718 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new FinallyNode()); } break;
- case 171: #line 714 "src/main/jay/grammars/xp.jay"
+ case 171: #line 718 "src/main/jay/grammars/xp.jay"
{
$yyVals[-4+$yyTop]->statements= $yyVals[-1+$yyTop];
} break;
- case 172: #line 722 "src/main/jay/grammars/xp.jay"
+ case 172: #line 726 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 174: #line 727 "src/main/jay/grammars/xp.jay"
+ case 174: #line 731 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 175: #line 728 "src/main/jay/grammars/xp.jay"
+ case 175: #line 732 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop] ? array_merge($yyVals[-2+$yyTop], array($yyVals[0+$yyTop])) : $yyVals[-2+$yyTop]; } break;
- case 176: #line 732 "src/main/jay/grammars/xp.jay"
+ case 176: #line 736 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 178: #line 737 "src/main/jay/grammars/xp.jay"
+ case 178: #line 741 "src/main/jay/grammars/xp.jay"
{
$yyVal= new InstanceCreationNode();
$yyVal->type= $yyVals[-4+$yyTop];
@@ -2448,52 +2510,52 @@ public function yyparse($yyLex) {
$yyVal->body= $yyVals[0+$yyTop];
} break;
- case 179: #line 743 "src/main/jay/grammars/xp.jay"
+ case 179: #line 747 "src/main/jay/grammars/xp.jay"
{
$yyVal= new ArrayNode();
$yyVal->type= $yyVals[-3+$yyTop];
$yyVal->values= (array)$yyVals[-1+$yyTop];
} break;
- case 180: #line 748 "src/main/jay/grammars/xp.jay"
+ case 180: #line 752 "src/main/jay/grammars/xp.jay"
{
$yyVal= new MapNode();
$yyVal->type= $yyVals[-3+$yyTop];
$yyVal->elements= (array)$yyVals[-1+$yyTop];
} break;
- case 181: #line 756 "src/main/jay/grammars/xp.jay"
+ case 181: #line 760 "src/main/jay/grammars/xp.jay"
{
$yyVal= new StaticMemberAccessNode(NULL, $yyVals[0+$yyTop]);
} break;
- case 182: #line 759 "src/main/jay/grammars/xp.jay"
+ case 182: #line 763 "src/main/jay/grammars/xp.jay"
{
$yyVal= new StaticMethodCallNode(NULL, $yyVals[-3+$yyTop], $yyVals[-1+$yyTop]);
} break;
- case 183: #line 762 "src/main/jay/grammars/xp.jay"
+ case 183: #line 766 "src/main/jay/grammars/xp.jay"
{
$yyVal= new ConstantAccessNode(NULL, $yyVals[0+$yyTop]);
} break;
- case 184: #line 765 "src/main/jay/grammars/xp.jay"
+ case 184: #line 769 "src/main/jay/grammars/xp.jay"
{
$yyVal= new ClassAccessNode(NULL);
} break;
- case 185: #line 771 "src/main/jay/grammars/xp.jay"
+ case 185: #line 775 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= array('name' => $yyVals[0+$yyTop]); } break;
- case 186: #line 771 "src/main/jay/grammars/xp.jay"
+ case 186: #line 775 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new LambdaNode(array($yyVals[-2+$yyTop]), $yyVals[0+$yyTop]));
} break;
- case 187: #line 774 "src/main/jay/grammars/xp.jay"
+ case 187: #line 778 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new VariableNode($yyVals[0+$yyTop])); } break;
- case 188: #line 774 "src/main/jay/grammars/xp.jay"
+ case 188: #line 778 "src/main/jay/grammars/xp.jay"
{
if ($yyVals[0+$yyTop]) {
$yyVal= $yyVals[0+$yyTop][0];
@@ -2501,7 +2563,7 @@ public function yyparse($yyLex) {
}
} break;
- case 189: #line 780 "src/main/jay/grammars/xp.jay"
+ case 189: #line 784 "src/main/jay/grammars/xp.jay"
{
if ($yyVals[0+$yyTop]) {
$yyVal= $yyVals[0+$yyTop][0];
@@ -2511,12 +2573,12 @@ public function yyparse($yyLex) {
}
} break;
- case 190: #line 788 "src/main/jay/grammars/xp.jay"
+ case 190: #line 792 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new LambdaNode($yyVals[-2+$yyTop], $yyVals[0+$yyTop]));
} break;
- case 191: #line 791 "src/main/jay/grammars/xp.jay"
+ case 191: #line 795 "src/main/jay/grammars/xp.jay"
{
if ($yyVals[0+$yyTop]) {
$yyVal= $yyVals[0+$yyTop][0];
@@ -2524,10 +2586,10 @@ public function yyparse($yyLex) {
}
} break;
- case 192: #line 797 "src/main/jay/grammars/xp.jay"
+ case 192: #line 801 "src/main/jay/grammars/xp.jay"
{ $p= $yyLex->position; } break;
- case 193: #line 797 "src/main/jay/grammars/xp.jay"
+ case 193: #line 801 "src/main/jay/grammars/xp.jay"
{
$yyVals[-1+$yyTop]->position= $p;
if ($yyVals[0+$yyTop]) {
@@ -2538,10 +2600,10 @@ public function yyparse($yyLex) {
}
} break;
- case 194: #line 806 "src/main/jay/grammars/xp.jay"
+ case 194: #line 810 "src/main/jay/grammars/xp.jay"
{ $p= $yyLex->position; } break;
- case 195: #line 806 "src/main/jay/grammars/xp.jay"
+ case 195: #line 810 "src/main/jay/grammars/xp.jay"
{
$yyVals[-1+$yyTop]->position= $p;
$yyVals[-1+$yyTop]->type= new TypeName($yyVals[-4+$yyTop]);
@@ -2553,10 +2615,10 @@ public function yyparse($yyLex) {
}
} break;
- case 196: #line 816 "src/main/jay/grammars/xp.jay"
+ case 196: #line 820 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new InvocationNode($yyVals[-1+$yyTop])); } break;
- case 197: #line 816 "src/main/jay/grammars/xp.jay"
+ case 197: #line 820 "src/main/jay/grammars/xp.jay"
{
$yyVals[-4+$yyTop]->arguments= $yyVals[-2+$yyTop];
if ($yyVals[0+$yyTop]) {
@@ -2567,43 +2629,58 @@ public function yyparse($yyLex) {
}
} break;
- case 198: #line 825 "src/main/jay/grammars/xp.jay"
+ case 198: #line 829 "src/main/jay/grammars/xp.jay"
{
- $yyVal= $yyLex->create(new CloneNode($yyVals[0+$yyTop])); break;
+ $yyVal= $yyLex->create(new CloneNode($yyVals[0+$yyTop]));
+ } break;
+
+ case 199: #line 832 "src/main/jay/grammars/xp.jay"
+ {
+ $yyVal= $yyLex->create(new YieldNode());
+ } break;
+
+ case 200: #line 835 "src/main/jay/grammars/xp.jay"
+ {
+ $yyVal= $yyLex->create(new YieldNode($yyVals[0+$yyTop]));
+ } break;
+
+ case 201: #line 838 "src/main/jay/grammars/xp.jay"
+ {
+ $yyVal= $yyLex->create(new YieldNode($yyVals[0+$yyTop], $yyVals[-2+$yyTop]));
} break;
- case 199: #line 828 "src/main/jay/grammars/xp.jay"
+ case 202: #line 841 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new CastNode(array_merge($yyVals[0+$yyTop], array('expression' => $yyVals[-2+$yyTop]))));
} break;
- case 200: #line 831 "src/main/jay/grammars/xp.jay"
+ case 203: #line 844 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new AssignmentNode($yyVals[0+$yyTop]));
} break;
- case 201: #line 834 "src/main/jay/grammars/xp.jay"
+ case 204: #line 847 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new ComparisonNode($yyVals[0+$yyTop]));
} break;
- case 202: #line 837 "src/main/jay/grammars/xp.jay"
+ case 205: #line 850 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new BinaryOpNode($yyVals[0+$yyTop]));
} break;
- case 203: #line 840 "src/main/jay/grammars/xp.jay"
+ case 206: #line 853 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new UnaryOpNode($yyVals[0+$yyTop]));
} break;
- case 204: #line 843 "src/main/jay/grammars/xp.jay"
+ case 207: #line 856 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new UnaryOpNode($yyVals[0+$yyTop]));
$yyVal->postfix= TRUE;
} break;
- case 205: #line 847 "src/main/jay/grammars/xp.jay"
+ case 208: #line 860 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new TernaryNode());
$yyVal->condition= $yyVals[-4+$yyTop];
@@ -2611,7 +2688,7 @@ public function yyparse($yyLex) {
$yyVal->conditional= $yyVals[0+$yyTop];
} break;
- case 206: #line 853 "src/main/jay/grammars/xp.jay"
+ case 209: #line 866 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new BinaryOpNode());
$yyVal->lhs= $yyVals[-2+$yyTop];
@@ -2619,7 +2696,7 @@ public function yyparse($yyLex) {
$yyVal->op= '||';
} break;
- case 207: #line 859 "src/main/jay/grammars/xp.jay"
+ case 210: #line 872 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new BinaryOpNode());
$yyVal->lhs= $yyVals[-2+$yyTop];
@@ -2627,17 +2704,17 @@ public function yyparse($yyLex) {
$yyVal->op= '&&';
} break;
- case 208: #line 865 "src/main/jay/grammars/xp.jay"
+ case 211: #line 878 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new InstanceOfNode());
$yyVal->expression= $yyVals[-2+$yyTop];
$yyVal->type= $yyVals[0+$yyTop];
} break;
- case 209: #line 870 "src/main/jay/grammars/xp.jay"
+ case 212: #line 883 "src/main/jay/grammars/xp.jay"
{ $yyVals[-4+$yyTop]= $yyLex->create(new LambdaNode($yyVals[-2+$yyTop], $yyVals[-1+$yyTop])); } break;
- case 210: #line 870 "src/main/jay/grammars/xp.jay"
+ case 213: #line 883 "src/main/jay/grammars/xp.jay"
{
$this->error(E_WARNING, 'Deprecated lambda syntax used', array('#{ ... }'));
if ($yyVals[0+$yyTop]) {
@@ -2646,28 +2723,28 @@ public function yyparse($yyLex) {
}
} break;
- case 211: #line 880 "src/main/jay/grammars/xp.jay"
+ case 214: #line 893 "src/main/jay/grammars/xp.jay"
{ $yyVal= array(new ReturnNode($yyVals[0+$yyTop])); } break;
- case 212: #line 881 "src/main/jay/grammars/xp.jay"
+ case 215: #line 894 "src/main/jay/grammars/xp.jay"
{ $yyVal= (array)$yyVals[-1+$yyTop]; } break;
- case 213: #line 885 "src/main/jay/grammars/xp.jay"
+ case 216: #line 898 "src/main/jay/grammars/xp.jay"
{ $yyVal= array(); } break;
- case 215: #line 890 "src/main/jay/grammars/xp.jay"
+ case 218: #line 903 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 216: #line 891 "src/main/jay/grammars/xp.jay"
+ case 219: #line 904 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge($yyVals[-2+$yyTop], array($yyVals[0+$yyTop])); } break;
- case 217: #line 895 "src/main/jay/grammars/xp.jay"
+ case 220: #line 908 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('name' => $yyVals[0+$yyTop]); } break;
- case 218: #line 896 "src/main/jay/grammars/xp.jay"
+ case 221: #line 909 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge(array('name' => $yyVals[-1+$yyTop]), $yyVals[-2+$yyTop]); $yyVals[0+$yyTop] && $yyVal['default']= $yyVals[0+$yyTop]; } break;
- case 219: #line 900 "src/main/jay/grammars/xp.jay"
+ case 222: #line 913 "src/main/jay/grammars/xp.jay"
{ switch ($yyVals[0+$yyTop]) {
case 'true': $yyVal= $yyLex->create(new BooleanNode(TRUE)); break;
case 'false': $yyVal= $yyLex->create(new BooleanNode(FALSE)); break;
@@ -2675,310 +2752,308 @@ public function yyparse($yyLex) {
default: $yyVal= $yyLex->create(new ConstantNode($yyVals[0+$yyTop])); break;
}} break;
- case 220: #line 906 "src/main/jay/grammars/xp.jay"
+ case 223: #line 919 "src/main/jay/grammars/xp.jay"
{ $p= $yyLex->position; } break;
- case 221: #line 906 "src/main/jay/grammars/xp.jay"
+ case 224: #line 919 "src/main/jay/grammars/xp.jay"
{ $yyVals[-1+$yyTop]->position= $p; $yyVals[-1+$yyTop]->type= NULL; $yyVal= $yyVals[-1+$yyTop]; } break;
- case 222: #line 907 "src/main/jay/grammars/xp.jay"
+ case 225: #line 920 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyLex->create(new IntegerNode($yyVals[0+$yyTop])); } break;
- case 223: #line 908 "src/main/jay/grammars/xp.jay"
+ case 226: #line 921 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyLex->create(new HexNode($yyVals[0+$yyTop])); } break;
- case 224: #line 909 "src/main/jay/grammars/xp.jay"
+ case 227: #line 922 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyLex->create(new OctalNode($yyVals[0+$yyTop])); } break;
- case 225: #line 910 "src/main/jay/grammars/xp.jay"
+ case 228: #line 923 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyLex->create(new DecimalNode($yyVals[0+$yyTop])); } break;
- case 226: #line 911 "src/main/jay/grammars/xp.jay"
+ case 229: #line 924 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyLex->create(new StringNode($yyVals[0+$yyTop])); } break;
- case 227: #line 915 "src/main/jay/grammars/xp.jay"
+ case 230: #line 928 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new ArrayNode(array('values' => (array)$yyVals[0+$yyTop])));
} break;
- case 228: #line 918 "src/main/jay/grammars/xp.jay"
+ case 231: #line 931 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new MapNode(array('elements' => (array)$yyVals[0+$yyTop])));
} break;
- case 229: #line 924 "src/main/jay/grammars/xp.jay"
+ case 232: #line 937 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 231: #line 929 "src/main/jay/grammars/xp.jay"
+ case 234: #line 942 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 232: #line 930 "src/main/jay/grammars/xp.jay"
+ case 235: #line 943 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop] ? array_merge($yyVals[-2+$yyTop], array($yyVals[0+$yyTop])) : $yyVals[-2+$yyTop]; } break;
- case 233: #line 934 "src/main/jay/grammars/xp.jay"
+ case 236: #line 947 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 235: #line 939 "src/main/jay/grammars/xp.jay"
+ case 238: #line 952 "src/main/jay/grammars/xp.jay"
{ $yyVal= array(new StringNode($yyVals[-2+$yyTop]), $yyVals[0+$yyTop]); } break;
- case 236: #line 940 "src/main/jay/grammars/xp.jay"
+ case 239: #line 953 "src/main/jay/grammars/xp.jay"
{ $yyVal= array(new StringNode($yyVals[-2+$yyTop]), $yyVals[0+$yyTop]); } break;
- case 237: #line 944 "src/main/jay/grammars/xp.jay"
+ case 240: #line 957 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 238: #line 945 "src/main/jay/grammars/xp.jay"
+ case 241: #line 958 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 239: #line 946 "src/main/jay/grammars/xp.jay"
+ case 242: #line 959 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 240: #line 947 "src/main/jay/grammars/xp.jay"
+ case 243: #line 960 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 241: #line 948 "src/main/jay/grammars/xp.jay"
+ case 244: #line 961 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 242: #line 949 "src/main/jay/grammars/xp.jay"
+ case 245: #line 962 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 243: #line 950 "src/main/jay/grammars/xp.jay"
+ case 246: #line 963 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 244: #line 951 "src/main/jay/grammars/xp.jay"
+ case 247: #line 964 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 245: #line 952 "src/main/jay/grammars/xp.jay"
+ case 248: #line 965 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 246: #line 953 "src/main/jay/grammars/xp.jay"
+ case 249: #line 966 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('variable' => $yyVals[-2+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 247: #line 954 "src/main/jay/grammars/xp.jay"
+ case 250: #line 967 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('variable' => $yyVals[-3+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-2+$yyTop].$yyVals[-1+$yyTop]); } break;
- case 248: #line 955 "src/main/jay/grammars/xp.jay"
+ case 251: #line 968 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('variable' => $yyVals[-3+$yyTop], 'expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-2+$yyTop].$yyVals[-1+$yyTop]); } break;
- case 249: #line 959 "src/main/jay/grammars/xp.jay"
+ case 252: #line 972 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 250: #line 960 "src/main/jay/grammars/xp.jay"
+ case 253: #line 973 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 251: #line 961 "src/main/jay/grammars/xp.jay"
+ case 254: #line 974 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 252: #line 962 "src/main/jay/grammars/xp.jay"
+ case 255: #line 975 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 253: #line 963 "src/main/jay/grammars/xp.jay"
+ case 256: #line 976 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 254: #line 964 "src/main/jay/grammars/xp.jay"
+ case 257: #line 977 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 255: #line 965 "src/main/jay/grammars/xp.jay"
+ case 258: #line 978 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-3+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-2+$yyTop].'='); } break;
- case 256: #line 966 "src/main/jay/grammars/xp.jay"
+ case 259: #line 979 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-3+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-2+$yyTop].'='); } break;
- case 257: #line 970 "src/main/jay/grammars/xp.jay"
+ case 260: #line 983 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 258: #line 971 "src/main/jay/grammars/xp.jay"
+ case 261: #line 984 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 259: #line 972 "src/main/jay/grammars/xp.jay"
+ case 262: #line 985 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 260: #line 973 "src/main/jay/grammars/xp.jay"
+ case 263: #line 986 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 261: #line 974 "src/main/jay/grammars/xp.jay"
+ case 264: #line 987 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 262: #line 975 "src/main/jay/grammars/xp.jay"
+ case 265: #line 988 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 263: #line 976 "src/main/jay/grammars/xp.jay"
+ case 266: #line 989 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 264: #line 977 "src/main/jay/grammars/xp.jay"
+ case 267: #line 990 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 265: #line 978 "src/main/jay/grammars/xp.jay"
+ case 268: #line 991 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 266: #line 979 "src/main/jay/grammars/xp.jay"
+ case 269: #line 992 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-3+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-2+$yyTop].$yyVals[-1+$yyTop]); } break;
- case 267: #line 980 "src/main/jay/grammars/xp.jay"
+ case 270: #line 993 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-3+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-2+$yyTop].$yyVals[-1+$yyTop]); } break;
- case 268: #line 981 "src/main/jay/grammars/xp.jay"
+ case 271: #line 994 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('lhs' => $yyVals[-2+$yyTop], 'rhs' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 269: #line 985 "src/main/jay/grammars/xp.jay"
+ case 272: #line 998 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 270: #line 986 "src/main/jay/grammars/xp.jay"
+ case 273: #line 999 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 271: #line 987 "src/main/jay/grammars/xp.jay"
+ case 274: #line 1000 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 272: #line 988 "src/main/jay/grammars/xp.jay"
+ case 275: #line 1001 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 273: #line 989 "src/main/jay/grammars/xp.jay"
+ case 276: #line 1002 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 274: #line 990 "src/main/jay/grammars/xp.jay"
+ case 277: #line 1003 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('expression' => $yyVals[0+$yyTop], 'op' => $yyVals[-1+$yyTop]); } break;
- case 275: #line 994 "src/main/jay/grammars/xp.jay"
+ case 278: #line 1007 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('expression' => $yyVals[-1+$yyTop], 'op' => $yyVals[0+$yyTop]); } break;
- case 276: #line 995 "src/main/jay/grammars/xp.jay"
+ case 279: #line 1008 "src/main/jay/grammars/xp.jay"
{ $yyVal= array('expression' => $yyVals[-1+$yyTop], 'op' => $yyVals[0+$yyTop]); } break;
- case 277: #line 1000 "src/main/jay/grammars/xp.jay"
+ case 280: #line 1013 "src/main/jay/grammars/xp.jay"
{ $yyVal= NULL; } break;
- case 279: #line 1005 "src/main/jay/grammars/xp.jay"
+ case 282: #line 1018 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop], $yyVals[0+$yyTop]); } break;
- case 280: #line 1006 "src/main/jay/grammars/xp.jay"
+ case 283: #line 1019 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop][1]->target= $yyVals[-1+$yyTop]; $yyVal= array($yyVals[0+$yyTop][0], $yyVals[-1+$yyTop]); } break;
- case 281: #line 1010 "src/main/jay/grammars/xp.jay"
+ case 284: #line 1023 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new ArrayAccessNode(NULL)); } break;
- case 282: #line 1010 "src/main/jay/grammars/xp.jay"
+ case 285: #line 1023 "src/main/jay/grammars/xp.jay"
{
$yyVals[-3+$yyTop]->offset= $yyVals[-1+$yyTop];
} break;
- case 283: #line 1013 "src/main/jay/grammars/xp.jay"
+ case 286: #line 1026 "src/main/jay/grammars/xp.jay"
{
$yyVal= $yyLex->create(new MemberAccessNode(NULL, $yyVals[0+$yyTop], $yyVals[-1+$yyTop]));
} break;
- case 284: #line 1016 "src/main/jay/grammars/xp.jay"
+ case 287: #line 1029 "src/main/jay/grammars/xp.jay"
{ $yyVals[-2+$yyTop]= $yyLex->create(new MethodCallNode(NULL, $yyVals[-1+$yyTop], NULL, $yyVals[-2+$yyTop])); } break;
- case 285: #line 1016 "src/main/jay/grammars/xp.jay"
+ case 288: #line 1029 "src/main/jay/grammars/xp.jay"
{
$yyVals[-5+$yyTop]->arguments= $yyVals[-1+$yyTop];
} break;
- case 286: #line 1019 "src/main/jay/grammars/xp.jay"
+ case 289: #line 1032 "src/main/jay/grammars/xp.jay"
{ $yyVals[0+$yyTop]= $yyLex->create(new InstanceCallNode(NULL, NULL, FALSE)); } break;
- case 287: #line 1019 "src/main/jay/grammars/xp.jay"
+ case 290: #line 1032 "src/main/jay/grammars/xp.jay"
{
$yyVals[-3+$yyTop]->arguments= $yyVals[-1+$yyTop];
} break;
- case 288: #line 1025 "src/main/jay/grammars/xp.jay"
+ case 291: #line 1038 "src/main/jay/grammars/xp.jay"
{ $yyVal= FALSE; } break;
- case 289: #line 1026 "src/main/jay/grammars/xp.jay"
+ case 292: #line 1039 "src/main/jay/grammars/xp.jay"
{ $yyVal= TRUE; } break;
- case 296: #line 1044 "src/main/jay/grammars/xp.jay"
+ case 299: #line 1057 "src/main/jay/grammars/xp.jay"
{ $yyVal= new TypeName($yyVals[0+$yyTop]); } break;
- case 297: #line 1045 "src/main/jay/grammars/xp.jay"
+ case 300: #line 1058 "src/main/jay/grammars/xp.jay"
{ $yyVal= new TypeName($yyVals[-3+$yyTop], $yyVals[-1+$yyTop]); } break;
- case 298: #line 1049 "src/main/jay/grammars/xp.jay"
+ case 301: #line 1062 "src/main/jay/grammars/xp.jay"
{ $yyVal= new TypeName($yyVals[-2+$yyTop]->compoundName().'[]'); } break;
- case 299: #line 1053 "src/main/jay/grammars/xp.jay"
+ case 302: #line 1066 "src/main/jay/grammars/xp.jay"
{ $yyVal= new TypeName('[:'.$yyVals[-1+$yyTop]->compoundName().']'); } break;
- case 300: #line 1057 "src/main/jay/grammars/xp.jay"
+ case 303: #line 1070 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 301: #line 1058 "src/main/jay/grammars/xp.jay"
+ case 304: #line 1071 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge($yyVals[-2+$yyTop], array($yyVals[0+$yyTop])); } break;
- case 303: #line 1063 "src/main/jay/grammars/xp.jay"
+ case 306: #line 1076 "src/main/jay/grammars/xp.jay"
{ $yyVal= new TypeName($yyVals[0+$yyTop].'+'); } break;
- case 304: #line 1067 "src/main/jay/grammars/xp.jay"
+ case 307: #line 1080 "src/main/jay/grammars/xp.jay"
{ $yyVal= array($yyVals[0+$yyTop]); } break;
- case 305: #line 1068 "src/main/jay/grammars/xp.jay"
+ case 308: #line 1081 "src/main/jay/grammars/xp.jay"
{ $yyVal= array_merge(array($yyVals[-2+$yyTop]), $yyVals[0+$yyTop]); } break;
- case 306: #line 1074 "src/main/jay/grammars/xp.jay"
+ case 309: #line 1087 "src/main/jay/grammars/xp.jay"
{ $yyVal= 0; } break;
- case 307: #line 1075 "src/main/jay/grammars/xp.jay"
+ case 310: #line 1088 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 308: #line 1079 "src/main/jay/grammars/xp.jay"
+ case 311: #line 1092 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[0+$yyTop]; } break;
- case 309: #line 1080 "src/main/jay/grammars/xp.jay"
+ case 312: #line 1093 "src/main/jay/grammars/xp.jay"
{ $yyVal= $yyVals[-1+$yyTop] | $yyVals[0+$yyTop]; } break;
- case 310: #line 1084 "src/main/jay/grammars/xp.jay"
+ case 313: #line 1097 "src/main/jay/grammars/xp.jay"
{ $yyVal= MODIFIER_PUBLIC; } break;
- case 311: #line 1085 "src/main/jay/grammars/xp.jay"
+ case 314: #line 1098 "src/main/jay/grammars/xp.jay"
{ $yyVal= MODIFIER_PROTECTED; } break;
- case 312: #line 1086 "src/main/jay/grammars/xp.jay"
+ case 315: #line 1099 "src/main/jay/grammars/xp.jay"
{ $yyVal= MODIFIER_PRIVATE; } break;
- case 313: #line 1087 "src/main/jay/grammars/xp.jay"
+ case 316: #line 1100 "src/main/jay/grammars/xp.jay"
{ $yyVal= MODIFIER_PACKAGE; } break;
- case 314: #line 1088 "src/main/jay/grammars/xp.jay"
+ case 317: #line 1101 "src/main/jay/grammars/xp.jay"
{ $yyVal= MODIFIER_STATIC; } break;
- case 315: #line 1089 "src/main/jay/grammars/xp.jay"
+ case 318: #line 1102 "src/main/jay/grammars/xp.jay"
{ $yyVal= MODIFIER_ABSTRACT; } break;
- case 316: #line 1090 "src/main/jay/grammars/xp.jay"
+ case 319: #line 1103 "src/main/jay/grammars/xp.jay"
{ $yyVal= MODIFIER_FINAL; } break;
- case 317: #line 1091 "src/main/jay/grammars/xp.jay"
+ case 320: #line 1104 "src/main/jay/grammars/xp.jay"
{ $yyVal= MODIFIER_INLINE; } break;
-#line 2954 "-"
- }
-
- $yyTop-= self::$yyLen[$yyN];
- $yyState= $yyStates[$yyTop];
- $yyM= self::$yyLhs[$yyN];
-
- if (0 == $yyState && 0 == $yyM) {
- $yyState= self::$yyFinal;
+#line 3031 "-"
+ }
+
+ $yyTop-= self::$yyLen[$yyN];
+ $yyState= $yyStates[$yyTop];
+ $yyM= self::$yyLhs[$yyN];
- // Check whether it's necessary to fetch the next token
- $yyToken < 0 && $yyToken= $yyLex->advance() ? $yyLex->token : 0;
+ if (0 == $yyState && 0 == $yyM) {
+ $yyState= self::$yyFinal;
- // We've reached the final token!
- if (0 == $yyToken) return $yyVal;
- continue 2;
- }
+ // Check whether it's necessary to fetch the next token
+ $yyToken < 0 && $yyToken= $yyLex->advance() ? $yyLex->token : 0;
- $yyState= (
- ($yyN= self::$yyGindex[$yyM]) != 0 &&
- ($yyN+= $yyState) >= 0 &&
- $yyN < self::$yyTableCount &&
- self::$yyCheck[$yyN] == $yyState
- ) ? self::$yyTable[$yyN] : self::$yyDgoto[$yyM];
+ // We've reached the final token!
+ if (0 == $yyToken) return $yyVal;
continue 2;
}
+
+ $yyState= (
+ ($yyN= self::$yyGindex[$yyM]) != 0 &&
+ ($yyN+= $yyState) >= 0 &&
+ $yyN < self::$yyTableCount &&
+ self::$yyCheck[$yyN] == $yyState
+ ) ? self::$yyTable[$yyN] : self::$yyDgoto[$yyM];
+ continue 2;
}
}
}
-
- }
-?>
+ }
+}
diff --git a/src/test/config/execution.ini b/src/test/config/execution.ini
index 494264a9f..f7f6a8a9d 100755
--- a/src/test/config/execution.ini
+++ b/src/test/config/execution.ini
@@ -122,3 +122,6 @@ class="net.xp_lang.tests.execution.source.CompactSyntaxTest"
[source.NavigationOperatorTest]
class="net.xp_lang.tests.execution.source.NavigationOperatorTest"
+
+[source.GeneratorTest]
+class="net.xp_lang.tests.execution.source.GeneratorTest"
diff --git a/src/test/config/php-syntax.ini b/src/test/config/php-syntax.ini
index 0f0374900..eabad7e94 100755
--- a/src/test/config/php-syntax.ini
+++ b/src/test/config/php-syntax.ini
@@ -97,4 +97,7 @@ class="net.xp_lang.tests.syntax.php.StringTest"
class="net.xp_lang.tests.syntax.php.TernaryTest"
[UnaryOpTest]
-class="net.xp_lang.tests.syntax.php.UnaryOpTest"
\ No newline at end of file
+class="net.xp_lang.tests.syntax.php.UnaryOpTest"
+
+[GeneratorTest]
+class="net.xp_lang.tests.syntax.php.GeneratorTest"
diff --git a/src/test/config/xp-syntax.ini b/src/test/config/xp-syntax.ini
index 7d7362f92..402c4d898 100755
--- a/src/test/config/xp-syntax.ini
+++ b/src/test/config/xp-syntax.ini
@@ -110,3 +110,6 @@ class="net.xp_lang.tests.syntax.xp.InvocationTest"
[ParseErrorTest]
class="net.xp_lang.tests.syntax.xp.ParseErrorTest"
+
+[GeneratorTest]
+class="net.xp_lang.tests.syntax.xp.GeneratorTest"
diff --git a/src/test/php/net/xp_lang/tests/execution/source/ExecutionTest.class.php b/src/test/php/net/xp_lang/tests/execution/source/ExecutionTest.class.php
index 5f1776913..265430e88 100644
--- a/src/test/php/net/xp_lang/tests/execution/source/ExecutionTest.class.php
+++ b/src/test/php/net/xp_lang/tests/execution/source/ExecutionTest.class.php
@@ -1,6 +1,6 @@
=5.5.0'))]
+class GeneratorTest extends ExecutionTest {
+
+ #[@test]
+ public function yield_by_itself() {
+ $this->assertEquals(
+ [null],
+ iterator_to_array($this->run('yield;'))
+ );
+ }
+
+ #[@test]
+ public function yield_an_integer_value() {
+ $this->assertEquals(
+ [1],
+ iterator_to_array($this->run('yield 1;'))
+ );
+ }
+
+ #[@test]
+ public function yield_string_values() {
+ $this->assertEquals(
+ ['one', 'two', 'three'],
+ iterator_to_array($this->run('yield "one"; yield "two"; yield "three";'))
+ );
+ }
+
+ #[@test]
+ public function yield_key_and_value() {
+ $this->assertEquals(
+ ['number' => 1],
+ iterator_to_array($this->run('yield "number" : 1;'))
+ );
+ }
+}
\ No newline at end of file
diff --git a/src/test/php/net/xp_lang/tests/syntax/php/GeneratorTest.class.php b/src/test/php/net/xp_lang/tests/syntax/php/GeneratorTest.class.php
new file mode 100755
index 000000000..9094bf353
--- /dev/null
+++ b/src/test/php/net/xp_lang/tests/syntax/php/GeneratorTest.class.php
@@ -0,0 +1,32 @@
+assertEquals(
+ [new YieldNode()],
+ $this->parse('yield;')
+ );
+ }
+
+ #[@test]
+ public function yield_with_value() {
+ $this->assertEquals(
+ [new YieldNode(new IntegerNode('1'))],
+ $this->parse('yield 1;')
+ );
+ }
+
+ #[@test]
+ public function yield_with_key_and_value() {
+ $this->assertEquals(
+ [new YieldNode(new IntegerNode('1'), new StringNode('number'))],
+ $this->parse('yield "number" => 1;')
+ );
+ }
+}
\ No newline at end of file
diff --git a/src/test/php/net/xp_lang/tests/syntax/xp/GeneratorTest.class.php b/src/test/php/net/xp_lang/tests/syntax/xp/GeneratorTest.class.php
new file mode 100755
index 000000000..e44ef9a9c
--- /dev/null
+++ b/src/test/php/net/xp_lang/tests/syntax/xp/GeneratorTest.class.php
@@ -0,0 +1,32 @@
+assertEquals(
+ [new YieldNode()],
+ $this->parse('yield;')
+ );
+ }
+
+ #[@test]
+ public function yield_with_value() {
+ $this->assertEquals(
+ [new YieldNode(new IntegerNode('1'))],
+ $this->parse('yield 1;')
+ );
+ }
+
+ #[@test]
+ public function yield_with_key_and_value() {
+ $this->assertEquals(
+ [new YieldNode(new IntegerNode('1'), new StringNode('number'))],
+ $this->parse('yield "number" : 1;')
+ );
+ }
+}
\ No newline at end of file