From 7c39de80c35f0e0c4349e61bef9b9f6763f34ba7 Mon Sep 17 00:00:00 2001 From: Ilya Orlov Date: Fri, 30 May 2025 15:46:52 +0500 Subject: [PATCH] Update antlr4-php-runtime to 0.9.1 and other dependencies --- Makefile | 2 +- composer.json | 2 +- composer.lock | 484 +++++++++++------ src/Parser/Lua.interp | 2 +- src/Parser/LuaBaseVisitor.php | 2 +- src/Parser/LuaLexer.interp | 2 +- src/Parser/LuaLexer.php | 738 +++++++++++--------------- src/Parser/LuaParser.php | 943 +++++++++++++++------------------- src/Parser/LuaVisitor.php | 2 +- 9 files changed, 1059 insertions(+), 1118 deletions(-) diff --git a/Makefile b/Makefile index 5944af7..f3a02c5 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -ANTLR_VERSION:=4.9.3 +ANTLR_VERSION:=4.13.1 BUILD_TOOLS_DIR:=$(CURDIR)/build antlr-build: diff --git a/composer.json b/composer.json index b7967c3..aa2b022 100644 --- a/composer.json +++ b/composer.json @@ -4,7 +4,7 @@ "type": "library", "version": "0.1.4", "require": { - "antlr/antlr4-php-runtime": "^0.5.1", + "antlr/antlr4-php-runtime": "^0.9.1", "ext-json": "*" }, "license": "GPL-2.0-only", diff --git a/composer.lock b/composer.lock index fc160f1..14b9188 100644 --- a/composer.lock +++ b/composer.lock @@ -4,31 +4,35 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "09f80374c93798d9fe380ebfe4bb46b1", + "content-hash": "f3f493515844ba9483f991a2cb30d307", "packages": [ { "name": "antlr/antlr4-php-runtime", - "version": "0.5.1", + "version": "0.9.1", "source": { "type": "git", "url": "https://github.com/antlr/antlr-php-runtime.git", - "reference": "73790bc994cec4b18a414865234ab0db198b065d" + "reference": "3afe41b19f8ea3d6b10400397712cb8181da5e25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/antlr/antlr-php-runtime/zipball/73790bc994cec4b18a414865234ab0db198b065d", - "reference": "73790bc994cec4b18a414865234ab0db198b065d", + "url": "https://api.github.com/repos/antlr/antlr-php-runtime/zipball/3afe41b19f8ea3d6b10400397712cb8181da5e25", + "reference": "3afe41b19f8ea3d6b10400397712cb8181da5e25", "shasum": "" }, "require": { - "ext-mbstring": "*", - "php": "7.4 - 8.0" + "ext-mbstring": "^8.0", + "php": "^8.0", + "psr/log": "^2.0 || ^3.0" }, "require-dev": { + "ergebnis/composer-normalize": "^2.15", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.11.4", - "slevomat/coding-standard": "^5.0.4", - "squizlabs/php_codesniffer": "^3.4.1" + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "slevomat/coding-standard": "^7.0", + "squizlabs/php_codesniffer": "^3.6" }, "type": "library", "extra": { @@ -45,7 +49,7 @@ "license": [ "BSD-3-Clause" ], - "description": "PHP 7 and 8.0 runtime for ANTLR 4", + "description": "PHP 8.0+ runtime for ANTLR 4", "keywords": [ "antlr4", "php", @@ -53,9 +57,59 @@ ], "support": { "issues": "https://github.com/antlr/antlr-php-runtime/issues", - "source": "https://github.com/antlr/antlr-php-runtime/tree/0.5.1" + "source": "https://github.com/antlr/antlr-php-runtime/tree/0.9.1" + }, + "time": "2023-09-04T20:27:34+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } }, - "time": "2021-08-13T11:44:19+00:00" + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" } ], "packages-dev": [ @@ -177,6 +231,54 @@ }, "time": "2015-08-04T00:09:23+00:00" }, + { + "name": "doctrine/deprecations", + "version": "1.1.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<=7.5 || >=13" + }, + "require-dev": { + "doctrine/coding-standard": "^9 || ^12 || ^13", + "phpstan/phpstan": "1.4.10 || 2.1.11", + "phpstan/phpstan-phpunit": "^1.0 || ^2", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", + "psr/log": "^1 || ^2 || ^3" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.5" + }, + "time": "2025-04-07T20:06:18+00:00" + }, { "name": "doctrine/instantiator", "version": "2.0.0", @@ -249,16 +351,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.11.0", + "version": "1.13.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/1720ddd719e16cf0db4eb1c6eca108031636d46c", + "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c", "shasum": "" }, "require": { @@ -266,11 +368,12 @@ }, "conflict": { "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" + "doctrine/common": "<2.13.3 || >=3 <3.2.2" }, "require-dev": { "doctrine/collections": "^1.6.8", "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", @@ -296,7 +399,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.1" }, "funding": [ { @@ -304,29 +407,31 @@ "type": "tidelift" } ], - "time": "2022-03-03T13:19:32+00:00" + "time": "2025-04-29T12:36:36+00:00" }, { "name": "nikic/php-parser", - "version": "v4.15.4", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290", - "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { + "ext-ctype": "*", + "ext-json": "*", "ext-tokenizer": "*", - "php": ">=7.0" + "php": ">=7.4" }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^9.0" }, "bin": [ "bin/php-parse" @@ -334,7 +439,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.9-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -358,26 +463,27 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2023-03-05T19:49:14+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + "reference": "54750ef60c58e43759730615a392c31c80e23176" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", "shasum": "" }, "require": { "ext-dom": "*", + "ext-libxml": "*", "ext-phar": "*", "ext-xmlwriter": "*", "phar-io/version": "^3.0.1", @@ -418,9 +524,15 @@ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", "support": { "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" + "source": "https://github.com/phar-io/manifest/tree/2.0.4" }, - "time": "2021-07-20T11:28:43+00:00" + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" }, { "name": "phar-io/version", @@ -528,28 +640,35 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.3.0", + "version": "5.6.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + "reference": "92dde6a5919e34835c506ac8c523ef095a95ed62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/92dde6a5919e34835c506ac8c523ef095a95ed62", + "reference": "92dde6a5919e34835c506ac8c523ef095a95ed62", "shasum": "" }, "require": { + "doctrine/deprecations": "^1.1", "ext-filter": "*", - "php": "^7.2 || ^8.0", + "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", + "phpdocumentor/type-resolver": "^1.7", + "phpstan/phpdoc-parser": "^1.7|^2.0", "webmozart/assert": "^1.9.1" }, "require-dev": { - "mockery/mockery": "~1.3.2", - "psalm/phar": "^4.8" + "mockery/mockery": "~1.3.5 || ~1.6.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-webmozart-assert": "^1.2", + "phpunit/phpunit": "^9.5", + "psalm/phar": "^5.26" }, "type": "library", "extra": { @@ -573,36 +692,39 @@ }, { "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" + "email": "opensource@ijaap.nl" } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.2" }, - "time": "2021-10-19T17:43:47+00:00" + "time": "2025-04-13T19:20:35+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.6.2", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d" + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/48f445a408c131e38cab1c235aa6d2bb7a0bb20d", - "reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a", + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" + "doctrine/deprecations": "^1.0", + "php": "^7.3 || ^8.0", + "phpdocumentor/reflection-common": "^2.0", + "phpstan/phpdoc-parser": "^1.18|^2.0" }, "require-dev": { "ext-tokenizer": "*", + "phpbench/phpbench": "^1.2", "phpstan/extension-installer": "^1.1", "phpstan/phpstan": "^1.8", "phpstan/phpstan-phpunit": "^1.1", @@ -634,50 +756,97 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.2" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.10.0" }, - "time": "2022-10-14T12:47:21+00:00" + "time": "2024-11-09T15:12:26+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/9b30d6fd026b2c132b3985ce6b23bec09ab3aa68", + "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^5.3.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^9.6", + "symfony/process": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.1.0" + }, + "time": "2025-02-19T13:28:12+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.25", + "version": "9.2.32", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "0e2b40518197a8c0d4b08bc34dfff1c99c508954" + "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/0e2b40518197a8c0d4b08bc34dfff1c99c508954", - "reference": "0e2b40518197a8c0d4b08bc34dfff1c99c508954", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/85402a822d1ecf1db1096959413d35e1c37cf1a5", + "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.15", + "nikic/php-parser": "^4.19.1 || ^5.1.0", "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-text-template": "^2.0.2", - "sebastian/code-unit-reverse-lookup": "^2.0.2", - "sebastian/complexity": "^2.0", - "sebastian/environment": "^5.1.2", - "sebastian/lines-of-code": "^1.0.3", - "sebastian/version": "^3.0.1", - "theseer/tokenizer": "^1.2.0" + "phpunit/php-file-iterator": "^3.0.6", + "phpunit/php-text-template": "^2.0.4", + "sebastian/code-unit-reverse-lookup": "^2.0.3", + "sebastian/complexity": "^2.0.3", + "sebastian/environment": "^5.1.5", + "sebastian/lines-of-code": "^1.0.4", + "sebastian/version": "^3.0.2", + "theseer/tokenizer": "^1.2.3" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.6" }, "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "9.2-dev" + "dev-main": "9.2.x-dev" } }, "autoload": { @@ -705,7 +874,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.25" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.32" }, "funding": [ { @@ -713,7 +883,7 @@ "type": "github" } ], - "time": "2023-02-25T05:32:00+00:00" + "time": "2024-08-22T04:23:01+00:00" }, { "name": "phpunit/php-file-iterator", @@ -958,50 +1128,50 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.4", + "version": "9.6.23", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "9125ee085b6d95e78277dc07aa1f46f9e0607b8d" + "reference": "43d2cb18d0675c38bd44982a5d1d88f6d53d8d95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9125ee085b6d95e78277dc07aa1f46f9e0607b8d", - "reference": "9125ee085b6d95e78277dc07aa1f46f9e0607b8d", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/43d2cb18d0675c38bd44982a5d1d88f6d53d8d95", + "reference": "43d2cb18d0675c38bd44982a5d1d88f6d53d8d95", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.3.1 || ^2", + "doctrine/instantiator": "^1.5.0 || ^2", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", + "myclabs/deep-copy": "^1.13.1", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.13", - "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-code-coverage": "^9.2.32", + "phpunit/php-file-iterator": "^3.0.6", "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", + "phpunit/php-text-template": "^2.0.4", + "phpunit/php-timer": "^5.0.3", + "sebastian/cli-parser": "^1.0.2", + "sebastian/code-unit": "^1.0.8", "sebastian/comparator": "^4.0.8", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.5", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^3.2", + "sebastian/diff": "^4.0.6", + "sebastian/environment": "^5.1.5", + "sebastian/exporter": "^4.0.6", + "sebastian/global-state": "^5.0.7", + "sebastian/object-enumerator": "^4.0.4", + "sebastian/resource-operations": "^3.0.4", + "sebastian/type": "^3.2.1", "sebastian/version": "^3.0.2" }, "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" + "ext-soap": "To be able to generate mocks based on WSDL files", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "bin": [ "phpunit" @@ -1040,7 +1210,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.4" + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.23" }, "funding": [ { @@ -1051,25 +1222,33 @@ "url": "https://github.com/sebastianbergmann", "type": "github" }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, { "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", "type": "tidelift" } ], - "time": "2023-02-27T13:06:37+00:00" + "time": "2025-05-02T06:40:34+00:00" }, { "name": "sebastian/cli-parser", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b", + "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b", "shasum": "" }, "require": { @@ -1104,7 +1283,7 @@ "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.2" }, "funding": [ { @@ -1112,7 +1291,7 @@ "type": "github" } ], - "time": "2020-09-28T06:08:49+00:00" + "time": "2024-03-02T06:27:43+00:00" }, { "name": "sebastian/code-unit", @@ -1301,20 +1480,20 @@ }, { "name": "sebastian/complexity", - "version": "2.0.2", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a", + "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a", "shasum": "" }, "require": { - "nikic/php-parser": "^4.7", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3" }, "require-dev": { @@ -1346,7 +1525,7 @@ "homepage": "https://github.com/sebastianbergmann/complexity", "support": { "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.3" }, "funding": [ { @@ -1354,20 +1533,20 @@ "type": "github" } ], - "time": "2020-10-26T15:52:27+00:00" + "time": "2023-12-22T06:19:30+00:00" }, { "name": "sebastian/diff", - "version": "4.0.4", + "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc", + "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc", "shasum": "" }, "require": { @@ -1412,7 +1591,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6" }, "funding": [ { @@ -1420,7 +1599,7 @@ "type": "github" } ], - "time": "2020-10-26T13:10:38+00:00" + "time": "2024-03-02T06:30:58+00:00" }, { "name": "sebastian/environment", @@ -1487,16 +1666,16 @@ }, { "name": "sebastian/exporter", - "version": "4.0.5", + "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" + "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/78c00df8f170e02473b682df15bfcdacc3d32d72", + "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72", "shasum": "" }, "require": { @@ -1552,7 +1731,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.6" }, "funding": [ { @@ -1560,20 +1739,20 @@ "type": "github" } ], - "time": "2022-09-14T06:03:37+00:00" + "time": "2024-03-02T06:33:00+00:00" }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", + "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", "shasum": "" }, "require": { @@ -1616,7 +1795,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7" }, "funding": [ { @@ -1624,24 +1803,24 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2024-03-02T06:35:11+00:00" }, { "name": "sebastian/lines-of-code", - "version": "1.0.3", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5", + "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5", "shasum": "" }, "require": { - "nikic/php-parser": "^4.6", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3" }, "require-dev": { @@ -1673,7 +1852,7 @@ "homepage": "https://github.com/sebastianbergmann/lines-of-code", "support": { "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4" }, "funding": [ { @@ -1681,7 +1860,7 @@ "type": "github" } ], - "time": "2020-11-28T06:42:11+00:00" + "time": "2023-12-22T06:20:34+00:00" }, { "name": "sebastian/object-enumerator", @@ -1860,16 +2039,16 @@ }, { "name": "sebastian/resource-operations", - "version": "3.0.3", + "version": "3.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/05d5692a7993ecccd56a03e40cd7e5b09b1d404e", + "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e", "shasum": "" }, "require": { @@ -1881,7 +2060,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -1902,8 +2081,7 @@ "description": "Provides a list of PHP built-in functions that operate on resources", "homepage": "https://www.github.com/sebastianbergmann/resource-operations", "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.4" }, "funding": [ { @@ -1911,7 +2089,7 @@ "type": "github" } ], - "time": "2020-09-28T06:45:17+00:00" + "time": "2024-03-14T16:00:52+00:00" }, { "name": "sebastian/type", @@ -2024,16 +2202,16 @@ }, { "name": "theseer/tokenizer", - "version": "1.2.1", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", "shasum": "" }, "require": { @@ -2062,7 +2240,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" }, "funding": [ { @@ -2070,7 +2248,7 @@ "type": "github" } ], - "time": "2021-07-28T10:34:58+00:00" + "time": "2024-03-03T12:36:25+00:00" }, { "name": "webmozart/assert", @@ -2133,12 +2311,12 @@ ], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": {}, "prefer-stable": false, "prefer-lowest": false, "platform": { "ext-json": "*" }, - "platform-dev": [], - "plugin-api-version": "2.3.0" + "platform-dev": {}, + "plugin-api-version": "2.6.0" } diff --git a/src/Parser/Lua.interp b/src/Parser/Lua.interp index f42b4a5..f00043b 100644 --- a/src/Parser/Lua.interp +++ b/src/Parser/Lua.interp @@ -172,4 +172,4 @@ string atn: -[3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 3, 66, 410, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, 28, 4, 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, 4, 34, 9, 34, 4, 35, 9, 35, 4, 36, 9, 36, 4, 37, 9, 37, 3, 2, 3, 2, 3, 2, 3, 3, 7, 3, 79, 10, 3, 12, 3, 14, 3, 82, 11, 3, 3, 3, 5, 3, 85, 10, 3, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 7, 4, 118, 10, 4, 12, 4, 14, 4, 121, 11, 4, 3, 4, 3, 4, 5, 4, 125, 10, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 5, 4, 137, 10, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 5, 4, 163, 10, 4, 5, 4, 165, 10, 4, 3, 5, 3, 5, 5, 5, 169, 10, 5, 3, 5, 3, 5, 3, 5, 5, 5, 174, 10, 5, 5, 5, 176, 10, 5, 3, 6, 3, 6, 3, 6, 7, 6, 181, 10, 6, 12, 6, 14, 6, 184, 11, 6, 3, 6, 5, 6, 187, 10, 6, 3, 7, 3, 7, 3, 7, 3, 8, 3, 8, 3, 8, 7, 8, 195, 10, 8, 12, 8, 14, 8, 198, 11, 8, 3, 9, 3, 9, 3, 9, 7, 9, 203, 10, 9, 12, 9, 14, 9, 206, 11, 9, 3, 10, 3, 10, 3, 10, 7, 10, 211, 10, 10, 12, 10, 14, 10, 214, 11, 10, 3, 10, 3, 10, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 5, 11, 230, 10, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 7, 11, 264, 10, 11, 12, 11, 14, 11, 267, 11, 11, 3, 12, 3, 12, 7, 12, 271, 10, 12, 12, 12, 14, 12, 274, 11, 12, 3, 13, 3, 13, 6, 13, 278, 10, 13, 13, 13, 14, 13, 279, 3, 14, 3, 14, 3, 14, 3, 14, 3, 14, 5, 14, 287, 10, 14, 3, 15, 3, 15, 7, 15, 291, 10, 15, 12, 15, 14, 15, 294, 11, 15, 3, 15, 3, 15, 3, 15, 3, 15, 6, 15, 300, 10, 15, 13, 15, 14, 15, 301, 5, 15, 304, 10, 15, 3, 16, 7, 16, 307, 10, 16, 12, 16, 14, 16, 310, 11, 16, 3, 16, 3, 16, 3, 16, 3, 16, 3, 16, 3, 16, 5, 16, 318, 10, 16, 3, 17, 3, 17, 5, 17, 322, 10, 17, 3, 17, 3, 17, 3, 18, 3, 18, 5, 18, 328, 10, 18, 3, 18, 3, 18, 3, 18, 5, 18, 333, 10, 18, 3, 19, 3, 19, 3, 19, 3, 20, 3, 20, 5, 20, 340, 10, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 21, 3, 21, 3, 21, 5, 21, 349, 10, 21, 3, 21, 5, 21, 352, 10, 21, 3, 22, 3, 22, 3, 23, 3, 23, 5, 23, 358, 10, 23, 3, 23, 3, 23, 3, 24, 3, 24, 3, 24, 3, 24, 7, 24, 366, 10, 24, 12, 24, 14, 24, 369, 11, 24, 3, 24, 5, 24, 372, 10, 24, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 5, 25, 384, 10, 25, 3, 26, 3, 26, 3, 27, 3, 27, 3, 28, 3, 28, 3, 29, 3, 29, 3, 30, 3, 30, 3, 31, 3, 31, 3, 32, 3, 32, 3, 33, 3, 33, 3, 34, 3, 34, 3, 35, 3, 35, 3, 36, 3, 36, 3, 37, 3, 37, 3, 37, 2, 3, 20, 38, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 2, 11, 3, 2, 25, 26, 4, 2, 3, 3, 16, 16, 3, 2, 36, 41, 3, 2, 43, 44, 3, 2, 45, 48, 3, 2, 49, 53, 5, 2, 44, 44, 51, 51, 54, 55, 3, 2, 61, 62, 3, 2, 58, 60, 2, 436, 2, 74, 3, 2, 2, 2, 4, 80, 3, 2, 2, 2, 6, 164, 3, 2, 2, 2, 8, 175, 3, 2, 2, 2, 10, 177, 3, 2, 2, 2, 12, 188, 3, 2, 2, 2, 14, 191, 3, 2, 2, 2, 16, 199, 3, 2, 2, 2, 18, 212, 3, 2, 2, 2, 20, 229, 3, 2, 2, 2, 22, 268, 3, 2, 2, 2, 24, 275, 3, 2, 2, 2, 26, 286, 3, 2, 2, 2, 28, 303, 3, 2, 2, 2, 30, 308, 3, 2, 2, 2, 32, 321, 3, 2, 2, 2, 34, 332, 3, 2, 2, 2, 36, 334, 3, 2, 2, 2, 38, 337, 3, 2, 2, 2, 40, 351, 3, 2, 2, 2, 42, 353, 3, 2, 2, 2, 44, 355, 3, 2, 2, 2, 46, 361, 3, 2, 2, 2, 48, 383, 3, 2, 2, 2, 50, 385, 3, 2, 2, 2, 52, 387, 3, 2, 2, 2, 54, 389, 3, 2, 2, 2, 56, 391, 3, 2, 2, 2, 58, 393, 3, 2, 2, 2, 60, 395, 3, 2, 2, 2, 62, 397, 3, 2, 2, 2, 64, 399, 3, 2, 2, 2, 66, 401, 3, 2, 2, 2, 68, 403, 3, 2, 2, 2, 70, 405, 3, 2, 2, 2, 72, 407, 3, 2, 2, 2, 74, 75, 5, 4, 3, 2, 75, 76, 7, 2, 2, 3, 76, 3, 3, 2, 2, 2, 77, 79, 5, 6, 4, 2, 78, 77, 3, 2, 2, 2, 79, 82, 3, 2, 2, 2, 80, 78, 3, 2, 2, 2, 80, 81, 3, 2, 2, 2, 81, 84, 3, 2, 2, 2, 82, 80, 3, 2, 2, 2, 83, 85, 5, 8, 5, 2, 84, 83, 3, 2, 2, 2, 84, 85, 3, 2, 2, 2, 85, 5, 3, 2, 2, 2, 86, 165, 7, 3, 2, 2, 87, 88, 5, 14, 8, 2, 88, 89, 7, 4, 2, 2, 89, 90, 5, 18, 10, 2, 90, 165, 3, 2, 2, 2, 91, 165, 5, 24, 13, 2, 92, 165, 7, 5, 2, 2, 93, 94, 7, 6, 2, 2, 94, 95, 5, 4, 3, 2, 95, 96, 7, 7, 2, 2, 96, 165, 3, 2, 2, 2, 97, 98, 7, 8, 2, 2, 98, 99, 5, 20, 11, 2, 99, 100, 7, 6, 2, 2, 100, 101, 5, 4, 3, 2, 101, 102, 7, 7, 2, 2, 102, 165, 3, 2, 2, 2, 103, 104, 7, 9, 2, 2, 104, 105, 5, 4, 3, 2, 105, 106, 7, 10, 2, 2, 106, 107, 5, 20, 11, 2, 107, 165, 3, 2, 2, 2, 108, 109, 7, 11, 2, 2, 109, 110, 5, 20, 11, 2, 110, 111, 7, 12, 2, 2, 111, 119, 5, 4, 3, 2, 112, 113, 7, 13, 2, 2, 113, 114, 5, 20, 11, 2, 114, 115, 7, 12, 2, 2, 115, 116, 5, 4, 3, 2, 116, 118, 3, 2, 2, 2, 117, 112, 3, 2, 2, 2, 118, 121, 3, 2, 2, 2, 119, 117, 3, 2, 2, 2, 119, 120, 3, 2, 2, 2, 120, 124, 3, 2, 2, 2, 121, 119, 3, 2, 2, 2, 122, 123, 7, 14, 2, 2, 123, 125, 5, 4, 3, 2, 124, 122, 3, 2, 2, 2, 124, 125, 3, 2, 2, 2, 125, 126, 3, 2, 2, 2, 126, 127, 7, 7, 2, 2, 127, 165, 3, 2, 2, 2, 128, 129, 7, 15, 2, 2, 129, 130, 7, 57, 2, 2, 130, 131, 7, 4, 2, 2, 131, 132, 5, 20, 11, 2, 132, 133, 7, 16, 2, 2, 133, 136, 5, 20, 11, 2, 134, 135, 7, 16, 2, 2, 135, 137, 5, 20, 11, 2, 136, 134, 3, 2, 2, 2, 136, 137, 3, 2, 2, 2, 137, 138, 3, 2, 2, 2, 138, 139, 7, 6, 2, 2, 139, 140, 5, 4, 3, 2, 140, 141, 7, 7, 2, 2, 141, 165, 3, 2, 2, 2, 142, 143, 7, 15, 2, 2, 143, 144, 5, 16, 9, 2, 144, 145, 7, 17, 2, 2, 145, 146, 5, 18, 10, 2, 146, 147, 7, 6, 2, 2, 147, 148, 5, 4, 3, 2, 148, 149, 7, 7, 2, 2, 149, 165, 3, 2, 2, 2, 150, 151, 7, 18, 2, 2, 151, 152, 5, 10, 6, 2, 152, 153, 5, 38, 20, 2, 153, 165, 3, 2, 2, 2, 154, 155, 7, 19, 2, 2, 155, 156, 7, 18, 2, 2, 156, 157, 7, 57, 2, 2, 157, 165, 5, 38, 20, 2, 158, 159, 7, 19, 2, 2, 159, 162, 5, 14, 8, 2, 160, 161, 7, 4, 2, 2, 161, 163, 5, 18, 10, 2, 162, 160, 3, 2, 2, 2, 162, 163, 3, 2, 2, 2, 163, 165, 3, 2, 2, 2, 164, 86, 3, 2, 2, 2, 164, 87, 3, 2, 2, 2, 164, 91, 3, 2, 2, 2, 164, 92, 3, 2, 2, 2, 164, 93, 3, 2, 2, 2, 164, 97, 3, 2, 2, 2, 164, 103, 3, 2, 2, 2, 164, 108, 3, 2, 2, 2, 164, 128, 3, 2, 2, 2, 164, 142, 3, 2, 2, 2, 164, 150, 3, 2, 2, 2, 164, 154, 3, 2, 2, 2, 164, 158, 3, 2, 2, 2, 165, 7, 3, 2, 2, 2, 166, 168, 7, 20, 2, 2, 167, 169, 5, 18, 10, 2, 168, 167, 3, 2, 2, 2, 168, 169, 3, 2, 2, 2, 169, 176, 3, 2, 2, 2, 170, 176, 7, 5, 2, 2, 171, 173, 7, 21, 2, 2, 172, 174, 7, 3, 2, 2, 173, 172, 3, 2, 2, 2, 173, 174, 3, 2, 2, 2, 174, 176, 3, 2, 2, 2, 175, 166, 3, 2, 2, 2, 175, 170, 3, 2, 2, 2, 175, 171, 3, 2, 2, 2, 176, 9, 3, 2, 2, 2, 177, 182, 7, 57, 2, 2, 178, 179, 7, 22, 2, 2, 179, 181, 7, 57, 2, 2, 180, 178, 3, 2, 2, 2, 181, 184, 3, 2, 2, 2, 182, 180, 3, 2, 2, 2, 182, 183, 3, 2, 2, 2, 183, 186, 3, 2, 2, 2, 184, 182, 3, 2, 2, 2, 185, 187, 5, 12, 7, 2, 186, 185, 3, 2, 2, 2, 186, 187, 3, 2, 2, 2, 187, 11, 3, 2, 2, 2, 188, 189, 7, 23, 2, 2, 189, 190, 7, 57, 2, 2, 190, 13, 3, 2, 2, 2, 191, 196, 5, 28, 15, 2, 192, 193, 7, 16, 2, 2, 193, 195, 5, 28, 15, 2, 194, 192, 3, 2, 2, 2, 195, 198, 3, 2, 2, 2, 196, 194, 3, 2, 2, 2, 196, 197, 3, 2, 2, 2, 197, 15, 3, 2, 2, 2, 198, 196, 3, 2, 2, 2, 199, 204, 7, 57, 2, 2, 200, 201, 7, 16, 2, 2, 201, 203, 7, 57, 2, 2, 202, 200, 3, 2, 2, 2, 203, 206, 3, 2, 2, 2, 204, 202, 3, 2, 2, 2, 204, 205, 3, 2, 2, 2, 205, 17, 3, 2, 2, 2, 206, 204, 3, 2, 2, 2, 207, 208, 5, 20, 11, 2, 208, 209, 7, 16, 2, 2, 209, 211, 3, 2, 2, 2, 210, 207, 3, 2, 2, 2, 211, 214, 3, 2, 2, 2, 212, 210, 3, 2, 2, 2, 212, 213, 3, 2, 2, 2, 213, 215, 3, 2, 2, 2, 214, 212, 3, 2, 2, 2, 215, 216, 5, 20, 11, 2, 216, 19, 3, 2, 2, 2, 217, 218, 8, 11, 1, 2, 218, 230, 7, 24, 2, 2, 219, 230, 9, 2, 2, 2, 220, 230, 5, 70, 36, 2, 221, 230, 5, 72, 37, 2, 222, 230, 7, 27, 2, 2, 223, 230, 5, 36, 19, 2, 224, 230, 5, 22, 12, 2, 225, 230, 5, 44, 23, 2, 226, 227, 5, 66, 34, 2, 227, 228, 5, 20, 11, 10, 228, 230, 3, 2, 2, 2, 229, 217, 3, 2, 2, 2, 229, 219, 3, 2, 2, 2, 229, 220, 3, 2, 2, 2, 229, 221, 3, 2, 2, 2, 229, 222, 3, 2, 2, 2, 229, 223, 3, 2, 2, 2, 229, 224, 3, 2, 2, 2, 229, 225, 3, 2, 2, 2, 229, 226, 3, 2, 2, 2, 230, 265, 3, 2, 2, 2, 231, 232, 12, 11, 2, 2, 232, 233, 5, 68, 35, 2, 233, 234, 5, 20, 11, 11, 234, 264, 3, 2, 2, 2, 235, 236, 12, 9, 2, 2, 236, 237, 5, 62, 32, 2, 237, 238, 5, 20, 11, 10, 238, 264, 3, 2, 2, 2, 239, 240, 12, 8, 2, 2, 240, 241, 5, 60, 31, 2, 241, 242, 5, 20, 11, 9, 242, 264, 3, 2, 2, 2, 243, 244, 12, 7, 2, 2, 244, 245, 5, 58, 30, 2, 245, 246, 5, 20, 11, 7, 246, 264, 3, 2, 2, 2, 247, 248, 12, 6, 2, 2, 248, 249, 5, 64, 33, 2, 249, 250, 5, 20, 11, 7, 250, 264, 3, 2, 2, 2, 251, 252, 12, 5, 2, 2, 252, 253, 5, 56, 29, 2, 253, 254, 5, 20, 11, 6, 254, 264, 3, 2, 2, 2, 255, 256, 12, 4, 2, 2, 256, 257, 5, 54, 28, 2, 257, 258, 5, 20, 11, 5, 258, 264, 3, 2, 2, 2, 259, 260, 12, 3, 2, 2, 260, 261, 5, 52, 27, 2, 261, 262, 5, 20, 11, 4, 262, 264, 3, 2, 2, 2, 263, 231, 3, 2, 2, 2, 263, 235, 3, 2, 2, 2, 263, 239, 3, 2, 2, 2, 263, 243, 3, 2, 2, 2, 263, 247, 3, 2, 2, 2, 263, 251, 3, 2, 2, 2, 263, 255, 3, 2, 2, 2, 263, 259, 3, 2, 2, 2, 264, 267, 3, 2, 2, 2, 265, 263, 3, 2, 2, 2, 265, 266, 3, 2, 2, 2, 266, 21, 3, 2, 2, 2, 267, 265, 3, 2, 2, 2, 268, 272, 5, 26, 14, 2, 269, 271, 5, 32, 17, 2, 270, 269, 3, 2, 2, 2, 271, 274, 3, 2, 2, 2, 272, 270, 3, 2, 2, 2, 272, 273, 3, 2, 2, 2, 273, 23, 3, 2, 2, 2, 274, 272, 3, 2, 2, 2, 275, 277, 5, 26, 14, 2, 276, 278, 5, 32, 17, 2, 277, 276, 3, 2, 2, 2, 278, 279, 3, 2, 2, 2, 279, 277, 3, 2, 2, 2, 279, 280, 3, 2, 2, 2, 280, 25, 3, 2, 2, 2, 281, 287, 5, 28, 15, 2, 282, 283, 7, 28, 2, 2, 283, 284, 5, 20, 11, 2, 284, 285, 7, 29, 2, 2, 285, 287, 3, 2, 2, 2, 286, 281, 3, 2, 2, 2, 286, 282, 3, 2, 2, 2, 287, 27, 3, 2, 2, 2, 288, 292, 7, 57, 2, 2, 289, 291, 5, 30, 16, 2, 290, 289, 3, 2, 2, 2, 291, 294, 3, 2, 2, 2, 292, 290, 3, 2, 2, 2, 292, 293, 3, 2, 2, 2, 293, 304, 3, 2, 2, 2, 294, 292, 3, 2, 2, 2, 295, 296, 7, 28, 2, 2, 296, 297, 5, 20, 11, 2, 297, 299, 7, 29, 2, 2, 298, 300, 5, 30, 16, 2, 299, 298, 3, 2, 2, 2, 300, 301, 3, 2, 2, 2, 301, 299, 3, 2, 2, 2, 301, 302, 3, 2, 2, 2, 302, 304, 3, 2, 2, 2, 303, 288, 3, 2, 2, 2, 303, 295, 3, 2, 2, 2, 304, 29, 3, 2, 2, 2, 305, 307, 5, 32, 17, 2, 306, 305, 3, 2, 2, 2, 307, 310, 3, 2, 2, 2, 308, 306, 3, 2, 2, 2, 308, 309, 3, 2, 2, 2, 309, 317, 3, 2, 2, 2, 310, 308, 3, 2, 2, 2, 311, 312, 7, 30, 2, 2, 312, 313, 5, 20, 11, 2, 313, 314, 7, 31, 2, 2, 314, 318, 3, 2, 2, 2, 315, 316, 7, 22, 2, 2, 316, 318, 7, 57, 2, 2, 317, 311, 3, 2, 2, 2, 317, 315, 3, 2, 2, 2, 318, 31, 3, 2, 2, 2, 319, 320, 7, 23, 2, 2, 320, 322, 7, 57, 2, 2, 321, 319, 3, 2, 2, 2, 321, 322, 3, 2, 2, 2, 322, 323, 3, 2, 2, 2, 323, 324, 5, 34, 18, 2, 324, 33, 3, 2, 2, 2, 325, 327, 7, 28, 2, 2, 326, 328, 5, 18, 10, 2, 327, 326, 3, 2, 2, 2, 327, 328, 3, 2, 2, 2, 328, 329, 3, 2, 2, 2, 329, 333, 7, 29, 2, 2, 330, 333, 5, 44, 23, 2, 331, 333, 5, 72, 37, 2, 332, 325, 3, 2, 2, 2, 332, 330, 3, 2, 2, 2, 332, 331, 3, 2, 2, 2, 333, 35, 3, 2, 2, 2, 334, 335, 7, 18, 2, 2, 335, 336, 5, 38, 20, 2, 336, 37, 3, 2, 2, 2, 337, 339, 7, 28, 2, 2, 338, 340, 5, 40, 21, 2, 339, 338, 3, 2, 2, 2, 339, 340, 3, 2, 2, 2, 340, 341, 3, 2, 2, 2, 341, 342, 7, 29, 2, 2, 342, 343, 5, 4, 3, 2, 343, 344, 7, 7, 2, 2, 344, 39, 3, 2, 2, 2, 345, 348, 5, 16, 9, 2, 346, 347, 7, 16, 2, 2, 347, 349, 5, 42, 22, 2, 348, 346, 3, 2, 2, 2, 348, 349, 3, 2, 2, 2, 349, 352, 3, 2, 2, 2, 350, 352, 5, 42, 22, 2, 351, 345, 3, 2, 2, 2, 351, 350, 3, 2, 2, 2, 352, 41, 3, 2, 2, 2, 353, 354, 7, 27, 2, 2, 354, 43, 3, 2, 2, 2, 355, 357, 7, 32, 2, 2, 356, 358, 5, 46, 24, 2, 357, 356, 3, 2, 2, 2, 357, 358, 3, 2, 2, 2, 358, 359, 3, 2, 2, 2, 359, 360, 7, 33, 2, 2, 360, 45, 3, 2, 2, 2, 361, 367, 5, 48, 25, 2, 362, 363, 5, 50, 26, 2, 363, 364, 5, 48, 25, 2, 364, 366, 3, 2, 2, 2, 365, 362, 3, 2, 2, 2, 366, 369, 3, 2, 2, 2, 367, 365, 3, 2, 2, 2, 367, 368, 3, 2, 2, 2, 368, 371, 3, 2, 2, 2, 369, 367, 3, 2, 2, 2, 370, 372, 5, 50, 26, 2, 371, 370, 3, 2, 2, 2, 371, 372, 3, 2, 2, 2, 372, 47, 3, 2, 2, 2, 373, 374, 7, 30, 2, 2, 374, 375, 5, 20, 11, 2, 375, 376, 7, 31, 2, 2, 376, 377, 7, 4, 2, 2, 377, 378, 5, 20, 11, 2, 378, 384, 3, 2, 2, 2, 379, 380, 7, 57, 2, 2, 380, 381, 7, 4, 2, 2, 381, 384, 5, 20, 11, 2, 382, 384, 5, 20, 11, 2, 383, 373, 3, 2, 2, 2, 383, 379, 3, 2, 2, 2, 383, 382, 3, 2, 2, 2, 384, 49, 3, 2, 2, 2, 385, 386, 9, 3, 2, 2, 386, 51, 3, 2, 2, 2, 387, 388, 7, 34, 2, 2, 388, 53, 3, 2, 2, 2, 389, 390, 7, 35, 2, 2, 390, 55, 3, 2, 2, 2, 391, 392, 9, 4, 2, 2, 392, 57, 3, 2, 2, 2, 393, 394, 7, 42, 2, 2, 394, 59, 3, 2, 2, 2, 395, 396, 9, 5, 2, 2, 396, 61, 3, 2, 2, 2, 397, 398, 9, 6, 2, 2, 398, 63, 3, 2, 2, 2, 399, 400, 9, 7, 2, 2, 400, 65, 3, 2, 2, 2, 401, 402, 9, 8, 2, 2, 402, 67, 3, 2, 2, 2, 403, 404, 7, 56, 2, 2, 404, 69, 3, 2, 2, 2, 405, 406, 9, 9, 2, 2, 406, 71, 3, 2, 2, 2, 407, 408, 9, 10, 2, 2, 408, 73, 3, 2, 2, 2, 38, 80, 84, 119, 124, 136, 162, 164, 168, 173, 175, 182, 186, 196, 204, 212, 229, 263, 265, 272, 279, 286, 292, 301, 303, 308, 317, 321, 327, 332, 339, 348, 351, 357, 367, 371, 383] \ No newline at end of file +[4, 1, 64, 408, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 1, 0, 1, 0, 1, 0, 1, 1, 5, 1, 77, 8, 1, 10, 1, 12, 1, 80, 9, 1, 1, 1, 3, 1, 83, 8, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 5, 2, 116, 8, 2, 10, 2, 12, 2, 119, 9, 2, 1, 2, 1, 2, 3, 2, 123, 8, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 135, 8, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 161, 8, 2, 3, 2, 163, 8, 2, 1, 3, 1, 3, 3, 3, 167, 8, 3, 1, 3, 1, 3, 1, 3, 3, 3, 172, 8, 3, 3, 3, 174, 8, 3, 1, 4, 1, 4, 1, 4, 5, 4, 179, 8, 4, 10, 4, 12, 4, 182, 9, 4, 1, 4, 3, 4, 185, 8, 4, 1, 5, 1, 5, 1, 5, 1, 6, 1, 6, 1, 6, 5, 6, 193, 8, 6, 10, 6, 12, 6, 196, 9, 6, 1, 7, 1, 7, 1, 7, 5, 7, 201, 8, 7, 10, 7, 12, 7, 204, 9, 7, 1, 8, 1, 8, 1, 8, 5, 8, 209, 8, 8, 10, 8, 12, 8, 212, 9, 8, 1, 8, 1, 8, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, 9, 228, 8, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 5, 9, 262, 8, 9, 10, 9, 12, 9, 265, 9, 9, 1, 10, 1, 10, 5, 10, 269, 8, 10, 10, 10, 12, 10, 272, 9, 10, 1, 11, 1, 11, 4, 11, 276, 8, 11, 11, 11, 12, 11, 277, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 3, 12, 285, 8, 12, 1, 13, 1, 13, 5, 13, 289, 8, 13, 10, 13, 12, 13, 292, 9, 13, 1, 13, 1, 13, 1, 13, 1, 13, 4, 13, 298, 8, 13, 11, 13, 12, 13, 299, 3, 13, 302, 8, 13, 1, 14, 5, 14, 305, 8, 14, 10, 14, 12, 14, 308, 9, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 316, 8, 14, 1, 15, 1, 15, 3, 15, 320, 8, 15, 1, 15, 1, 15, 1, 16, 1, 16, 3, 16, 326, 8, 16, 1, 16, 1, 16, 1, 16, 3, 16, 331, 8, 16, 1, 17, 1, 17, 1, 17, 1, 18, 1, 18, 3, 18, 338, 8, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 19, 1, 19, 1, 19, 3, 19, 347, 8, 19, 1, 19, 3, 19, 350, 8, 19, 1, 20, 1, 20, 1, 21, 1, 21, 3, 21, 356, 8, 21, 1, 21, 1, 21, 1, 22, 1, 22, 1, 22, 1, 22, 5, 22, 364, 8, 22, 10, 22, 12, 22, 367, 9, 22, 1, 22, 3, 22, 370, 8, 22, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 3, 23, 382, 8, 23, 1, 24, 1, 24, 1, 25, 1, 25, 1, 26, 1, 26, 1, 27, 1, 27, 1, 28, 1, 28, 1, 29, 1, 29, 1, 30, 1, 30, 1, 31, 1, 31, 1, 32, 1, 32, 1, 33, 1, 33, 1, 34, 1, 34, 1, 35, 1, 35, 1, 35, 0, 1, 18, 36, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 0, 9, 1, 0, 23, 24, 2, 0, 1, 1, 14, 14, 1, 0, 34, 39, 1, 0, 41, 42, 1, 0, 43, 46, 1, 0, 47, 51, 3, 0, 42, 42, 49, 49, 52, 53, 1, 0, 59, 60, 1, 0, 56, 58, 434, 0, 72, 1, 0, 0, 0, 2, 78, 1, 0, 0, 0, 4, 162, 1, 0, 0, 0, 6, 173, 1, 0, 0, 0, 8, 175, 1, 0, 0, 0, 10, 186, 1, 0, 0, 0, 12, 189, 1, 0, 0, 0, 14, 197, 1, 0, 0, 0, 16, 210, 1, 0, 0, 0, 18, 227, 1, 0, 0, 0, 20, 266, 1, 0, 0, 0, 22, 273, 1, 0, 0, 0, 24, 284, 1, 0, 0, 0, 26, 301, 1, 0, 0, 0, 28, 306, 1, 0, 0, 0, 30, 319, 1, 0, 0, 0, 32, 330, 1, 0, 0, 0, 34, 332, 1, 0, 0, 0, 36, 335, 1, 0, 0, 0, 38, 349, 1, 0, 0, 0, 40, 351, 1, 0, 0, 0, 42, 353, 1, 0, 0, 0, 44, 359, 1, 0, 0, 0, 46, 381, 1, 0, 0, 0, 48, 383, 1, 0, 0, 0, 50, 385, 1, 0, 0, 0, 52, 387, 1, 0, 0, 0, 54, 389, 1, 0, 0, 0, 56, 391, 1, 0, 0, 0, 58, 393, 1, 0, 0, 0, 60, 395, 1, 0, 0, 0, 62, 397, 1, 0, 0, 0, 64, 399, 1, 0, 0, 0, 66, 401, 1, 0, 0, 0, 68, 403, 1, 0, 0, 0, 70, 405, 1, 0, 0, 0, 72, 73, 3, 2, 1, 0, 73, 74, 5, 0, 0, 1, 74, 1, 1, 0, 0, 0, 75, 77, 3, 4, 2, 0, 76, 75, 1, 0, 0, 0, 77, 80, 1, 0, 0, 0, 78, 76, 1, 0, 0, 0, 78, 79, 1, 0, 0, 0, 79, 82, 1, 0, 0, 0, 80, 78, 1, 0, 0, 0, 81, 83, 3, 6, 3, 0, 82, 81, 1, 0, 0, 0, 82, 83, 1, 0, 0, 0, 83, 3, 1, 0, 0, 0, 84, 163, 5, 1, 0, 0, 85, 86, 3, 12, 6, 0, 86, 87, 5, 2, 0, 0, 87, 88, 3, 16, 8, 0, 88, 163, 1, 0, 0, 0, 89, 163, 3, 22, 11, 0, 90, 163, 5, 3, 0, 0, 91, 92, 5, 4, 0, 0, 92, 93, 3, 2, 1, 0, 93, 94, 5, 5, 0, 0, 94, 163, 1, 0, 0, 0, 95, 96, 5, 6, 0, 0, 96, 97, 3, 18, 9, 0, 97, 98, 5, 4, 0, 0, 98, 99, 3, 2, 1, 0, 99, 100, 5, 5, 0, 0, 100, 163, 1, 0, 0, 0, 101, 102, 5, 7, 0, 0, 102, 103, 3, 2, 1, 0, 103, 104, 5, 8, 0, 0, 104, 105, 3, 18, 9, 0, 105, 163, 1, 0, 0, 0, 106, 107, 5, 9, 0, 0, 107, 108, 3, 18, 9, 0, 108, 109, 5, 10, 0, 0, 109, 117, 3, 2, 1, 0, 110, 111, 5, 11, 0, 0, 111, 112, 3, 18, 9, 0, 112, 113, 5, 10, 0, 0, 113, 114, 3, 2, 1, 0, 114, 116, 1, 0, 0, 0, 115, 110, 1, 0, 0, 0, 116, 119, 1, 0, 0, 0, 117, 115, 1, 0, 0, 0, 117, 118, 1, 0, 0, 0, 118, 122, 1, 0, 0, 0, 119, 117, 1, 0, 0, 0, 120, 121, 5, 12, 0, 0, 121, 123, 3, 2, 1, 0, 122, 120, 1, 0, 0, 0, 122, 123, 1, 0, 0, 0, 123, 124, 1, 0, 0, 0, 124, 125, 5, 5, 0, 0, 125, 163, 1, 0, 0, 0, 126, 127, 5, 13, 0, 0, 127, 128, 5, 55, 0, 0, 128, 129, 5, 2, 0, 0, 129, 130, 3, 18, 9, 0, 130, 131, 5, 14, 0, 0, 131, 134, 3, 18, 9, 0, 132, 133, 5, 14, 0, 0, 133, 135, 3, 18, 9, 0, 134, 132, 1, 0, 0, 0, 134, 135, 1, 0, 0, 0, 135, 136, 1, 0, 0, 0, 136, 137, 5, 4, 0, 0, 137, 138, 3, 2, 1, 0, 138, 139, 5, 5, 0, 0, 139, 163, 1, 0, 0, 0, 140, 141, 5, 13, 0, 0, 141, 142, 3, 14, 7, 0, 142, 143, 5, 15, 0, 0, 143, 144, 3, 16, 8, 0, 144, 145, 5, 4, 0, 0, 145, 146, 3, 2, 1, 0, 146, 147, 5, 5, 0, 0, 147, 163, 1, 0, 0, 0, 148, 149, 5, 16, 0, 0, 149, 150, 3, 8, 4, 0, 150, 151, 3, 36, 18, 0, 151, 163, 1, 0, 0, 0, 152, 153, 5, 17, 0, 0, 153, 154, 5, 16, 0, 0, 154, 155, 5, 55, 0, 0, 155, 163, 3, 36, 18, 0, 156, 157, 5, 17, 0, 0, 157, 160, 3, 12, 6, 0, 158, 159, 5, 2, 0, 0, 159, 161, 3, 16, 8, 0, 160, 158, 1, 0, 0, 0, 160, 161, 1, 0, 0, 0, 161, 163, 1, 0, 0, 0, 162, 84, 1, 0, 0, 0, 162, 85, 1, 0, 0, 0, 162, 89, 1, 0, 0, 0, 162, 90, 1, 0, 0, 0, 162, 91, 1, 0, 0, 0, 162, 95, 1, 0, 0, 0, 162, 101, 1, 0, 0, 0, 162, 106, 1, 0, 0, 0, 162, 126, 1, 0, 0, 0, 162, 140, 1, 0, 0, 0, 162, 148, 1, 0, 0, 0, 162, 152, 1, 0, 0, 0, 162, 156, 1, 0, 0, 0, 163, 5, 1, 0, 0, 0, 164, 166, 5, 18, 0, 0, 165, 167, 3, 16, 8, 0, 166, 165, 1, 0, 0, 0, 166, 167, 1, 0, 0, 0, 167, 174, 1, 0, 0, 0, 168, 174, 5, 3, 0, 0, 169, 171, 5, 19, 0, 0, 170, 172, 5, 1, 0, 0, 171, 170, 1, 0, 0, 0, 171, 172, 1, 0, 0, 0, 172, 174, 1, 0, 0, 0, 173, 164, 1, 0, 0, 0, 173, 168, 1, 0, 0, 0, 173, 169, 1, 0, 0, 0, 174, 7, 1, 0, 0, 0, 175, 180, 5, 55, 0, 0, 176, 177, 5, 20, 0, 0, 177, 179, 5, 55, 0, 0, 178, 176, 1, 0, 0, 0, 179, 182, 1, 0, 0, 0, 180, 178, 1, 0, 0, 0, 180, 181, 1, 0, 0, 0, 181, 184, 1, 0, 0, 0, 182, 180, 1, 0, 0, 0, 183, 185, 3, 10, 5, 0, 184, 183, 1, 0, 0, 0, 184, 185, 1, 0, 0, 0, 185, 9, 1, 0, 0, 0, 186, 187, 5, 21, 0, 0, 187, 188, 5, 55, 0, 0, 188, 11, 1, 0, 0, 0, 189, 194, 3, 26, 13, 0, 190, 191, 5, 14, 0, 0, 191, 193, 3, 26, 13, 0, 192, 190, 1, 0, 0, 0, 193, 196, 1, 0, 0, 0, 194, 192, 1, 0, 0, 0, 194, 195, 1, 0, 0, 0, 195, 13, 1, 0, 0, 0, 196, 194, 1, 0, 0, 0, 197, 202, 5, 55, 0, 0, 198, 199, 5, 14, 0, 0, 199, 201, 5, 55, 0, 0, 200, 198, 1, 0, 0, 0, 201, 204, 1, 0, 0, 0, 202, 200, 1, 0, 0, 0, 202, 203, 1, 0, 0, 0, 203, 15, 1, 0, 0, 0, 204, 202, 1, 0, 0, 0, 205, 206, 3, 18, 9, 0, 206, 207, 5, 14, 0, 0, 207, 209, 1, 0, 0, 0, 208, 205, 1, 0, 0, 0, 209, 212, 1, 0, 0, 0, 210, 208, 1, 0, 0, 0, 210, 211, 1, 0, 0, 0, 211, 213, 1, 0, 0, 0, 212, 210, 1, 0, 0, 0, 213, 214, 3, 18, 9, 0, 214, 17, 1, 0, 0, 0, 215, 216, 6, 9, -1, 0, 216, 228, 5, 22, 0, 0, 217, 228, 7, 0, 0, 0, 218, 228, 3, 68, 34, 0, 219, 228, 3, 70, 35, 0, 220, 228, 5, 25, 0, 0, 221, 228, 3, 34, 17, 0, 222, 228, 3, 20, 10, 0, 223, 228, 3, 42, 21, 0, 224, 225, 3, 64, 32, 0, 225, 226, 3, 18, 9, 8, 226, 228, 1, 0, 0, 0, 227, 215, 1, 0, 0, 0, 227, 217, 1, 0, 0, 0, 227, 218, 1, 0, 0, 0, 227, 219, 1, 0, 0, 0, 227, 220, 1, 0, 0, 0, 227, 221, 1, 0, 0, 0, 227, 222, 1, 0, 0, 0, 227, 223, 1, 0, 0, 0, 227, 224, 1, 0, 0, 0, 228, 263, 1, 0, 0, 0, 229, 230, 10, 9, 0, 0, 230, 231, 3, 66, 33, 0, 231, 232, 3, 18, 9, 9, 232, 262, 1, 0, 0, 0, 233, 234, 10, 7, 0, 0, 234, 235, 3, 60, 30, 0, 235, 236, 3, 18, 9, 8, 236, 262, 1, 0, 0, 0, 237, 238, 10, 6, 0, 0, 238, 239, 3, 58, 29, 0, 239, 240, 3, 18, 9, 7, 240, 262, 1, 0, 0, 0, 241, 242, 10, 5, 0, 0, 242, 243, 3, 56, 28, 0, 243, 244, 3, 18, 9, 5, 244, 262, 1, 0, 0, 0, 245, 246, 10, 4, 0, 0, 246, 247, 3, 62, 31, 0, 247, 248, 3, 18, 9, 5, 248, 262, 1, 0, 0, 0, 249, 250, 10, 3, 0, 0, 250, 251, 3, 54, 27, 0, 251, 252, 3, 18, 9, 4, 252, 262, 1, 0, 0, 0, 253, 254, 10, 2, 0, 0, 254, 255, 3, 52, 26, 0, 255, 256, 3, 18, 9, 3, 256, 262, 1, 0, 0, 0, 257, 258, 10, 1, 0, 0, 258, 259, 3, 50, 25, 0, 259, 260, 3, 18, 9, 2, 260, 262, 1, 0, 0, 0, 261, 229, 1, 0, 0, 0, 261, 233, 1, 0, 0, 0, 261, 237, 1, 0, 0, 0, 261, 241, 1, 0, 0, 0, 261, 245, 1, 0, 0, 0, 261, 249, 1, 0, 0, 0, 261, 253, 1, 0, 0, 0, 261, 257, 1, 0, 0, 0, 262, 265, 1, 0, 0, 0, 263, 261, 1, 0, 0, 0, 263, 264, 1, 0, 0, 0, 264, 19, 1, 0, 0, 0, 265, 263, 1, 0, 0, 0, 266, 270, 3, 24, 12, 0, 267, 269, 3, 30, 15, 0, 268, 267, 1, 0, 0, 0, 269, 272, 1, 0, 0, 0, 270, 268, 1, 0, 0, 0, 270, 271, 1, 0, 0, 0, 271, 21, 1, 0, 0, 0, 272, 270, 1, 0, 0, 0, 273, 275, 3, 24, 12, 0, 274, 276, 3, 30, 15, 0, 275, 274, 1, 0, 0, 0, 276, 277, 1, 0, 0, 0, 277, 275, 1, 0, 0, 0, 277, 278, 1, 0, 0, 0, 278, 23, 1, 0, 0, 0, 279, 285, 3, 26, 13, 0, 280, 281, 5, 26, 0, 0, 281, 282, 3, 18, 9, 0, 282, 283, 5, 27, 0, 0, 283, 285, 1, 0, 0, 0, 284, 279, 1, 0, 0, 0, 284, 280, 1, 0, 0, 0, 285, 25, 1, 0, 0, 0, 286, 290, 5, 55, 0, 0, 287, 289, 3, 28, 14, 0, 288, 287, 1, 0, 0, 0, 289, 292, 1, 0, 0, 0, 290, 288, 1, 0, 0, 0, 290, 291, 1, 0, 0, 0, 291, 302, 1, 0, 0, 0, 292, 290, 1, 0, 0, 0, 293, 294, 5, 26, 0, 0, 294, 295, 3, 18, 9, 0, 295, 297, 5, 27, 0, 0, 296, 298, 3, 28, 14, 0, 297, 296, 1, 0, 0, 0, 298, 299, 1, 0, 0, 0, 299, 297, 1, 0, 0, 0, 299, 300, 1, 0, 0, 0, 300, 302, 1, 0, 0, 0, 301, 286, 1, 0, 0, 0, 301, 293, 1, 0, 0, 0, 302, 27, 1, 0, 0, 0, 303, 305, 3, 30, 15, 0, 304, 303, 1, 0, 0, 0, 305, 308, 1, 0, 0, 0, 306, 304, 1, 0, 0, 0, 306, 307, 1, 0, 0, 0, 307, 315, 1, 0, 0, 0, 308, 306, 1, 0, 0, 0, 309, 310, 5, 28, 0, 0, 310, 311, 3, 18, 9, 0, 311, 312, 5, 29, 0, 0, 312, 316, 1, 0, 0, 0, 313, 314, 5, 20, 0, 0, 314, 316, 5, 55, 0, 0, 315, 309, 1, 0, 0, 0, 315, 313, 1, 0, 0, 0, 316, 29, 1, 0, 0, 0, 317, 318, 5, 21, 0, 0, 318, 320, 5, 55, 0, 0, 319, 317, 1, 0, 0, 0, 319, 320, 1, 0, 0, 0, 320, 321, 1, 0, 0, 0, 321, 322, 3, 32, 16, 0, 322, 31, 1, 0, 0, 0, 323, 325, 5, 26, 0, 0, 324, 326, 3, 16, 8, 0, 325, 324, 1, 0, 0, 0, 325, 326, 1, 0, 0, 0, 326, 327, 1, 0, 0, 0, 327, 331, 5, 27, 0, 0, 328, 331, 3, 42, 21, 0, 329, 331, 3, 70, 35, 0, 330, 323, 1, 0, 0, 0, 330, 328, 1, 0, 0, 0, 330, 329, 1, 0, 0, 0, 331, 33, 1, 0, 0, 0, 332, 333, 5, 16, 0, 0, 333, 334, 3, 36, 18, 0, 334, 35, 1, 0, 0, 0, 335, 337, 5, 26, 0, 0, 336, 338, 3, 38, 19, 0, 337, 336, 1, 0, 0, 0, 337, 338, 1, 0, 0, 0, 338, 339, 1, 0, 0, 0, 339, 340, 5, 27, 0, 0, 340, 341, 3, 2, 1, 0, 341, 342, 5, 5, 0, 0, 342, 37, 1, 0, 0, 0, 343, 346, 3, 14, 7, 0, 344, 345, 5, 14, 0, 0, 345, 347, 3, 40, 20, 0, 346, 344, 1, 0, 0, 0, 346, 347, 1, 0, 0, 0, 347, 350, 1, 0, 0, 0, 348, 350, 3, 40, 20, 0, 349, 343, 1, 0, 0, 0, 349, 348, 1, 0, 0, 0, 350, 39, 1, 0, 0, 0, 351, 352, 5, 25, 0, 0, 352, 41, 1, 0, 0, 0, 353, 355, 5, 30, 0, 0, 354, 356, 3, 44, 22, 0, 355, 354, 1, 0, 0, 0, 355, 356, 1, 0, 0, 0, 356, 357, 1, 0, 0, 0, 357, 358, 5, 31, 0, 0, 358, 43, 1, 0, 0, 0, 359, 365, 3, 46, 23, 0, 360, 361, 3, 48, 24, 0, 361, 362, 3, 46, 23, 0, 362, 364, 1, 0, 0, 0, 363, 360, 1, 0, 0, 0, 364, 367, 1, 0, 0, 0, 365, 363, 1, 0, 0, 0, 365, 366, 1, 0, 0, 0, 366, 369, 1, 0, 0, 0, 367, 365, 1, 0, 0, 0, 368, 370, 3, 48, 24, 0, 369, 368, 1, 0, 0, 0, 369, 370, 1, 0, 0, 0, 370, 45, 1, 0, 0, 0, 371, 372, 5, 28, 0, 0, 372, 373, 3, 18, 9, 0, 373, 374, 5, 29, 0, 0, 374, 375, 5, 2, 0, 0, 375, 376, 3, 18, 9, 0, 376, 382, 1, 0, 0, 0, 377, 378, 5, 55, 0, 0, 378, 379, 5, 2, 0, 0, 379, 382, 3, 18, 9, 0, 380, 382, 3, 18, 9, 0, 381, 371, 1, 0, 0, 0, 381, 377, 1, 0, 0, 0, 381, 380, 1, 0, 0, 0, 382, 47, 1, 0, 0, 0, 383, 384, 7, 1, 0, 0, 384, 49, 1, 0, 0, 0, 385, 386, 5, 32, 0, 0, 386, 51, 1, 0, 0, 0, 387, 388, 5, 33, 0, 0, 388, 53, 1, 0, 0, 0, 389, 390, 7, 2, 0, 0, 390, 55, 1, 0, 0, 0, 391, 392, 5, 40, 0, 0, 392, 57, 1, 0, 0, 0, 393, 394, 7, 3, 0, 0, 394, 59, 1, 0, 0, 0, 395, 396, 7, 4, 0, 0, 396, 61, 1, 0, 0, 0, 397, 398, 7, 5, 0, 0, 398, 63, 1, 0, 0, 0, 399, 400, 7, 6, 0, 0, 400, 65, 1, 0, 0, 0, 401, 402, 5, 54, 0, 0, 402, 67, 1, 0, 0, 0, 403, 404, 7, 7, 0, 0, 404, 69, 1, 0, 0, 0, 405, 406, 7, 8, 0, 0, 406, 71, 1, 0, 0, 0, 36, 78, 82, 117, 122, 134, 160, 162, 166, 171, 173, 180, 184, 194, 202, 210, 227, 261, 263, 270, 277, 284, 290, 299, 301, 306, 315, 319, 325, 330, 337, 346, 349, 355, 365, 369, 381] \ No newline at end of file diff --git a/src/Parser/LuaBaseVisitor.php b/src/Parser/LuaBaseVisitor.php index 7a5fa8b..fec00a4 100644 --- a/src/Parser/LuaBaseVisitor.php +++ b/src/Parser/LuaBaseVisitor.php @@ -1,7 +1,7 @@ */ public const RULE_NAMES = [ - 'T__0', 'T__1', 'T__2', 'T__3', 'T__4', 'T__5', 'T__6', 'T__7', 'T__8', - 'T__9', 'T__10', 'T__11', 'T__12', 'T__13', 'T__14', 'T__15', 'T__16', - 'T__17', 'T__18', 'T__19', 'T__20', 'T__21', 'T__22', 'T__23', 'T__24', - 'T__25', 'T__26', 'T__27', 'T__28', 'T__29', 'T__30', 'T__31', 'T__32', - 'T__33', 'T__34', 'T__35', 'T__36', 'T__37', 'T__38', 'T__39', 'T__40', - 'T__41', 'T__42', 'T__43', 'T__44', 'T__45', 'T__46', 'T__47', 'T__48', - 'T__49', 'T__50', 'T__51', 'T__52', 'T__53', 'NAME', 'NORMALSTRING', - 'CHARSTRING', 'LONGSTRING', 'NESTED_STR', 'INT', 'FLOAT', 'ExponentPart', - 'HexExponentPart', 'EscapeSequence', 'DecimalEscape', 'HexEscape', 'UtfEscape', - 'Digit', 'HexDigit', 'SingleLineInputCharacter', 'COMMENT', 'LINE_COMMENT', + 'T__0', 'T__1', 'T__2', 'T__3', 'T__4', 'T__5', 'T__6', 'T__7', 'T__8', + 'T__9', 'T__10', 'T__11', 'T__12', 'T__13', 'T__14', 'T__15', 'T__16', + 'T__17', 'T__18', 'T__19', 'T__20', 'T__21', 'T__22', 'T__23', 'T__24', + 'T__25', 'T__26', 'T__27', 'T__28', 'T__29', 'T__30', 'T__31', 'T__32', + 'T__33', 'T__34', 'T__35', 'T__36', 'T__37', 'T__38', 'T__39', 'T__40', + 'T__41', 'T__42', 'T__43', 'T__44', 'T__45', 'T__46', 'T__47', 'T__48', + 'T__49', 'T__50', 'T__51', 'T__52', 'T__53', 'NAME', 'NORMALSTRING', + 'CHARSTRING', 'LONGSTRING', 'NESTED_STR', 'INT', 'FLOAT', 'ExponentPart', + 'HexExponentPart', 'EscapeSequence', 'DecimalEscape', 'HexEscape', 'UtfEscape', + 'Digit', 'HexDigit', 'SingleLineInputCharacter', 'COMMENT', 'LINE_COMMENT', 'WS', 'SHEBANG' ]; @@ -67,12 +68,12 @@ final class LuaLexer extends Lexer * @var array */ private const LITERAL_NAMES = [ - null, "';'", "'='", "'break'", "'do'", "'end'", "'while'", "'repeat'", - "'until'", "'if'", "'then'", "'elseif'", "'else'", "'for'", "','", - "'in'", "'function'", "'local'", "'return'", "'continue'", "'.'", - "':'", "'nil'", "'false'", "'true'", "'...'", "'('", "')'", "'['", - "']'", "'{'", "'}'", "'or'", "'and'", "'<'", "'>'", "'<='", "'>='", - "'~='", "'=='", "'..'", "'+'", "'-'", "'*'", "'/'", "'%'", "'//'", + null, "';'", "'='", "'break'", "'do'", "'end'", "'while'", "'repeat'", + "'until'", "'if'", "'then'", "'elseif'", "'else'", "'for'", "','", + "'in'", "'function'", "'local'", "'return'", "'continue'", "'.'", + "':'", "'nil'", "'false'", "'true'", "'...'", "'('", "')'", "'['", + "']'", "'{'", "'}'", "'or'", "'and'", "'<'", "'>'", "'<='", "'>='", + "'~='", "'=='", "'..'", "'+'", "'-'", "'*'", "'/'", "'%'", "'//'", "'&'", "'|'", "'~'", "'<<'", "'>>'", "'not'", "'#'", "'^'" ]; @@ -80,406 +81,271 @@ final class LuaLexer extends Lexer * @var array */ private const SYMBOLIC_NAMES = [ - 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, 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, null, null, null, null, null, - "NAME", "NORMALSTRING", "CHARSTRING", "LONGSTRING", "INT", "FLOAT", + 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, 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, null, null, null, null, null, + "NAME", "NORMALSTRING", "CHARSTRING", "LONGSTRING", "INT", "FLOAT", "COMMENT", "LINE_COMMENT", "WS", "SHEBANG" ]; - /** - * @var string - */ private const SERIALIZED_ATN = - "\u{3}\u{608B}\u{A72A}\u{8133}\u{B9ED}\u{417C}\u{3BE7}\u{7786}\u{5964}" . - "\u{2}\u{42}\u{20E}\u{8}\u{1}\u{4}\u{2}\u{9}\u{2}\u{4}\u{3}\u{9}\u{3}" . - "\u{4}\u{4}\u{9}\u{4}\u{4}\u{5}\u{9}\u{5}\u{4}\u{6}\u{9}\u{6}\u{4}" . - "\u{7}\u{9}\u{7}\u{4}\u{8}\u{9}\u{8}\u{4}\u{9}\u{9}\u{9}\u{4}\u{A}" . - "\u{9}\u{A}\u{4}\u{B}\u{9}\u{B}\u{4}\u{C}\u{9}\u{C}\u{4}\u{D}\u{9}" . - "\u{D}\u{4}\u{E}\u{9}\u{E}\u{4}\u{F}\u{9}\u{F}\u{4}\u{10}\u{9}\u{10}" . - "\u{4}\u{11}\u{9}\u{11}\u{4}\u{12}\u{9}\u{12}\u{4}\u{13}\u{9}\u{13}" . - "\u{4}\u{14}\u{9}\u{14}\u{4}\u{15}\u{9}\u{15}\u{4}\u{16}\u{9}\u{16}" . - "\u{4}\u{17}\u{9}\u{17}\u{4}\u{18}\u{9}\u{18}\u{4}\u{19}\u{9}\u{19}" . - "\u{4}\u{1A}\u{9}\u{1A}\u{4}\u{1B}\u{9}\u{1B}\u{4}\u{1C}\u{9}\u{1C}" . - "\u{4}\u{1D}\u{9}\u{1D}\u{4}\u{1E}\u{9}\u{1E}\u{4}\u{1F}\u{9}\u{1F}" . - "\u{4}\u{20}\u{9}\u{20}\u{4}\u{21}\u{9}\u{21}\u{4}\u{22}\u{9}\u{22}" . - "\u{4}\u{23}\u{9}\u{23}\u{4}\u{24}\u{9}\u{24}\u{4}\u{25}\u{9}\u{25}" . - "\u{4}\u{26}\u{9}\u{26}\u{4}\u{27}\u{9}\u{27}\u{4}\u{28}\u{9}\u{28}" . - "\u{4}\u{29}\u{9}\u{29}\u{4}\u{2A}\u{9}\u{2A}\u{4}\u{2B}\u{9}\u{2B}" . - "\u{4}\u{2C}\u{9}\u{2C}\u{4}\u{2D}\u{9}\u{2D}\u{4}\u{2E}\u{9}\u{2E}" . - "\u{4}\u{2F}\u{9}\u{2F}\u{4}\u{30}\u{9}\u{30}\u{4}\u{31}\u{9}\u{31}" . - "\u{4}\u{32}\u{9}\u{32}\u{4}\u{33}\u{9}\u{33}\u{4}\u{34}\u{9}\u{34}" . - "\u{4}\u{35}\u{9}\u{35}\u{4}\u{36}\u{9}\u{36}\u{4}\u{37}\u{9}\u{37}" . - "\u{4}\u{38}\u{9}\u{38}\u{4}\u{39}\u{9}\u{39}\u{4}\u{3A}\u{9}\u{3A}" . - "\u{4}\u{3B}\u{9}\u{3B}\u{4}\u{3C}\u{9}\u{3C}\u{4}\u{3D}\u{9}\u{3D}" . - "\u{4}\u{3E}\u{9}\u{3E}\u{4}\u{3F}\u{9}\u{3F}\u{4}\u{40}\u{9}\u{40}" . - "\u{4}\u{41}\u{9}\u{41}\u{4}\u{42}\u{9}\u{42}\u{4}\u{43}\u{9}\u{43}" . - "\u{4}\u{44}\u{9}\u{44}\u{4}\u{45}\u{9}\u{45}\u{4}\u{46}\u{9}\u{46}" . - "\u{4}\u{47}\u{9}\u{47}\u{4}\u{48}\u{9}\u{48}\u{4}\u{49}\u{9}\u{49}" . - "\u{4}\u{4A}\u{9}\u{4A}\u{4}\u{4B}\u{9}\u{4B}\u{3}\u{2}\u{3}\u{2}\u{3}" . - "\u{3}\u{3}\u{3}\u{3}\u{4}\u{3}\u{4}\u{3}\u{4}\u{3}\u{4}\u{3}\u{4}" . - "\u{3}\u{4}\u{3}\u{5}\u{3}\u{5}\u{3}\u{5}\u{3}\u{6}\u{3}\u{6}\u{3}" . - "\u{6}\u{3}\u{6}\u{3}\u{7}\u{3}\u{7}\u{3}\u{7}\u{3}\u{7}\u{3}\u{7}" . - "\u{3}\u{7}\u{3}\u{8}\u{3}\u{8}\u{3}\u{8}\u{3}\u{8}\u{3}\u{8}\u{3}" . - "\u{8}\u{3}\u{8}\u{3}\u{9}\u{3}\u{9}\u{3}\u{9}\u{3}\u{9}\u{3}\u{9}" . - "\u{3}\u{9}\u{3}\u{A}\u{3}\u{A}\u{3}\u{A}\u{3}\u{B}\u{3}\u{B}\u{3}" . - "\u{B}\u{3}\u{B}\u{3}\u{B}\u{3}\u{C}\u{3}\u{C}\u{3}\u{C}\u{3}\u{C}" . - "\u{3}\u{C}\u{3}\u{C}\u{3}\u{C}\u{3}\u{D}\u{3}\u{D}\u{3}\u{D}\u{3}" . - "\u{D}\u{3}\u{D}\u{3}\u{E}\u{3}\u{E}\u{3}\u{E}\u{3}\u{E}\u{3}\u{F}" . - "\u{3}\u{F}\u{3}\u{10}\u{3}\u{10}\u{3}\u{10}\u{3}\u{11}\u{3}\u{11}" . - "\u{3}\u{11}\u{3}\u{11}\u{3}\u{11}\u{3}\u{11}\u{3}\u{11}\u{3}\u{11}" . - "\u{3}\u{11}\u{3}\u{12}\u{3}\u{12}\u{3}\u{12}\u{3}\u{12}\u{3}\u{12}" . - "\u{3}\u{12}\u{3}\u{13}\u{3}\u{13}\u{3}\u{13}\u{3}\u{13}\u{3}\u{13}" . - "\u{3}\u{13}\u{3}\u{13}\u{3}\u{14}\u{3}\u{14}\u{3}\u{14}\u{3}\u{14}" . - "\u{3}\u{14}\u{3}\u{14}\u{3}\u{14}\u{3}\u{14}\u{3}\u{14}\u{3}\u{15}" . - "\u{3}\u{15}\u{3}\u{16}\u{3}\u{16}\u{3}\u{17}\u{3}\u{17}\u{3}\u{17}" . - "\u{3}\u{17}\u{3}\u{18}\u{3}\u{18}\u{3}\u{18}\u{3}\u{18}\u{3}\u{18}" . - "\u{3}\u{18}\u{3}\u{19}\u{3}\u{19}\u{3}\u{19}\u{3}\u{19}\u{3}\u{19}" . - "\u{3}\u{1A}\u{3}\u{1A}\u{3}\u{1A}\u{3}\u{1A}\u{3}\u{1B}\u{3}\u{1B}" . - "\u{3}\u{1C}\u{3}\u{1C}\u{3}\u{1D}\u{3}\u{1D}\u{3}\u{1E}\u{3}\u{1E}" . - "\u{3}\u{1F}\u{3}\u{1F}\u{3}\u{20}\u{3}\u{20}\u{3}\u{21}\u{3}\u{21}" . - "\u{3}\u{21}\u{3}\u{22}\u{3}\u{22}\u{3}\u{22}\u{3}\u{22}\u{3}\u{23}" . - "\u{3}\u{23}\u{3}\u{24}\u{3}\u{24}\u{3}\u{25}\u{3}\u{25}\u{3}\u{25}" . - "\u{3}\u{26}\u{3}\u{26}\u{3}\u{26}\u{3}\u{27}\u{3}\u{27}\u{3}\u{27}" . - "\u{3}\u{28}\u{3}\u{28}\u{3}\u{28}\u{3}\u{29}\u{3}\u{29}\u{3}\u{29}" . - "\u{3}\u{2A}\u{3}\u{2A}\u{3}\u{2B}\u{3}\u{2B}\u{3}\u{2C}\u{3}\u{2C}" . - "\u{3}\u{2D}\u{3}\u{2D}\u{3}\u{2E}\u{3}\u{2E}\u{3}\u{2F}\u{3}\u{2F}" . - "\u{3}\u{2F}\u{3}\u{30}\u{3}\u{30}\u{3}\u{31}\u{3}\u{31}\u{3}\u{32}" . - "\u{3}\u{32}\u{3}\u{33}\u{3}\u{33}\u{3}\u{33}\u{3}\u{34}\u{3}\u{34}" . - "\u{3}\u{34}\u{3}\u{35}\u{3}\u{35}\u{3}\u{35}\u{3}\u{35}\u{3}\u{36}" . - "\u{3}\u{36}\u{3}\u{37}\u{3}\u{37}\u{3}\u{38}\u{3}\u{38}\u{7}\u{38}" . - "\u{158}\u{A}\u{38}\u{C}\u{38}\u{E}\u{38}\u{15B}\u{B}\u{38}\u{3}\u{39}" . - "\u{3}\u{39}\u{3}\u{39}\u{7}\u{39}\u{160}\u{A}\u{39}\u{C}\u{39}\u{E}" . - "\u{39}\u{163}\u{B}\u{39}\u{3}\u{39}\u{3}\u{39}\u{3}\u{3A}\u{3}\u{3A}" . - "\u{3}\u{3A}\u{7}\u{3A}\u{16A}\u{A}\u{3A}\u{C}\u{3A}\u{E}\u{3A}\u{16D}" . - "\u{B}\u{3A}\u{3}\u{3A}\u{3}\u{3A}\u{3}\u{3B}\u{3}\u{3B}\u{3}\u{3B}" . - "\u{3}\u{3B}\u{3}\u{3C}\u{3}\u{3C}\u{3}\u{3C}\u{3}\u{3C}\u{3}\u{3C}" . - "\u{3}\u{3C}\u{7}\u{3C}\u{17B}\u{A}\u{3C}\u{C}\u{3C}\u{E}\u{3C}\u{17E}" . - "\u{B}\u{3C}\u{3}\u{3C}\u{5}\u{3C}\u{181}\u{A}\u{3C}\u{3}\u{3D}\u{6}" . - "\u{3D}\u{184}\u{A}\u{3D}\u{D}\u{3D}\u{E}\u{3D}\u{185}\u{3}\u{3E}\u{6}" . - "\u{3E}\u{189}\u{A}\u{3E}\u{D}\u{3E}\u{E}\u{3E}\u{18A}\u{3}\u{3E}\u{3}" . - "\u{3E}\u{7}\u{3E}\u{18F}\u{A}\u{3E}\u{C}\u{3E}\u{E}\u{3E}\u{192}\u{B}" . - "\u{3E}\u{3}\u{3E}\u{5}\u{3E}\u{195}\u{A}\u{3E}\u{3}\u{3E}\u{3}\u{3E}" . - "\u{6}\u{3E}\u{199}\u{A}\u{3E}\u{D}\u{3E}\u{E}\u{3E}\u{19A}\u{3}\u{3E}" . - "\u{5}\u{3E}\u{19E}\u{A}\u{3E}\u{3}\u{3E}\u{6}\u{3E}\u{1A1}\u{A}\u{3E}" . - "\u{D}\u{3E}\u{E}\u{3E}\u{1A2}\u{3}\u{3E}\u{3}\u{3E}\u{5}\u{3E}\u{1A7}" . - "\u{A}\u{3E}\u{3}\u{3F}\u{3}\u{3F}\u{5}\u{3F}\u{1AB}\u{A}\u{3F}\u{3}" . - "\u{3F}\u{6}\u{3F}\u{1AE}\u{A}\u{3F}\u{D}\u{3F}\u{E}\u{3F}\u{1AF}\u{3}" . - "\u{40}\u{3}\u{40}\u{5}\u{40}\u{1B4}\u{A}\u{40}\u{3}\u{40}\u{6}\u{40}" . - "\u{1B7}\u{A}\u{40}\u{D}\u{40}\u{E}\u{40}\u{1B8}\u{3}\u{41}\u{3}\u{41}" . - "\u{3}\u{41}\u{3}\u{41}\u{5}\u{41}\u{1BF}\u{A}\u{41}\u{3}\u{41}\u{3}" . - "\u{41}\u{3}\u{41}\u{3}\u{41}\u{5}\u{41}\u{1C5}\u{A}\u{41}\u{3}\u{42}" . - "\u{3}\u{42}\u{3}\u{42}\u{3}\u{42}\u{3}\u{42}\u{3}\u{42}\u{3}\u{42}" . - "\u{3}\u{42}\u{3}\u{42}\u{3}\u{42}\u{3}\u{42}\u{5}\u{42}\u{1D2}\u{A}" . - "\u{42}\u{3}\u{43}\u{3}\u{43}\u{3}\u{43}\u{3}\u{43}\u{3}\u{43}\u{3}" . - "\u{44}\u{3}\u{44}\u{3}\u{44}\u{3}\u{44}\u{3}\u{44}\u{6}\u{44}\u{1DE}" . - "\u{A}\u{44}\u{D}\u{44}\u{E}\u{44}\u{1DF}\u{3}\u{44}\u{3}\u{44}\u{3}" . - "\u{45}\u{3}\u{45}\u{3}\u{46}\u{3}\u{46}\u{3}\u{47}\u{3}\u{47}\u{3}" . - "\u{48}\u{3}\u{48}\u{3}\u{48}\u{3}\u{48}\u{3}\u{48}\u{3}\u{48}\u{3}" . - "\u{48}\u{3}\u{48}\u{3}\u{48}\u{3}\u{49}\u{3}\u{49}\u{3}\u{49}\u{3}" . - "\u{49}\u{7}\u{49}\u{1F7}\u{A}\u{49}\u{C}\u{49}\u{E}\u{49}\u{1FA}\u{B}" . - "\u{49}\u{3}\u{49}\u{3}\u{49}\u{3}\u{4A}\u{6}\u{4A}\u{1FF}\u{A}\u{4A}" . - "\u{D}\u{4A}\u{E}\u{4A}\u{200}\u{3}\u{4A}\u{3}\u{4A}\u{3}\u{4B}\u{3}" . - "\u{4B}\u{3}\u{4B}\u{7}\u{4B}\u{208}\u{A}\u{4B}\u{C}\u{4B}\u{E}\u{4B}" . - "\u{20B}\u{B}\u{4B}\u{3}\u{4B}\u{3}\u{4B}\u{3}\u{17C}\u{2}\u{4C}\u{3}" . - "\u{3}\u{5}\u{4}\u{7}\u{5}\u{9}\u{6}\u{B}\u{7}\u{D}\u{8}\u{F}\u{9}" . - "\u{11}\u{A}\u{13}\u{B}\u{15}\u{C}\u{17}\u{D}\u{19}\u{E}\u{1B}\u{F}" . - "\u{1D}\u{10}\u{1F}\u{11}\u{21}\u{12}\u{23}\u{13}\u{25}\u{14}\u{27}" . - "\u{15}\u{29}\u{16}\u{2B}\u{17}\u{2D}\u{18}\u{2F}\u{19}\u{31}\u{1A}" . - "\u{33}\u{1B}\u{35}\u{1C}\u{37}\u{1D}\u{39}\u{1E}\u{3B}\u{1F}\u{3D}" . - "\u{20}\u{3F}\u{21}\u{41}\u{22}\u{43}\u{23}\u{45}\u{24}\u{47}\u{25}" . - "\u{49}\u{26}\u{4B}\u{27}\u{4D}\u{28}\u{4F}\u{29}\u{51}\u{2A}\u{53}" . - "\u{2B}\u{55}\u{2C}\u{57}\u{2D}\u{59}\u{2E}\u{5B}\u{2F}\u{5D}\u{30}" . - "\u{5F}\u{31}\u{61}\u{32}\u{63}\u{33}\u{65}\u{34}\u{67}\u{35}\u{69}" . - "\u{36}\u{6B}\u{37}\u{6D}\u{38}\u{6F}\u{39}\u{71}\u{3A}\u{73}\u{3B}" . - "\u{75}\u{3C}\u{77}\u{2}\u{79}\u{3D}\u{7B}\u{3E}\u{7D}\u{2}\u{7F}\u{2}" . - "\u{81}\u{2}\u{83}\u{2}\u{85}\u{2}\u{87}\u{2}\u{89}\u{2}\u{8B}\u{2}" . - "\u{8D}\u{2}\u{8F}\u{3F}\u{91}\u{40}\u{93}\u{41}\u{95}\u{42}\u{3}\u{2}" . - "\u{F}\u{5}\u{2}\u{43}\u{5C}\u{61}\u{61}\u{63}\u{7C}\u{6}\u{2}\u{32}" . - "\u{3B}\u{43}\u{5C}\u{61}\u{61}\u{63}\u{7C}\u{4}\u{2}\u{24}\u{24}\u{5E}" . - "\u{5E}\u{4}\u{2}\u{29}\u{29}\u{5E}\u{5E}\u{4}\u{2}\u{47}\u{47}\u{67}" . - "\u{67}\u{4}\u{2}\u{2D}\u{2D}\u{2F}\u{2F}\u{4}\u{2}\u{52}\u{52}\u{72}" . - "\u{72}\u{D}\u{2}\u{24}\u{26}\u{29}\u{29}\u{5E}\u{5E}\u{63}\u{64}\u{68}" . - "\u{68}\u{70}\u{70}\u{74}\u{74}\u{76}\u{76}\u{78}\u{78}\u{7C}\u{7C}" . - "\u{7E}\u{7E}\u{3}\u{2}\u{32}\u{34}\u{3}\u{2}\u{32}\u{3B}\u{5}\u{2}" . - "\u{32}\u{3B}\u{43}\u{48}\u{63}\u{68}\u{6}\u{2}\u{C}\u{C}\u{F}\u{F}" . - "\u{87}\u{87}\u{202A}\u{202B}\u{5}\u{2}\u{B}\u{C}\u{E}\u{F}\u{22}\u{22}" . - "\u{2}\u{222}\u{2}\u{3}\u{3}\u{2}\u{2}\u{2}\u{2}\u{5}\u{3}\u{2}\u{2}" . - "\u{2}\u{2}\u{7}\u{3}\u{2}\u{2}\u{2}\u{2}\u{9}\u{3}\u{2}\u{2}\u{2}" . - "\u{2}\u{B}\u{3}\u{2}\u{2}\u{2}\u{2}\u{D}\u{3}\u{2}\u{2}\u{2}\u{2}" . - "\u{F}\u{3}\u{2}\u{2}\u{2}\u{2}\u{11}\u{3}\u{2}\u{2}\u{2}\u{2}\u{13}" . - "\u{3}\u{2}\u{2}\u{2}\u{2}\u{15}\u{3}\u{2}\u{2}\u{2}\u{2}\u{17}\u{3}" . - "\u{2}\u{2}\u{2}\u{2}\u{19}\u{3}\u{2}\u{2}\u{2}\u{2}\u{1B}\u{3}\u{2}" . - "\u{2}\u{2}\u{2}\u{1D}\u{3}\u{2}\u{2}\u{2}\u{2}\u{1F}\u{3}\u{2}\u{2}" . - "\u{2}\u{2}\u{21}\u{3}\u{2}\u{2}\u{2}\u{2}\u{23}\u{3}\u{2}\u{2}\u{2}" . - "\u{2}\u{25}\u{3}\u{2}\u{2}\u{2}\u{2}\u{27}\u{3}\u{2}\u{2}\u{2}\u{2}" . - "\u{29}\u{3}\u{2}\u{2}\u{2}\u{2}\u{2B}\u{3}\u{2}\u{2}\u{2}\u{2}\u{2D}" . - "\u{3}\u{2}\u{2}\u{2}\u{2}\u{2F}\u{3}\u{2}\u{2}\u{2}\u{2}\u{31}\u{3}" . - "\u{2}\u{2}\u{2}\u{2}\u{33}\u{3}\u{2}\u{2}\u{2}\u{2}\u{35}\u{3}\u{2}" . - "\u{2}\u{2}\u{2}\u{37}\u{3}\u{2}\u{2}\u{2}\u{2}\u{39}\u{3}\u{2}\u{2}" . - "\u{2}\u{2}\u{3B}\u{3}\u{2}\u{2}\u{2}\u{2}\u{3D}\u{3}\u{2}\u{2}\u{2}" . - "\u{2}\u{3F}\u{3}\u{2}\u{2}\u{2}\u{2}\u{41}\u{3}\u{2}\u{2}\u{2}\u{2}" . - "\u{43}\u{3}\u{2}\u{2}\u{2}\u{2}\u{45}\u{3}\u{2}\u{2}\u{2}\u{2}\u{47}" . - "\u{3}\u{2}\u{2}\u{2}\u{2}\u{49}\u{3}\u{2}\u{2}\u{2}\u{2}\u{4B}\u{3}" . - "\u{2}\u{2}\u{2}\u{2}\u{4D}\u{3}\u{2}\u{2}\u{2}\u{2}\u{4F}\u{3}\u{2}" . - "\u{2}\u{2}\u{2}\u{51}\u{3}\u{2}\u{2}\u{2}\u{2}\u{53}\u{3}\u{2}\u{2}" . - "\u{2}\u{2}\u{55}\u{3}\u{2}\u{2}\u{2}\u{2}\u{57}\u{3}\u{2}\u{2}\u{2}" . - "\u{2}\u{59}\u{3}\u{2}\u{2}\u{2}\u{2}\u{5B}\u{3}\u{2}\u{2}\u{2}\u{2}" . - "\u{5D}\u{3}\u{2}\u{2}\u{2}\u{2}\u{5F}\u{3}\u{2}\u{2}\u{2}\u{2}\u{61}" . - "\u{3}\u{2}\u{2}\u{2}\u{2}\u{63}\u{3}\u{2}\u{2}\u{2}\u{2}\u{65}\u{3}" . - "\u{2}\u{2}\u{2}\u{2}\u{67}\u{3}\u{2}\u{2}\u{2}\u{2}\u{69}\u{3}\u{2}" . - "\u{2}\u{2}\u{2}\u{6B}\u{3}\u{2}\u{2}\u{2}\u{2}\u{6D}\u{3}\u{2}\u{2}" . - "\u{2}\u{2}\u{6F}\u{3}\u{2}\u{2}\u{2}\u{2}\u{71}\u{3}\u{2}\u{2}\u{2}" . - "\u{2}\u{73}\u{3}\u{2}\u{2}\u{2}\u{2}\u{75}\u{3}\u{2}\u{2}\u{2}\u{2}" . - "\u{79}\u{3}\u{2}\u{2}\u{2}\u{2}\u{7B}\u{3}\u{2}\u{2}\u{2}\u{2}\u{8F}" . - "\u{3}\u{2}\u{2}\u{2}\u{2}\u{91}\u{3}\u{2}\u{2}\u{2}\u{2}\u{93}\u{3}" . - "\u{2}\u{2}\u{2}\u{2}\u{95}\u{3}\u{2}\u{2}\u{2}\u{3}\u{97}\u{3}\u{2}" . - "\u{2}\u{2}\u{5}\u{99}\u{3}\u{2}\u{2}\u{2}\u{7}\u{9B}\u{3}\u{2}\u{2}" . - "\u{2}\u{9}\u{A1}\u{3}\u{2}\u{2}\u{2}\u{B}\u{A4}\u{3}\u{2}\u{2}\u{2}" . - "\u{D}\u{A8}\u{3}\u{2}\u{2}\u{2}\u{F}\u{AE}\u{3}\u{2}\u{2}\u{2}\u{11}" . - "\u{B5}\u{3}\u{2}\u{2}\u{2}\u{13}\u{BB}\u{3}\u{2}\u{2}\u{2}\u{15}\u{BE}" . - "\u{3}\u{2}\u{2}\u{2}\u{17}\u{C3}\u{3}\u{2}\u{2}\u{2}\u{19}\u{CA}\u{3}" . - "\u{2}\u{2}\u{2}\u{1B}\u{CF}\u{3}\u{2}\u{2}\u{2}\u{1D}\u{D3}\u{3}\u{2}" . - "\u{2}\u{2}\u{1F}\u{D5}\u{3}\u{2}\u{2}\u{2}\u{21}\u{D8}\u{3}\u{2}\u{2}" . - "\u{2}\u{23}\u{E1}\u{3}\u{2}\u{2}\u{2}\u{25}\u{E7}\u{3}\u{2}\u{2}\u{2}" . - "\u{27}\u{EE}\u{3}\u{2}\u{2}\u{2}\u{29}\u{F7}\u{3}\u{2}\u{2}\u{2}\u{2B}" . - "\u{F9}\u{3}\u{2}\u{2}\u{2}\u{2D}\u{FB}\u{3}\u{2}\u{2}\u{2}\u{2F}\u{FF}" . - "\u{3}\u{2}\u{2}\u{2}\u{31}\u{105}\u{3}\u{2}\u{2}\u{2}\u{33}\u{10A}" . - "\u{3}\u{2}\u{2}\u{2}\u{35}\u{10E}\u{3}\u{2}\u{2}\u{2}\u{37}\u{110}" . - "\u{3}\u{2}\u{2}\u{2}\u{39}\u{112}\u{3}\u{2}\u{2}\u{2}\u{3B}\u{114}" . - "\u{3}\u{2}\u{2}\u{2}\u{3D}\u{116}\u{3}\u{2}\u{2}\u{2}\u{3F}\u{118}" . - "\u{3}\u{2}\u{2}\u{2}\u{41}\u{11A}\u{3}\u{2}\u{2}\u{2}\u{43}\u{11D}" . - "\u{3}\u{2}\u{2}\u{2}\u{45}\u{121}\u{3}\u{2}\u{2}\u{2}\u{47}\u{123}" . - "\u{3}\u{2}\u{2}\u{2}\u{49}\u{125}\u{3}\u{2}\u{2}\u{2}\u{4B}\u{128}" . - "\u{3}\u{2}\u{2}\u{2}\u{4D}\u{12B}\u{3}\u{2}\u{2}\u{2}\u{4F}\u{12E}" . - "\u{3}\u{2}\u{2}\u{2}\u{51}\u{131}\u{3}\u{2}\u{2}\u{2}\u{53}\u{134}" . - "\u{3}\u{2}\u{2}\u{2}\u{55}\u{136}\u{3}\u{2}\u{2}\u{2}\u{57}\u{138}" . - "\u{3}\u{2}\u{2}\u{2}\u{59}\u{13A}\u{3}\u{2}\u{2}\u{2}\u{5B}\u{13C}" . - "\u{3}\u{2}\u{2}\u{2}\u{5D}\u{13E}\u{3}\u{2}\u{2}\u{2}\u{5F}\u{141}" . - "\u{3}\u{2}\u{2}\u{2}\u{61}\u{143}\u{3}\u{2}\u{2}\u{2}\u{63}\u{145}" . - "\u{3}\u{2}\u{2}\u{2}\u{65}\u{147}\u{3}\u{2}\u{2}\u{2}\u{67}\u{14A}" . - "\u{3}\u{2}\u{2}\u{2}\u{69}\u{14D}\u{3}\u{2}\u{2}\u{2}\u{6B}\u{151}" . - "\u{3}\u{2}\u{2}\u{2}\u{6D}\u{153}\u{3}\u{2}\u{2}\u{2}\u{6F}\u{155}" . - "\u{3}\u{2}\u{2}\u{2}\u{71}\u{15C}\u{3}\u{2}\u{2}\u{2}\u{73}\u{166}" . - "\u{3}\u{2}\u{2}\u{2}\u{75}\u{170}\u{3}\u{2}\u{2}\u{2}\u{77}\u{180}" . - "\u{3}\u{2}\u{2}\u{2}\u{79}\u{183}\u{3}\u{2}\u{2}\u{2}\u{7B}\u{1A6}" . - "\u{3}\u{2}\u{2}\u{2}\u{7D}\u{1A8}\u{3}\u{2}\u{2}\u{2}\u{7F}\u{1B1}" . - "\u{3}\u{2}\u{2}\u{2}\u{81}\u{1C4}\u{3}\u{2}\u{2}\u{2}\u{83}\u{1D1}" . - "\u{3}\u{2}\u{2}\u{2}\u{85}\u{1D3}\u{3}\u{2}\u{2}\u{2}\u{87}\u{1D8}" . - "\u{3}\u{2}\u{2}\u{2}\u{89}\u{1E3}\u{3}\u{2}\u{2}\u{2}\u{8B}\u{1E5}" . - "\u{3}\u{2}\u{2}\u{2}\u{8D}\u{1E7}\u{3}\u{2}\u{2}\u{2}\u{8F}\u{1E9}" . - "\u{3}\u{2}\u{2}\u{2}\u{91}\u{1F2}\u{3}\u{2}\u{2}\u{2}\u{93}\u{1FE}" . - "\u{3}\u{2}\u{2}\u{2}\u{95}\u{204}\u{3}\u{2}\u{2}\u{2}\u{97}\u{98}" . - "\u{7}\u{3D}\u{2}\u{2}\u{98}\u{4}\u{3}\u{2}\u{2}\u{2}\u{99}\u{9A}\u{7}" . - "\u{3F}\u{2}\u{2}\u{9A}\u{6}\u{3}\u{2}\u{2}\u{2}\u{9B}\u{9C}\u{7}\u{64}" . - "\u{2}\u{2}\u{9C}\u{9D}\u{7}\u{74}\u{2}\u{2}\u{9D}\u{9E}\u{7}\u{67}" . - "\u{2}\u{2}\u{9E}\u{9F}\u{7}\u{63}\u{2}\u{2}\u{9F}\u{A0}\u{7}\u{6D}" . - "\u{2}\u{2}\u{A0}\u{8}\u{3}\u{2}\u{2}\u{2}\u{A1}\u{A2}\u{7}\u{66}\u{2}" . - "\u{2}\u{A2}\u{A3}\u{7}\u{71}\u{2}\u{2}\u{A3}\u{A}\u{3}\u{2}\u{2}\u{2}" . - "\u{A4}\u{A5}\u{7}\u{67}\u{2}\u{2}\u{A5}\u{A6}\u{7}\u{70}\u{2}\u{2}" . - "\u{A6}\u{A7}\u{7}\u{66}\u{2}\u{2}\u{A7}\u{C}\u{3}\u{2}\u{2}\u{2}\u{A8}" . - "\u{A9}\u{7}\u{79}\u{2}\u{2}\u{A9}\u{AA}\u{7}\u{6A}\u{2}\u{2}\u{AA}" . - "\u{AB}\u{7}\u{6B}\u{2}\u{2}\u{AB}\u{AC}\u{7}\u{6E}\u{2}\u{2}\u{AC}" . - "\u{AD}\u{7}\u{67}\u{2}\u{2}\u{AD}\u{E}\u{3}\u{2}\u{2}\u{2}\u{AE}\u{AF}" . - "\u{7}\u{74}\u{2}\u{2}\u{AF}\u{B0}\u{7}\u{67}\u{2}\u{2}\u{B0}\u{B1}" . - "\u{7}\u{72}\u{2}\u{2}\u{B1}\u{B2}\u{7}\u{67}\u{2}\u{2}\u{B2}\u{B3}" . - "\u{7}\u{63}\u{2}\u{2}\u{B3}\u{B4}\u{7}\u{76}\u{2}\u{2}\u{B4}\u{10}" . - "\u{3}\u{2}\u{2}\u{2}\u{B5}\u{B6}\u{7}\u{77}\u{2}\u{2}\u{B6}\u{B7}" . - "\u{7}\u{70}\u{2}\u{2}\u{B7}\u{B8}\u{7}\u{76}\u{2}\u{2}\u{B8}\u{B9}" . - "\u{7}\u{6B}\u{2}\u{2}\u{B9}\u{BA}\u{7}\u{6E}\u{2}\u{2}\u{BA}\u{12}" . - "\u{3}\u{2}\u{2}\u{2}\u{BB}\u{BC}\u{7}\u{6B}\u{2}\u{2}\u{BC}\u{BD}" . - "\u{7}\u{68}\u{2}\u{2}\u{BD}\u{14}\u{3}\u{2}\u{2}\u{2}\u{BE}\u{BF}" . - "\u{7}\u{76}\u{2}\u{2}\u{BF}\u{C0}\u{7}\u{6A}\u{2}\u{2}\u{C0}\u{C1}" . - "\u{7}\u{67}\u{2}\u{2}\u{C1}\u{C2}\u{7}\u{70}\u{2}\u{2}\u{C2}\u{16}" . - "\u{3}\u{2}\u{2}\u{2}\u{C3}\u{C4}\u{7}\u{67}\u{2}\u{2}\u{C4}\u{C5}" . - "\u{7}\u{6E}\u{2}\u{2}\u{C5}\u{C6}\u{7}\u{75}\u{2}\u{2}\u{C6}\u{C7}" . - "\u{7}\u{67}\u{2}\u{2}\u{C7}\u{C8}\u{7}\u{6B}\u{2}\u{2}\u{C8}\u{C9}" . - "\u{7}\u{68}\u{2}\u{2}\u{C9}\u{18}\u{3}\u{2}\u{2}\u{2}\u{CA}\u{CB}" . - "\u{7}\u{67}\u{2}\u{2}\u{CB}\u{CC}\u{7}\u{6E}\u{2}\u{2}\u{CC}\u{CD}" . - "\u{7}\u{75}\u{2}\u{2}\u{CD}\u{CE}\u{7}\u{67}\u{2}\u{2}\u{CE}\u{1A}" . - "\u{3}\u{2}\u{2}\u{2}\u{CF}\u{D0}\u{7}\u{68}\u{2}\u{2}\u{D0}\u{D1}" . - "\u{7}\u{71}\u{2}\u{2}\u{D1}\u{D2}\u{7}\u{74}\u{2}\u{2}\u{D2}\u{1C}" . - "\u{3}\u{2}\u{2}\u{2}\u{D3}\u{D4}\u{7}\u{2E}\u{2}\u{2}\u{D4}\u{1E}" . - "\u{3}\u{2}\u{2}\u{2}\u{D5}\u{D6}\u{7}\u{6B}\u{2}\u{2}\u{D6}\u{D7}" . - "\u{7}\u{70}\u{2}\u{2}\u{D7}\u{20}\u{3}\u{2}\u{2}\u{2}\u{D8}\u{D9}" . - "\u{7}\u{68}\u{2}\u{2}\u{D9}\u{DA}\u{7}\u{77}\u{2}\u{2}\u{DA}\u{DB}" . - "\u{7}\u{70}\u{2}\u{2}\u{DB}\u{DC}\u{7}\u{65}\u{2}\u{2}\u{DC}\u{DD}" . - "\u{7}\u{76}\u{2}\u{2}\u{DD}\u{DE}\u{7}\u{6B}\u{2}\u{2}\u{DE}\u{DF}" . - "\u{7}\u{71}\u{2}\u{2}\u{DF}\u{E0}\u{7}\u{70}\u{2}\u{2}\u{E0}\u{22}" . - "\u{3}\u{2}\u{2}\u{2}\u{E1}\u{E2}\u{7}\u{6E}\u{2}\u{2}\u{E2}\u{E3}" . - "\u{7}\u{71}\u{2}\u{2}\u{E3}\u{E4}\u{7}\u{65}\u{2}\u{2}\u{E4}\u{E5}" . - "\u{7}\u{63}\u{2}\u{2}\u{E5}\u{E6}\u{7}\u{6E}\u{2}\u{2}\u{E6}\u{24}" . - "\u{3}\u{2}\u{2}\u{2}\u{E7}\u{E8}\u{7}\u{74}\u{2}\u{2}\u{E8}\u{E9}" . - "\u{7}\u{67}\u{2}\u{2}\u{E9}\u{EA}\u{7}\u{76}\u{2}\u{2}\u{EA}\u{EB}" . - "\u{7}\u{77}\u{2}\u{2}\u{EB}\u{EC}\u{7}\u{74}\u{2}\u{2}\u{EC}\u{ED}" . - "\u{7}\u{70}\u{2}\u{2}\u{ED}\u{26}\u{3}\u{2}\u{2}\u{2}\u{EE}\u{EF}" . - "\u{7}\u{65}\u{2}\u{2}\u{EF}\u{F0}\u{7}\u{71}\u{2}\u{2}\u{F0}\u{F1}" . - "\u{7}\u{70}\u{2}\u{2}\u{F1}\u{F2}\u{7}\u{76}\u{2}\u{2}\u{F2}\u{F3}" . - "\u{7}\u{6B}\u{2}\u{2}\u{F3}\u{F4}\u{7}\u{70}\u{2}\u{2}\u{F4}\u{F5}" . - "\u{7}\u{77}\u{2}\u{2}\u{F5}\u{F6}\u{7}\u{67}\u{2}\u{2}\u{F6}\u{28}" . - "\u{3}\u{2}\u{2}\u{2}\u{F7}\u{F8}\u{7}\u{30}\u{2}\u{2}\u{F8}\u{2A}" . - "\u{3}\u{2}\u{2}\u{2}\u{F9}\u{FA}\u{7}\u{3C}\u{2}\u{2}\u{FA}\u{2C}" . - "\u{3}\u{2}\u{2}\u{2}\u{FB}\u{FC}\u{7}\u{70}\u{2}\u{2}\u{FC}\u{FD}" . - "\u{7}\u{6B}\u{2}\u{2}\u{FD}\u{FE}\u{7}\u{6E}\u{2}\u{2}\u{FE}\u{2E}" . - "\u{3}\u{2}\u{2}\u{2}\u{FF}\u{100}\u{7}\u{68}\u{2}\u{2}\u{100}\u{101}" . - "\u{7}\u{63}\u{2}\u{2}\u{101}\u{102}\u{7}\u{6E}\u{2}\u{2}\u{102}\u{103}" . - "\u{7}\u{75}\u{2}\u{2}\u{103}\u{104}\u{7}\u{67}\u{2}\u{2}\u{104}\u{30}" . - "\u{3}\u{2}\u{2}\u{2}\u{105}\u{106}\u{7}\u{76}\u{2}\u{2}\u{106}\u{107}" . - "\u{7}\u{74}\u{2}\u{2}\u{107}\u{108}\u{7}\u{77}\u{2}\u{2}\u{108}\u{109}" . - "\u{7}\u{67}\u{2}\u{2}\u{109}\u{32}\u{3}\u{2}\u{2}\u{2}\u{10A}\u{10B}" . - "\u{7}\u{30}\u{2}\u{2}\u{10B}\u{10C}\u{7}\u{30}\u{2}\u{2}\u{10C}\u{10D}" . - "\u{7}\u{30}\u{2}\u{2}\u{10D}\u{34}\u{3}\u{2}\u{2}\u{2}\u{10E}\u{10F}" . - "\u{7}\u{2A}\u{2}\u{2}\u{10F}\u{36}\u{3}\u{2}\u{2}\u{2}\u{110}\u{111}" . - "\u{7}\u{2B}\u{2}\u{2}\u{111}\u{38}\u{3}\u{2}\u{2}\u{2}\u{112}\u{113}" . - "\u{7}\u{5D}\u{2}\u{2}\u{113}\u{3A}\u{3}\u{2}\u{2}\u{2}\u{114}\u{115}" . - "\u{7}\u{5F}\u{2}\u{2}\u{115}\u{3C}\u{3}\u{2}\u{2}\u{2}\u{116}\u{117}" . - "\u{7}\u{7D}\u{2}\u{2}\u{117}\u{3E}\u{3}\u{2}\u{2}\u{2}\u{118}\u{119}" . - "\u{7}\u{7F}\u{2}\u{2}\u{119}\u{40}\u{3}\u{2}\u{2}\u{2}\u{11A}\u{11B}" . - "\u{7}\u{71}\u{2}\u{2}\u{11B}\u{11C}\u{7}\u{74}\u{2}\u{2}\u{11C}\u{42}" . - "\u{3}\u{2}\u{2}\u{2}\u{11D}\u{11E}\u{7}\u{63}\u{2}\u{2}\u{11E}\u{11F}" . - "\u{7}\u{70}\u{2}\u{2}\u{11F}\u{120}\u{7}\u{66}\u{2}\u{2}\u{120}\u{44}" . - "\u{3}\u{2}\u{2}\u{2}\u{121}\u{122}\u{7}\u{3E}\u{2}\u{2}\u{122}\u{46}" . - "\u{3}\u{2}\u{2}\u{2}\u{123}\u{124}\u{7}\u{40}\u{2}\u{2}\u{124}\u{48}" . - "\u{3}\u{2}\u{2}\u{2}\u{125}\u{126}\u{7}\u{3E}\u{2}\u{2}\u{126}\u{127}" . - "\u{7}\u{3F}\u{2}\u{2}\u{127}\u{4A}\u{3}\u{2}\u{2}\u{2}\u{128}\u{129}" . - "\u{7}\u{40}\u{2}\u{2}\u{129}\u{12A}\u{7}\u{3F}\u{2}\u{2}\u{12A}\u{4C}" . - "\u{3}\u{2}\u{2}\u{2}\u{12B}\u{12C}\u{7}\u{80}\u{2}\u{2}\u{12C}\u{12D}" . - "\u{7}\u{3F}\u{2}\u{2}\u{12D}\u{4E}\u{3}\u{2}\u{2}\u{2}\u{12E}\u{12F}" . - "\u{7}\u{3F}\u{2}\u{2}\u{12F}\u{130}\u{7}\u{3F}\u{2}\u{2}\u{130}\u{50}" . - "\u{3}\u{2}\u{2}\u{2}\u{131}\u{132}\u{7}\u{30}\u{2}\u{2}\u{132}\u{133}" . - "\u{7}\u{30}\u{2}\u{2}\u{133}\u{52}\u{3}\u{2}\u{2}\u{2}\u{134}\u{135}" . - "\u{7}\u{2D}\u{2}\u{2}\u{135}\u{54}\u{3}\u{2}\u{2}\u{2}\u{136}\u{137}" . - "\u{7}\u{2F}\u{2}\u{2}\u{137}\u{56}\u{3}\u{2}\u{2}\u{2}\u{138}\u{139}" . - "\u{7}\u{2C}\u{2}\u{2}\u{139}\u{58}\u{3}\u{2}\u{2}\u{2}\u{13A}\u{13B}" . - "\u{7}\u{31}\u{2}\u{2}\u{13B}\u{5A}\u{3}\u{2}\u{2}\u{2}\u{13C}\u{13D}" . - "\u{7}\u{27}\u{2}\u{2}\u{13D}\u{5C}\u{3}\u{2}\u{2}\u{2}\u{13E}\u{13F}" . - "\u{7}\u{31}\u{2}\u{2}\u{13F}\u{140}\u{7}\u{31}\u{2}\u{2}\u{140}\u{5E}" . - "\u{3}\u{2}\u{2}\u{2}\u{141}\u{142}\u{7}\u{28}\u{2}\u{2}\u{142}\u{60}" . - "\u{3}\u{2}\u{2}\u{2}\u{143}\u{144}\u{7}\u{7E}\u{2}\u{2}\u{144}\u{62}" . - "\u{3}\u{2}\u{2}\u{2}\u{145}\u{146}\u{7}\u{80}\u{2}\u{2}\u{146}\u{64}" . - "\u{3}\u{2}\u{2}\u{2}\u{147}\u{148}\u{7}\u{3E}\u{2}\u{2}\u{148}\u{149}" . - "\u{7}\u{3E}\u{2}\u{2}\u{149}\u{66}\u{3}\u{2}\u{2}\u{2}\u{14A}\u{14B}" . - "\u{7}\u{40}\u{2}\u{2}\u{14B}\u{14C}\u{7}\u{40}\u{2}\u{2}\u{14C}\u{68}" . - "\u{3}\u{2}\u{2}\u{2}\u{14D}\u{14E}\u{7}\u{70}\u{2}\u{2}\u{14E}\u{14F}" . - "\u{7}\u{71}\u{2}\u{2}\u{14F}\u{150}\u{7}\u{76}\u{2}\u{2}\u{150}\u{6A}" . - "\u{3}\u{2}\u{2}\u{2}\u{151}\u{152}\u{7}\u{25}\u{2}\u{2}\u{152}\u{6C}" . - "\u{3}\u{2}\u{2}\u{2}\u{153}\u{154}\u{7}\u{60}\u{2}\u{2}\u{154}\u{6E}" . - "\u{3}\u{2}\u{2}\u{2}\u{155}\u{159}\u{9}\u{2}\u{2}\u{2}\u{156}\u{158}" . - "\u{9}\u{3}\u{2}\u{2}\u{157}\u{156}\u{3}\u{2}\u{2}\u{2}\u{158}\u{15B}" . - "\u{3}\u{2}\u{2}\u{2}\u{159}\u{157}\u{3}\u{2}\u{2}\u{2}\u{159}\u{15A}" . - "\u{3}\u{2}\u{2}\u{2}\u{15A}\u{70}\u{3}\u{2}\u{2}\u{2}\u{15B}\u{159}" . - "\u{3}\u{2}\u{2}\u{2}\u{15C}\u{161}\u{7}\u{24}\u{2}\u{2}\u{15D}\u{160}" . - "\u{5}\u{81}\u{41}\u{2}\u{15E}\u{160}\u{A}\u{4}\u{2}\u{2}\u{15F}\u{15D}" . - "\u{3}\u{2}\u{2}\u{2}\u{15F}\u{15E}\u{3}\u{2}\u{2}\u{2}\u{160}\u{163}" . - "\u{3}\u{2}\u{2}\u{2}\u{161}\u{15F}\u{3}\u{2}\u{2}\u{2}\u{161}\u{162}" . - "\u{3}\u{2}\u{2}\u{2}\u{162}\u{164}\u{3}\u{2}\u{2}\u{2}\u{163}\u{161}" . - "\u{3}\u{2}\u{2}\u{2}\u{164}\u{165}\u{7}\u{24}\u{2}\u{2}\u{165}\u{72}" . - "\u{3}\u{2}\u{2}\u{2}\u{166}\u{16B}\u{7}\u{29}\u{2}\u{2}\u{167}\u{16A}" . - "\u{5}\u{81}\u{41}\u{2}\u{168}\u{16A}\u{A}\u{5}\u{2}\u{2}\u{169}\u{167}" . - "\u{3}\u{2}\u{2}\u{2}\u{169}\u{168}\u{3}\u{2}\u{2}\u{2}\u{16A}\u{16D}" . - "\u{3}\u{2}\u{2}\u{2}\u{16B}\u{169}\u{3}\u{2}\u{2}\u{2}\u{16B}\u{16C}" . - "\u{3}\u{2}\u{2}\u{2}\u{16C}\u{16E}\u{3}\u{2}\u{2}\u{2}\u{16D}\u{16B}" . - "\u{3}\u{2}\u{2}\u{2}\u{16E}\u{16F}\u{7}\u{29}\u{2}\u{2}\u{16F}\u{74}" . - "\u{3}\u{2}\u{2}\u{2}\u{170}\u{171}\u{7}\u{5D}\u{2}\u{2}\u{171}\u{172}" . - "\u{5}\u{77}\u{3C}\u{2}\u{172}\u{173}\u{7}\u{5F}\u{2}\u{2}\u{173}\u{76}" . - "\u{3}\u{2}\u{2}\u{2}\u{174}\u{175}\u{7}\u{3F}\u{2}\u{2}\u{175}\u{176}" . - "\u{5}\u{77}\u{3C}\u{2}\u{176}\u{177}\u{7}\u{3F}\u{2}\u{2}\u{177}\u{181}" . - "\u{3}\u{2}\u{2}\u{2}\u{178}\u{17C}\u{7}\u{5D}\u{2}\u{2}\u{179}\u{17B}" . - "\u{B}\u{2}\u{2}\u{2}\u{17A}\u{179}\u{3}\u{2}\u{2}\u{2}\u{17B}\u{17E}" . - "\u{3}\u{2}\u{2}\u{2}\u{17C}\u{17D}\u{3}\u{2}\u{2}\u{2}\u{17C}\u{17A}" . - "\u{3}\u{2}\u{2}\u{2}\u{17D}\u{17F}\u{3}\u{2}\u{2}\u{2}\u{17E}\u{17C}" . - "\u{3}\u{2}\u{2}\u{2}\u{17F}\u{181}\u{7}\u{5F}\u{2}\u{2}\u{180}\u{174}" . - "\u{3}\u{2}\u{2}\u{2}\u{180}\u{178}\u{3}\u{2}\u{2}\u{2}\u{181}\u{78}" . - "\u{3}\u{2}\u{2}\u{2}\u{182}\u{184}\u{5}\u{89}\u{45}\u{2}\u{183}\u{182}" . - "\u{3}\u{2}\u{2}\u{2}\u{184}\u{185}\u{3}\u{2}\u{2}\u{2}\u{185}\u{183}" . - "\u{3}\u{2}\u{2}\u{2}\u{185}\u{186}\u{3}\u{2}\u{2}\u{2}\u{186}\u{7A}" . - "\u{3}\u{2}\u{2}\u{2}\u{187}\u{189}\u{5}\u{89}\u{45}\u{2}\u{188}\u{187}" . - "\u{3}\u{2}\u{2}\u{2}\u{189}\u{18A}\u{3}\u{2}\u{2}\u{2}\u{18A}\u{188}" . - "\u{3}\u{2}\u{2}\u{2}\u{18A}\u{18B}\u{3}\u{2}\u{2}\u{2}\u{18B}\u{18C}" . - "\u{3}\u{2}\u{2}\u{2}\u{18C}\u{190}\u{7}\u{30}\u{2}\u{2}\u{18D}\u{18F}" . - "\u{5}\u{89}\u{45}\u{2}\u{18E}\u{18D}\u{3}\u{2}\u{2}\u{2}\u{18F}\u{192}" . - "\u{3}\u{2}\u{2}\u{2}\u{190}\u{18E}\u{3}\u{2}\u{2}\u{2}\u{190}\u{191}" . - "\u{3}\u{2}\u{2}\u{2}\u{191}\u{194}\u{3}\u{2}\u{2}\u{2}\u{192}\u{190}" . - "\u{3}\u{2}\u{2}\u{2}\u{193}\u{195}\u{5}\u{7D}\u{3F}\u{2}\u{194}\u{193}" . - "\u{3}\u{2}\u{2}\u{2}\u{194}\u{195}\u{3}\u{2}\u{2}\u{2}\u{195}\u{1A7}" . - "\u{3}\u{2}\u{2}\u{2}\u{196}\u{198}\u{7}\u{30}\u{2}\u{2}\u{197}\u{199}" . - "\u{5}\u{89}\u{45}\u{2}\u{198}\u{197}\u{3}\u{2}\u{2}\u{2}\u{199}\u{19A}" . - "\u{3}\u{2}\u{2}\u{2}\u{19A}\u{198}\u{3}\u{2}\u{2}\u{2}\u{19A}\u{19B}" . - "\u{3}\u{2}\u{2}\u{2}\u{19B}\u{19D}\u{3}\u{2}\u{2}\u{2}\u{19C}\u{19E}" . - "\u{5}\u{7D}\u{3F}\u{2}\u{19D}\u{19C}\u{3}\u{2}\u{2}\u{2}\u{19D}\u{19E}" . - "\u{3}\u{2}\u{2}\u{2}\u{19E}\u{1A7}\u{3}\u{2}\u{2}\u{2}\u{19F}\u{1A1}" . - "\u{5}\u{89}\u{45}\u{2}\u{1A0}\u{19F}\u{3}\u{2}\u{2}\u{2}\u{1A1}\u{1A2}" . - "\u{3}\u{2}\u{2}\u{2}\u{1A2}\u{1A0}\u{3}\u{2}\u{2}\u{2}\u{1A2}\u{1A3}" . - "\u{3}\u{2}\u{2}\u{2}\u{1A3}\u{1A4}\u{3}\u{2}\u{2}\u{2}\u{1A4}\u{1A5}" . - "\u{5}\u{7D}\u{3F}\u{2}\u{1A5}\u{1A7}\u{3}\u{2}\u{2}\u{2}\u{1A6}\u{188}" . - "\u{3}\u{2}\u{2}\u{2}\u{1A6}\u{196}\u{3}\u{2}\u{2}\u{2}\u{1A6}\u{1A0}" . - "\u{3}\u{2}\u{2}\u{2}\u{1A7}\u{7C}\u{3}\u{2}\u{2}\u{2}\u{1A8}\u{1AA}" . - "\u{9}\u{6}\u{2}\u{2}\u{1A9}\u{1AB}\u{9}\u{7}\u{2}\u{2}\u{1AA}\u{1A9}" . - "\u{3}\u{2}\u{2}\u{2}\u{1AA}\u{1AB}\u{3}\u{2}\u{2}\u{2}\u{1AB}\u{1AD}" . - "\u{3}\u{2}\u{2}\u{2}\u{1AC}\u{1AE}\u{5}\u{89}\u{45}\u{2}\u{1AD}\u{1AC}" . - "\u{3}\u{2}\u{2}\u{2}\u{1AE}\u{1AF}\u{3}\u{2}\u{2}\u{2}\u{1AF}\u{1AD}" . - "\u{3}\u{2}\u{2}\u{2}\u{1AF}\u{1B0}\u{3}\u{2}\u{2}\u{2}\u{1B0}\u{7E}" . - "\u{3}\u{2}\u{2}\u{2}\u{1B1}\u{1B3}\u{9}\u{8}\u{2}\u{2}\u{1B2}\u{1B4}" . - "\u{9}\u{7}\u{2}\u{2}\u{1B3}\u{1B2}\u{3}\u{2}\u{2}\u{2}\u{1B3}\u{1B4}" . - "\u{3}\u{2}\u{2}\u{2}\u{1B4}\u{1B6}\u{3}\u{2}\u{2}\u{2}\u{1B5}\u{1B7}" . - "\u{5}\u{89}\u{45}\u{2}\u{1B6}\u{1B5}\u{3}\u{2}\u{2}\u{2}\u{1B7}\u{1B8}" . - "\u{3}\u{2}\u{2}\u{2}\u{1B8}\u{1B6}\u{3}\u{2}\u{2}\u{2}\u{1B8}\u{1B9}" . - "\u{3}\u{2}\u{2}\u{2}\u{1B9}\u{80}\u{3}\u{2}\u{2}\u{2}\u{1BA}\u{1BB}" . - "\u{7}\u{5E}\u{2}\u{2}\u{1BB}\u{1C5}\u{9}\u{9}\u{2}\u{2}\u{1BC}\u{1BE}" . - "\u{7}\u{5E}\u{2}\u{2}\u{1BD}\u{1BF}\u{7}\u{F}\u{2}\u{2}\u{1BE}\u{1BD}" . - "\u{3}\u{2}\u{2}\u{2}\u{1BE}\u{1BF}\u{3}\u{2}\u{2}\u{2}\u{1BF}\u{1C0}" . - "\u{3}\u{2}\u{2}\u{2}\u{1C0}\u{1C5}\u{7}\u{C}\u{2}\u{2}\u{1C1}\u{1C5}" . - "\u{5}\u{83}\u{42}\u{2}\u{1C2}\u{1C5}\u{5}\u{85}\u{43}\u{2}\u{1C3}" . - "\u{1C5}\u{5}\u{87}\u{44}\u{2}\u{1C4}\u{1BA}\u{3}\u{2}\u{2}\u{2}\u{1C4}" . - "\u{1BC}\u{3}\u{2}\u{2}\u{2}\u{1C4}\u{1C1}\u{3}\u{2}\u{2}\u{2}\u{1C4}" . - "\u{1C2}\u{3}\u{2}\u{2}\u{2}\u{1C4}\u{1C3}\u{3}\u{2}\u{2}\u{2}\u{1C5}" . - "\u{82}\u{3}\u{2}\u{2}\u{2}\u{1C6}\u{1C7}\u{7}\u{5E}\u{2}\u{2}\u{1C7}" . - "\u{1D2}\u{5}\u{89}\u{45}\u{2}\u{1C8}\u{1C9}\u{7}\u{5E}\u{2}\u{2}\u{1C9}" . - "\u{1CA}\u{5}\u{89}\u{45}\u{2}\u{1CA}\u{1CB}\u{5}\u{89}\u{45}\u{2}" . - "\u{1CB}\u{1D2}\u{3}\u{2}\u{2}\u{2}\u{1CC}\u{1CD}\u{7}\u{5E}\u{2}\u{2}" . - "\u{1CD}\u{1CE}\u{9}\u{A}\u{2}\u{2}\u{1CE}\u{1CF}\u{5}\u{89}\u{45}" . - "\u{2}\u{1CF}\u{1D0}\u{5}\u{89}\u{45}\u{2}\u{1D0}\u{1D2}\u{3}\u{2}" . - "\u{2}\u{2}\u{1D1}\u{1C6}\u{3}\u{2}\u{2}\u{2}\u{1D1}\u{1C8}\u{3}\u{2}" . - "\u{2}\u{2}\u{1D1}\u{1CC}\u{3}\u{2}\u{2}\u{2}\u{1D2}\u{84}\u{3}\u{2}" . - "\u{2}\u{2}\u{1D3}\u{1D4}\u{7}\u{5E}\u{2}\u{2}\u{1D4}\u{1D5}\u{7}\u{7A}" . - "\u{2}\u{2}\u{1D5}\u{1D6}\u{5}\u{8B}\u{46}\u{2}\u{1D6}\u{1D7}\u{5}" . - "\u{8B}\u{46}\u{2}\u{1D7}\u{86}\u{3}\u{2}\u{2}\u{2}\u{1D8}\u{1D9}\u{7}" . - "\u{5E}\u{2}\u{2}\u{1D9}\u{1DA}\u{7}\u{77}\u{2}\u{2}\u{1DA}\u{1DB}" . - "\u{7}\u{7D}\u{2}\u{2}\u{1DB}\u{1DD}\u{3}\u{2}\u{2}\u{2}\u{1DC}\u{1DE}" . - "\u{5}\u{8B}\u{46}\u{2}\u{1DD}\u{1DC}\u{3}\u{2}\u{2}\u{2}\u{1DE}\u{1DF}" . - "\u{3}\u{2}\u{2}\u{2}\u{1DF}\u{1DD}\u{3}\u{2}\u{2}\u{2}\u{1DF}\u{1E0}" . - "\u{3}\u{2}\u{2}\u{2}\u{1E0}\u{1E1}\u{3}\u{2}\u{2}\u{2}\u{1E1}\u{1E2}" . - "\u{7}\u{7F}\u{2}\u{2}\u{1E2}\u{88}\u{3}\u{2}\u{2}\u{2}\u{1E3}\u{1E4}" . - "\u{9}\u{B}\u{2}\u{2}\u{1E4}\u{8A}\u{3}\u{2}\u{2}\u{2}\u{1E5}\u{1E6}" . - "\u{9}\u{C}\u{2}\u{2}\u{1E6}\u{8C}\u{3}\u{2}\u{2}\u{2}\u{1E7}\u{1E8}" . - "\u{A}\u{D}\u{2}\u{2}\u{1E8}\u{8E}\u{3}\u{2}\u{2}\u{2}\u{1E9}\u{1EA}" . - "\u{7}\u{2F}\u{2}\u{2}\u{1EA}\u{1EB}\u{7}\u{2F}\u{2}\u{2}\u{1EB}\u{1EC}" . - "\u{7}\u{5D}\u{2}\u{2}\u{1EC}\u{1ED}\u{3}\u{2}\u{2}\u{2}\u{1ED}\u{1EE}" . - "\u{5}\u{77}\u{3C}\u{2}\u{1EE}\u{1EF}\u{7}\u{5F}\u{2}\u{2}\u{1EF}\u{1F0}" . - "\u{3}\u{2}\u{2}\u{2}\u{1F0}\u{1F1}\u{8}\u{48}\u{2}\u{2}\u{1F1}\u{90}" . - "\u{3}\u{2}\u{2}\u{2}\u{1F2}\u{1F3}\u{7}\u{2F}\u{2}\u{2}\u{1F3}\u{1F4}" . - "\u{7}\u{2F}\u{2}\u{2}\u{1F4}\u{1F8}\u{3}\u{2}\u{2}\u{2}\u{1F5}\u{1F7}" . - "\u{5}\u{8D}\u{47}\u{2}\u{1F6}\u{1F5}\u{3}\u{2}\u{2}\u{2}\u{1F7}\u{1FA}" . - "\u{3}\u{2}\u{2}\u{2}\u{1F8}\u{1F6}\u{3}\u{2}\u{2}\u{2}\u{1F8}\u{1F9}" . - "\u{3}\u{2}\u{2}\u{2}\u{1F9}\u{1FB}\u{3}\u{2}\u{2}\u{2}\u{1FA}\u{1F8}" . - "\u{3}\u{2}\u{2}\u{2}\u{1FB}\u{1FC}\u{8}\u{49}\u{2}\u{2}\u{1FC}\u{92}" . - "\u{3}\u{2}\u{2}\u{2}\u{1FD}\u{1FF}\u{9}\u{E}\u{2}\u{2}\u{1FE}\u{1FD}" . - "\u{3}\u{2}\u{2}\u{2}\u{1FF}\u{200}\u{3}\u{2}\u{2}\u{2}\u{200}\u{1FE}" . - "\u{3}\u{2}\u{2}\u{2}\u{200}\u{201}\u{3}\u{2}\u{2}\u{2}\u{201}\u{202}" . - "\u{3}\u{2}\u{2}\u{2}\u{202}\u{203}\u{8}\u{4A}\u{3}\u{2}\u{203}\u{94}" . - "\u{3}\u{2}\u{2}\u{2}\u{204}\u{205}\u{7}\u{25}\u{2}\u{2}\u{205}\u{209}" . - "\u{7}\u{23}\u{2}\u{2}\u{206}\u{208}\u{5}\u{8D}\u{47}\u{2}\u{207}\u{206}" . - "\u{3}\u{2}\u{2}\u{2}\u{208}\u{20B}\u{3}\u{2}\u{2}\u{2}\u{209}\u{207}" . - "\u{3}\u{2}\u{2}\u{2}\u{209}\u{20A}\u{3}\u{2}\u{2}\u{2}\u{20A}\u{20C}" . - "\u{3}\u{2}\u{2}\u{2}\u{20B}\u{209}\u{3}\u{2}\u{2}\u{2}\u{20C}\u{20D}" . - "\u{8}\u{4B}\u{2}\u{2}\u{20D}\u{96}\u{3}\u{2}\u{2}\u{2}\u{1D}\u{2}" . - "\u{159}\u{15F}\u{161}\u{169}\u{16B}\u{17C}\u{180}\u{185}\u{18A}\u{190}" . - "\u{194}\u{19A}\u{19D}\u{1A2}\u{1A6}\u{1AA}\u{1AF}\u{1B3}\u{1B8}\u{1BE}" . - "\u{1C4}\u{1D1}\u{1DF}\u{1F8}\u{200}\u{209}\u{4}\u{2}\u{3}\u{2}\u{8}" . - "\u{2}\u{2}"; - + [4, 0, 64, 524, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, + 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, + 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, + 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, + 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, + 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, + 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, + 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, + 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, + 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, 7, + 47, 2, 48, 7, 48, 2, 49, 7, 49, 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, + 7, 52, 2, 53, 7, 53, 2, 54, 7, 54, 2, 55, 7, 55, 2, 56, 7, 56, 2, + 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, 7, 60, 2, 61, 7, 61, + 2, 62, 7, 62, 2, 63, 7, 63, 2, 64, 7, 64, 2, 65, 7, 65, 2, 66, 7, + 66, 2, 67, 7, 67, 2, 68, 7, 68, 2, 69, 7, 69, 2, 70, 7, 70, 2, 71, + 7, 71, 2, 72, 7, 72, 2, 73, 7, 73, 1, 0, 1, 0, 1, 1, 1, 1, 1, 2, 1, + 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 3, 1, 3, 1, 3, 1, 4, 1, 4, 1, 4, 1, + 4, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 6, 1, 6, 1, 6, 1, 6, 1, + 6, 1, 6, 1, 6, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 8, 1, 8, 1, + 8, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, + 1, 10, 1, 10, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 12, 1, 12, 1, + 12, 1, 12, 1, 13, 1, 13, 1, 14, 1, 14, 1, 14, 1, 15, 1, 15, 1, 15, + 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 16, 1, 16, 1, 16, 1, + 16, 1, 16, 1, 16, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, + 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, + 19, 1, 19, 1, 20, 1, 20, 1, 21, 1, 21, 1, 21, 1, 21, 1, 22, 1, 22, + 1, 22, 1, 22, 1, 22, 1, 22, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, + 24, 1, 24, 1, 24, 1, 24, 1, 25, 1, 25, 1, 26, 1, 26, 1, 27, 1, 27, + 1, 28, 1, 28, 1, 29, 1, 29, 1, 30, 1, 30, 1, 31, 1, 31, 1, 31, 1, + 32, 1, 32, 1, 32, 1, 32, 1, 33, 1, 33, 1, 34, 1, 34, 1, 35, 1, 35, + 1, 35, 1, 36, 1, 36, 1, 36, 1, 37, 1, 37, 1, 37, 1, 38, 1, 38, 1, + 38, 1, 39, 1, 39, 1, 39, 1, 40, 1, 40, 1, 41, 1, 41, 1, 42, 1, 42, + 1, 43, 1, 43, 1, 44, 1, 44, 1, 45, 1, 45, 1, 45, 1, 46, 1, 46, 1, + 47, 1, 47, 1, 48, 1, 48, 1, 49, 1, 49, 1, 49, 1, 50, 1, 50, 1, 50, + 1, 51, 1, 51, 1, 51, 1, 51, 1, 52, 1, 52, 1, 53, 1, 53, 1, 54, 1, + 54, 5, 54, 342, 8, 54, 10, 54, 12, 54, 345, 9, 54, 1, 55, 1, 55, 1, + 55, 5, 55, 350, 8, 55, 10, 55, 12, 55, 353, 9, 55, 1, 55, 1, 55, 1, + 56, 1, 56, 1, 56, 5, 56, 360, 8, 56, 10, 56, 12, 56, 363, 9, 56, 1, + 56, 1, 56, 1, 57, 1, 57, 1, 57, 1, 57, 1, 58, 1, 58, 1, 58, 1, 58, + 1, 58, 1, 58, 5, 58, 377, 8, 58, 10, 58, 12, 58, 380, 9, 58, 1, 58, + 3, 58, 383, 8, 58, 1, 59, 4, 59, 386, 8, 59, 11, 59, 12, 59, 387, + 1, 60, 4, 60, 391, 8, 60, 11, 60, 12, 60, 392, 1, 60, 1, 60, 5, 60, + 397, 8, 60, 10, 60, 12, 60, 400, 9, 60, 1, 60, 3, 60, 403, 8, 60, + 1, 60, 1, 60, 4, 60, 407, 8, 60, 11, 60, 12, 60, 408, 1, 60, 3, 60, + 412, 8, 60, 1, 60, 4, 60, 415, 8, 60, 11, 60, 12, 60, 416, 1, 60, + 1, 60, 3, 60, 421, 8, 60, 1, 61, 1, 61, 3, 61, 425, 8, 61, 1, 61, + 4, 61, 428, 8, 61, 11, 61, 12, 61, 429, 1, 62, 1, 62, 3, 62, 434, + 8, 62, 1, 62, 4, 62, 437, 8, 62, 11, 62, 12, 62, 438, 1, 63, 1, 63, + 1, 63, 1, 63, 3, 63, 445, 8, 63, 1, 63, 1, 63, 1, 63, 1, 63, 3, 63, + 451, 8, 63, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, + 1, 64, 1, 64, 1, 64, 3, 64, 464, 8, 64, 1, 65, 1, 65, 1, 65, 1, 65, + 1, 65, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 4, 66, 476, 8, 66, 11, 66, + 12, 66, 477, 1, 66, 1, 66, 1, 67, 1, 67, 1, 68, 1, 68, 1, 69, 1, 69, + 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, + 71, 1, 71, 1, 71, 1, 71, 5, 71, 501, 8, 71, 10, 71, 12, 71, 504, 9, + 71, 1, 71, 1, 71, 1, 72, 4, 72, 509, 8, 72, 11, 72, 12, 72, 510, 1, + 72, 1, 72, 1, 73, 1, 73, 1, 73, 5, 73, 518, 8, 73, 10, 73, 12, 73, + 521, 9, 73, 1, 73, 1, 73, 1, 378, 0, 74, 1, 1, 3, 2, 5, 3, 7, 4, 9, + 5, 11, 6, 13, 7, 15, 8, 17, 9, 19, 10, 21, 11, 23, 12, 25, 13, 27, + 14, 29, 15, 31, 16, 33, 17, 35, 18, 37, 19, 39, 20, 41, 21, 43, 22, + 45, 23, 47, 24, 49, 25, 51, 26, 53, 27, 55, 28, 57, 29, 59, 30, 61, + 31, 63, 32, 65, 33, 67, 34, 69, 35, 71, 36, 73, 37, 75, 38, 77, 39, + 79, 40, 81, 41, 83, 42, 85, 43, 87, 44, 89, 45, 91, 46, 93, 47, 95, + 48, 97, 49, 99, 50, 101, 51, 103, 52, 105, 53, 107, 54, 109, 55, 111, + 56, 113, 57, 115, 58, 117, 0, 119, 59, 121, 60, 123, 0, 125, 0, 127, + 0, 129, 0, 131, 0, 133, 0, 135, 0, 137, 0, 139, 0, 141, 61, 143, 62, + 145, 63, 147, 64, 1, 0, 13, 3, 0, 65, 90, 95, 95, 97, 122, 4, 0, 48, + 57, 65, 90, 95, 95, 97, 122, 2, 0, 34, 34, 92, 92, 2, 0, 39, 39, 92, + 92, 2, 0, 69, 69, 101, 101, 2, 0, 43, 43, 45, 45, 2, 0, 80, 80, 112, + 112, 11, 0, 34, 36, 39, 39, 92, 92, 97, 98, 102, 102, 110, 110, 114, + 114, 116, 116, 118, 118, 122, 122, 124, 124, 1, 0, 48, 50, 1, 0, 48, + 57, 3, 0, 48, 57, 65, 70, 97, 102, 4, 0, 10, 10, 13, 13, 133, 133, + 8232, 8233, 3, 0, 9, 10, 12, 13, 32, 32, 544, 0, 1, 1, 0, 0, 0, 0, + 3, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 9, 1, 0, 0, + 0, 0, 11, 1, 0, 0, 0, 0, 13, 1, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 17, + 1, 0, 0, 0, 0, 19, 1, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, 23, 1, 0, 0, + 0, 0, 25, 1, 0, 0, 0, 0, 27, 1, 0, 0, 0, 0, 29, 1, 0, 0, 0, 0, 31, + 1, 0, 0, 0, 0, 33, 1, 0, 0, 0, 0, 35, 1, 0, 0, 0, 0, 37, 1, 0, 0, + 0, 0, 39, 1, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0, 43, 1, 0, 0, 0, 0, 45, + 1, 0, 0, 0, 0, 47, 1, 0, 0, 0, 0, 49, 1, 0, 0, 0, 0, 51, 1, 0, 0, + 0, 0, 53, 1, 0, 0, 0, 0, 55, 1, 0, 0, 0, 0, 57, 1, 0, 0, 0, 0, 59, + 1, 0, 0, 0, 0, 61, 1, 0, 0, 0, 0, 63, 1, 0, 0, 0, 0, 65, 1, 0, 0, + 0, 0, 67, 1, 0, 0, 0, 0, 69, 1, 0, 0, 0, 0, 71, 1, 0, 0, 0, 0, 73, + 1, 0, 0, 0, 0, 75, 1, 0, 0, 0, 0, 77, 1, 0, 0, 0, 0, 79, 1, 0, 0, + 0, 0, 81, 1, 0, 0, 0, 0, 83, 1, 0, 0, 0, 0, 85, 1, 0, 0, 0, 0, 87, + 1, 0, 0, 0, 0, 89, 1, 0, 0, 0, 0, 91, 1, 0, 0, 0, 0, 93, 1, 0, 0, + 0, 0, 95, 1, 0, 0, 0, 0, 97, 1, 0, 0, 0, 0, 99, 1, 0, 0, 0, 0, 101, + 1, 0, 0, 0, 0, 103, 1, 0, 0, 0, 0, 105, 1, 0, 0, 0, 0, 107, 1, 0, + 0, 0, 0, 109, 1, 0, 0, 0, 0, 111, 1, 0, 0, 0, 0, 113, 1, 0, 0, 0, + 0, 115, 1, 0, 0, 0, 0, 119, 1, 0, 0, 0, 0, 121, 1, 0, 0, 0, 0, 141, + 1, 0, 0, 0, 0, 143, 1, 0, 0, 0, 0, 145, 1, 0, 0, 0, 0, 147, 1, 0, + 0, 0, 1, 149, 1, 0, 0, 0, 3, 151, 1, 0, 0, 0, 5, 153, 1, 0, 0, 0, + 7, 159, 1, 0, 0, 0, 9, 162, 1, 0, 0, 0, 11, 166, 1, 0, 0, 0, 13, 172, + 1, 0, 0, 0, 15, 179, 1, 0, 0, 0, 17, 185, 1, 0, 0, 0, 19, 188, 1, + 0, 0, 0, 21, 193, 1, 0, 0, 0, 23, 200, 1, 0, 0, 0, 25, 205, 1, 0, + 0, 0, 27, 209, 1, 0, 0, 0, 29, 211, 1, 0, 0, 0, 31, 214, 1, 0, 0, + 0, 33, 223, 1, 0, 0, 0, 35, 229, 1, 0, 0, 0, 37, 236, 1, 0, 0, 0, + 39, 245, 1, 0, 0, 0, 41, 247, 1, 0, 0, 0, 43, 249, 1, 0, 0, 0, 45, + 253, 1, 0, 0, 0, 47, 259, 1, 0, 0, 0, 49, 264, 1, 0, 0, 0, 51, 268, + 1, 0, 0, 0, 53, 270, 1, 0, 0, 0, 55, 272, 1, 0, 0, 0, 57, 274, 1, + 0, 0, 0, 59, 276, 1, 0, 0, 0, 61, 278, 1, 0, 0, 0, 63, 280, 1, 0, + 0, 0, 65, 283, 1, 0, 0, 0, 67, 287, 1, 0, 0, 0, 69, 289, 1, 0, 0, + 0, 71, 291, 1, 0, 0, 0, 73, 294, 1, 0, 0, 0, 75, 297, 1, 0, 0, 0, + 77, 300, 1, 0, 0, 0, 79, 303, 1, 0, 0, 0, 81, 306, 1, 0, 0, 0, 83, + 308, 1, 0, 0, 0, 85, 310, 1, 0, 0, 0, 87, 312, 1, 0, 0, 0, 89, 314, + 1, 0, 0, 0, 91, 316, 1, 0, 0, 0, 93, 319, 1, 0, 0, 0, 95, 321, 1, + 0, 0, 0, 97, 323, 1, 0, 0, 0, 99, 325, 1, 0, 0, 0, 101, 328, 1, 0, + 0, 0, 103, 331, 1, 0, 0, 0, 105, 335, 1, 0, 0, 0, 107, 337, 1, 0, + 0, 0, 109, 339, 1, 0, 0, 0, 111, 346, 1, 0, 0, 0, 113, 356, 1, 0, + 0, 0, 115, 366, 1, 0, 0, 0, 117, 382, 1, 0, 0, 0, 119, 385, 1, 0, + 0, 0, 121, 420, 1, 0, 0, 0, 123, 422, 1, 0, 0, 0, 125, 431, 1, 0, + 0, 0, 127, 450, 1, 0, 0, 0, 129, 463, 1, 0, 0, 0, 131, 465, 1, 0, + 0, 0, 133, 470, 1, 0, 0, 0, 135, 481, 1, 0, 0, 0, 137, 483, 1, 0, + 0, 0, 139, 485, 1, 0, 0, 0, 141, 487, 1, 0, 0, 0, 143, 496, 1, 0, + 0, 0, 145, 508, 1, 0, 0, 0, 147, 514, 1, 0, 0, 0, 149, 150, 5, 59, + 0, 0, 150, 2, 1, 0, 0, 0, 151, 152, 5, 61, 0, 0, 152, 4, 1, 0, 0, + 0, 153, 154, 5, 98, 0, 0, 154, 155, 5, 114, 0, 0, 155, 156, 5, 101, + 0, 0, 156, 157, 5, 97, 0, 0, 157, 158, 5, 107, 0, 0, 158, 6, 1, 0, + 0, 0, 159, 160, 5, 100, 0, 0, 160, 161, 5, 111, 0, 0, 161, 8, 1, 0, + 0, 0, 162, 163, 5, 101, 0, 0, 163, 164, 5, 110, 0, 0, 164, 165, 5, + 100, 0, 0, 165, 10, 1, 0, 0, 0, 166, 167, 5, 119, 0, 0, 167, 168, + 5, 104, 0, 0, 168, 169, 5, 105, 0, 0, 169, 170, 5, 108, 0, 0, 170, + 171, 5, 101, 0, 0, 171, 12, 1, 0, 0, 0, 172, 173, 5, 114, 0, 0, 173, + 174, 5, 101, 0, 0, 174, 175, 5, 112, 0, 0, 175, 176, 5, 101, 0, 0, + 176, 177, 5, 97, 0, 0, 177, 178, 5, 116, 0, 0, 178, 14, 1, 0, 0, 0, + 179, 180, 5, 117, 0, 0, 180, 181, 5, 110, 0, 0, 181, 182, 5, 116, + 0, 0, 182, 183, 5, 105, 0, 0, 183, 184, 5, 108, 0, 0, 184, 16, 1, + 0, 0, 0, 185, 186, 5, 105, 0, 0, 186, 187, 5, 102, 0, 0, 187, 18, + 1, 0, 0, 0, 188, 189, 5, 116, 0, 0, 189, 190, 5, 104, 0, 0, 190, 191, + 5, 101, 0, 0, 191, 192, 5, 110, 0, 0, 192, 20, 1, 0, 0, 0, 193, 194, + 5, 101, 0, 0, 194, 195, 5, 108, 0, 0, 195, 196, 5, 115, 0, 0, 196, + 197, 5, 101, 0, 0, 197, 198, 5, 105, 0, 0, 198, 199, 5, 102, 0, 0, + 199, 22, 1, 0, 0, 0, 200, 201, 5, 101, 0, 0, 201, 202, 5, 108, 0, + 0, 202, 203, 5, 115, 0, 0, 203, 204, 5, 101, 0, 0, 204, 24, 1, 0, + 0, 0, 205, 206, 5, 102, 0, 0, 206, 207, 5, 111, 0, 0, 207, 208, 5, + 114, 0, 0, 208, 26, 1, 0, 0, 0, 209, 210, 5, 44, 0, 0, 210, 28, 1, + 0, 0, 0, 211, 212, 5, 105, 0, 0, 212, 213, 5, 110, 0, 0, 213, 30, + 1, 0, 0, 0, 214, 215, 5, 102, 0, 0, 215, 216, 5, 117, 0, 0, 216, 217, + 5, 110, 0, 0, 217, 218, 5, 99, 0, 0, 218, 219, 5, 116, 0, 0, 219, + 220, 5, 105, 0, 0, 220, 221, 5, 111, 0, 0, 221, 222, 5, 110, 0, 0, + 222, 32, 1, 0, 0, 0, 223, 224, 5, 108, 0, 0, 224, 225, 5, 111, 0, + 0, 225, 226, 5, 99, 0, 0, 226, 227, 5, 97, 0, 0, 227, 228, 5, 108, + 0, 0, 228, 34, 1, 0, 0, 0, 229, 230, 5, 114, 0, 0, 230, 231, 5, 101, + 0, 0, 231, 232, 5, 116, 0, 0, 232, 233, 5, 117, 0, 0, 233, 234, 5, + 114, 0, 0, 234, 235, 5, 110, 0, 0, 235, 36, 1, 0, 0, 0, 236, 237, + 5, 99, 0, 0, 237, 238, 5, 111, 0, 0, 238, 239, 5, 110, 0, 0, 239, + 240, 5, 116, 0, 0, 240, 241, 5, 105, 0, 0, 241, 242, 5, 110, 0, 0, + 242, 243, 5, 117, 0, 0, 243, 244, 5, 101, 0, 0, 244, 38, 1, 0, 0, + 0, 245, 246, 5, 46, 0, 0, 246, 40, 1, 0, 0, 0, 247, 248, 5, 58, 0, + 0, 248, 42, 1, 0, 0, 0, 249, 250, 5, 110, 0, 0, 250, 251, 5, 105, + 0, 0, 251, 252, 5, 108, 0, 0, 252, 44, 1, 0, 0, 0, 253, 254, 5, 102, + 0, 0, 254, 255, 5, 97, 0, 0, 255, 256, 5, 108, 0, 0, 256, 257, 5, + 115, 0, 0, 257, 258, 5, 101, 0, 0, 258, 46, 1, 0, 0, 0, 259, 260, + 5, 116, 0, 0, 260, 261, 5, 114, 0, 0, 261, 262, 5, 117, 0, 0, 262, + 263, 5, 101, 0, 0, 263, 48, 1, 0, 0, 0, 264, 265, 5, 46, 0, 0, 265, + 266, 5, 46, 0, 0, 266, 267, 5, 46, 0, 0, 267, 50, 1, 0, 0, 0, 268, + 269, 5, 40, 0, 0, 269, 52, 1, 0, 0, 0, 270, 271, 5, 41, 0, 0, 271, + 54, 1, 0, 0, 0, 272, 273, 5, 91, 0, 0, 273, 56, 1, 0, 0, 0, 274, 275, + 5, 93, 0, 0, 275, 58, 1, 0, 0, 0, 276, 277, 5, 123, 0, 0, 277, 60, + 1, 0, 0, 0, 278, 279, 5, 125, 0, 0, 279, 62, 1, 0, 0, 0, 280, 281, + 5, 111, 0, 0, 281, 282, 5, 114, 0, 0, 282, 64, 1, 0, 0, 0, 283, 284, + 5, 97, 0, 0, 284, 285, 5, 110, 0, 0, 285, 286, 5, 100, 0, 0, 286, + 66, 1, 0, 0, 0, 287, 288, 5, 60, 0, 0, 288, 68, 1, 0, 0, 0, 289, 290, + 5, 62, 0, 0, 290, 70, 1, 0, 0, 0, 291, 292, 5, 60, 0, 0, 292, 293, + 5, 61, 0, 0, 293, 72, 1, 0, 0, 0, 294, 295, 5, 62, 0, 0, 295, 296, + 5, 61, 0, 0, 296, 74, 1, 0, 0, 0, 297, 298, 5, 126, 0, 0, 298, 299, + 5, 61, 0, 0, 299, 76, 1, 0, 0, 0, 300, 301, 5, 61, 0, 0, 301, 302, + 5, 61, 0, 0, 302, 78, 1, 0, 0, 0, 303, 304, 5, 46, 0, 0, 304, 305, + 5, 46, 0, 0, 305, 80, 1, 0, 0, 0, 306, 307, 5, 43, 0, 0, 307, 82, + 1, 0, 0, 0, 308, 309, 5, 45, 0, 0, 309, 84, 1, 0, 0, 0, 310, 311, + 5, 42, 0, 0, 311, 86, 1, 0, 0, 0, 312, 313, 5, 47, 0, 0, 313, 88, + 1, 0, 0, 0, 314, 315, 5, 37, 0, 0, 315, 90, 1, 0, 0, 0, 316, 317, + 5, 47, 0, 0, 317, 318, 5, 47, 0, 0, 318, 92, 1, 0, 0, 0, 319, 320, + 5, 38, 0, 0, 320, 94, 1, 0, 0, 0, 321, 322, 5, 124, 0, 0, 322, 96, + 1, 0, 0, 0, 323, 324, 5, 126, 0, 0, 324, 98, 1, 0, 0, 0, 325, 326, + 5, 60, 0, 0, 326, 327, 5, 60, 0, 0, 327, 100, 1, 0, 0, 0, 328, 329, + 5, 62, 0, 0, 329, 330, 5, 62, 0, 0, 330, 102, 1, 0, 0, 0, 331, 332, + 5, 110, 0, 0, 332, 333, 5, 111, 0, 0, 333, 334, 5, 116, 0, 0, 334, + 104, 1, 0, 0, 0, 335, 336, 5, 35, 0, 0, 336, 106, 1, 0, 0, 0, 337, + 338, 5, 94, 0, 0, 338, 108, 1, 0, 0, 0, 339, 343, 7, 0, 0, 0, 340, + 342, 7, 1, 0, 0, 341, 340, 1, 0, 0, 0, 342, 345, 1, 0, 0, 0, 343, + 341, 1, 0, 0, 0, 343, 344, 1, 0, 0, 0, 344, 110, 1, 0, 0, 0, 345, + 343, 1, 0, 0, 0, 346, 351, 5, 34, 0, 0, 347, 350, 3, 127, 63, 0, 348, + 350, 8, 2, 0, 0, 349, 347, 1, 0, 0, 0, 349, 348, 1, 0, 0, 0, 350, + 353, 1, 0, 0, 0, 351, 349, 1, 0, 0, 0, 351, 352, 1, 0, 0, 0, 352, + 354, 1, 0, 0, 0, 353, 351, 1, 0, 0, 0, 354, 355, 5, 34, 0, 0, 355, + 112, 1, 0, 0, 0, 356, 361, 5, 39, 0, 0, 357, 360, 3, 127, 63, 0, 358, + 360, 8, 3, 0, 0, 359, 357, 1, 0, 0, 0, 359, 358, 1, 0, 0, 0, 360, + 363, 1, 0, 0, 0, 361, 359, 1, 0, 0, 0, 361, 362, 1, 0, 0, 0, 362, + 364, 1, 0, 0, 0, 363, 361, 1, 0, 0, 0, 364, 365, 5, 39, 0, 0, 365, + 114, 1, 0, 0, 0, 366, 367, 5, 91, 0, 0, 367, 368, 3, 117, 58, 0, 368, + 369, 5, 93, 0, 0, 369, 116, 1, 0, 0, 0, 370, 371, 5, 61, 0, 0, 371, + 372, 3, 117, 58, 0, 372, 373, 5, 61, 0, 0, 373, 383, 1, 0, 0, 0, 374, + 378, 5, 91, 0, 0, 375, 377, 9, 0, 0, 0, 376, 375, 1, 0, 0, 0, 377, + 380, 1, 0, 0, 0, 378, 379, 1, 0, 0, 0, 378, 376, 1, 0, 0, 0, 379, + 381, 1, 0, 0, 0, 380, 378, 1, 0, 0, 0, 381, 383, 5, 93, 0, 0, 382, + 370, 1, 0, 0, 0, 382, 374, 1, 0, 0, 0, 383, 118, 1, 0, 0, 0, 384, + 386, 3, 135, 67, 0, 385, 384, 1, 0, 0, 0, 386, 387, 1, 0, 0, 0, 387, + 385, 1, 0, 0, 0, 387, 388, 1, 0, 0, 0, 388, 120, 1, 0, 0, 0, 389, + 391, 3, 135, 67, 0, 390, 389, 1, 0, 0, 0, 391, 392, 1, 0, 0, 0, 392, + 390, 1, 0, 0, 0, 392, 393, 1, 0, 0, 0, 393, 394, 1, 0, 0, 0, 394, + 398, 5, 46, 0, 0, 395, 397, 3, 135, 67, 0, 396, 395, 1, 0, 0, 0, 397, + 400, 1, 0, 0, 0, 398, 396, 1, 0, 0, 0, 398, 399, 1, 0, 0, 0, 399, + 402, 1, 0, 0, 0, 400, 398, 1, 0, 0, 0, 401, 403, 3, 123, 61, 0, 402, + 401, 1, 0, 0, 0, 402, 403, 1, 0, 0, 0, 403, 421, 1, 0, 0, 0, 404, + 406, 5, 46, 0, 0, 405, 407, 3, 135, 67, 0, 406, 405, 1, 0, 0, 0, 407, + 408, 1, 0, 0, 0, 408, 406, 1, 0, 0, 0, 408, 409, 1, 0, 0, 0, 409, + 411, 1, 0, 0, 0, 410, 412, 3, 123, 61, 0, 411, 410, 1, 0, 0, 0, 411, + 412, 1, 0, 0, 0, 412, 421, 1, 0, 0, 0, 413, 415, 3, 135, 67, 0, 414, + 413, 1, 0, 0, 0, 415, 416, 1, 0, 0, 0, 416, 414, 1, 0, 0, 0, 416, + 417, 1, 0, 0, 0, 417, 418, 1, 0, 0, 0, 418, 419, 3, 123, 61, 0, 419, + 421, 1, 0, 0, 0, 420, 390, 1, 0, 0, 0, 420, 404, 1, 0, 0, 0, 420, + 414, 1, 0, 0, 0, 421, 122, 1, 0, 0, 0, 422, 424, 7, 4, 0, 0, 423, + 425, 7, 5, 0, 0, 424, 423, 1, 0, 0, 0, 424, 425, 1, 0, 0, 0, 425, + 427, 1, 0, 0, 0, 426, 428, 3, 135, 67, 0, 427, 426, 1, 0, 0, 0, 428, + 429, 1, 0, 0, 0, 429, 427, 1, 0, 0, 0, 429, 430, 1, 0, 0, 0, 430, + 124, 1, 0, 0, 0, 431, 433, 7, 6, 0, 0, 432, 434, 7, 5, 0, 0, 433, + 432, 1, 0, 0, 0, 433, 434, 1, 0, 0, 0, 434, 436, 1, 0, 0, 0, 435, + 437, 3, 135, 67, 0, 436, 435, 1, 0, 0, 0, 437, 438, 1, 0, 0, 0, 438, + 436, 1, 0, 0, 0, 438, 439, 1, 0, 0, 0, 439, 126, 1, 0, 0, 0, 440, + 441, 5, 92, 0, 0, 441, 451, 7, 7, 0, 0, 442, 444, 5, 92, 0, 0, 443, + 445, 5, 13, 0, 0, 444, 443, 1, 0, 0, 0, 444, 445, 1, 0, 0, 0, 445, + 446, 1, 0, 0, 0, 446, 451, 5, 10, 0, 0, 447, 451, 3, 129, 64, 0, 448, + 451, 3, 131, 65, 0, 449, 451, 3, 133, 66, 0, 450, 440, 1, 0, 0, 0, + 450, 442, 1, 0, 0, 0, 450, 447, 1, 0, 0, 0, 450, 448, 1, 0, 0, 0, + 450, 449, 1, 0, 0, 0, 451, 128, 1, 0, 0, 0, 452, 453, 5, 92, 0, 0, + 453, 464, 3, 135, 67, 0, 454, 455, 5, 92, 0, 0, 455, 456, 3, 135, + 67, 0, 456, 457, 3, 135, 67, 0, 457, 464, 1, 0, 0, 0, 458, 459, 5, + 92, 0, 0, 459, 460, 7, 8, 0, 0, 460, 461, 3, 135, 67, 0, 461, 462, + 3, 135, 67, 0, 462, 464, 1, 0, 0, 0, 463, 452, 1, 0, 0, 0, 463, 454, + 1, 0, 0, 0, 463, 458, 1, 0, 0, 0, 464, 130, 1, 0, 0, 0, 465, 466, + 5, 92, 0, 0, 466, 467, 5, 120, 0, 0, 467, 468, 3, 137, 68, 0, 468, + 469, 3, 137, 68, 0, 469, 132, 1, 0, 0, 0, 470, 471, 5, 92, 0, 0, 471, + 472, 5, 117, 0, 0, 472, 473, 5, 123, 0, 0, 473, 475, 1, 0, 0, 0, 474, + 476, 3, 137, 68, 0, 475, 474, 1, 0, 0, 0, 476, 477, 1, 0, 0, 0, 477, + 475, 1, 0, 0, 0, 477, 478, 1, 0, 0, 0, 478, 479, 1, 0, 0, 0, 479, + 480, 5, 125, 0, 0, 480, 134, 1, 0, 0, 0, 481, 482, 7, 9, 0, 0, 482, + 136, 1, 0, 0, 0, 483, 484, 7, 10, 0, 0, 484, 138, 1, 0, 0, 0, 485, + 486, 8, 11, 0, 0, 486, 140, 1, 0, 0, 0, 487, 488, 5, 45, 0, 0, 488, + 489, 5, 45, 0, 0, 489, 490, 5, 91, 0, 0, 490, 491, 1, 0, 0, 0, 491, + 492, 3, 117, 58, 0, 492, 493, 5, 93, 0, 0, 493, 494, 1, 0, 0, 0, 494, + 495, 6, 70, 0, 0, 495, 142, 1, 0, 0, 0, 496, 497, 5, 45, 0, 0, 497, + 498, 5, 45, 0, 0, 498, 502, 1, 0, 0, 0, 499, 501, 3, 139, 69, 0, 500, + 499, 1, 0, 0, 0, 501, 504, 1, 0, 0, 0, 502, 500, 1, 0, 0, 0, 502, + 503, 1, 0, 0, 0, 503, 505, 1, 0, 0, 0, 504, 502, 1, 0, 0, 0, 505, + 506, 6, 71, 0, 0, 506, 144, 1, 0, 0, 0, 507, 509, 7, 12, 0, 0, 508, + 507, 1, 0, 0, 0, 509, 510, 1, 0, 0, 0, 510, 508, 1, 0, 0, 0, 510, + 511, 1, 0, 0, 0, 511, 512, 1, 0, 0, 0, 512, 513, 6, 72, 1, 0, 513, + 146, 1, 0, 0, 0, 514, 515, 5, 35, 0, 0, 515, 519, 5, 33, 0, 0, 516, + 518, 3, 139, 69, 0, 517, 516, 1, 0, 0, 0, 518, 521, 1, 0, 0, 0, 519, + 517, 1, 0, 0, 0, 519, 520, 1, 0, 0, 0, 520, 522, 1, 0, 0, 0, 521, + 519, 1, 0, 0, 0, 522, 523, 6, 73, 0, 0, 523, 148, 1, 0, 0, 0, 27, + 0, 343, 349, 351, 359, 361, 378, 382, 387, 392, 398, 402, 408, 411, + 416, 420, 424, 429, 433, 438, 444, 450, 463, 477, 502, 510, 519, 2, + 0, 1, 0, 6, 0, 0]; protected static $atn; protected static $decisionToDFA; protected static $sharedContextCache; @@ -492,13 +358,13 @@ public function __construct(CharStream $input) $this->interp = new LexerATNSimulator($this, self::$atn, self::$decisionToDFA, self::$sharedContextCache); } - private static function initialize() : void + private static function initialize(): void { if (self::$atn !== null) { return; } - RuntimeMetaData::checkVersion('4.9.3', RuntimeMetaData::VERSION); + RuntimeMetaData::checkVersion('4.13.1', RuntimeMetaData::VERSION); $atn = (new ATNDeserializer())->deserialize(self::SERIALIZED_ATN); @@ -512,24 +378,24 @@ private static function initialize() : void self::$sharedContextCache = new PredictionContextCache(); } - public static function vocabulary() : Vocabulary + public static function vocabulary(): Vocabulary { static $vocabulary; return $vocabulary = $vocabulary ?? new VocabularyImpl(self::LITERAL_NAMES, self::SYMBOLIC_NAMES); } - public function getGrammarFileName() : string + public function getGrammarFileName(): string { return 'Lua.g4'; } - public function getRuleNames() : array + public function getRuleNames(): array { return self::RULE_NAMES; } - public function getSerializedATN() : string + public function getSerializedATN(): array { return self::SERIALIZED_ATN; } @@ -537,7 +403,7 @@ public function getSerializedATN() : string /** * @return array */ - public function getChannelNames() : array + public function getChannelNames(): array { return self::CHANNEL_NAMES; } @@ -545,19 +411,19 @@ public function getChannelNames() : array /** * @return array */ - public function getModeNames() : array + public function getModeNames(): array { return self::MODE_NAMES; } - public function getATN() : ATN + public function getATN(): ATN { return self::$atn; } - public function getVocabulary() : Vocabulary + public function getVocabulary(): Vocabulary { return self::vocabulary(); } } -} +} \ No newline at end of file diff --git a/src/Parser/LuaParser.php b/src/Parser/LuaParser.php index 6169e93..bbb488e 100644 --- a/src/Parser/LuaParser.php +++ b/src/Parser/LuaParser.php @@ -1,7 +1,7 @@ interp = new ParserATNSimulator($this, self::$atn, self::$decisionToDFA, self::$sharedContextCache); } - private static function initialize() : void + private static function initialize(): void { if (self::$atn !== null) { return; } - RuntimeMetaData::checkVersion('4.9.3', RuntimeMetaData::VERSION); + RuntimeMetaData::checkVersion('4.13.1', RuntimeMetaData::VERSION); $atn = (new ATNDeserializer())->deserialize(self::SERIALIZED_ATN); @@ -420,27 +317,27 @@ private static function initialize() : void self::$sharedContextCache = new PredictionContextCache(); } - public function getGrammarFileName() : string + public function getGrammarFileName(): string { return "Lua.g4"; } - public function getRuleNames() : array + public function getRuleNames(): array { return self::RULE_NAMES; } - public function getSerializedATN() : string + public function getSerializedATN(): array { return self::SERIALIZED_ATN; } - public function getATN() : ATN + public function getATN(): ATN { return self::$atn; } - public function getVocabulary() : Vocabulary + public function getVocabulary(): Vocabulary { static $vocabulary; @@ -450,7 +347,7 @@ public function getVocabulary() : Vocabulary /** * @throws RecognitionException */ - public function chunk() : Context\ChunkContext + public function chunk(): Context\ChunkContext { $localContext = new Context\ChunkContext($this->ctx, $this->getState()); @@ -476,7 +373,7 @@ public function chunk() : Context\ChunkContext /** * @throws RecognitionException */ - public function block() : Context\BlockContext + public function block(): Context\BlockContext { $localContext = new Context\BlockContext($this->ctx, $this->getState()); @@ -504,7 +401,7 @@ public function block() : Context\BlockContext $this->errorHandler->sync($this); $_la = $this->input->LA(1); - if (((($_la) & ~0x3f) === 0 && ((1 << $_la) & ((1 << self::T__2) | (1 << self::T__17) | (1 << self::T__18))) !== 0)) { + if (((($_la) & ~0x3f) === 0 && ((1 << $_la) & 786440) !== 0)) { $this->setState(81); $this->laststat(); } @@ -522,7 +419,7 @@ public function block() : Context\BlockContext /** * @throws RecognitionException */ - public function stat() : Context\StatContext + public function stat(): Context\StatContext { $localContext = new Context\StatContext($this->ctx, $this->getState()); @@ -755,7 +652,7 @@ public function stat() : Context\StatContext /** * @throws RecognitionException */ - public function laststat() : Context\LaststatContext + public function laststat(): Context\LaststatContext { $localContext = new Context\LaststatContext($this->ctx, $this->getState()); @@ -774,7 +671,7 @@ public function laststat() : Context\LaststatContext $this->errorHandler->sync($this); $_la = $this->input->LA(1); - if (((($_la) & ~0x3f) === 0 && ((1 << $_la) & ((1 << self::T__15) | (1 << self::T__21) | (1 << self::T__22) | (1 << self::T__23) | (1 << self::T__24) | (1 << self::T__25) | (1 << self::T__29) | (1 << self::T__41) | (1 << self::T__48) | (1 << self::T__51) | (1 << self::T__52) | (1 << self::NAME) | (1 << self::NORMALSTRING) | (1 << self::CHARSTRING) | (1 << self::LONGSTRING) | (1 << self::INT) | (1 << self::FLOAT))) !== 0)) { + if (((($_la) & ~0x3f) === 0 && ((1 << $_la) & 2283892360280604672) !== 0)) { $this->setState(165); $this->explist(); } @@ -817,7 +714,7 @@ public function laststat() : Context\LaststatContext /** * @throws RecognitionException */ - public function funcname() : Context\FuncnameContext + public function funcname(): Context\FuncnameContext { $localContext = new Context\FuncnameContext($this->ctx, $this->getState()); @@ -862,7 +759,7 @@ public function funcname() : Context\FuncnameContext /** * @throws RecognitionException */ - public function funcname_method() : Context\Funcname_methodContext + public function funcname_method(): Context\Funcname_methodContext { $localContext = new Context\Funcname_methodContext($this->ctx, $this->getState()); @@ -888,7 +785,7 @@ public function funcname_method() : Context\Funcname_methodContext /** * @throws RecognitionException */ - public function varlist() : Context\VarlistContext + public function varlist(): Context\VarlistContext { $localContext = new Context\VarlistContext($this->ctx, $this->getState()); @@ -925,7 +822,7 @@ public function varlist() : Context\VarlistContext /** * @throws RecognitionException */ - public function namelist() : Context\NamelistContext + public function namelist(): Context\NamelistContext { $localContext = new Context\NamelistContext($this->ctx, $this->getState()); @@ -967,7 +864,7 @@ public function namelist() : Context\NamelistContext /** * @throws RecognitionException */ - public function explist() : Context\ExplistContext + public function explist(): Context\ExplistContext { $localContext = new Context\ExplistContext($this->ctx, $this->getState()); @@ -1009,7 +906,7 @@ public function explist() : Context\ExplistContext /** * @throws RecognitionException */ - public function exp() : Context\ExpContext + public function exp(): Context\ExpContext { return $this->recursiveExp(0); } @@ -1017,7 +914,7 @@ public function exp() : Context\ExpContext /** * @throws RecognitionException */ - private function recursiveExp(int $precedence) : Context\ExpContext + private function recursiveExp(int $precedence): Context\ExpContext { $parentContext = $this->ctx; $parentState = $this->getState(); @@ -1281,7 +1178,7 @@ private function recursiveExp(int $precedence) : Context\ExpContext /** * @throws RecognitionException */ - public function prefixexp() : Context\PrefixexpContext + public function prefixexp(): Context\PrefixexpContext { $localContext = new Context\PrefixexpContext($this->ctx, $this->getState()); @@ -1321,7 +1218,7 @@ public function prefixexp() : Context\PrefixexpContext /** * @throws RecognitionException */ - public function functioncall() : Context\FunctioncallContext + public function functioncall(): Context\FunctioncallContext { $localContext = new Context\FunctioncallContext($this->ctx, $this->getState()); @@ -1365,7 +1262,7 @@ public function functioncall() : Context\FunctioncallContext /** * @throws RecognitionException */ - public function varOrExp() : Context\VarOrExpContext + public function varOrExp(): Context\VarOrExpContext { $localContext = new Context\VarOrExpContext($this->ctx, $this->getState()); @@ -1406,7 +1303,7 @@ public function varOrExp() : Context\VarOrExpContext /** * @throws RecognitionException */ - public function variable() : Context\VariableContext + public function variable(): Context\VariableContext { $localContext = new Context\VariableContext($this->ctx, $this->getState()); @@ -1488,7 +1385,7 @@ public function variable() : Context\VariableContext /** * @throws RecognitionException */ - public function varSuffix() : Context\VarSuffixContext + public function varSuffix(): Context\VarSuffixContext { $localContext = new Context\VarSuffixContext($this->ctx, $this->getState()); @@ -1500,7 +1397,7 @@ public function varSuffix() : Context\VarSuffixContext $this->errorHandler->sync($this); $_la = $this->input->LA(1); - while (((($_la) & ~0x3f) === 0 && ((1 << $_la) & ((1 << self::T__20) | (1 << self::T__25) | (1 << self::T__29) | (1 << self::NORMALSTRING) | (1 << self::CHARSTRING) | (1 << self::LONGSTRING))) !== 0)) { + while (((($_la) & ~0x3f) === 0 && ((1 << $_la) & 504403159408443392) !== 0)) { $this->setState(303); $this->nameAndArgs(); $this->setState(308); @@ -1544,7 +1441,7 @@ public function varSuffix() : Context\VarSuffixContext /** * @throws RecognitionException */ - public function nameAndArgs() : Context\NameAndArgsContext + public function nameAndArgs(): Context\NameAndArgsContext { $localContext = new Context\NameAndArgsContext($this->ctx, $this->getState()); @@ -1578,7 +1475,7 @@ public function nameAndArgs() : Context\NameAndArgsContext /** * @throws RecognitionException */ - public function args() : Context\ArgsContext + public function args(): Context\ArgsContext { $localContext = new Context\ArgsContext($this->ctx, $this->getState()); @@ -1597,7 +1494,7 @@ public function args() : Context\ArgsContext $this->errorHandler->sync($this); $_la = $this->input->LA(1); - if (((($_la) & ~0x3f) === 0 && ((1 << $_la) & ((1 << self::T__15) | (1 << self::T__21) | (1 << self::T__22) | (1 << self::T__23) | (1 << self::T__24) | (1 << self::T__25) | (1 << self::T__29) | (1 << self::T__41) | (1 << self::T__48) | (1 << self::T__51) | (1 << self::T__52) | (1 << self::NAME) | (1 << self::NORMALSTRING) | (1 << self::CHARSTRING) | (1 << self::LONGSTRING) | (1 << self::INT) | (1 << self::FLOAT))) !== 0)) { + if (((($_la) & ~0x3f) === 0 && ((1 << $_la) & 2283892360280604672) !== 0)) { $this->setState(324); $this->explist(); } @@ -1636,7 +1533,7 @@ public function args() : Context\ArgsContext /** * @throws RecognitionException */ - public function functiondef() : Context\FunctiondefContext + public function functiondef(): Context\FunctiondefContext { $localContext = new Context\FunctiondefContext($this->ctx, $this->getState()); @@ -1662,7 +1559,7 @@ public function functiondef() : Context\FunctiondefContext /** * @throws RecognitionException */ - public function funcbody() : Context\FuncbodyContext + public function funcbody(): Context\FuncbodyContext { $localContext = new Context\FuncbodyContext($this->ctx, $this->getState()); @@ -1700,7 +1597,7 @@ public function funcbody() : Context\FuncbodyContext /** * @throws RecognitionException */ - public function parlist() : Context\ParlistContext + public function parlist(): Context\ParlistContext { $localContext = new Context\ParlistContext($this->ctx, $this->getState()); @@ -1750,7 +1647,7 @@ public function parlist() : Context\ParlistContext /** * @throws RecognitionException */ - public function elipsis() : Context\ElipsisContext + public function elipsis(): Context\ElipsisContext { $localContext = new Context\ElipsisContext($this->ctx, $this->getState()); @@ -1774,7 +1671,7 @@ public function elipsis() : Context\ElipsisContext /** * @throws RecognitionException */ - public function tableconstructor() : Context\TableconstructorContext + public function tableconstructor(): Context\TableconstructorContext { $localContext = new Context\TableconstructorContext($this->ctx, $this->getState()); @@ -1788,7 +1685,7 @@ public function tableconstructor() : Context\TableconstructorContext $this->errorHandler->sync($this); $_la = $this->input->LA(1); - if (((($_la) & ~0x3f) === 0 && ((1 << $_la) & ((1 << self::T__15) | (1 << self::T__21) | (1 << self::T__22) | (1 << self::T__23) | (1 << self::T__24) | (1 << self::T__25) | (1 << self::T__27) | (1 << self::T__29) | (1 << self::T__41) | (1 << self::T__48) | (1 << self::T__51) | (1 << self::T__52) | (1 << self::NAME) | (1 << self::NORMALSTRING) | (1 << self::CHARSTRING) | (1 << self::LONGSTRING) | (1 << self::INT) | (1 << self::FLOAT))) !== 0)) { + if (((($_la) & ~0x3f) === 0 && ((1 << $_la) & 2283892360549040128) !== 0)) { $this->setState(354); $this->fieldlist(); } @@ -1808,7 +1705,7 @@ public function tableconstructor() : Context\TableconstructorContext /** * @throws RecognitionException */ - public function fieldlist() : Context\FieldlistContext + public function fieldlist(): Context\FieldlistContext { $localContext = new Context\FieldlistContext($this->ctx, $this->getState()); @@ -1858,7 +1755,7 @@ public function fieldlist() : Context\FieldlistContext /** * @throws RecognitionException */ - public function field() : Context\FieldContext + public function field(): Context\FieldContext { $localContext = new Context\FieldContext($this->ctx, $this->getState()); @@ -1913,7 +1810,7 @@ public function field() : Context\FieldContext /** * @throws RecognitionException */ - public function fieldsep() : Context\FieldsepContext + public function fieldsep(): Context\FieldsepContext { $localContext = new Context\FieldsepContext($this->ctx, $this->getState()); @@ -1949,7 +1846,7 @@ public function fieldsep() : Context\FieldsepContext /** * @throws RecognitionException */ - public function operatorOr() : Context\OperatorOrContext + public function operatorOr(): Context\OperatorOrContext { $localContext = new Context\OperatorOrContext($this->ctx, $this->getState()); @@ -1973,7 +1870,7 @@ public function operatorOr() : Context\OperatorOrContext /** * @throws RecognitionException */ - public function operatorAnd() : Context\OperatorAndContext + public function operatorAnd(): Context\OperatorAndContext { $localContext = new Context\OperatorAndContext($this->ctx, $this->getState()); @@ -1997,7 +1894,7 @@ public function operatorAnd() : Context\OperatorAndContext /** * @throws RecognitionException */ - public function operatorComparison() : Context\OperatorComparisonContext + public function operatorComparison(): Context\OperatorComparisonContext { $localContext = new Context\OperatorComparisonContext($this->ctx, $this->getState()); @@ -2009,7 +1906,7 @@ public function operatorComparison() : Context\OperatorComparisonContext $_la = $this->input->LA(1); - if (!(((($_la) & ~0x3f) === 0 && ((1 << $_la) & ((1 << self::T__33) | (1 << self::T__34) | (1 << self::T__35) | (1 << self::T__36) | (1 << self::T__37) | (1 << self::T__38))) !== 0))) { + if (!(((($_la) & ~0x3f) === 0 && ((1 << $_la) & 1082331758592) !== 0))) { $this->errorHandler->recoverInline($this); } else { if ($this->input->LA(1) === Token::EOF) { @@ -2033,7 +1930,7 @@ public function operatorComparison() : Context\OperatorComparisonContext /** * @throws RecognitionException */ - public function operatorStrcat() : Context\OperatorStrcatContext + public function operatorStrcat(): Context\OperatorStrcatContext { $localContext = new Context\OperatorStrcatContext($this->ctx, $this->getState()); @@ -2057,7 +1954,7 @@ public function operatorStrcat() : Context\OperatorStrcatContext /** * @throws RecognitionException */ - public function operatorAddSub() : Context\OperatorAddSubContext + public function operatorAddSub(): Context\OperatorAddSubContext { $localContext = new Context\OperatorAddSubContext($this->ctx, $this->getState()); @@ -2093,7 +1990,7 @@ public function operatorAddSub() : Context\OperatorAddSubContext /** * @throws RecognitionException */ - public function operatorMulDivMod() : Context\OperatorMulDivModContext + public function operatorMulDivMod(): Context\OperatorMulDivModContext { $localContext = new Context\OperatorMulDivModContext($this->ctx, $this->getState()); @@ -2105,7 +2002,7 @@ public function operatorMulDivMod() : Context\OperatorMulDivModContext $_la = $this->input->LA(1); - if (!(((($_la) & ~0x3f) === 0 && ((1 << $_la) & ((1 << self::T__42) | (1 << self::T__43) | (1 << self::T__44) | (1 << self::T__45))) !== 0))) { + if (!(((($_la) & ~0x3f) === 0 && ((1 << $_la) & 131941395333120) !== 0))) { $this->errorHandler->recoverInline($this); } else { if ($this->input->LA(1) === Token::EOF) { @@ -2129,7 +2026,7 @@ public function operatorMulDivMod() : Context\OperatorMulDivModContext /** * @throws RecognitionException */ - public function operatorBitwise() : Context\OperatorBitwiseContext + public function operatorBitwise(): Context\OperatorBitwiseContext { $localContext = new Context\OperatorBitwiseContext($this->ctx, $this->getState()); @@ -2141,7 +2038,7 @@ public function operatorBitwise() : Context\OperatorBitwiseContext $_la = $this->input->LA(1); - if (!(((($_la) & ~0x3f) === 0 && ((1 << $_la) & ((1 << self::T__46) | (1 << self::T__47) | (1 << self::T__48) | (1 << self::T__49) | (1 << self::T__50))) !== 0))) { + if (!(((($_la) & ~0x3f) === 0 && ((1 << $_la) & 4362862139015168) !== 0))) { $this->errorHandler->recoverInline($this); } else { if ($this->input->LA(1) === Token::EOF) { @@ -2165,7 +2062,7 @@ public function operatorBitwise() : Context\OperatorBitwiseContext /** * @throws RecognitionException */ - public function operatorUnary() : Context\OperatorUnaryContext + public function operatorUnary(): Context\OperatorUnaryContext { $localContext = new Context\OperatorUnaryContext($this->ctx, $this->getState()); @@ -2177,7 +2074,7 @@ public function operatorUnary() : Context\OperatorUnaryContext $_la = $this->input->LA(1); - if (!(((($_la) & ~0x3f) === 0 && ((1 << $_la) & ((1 << self::T__41) | (1 << self::T__48) | (1 << self::T__51) | (1 << self::T__52))) !== 0))) { + if (!(((($_la) & ~0x3f) === 0 && ((1 << $_la) & 14078146882043904) !== 0))) { $this->errorHandler->recoverInline($this); } else { if ($this->input->LA(1) === Token::EOF) { @@ -2201,7 +2098,7 @@ public function operatorUnary() : Context\OperatorUnaryContext /** * @throws RecognitionException */ - public function operatorPower() : Context\OperatorPowerContext + public function operatorPower(): Context\OperatorPowerContext { $localContext = new Context\OperatorPowerContext($this->ctx, $this->getState()); @@ -2225,7 +2122,7 @@ public function operatorPower() : Context\OperatorPowerContext /** * @throws RecognitionException */ - public function number() : Context\NumberContext + public function number(): Context\NumberContext { $localContext = new Context\NumberContext($this->ctx, $this->getState()); @@ -2261,7 +2158,7 @@ public function number() : Context\NumberContext /** * @throws RecognitionException */ - public function string() : Context\StringContext + public function string(): Context\StringContext { $localContext = new Context\StringContext($this->ctx, $this->getState()); @@ -2273,7 +2170,7 @@ public function string() : Context\StringContext $_la = $this->input->LA(1); - if (!(((($_la) & ~0x3f) === 0 && ((1 << $_la) & ((1 << self::NORMALSTRING) | (1 << self::CHARSTRING) | (1 << self::LONGSTRING))) !== 0))) { + if (!(((($_la) & ~0x3f) === 0 && ((1 << $_la) & 504403158265495552) !== 0))) { $this->errorHandler->recoverInline($this); } else { if ($this->input->LA(1) === Token::EOF) { @@ -2294,7 +2191,7 @@ public function string() : Context\StringContext return $localContext; } - public function sempred(?RuleContext $localContext, int $ruleIndex, int $predicateIndex) : bool + public function sempred(?RuleContext $localContext, int $ruleIndex, int $predicateIndex): bool { switch ($ruleIndex) { case 9: @@ -2305,7 +2202,7 @@ public function sempred(?RuleContext $localContext, int $ruleIndex, int $predica } } - private function sempredExp(?Context\ExpContext $localContext, int $predicateIndex) : bool + private function sempredExp(?Context\ExpContext $localContext, int $predicateIndex): bool { switch ($predicateIndex) { case 0: @@ -2354,22 +2251,22 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_chunk; } - public function block() : ?BlockContext + public function block(): ?BlockContext { return $this->getTypedRuleContext(BlockContext::class, 0); } - public function EOF() : ?TerminalNode + public function EOF(): ?TerminalNode { return $this->getToken(LuaParser::EOF, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitChunk($this); @@ -2386,7 +2283,7 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_block; } @@ -2403,12 +2300,12 @@ public function stat(?int $index = null) return $this->getTypedRuleContext(StatContext::class, $index); } - public function laststat() : ?LaststatContext + public function laststat(): ?LaststatContext { return $this->getTypedRuleContext(LaststatContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitBlock($this); @@ -2425,12 +2322,12 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_stat; } - public function copyFrom(ParserRuleContext $context) : void + public function copyFrom(ParserRuleContext $context): void { parent::copyFrom($context); @@ -2446,12 +2343,12 @@ public function __construct(StatContext $context) $this->copyFrom($context); } - public function functioncall() : ?FunctioncallContext + public function functioncall(): ?FunctioncallContext { return $this->getTypedRuleContext(FunctioncallContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitStatFunctionCall($this); @@ -2470,7 +2367,7 @@ public function __construct(StatContext $context) $this->copyFrom($context); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitStatBreak($this); @@ -2489,22 +2386,22 @@ public function __construct(StatContext $context) $this->copyFrom($context); } - public function namelist() : ?NamelistContext + public function namelist(): ?NamelistContext { return $this->getTypedRuleContext(NamelistContext::class, 0); } - public function explist() : ?ExplistContext + public function explist(): ?ExplistContext { return $this->getTypedRuleContext(ExplistContext::class, 0); } - public function block() : ?BlockContext + public function block(): ?BlockContext { return $this->getTypedRuleContext(BlockContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitStatForEach($this); @@ -2523,17 +2420,17 @@ public function __construct(StatContext $context) $this->copyFrom($context); } - public function varlist() : ?VarlistContext + public function varlist(): ?VarlistContext { return $this->getTypedRuleContext(VarlistContext::class, 0); } - public function explist() : ?ExplistContext + public function explist(): ?ExplistContext { return $this->getTypedRuleContext(ExplistContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitStatLocalVariable($this); @@ -2552,17 +2449,17 @@ public function __construct(StatContext $context) $this->copyFrom($context); } - public function NAME() : ?TerminalNode + public function NAME(): ?TerminalNode { return $this->getToken(LuaParser::NAME, 0); } - public function funcbody() : ?FuncbodyContext + public function funcbody(): ?FuncbodyContext { return $this->getTypedRuleContext(FuncbodyContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitStatLocalFunction($this); @@ -2581,12 +2478,12 @@ public function __construct(StatContext $context) $this->copyFrom($context); } - public function block() : ?BlockContext + public function block(): ?BlockContext { return $this->getTypedRuleContext(BlockContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitStatDo($this); @@ -2605,17 +2502,17 @@ public function __construct(StatContext $context) $this->copyFrom($context); } - public function exp() : ?ExpContext + public function exp(): ?ExpContext { return $this->getTypedRuleContext(ExpContext::class, 0); } - public function block() : ?BlockContext + public function block(): ?BlockContext { return $this->getTypedRuleContext(BlockContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitStatWhile($this); @@ -2634,17 +2531,17 @@ public function __construct(StatContext $context) $this->copyFrom($context); } - public function funcname() : ?FuncnameContext + public function funcname(): ?FuncnameContext { return $this->getTypedRuleContext(FuncnameContext::class, 0); } - public function funcbody() : ?FuncbodyContext + public function funcbody(): ?FuncbodyContext { return $this->getTypedRuleContext(FuncbodyContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitStatFunctionDeclare($this); @@ -2663,17 +2560,17 @@ public function __construct(StatContext $context) $this->copyFrom($context); } - public function varlist() : ?VarlistContext + public function varlist(): ?VarlistContext { return $this->getTypedRuleContext(VarlistContext::class, 0); } - public function explist() : ?ExplistContext + public function explist(): ?ExplistContext { return $this->getTypedRuleContext(ExplistContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitStatAssign($this); @@ -2692,17 +2589,17 @@ public function __construct(StatContext $context) $this->copyFrom($context); } - public function block() : ?BlockContext + public function block(): ?BlockContext { return $this->getTypedRuleContext(BlockContext::class, 0); } - public function exp() : ?ExpContext + public function exp(): ?ExpContext { return $this->getTypedRuleContext(ExpContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitStatRepeat($this); @@ -2745,7 +2642,7 @@ public function block(?int $index = null) return $this->getTypedRuleContext(BlockContext::class, $index); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitStatIf($this); @@ -2764,7 +2661,7 @@ public function __construct(StatContext $context) $this->copyFrom($context); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitSemicolon($this); @@ -2783,7 +2680,7 @@ public function __construct(StatContext $context) $this->copyFrom($context); } - public function NAME() : ?TerminalNode + public function NAME(): ?TerminalNode { return $this->getToken(LuaParser::NAME, 0); } @@ -2800,12 +2697,12 @@ public function exp(?int $index = null) return $this->getTypedRuleContext(ExpContext::class, $index); } - public function block() : ?BlockContext + public function block(): ?BlockContext { return $this->getTypedRuleContext(BlockContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitStatFor($this); @@ -2822,17 +2719,17 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_laststat; } - public function explist() : ?ExplistContext + public function explist(): ?ExplistContext { return $this->getTypedRuleContext(ExplistContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitLaststat($this); @@ -2849,7 +2746,7 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_funcname; } @@ -2866,12 +2763,12 @@ public function NAME(?int $index = null) return $this->getToken(LuaParser::NAME, $index); } - public function funcname_method() : ?Funcname_methodContext + public function funcname_method(): ?Funcname_methodContext { return $this->getTypedRuleContext(Funcname_methodContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitFuncname($this); @@ -2888,17 +2785,17 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_funcname_method; } - public function NAME() : ?TerminalNode + public function NAME(): ?TerminalNode { return $this->getToken(LuaParser::NAME, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitFuncname_method($this); @@ -2915,7 +2812,7 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_varlist; } @@ -2932,7 +2829,7 @@ public function variable(?int $index = null) return $this->getTypedRuleContext(VariableContext::class, $index); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitVarlist($this); @@ -2949,7 +2846,7 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_namelist; } @@ -2966,7 +2863,7 @@ public function NAME(?int $index = null) return $this->getToken(LuaParser::NAME, $index); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitNamelist($this); @@ -2983,7 +2880,7 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_explist; } @@ -3000,7 +2897,7 @@ public function exp(?int $index = null) return $this->getTypedRuleContext(ExpContext::class, $index); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExplist($this); @@ -3017,12 +2914,12 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_exp; } - public function copyFrom(ParserRuleContext $context) : void + public function copyFrom(ParserRuleContext $context): void { parent::copyFrom($context); @@ -3038,12 +2935,12 @@ public function __construct(ExpContext $context) $this->copyFrom($context); } - public function number() : ?NumberContext + public function number(): ?NumberContext { return $this->getTypedRuleContext(NumberContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpNumber($this); @@ -3062,7 +2959,7 @@ public function __construct(ExpContext $context) $this->copyFrom($context); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpBool($this); @@ -3093,12 +2990,12 @@ public function exp(?int $index = null) return $this->getTypedRuleContext(ExpContext::class, $index); } - public function operatorComparison() : ?OperatorComparisonContext + public function operatorComparison(): ?OperatorComparisonContext { return $this->getTypedRuleContext(OperatorComparisonContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpComparison($this); @@ -3129,12 +3026,12 @@ public function exp(?int $index = null) return $this->getTypedRuleContext(ExpContext::class, $index); } - public function operatorBitwise() : ?OperatorBitwiseContext + public function operatorBitwise(): ?OperatorBitwiseContext { return $this->getTypedRuleContext(OperatorBitwiseContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpBitwise($this); @@ -3165,12 +3062,12 @@ public function exp(?int $index = null) return $this->getTypedRuleContext(ExpContext::class, $index); } - public function operatorOr() : ?OperatorOrContext + public function operatorOr(): ?OperatorOrContext { return $this->getTypedRuleContext(OperatorOrContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpOr($this); @@ -3201,12 +3098,12 @@ public function exp(?int $index = null) return $this->getTypedRuleContext(ExpContext::class, $index); } - public function operatorMulDivMod() : ?OperatorMulDivModContext + public function operatorMulDivMod(): ?OperatorMulDivModContext { return $this->getTypedRuleContext(OperatorMulDivModContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpMulDivMod($this); @@ -3225,7 +3122,7 @@ public function __construct(ExpContext $context) $this->copyFrom($context); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpNull($this); @@ -3244,12 +3141,12 @@ public function __construct(ExpContext $context) $this->copyFrom($context); } - public function string() : ?StringContext + public function string(): ?StringContext { return $this->getTypedRuleContext(StringContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpString($this); @@ -3268,12 +3165,12 @@ public function __construct(ExpContext $context) $this->copyFrom($context); } - public function prefixexp() : ?PrefixexpContext + public function prefixexp(): ?PrefixexpContext { return $this->getTypedRuleContext(PrefixexpContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpPrefix($this); @@ -3292,17 +3189,17 @@ public function __construct(ExpContext $context) $this->copyFrom($context); } - public function operatorUnary() : ?OperatorUnaryContext + public function operatorUnary(): ?OperatorUnaryContext { return $this->getTypedRuleContext(OperatorUnaryContext::class, 0); } - public function exp() : ?ExpContext + public function exp(): ?ExpContext { return $this->getTypedRuleContext(ExpContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpUnary($this); @@ -3333,12 +3230,12 @@ public function exp(?int $index = null) return $this->getTypedRuleContext(ExpContext::class, $index); } - public function operatorAnd() : ?OperatorAndContext + public function operatorAnd(): ?OperatorAndContext { return $this->getTypedRuleContext(OperatorAndContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpAnd($this); @@ -3357,7 +3254,7 @@ public function __construct(ExpContext $context) $this->copyFrom($context); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpElipsis($this); @@ -3376,12 +3273,12 @@ public function __construct(ExpContext $context) $this->copyFrom($context); } - public function functiondef() : ?FunctiondefContext + public function functiondef(): ?FunctiondefContext { return $this->getTypedRuleContext(FunctiondefContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpFunction($this); @@ -3412,12 +3309,12 @@ public function exp(?int $index = null) return $this->getTypedRuleContext(ExpContext::class, $index); } - public function operatorPower() : ?OperatorPowerContext + public function operatorPower(): ?OperatorPowerContext { return $this->getTypedRuleContext(OperatorPowerContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpPower($this); @@ -3448,12 +3345,12 @@ public function exp(?int $index = null) return $this->getTypedRuleContext(ExpContext::class, $index); } - public function operatorStrcat() : ?OperatorStrcatContext + public function operatorStrcat(): ?OperatorStrcatContext { return $this->getTypedRuleContext(OperatorStrcatContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpConcat($this); @@ -3484,12 +3381,12 @@ public function exp(?int $index = null) return $this->getTypedRuleContext(ExpContext::class, $index); } - public function operatorAddSub() : ?OperatorAddSubContext + public function operatorAddSub(): ?OperatorAddSubContext { return $this->getTypedRuleContext(OperatorAddSubContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpAddSub($this); @@ -3508,12 +3405,12 @@ public function __construct(ExpContext $context) $this->copyFrom($context); } - public function tableconstructor() : ?TableconstructorContext + public function tableconstructor(): ?TableconstructorContext { return $this->getTypedRuleContext(TableconstructorContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpTable($this); @@ -3530,12 +3427,12 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_prefixexp; } - public function varOrExp() : ?VarOrExpContext + public function varOrExp(): ?VarOrExpContext { return $this->getTypedRuleContext(VarOrExpContext::class, 0); } @@ -3552,7 +3449,7 @@ public function nameAndArgs(?int $index = null) return $this->getTypedRuleContext(NameAndArgsContext::class, $index); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitPrefixexp($this); @@ -3569,12 +3466,12 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_functioncall; } - public function varOrExp() : ?VarOrExpContext + public function varOrExp(): ?VarOrExpContext { return $this->getTypedRuleContext(VarOrExpContext::class, 0); } @@ -3591,7 +3488,7 @@ public function nameAndArgs(?int $index = null) return $this->getTypedRuleContext(NameAndArgsContext::class, $index); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitFunctioncall($this); @@ -3608,22 +3505,22 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_varOrExp; } - public function variable() : ?VariableContext + public function variable(): ?VariableContext { return $this->getTypedRuleContext(VariableContext::class, 0); } - public function exp() : ?ExpContext + public function exp(): ?ExpContext { return $this->getTypedRuleContext(ExpContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitVarOrExp($this); @@ -3640,12 +3537,12 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_variable; } - public function copyFrom(ParserRuleContext $context) : void + public function copyFrom(ParserRuleContext $context): void { parent::copyFrom($context); @@ -3661,7 +3558,7 @@ public function __construct(VariableContext $context) $this->copyFrom($context); } - public function NAME() : ?TerminalNode + public function NAME(): ?TerminalNode { return $this->getToken(LuaParser::NAME, 0); } @@ -3678,7 +3575,7 @@ public function varSuffix(?int $index = null) return $this->getTypedRuleContext(VarSuffixContext::class, $index); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitNameVariable($this); @@ -3697,7 +3594,7 @@ public function __construct(VariableContext $context) $this->copyFrom($context); } - public function exp() : ?ExpContext + public function exp(): ?ExpContext { return $this->getTypedRuleContext(ExpContext::class, 0); } @@ -3714,7 +3611,7 @@ public function varSuffix(?int $index = null) return $this->getTypedRuleContext(VarSuffixContext::class, $index); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitExpVariable($this); @@ -3731,17 +3628,17 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_varSuffix; } - public function exp() : ?ExpContext + public function exp(): ?ExpContext { return $this->getTypedRuleContext(ExpContext::class, 0); } - public function NAME() : ?TerminalNode + public function NAME(): ?TerminalNode { return $this->getToken(LuaParser::NAME, 0); } @@ -3758,7 +3655,7 @@ public function nameAndArgs(?int $index = null) return $this->getTypedRuleContext(NameAndArgsContext::class, $index); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitVarSuffix($this); @@ -3775,22 +3672,22 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_nameAndArgs; } - public function args() : ?ArgsContext + public function args(): ?ArgsContext { return $this->getTypedRuleContext(ArgsContext::class, 0); } - public function NAME() : ?TerminalNode + public function NAME(): ?TerminalNode { return $this->getToken(LuaParser::NAME, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitNameAndArgs($this); @@ -3807,27 +3704,27 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_args; } - public function explist() : ?ExplistContext + public function explist(): ?ExplistContext { return $this->getTypedRuleContext(ExplistContext::class, 0); } - public function tableconstructor() : ?TableconstructorContext + public function tableconstructor(): ?TableconstructorContext { return $this->getTypedRuleContext(TableconstructorContext::class, 0); } - public function string() : ?StringContext + public function string(): ?StringContext { return $this->getTypedRuleContext(StringContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitArgs($this); @@ -3844,17 +3741,17 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_functiondef; } - public function funcbody() : ?FuncbodyContext + public function funcbody(): ?FuncbodyContext { return $this->getTypedRuleContext(FuncbodyContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitFunctiondef($this); @@ -3871,22 +3768,22 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_funcbody; } - public function block() : ?BlockContext + public function block(): ?BlockContext { return $this->getTypedRuleContext(BlockContext::class, 0); } - public function parlist() : ?ParlistContext + public function parlist(): ?ParlistContext { return $this->getTypedRuleContext(ParlistContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitFuncbody($this); @@ -3903,22 +3800,22 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_parlist; } - public function namelist() : ?NamelistContext + public function namelist(): ?NamelistContext { return $this->getTypedRuleContext(NamelistContext::class, 0); } - public function elipsis() : ?ElipsisContext + public function elipsis(): ?ElipsisContext { return $this->getTypedRuleContext(ElipsisContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitParlist($this); @@ -3935,12 +3832,12 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_elipsis; } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitElipsis($this); @@ -3957,17 +3854,17 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_tableconstructor; } - public function fieldlist() : ?FieldlistContext + public function fieldlist(): ?FieldlistContext { return $this->getTypedRuleContext(FieldlistContext::class, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitTableconstructor($this); @@ -3984,7 +3881,7 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_fieldlist; } @@ -4013,7 +3910,7 @@ public function fieldsep(?int $index = null) return $this->getTypedRuleContext(FieldsepContext::class, $index); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitFieldlist($this); @@ -4030,7 +3927,7 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_field; } @@ -4047,12 +3944,12 @@ public function exp(?int $index = null) return $this->getTypedRuleContext(ExpContext::class, $index); } - public function NAME() : ?TerminalNode + public function NAME(): ?TerminalNode { return $this->getToken(LuaParser::NAME, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitField($this); @@ -4069,12 +3966,12 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_fieldsep; } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitFieldsep($this); @@ -4091,12 +3988,12 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_operatorOr; } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitOperatorOr($this); @@ -4113,12 +4010,12 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_operatorAnd; } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitOperatorAnd($this); @@ -4135,12 +4032,12 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_operatorComparison; } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitOperatorComparison($this); @@ -4157,12 +4054,12 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_operatorStrcat; } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitOperatorStrcat($this); @@ -4179,12 +4076,12 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_operatorAddSub; } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitOperatorAddSub($this); @@ -4201,12 +4098,12 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_operatorMulDivMod; } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitOperatorMulDivMod($this); @@ -4223,12 +4120,12 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_operatorBitwise; } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitOperatorBitwise($this); @@ -4245,12 +4142,12 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_operatorUnary; } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitOperatorUnary($this); @@ -4267,12 +4164,12 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_operatorPower; } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitOperatorPower($this); @@ -4289,22 +4186,22 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_number; } - public function INT() : ?TerminalNode + public function INT(): ?TerminalNode { return $this->getToken(LuaParser::INT, 0); } - public function FLOAT() : ?TerminalNode + public function FLOAT(): ?TerminalNode { return $this->getToken(LuaParser::FLOAT, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitNumber($this); @@ -4321,27 +4218,27 @@ public function __construct(?ParserRuleContext $parent, ?int $invokingState = nu parent::__construct($parent, $invokingState); } - public function getRuleIndex() : int + public function getRuleIndex(): int { return LuaParser::RULE_string; } - public function NORMALSTRING() : ?TerminalNode + public function NORMALSTRING(): ?TerminalNode { return $this->getToken(LuaParser::NORMALSTRING, 0); } - public function CHARSTRING() : ?TerminalNode + public function CHARSTRING(): ?TerminalNode { return $this->getToken(LuaParser::CHARSTRING, 0); } - public function LONGSTRING() : ?TerminalNode + public function LONGSTRING(): ?TerminalNode { return $this->getToken(LuaParser::LONGSTRING, 0); } - public function accept(ParseTreeVisitor $visitor) + public function accept(ParseTreeVisitor $visitor): mixed { if ($visitor instanceof LuaVisitor) { return $visitor->visitString($this); diff --git a/src/Parser/LuaVisitor.php b/src/Parser/LuaVisitor.php index 8db9b7a..ab83b0d 100644 --- a/src/Parser/LuaVisitor.php +++ b/src/Parser/LuaVisitor.php @@ -1,7 +1,7 @@